@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Open+Sans:wght@400;700&family=Lato:wght@400;700&family=Montserrat:wght@400;700&family=Oswald:wght@400;700&family=Playfair+Display:wght@400;700&family=Merriweather:wght@400;700&family=Source+Code+Pro:wght@400;700&family=Nunito:wght@400;700&family=Raleway:wght@400;700&family=PT+Sans:wght@400;700&family=Poppins:wght@400;700&family=Ubuntu:wght@400;700&family=Bebas+Neue&family=Dancing+Script:wght@400;700&family=Pacifico&family=Caveat:wght@400;700&display=swap";:root,:root[data-theme=dark],:root[data-theme=test]{--symbol-stroke: 1.7px;--symbol-stroke-quiet: 1.35px;--ink: #ffffff;--ink-soft: #d7d7d7;--on-ink: #1a1a1a;--ring: rgba(255, 255, 255, .35);--ring-glow: rgba(255, 255, 255, .05);--strip: rgba(255, 255, 255, .04);--surface-app: #121111;--surface-toolbar: #000000;--surface-input: #0d0d0d;--surface-panel: #1a1a1a;--surface-raised: #2a2a2a;--surface-control: #333333;--surface-hover: #3a3a3a;--border-subtle: rgba(255, 255, 255, .11);--border-default: rgba(255, 255, 255, .15);--border-strong: #444444;--text-primary: #a9a9a9;--text-secondary: #cccccc;--text-muted: #999999;--text-faint: #666666;--text-on-accent: #111111;--toolbar-icon: #ffffff;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #e74c3c;--danger-hover: #c0392b;--success: #27ae60;--success-hover: #219a52;--warning: #f39c12;--overlay-scrim: rgba(0, 0, 0, .5);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45);--content-lift: rgba(255, 255, 255, .025);color-scheme:dark}:root[data-theme=graphite]{--surface-app: #202020;--surface-toolbar: #000000;--surface-input: #1a1a1a;--surface-panel: #2b2b2b;--surface-raised: #363636;--surface-control: #444444;--surface-hover: #4d4d4d;--border-subtle: rgba(255, 255, 255, .11);--border-default: rgba(255, 255, 255, .15);--border-strong: #555555;--text-primary: #a9a9a9;--text-secondary: #cccccc;--text-muted: #999999;--text-faint: #666666;--text-on-accent: #111111;--toolbar-icon: #ffffff;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #e74c3c;--danger-hover: #c0392b;--success: #27ae60;--success-hover: #219a52;--warning: #f39c12;--overlay-scrim: rgba(0, 0, 0, .5);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45);--content-lift: rgba(255, 255, 255, .03);color-scheme:dark}:root[data-theme=light]{--ink: #14181f;--ink-soft: #3c4250;--on-ink: #ffffff;--ring: rgba(20, 24, 31, .35);--ring-glow: rgba(20, 24, 31, .05);--strip: rgba(0, 0, 0, .04);--surface-app: #f4f4f5;--surface-toolbar: #ffffff;--surface-input: #ffffff;--surface-panel: #ffffff;--surface-raised: #f4f6f9;--surface-control: #e9ecf1;--surface-hover: #dfe3ea;--border-subtle: rgba(0, 0, 0, .15);--border-default: rgba(0, 0, 0, .24);--border-strong: #c3c9d3;--text-primary: #14181f;--text-secondary: #3c4250;--text-muted: #6b7280;--text-faint: #98a0ad;--text-on-accent: #ffffff;--toolbar-icon: #3c4250;--accent: #14181f;--accent-hover: #2b313c;--accent-text: #14181f;--accent-soft: rgba(20, 24, 31, .12);--accent-faint: rgba(20, 24, 31, .07);--symbol-stroke: 1.3px;--symbol-stroke-quiet: 1.1px;--danger: #d83a2a;--danger-hover: #b32e20;--success: #1f8f4f;--success-hover: #197a43;--warning: #c77f0a;--overlay-scrim: rgba(20, 24, 31, .35);--shadow-panel: 0 8px 24px rgba(20, 24, 31, .14);color-scheme:light}:root[data-theme=grey]{--surface-app: #2e3033;--surface-toolbar: #2b2e33;--surface-input: #292b2e;--surface-panel: #34373b;--surface-raised: #3e4248;--surface-control: #494e55;--surface-hover: #555b63;--border-subtle: rgba(255, 255, 255, .12);--border-default: rgba(255, 255, 255, .16);--border-strong: #565c64;--text-primary: #a9a9a9;--text-secondary: #d2d6dc;--text-muted: #9aa0a8;--text-faint: #6c727b;--text-on-accent: #111111;--toolbar-icon: #e8eaed;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #e74c3c;--danger-hover: #c0392b;--success: #27ae60;--success-hover: #219a52;--warning: #f39c12;--overlay-scrim: rgba(0, 0, 0, .45);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}:root[data-theme=midnight]{--surface-app: #0f1420;--surface-toolbar: #0e1626;--surface-input: #0c111b;--surface-panel: #161d2e;--surface-raised: #1f2942;--surface-control: #28344f;--surface-hover: #313e5d;--border-subtle: rgba(255, 255, 255, .11);--border-default: rgba(255, 255, 255, .15);--border-strong: #3a4666;--text-primary: #a9a9a9;--text-secondary: #c2cbe0;--text-muted: #8b96b3;--text-faint: #5c6688;--text-on-accent: #111111;--toolbar-icon: #eef2fb;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #ef5a4c;--danger-hover: #d23f31;--success: #2ec27a;--success-hover: #25a366;--warning: #f0a93a;--overlay-scrim: rgba(0, 0, 0, .55);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .5);color-scheme:dark}:root[data-theme=slate]{--surface-app: #2b313a;--surface-toolbar: #2a313b;--surface-input: #262c35;--surface-panel: #323a45;--surface-raised: #3c4551;--surface-control: #47515f;--surface-hover: #525d6d;--border-subtle: rgba(255, 255, 255, .12);--border-default: rgba(255, 255, 255, .16);--border-strong: #58626f;--text-primary: #a9a9a9;--text-secondary: #cdd4de;--text-muted: #97a1ad;--text-faint: #69717c;--text-on-accent: #111111;--toolbar-icon: #e7ecf2;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #e05a4a;--danger-hover: #c44535;--success: #34a76a;--success-hover: #2c9159;--warning: #e0a134;--overlay-scrim: rgba(0, 0, 0, .45);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .4);color-scheme:dark}:root[data-theme=sepia]{--ink: #14181f;--ink-soft: #3c4250;--on-ink: #ffffff;--ring: rgba(20, 24, 31, .35);--ring-glow: rgba(20, 24, 31, .05);--strip: rgba(0, 0, 0, .04);--surface-app: #efe7d8;--surface-toolbar: #fbf6ec;--surface-input: #fbf6ec;--surface-panel: #fbf6ec;--surface-raised: #f3ead9;--surface-control: #e9dec9;--surface-hover: #e0d3ba;--border-subtle: rgba(60, 40, 10, .12);--border-default: rgba(60, 40, 10, .18);--border-strong: #d8c9ad;--text-primary: #3a2f22;--text-secondary: #5a4d3a;--text-muted: #897a63;--text-faint: #a89a82;--text-on-accent: #ffffff;--toolbar-icon: #5a4d3a;--accent: #a8702e;--accent-hover: #8e5d24;--accent-text: #8a5a20;--accent-soft: rgba(168, 112, 46, .15);--accent-faint: rgba(168, 112, 46, .08);--symbol-stroke: 1.3px;--symbol-stroke-quiet: 1.1px;--danger: #c0492f;--danger-hover: #a13a23;--success: #5a8f3a;--success-hover: #4c7a30;--warning: #c08a1a;--overlay-scrim: rgba(60, 40, 10, .3);--shadow-panel: 0 8px 24px rgba(80, 60, 30, .18);color-scheme:light}:root[data-theme=high-contrast]{--surface-app: #000000;--surface-toolbar: #000000;--surface-input: #000000;--surface-panel: #000000;--surface-raised: #1a1a1a;--surface-control: #2a2a2a;--surface-hover: #3a3a3a;--content-lift: transparent;--border-subtle: rgba(255, 255, 255, .3);--border-default: rgba(255, 255, 255, .45);--border-strong: #c8c8c8;--text-primary: #a9a9a9;--text-secondary: #ffffff;--text-muted: #d0d0d0;--text-faint: #a0a0a0;--text-on-accent: #111111;--toolbar-icon: #ffffff;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #ff5a4a;--danger-hover: #e63f30;--success: #38d27a;--success-hover: #2bb567;--warning: #ffb02a;--overlay-scrim: rgba(0, 0, 0, .65);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-theme=nord]{--surface-app: #2e3440;--surface-toolbar: #272c36;--surface-input: #2b303b;--surface-panel: #3b4252;--surface-raised: #434c5e;--surface-control: #4c566a;--surface-hover: #5a657a;--border-subtle: rgba(255, 255, 255, .11);--border-default: rgba(255, 255, 255, .15);--border-strong: #4c566a;--text-primary: #a9a9a9;--text-secondary: #d8dee9;--text-muted: #9aa4b5;--text-faint: #6b768c;--text-on-accent: #111111;--toolbar-icon: #d8dee9;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #bf616a;--danger-hover: #a84f58;--success: #a3be8c;--success-hover: #8da876;--warning: #ebcb8b;--overlay-scrim: rgba(0, 0, 0, .5);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-theme=amoled]{--surface-app: #000000;--surface-toolbar: #000000;--surface-input: #000000;--surface-panel: #000000;--surface-raised: #0d0d0d;--surface-control: #1a1a1a;--surface-hover: #262626;--content-lift: transparent;--border-subtle: rgba(255, 255, 255, .12);--border-default: rgba(255, 255, 255, .16);--border-strong: #2e2e2e;--text-primary: #a9a9a9;--text-secondary: #c0c0c0;--text-muted: #888888;--text-faint: #5a5a5a;--text-on-accent: #111111;--toolbar-icon: #e8e8e8;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-text: #ffffff;--accent-soft: rgba(255, 255, 255, .15);--accent-faint: rgba(255, 255, 255, .08);--danger: #e74c3c;--danger-hover: #c0392b;--success: #27ae60;--success-hover: #219a52;--warning: #f39c12;--overlay-scrim: rgba(0, 0, 0, .65);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .7);color-scheme:dark}:root{--border-subtle-base: var(--border-subtle);--border-default-base: var(--border-default);--border-strong-base: var(--border-strong)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-projects-view,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view{--border-subtle: rgba(255, 255, 255, .3);--border-default: rgba(255, 255, 255, .42);--border-strong: #c0c0c0}:root[data-theme=light] .project-list-page.is-projects-view,:root[data-theme=sepia] .project-list-page.is-projects-view,:root[data-theme=light] .project-list-page.is-overview-view,:root[data-theme=sepia] .project-list-page.is-overview-view{--border-subtle: rgba(0, 0, 0, .3);--border-default: rgba(0, 0, 0, .42);--border-strong: #545b66}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page{--text-primary: var(--ink, #ffffff)}.project-list-page.is-projects-view .topbar-right,.project-list-page.is-overview-view .topbar-right,.project-list-page.is-projects-view [data-floating-dialog],.project-list-page.is-overview-view [data-floating-dialog],.project-list-page.is-projects-view [role=dialog],.project-list-page.is-overview-view [role=dialog]{--border-subtle: var(--border-subtle-base);--border-default: var(--border-default-base);--border-strong: var(--border-strong-base)}.project-list-page [data-floating-dialog],.project-list-page [role=dialog]{--ov-hairline: var(--border-subtle-base)}:root[data-theme=custom]{--surface-app: #161616;--surface-toolbar: #000000;--surface-input: #0d0d0d;--surface-panel: #1a1a1a;--surface-raised: #2a2a2a;--surface-control: #333333;--surface-hover: #3a3a3a;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .08);--border-strong: #444444;--text-primary: #ffffff;--text-secondary: #cccccc;--text-muted: #999999;--text-faint: #666666;--text-on-accent: #ffffff;--toolbar-icon: #ffffff;--accent: #3498db;--accent-hover: #2980b9;--accent-text: #5fb4ff;--accent-soft: rgba(52, 152, 219, .15);--accent-faint: rgba(52, 152, 219, .08);--danger: #e74c3c;--danger-hover: #c0392b;--success: #27ae60;--success-hover: #219a52;--warning: #f39c12;--overlay-scrim: rgba(0, 0, 0, .5);--shadow-panel: 0 8px 24px rgba(0, 0, 0, .45);color-scheme:dark}:root[data-symbols=firm]{--symbol-stroke: 2px;--symbol-stroke-quiet: 1.6px}:root[data-theme=light][data-symbols=firm],:root[data-theme=sepia][data-symbols=firm]{--symbol-stroke: 1.75px;--symbol-stroke-quiet: 1.4px}:root[data-symbols=duo] .pdf-toolbar-top .markup-embedded .markup-tb-btn svg :is(rect,ellipse,circle,polygon),:root[data-symbols=duo] .pidly-left-rail .left-rail-btn svg :is(rect,ellipse,circle,polygon),:root[data-symbols=duo] .menu-bar-trigger svg :is(rect,ellipse,circle,polygon),:root[data-symbols=duo] .workspace-header .back-btn svg :is(rect,ellipse,circle,polygon){fill:color-mix(in srgb,currentColor 14%,transparent)}:root[data-symbols=solid] .pdf-toolbar-top .markup-embedded .markup-tb-btn svg :is(rect,ellipse,circle,polygon),:root[data-symbols=solid] .pidly-left-rail .left-rail-btn svg :is(rect,ellipse,circle,polygon),:root[data-symbols=solid] .menu-bar-trigger svg :is(rect,ellipse,circle,polygon),:root[data-symbols=solid] .workspace-header .back-btn svg :is(rect,ellipse,circle,polygon){fill:color-mix(in srgb,currentColor 55%,transparent)}:root:not([data-theme=light]):not([data-theme=sepia]):not([data-theme=high-contrast]) :is(.smart-links-panel,.file-sidebar){--text-primary: color-mix(in srgb, var(--ink, #fff) 94%, var(--surface-panel, #000));--text-secondary: color-mix(in srgb, var(--ink, #fff) 90%, var(--surface-panel, #000));--text-muted: color-mix(in srgb, var(--ink, #fff) 72%, var(--surface-panel, #000));--text-faint: color-mix(in srgb, var(--ink, #fff) 52%, var(--surface-panel, #000))}*{margin:0;padding:0;box-sizing:border-box;user-select:none;-webkit-user-select:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,textarea,[contenteditable=true],.alert-item-title,.alert-item-detail,.alert-detail-summary-text,.alert-report-doc-detail,.alert-report-doc-name,.workspace-header-notif-item-title,.workspace-header-notif-item-body,.ai-chat-messages,.ai-chat-messages *{user-select:text;-webkit-user-select:text}@keyframes pidly-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.project-list-page .nav-sidebar{width:56px!important;min-width:56px!important}.project-list-page .nav-sidebar-header{padding:0 10px!important;justify-content:center}.project-list-page .nav-sidebar-header .brand-title{display:none}.project-list-page .nav-section-title,.project-list-page .nav-label,.project-list-page .nav-badge{display:none!important}.project-list-page .nav-item{justify-content:center;padding:10px 0!important}.project-list-page .content-toolbar{flex-wrap:wrap;padding:8px 12px!important;gap:6px!important}.project-list-page .content-toolbar .search-box{flex:1 1 100%;min-width:0}.project-list-page .content-toolbar .search-box input{width:100%!important}.project-list-page .toolbar-spacer{display:none}.project-list-page .content-header{padding:10px 12px!important}.project-list-page .main-content,.project-list-page .projects-container{padding-left:12px!important;padding-right:12px!important}.project-list-page .projects-grid{grid-template-columns:1fr!important}.workspace-header{padding-left:8px!important;padding-right:8px!important;gap:4px!important}.workspace-header h1{font-size:14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.workspace-header .brand-title{display:none}.pdf-toolbar,.pdf-toolbar-top{flex-wrap:wrap!important;padding:2px 4px!important;gap:2px!important;height:auto!important;min-height:0!important}.pdf-toolbar .toolbar-left,.pdf-toolbar .toolbar-right,.pdf-toolbar-top .toolbar-left,.pdf-toolbar-top .toolbar-right{flex-wrap:wrap;gap:2px}.pdf-toolbar.pdf-toolbar-top button{padding:3px 6px!important;font-size:11px!important;min-height:0!important}.pdf-toolbar.pdf-toolbar-top button svg{width:14px!important;height:14px!important}.pdf-toolbar-top .toolbar-doc-name{font-size:8px!important;max-width:120px!important}.pdf-toolbar-bottom{padding:2px 6px!important;gap:1px!important;border-radius:14px!important;bottom:4px!important}.pdf-toolbar-bottom button{padding:2px 5px!important;min-width:22px!important;font-size:11px!important}.pdf-toolbar-bottom .toolbar-mode-buttons button{padding:3px 5px!important;min-width:24px!important}.pdf-toolbar-bottom .toolbar-mode-buttons button svg{width:14px!important;height:14px!important}.pdf-toolbar-bottom .zoom-input{width:32px!important;font-size:10px!important;padding:1px 3px!important}.pdf-toolbar-bottom .page-info{font-size:10px!important;padding:0 3px!important}.pdf-toolbar-bottom .toolbar-divider{height:12px!important;margin:0 2px!important}.pdf-toolbar-bottom.docked{padding:1px 6px!important}.modal-overlay .modal,.modal-overlay .modal-wide{max-width:calc(100vw - 24px)!important;margin:12px!important;padding:16px!important}input,select,textarea{font-size:16px!important}.user-menu-name{display:none!important}}.modal,.modal-wide,.modal-overlay>.modal,.modal-overlay>.modal-wide,.user-menu-dialog,.workspace-header-notif-panel,.workspace-header-notif-panel.alert-popover,.alert-dialog,.alert-popover,.project-switcher-menu,.file-menu-dropdown,.ai-chat-panel{border-radius:0!important}.npn{position:fixed;left:calc(var(--ov-icon-rail-w, 84px) + 16px);bottom:18px;z-index:11000;display:flex;flex-direction:column;gap:8px;max-width:min(320px,calc(100vw - 120px))}.npn-card{position:relative;padding:12px 34px 12px 14px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:0 12px 32px #00000052;animation:npn-in .18s ease-out}@keyframes npn-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.npn-card{animation:none}}.npn-kicker{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--accent-text, var(--accent));margin-bottom:2px}.npn-name{display:block;max-width:100%;border:0;background:none;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary));cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.npn-name:hover{text-decoration:underline;text-underline-offset:3px}.npn-meta{margin-top:2px;font-size:11.5px;color:var(--text-muted)}.npn-acts{margin-top:8px;display:flex;align-items:center;gap:14px}.npn-word{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.npn-word:hover{color:var(--ink, var(--text-primary))}.npn-x{position:absolute;top:8px;right:8px;width:20px;height:20px;border:0;border-radius:5px;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--text-faint)}.npn-x:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.npn-more{font-size:11.5px;color:var(--text-muted);padding-left:2px}.wsv-dialog{width:min(560px,calc(100vw - 32px))}.wsv-head{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.wsv-title{font-size:16px;font-weight:700;color:var(--text-primary)}.wsv-sub{font-size:13px;color:var(--text-muted)}.wsv-note{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.wsv-list{display:flex;flex-direction:column;max-height:min(420px,55vh);overflow-y:auto;scrollbar-width:thin}.wsv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid var(--border-subtle)}.wsv-row:last-child{border-bottom:none}.wsv-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.wsv-row-when{font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wsv-row.is-current .wsv-row-when{color:var(--accent-text, var(--accent))}.wsv-row-summary{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.wsv-row-reason{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--text-faint)}.wsv-empty{padding:10px 2px;font-size:12.5px;color:var(--text-faint)}.wsv-error{padding:10px 2px;font-size:12.5px;color:var(--danger, #e74c3c)}.trash-body{padding:26px 32px 80px}.trash-body .acct-card{max-width:900px}.trash-note{color:var(--text-muted);font-size:13px;padding:10px 0}.trash-err{color:var(--danger, #d62828);font-size:12.5px;margin:0 0 8px}.trash-list{display:flex;flex-direction:column}.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:13.5px}.trash-list>.trash-row:first-child{border-top:0}.trash-row-id{min-width:0;display:flex;flex-direction:column;gap:2px}.trash-row-id b{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trash-row-id small{color:var(--text-muted);font-size:12px}.trash-row-when{color:var(--text-muted);font-size:12.5px;white-space:nowrap}.trash-row-when.is-soon{color:var(--danger, #d62828)}.trash-row-acts{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.trash-foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.trash-danger{border-color:color-mix(in srgb,var(--danger, #d62828) 45%,transparent);color:var(--danger, #d62828)}@media(max-width:720px){.trash-row{grid-template-columns:1fr}.trash-body{padding:18px 16px 40px}}.pidly-page-loading{flex:1 1 auto;align-self:stretch;width:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.pidly-page-loading--page{min-height:100vh;background:var(--surface-app)}.pidly-page-loading-spin{width:28px;height:28px;border:2.5px solid var(--border-default);border-top-color:var(--text-primary);border-radius:50%;animation:pidly-page-loading-spin .8s linear infinite}.pidly-page-loading-label{font-size:13px;color:var(--text-muted);letter-spacing:.01em}@keyframes pidly-page-loading-spin{to{transform:rotate(360deg)}}.searchable-select-list{overflow-y:auto;scrollbar-color:color-mix(in srgb,var(--text-primary) 22%,transparent) transparent;scrollbar-width:thin}.searchable-select-list::-webkit-scrollbar{width:6px;height:6px}.searchable-select-list::-webkit-scrollbar-track{background:transparent}.searchable-select-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:3px}.searchable-select-list::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 36%,transparent)}.tpin{position:absolute;left:0;top:0;--tpin-accent: #c3c8d1;transform-origin:0 calc(100% + 8px);box-sizing:border-box;width:max-content;min-width:150px;max-width:250px;padding:9px 13px 10px;background:#fff;border-radius:14px 14px 14px 2px;border-left:3px solid var(--tpin-accent);box-shadow:0 1px 2px #0f172a29,0 6px 18px #0f172a29;font-family:inherit;color:#1a1d23;text-align:left;-webkit-user-select:none;user-select:none;pointer-events:auto}.tpin.is-interactive{cursor:pointer}.tpin.is-interactive:hover{box-shadow:0 1px 2px #0f172a33,0 8px 24px #0f172a38}.tpin-head{display:flex;align-items:center;gap:8px;min-width:0}.tpin-avatar{flex:none;width:24px;height:24px;border-radius:50%;background:#1c2433;color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.2px;line-height:24px;text-align:center;object-fit:cover}.tpin-name{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpin-number{flex:none;margin-left:10px;font-size:11.5px;font-weight:500;color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap}.tpin-title{margin-top:6px;font-size:13px;font-weight:400;line-height:1.35;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpin-tail{position:absolute;left:-3px;top:100%;width:0;height:0;border-top:8px solid var(--tpin-accent);border-right:8px solid transparent;filter:drop-shadow(0 1px 1px rgba(15,23,42,.18));pointer-events:none}.asg{position:relative;display:flex;flex-direction:column;gap:6px;font-size:13px}.asg.is-disabled{opacity:.7}.asg-chips{display:flex;flex-wrap:wrap;gap:4px}.asg-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 6px 2px 8px;border-radius:12px;border:1px solid var(--border-default, #333);background:var(--surface-raised, #1e1e1e);font-size:11.5px;color:var(--text-secondary)}.asg-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-chip em{font-style:normal;font-size:11px;color:var(--text-faint);white-space:nowrap}.asg-chip.is-group{color:var(--text-primary);font-weight:600}.asg-chip.is-group svg{flex-shrink:0;color:var(--text-muted)}.asg-chip.is-outside{border-style:dashed}.asg-chip button{border:0;background:transparent;color:var(--text-faint);font-size:13px;line-height:1;padding:0 0 0 2px;cursor:pointer}.asg-chip button:hover{color:var(--text-primary)}.asg-field input{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--surface-app);border:1px solid var(--border-default, #2a2a2a);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:13px;outline:none}.asg-field input:focus{border-color:var(--accent-text, var(--accent))}.asg-field input::placeholder{color:var(--text-faint)}.asg-menu{position:fixed;z-index:12000;overflow-y:auto;padding:4px;background:var(--surface-panel, #1a1a1a);border:1px solid var(--border-strong, #444);border-radius:8px;box-shadow:0 12px 32px color-mix(in srgb,#000000 40%,transparent);scrollbar-width:thin}.asg-menu-head{position:sticky;top:-4px;z-index:1;margin:-4px -4px 0;padding:6px 6px 6px 12px;display:flex;align-items:center;gap:8px;background:var(--surface-panel, #1a1a1a);border-bottom:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted)}.asg-menu-head span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-menu-x{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:16px;line-height:1;cursor:pointer}.asg-menu-x:hover{color:var(--ink, var(--text-primary));background:var(--surface-control)}.asg-sec{padding:8px 8px 4px;font-size:11.5px;font-weight:600;color:var(--text-faint)}.asg-empty{padding:4px 8px 6px;font-size:12px;color:var(--text-faint)}.asg-opt{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary)}.asg-opt:hover{background:var(--content-lift, rgba(255, 255, 255, .04))}.asg-check{width:14px;flex:0 0 14px;font-size:12px;color:var(--accent-text, var(--accent));text-align:center}.asg-opt-main{display:flex;flex-direction:column;min-width:0}.asg-opt-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asg-opt.is-on .asg-opt-name{color:var(--accent-text, var(--accent));font-weight:600}.asg-opt-sub{font-size:11.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkd-root{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);font-size:12.5px;box-sizing:border-box;display:flex;flex-direction:column;max-width:92vw}.tkd-root *{box-sizing:border-box}.tkd-root svg{display:block}.tkd-head{display:flex;align-items:center;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle)}.tkd-title{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap}.tkd-chip{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-muted);border:1px solid var(--border-default);border-radius:999px;padding:1px 8px;white-space:nowrap}.tkd-chip.is-warn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.tkd-head-space{flex:1}.tkd-x{border:0;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.tkd-x:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tkd-x:disabled{opacity:.5;cursor:default}.tkd-word{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tkd-word:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tkd-word:disabled{opacity:.45;cursor:default}.tkd-word.is-ink{color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tkd-nav{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted)}.tkd-body{padding:4px 14px 6px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px}.tkd-body.is-flex{flex:1}.tkd-meta{font-size:12px;color:var(--text-muted);line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tkd-meta em{font-style:italic;color:var(--text-secondary)}.tkd-meta .tkd-word{margin-left:auto}.tkd-field{display:flex;flex-direction:column;gap:4px;min-width:0;position:relative}.tkd-field>label{font-size:12px;color:var(--text-muted)}.tkd-field>label .tkd-req{color:var(--danger);margin-left:4px}.tkd-ctl{position:relative}.tkd-row{display:flex;gap:10px}.tkd-row>.tkd-field{flex:1}.tkd-input,.tkd-select,.tkd-textarea{width:100%;background:var(--surface-app);border:1px solid var(--border-default);border-radius:6px;color:var(--ink, var(--text-primary));font:inherit;font-size:13px;padding:8px 10px;outline:none}.tkd-input:focus,.tkd-select:focus,.tkd-textarea:focus{border-color:var(--border-strong)}.tkd-input::placeholder,.tkd-textarea::placeholder{color:var(--text-faint)}.tkd-input:disabled,.tkd-select:disabled,.tkd-textarea:disabled{opacity:.6}.tkd-textarea{resize:vertical;min-height:66px}.tkd-select{color-scheme:light dark}.tkd-check{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.tkd-chips{display:flex;flex-wrap:wrap;gap:4px}.tkd-pill{border:1px solid var(--border-default);border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:4px 10px;cursor:pointer}.tkd-pill.is-on{border-color:var(--accent);color:var(--ink, var(--text-primary));background:var(--accent-faint, transparent)}.tkd-pill:disabled{opacity:.6;cursor:default}.tkd-section{display:flex;align-items:center;gap:8px;padding-top:6px;margin-top:2px;border-top:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-secondary)}.tkd-section .tkd-count{font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.tkd-thread{display:flex;flex-direction:column;gap:10px}.tkd-comment{display:flex;gap:10px}.tkd-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:50%;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}img.tkd-avatar{object-fit:cover;display:block}.tkd-comment-card{flex:1;min-width:0;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px}.tkd-comment-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:4px}.tkd-comment-meta .tkd-who{color:var(--text-secondary)}.tkd-comment-meta .tkd-space{flex:1}.tkd-comment-meta .tkd-edited{font-style:italic;color:var(--text-faint)}.tkd-comment-body{color:var(--text-secondary);font-size:13px;white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text;line-height:1.45}.tkd-thumbs{display:flex;flex-wrap:wrap;gap:6px}.tkd-thumbs.has-body{margin-top:6px}.tkd-thumb{padding:0;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);cursor:zoom-in;overflow:hidden;max-width:220px}.tkd-thumb img{display:block;height:110px;width:auto;max-width:220px;object-fit:contain}.tkd-edit-acts{display:flex;gap:6px;justify-content:flex-end;margin-top:6px}.tkd-empty{color:var(--text-faint);font-size:12px;font-style:italic}.tkd-loading{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;padding:6px 0}.tkd-spinner{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--text-secondary);animation:pidly-spin .8s linear infinite}.tkd-pending{display:flex;flex-wrap:wrap;gap:6px}.tkd-pending-img{position:relative;display:inline-block;border:1px solid var(--border-default);border-radius:6px;overflow:hidden;background:var(--surface-raised)}.tkd-pending-img img{display:block;height:64px;width:auto;max-width:140px;object-fit:contain}.tkd-pending-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:9px;border:0;background:#000000b3;color:#fff;font-size:12px;line-height:18px;padding:0;cursor:pointer}.tkd-snipping{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.tkd-composer{display:flex;gap:6px;align-items:flex-end;position:relative}.tkd-composer .tkd-textarea{min-height:38px;padding:9px 10px;resize:none;overflow:hidden;line-height:1.45}.tkd-iconbtn{background:transparent;border:1px solid var(--border-default);border-radius:6px;width:38px;height:38px;flex-shrink:0;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tkd-iconbtn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.tkd-iconbtn.is-on{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tkd-iconbtn:disabled{opacity:.45;cursor:default}.tkd-composer .tkd-btn{height:38px}.tkd-note{padding:0 14px 8px}.tkd-foot{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--border-subtle)}.tkd-foot.is-end{justify-content:flex-end}.tkd-foot-space{flex:1}.tkd-btn{border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:500;height:32px;padding:0 14px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tkd-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.tkd-btn:disabled{opacity:.5;cursor:default}.tkd-btn.is-quiet{color:var(--text-muted)}.tkd-btn.is-changed{border-color:var(--accent);color:var(--ink, var(--text-primary))}.tkd-btn--accent{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff);font-weight:600}.tkd-btn--accent:hover:not(:disabled){color:var(--text-on-accent, #fff);border-color:var(--accent);filter:brightness(1.06)}.tkd-btn--accent:disabled{background:transparent;border-color:var(--border-default);color:var(--text-faint);filter:none}.tkd-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tkd-status{position:relative}.tkd-menu{position:absolute;bottom:100%;right:0;margin-bottom:4px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;padding:4px;min-width:160px;z-index:10;box-shadow:0 4px 12px #0006}.tkd-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:0;color:var(--text-secondary);padding:6px 8px;font:inherit;font-size:12px;text-align:left;border-radius:4px;cursor:pointer}.tkd-menu-item:hover{background:var(--surface-raised);color:var(--ink, var(--text-primary))}.tkd-menu-item>span:nth-child(2){flex:1}.tkd-lightbox{position:fixed;inset:0;z-index:1000000;background:#000000d1;display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.tkd-lightbox img{max-width:100%;max-height:100%;box-shadow:0 20px 60px #0009;background:#fff}.tkd-lightbox-cap{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:12px;color:#ddd}.tkd-root.tkd-docked{flex:none;display:flex;flex-direction:column;min-height:0;height:100%;border:0;border-left:1px solid var(--border-subtle);border-radius:0}.tkd-docked>.tkd-body{flex:1;min-height:0;overflow-y:auto}.tkd-docked>.tkd-head,.tkd-docked>.tkd-foot,.tkd-docked>.tkd-nav,.tkd-docked>.tkd-note{flex:none}.tkd-docked .tkd-head{cursor:default;align-items:center}.tkd-title--stack{display:flex;flex-direction:column;gap:1px;min-width:0}.tkd-title--stack>span{font-size:11.5px;font-weight:400;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.tkd-status.is-top .tkd-menu{bottom:auto;top:100%;margin-bottom:0;margin-top:4px}@keyframes presence-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.presence-toast{position:absolute;top:8px;right:38px;z-index:30;max-width:calc(100% - 120px);color:#9fa1a8;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:presence-toast-in .2s ease-out}.presence-toast-text{display:inline}@keyframes presence-toast-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.object-conflict-banner{margin:8px 12px 0;padding:8px 10px;border-radius:6px;background:#dc962824;border:1px solid rgba(220,150,40,.5);color:#f0d9b0;font-size:12px;line-height:1.35;display:flex;flex-direction:column;gap:6px}.object-conflict-actions{display:flex;gap:8px}.object-conflict-banner button{font-size:11px;font-weight:600;padding:4px 10px;border-radius:5px;border:1px solid rgba(220,150,40,.6);background:#dc962838;color:#f6e6c8;cursor:pointer}.object-conflict-banner button:hover{background:#dc962857}.object-conflict-banner button.object-conflict-keep{background:transparent;border-color:#fff3;color:#cfcfd4}.object-conflict-banner button.object-conflict-keep:hover{background:#ffffff14}.pf-input-wrap{position:relative;display:block}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:not(.is-custom-detail)>.pf-input-wrap{grid-column:2 / span 2;min-width:0;border-top:1px solid var(--border-subtle)}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:not(.is-custom-detail):first-of-type>.pf-input-wrap{border-top:none}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>.pf-input-wrap>input,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>.pf-input-wrap>textarea{width:100%;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--text-primary);line-height:1.3;padding-top:4px}.object-edit-modal.object-edit-modal--floating .detail-row.is-identity>.pf-input-wrap{flex:1 1 auto;min-width:0}.object-edit-modal.object-edit-modal--floating .detail-row.is-identity>.pf-input-wrap>input,.object-edit-modal.object-edit-modal--floating .detail-row.is-identity>.pf-input-wrap>select,.object-edit-modal.object-edit-modal--floating .detail-row.is-identity>.pf-input-wrap>textarea{width:100%}.field-presence-ring{position:absolute;inset:0;border:2px solid;border-radius:6px;pointer-events:none;animation:presence-pop .18s ease-out}.field-presence-badge{position:absolute;top:-8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 2px;border-radius:9px;background:#1b1c20;border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:700;line-height:1.4;color:#e8e9ec;white-space:nowrap;box-shadow:0 1px 4px #0006;pointer-events:none;animation:presence-pop .18s ease-out}.field-presence-name{line-height:1.4}.allDocs-td.has-cell-presence,.tplDetail-docs-table .allDocs-td.has-cell-presence{position:relative}.cell-presence-ring{position:absolute;inset:0;border:2px solid;border-radius:3px;pointer-events:none;animation:presence-pop .18s ease-out}.cell-presence-badge{position:absolute;top:-1px;right:-1px;z-index:3;display:inline-flex;align-items:center;line-height:0;pointer-events:none;animation:presence-pop .18s ease-out}.presence-avatar-wrap{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.presence-avatar-icon{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;color:#fff;font-size:9px;font-weight:700;line-height:1;border:1.5px solid var(--surface-panel, #1b1c20);box-shadow:0 0 0 1px #0000004d}.presence-avatar-icon img{width:100%;height:100%;object-fit:cover;display:block}.presence-avatar-extra{font-size:9px;font-weight:700;color:var(--text-faint, #8a8c93)}.entity-icon{flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.3px;line-height:1;text-align:center;overflow:hidden;-webkit-user-select:none;user-select:none}.entity-icon--square{border-radius:0}.entity-icon--circle{border-radius:50%}.ptasks{display:flex;flex-direction:column;gap:0;min-width:0}.ptasks-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 18px}.ptasks-head-text{min-width:0;display:flex;flex-direction:column;gap:4px}.ptasks-title-h{margin:0;font-size:26px;font-weight:600;color:var(--text-primary);line-height:1.2}.ptasks-head-sub{font-size:14px;color:var(--text-muted)}.ptasks-new{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:36px;padding:0 16px;border:1px solid var(--accent-soft);border-radius:7px;background:transparent;color:var(--accent-text, var(--accent));font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.ptasks-new:hover{border-color:var(--accent)}.ptasks-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptasks-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--danger, #e74c3c) 45%,transparent);color:color-mix(in srgb,var(--danger, #e74c3c) 60%,var(--text-primary));font-size:12.5px}.ptasks-note{font-size:12px;color:var(--text-faint);padding:6px 4px 0}.ptasks-views{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;box-shadow:inset 0 -1px 0 var(--border-subtle)}.ptasks-tabs{display:flex;gap:28px}.ptasks-tab{display:inline-flex;align-items:baseline;gap:6px;padding:4px 0 12px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:14.5px;color:var(--text-muted)}.ptasks-tab span{font-size:14px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ptasks-tab:hover{color:var(--text-primary)}.ptasks-tab.is-on{color:var(--text-primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.ptasks-tab.is-on span{color:var(--text-muted);font-weight:400}.ptasks-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ptasks-qchips{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:8px}.ptasks-qchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--border-default);background:transparent;cursor:pointer;font:inherit;font-size:13px;color:var(--text-primary)}.ptasks-qchip b{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.ptasks-qchip.is-warm b{color:color-mix(in srgb,var(--warning, #e8590c) 80%,var(--text-primary))}.ptasks-qchip:hover{border-color:var(--border-strong)}.ptasks-qchip.is-on{color:var(--accent-text, var(--accent));border-color:var(--accent);font-weight:600}.ptasks-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 0 8px}.ptasks-search{display:flex;align-items:center;gap:8px;flex:0 1 380px;min-width:200px;height:34px;padding:0 12px;box-sizing:border-box;border-radius:6px;background:var(--surface-control, var(--content-lift));border:1px solid transparent;color:var(--text-faint)}.ptasks-search:focus-within{border-color:var(--border-strong);color:var(--text-muted)}.ptasks-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:14px}.ptasks-search input::placeholder{color:var(--text-faint)}.ptasks-search input::-webkit-search-cancel-button{display:none}.ptasks-search button{border:0;background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.ptasks-search button:hover{color:var(--text-primary)}.ptasks-fwrap{position:relative;display:inline-flex}.ptasks-fbtn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.ptasks-fbtn:hover,.ptasks-fbtn.is-open{border-color:var(--border-strong)}.ptasks-fbtn.is-active{color:var(--accent-text, var(--accent))}.ptasks-fbtn b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent-text, var(--accent));border:1px solid var(--accent);font-variant-numeric:tabular-nums}.ptasks-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:280px;max-width:80vw;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px #00000038;overflow:hidden}.ptasks-fpanel{display:flex;flex-direction:column;min-height:0}.ptasks-menu-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:8px 10px 0;padding:2px 0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.ptasks-menu-back:hover{color:var(--accent-text, var(--accent))}.ptasks-dimrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;cursor:pointer;font:inherit;font-size:13px;text-align:left;color:var(--text-primary)}.ptasks-dimrow:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.ptasks-dimrow svg{color:var(--text-faint)}.ptasks-dimrow b{font-size:11px;font-weight:700;color:var(--accent-text, var(--accent));font-variant-numeric:tabular-nums}.ptasks-dimrow.is-on .ptasks-dimrow-name{color:var(--accent-text, var(--accent));font-weight:600}.ptasks-menu-find{margin:8px 10px 4px;padding:6px 2px;border:0;border-bottom:1px solid var(--border-subtle);outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:12.5px}.ptasks-menu-find:focus{border-bottom-color:var(--accent)}.ptasks-menu-list{max-height:320px;overflow-y:auto;scrollbar-width:thin;padding:4px;display:flex;flex-direction:column;gap:1px}.ptasks-menu-empty{padding:10px;font-size:12px;color:var(--text-faint)}.ptasks-opt{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:12.5px;color:var(--text-secondary)}.ptasks-opt:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.ptasks-opt input{margin:0;accent-color:var(--accent)}.ptasks-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptasks-opt.is-on .ptasks-opt-name{color:var(--accent-text, var(--accent));font-weight:600}.ptasks-opt.is-zero{color:var(--text-faint)}.ptasks-opt-n{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;min-width:18px;text-align:right}.ptasks-opt-only{visibility:hidden;border:0;background:transparent;padding:0 2px;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer}.ptasks-opt:hover .ptasks-opt-only{visibility:visible}.ptasks-opt-only:hover{color:var(--accent-text, var(--accent))}.ptasks-menu-foot{display:flex;justify-content:space-between;gap:8px;padding:7px 12px;border-top:1px solid var(--border-subtle)}.ptasks-menu-foot button{border:0;background:transparent;padding:2px 0;font:inherit;font-size:12.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.ptasks-menu-foot button:hover:not(:disabled){color:var(--accent-text, var(--accent))}.ptasks-menu-foot button:disabled{opacity:.45;cursor:default}.ptasks-arrange{display:flex;align-items:center;gap:14px;margin-left:auto}.ptasks-select{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted)}.ptasks-select select{height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;outline:none;cursor:pointer}.ptasks-select select:hover,.ptasks-select select:focus{border-color:var(--border-strong)}.ptasks-select option{background:var(--surface-panel);color:var(--text-primary)}.ptasks-dir{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.ptasks-dir:hover{color:var(--accent-text, var(--accent));border-color:var(--border-strong)}.ptasks-dir svg{transition:transform .15s}.ptasks-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 0 8px}.ptasks-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border-radius:999px;border:1px solid var(--border-default);font-size:12px;color:var(--text-primary);max-width:280px}.ptasks-chip em{font-style:normal;color:var(--text-faint)}.ptasks-chip button{width:18px;height:18px;border-radius:50%;border:0;background:transparent;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer}.ptasks-chip button:hover{color:var(--text-primary)}.ptasks-chips-clear{border:0;background:transparent;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;padding:3px 6px}.ptasks-chips-clear:hover{color:var(--accent-text, var(--accent))}.ptasks-chips-n{margin-left:auto;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ptasks-list{container-type:inline-size;display:flex;flex-direction:column}.ptasks-grid{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(160px,300px) 110px 120px 104px 34px;align-items:center;column-gap:18px;padding:0 10px}.ptasks-colhead{min-height:36px;font-size:13px;color:var(--text-muted)}.ptasks-colhead .ptasks-c-when{text-align:right}.ptasks-colhead button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.ptasks-colhead button:hover,.ptasks-colhead button.is-on{color:var(--accent-text, var(--accent))}.ptasks-ghead{width:100%;display:flex;align-items:center;gap:10px;padding:18px 10px 8px;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-primary)}.ptasks-ghead:hover .ptasks-ghead-name{color:var(--accent-text, var(--accent))}.ptasks-ghead-name{font-size:14.5px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ptasks-ghead-n{font-size:13.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ptasks-ghead-late{margin-left:auto;font-size:12.5px;color:color-mix(in srgb,var(--warning, #e8590c) 80%,var(--text-primary))}.ptasks-chev{color:var(--text-faint);flex-shrink:0;transition:transform .15s}.ptasks-chev.is-open{transform:rotate(90deg)}.ptasks-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}.ptasks-rows{display:flex;flex-direction:column}.ptasks-row{min-height:50px;padding-top:6px;padding-bottom:6px;box-sizing:border-box;border-radius:6px;cursor:pointer;outline:none;transition:background .1s}.ptasks-row:hover,.ptasks-row:focus-visible{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.ptasks-row:focus-visible{box-shadow:inset 2px 0 0 var(--accent)}.ptasks-row:hover .ptasks-title{color:var(--accent-text, var(--accent))}.ptasks-c-num{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptasks-c-title{min-width:0;display:flex;flex-direction:column;gap:2px}.ptasks-title-line{display:flex;align-items:center;gap:8px;min-width:0}.ptasks-title{min-width:0;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .1s}.ptasks-sub{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptasks-cmt{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ptasks-flag{display:inline-flex;flex-shrink:0}.ptasks-flag.is-high{color:color-mix(in srgb,var(--warning, #e8590c) 85%,var(--text-primary))}.ptasks-flag.is-critical{color:color-mix(in srgb,var(--danger, #e03131) 80%,var(--text-primary))}.ptasks-row.is-done .ptasks-title{color:var(--text-muted)}.ptasks-row.is-done .ptasks-c-num{color:var(--text-faint)}.ptasks-c-doc{font-size:13.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptasks-avs{display:inline-flex;align-items:center}.ptasks-av{border-radius:50%;object-fit:cover;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;border:0;box-shadow:0 0 0 2px var(--surface-page, var(--surface-app, #fff))}.ptasks-avs .ptasks-av+.ptasks-av{margin-left:-6px}.ptasks-av.is-more{width:22px;height:22px;background:var(--surface-control);color:var(--text-secondary);font-size:9.5px}.ptasks-none{font-size:13px;color:var(--text-faint)}.ptasks-opt .ptasks-av,.ptasks-ghead .ptasks-av{box-shadow:none}.ptasks-c-due{font-size:13.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptasks-c-due.is-overdue{color:color-mix(in srgb,var(--warning, #e8590c) 85%,var(--text-primary));font-weight:600}.ptasks-c-due.is-soon{color:var(--text-primary)}.ptasks-c-when{font-size:13.5px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.ptasks-c-act{display:flex;justify-content:flex-end}.ptasks-open{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .1s,color .1s,border-color .1s}.ptasks-row:hover .ptasks-open,.ptasks-row:focus-within .ptasks-open{opacity:1}.ptasks-open:hover,.ptasks-open:focus-visible{color:var(--accent-text, var(--accent));border-color:var(--border-default);opacity:1}.ptasks-more{align-self:flex-start;margin:6px 0 4px 132px;padding:4px 0;border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.ptasks-more:hover{color:var(--accent-text, var(--accent))}.ptasks-empty{padding:56px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.ptasks-empty-title{font-size:15px;font-weight:600;color:var(--text-primary)}.ptasks-empty-sub{font-size:13px;color:var(--text-muted);max-width:420px;line-height:1.5}.ptasks-empty-actions{display:flex;gap:8px;margin-top:10px}.ptasks-skeleton{display:flex;flex-direction:column;padding:6px 10px 12px}.ptasks-skel-row{display:grid;grid-template-columns:64px minmax(0,1fr) 120px;gap:14px;align-items:center;height:50px}.ptasks-skel-row i{display:block;height:10px;border-radius:5px;background:var(--surface-control);animation:ptasks-pulse 1.4s ease-in-out infinite}.ptasks-skel-row i:nth-child(2){width:70%}@keyframes ptasks-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ptasks-skel-row i{animation:none}}@container (max-width: 1100px){.ptasks-grid{grid-template-columns:70px minmax(0,1fr) minmax(120px,220px) 96px 110px 34px;column-gap:14px}.ptasks-c-when{display:none}}@container (max-width: 820px){.ptasks-grid{grid-template-columns:64px minmax(0,1fr) 96px 34px;column-gap:12px}.ptasks-c-doc,.ptasks-c-due{display:none}.ptasks-more{margin-left:16px}}@container (max-width: 520px){.ptasks-grid{grid-template-columns:minmax(0,1fr) 30px}.ptasks-c-num,.ptasks-c-who{display:none}}.projhome-sr2-glyph--tasks{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-default);color:var(--text-secondary)}.projhome-sr2.is-on .projhome-sr2-glyph--tasks{color:var(--accent-text, var(--accent))}.projhome-sr2--tasks{margin-bottom:4px}.projhome-head-taskslink{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer}.projhome-head-taskslink:hover,.projhome-head-taskslink.is-on{color:var(--accent-text, var(--accent))}.projhome-tasks-full{padding:16px 8px 40px 4px;min-height:0;overflow-y:auto}.projhome-wsmain.is-tasks{gap:0}@media(max-width:768px){.ptasks-head{flex-direction:column;align-items:flex-start}.ptasks-arrange{margin-left:0}.ptasks-search{flex-basis:100%}}.ptasks-headstats{display:flex;align-items:center;gap:20px;margin-left:auto;padding-right:18px}.ptasks-hstat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.ptasks-hstat b{font-size:15px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.ptasks-hstat i{font-style:normal;font-size:10.5px;color:var(--text-muted);white-space:nowrap}.ptasks-hcell{display:flex;align-items:center;gap:4px;position:relative;min-width:0}.ptasks-hfilter{display:inline-flex;align-items:center;gap:3px;border:0;background:none;padding:2px 3px;border-radius:5px;color:var(--text-faint);cursor:pointer;line-height:1}.ptasks-hfilter:hover{color:var(--text-primary);background:var(--surface-hover, rgba(127,127,127,.12))}.ptasks-hfilter.is-on{color:var(--accent-text)}.ptasks-hfilter b{font-size:10px;font-weight:700}.ptasks-headpanel{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:260px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 14px 40px #00000059;overflow:hidden}.ptasks-c-when.ptasks-hcell,.ptasks-c-due.ptasks-hcell{overflow:visible}.ptasks-c-due .ptasks-headpanel,.ptasks-c-when .ptasks-headpanel{left:auto;right:0}.mytasks-page{padding:18px 28px 40px 24px;min-height:100%;box-sizing:border-box}.ppd{display:flex;flex-direction:column;background:var(--hcard-bg, var(--surface-panel));color:var(--text-primary);border-radius:12px;border:1px solid var(--hcard-border, var(--border-subtle));overflow:hidden;font-size:14px}.ppd-all{max-height:80vh}.ppd-edit{max-height:88vh}.ppd-head{display:flex;align-items:center;gap:14px;padding:18px 22px 14px;flex:none}.ppd-title{margin:0;font-size:18px;font-weight:600}.ppd-sub{font-size:14px;color:var(--text-secondary)}.ppd-grow{flex:1 1 auto}.ppd-x{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer}.ppd-x:hover{background:var(--hcard-row-hover);color:var(--text-primary)}.ppd-word{border:0;background:transparent;padding:4px 6px;font:inherit;font-size:14px;color:var(--accent-text);cursor:pointer}.ppd-word:hover{text-decoration:underline}.ppd-back{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:14px;color:var(--text-secondary);cursor:pointer;padding:4px 0}.ppd-back:hover{color:var(--accent-text)}.ppd-search{width:260px;height:34px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-secondary)}.ppd-search:focus-within{border-color:var(--border-strong)}.ppd-search input{flex:1 1 auto;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--text-primary)}.ppd-btn{height:34px;padding:0 14px;border-radius:6px;border:1px solid var(--border-default);background:var(--hcard-bg, var(--surface-panel));font:inherit;font-size:14px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.ppd-btn:hover:not(:disabled){border-color:var(--border-strong)}.ppd-btn:disabled{opacity:.55;cursor:default}.ppd-btn.is-primary{color:var(--accent-text);font-weight:600;border-color:color-mix(in srgb,var(--accent-text) 45%,transparent)}.ppd-btn.is-primary:hover:not(:disabled){border-color:var(--accent-text)}.ppd-btn.is-danger{color:var(--danger, #c0392b);border-color:color-mix(in srgb,var(--danger, #c0392b) 40%,transparent)}.ppd-tabs{display:flex;gap:22px;padding:0 22px;flex:none;box-shadow:inset 0 -1px 0 var(--border-subtle)}.ppd-tab{border:0;background:transparent;padding:4px 0 10px;font:inherit;font-size:14px;color:var(--text-secondary);cursor:pointer}.ppd-tab:hover{color:var(--text-primary)}.ppd-tab.is-on{color:var(--text-primary);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent-text)}.ppd-tab-n{color:var(--text-secondary);font-weight:400;margin-left:4px}.ppd-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px;scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.ppd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 20px;align-content:start}.ppd-empty{padding:40px 0;text-align:center;color:var(--text-secondary)}.ppd-read{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:minmax(0,auto);align-items:start;gap:32px;padding:0 22px 22px}.ppd-read.is-words{grid-template-columns:minmax(0,1fr);max-width:720px}.ppd-read-pics{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:calc(80vh - 96px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.ppd-read-shot{display:block;width:100%;height:auto;border-radius:8px;flex:none}.ppd-read.is-one .ppd-read-shot{max-height:calc(80vh - 96px);object-fit:contain;background:color-mix(in srgb,var(--text-primary) 6%,var(--hcard-bg, var(--surface-panel)))}.ppd-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 22px 40px;font-size:13.5px;color:var(--text-secondary)}.ppd-spin{width:14px;height:14px;border-radius:50%;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--text-secondary) 30%,transparent);border-top-color:var(--text-secondary);animation:ppd-spin .8s linear infinite}.ppd.ppd-wait .ppd-loading{padding:0;width:64px;height:64px}.ppd.ppd-wait .ppd-spin{width:20px;height:20px}@keyframes ppd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ppd-spin{animation:none}}.ppd-step{display:inline-flex;align-items:center;gap:4px;margin-left:18px}.ppd-step-n{font-size:13.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;padding:0 4px}.ppd-word:disabled{color:var(--text-faint, var(--text-secondary));opacity:.5;cursor:default;text-decoration:none}.ppd-read-text{display:flex;flex-direction:column;gap:10px;min-height:0;max-height:calc(80vh - 96px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.ppd-meta{font-size:13px;color:var(--text-secondary)}.ppd-read-title{margin:0;font-size:24px;font-weight:600;line-height:1.25}.ppd-read-body{margin:0;font-size:15px;line-height:1.6;white-space:pre-line}.ppd-link{color:var(--accent-text);font-size:14px}.ppd-editwrap{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.ppd-editbody{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;padding:4px 22px 20px;overflow-y:auto;min-height:0;flex:1 1 auto}.ppd-form{display:flex;flex-direction:column;gap:18px;min-width:0}.ppd-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ppd-label{font-size:13px;color:var(--text-secondary)}.ppd-input{box-sizing:border-box;width:100%;min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid var(--border-default);background:var(--hcard-bg, var(--surface-panel));font:inherit;font-size:14.5px;color:var(--text-primary);outline:0}.ppd-input:focus{border-color:var(--border-strong)}.ppd-input:disabled{opacity:.5}.ppd-textarea{resize:vertical;line-height:1.5;min-height:120px}.ppd-date{width:auto;min-width:170px}.ppd-dates{display:flex;gap:22px;flex-wrap:wrap}.ppd-until{display:flex;align-items:center;gap:14px}.ppd-check{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);cursor:pointer}.ppd-pics{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border-radius:8px;border:1.5px dashed transparent}.ppd-pics.is-over{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent-text) 6%,transparent)}.ppd-pic{position:relative;width:120px;height:76px;border-radius:6px;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 .5px #101d281f}.ppd-pic img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.ppd-pic.is-dragging{opacity:.45;cursor:grabbing}.ppd-pic.is-target{box-shadow:0 0 0 2px var(--accent-text)}.ppd-cover{position:absolute;left:6px;top:6px;padding:1px 6px;border-radius:4px;background:#ffffffeb;color:#1a1a1a;font-size:11px;font-weight:600}.ppd-pic-x{position:absolute;right:4px;top:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0009;color:#fff;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.ppd-pic:hover .ppd-pic-x,.ppd-pic-x:focus-visible{opacity:1}.ppd-pic-add{width:120px;height:76px;border-radius:6px;border:1.5px dashed var(--border-strong);background:transparent;font:inherit;font-size:13.5px;color:var(--text-secondary);cursor:pointer}.ppd-pic-add:hover{color:var(--accent-text);border-color:var(--accent-text)}.ppd-hint{font-size:12.5px;color:var(--text-secondary)}.ppd-preview{display:flex;flex-direction:column;gap:10px;min-width:0}.ppd-preview .prh-postcard{cursor:default}.ppd-foot{display:flex;align-items:center;gap:10px;padding:14px 22px;flex:none;box-shadow:inset 0 1px 0 var(--border-subtle)}.ppd-foot-note{flex:1 1 auto;font-size:13px;color:var(--text-secondary);min-width:0}.ppd-foot-note.is-error{color:var(--danger, #c0392b)}@media(max-width:1100px){.ppd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppd-editbody{grid-template-columns:minmax(0,1fr)}.ppd-read{grid-template-columns:minmax(0,1fr);overflow-y:auto}}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.wnc{grid-column:1 / -1}.wnc{display:flex;flex-direction:column}.wnc-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.wnc-head-title{font-size:var(--hcard-head-size, 16px);font-weight:600;color:var(--hcard-head-color, var(--text-primary))}.wnc-empty{font-size:14px;color:var(--text-secondary);padding:6px 0}.wnc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.wnc-grid--all{gap:26px 22px}@media(max-width:1100px){.wnc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wnc-grid{grid-template-columns:minmax(0,1fr)}}.wnc-card{display:flex;flex-direction:column;min-width:0;padding:10px;margin:-10px;border-radius:10px;transition:box-shadow .15s ease,background .15s ease}.wnc-card:hover{background:var(--hcard-bg, var(--surface-panel));box-shadow:0 0 0 .5px color-mix(in srgb,var(--text-primary) 10%,transparent),0 8px 22px color-mix(in srgb,var(--text-primary) 12%,transparent)}.wnc-card:hover .wnc-title{color:var(--accent-text)}.wnc-hit{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.wnc-hit:disabled{cursor:default}.wnc-hit:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.wnc-pic-wrap{position:relative;display:block}.wnc-pic{position:relative;display:block;aspect-ratio:16 / 8;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 5%,var(--hcard-bg, var(--surface-panel)))}.wnc-pic>img,.wnc-pic>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.wnc-pic.is-tile{display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.wnc-play{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffffeb;color:#1a1a1a;box-shadow:0 2px 8px #00000038;pointer-events:none}.wnc-new{position:absolute;left:12px;top:12px;padding:2px 9px;border-radius:10px;background:var(--accent);color:var(--text-on-accent, #fff);font-size:11.5px;font-weight:600;line-height:1.5}.wnc-kicker{margin-top:12px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wnc-title{margin-top:3px;font-size:15px;font-weight:600;line-height:1.35;color:var(--text-primary);transition:color .12s}.wnc-body{margin-top:4px;font-size:13.5px;line-height:1.45;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wnc-acts{display:flex;gap:10px;margin-top:12px}.wnc-btn{height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--border-default, color-mix(in srgb, var(--text-primary) 18%, transparent));background:var(--hcard-bg, var(--surface-panel));color:var(--text-primary);font:inherit;font-size:13.5px;cursor:pointer}.wnc-btn:hover{color:var(--accent-text);border-color:color-mix(in srgb,var(--accent-text) 45%,transparent)}.wnc-btn.is-primary{color:var(--accent-text);font-weight:600;border-color:color-mix(in srgb,var(--accent-text) 55%,transparent)}.wnc-btn:disabled{cursor:default}.wnc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wnc-read-video{background:#000}.wnc-read-acts{display:flex;gap:10px;margin-top:18px}.wnc .overview-new-edit{margin-left:0;opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s linear .12s}.wnc:hover .overview-new-edit,.wnc:focus-within .overview-new-edit{opacity:1;visibility:visible;color:var(--text-secondary);transition:opacity .12s,visibility 0s}.wnm-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;zoom:1}.wnm{display:flex;flex-direction:column;width:980px;max-width:94vw;height:640px;max-height:88vh;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-panel, 0 20px 60px rgba(0, 0, 0, .45));overflow:hidden;color:var(--text-secondary)}.wnm-head{display:flex;align-items:baseline;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border-default);flex-shrink:0}.wnm-title{font-size:17px;font-weight:700;color:var(--text-primary)}.wnm-sub{font-size:12.5px;color:var(--text-faint)}.wnm-add{margin-left:auto;padding:7px 14px;background:var(--accent-soft, rgba(52, 152, 219, .18));border:1px solid var(--accent);border-radius:7px;color:var(--accent-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:filter .12s}.wnm-add:hover{filter:brightness(1.2)}.wnm-body{display:flex;min-height:0;flex:1}.wnm-list{flex:0 0 340px;min-height:0;overflow-y:auto;border-right:1px solid var(--border-default);padding:8px}.wnm-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s}.wnm-row:hover{background:var(--content-lift, rgba(255, 255, 255, .05))}.wnm-row.is-on{background:var(--content-lift, rgba(255, 255, 255, .07));border-color:var(--accent)}.wnm-row.is-live .wnm-row-n{color:var(--accent-text)}.wnm-row-n{flex-shrink:0;width:20px;font-size:11.5px;font-weight:700;color:var(--text-faint);font-variant-numeric:tabular-nums}.wnm-row-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.wnm-row-title{font-size:13.5px;font-weight:600;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wnm-row-meta{font-size:11.5px;color:var(--text-faint)}.wnm-row-acts{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.wnm-row:hover .wnm-row-acts,.wnm-row.is-on .wnm-row-acts{opacity:1}.wnm-row-acts button{width:24px;height:24px;background:transparent;border:0;border-radius:5px;color:var(--text-muted);font-family:inherit;font-size:14px;line-height:1;cursor:pointer}.wnm-row-acts button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.wnm-row-acts button:disabled{opacity:.3;cursor:default}.wnm-row-acts button.is-danger:hover{color:var(--danger)}.wnm-form{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column}.wnm-label{display:block;margin:12px 0 5px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--text-faint)}.wnm-form>.wnm-label:first-child{margin-top:0}.wnm-input{width:100%;box-sizing:border-box;background:var(--surface-input);border:1px solid var(--border-default);border-radius:7px;padding:9px 11px;color:var(--text-primary);font-family:inherit;font-size:13.5px;outline:none;transition:border-color .12s}.wnm-input:focus{border-color:var(--accent)}.wnm-textarea{resize:vertical;line-height:1.5}.wnm-count{align-self:flex-end;margin-top:4px;font-size:11px;color:var(--text-faint)}.wnm-two{display:flex;gap:16px}.wnm-two>div{flex:1;min-width:0}.wnm-icons{display:flex;flex-wrap:wrap;gap:6px}.wnm-icon{padding:8px 11px;background:transparent;border:1px solid var(--border-default);border-radius:7px;color:var(--text-muted);font-family:inherit;font-size:12px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.wnm-icon:hover{color:var(--text-primary);border-color:var(--border-strong)}.wnm-icon.is-on{background:var(--accent-soft, rgba(52, 152, 219, .18));border-color:var(--accent);color:var(--accent-text)}.wnm-empty{padding:18px 10px;font-size:13px;color:var(--text-faint)}.wnm-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border-default);flex-shrink:0}.wnm-error{margin-right:auto;font-size:12.5px;color:var(--danger)}.wnm-warn{margin-right:auto;font-size:12.5px;color:var(--text-faint)}.wnm-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-default);border-radius:7px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;transition:color .12s,border-color .12s}.wnm-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.wnm-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.wnm-btn.is-primary:hover:not(:disabled){filter:brightness(1.1)}.wnm-btn:disabled{opacity:.55;cursor:default}@media(max-width:820px){.wnm-body{flex-direction:column}.wnm-list{flex:0 0 40%;border-right:0;border-bottom:1px solid var(--border-default)}}.wnm-media{display:flex;align-items:center;gap:8px;margin-bottom:8px}.wnm-media-kind{font-size:12.5px;color:var(--text-secondary)}.wnm-hint{display:block;margin-top:4px;font-size:12px;color:var(--text-secondary)}.wnm-preview{max-width:360px;padding:14px;border-radius:10px;background:var(--surface-panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 8%,transparent)}:root{--spnl-w: 460px;--spnl-in: .28s cubic-bezier(.2, .8, .2, 1);--spnl-out: .2s cubic-bezier(.4, 0, 1, 1);--spnl-dim: rgba(0, 0, 0, .45)}.spnl-backdrop{position:absolute;inset:0;z-index:1200;background:var(--spnl-dim);animation:spnl-fade-in var(--spnl-in) both}.spnl{position:absolute;top:0;right:0;bottom:0;z-index:1201;width:min(var(--spnl-w),94vw);display:flex;flex-direction:column;background:var(--surface-toolbar, var(--surface-panel));border-left:1px solid color-mix(in srgb,var(--toolbar-icon, #ffffff) 12%,transparent);box-shadow:-18px 0 48px color-mix(in srgb,#000000 40%,transparent);color:var(--text-secondary);font-size:15px;outline:none;overflow:hidden;animation:spnl-slide-in var(--spnl-in) both}.spnl.is-closing{animation:spnl-slide-out var(--spnl-out) both}.spnl-backdrop.is-closing{animation:spnl-fade-out var(--spnl-out) both}@keyframes spnl-fade-in{0%{opacity:0}}@keyframes spnl-fade-out{to{opacity:0}}@keyframes spnl-slide-in{0%{transform:translate(40px);opacity:0}}@keyframes spnl-slide-out{to{transform:translate(40px);opacity:0}}.spnl.spnl--left{left:var(--ov-icon-rail-w, 84px);right:auto;border-left:0;border-right:1px solid color-mix(in srgb,var(--toolbar-icon, #ffffff) 12%,transparent);box-shadow:18px 0 48px color-mix(in srgb,#000000 40%,transparent);clip-path:inset(0 -80px 0 0);animation-name:spnl-slide-in-left}.spnl.spnl--left.is-closing{animation-name:spnl-slide-out-left}.spnl-backdrop.spnl--left{left:var(--ov-icon-rail-w, 84px)}@keyframes spnl-slide-in-left{0%{transform:translate(-40px);opacity:0}}@keyframes spnl-slide-out-left{to{transform:translate(-40px);opacity:0}}@media(prefers-reduced-motion:reduce){.spnl,.spnl-backdrop,.spnl.is-closing,.spnl-backdrop.is-closing,.spnl.spnl--left,.spnl.spnl--left.is-closing{animation:none}}.spnl *{box-sizing:border-box}.spnl-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 12px 10px 22px;flex-shrink:0}.spnl-title{flex:1;min-width:0;margin:0;display:flex;align-items:baseline;gap:8px;font-size:18px;font-weight:600;color:var(--ink, var(--text-primary))}.spnl-count{font-size:14px;font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.spnl-actions{display:inline-flex;align-items:center;gap:12px;font-size:14px}.spnl-close{width:32px;height:32px;flex:0 0 32px;border:0;border-radius:6px;background:none;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer}.spnl-close:hover{color:var(--accent-text, var(--accent))}.spnl-search{display:flex;align-items:center;gap:8px;height:36px;margin:4px 22px 8px;padding:0 12px;flex-shrink:0;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised, var(--surface-panel));color:var(--text-muted)}.spnl-search:focus-within{border-color:var(--border-strong)}.spnl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--ink, var(--text-primary))}.spnl-body{flex:1;min-height:0;overflow-y:auto;padding:4px 22px 22px;scrollbar-width:thin}.spnl-empty{padding:28px 0;font-size:15px;color:var(--text-muted);line-height:1.5}.spnl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;width:calc(100% + 20px);margin:0 -10px;padding:10px;border:0;border-radius:6px;background:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color .12s}.spnl-row:hover{background:color-mix(in srgb,var(--ink, #1a1a1a) 5%,transparent)}.spnl-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.spnl-row-title{font-size:15px;color:var(--ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.spnl-row-sub{font-size:13.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spnl-row-meta{font-size:13.5px;color:var(--text-faint, var(--text-muted));white-space:nowrap}.spnl-row:hover .spnl-row-title,.spnl-row:focus-visible .spnl-row-title{color:var(--accent-text)}.spnl-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spnl .nt-root{flex:1;min-height:0;overflow-y:auto;padding:0 22px 22px;font-size:15px}.spnl .nt-acts{gap:18px;padding:4px 0 8px}.spnl .nt-act{font-size:14px;height:30px}.spnl .nt-strip,.spnl .nt-pick{font-size:14px}.spnl .nt-section{padding:14px 0 4px;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-muted)}.spnl .nt-row{gap:3px;padding:10px 10px 10px 18px;margin:0 -10px;width:calc(100% + 20px);border-top:0;border-radius:6px}.spnl .nt-row.is-link:hover{background:color-mix(in srgb,var(--ink, #1a1a1a) 5%,transparent)}.spnl .nt-row.is-link:hover .nt-row-title{text-decoration:none;color:var(--accent-text)}.spnl .nt-row.is-unread:before{left:5px;top:17px}.spnl .nt-row-title{font-size:15px}.spnl .nt-row-body{font-size:13.5px}.spnl .nt-row-time{font-size:13px}.spnl .nt-empty{font-size:15px}:root:not([data-theme=light]):not([data-theme=sepia]) .spnl{background:color-mix(in srgb,#ffffff 5%,var(--surface-app, #121111));border-left-color:#ffffff1a;box-shadow:-18px 0 48px #0000008c}:root:not([data-theme=light]):not([data-theme=sepia]) .spnl-row-title{color:var(--ink-soft, #d7d7d7)}:root:not([data-theme=light]):not([data-theme=sepia]) .spnl-row:hover,:root:not([data-theme=light]):not([data-theme=sepia]) .spnl .nt-row.is-link:hover{background:#ffffff0f}:root:not([data-theme=light]):not([data-theme=sepia]) .spnl-row:hover .spnl-row-title{color:var(--accent-text, #ffffff)}.spnl .ap-head h3,.spnl .mp-titlerow h3{font-size:18px}.spnl .ap-head-sub,.spnl .ap-word,.spnl .ap-row-line,.spnl .ap-row-meta,.spnl .ap-read-who,.spnl .ap-note,.spnl .ap-field-l{font-size:13.5px}.spnl .ap-row-title,.spnl .ap-read-body{font-size:15px}.spnl .ap-read-title{font-size:21px}.spnl .mp-member-name,.spnl .mp-group-name,.spnl .mp-search input{font-size:15px}.spnl .mp-member-meta,.spnl .mp-group-meta,.spnl .mp-chip,.spnl .mp-role,.spnl .mp-link,.spnl .mp-empty,.spnl .mp-flag,.spnl .mp-menu-opt,.spnl .mp-field,.spnl .mp-field-input,.spnl .mp-notice{font-size:13.5px}.spnl .mp-you{font-size:13px}.nws{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px 13px 13px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px}.nws *{box-sizing:border-box}.nws-head{display:flex;align-items:center;gap:10px}.nws-head-name{font-size:15px;font-weight:600;color:var(--text-primary)}.nws-more{font-size:11px;color:var(--text-faint)}.nws-edit{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.nws-edit:hover{color:var(--accent-text, var(--text-primary))}.nws-lead{display:grid;gap:12px;min-height:0}.nws-lead.is-n1{grid-template-columns:minmax(0,1fr)}.nws-lead.is-n2{grid-template-columns:repeat(2,minmax(0,1fr))}.nws-lead.is-n3{grid-template-columns:repeat(3,minmax(0,1fr))}.nws-lead.is-lead{grid-template-columns:minmax(0,var(--nws-split, 1.4fr)) minmax(0,1fr)}.nws-col{display:flex;flex-direction:column;gap:12px;min-width:0}.nws-col .nws-hero-pic{height:auto;aspect-ratio:16 / 9;min-height:0}.nws-col .nws-hero-text{padding:11px 13px 13px;gap:4px}.nws-col .nws-hero-title{font-size:15px;-webkit-line-clamp:2;line-clamp:2}.nws-col .nws-hero-line{font-size:12px;-webkit-line-clamp:2;line-clamp:2}.nws-col .nws-row{padding:10px 2px;gap:12px}.nws-col .nws-row-pic{width:112px;height:72px}.nws-col .nws-row-title{font-size:13px}.nws-lead.is-n1 .nws-hero{flex-direction:row;align-items:stretch;min-height:var(--nws-lead-h, 186px)}.nws-lead.is-n1 .nws-hero-pic{flex:0 0 56%;height:auto;min-height:0}.nws-lead.is-n1 .nws-hero-text{flex:1;justify-content:center;padding:14px 16px;gap:5px}.nws-lead.is-n1 .nws-hero-title{font-size:15px;-webkit-line-clamp:3;line-clamp:3}.nws-lead.is-n1 .nws-hero-line{-webkit-line-clamp:4;line-clamp:4}.nws-lead.is-n2 .nws-hero-pic,.nws-lead.is-n3 .nws-hero-pic{height:auto;aspect-ratio:16 / 9}.nws-lead.is-n2,.nws-lead.is-n3{align-items:start}.nws-lead.is-n3 .nws-hero-title{font-size:13px}.nws-lead.is-n3 .nws-hero-line{-webkit-line-clamp:1;line-clamp:1}.nws-hero{display:flex;flex-direction:column;padding:0;border:0;border-radius:9px;overflow:hidden;background:var(--surface-raised, var(--surface-panel));box-shadow:0 0 0 1px var(--border-subtle-base, var(--border-subtle)) inset;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.nws-hero:hover{box-shadow:0 0 0 1px var(--border-strong) inset}.nws-hero-pic{position:relative;display:block;min-height:0;height:var(--nws-lead-h, 186px);background:var(--surface-app);overflow:hidden}.nws-hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nws-hero-pic--none{display:flex;align-items:center;justify-content:center;height:100%;font-size:26px;color:var(--text-faint)}.nws-shots{position:absolute;right:9px;bottom:9px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,#000 52%,transparent);color:#fff;font-size:10.5px;font-weight:500}.nws-hero-text{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;min-width:0}.nws-hero-title{font-size:14px;line-height:1.35;font-weight:var(--nws-title-weight, 600);color:var(--nws-title-color, var(--ink, var(--text-primary)));display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nws-hero:hover .nws-hero-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.nws-hero-line{font-size:11.5px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nws-side{display:flex;flex-direction:column;min-width:0;overflow:hidden}.nws-row{display:flex;align-items:center;gap:10px;padding:8px 2px;border:0;border-top:1px solid var(--border-subtle-base, var(--border-subtle));background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;min-width:0}.nws-row:first-child{border-top-color:transparent}.nws-row-pic{flex:0 0 auto;width:var(--nws-side-pic, 62px);height:calc(var(--nws-side-pic, 62px) * .7);border-radius:6px;overflow:hidden;background:var(--surface-app);box-shadow:0 0 0 1px var(--border-subtle-base, var(--border-subtle)) inset}.nws-row-pic{position:relative}.nws-row-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nws-row-pic--none{display:flex;align-items:center;justify-content:center;height:100%;font-size:15px;color:var(--text-faint)}.nws-row-text{display:flex;flex-direction:column;gap:1px;min-width:0}.nws-row-title{font-size:12px;line-height:1.3;font-weight:var(--nws-title-weight, 600);color:var(--nws-title-color, var(--ink, var(--text-primary)));display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nws-row:hover .nws-row-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.nws-row-meta{font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.nws-lead.is-n2,.nws-lead.is-n3,.nws-lead.is-lead{grid-template-columns:minmax(0,1fr)}.nws-lead.is-n1 .nws-hero{flex-direction:column}.nws-lead.is-n1 .nws-hero-pic{flex:0 0 auto}.nws-lead.is-n1 .nws-hero-text{justify-content:flex-start;padding:10px 12px 12px}.nws-hero-pic{height:160px}.nws-lead.is-n2 .nws-hero-pic,.nws-lead.is-n3 .nws-hero-pic{height:160px;aspect-ratio:auto}}.nws.no-border .nws-hero,.nws.no-border .nws-hero:hover{box-shadow:none}.nws.no-border .nws-row{border-top-color:transparent}.nws.no-border .nws-row-pic{box-shadow:none}.nws.is-bare .nws-hero{background:transparent;box-shadow:none;border-radius:0}.nws.is-bare .nws-hero .nws-hero-pic{border-radius:8px}.nws.is-bare .nws-hero .nws-hero-text{padding:9px 2px 0}.nws.is-bare .nws-hero:hover,.nws.is-bare .nws-row-pic{box-shadow:none}.nws.is-over .nws-hero{position:relative;border-radius:9px;overflow:hidden}.nws.is-over .nws-hero-text{position:absolute;left:0;right:0;bottom:0;padding:38px 15px 18px;background:linear-gradient(to top,color-mix(in srgb,#000 78%,transparent) 0%,color-mix(in srgb,#000 42%,transparent) 55%,transparent 100%)}.nws.is-over .nws-hero-title{color:var(--nws-title-color, #fff)}.nws.is-over .nws-hero-line{color:color-mix(in srgb,#fff 82%,transparent)}.nws.is-over.no-scrim .nws-hero-text{background:none;padding:15px 15px 18px}.nws.is-over .nws-lead.is-n2,.nws.is-over .nws-lead.is-n3{align-items:stretch}.nws.is-over .nws-lead .nws-hero-pic{flex:1 1 auto;height:auto;aspect-ratio:auto;min-height:var(--nws-lead-h, 186px);border-radius:0}.nws.is-over .nws-lead.is-n1 .nws-hero-pic{flex:0 0 56%;min-height:0}.nws.is-over .nws-lead.is-n1 .nws-hero-text{position:static;background:none}.nws-hero.is-picked{box-shadow:0 0 0 2px var(--accent, #3498db) inset}.nws-row.is-picked .nws-row-title{color:var(--accent-text, var(--text-primary))}.nws-row.is-picked .nws-row-pic{box-shadow:0 0 0 2px var(--accent, #3498db) inset}.nws-read{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;flex:1;min-height:0}.nws-read-pic{position:relative;min-height:var(--nws-lead-h, 186px);border-radius:9px;overflow:hidden;background:var(--surface-app);box-shadow:0 0 0 1px var(--border-subtle-base, var(--border-subtle)) inset}.nws-read-pic{background:#101215}.nws-read-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.nws-count{position:absolute;left:50%;bottom:9px;transform:translate(-50%);padding:2px 10px;border-radius:999px;background:color-mix(in srgb,#000 58%,transparent);color:#fff;font-size:10.5px;font-weight:500;font-variant-numeric:tabular-nums}.nws-step{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#000 45%,transparent);color:#fff;font-size:21px;line-height:1;cursor:pointer}.nws-step:hover{background:color-mix(in srgb,#000 68%,transparent)}.nws-step.is-prev{left:8px}.nws-step.is-next{right:8px}.nws-read-text{display:flex;flex-direction:column;gap:7px;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none;padding-right:2px}.nws-read-text::-webkit-scrollbar{width:0}.nws-read-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--ink, var(--text-primary))}.nws-read-body{margin:0;font-size:12px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.nws-read-link{align-self:flex-start;font-size:12px;font-weight:500;color:var(--accent-text, var(--text-primary));text-decoration:none}.nws-read-link:hover{text-decoration:underline;text-underline-offset:3px}.nws-read-thumbs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.nws-read-thumb{width:46px;height:32px;padding:0;border:0;border-radius:5px;overflow:hidden;cursor:pointer;background:var(--surface-app);box-shadow:0 0 0 1px var(--border-subtle-base, var(--border-subtle)) inset}.nws-read-thumb.is-on{box-shadow:0 0 0 2px var(--accent, #3498db) inset}.nws-read-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1100px){.nws-read{grid-template-columns:minmax(0,1fr)}.nws-read-pic{min-height:160px}}.nws-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;min-height:0}.nws-hero-grid.is-alone{grid-template-columns:minmax(0,1fr)}.nws-hero-side{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-height:0}.nws-shot{position:relative;display:block;padding:0;border:0;border-radius:10px;overflow:hidden;background:var(--surface-app);cursor:pointer;font:inherit;color:inherit;text-align:left;min-height:92px}.nws-shot.is-lead{min-height:var(--nws-lead-h, 240px)}.nws-shot img{position:absolute;inset:0;width:100%;height:100%;display:block}.nws-shot-none{display:flex;align-items:center;justify-content:center;height:100%;font-size:26px;color:var(--text-faint)}.nws-shot-text{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:34px 14px 12px;background:linear-gradient(to top,color-mix(in srgb,#000 80%,transparent) 0%,color-mix(in srgb,#000 40%,transparent) 58%,transparent 100%)}.nws-shot-title{font-size:13px;font-weight:650;line-height:1.3;color:#fff;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nws-shot.is-lead .nws-shot-title{font-size:16px}.nws-shot-line{font-size:11px;line-height:1.4;color:color-mix(in srgb,#fff 82%,transparent);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nws-shot:hover .nws-shot-title{text-decoration:underline;text-underline-offset:3px}.nws:has(.nws-hero-grid){padding:0;background:none;border:0}@media(max-width:1100px){.nws-hero-grid{grid-template-columns:minmax(0,1fr)}.nws-hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr}}.nws-shots-grid{position:absolute;inset:0;display:grid;gap:3px;grid-template-rows:1.55fr 1fr}.nws-shots-grid.is-one{grid-template-rows:1fr;grid-template-columns:1fr}.nws-shots-grid.is-lead.is-of2{grid-template-columns:repeat(2,1fr)}.nws-shots-grid.is-lead.is-of3{grid-template-columns:repeat(3,1fr)}.nws-shots-grid.is-lead.is-of4{grid-template-columns:repeat(4,1fr)}.nws-shots-grid.is-lead>:first-child{grid-column:1 / -1}.nws-shots-grid.is-even{grid-template-rows:1fr}.nws-shots-grid.is-even.is-of2{grid-template-columns:repeat(2,1fr)}.nws-shots-grid.is-even.is-of3{grid-template-columns:repeat(3,1fr)}.nws-shots-grid.is-even.is-of4{grid-template-columns:repeat(4,1fr)}.nws-shots-cell{position:relative;overflow:hidden;min-width:0;min-height:0;cursor:pointer;display:block}.nws-shots-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nws-shots-cell:hover img{filter:brightness(1.06)}.nws-shots-more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000080;color:#fff;font-size:17px;font-weight:700}.nws-wide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch;min-width:0}.nws-wide-pic{position:relative;aspect-ratio:16 / 10;min-width:0;border:0;padding:0;border-radius:9px;overflow:hidden;background:var(--surface-app);cursor:pointer}.nws-wide-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nws-wide-pic:hover img{filter:brightness(1.05)}.nws-wide-text{display:flex;flex-direction:column;gap:7px;min-width:0}.nws-wide-title{border:0;background:none;padding:0;font:inherit;font-size:16px;line-height:1.3;font-weight:var(--nws-title-weight, 650);color:var(--nws-title-color, var(--ink, var(--text-primary)));text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nws-wide-title:hover{text-decoration:underline;text-underline-offset:3px}.nws-wide-body{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.nws-wide-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto}.nws-wide-thumb{position:relative;aspect-ratio:1;min-width:0;border:0;padding:0;border-radius:6px;overflow:hidden;background:var(--surface-app);cursor:pointer}.nws-wide-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.nws-wide-thumb:hover img{filter:brightness(1.06)}.nws-wide-rest{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--border-subtle-base, var(--border-subtle))}.nws-wide-other{display:flex;align-items:center;gap:8px;border:0;background:none;padding:5px 0;font:inherit;text-align:left;cursor:pointer;min-width:0}.nws-wide-other img{width:30px;height:21px;border-radius:3px;object-fit:cover;flex:0 0 auto}.nws-wide-other span{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.nws-wide-other:hover span{color:var(--accent-text, var(--text-primary))}@media(max-width:900px){.nws-wide{grid-template-columns:minmax(0,1fr)}}.nws-wide.is-even{grid-template-columns:minmax(0,1fr)}.nws-wide.is-even .nws-wide-pic{display:none}.nws-wide.is-even .nws-wide-thumbs{grid-template-columns:repeat(3,1fr);margin-top:0;order:-1}.nws-wide.is-even .nws-wide-thumb{aspect-ratio:4 / 3;border-radius:8px}.nws-wide.is-single{grid-template-columns:minmax(0,1fr)}.nws-wide.is-single .nws-wide-pic{aspect-ratio:21 / 9}.nws-wide.is-single .nws-wide-thumbs{display:none}.nws .prh-fade{opacity:0;transition:opacity .22s ease}.nws .prh-fade.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.nws .prh-fade{transition:none;opacity:1}}.nwsb{display:flex;align-items:center;gap:20px;min-width:0;min-height:64px;padding:10px 18px 10px 12px;border-radius:var(--hcard-radius, 10px);background:var(--hcard-bg, var(--surface-panel));border:1px solid var(--hcard-border, transparent);box-shadow:var(--hcard-shadow, none);font-size:14px;color:var(--text-secondary);box-sizing:border-box}.nwsb-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:4px 6px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.nwsb-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nwsb-tile{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text, var(--accent))}.nwsb-tile.has-pic{background:#fff}.nwsb-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nwsb-text{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;min-width:0;align-items:baseline}.nwsb-kicker{grid-column:1 / -1;font-size:12.5px;color:var(--text-muted, var(--text-secondary));white-space:nowrap}.nwsb-title{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap;transition:color .12s}.nwsb-body{min-width:0;font-size:12.5px;color:var(--text-muted, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nwsb-main:hover .nwsb-title{color:var(--accent-text)}.nwsb-actions{display:flex;align-items:baseline;gap:14px;flex-shrink:0;margin-left:auto}.nwsb-all,.nwsb-edit{padding:0;border:0;background:none;font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap}.nwsb-all{color:var(--hcard-link, var(--accent-text))}.nwsb-all:hover{text-decoration:underline}.nwsb-edit{color:var(--text-secondary);visibility:hidden}.nwsb-edit:hover{color:var(--accent-text)}.nwsb:hover .nwsb-edit,.nwsb:focus-within .nwsb-edit{visibility:visible}.nwm-dialog{width:1080px;height:760px}.nwm-dialog .wnm-form>*{flex:none}.nwm-dialog .wnm-form{gap:0}.nwm-dialog .wnm-textarea{min-height:96px}.nwm-dialog .wnm-list{flex:0 0 300px}.nwm-preview{flex:0 0 auto;padding:14px 18px;background:var(--surface-app);border-bottom:1px solid var(--border-default);max-height:46vh;overflow-y:auto}.nwm-preview .nws{border-color:var(--border-subtle)}.nwm-preview .nws-hero,.nwm-preview .nws-row{cursor:pointer}.nwm-look{margin-top:10px}.nwm-look-toggle{border:0;background:none;padding:0;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted);cursor:pointer}.nwm-look-toggle:hover{color:var(--accent-text, var(--text-primary))}.nwm-look-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px 20px;margin-top:9px;padding:11px 13px;border-radius:8px;background:var(--surface-panel);box-shadow:0 0 0 1px var(--border-subtle) inset}.nwm-look-row{display:flex;align-items:center;gap:9px;min-width:0}.nwm-look-label{flex:0 0 116px;font-size:11px;color:var(--text-muted)}.nwm-look-row input[type=range]{flex:1;min-width:80px;accent-color:var(--accent)}.nwm-look-val{flex:0 0 42px;text-align:right;font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.nwm-look-row.is-check{gap:7px;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.nwm-look-row.is-check input{accent-color:var(--accent)}.nwm-look-color{width:26px;height:22px;padding:0;border:1px solid var(--border-default);border-radius:5px;background:transparent;cursor:pointer}.nwm-look-row .nwm-seg{flex:0 0 auto}.nwm-look-body{align-items:center}.nwm-look-reset{justify-self:start;align-self:center;border:0;background:none;padding:0;font:inherit;font-size:11px;color:var(--text-faint);cursor:pointer}.nwm-look-reset:hover{color:var(--accent-text, var(--text-primary))}.nwm-prev-ctl{display:flex;flex-direction:column;gap:9px;margin-bottom:4px}.nwm-ctl-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nwm-ctl-label{flex:0 0 84px;font-size:11px;color:var(--text-faint)}.nwm-ctl-hint{font-size:10.5px;color:var(--text-faint)}.nwm-seg{padding:3px 10px;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.nwm-seg:hover{color:var(--text-primary)}.nwm-seg.is-on{border-color:var(--accent);color:var(--accent-text)}.nwm-focus{flex:1;min-width:110px;accent-color:var(--accent)}.nwm-focus:disabled{opacity:.4}.nwm-ctl-note{font-size:11px;color:var(--warn-text, var(--text-muted));line-height:1.45}.nwm-state{font-size:10.5px;color:var(--text-faint)}.nwm-state.is-live{color:var(--accent-text, var(--text-primary))}.nwm-state.is-soon{color:var(--text-muted)}.nwm-shots{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.nwm-shot{position:relative;width:104px;height:66px;border-radius:6px;overflow:hidden;background:var(--surface-app);box-shadow:0 0 0 1px var(--border-subtle) inset}.nwm-shot.is-cover{box-shadow:0 0 0 2px var(--accent-text, var(--text-primary)) inset}.nwm-shot img{width:100%;height:100%;object-fit:cover;display:block}.nwm-shot-cover{position:absolute;left:4px;top:4px;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:9.5px}.nwm-shot-acts{position:absolute;right:3px;bottom:3px;display:flex;gap:2px}.nwm-shot-acts button{width:18px;height:18px;padding:0;border:0;border-radius:4px;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-size:11px;line-height:1;cursor:pointer}.nwm-shot-acts button:hover:not(:disabled){background:color-mix(in srgb,#000 78%,transparent)}.nwm-shot-acts button:disabled{opacity:.35;cursor:default}.nwm-shot-acts button.is-danger:hover{background:var(--danger, #c0392b)}.nwm-shot-add{width:104px;height:66px;border-radius:6px;border:1px dashed var(--border-default);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.nwm-shot-add:hover{color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.nwm-dates{display:flex;gap:14px}.nwm-dates label{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.nwm-dates label>span{font-size:11px;color:var(--text-muted)}.nwm-dates input[type=date]{color-scheme:inherit}.nwm-shapes{display:flex;flex-wrap:wrap;gap:6px}.nwm-shape{flex:1 1 130px;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:8px;border:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon, #ffffff) 14%, transparent));background:none;text-align:left;font:inherit;cursor:pointer}.nwm-shape:hover{border-color:var(--border-strong)}.nwm-shape.is-on{border-color:color-mix(in srgb,var(--accent, #3498db) 55%,transparent)}.nwm-shape b{font-size:11.5px;font-weight:600;color:var(--text-primary)}.nwm-shape.is-on b{color:var(--accent-text, var(--text-primary))}.nwm-shape small{font-size:10px;color:var(--text-faint)}.pagescale{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:7px;overflow:hidden;background:transparent}.pagescale-btn,.pagescale-val{background:transparent;border:0;color:var(--text-faint);font-family:inherit;cursor:pointer;transition:color .12s,background .12s}.pagescale-btn{width:26px;height:26px;font-size:15px;line-height:1}.pagescale-val{min-width:46px;height:26px;padding:0 4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;border-left:1px solid var(--border-default);border-right:1px solid var(--border-default)}.pagescale-btn:hover:not(:disabled),.pagescale-val:hover{background:var(--content-lift, rgba(255, 255, 255, .06));color:var(--text-primary)}.pagescale-btn:disabled{opacity:.35;cursor:default}.pagescale--corner{position:fixed;right:18px;bottom:14px;z-index:21}.overview-home:has(.overview-admin-link) .pagescale--corner{bottom:56px}.mdl{white-space:normal}.mdl>:first-child{margin-top:0}.mdl>:last-child{margin-bottom:0}.mdl-p{margin:0 0 8px;line-height:1.55}.mdl-h{margin:12px 0 5px;font-weight:600;color:var(--text-primary);line-height:1.35}.mdl-h1{font-size:13.5px;font-weight:700}.mdl-h2{font-size:12.5px;font-weight:700}.mdl-h3{font-size:12px}.mdl-h4{font-size:12px;color:var(--text-secondary)}.mdl-list{margin:0 0 8px;padding-left:16px}.mdl-list li{margin:0 0 3px;line-height:1.5}.mdl-list li::marker{color:var(--text-faint)}.mdl ul.mdl-list{list-style:disc}.mdl ol.mdl-list{list-style:decimal}.mdl strong{font-weight:650;color:var(--text-primary)}.mdl em{font-style:italic}.mdl code{padding:1px 4px;background:var(--surface-control);border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;word-break:break-word}.ai-chat-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;max-width:100%}.ai-chat-link{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-panel, transparent);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;overflow-wrap:anywhere}.ai-chat-link:hover{background:var(--surface-hover);border-color:var(--border-strong, var(--border-default))}.ai-chat-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ai-chat-steps{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ai-chat-step{padding:1px 6px;border-radius:4px;background:var(--surface-hover);color:var(--text-muted);font-size:10px;line-height:16px}.aiu{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);font-size:12.5px;display:flex;flex-direction:column;max-width:94vw}.aiu *{box-sizing:border-box}.aiu-head{display:flex;align-items:center;gap:10px;padding:14px 16px 6px}.aiu-title{margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.aiu-sub{font-size:11.5px;color:var(--text-muted)}.aiu-x{margin-left:auto;border:0;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.aiu-x:hover{color:var(--ink, var(--text-primary))}.aiu-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:2px 16px 10px;border-bottom:1px solid var(--border-subtle)}.aiu-seg{display:inline-flex;gap:12px;align-items:center}.aiu-seg-k{font-size:11px;color:var(--text-faint)}.aiu-seg button{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.aiu-seg button:hover{color:var(--ink, var(--text-primary))}.aiu-seg button.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.aiu-body{overflow-y:auto;scrollbar-width:thin;padding:12px 16px 16px;display:flex;flex-direction:column;gap:18px;min-height:0}.aiu-empty{padding:24px 0;color:var(--text-muted);line-height:1.5}.aiu-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.aiu-stat{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.aiu-stat b{font-size:18px;font-weight:600;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.aiu-stat span{font-size:11.5px;color:var(--text-muted)}.aiu-stat small{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.aiu-sec h3{margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));display:flex;align-items:baseline;gap:8px}.aiu-sec h3 small{font-size:11px;font-weight:400;color:var(--text-muted)}.aiu-note{font-size:11.5px;color:var(--text-muted);line-height:1.5;margin:6px 0 0}.aiu-chart{width:100%;height:auto;display:block}.aiu-chart .aiu-bar{fill:var(--ink, var(--text-primary));opacity:.8}.aiu-chart .aiu-bar:hover{opacity:1}.aiu-chart .aiu-grid{stroke:var(--border-subtle);stroke-width:1}.aiu-chart .aiu-axis{stroke:var(--border-default);stroke-width:1}.aiu-chart text{fill:var(--text-muted);font-size:10px;font-family:inherit;font-variant-numeric:tabular-nums}.aiu-tablewrap{overflow-x:auto}.aiu-table{width:100%;border-collapse:collapse;font-size:12px}.aiu-table th{text-align:right;font-weight:400;font-size:11px;color:var(--text-muted);padding:4px 8px 6px;border-bottom:1px solid var(--border-default);white-space:nowrap}.aiu-table th:first-child,.aiu-table td:first-child{text-align:left;padding-left:0}.aiu-table td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-secondary)}.aiu-table tr:last-child td{border-bottom:0}.aiu-table td.aiu-name{color:var(--ink, var(--text-primary));max-width:260px;overflow:hidden;text-overflow:ellipsis}.aiu-table td.aiu-cost{color:var(--ink, var(--text-primary))}.aiu-table td.aiu-muted{color:var(--text-muted)}.aiu-share{display:inline-block;width:60px;height:6px;border-radius:3px;background:var(--surface-raised);vertical-align:middle;overflow:hidden}.aiu-share>i{display:block;height:100%;background:var(--ink, var(--text-primary));opacity:.7}.aiu-table tfoot td{border-top:1px solid var(--border-default);border-bottom:0;color:var(--ink, var(--text-primary))}.dpv{position:absolute;inset:0;display:block;overflow:hidden}.dpv>img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.dpv-sheet{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.dpv-sheet svg{width:100%;height:100%;display:block}.dpv-paper{fill:var(--surface-panel, #ffffff);stroke:none}.dpv-frame{fill:none;stroke:var(--text-primary);stroke-opacity:.16;stroke-width:.8}.dpv-lines{fill:none;stroke:var(--text-primary);stroke-opacity:.12;stroke-width:.8;stroke-linejoin:round}.dpv-block{fill:none;stroke:var(--text-primary);stroke-opacity:.2;stroke-width:.7}.dpv-type{position:absolute;left:8px;top:7px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted, var(--text-secondary));opacity:.8}.acs{display:flex;flex-direction:column;gap:10px;min-width:0}.acs.acs--fit{flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.acs-day{display:flex;flex-direction:column;gap:2px}.acs-day-label{font-size:12.5px;font-weight:600;color:var(--text-muted);padding:2px 10px 4px}.acs-item{position:relative;border-radius:8px;transition:background-color .12s}.acs-item:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.acs-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:start;column-gap:12px;width:100%;padding:9px 10px;border:0;background:transparent;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer}.acs-row:disabled{cursor:default}.acs-item:hover .acs-row:not(:disabled) .acs-line{color:var(--accent-text, var(--accent))}.acs-face{position:relative;width:30px;height:30px;flex-shrink:0}.acs-face .pav{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:600;object-fit:cover}.acs-badge{position:absolute;right:-5px;bottom:-5px;width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-panel, var(--surface-raised, #fff));box-shadow:0 0 0 1px var(--border-subtle)}.acs-badge svg{width:10px;height:10px}.acs-badge--checkin,.acs-badge--upload{color:#2f86c4}.acs-badge--resolved{color:#2fa36b}.acs-badge--comment{color:#6b4f9e}.acs-badge--joined{color:#b45f06}.acs-badge--post{color:#c2417e}.acs-badge--task,.acs-badge--project{color:var(--text-secondary)}.acs-text{display:flex;flex-direction:column;gap:2px;min-width:0}.acs-line{font-size:14px;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .12s}.acs-actor{font-weight:600}.acs-sub{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-sub--quiet{color:var(--text-faint)}.acs-time{font-size:12.5px;color:var(--text-faint);white-space:nowrap;padding-top:1px}.acs-thumb{position:relative;display:block;width:56px;aspect-ratio:1.414;flex-shrink:0;border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 0 0 .5px #101d2814,0 1px 5px #101d2824}.acs-thumb .dpv{position:absolute;inset:0}.acs-thumb .dpv img{width:100%;height:100%;object-fit:cover;display:block}.acs-docs{display:flex;gap:8px;margin-top:8px}.acs-docs .acs-thumb{width:72px}.acs-acts{display:flex;gap:14px;padding:0 10px 8px 52px;margin-top:-4px}.acs-acts:empty{display:none}.acs-acts:not(.acs-acts--always){display:none}.acs-item:hover .acs-acts:not(:empty),.acs-item:focus-within .acs-acts:not(:empty){display:flex}.acs-acts button{border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--accent-text, var(--accent));cursor:pointer}.acs-acts button:hover{text-decoration:underline}.acs-detail{margin:0 10px 10px 52px;padding-left:12px;box-shadow:inset 2px 0 0 var(--border-subtle);display:flex;flex-direction:column;gap:6px}.acs-detail-row{display:flex;align-items:baseline;gap:10px}.acs-detail-text{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text-secondary)}.acs-detail-doc{display:block;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acs-mode{display:inline-flex;gap:4px}.acs-mode-btn{height:26px;padding:0 10px;border-radius:13px;border:1px solid var(--border-subtle);background:transparent;font:inherit;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.acs-mode-btn:hover{color:var(--text-primary)}.acs-mode-btn.is-on{color:var(--accent-text, var(--accent));border-color:color-mix(in srgb,var(--accent-text, var(--accent)) 55%,transparent);font-weight:600}.hme{flex:1 1 auto;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 16px;text-align:center;font-family:inherit}.hme-icon{width:36px;height:36px;color:var(--text-primary);opacity:.28;margin-bottom:6px}.hme-icon svg{width:100%;height:100%;display:block}.hme-title{font-size:14.5px;font-weight:600;color:var(--text-primary)}.hme-sub{font-size:13px;color:var(--text-muted, var(--text-secondary));max-width:320px;line-height:1.45}.hme-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;justify-content:center}.hme-btn{height:30px;padding:0 12px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-panel, transparent);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;transition:border-color .12s,color .12s}.hme-btn:hover{color:var(--accent-text, var(--accent));border-color:var(--border-strong)}.hme-btn.is-primary{color:var(--accent-text, var(--accent));font-weight:600}.project-list-page{--hcard-bg: var(--surface-panel);--hcard-border: color-mix(in srgb, var(--text-primary) 8%, transparent);--hcard-radius: 10px;--hcard-pad: 16px 18px;--hcard-shadow: 0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent), 0 6px 18px color-mix(in srgb, var(--text-primary) 7%, transparent);--hcard-head-size: 16px;--hcard-head-weight: 600;--hcard-head-color: var(--accent-text, var(--text-primary));--hcard-link: var(--accent-text);--hcard-row-hover: color-mix(in srgb, var(--text-primary) 5%, transparent);--hcard-scroll: color-mix(in srgb, var(--text-primary) 22%, transparent);--hcard-scroll-hover: color-mix(in srgb, var(--text-primary) 36%, transparent)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page{--hcard-bg: color-mix(in srgb, #ffffff 5%, var(--surface-app, #121111));--hcard-border: rgba(255, 255, 255, .1);--hcard-shadow: 0 1px 2px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .45);--hcard-row-hover: color-mix(in srgb, #ffffff 6%, transparent);--hcard-scroll: rgba(255, 255, 255, .22);--hcard-scroll-hover: rgba(255, 255, 255, .36)}.hcard{background:var(--hcard-bg);border:1px solid var(--hcard-border);border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow);padding:var(--hcard-pad);box-sizing:border-box;min-width:0}.hcard-head{margin:0;font-size:var(--hcard-head-size);font-weight:var(--hcard-head-weight);line-height:1.2;color:var(--hcard-head-color)}.hcard-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.hcard-scroll::-webkit-scrollbar{width:8px}.hcard-scroll::-webkit-scrollbar-track{background:transparent}.hcard-scroll::-webkit-scrollbar-thumb{background:var(--hcard-scroll);border-radius:4px;border:2px solid transparent;background-clip:content-box}.hcard-scroll::-webkit-scrollbar-thumb:hover{background:var(--hcard-scroll-hover);background-clip:content-box}.overview-home{--ov-rail-width: 320px;display:flex;flex-direction:row;align-items:stretch;gap:22px;padding:0 32px 0 24px;width:100%;box-sizing:border-box;flex:1;min-height:0}.overview-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.overview-main>section{border-top:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent));padding-top:16px}.overview-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:max(70vh,360px);padding:24px;color:var(--text-muted);font-size:13px;letter-spacing:.02em}.overview-loading-spinner{width:22px;height:22px;border:2px solid var(--border-default);border-top-color:var(--border-strong);border-radius:50%;animation:pidly-overview-loading-spin .8s linear infinite}@keyframes pidly-overview-loading-spin{to{transform:rotate(360deg)}}.overview-main{position:relative}.overview-page-loading{position:absolute;inset:0;z-index:60;display:flex;align-items:stretch;justify-content:stretch;background:var(--ov-page-bg, var(--surface-app));opacity:1;transition:opacity .3s ease}:root[data-theme=light] .overview-page-loading,:root[data-theme=sepia] .overview-page-loading{background:var(--ov-page-bg, var(--surface-panel))}.overview-page-loading.is-done{opacity:0;pointer-events:none}.overview-section-loading{display:flex;align-items:center;justify-content:center;padding:28px 0}.overview-section-loading .overview-loading-spinner{width:18px;height:18px}.overview-hero{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:0 0 22px;min-height:0;border-radius:10px;background:transparent;border:0}.overview-hero-top:before,.overview-hero-top:after{content:"";position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;z-index:0}.overview-hero-top:before{left:-46px;top:18px;width:420px;height:110px;background:color-mix(in srgb,var(--accent) 28%,transparent)}.overview-hero-top:after{left:264px;top:60px;width:460px;height:95px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.overview-hero>*,.overview-hero-top>*{position:relative;z-index:1}.overview-hero-tasks{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:14px 16px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-family:inherit;text-align:left}.overview-hero-tasks .overview-task-list{display:flex;flex-direction:column;gap:6px}.overview-hero-tasks-head{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:0;color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;text-align:left}.overview-hero-tasks-head:hover{color:var(--accent-text)}.overview-hero-tasks-head svg{color:var(--ov-task-symbol, var(--text-primary))}.overview-main--embed{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:none}.overview-main--embed::-webkit-scrollbar{display:none}.overview-home,.overview-projects-rail{min-height:0}.overview-getstarted{margin:26px 22px 0;padding:36px 40px 40px;background:var(--ov-task-bg, var(--surface-panel));border-radius:10px;max-width:980px}.overview-getstarted-title{margin:0 0 8px;font-size:28px;font-weight:600;color:var(--text-primary)}.overview-getstarted-sub{margin:0 0 26px;font-size:14px;color:var(--text-muted);line-height:1.6;max-width:560px}.overview-getstarted-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.overview-getstarted-tile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:var(--content-lift);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);font-family:inherit;cursor:pointer;text-align:left;transition:border-color .15s,transform .15s}.overview-getstarted-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.overview-getstarted-tile svg{color:var(--text-primary)}.overview-getstarted-tile-name{font-size:14px;font-weight:600;color:var(--text-primary)}.overview-getstarted-tile-sub{font-size:13px;color:var(--text-muted);line-height:1.5}.overview-hero-widgets{min-height:560px;display:flex;align-items:stretch;gap:18px;margin-top:20px;margin-left:22px}.overview-hero-widgets .overview-docs-widget{flex:0 0 620px;width:620px;max-width:620px;min-width:0}.overview-stack{flex:1 1 0;min-width:220px;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:18px}.overview-stack>*{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:none}.overview-stack>*::-webkit-scrollbar{display:none}.overview-ws-card{min-width:0}.overview-side-card.overview-ws-card{background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);padding:14px 16px}.overview-col-handle{flex:0 0 8px;margin:0 -5px;border-radius:6px;cursor:col-resize;position:relative;transition:background .12s}.overview-col-handle:hover,.overview-col-handle.is-dragging{background:var(--accent-soft)}.overview-docs-widget{display:flex;flex-direction:column;gap:14px;padding:14px 16px 16px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px}.overview-docs-widget-head{position:relative;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--text-primary)}.overview-docs-widget-head svg{color:var(--ov-task-symbol, var(--text-primary))}.overview-docs-sub-title{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.overview-ask-row{display:flex;align-items:center;gap:10px;margin:16px 0 0 22px;min-width:0}.overview-ask{flex:1;min-width:0;display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:12px 2px;color:var(--text-muted);font-family:inherit;font-size:14px;cursor:text;text-align:left;transition:color .15s}.overview-ask svg{color:var(--text-primary);flex-shrink:0}.overview-ask:hover,.overview-ask:focus-visible{color:var(--accent-text)}.overview-docs-hero{display:flex;gap:12px;align-items:stretch;flex:0 0 380px;min-height:0}.overview-docs-big{flex:0 0 480px;max-width:100%;min-width:0;display:flex;flex-direction:column;background:transparent;border:1px solid var(--border-default);border-radius:6px;padding:0;cursor:pointer;overflow:hidden;font-family:inherit;text-align:left}.overview-docs-big:hover{border-color:var(--border-strong)}.overview-docs-big-canvas{position:relative;width:100%;aspect-ratio:297 / 210;background:#fff;display:block}.overview-docs-big-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}.overview-docs-big-thumb--glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:48px;color:var(--text-faint);background:var(--surface-raised)}.overview-docs-big-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-toolbar);border-top:1px solid var(--border-subtle);min-width:0;flex-shrink:0}.overview-docs-big-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-docs-big-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.overview-docs-side{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;place-content:center stretch;gap:10px;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.overview-docs-side::-webkit-scrollbar{display:none}.overview-docs-side .overview-docs-mini{flex:initial;height:auto;min-height:0}.overview-docs-side .overview-docs-side-empty{grid-column:1 / -1}.overview-docs-side-empty{font-size:12px;color:var(--text-faint);line-height:1.5;padding:4px 2px}.overview-docs-mini{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;background:transparent;border:none;border-radius:6px;padding:6px;cursor:pointer;overflow:hidden;font-family:inherit;text-align:left;transition:background .15s,transform .14s ease}.overview-docs-mini:hover{background:var(--surface-hover);transform:translateY(-2px)}.overview-docs-mini:hover .overview-docs-mini-cap{color:var(--accent)}.overview-docs-mini-thumb{position:static;width:100%;flex:1 1 auto;min-height:0;object-fit:cover;object-position:top center;padding:0;box-sizing:border-box;background:#fff;border:1px solid var(--border-subtle)}.overview-docs-mini-thumb--glyph{display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-faint)}.overview-docs-mini-cap{flex:0 0 auto;padding:0 2px;font-size:12px;font-weight:600;color:var(--text-primary);background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.overview-ws-fav{color:var(--accent-text);margin-right:5px;font-size:12px}.overview-hero-tasks .overview-task-more{margin-top:auto;padding-left:0;align-self:flex-start}.overview-ws-row{display:flex;align-items:center;gap:10px;padding:5px 6px;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;min-width:0}.overview-ws-row:hover .overview-ws-row-name{color:var(--accent-text)}.overview-ws-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.overview-ws-row-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-ws-row-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-side-card{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:transparent;border:0;border-radius:10px}.overview-side-card-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary)}.overview-side-card-head svg{color:var(--text-primary)}.overview-side-rows{display:flex;flex-direction:column;gap:10px}.overview-side-link{display:block;background:transparent;border:0;padding:4px 0;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;text-decoration:none}.overview-side-link:hover{color:var(--accent-text)}.overview-attention-widget{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px}.overview-attention-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;text-align:left;min-width:0}.overview-attention-row:not(:disabled):hover{background:var(--surface-hover)}.overview-attention-row:disabled{cursor:default}.overview-attention-glyph{color:var(--text-muted);flex-shrink:0}.overview-attention-glyph.is-announce{color:var(--accent-text)}.overview-attention-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-attention-text strong{color:var(--text-primary);font-weight:600}.overview-attention-sub{color:var(--text-muted)}.overview-activity-widget{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px}.overview-activity-rows{display:flex;flex-direction:column;gap:2px}.overview-activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;text-align:left}.overview-activity-time{color:var(--text-faint);font-size:12px;white-space:nowrap}.overview-activity-empty{color:var(--text-faint);font-size:13px}.overview-hero-welcome{font-size:28px;font-weight:400;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1;margin:14px 0 0 22px}.overview-hero-name{font-weight:600;color:var(--text-primary)}.overview-section{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:10px;padding:16px 16px 18px}.overview-section--bare{background:transparent;border:0;border-radius:0;padding:4px 0 0}.overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:20px}.overview-section-title{font-size:14px;font-weight:500;color:var(--text-primary);letter-spacing:-.01em}.overview-section-link{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:2px 4px;transition:color .15s,gap .12s ease}.overview-section-link svg{flex-shrink:0}.overview-section-link:hover{gap:6px}.overview-section-link:hover{color:var(--text-primary)}.overview-empty{padding:12px 4px;color:var(--text-faint);font-size:13px;line-height:1.5}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;position:relative;padding-right:44px}.overview-col{display:flex;flex-direction:column;gap:22px;min-width:0}@media(max-width:1040px){.overview-grid{grid-template-columns:1fr;padding-right:0}}.overview-projects-rail{flex:0 0 var(--ov-rail-width, 320px);display:flex;flex-direction:column;gap:6px;border-right:var(--ov-rail-border-width, 1px) solid var(--ov-rail-border-color, var(--border-strong));border-radius:0;background:var(--ov-rail-bg, var(--surface-toolbar));margin-left:-24px;padding:12px 10px;box-sizing:border-box;min-height:0;overflow:hidden}.overview-projects-rail{--rail-hairline: var(--ov-hairline, color-mix(in srgb, var(--toolbar-icon) 12%, transparent))}.overview-ws-tile{display:flex;align-items:center;background:transparent;border:1px solid var(--border-subtle);border-radius:6px;overflow:hidden;transition:border-color .15s,background .15s}.overview-task-list{max-width:480px}.overview-task-list{display:flex;flex-direction:column;gap:8px}.overview-task-row{position:relative;display:flex;flex-direction:column;gap:5px;padding:9px 12px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-subtle);border-radius:6px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease;color:inherit}.overview-task-row:hover{border-color:var(--border-strong);box-shadow:0 3px 12px #0003;transform:translateY(-1px)}.overview-task-row:hover .overview-task-title{color:var(--accent)}.overview-task-topline{display:flex;align-items:center;gap:8px}.overview-task-desc{font-size:12px;color:var(--text-muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-task-more{align-self:flex-start;background:none;border:none;padding:4px 2px;font-size:12px;color:var(--text-muted);cursor:pointer;font-family:inherit}.overview-task-more:hover{color:var(--text-primary)}@keyframes overview-taskpop-in{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.overview-task-due{flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;background:var(--surface-hover);color:var(--text-secondary)}.overview-task-due.tone-overdue{background:color-mix(in srgb,var(--danger) 18%,transparent);color:color-mix(in srgb,var(--danger) 62%,var(--text-primary))}.overview-task-due.tone-soon{background:color-mix(in srgb,var(--warning) 18%,transparent);color:color-mix(in srgb,var(--warning) 62%,var(--text-primary))}.overview-task-due.tone-later{background:color-mix(in srgb,var(--accent-text) 16%,transparent);color:var(--pidly-accent-text, var(--accent-text))}.overview-task-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-task-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--text-muted)}.overview-task-num{flex-shrink:0;font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--text-secondary);background:var(--surface-hover);border-radius:4px;padding:1px 5px}.overview-task-sub{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.pidly-no-blue-tint .overview-hero-top:before,.pidly-no-blue-tint .overview-hero-top:after{display:none}.overview-right-panel{flex:0 0 var(--ov-rail-width, 320px);display:flex;flex-direction:column;gap:16px;border:0;border-left:var(--ov-rail-border-width, 1px) solid var(--ov-rail-border-color, var(--border-strong));border-radius:0;background:var(--ov-rail-bg, var(--surface-toolbar));margin-right:-32px;padding:12px 10px;box-sizing:border-box;min-height:0;overflow:hidden}.overview-right-panel::-webkit-scrollbar{display:none}.overview-right-panel .overview-task-list{max-width:none}.overview-right-panel>.overview-section{flex-shrink:0}@media(max-width:1180px){.overview-home{flex-direction:column;align-items:stretch;padding:0 16px 16px;gap:16px}.overview-main{order:-1}.overview-projects-rail,.overview-right-panel{flex:0 0 auto;width:100%;margin-left:0;margin-right:0;overflow:visible;min-height:0}.overview-projects-rail{order:0}.overview-right-panel{order:1}.overview-right-panel{max-height:60vh}.overview-task-list{max-width:none}}@media(max-width:560px){.overview-home{padding:0 10px 12px}.overview-hero{padding:16px 0 12px;min-height:0}}.main-content:has(.overview-home){overflow:hidden}.overview-hero,.overview-foot,.overview-hero-widgets{flex-shrink:0}.overview-main{overflow-y:auto;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.overview-main::-webkit-scrollbar{width:0;height:0}.overview-projects-rail,.overview-right-panel{min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.overview-projects-rail::-webkit-scrollbar,.overview-right-panel::-webkit-scrollbar{width:0;height:0}.overview-side-card--actions .overview-side-rows{gap:2px}.overview-right-panel .overview-side-link,.overview-side-card--actions .overview-side-link{display:flex;align-items:center;gap:12px;padding:8px;border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;transition:color .12s}.overview-side-card--actions .overview-side-link svg{width:20px;min-width:20px;height:20px;flex:0 0 20px;color:var(--text-primary);transition:color .12s}.overview-side-card--actions .overview-side-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-side-card--actions .overview-side-link:hover,.overview-side-card--actions .overview-side-link:hover svg{color:var(--accent-text)}.overview-side-card--actions .overview-side-card-head{font-size:16px;font-weight:700;color:var(--text-primary);padding:6px 2px 7px 8px;border-bottom:1px solid var(--ov-hairline, color-mix(in srgb, var(--toolbar-icon) 12%, transparent))}.overview-side-card--actions .overview-side-card-head svg{display:none}.overview-hero-top{display:flex;align-items:flex-end;gap:24px;padding-bottom:14px;margin-right:22px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent))}.overview-hero-top{position:sticky;top:0;flex-shrink:0;padding-top:24px;margin-right:0;padding-right:22px;border-bottom:0;background:linear-gradient(var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent)),var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent))) left bottom / calc(100% - 22px) 1px no-repeat,var(--ov-page-bg, var(--surface-app))}:root[data-theme=light] .overview-hero-top,:root[data-theme=sepia] .overview-hero-top{background:linear-gradient(var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent)),var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent))) left bottom / calc(100% - 22px) 1px no-repeat,var(--ov-page-bg, var(--surface-panel))}.overview-hero-top .overview-hero-welcome{margin-bottom:0}.overview-foot{--foot-row-h: 158px;display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start;margin:18px 22px 0;padding:18px 0 26px;border-top:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent))}.overview-foot.has-news{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch}.overview-foot.has-news>.nws{grid-column:1;grid-row:1 / span 2}.overview-foot.has-news>.overview-new{grid-column:2;grid-row:1}.overview-foot.has-news>.overview-tips{grid-column:2;grid-row:2}.overview-foot>.nws{grid-column:1 / -1}.overview-foot.has-news>.nws .nws-lead{flex:1;min-height:0}.overview-foot.has-news>.nws .nws-lead.is-lead .nws-hero-pic{flex:1 1 auto}.overview-new{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:hidden}.overview-new-head{display:flex;align-items:center;gap:8px;min-height:28px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text-primary)}.overview-new-head svg{color:var(--text-primary)}.overview-new-edit{margin-left:auto;padding:5px 12px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.overview-new-edit:hover{color:var(--accent-text);border-color:var(--accent)}.overview-new-none{margin:0;font-size:13px;color:var(--text-faint)}.overview-new-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:var(--foot-row-h, 158px);gap:12px}.overview-new-card{display:flex;flex-direction:column;gap:7px;padding:14px 16px 13px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px;min-width:0;transition:border-color .14s,transform .14s}.overview-new-card:hover{border-color:var(--accent);transform:translateY(-2px)}.overview-new-card-top{display:flex;align-items:center;gap:8px;min-width:0}.overview-new-glyph{display:inline-flex;color:var(--accent-text);flex-shrink:0}.overview-new-tag{padding:2px 8px;border-radius:999px;background:var(--content-lift, rgba(255, 255, 255, .06));font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.overview-new-flag{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--accent-soft, color-mix(in srgb, var(--accent) 18%, transparent));color:var(--accent-text);font-size:12px;font-weight:600;letter-spacing:.03em}.overview-new-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.overview-new-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.overview-new-date{margin-top:auto;padding-top:2px;font-size:12px;color:var(--text-faint)}@media(max-width:1180px){.overview-hero-top{margin-right:0}}.overview-tips{display:flex;flex-direction:column;gap:14px;min-width:0;container-type:inline-size}.overview-tip-viewport{position:relative;height:calc(var(--foot-row-h, 158px) * 2 + 12px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}@keyframes overview-tip-revolve{0%{transform:translate(0)}to{transform:translate(-50%)}}.overview-tip{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;padding:14px 16px 13px;border-radius:10px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);font-size:13px;line-height:1.5;color:var(--text-muted);transition:border-color .14s,transform .14s}.overview-tip:hover{border-color:var(--accent)}.overview-tip-key{display:inline-flex;align-items:center;gap:4px;min-height:22px;flex-shrink:0;color:var(--accent-text)}.overview-tip-key kbd{display:inline-block;min-width:20px;padding:2px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;background:var(--content-lift, rgba(255, 255, 255, .06));color:var(--text-secondary);font-family:inherit;font-size:11px;font-weight:700;text-align:center;line-height:1.4}.overview-tip-text{min-width:0}.overview-new-all{margin-left:auto;padding:5px 12px;background:transparent;border:1px solid var(--border-default);border-radius:6px;color:var(--text-muted);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.overview-new-all:hover{color:var(--accent-text);border-color:var(--accent)}.overview-new-all+.overview-new-edit{margin-left:0}.wnall-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999;zoom:1}.wnall{display:flex;flex-direction:column;width:560px;max-width:94vw;max-height:82vh;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-panel, 0 20px 60px rgba(0, 0, 0, .45));overflow:hidden}.wnall-head{display:flex;align-items:baseline;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border-default);flex-shrink:0}.wnall-title{font-size:16px;font-weight:600;color:var(--text-primary)}.wnall-sub{font-size:13px;color:var(--text-faint)}.wnall-close{margin-left:auto;width:28px;height:28px;background:transparent;border:0;border-radius:6px;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.wnall-close:hover{background:var(--surface-hover);color:var(--text-primary)}.wnall-list{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;overflow-y:auto;min-height:0}.wnall-list .overview-new-card:hover{transform:none}@media(max-width:1180px){.overview-foot{grid-template-columns:1fr;gap:22px;margin-left:0;margin-right:0}}.overview-side-link.is-current{color:var(--accent-text);font-weight:600}.overview-side-link.is-current svg{color:var(--accent-text)}.overview-right-panel .overview-side-card:first-child .overview-side-rows{margin-top:2px}@media(prefers-reduced-motion:reduce){.overview-tip-viewport{overflow-x:auto;scrollbar-width:none;-webkit-mask-image:none;mask-image:none}.overview-tip:hover{transform:none}}.wnm-row-tip{font-size:13px;color:var(--text-secondary);line-height:1.45}.wnm-tip-preview{display:inline-flex;align-items:center;gap:3px;color:var(--accent-text)}.wnm-tip-preview kbd{display:inline-block;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--content-lift, rgba(255, 255, 255, .06));color:var(--text-secondary);font-family:inherit;font-size:10px;font-weight:700}.wnm-hint{display:block;margin:-2px 0 6px;font-size:12px;color:var(--text-faint)}.wnm.is-readonly{width:620px;height:auto;max-height:78vh}.wnm.is-readonly .wnm-list{flex:1 1 auto;border-right:0}.wnm-row.is-static{cursor:default}.wnm-row.is-static:hover{background:transparent}.wnm-row-n{display:flex;align-items:center}.overview-right-panel .overview-side-link svg{flex-shrink:0;color:var(--text-muted);transition:color .12s}.overview-right-panel .overview-side-link:hover svg{color:var(--accent-text)}.overview-activity-row .entity-icon{flex-shrink:0}.overview-activity-row:hover{background:var(--content-lift, rgba(255, 255, 255, .05))}.overview-activity-row:disabled{cursor:default}.overview-activity-row:disabled:hover{background:transparent}.overview-widget-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:84px;padding:12px;text-align:center;font-size:13px;line-height:1.5;color:var(--text-faint)}.overview-task-list .overview-widget-empty{min-height:120px}.overview-docs-big:disabled{cursor:default}.overview-docs-big:disabled:hover{border-color:var(--border-default)}.overview-docs-recent-label{margin-top:2px;flex-shrink:0;text-align:left;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-primary)}.overview-ask{border:1px solid color-mix(in srgb,var(--toolbar-icon) 9%,transparent);border-radius:999px;padding:10px 18px;max-width:660px;font-size:13px}.overview-ask:hover,.overview-ask:focus-visible{border-color:var(--accent);color:var(--accent-text)}.overview-widget-empty{flex-direction:column;gap:9px}.overview-attention-widget .overview-widget-empty:before{content:"";width:30px;height:30px;border-radius:50%;border:1px solid var(--border-strong, color-mix(in srgb, var(--toolbar-icon) 18%, transparent));background:center / 15px 15px no-repeat url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%237d838b%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><polyline points=%2220 6 9 17 4 12%22/></svg>")}.overview-docs-recentlist{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-height:120px;min-width:0}.overview-docs-recentrow{display:flex;align-items:center;gap:9px;padding:5px 8px;background:transparent;border:0;border-radius:6px;font:inherit;color:var(--text-secondary);cursor:pointer;min-width:0;text-align:left}.overview-docs-recentrow:hover{background:var(--surface-hover, rgba(255, 255, 255, .05))}.overview-docs-recentrow>svg{color:var(--text-faint);flex-shrink:0}.overview-docs-recentrow-name{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.overview-docs-recentrow:hover .overview-docs-recentrow-name{color:var(--accent-text)}.overview-docs-recentrow-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.overview-docs-recentrow-when{font-size:12px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex-shrink:0}.overview-hero-name,.overview-docs-widget-head,.overview-side-card-head,.overview-new-head,.overview-hero-tasks-head>span,.overview-projects-rail-title,.overview-section-title{color:var(--accent-text, #fff);font-weight:600}.overview-docs-widget-head svg,.overview-side-card-head svg{color:var(--accent-text, #fff)}.overview-hero-tasks .overview-hero-tasks-head{position:sticky;top:-14px;z-index:2;background:var(--ov-task-bg, var(--surface-panel));margin:-14px -16px 0;padding:14px 16px 10px}.overview-ask-row--inline{margin:0 0 0 auto;flex:0 1 460px;min-width:220px}.overview-ask-row--inline .overview-ask{padding-top:8px;padding-bottom:8px}.overview-new-card:hover{border-color:var(--border-default);transform:translateY(-2px)}.overview-docs-recentrow:hover{background:transparent}.overview-docs-pinned-label,.overview-docs-recent-label{color:var(--accent-text, #fff);font-weight:600}.overview-new-all{border:0;padding:5px 6px}.overview-new-all:hover{color:var(--accent-text, var(--accent));background:transparent}.overview-ask{font-size:16px;color:var(--accent-text, #fff);font-weight:600}.overview-tip-viewport{-webkit-mask-image:none;mask-image:none}.overview-tip-page{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:100%;animation:overview-tip-fadein 1.2s ease both}@keyframes overview-tip-fadein{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.overview-tip-page{animation:none}}.overview-docs-big,.overview-docs-big-canvas,.overview-docs-mini,.overview-docs-mini-thumb{border-radius:0}.overview-docs-big-thumb,.overview-docs-mini-thumb{object-fit:cover;object-position:top center;padding:0}.overview-ask{border:0;font-size:16px;padding:8px 4px}.overview-ask svg{color:var(--accent-text, #fff);width:21px;height:21px}.overview-ask-row--inline{position:relative}.overview-tip-page{grid-template-rows:1fr;grid-auto-rows:0;overflow:hidden}.overview-hero-top{z-index:80}.overview-ask{font-size:28px;font-weight:400;letter-spacing:-.02em;cursor:pointer}.overview-ask svg{width:26px;height:26px}.overview-ask{font-size:16px;font-weight:600;letter-spacing:0}.overview-ask svg{width:21px;height:21px}.overview-ask-row--inline{flex:0 0 auto;min-width:0}.overview-ask{border:1px solid color-mix(in srgb,var(--toolbar-icon) 32%,transparent);border-radius:10px;padding:9px 20px}.overview-ask:hover{border-color:color-mix(in srgb,var(--toolbar-icon) 55%,transparent)}[data-theme=test] .overview-hero-tasks,[data-theme=test] .overview-docs-widget,[data-theme=test] .overview-docs-big,[data-theme=test] .overview-docs-big-bar,[data-theme=test] .overview-docs-mini,[data-theme=test] .overview-docs-body .overview-resume-card,[data-theme=test] .overview-attention-widget,[data-theme=test] .overview-activity-widget,[data-theme=test] .overview-section,[data-theme=test] .overview-side-card.overview-ws-card,[data-theme=test] .overview-side-card--actions .overview-side-card-head,[data-theme=test] .overview-ws-tile,[data-theme=test] .overview-getstarted-tile,[data-theme=test] .overview-task-row,[data-theme=test] .overview-new-card,[data-theme=test] .overview-new-all,[data-theme=test] .overview-tip,[data-theme=test] .overview-ask,[data-theme=test] .overview-main>section,[data-theme=test] .overview-hero-top,[data-theme=test] .overview-foot,[data-theme=test] .overview-side-rail{border-color:transparent}.overview-tip:hover{border-color:var(--border-default);transform:none}.overview-ask-row--inline{margin-right:26px}.overview-ask{border:0;padding:9px 8px}.overview-ask:hover{border:0}.overview-ask-row--inline{margin-right:64px}.overview-ask.is-open{color:var(--accent-text, #fff)}.overview-ask.is-open svg{color:var(--accent-text, #fff)}.overview-tip:hover{transform:translateY(-2px);border-color:var(--border-default)}.overview-right-panel.is-project{flex-basis:340px}@keyframes overview-pwide-spin{to{transform:rotate(360deg)}}.overview-right-panel.is-project{overflow:hidden;padding-bottom:0}.overview-projects-rail--icons{flex:0 0 var(--ov-icon-rail-w, 84px);padding:12px 8px;gap:12px;align-items:center}.ovr-nav{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-bottom:12px;flex-shrink:0}.ovr-btn{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;transition:background .12s,color .12s}.ovr-btn svg{width:26px;height:26px}.ovr-btn:hover{color:var(--accent-text);background:var(--content-lift, rgba(255,255,255,.05))}.ovr-projects{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;padding-top:4px;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.ovr-projects::-webkit-scrollbar{display:none}.ovr-proj{width:54px;height:54px;padding:0;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s}.ovr-proj:hover{background:var(--content-lift, rgba(255,255,255,.06))}.ovr-proj.is-open{box-shadow:inset 0 0 0 2px var(--accent-text)}.ovr-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:12px;flex-shrink:0}a.ovr-btn{text-decoration:none}.ovr-btn--badged{position:relative}.ovr-badge{position:absolute;top:4px;right:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:#fff;background:#d64545;box-shadow:0 0 0 2px var(--surface-toolbar, var(--surface-panel));pointer-events:none}.ovr-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:var(--accent, #2f86c4);box-shadow:0 0 0 2px var(--surface-toolbar, var(--surface-panel));pointer-events:none}.overview-projects-rail.has-menu{overflow:visible;position:relative;z-index:90}.ovr-menu-wrap{position:relative}.project-list-page .pidly-menu-panel.ovr-menu{top:auto;right:auto;bottom:0;left:calc(100% + 12px);width:260px;animation:none}.project-list-page .pidly-menu-panel.ovr-menu.ovr-menu--top{top:0;bottom:auto}.ovr-menu-label{flex:1}.project-list-page .pidly-menu-panel.ovr-menu.has-tail{overflow:visible;translate:0 var(--menu-shift, 0px)}.project-list-page .pidly-menu-panel.ovr-menu.has-tail:before{content:"";position:absolute;left:-7px;top:calc(var(--tail-y, 24px) - 6px);width:12px;height:12px;background:var(--surface-panel);border-left:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:0 0 0 2px;transform:rotate(45deg);box-shadow:-2px 2px 4px color-mix(in srgb,#000000 6%,transparent);pointer-events:none}.ovr-menu-dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #2f86c4);flex-shrink:0}.project-list-page.is-overview-view{--ov-hairline: var(--border-subtle)}.overview-docs-widget-head,.overview-side-card.overview-ws-card .overview-side-card-head,.overview-hero-tasks-head,.overview-new-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:1.2;color:var(--accent-text, var(--text-primary));min-height:22px}.overview-hero-tasks-head>span{color:inherit}.overview-docs-widget-head svg,.overview-side-card.overview-ws-card .overview-side-card-head svg,.overview-hero-tasks-head svg,.overview-new-head svg{width:18px;height:18px;flex-shrink:0;color:var(--accent-text, var(--text-primary));stroke-width:2.6}.overview-stack>.overview-side-card.overview-ws-card{overflow:hidden;display:flex;flex-direction:column}.overview-side-card.overview-ws-card .overview-side-card-head{flex-shrink:0}.overview-side-card.overview-ws-card .overview-side-rows{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.overview-side-card.overview-ws-card .overview-side-rows::-webkit-scrollbar{display:none}.project-list-page.is-flat-overview .overview-docs-widget,.project-list-page.is-flat-overview .overview-docs-big,.project-list-page.is-flat-overview .overview-docs-big-bar,.project-list-page.is-flat-overview .overview-docs-mini,.project-list-page.is-flat-overview .overview-docs-body .overview-resume-card,.project-list-page.is-flat-overview .overview-hero-tasks,.project-list-page.is-flat-overview .overview-side-card.overview-ws-card,.project-list-page.is-flat-overview .overview-ws-tile,.project-list-page.is-flat-overview .overview-activity-widget,.project-list-page.is-flat-overview .overview-attention-widget,.project-list-page.is-flat-overview .overview-section,.project-list-page.is-flat-overview .overview-main>section,.project-list-page.is-flat-overview .overview-getstarted-tile,.project-list-page.is-flat-overview .overview-new,.project-list-page.is-flat-overview .overview-new-card,.project-list-page.is-flat-overview .overview-new-all,.project-list-page.is-flat-overview .overview-tips,.project-list-page.is-flat-overview .overview-tip{border-color:transparent!important;box-shadow:none!important}.project-list-page.is-flat-overview .overview-docs-widget,.project-list-page.is-flat-overview .overview-hero-tasks,.project-list-page.is-flat-overview .overview-side-card.overview-ws-card,.project-list-page.is-flat-overview .overview-activity-widget,.project-list-page.is-flat-overview .overview-attention-widget,.project-list-page.is-flat-overview .overview-new,.project-list-page.is-flat-overview .overview-tips{background:transparent!important}.project-list-page.is-flat-overview .overview-hero-tasks .overview-hero-tasks-head{background:var(--ov-page-bg, var(--surface-app))}:root[data-theme=light] .project-list-page.is-flat-overview .overview-hero-tasks .overview-hero-tasks-head,:root[data-theme=sepia] .project-list-page.is-flat-overview .overview-hero-tasks .overview-hero-tasks-head{background:var(--ov-page-bg, var(--surface-panel))}.overview-right-panel.is-hidden{visibility:hidden}.overview-ask-drawer{position:fixed;top:var(--ov-topbar-h, 58px);right:0;bottom:0;z-index:900;display:flex;transform:translate(102%);transition:transform var(--spnl-out, .2s cubic-bezier(.4, 0, 1, 1));pointer-events:none}.overview-ask-drawer.is-open{transition:transform var(--spnl-in, .28s cubic-bezier(.2, .8, .2, 1));transform:none;pointer-events:auto;box-shadow:-14px 0 44px #00000061}.overview-ask-drawer .ai-chat-panel{height:100%;border-left:1px solid var(--border-default)}@media(max-width:768px){.overview-ask-drawer .ai-chat-panel{width:100vw!important;min-width:0!important;max-width:100vw!important}}@media(prefers-reduced-motion:reduce){.overview-ask-drawer{transition:none}}.overview-docs-widget,.overview-side-card.overview-ws-card,.overview-hero-tasks{padding:14px 16px 16px;gap:12px}.overview-stack>.overview-hero-tasks{overflow:hidden;display:flex;flex-direction:column}.overview-hero-tasks .overview-hero-tasks-head{position:static;margin:0;padding:0;background:transparent;flex-shrink:0}.overview-hero-tasks .overview-task-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;max-width:none}.overview-hero-tasks .overview-task-list::-webkit-scrollbar{display:none}.overview-hero-tasks-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-shrink:0;min-height:22px}.overview-hero-tasks .overview-task-list{margin-top:-4px}.overview-docs-side{place-content:stretch;align-content:stretch}.overview-docs-side .overview-docs-mini{padding:0 0 11px;gap:8px}.overview-docs-mini-cap{line-height:18px;padding:0 2px}.overview-docs-big-bar{background:transparent;border-top:0;padding:8px 2px 10px}.overview-docs-big-name,.overview-docs-big-meta{line-height:18px}.overview-docs-big{border:0;border-radius:0;overflow:visible}.overview-docs-big-canvas{border-radius:0;overflow:hidden}.overview-docs-big:hover .overview-docs-big-name{color:var(--accent-text, var(--accent))}.overview-col-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:color-mix(in srgb,var(--toolbar-icon) 14%,transparent)}.overview-col-handle:hover:before,.overview-col-handle.is-dragging:before{background:transparent}.overview-hero-widgets>.overview-stack+.overview-stack{position:relative}.overview-hero-widgets>.overview-stack+.overview-stack:before{content:"";position:absolute;top:0;bottom:0;left:-9px;width:1px;background:color-mix(in srgb,var(--toolbar-icon) 14%,transparent)}.overview-hero-widgets>.overview-stack>*{position:relative}.overview-hero-widgets>.overview-stack>*+*:before{content:"";position:absolute;left:0;right:0;top:-9px;height:1px;background:color-mix(in srgb,var(--toolbar-icon) 14%,transparent)}.overview-foot>*{position:relative}.overview-foot>*+*:before{content:"";position:absolute;top:0;bottom:0;left:-13px;width:1px;background:color-mix(in srgb,var(--toolbar-icon) 14%,transparent)}.overview-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:22px;margin-left:auto;min-width:0}.overview-hero-actions .overview-ask-row--inline{margin-left:0}.overview-quick-action{display:inline-flex;align-items:center;gap:8px;padding:8px 4px;background:transparent;border:0;color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:600;line-height:normal;white-space:nowrap;cursor:pointer;transition:color .12s}.overview-quick-action svg{width:21px;height:21px;color:var(--text-primary);flex-shrink:0;transition:color .12s}.overview-quick-action:hover,.overview-quick-action.is-current{color:var(--accent-text)}.overview-quick-action:hover svg,.overview-quick-action.is-current svg{color:var(--accent-text)}.overview-quick-action:focus-visible,.overview-task-tile:focus-visible,.overview-ws-tiles .overview-ws-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-task-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex-shrink:0}.overview-task-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;background:transparent;border:1px solid var(--border-subtle, var(--border-default));border-radius:6px;color:var(--text-muted);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .12s}.overview-task-tile strong{font-size:20px;line-height:1.1;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.overview-task-tile span{max-width:100%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-task-tile:hover{border-color:var(--border-strong, var(--border-default))}.overview-task-tile:hover span{color:var(--accent-text)}.overview-task-tile.is-overdue strong{color:var(--danger)}.overview-task-tile.is-today strong{color:var(--warning)}.overview-ws-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}.overview-ws-tiles .overview-ws-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"badge body presence";align-items:center;gap:8px;padding:10px;border:1px solid var(--border-subtle, var(--border-default));border-radius:6px;transition:border-color .12s}.overview-ws-tiles .overview-ws-row>:first-child{grid-area:badge}.overview-ws-tiles .overview-ws-row-body{grid-area:body}.overview-ws-tiles .overview-ws-row:hover{border-color:var(--border-strong, var(--border-default))}.overview-attention-sub.is-stale{color:var(--warning)}.overview-attention-glyph.is-job{color:var(--accent-text)}.overview-hero-welcome{font-size:28px;font-weight:400;letter-spacing:-.01em}.overview-hero-name{font-weight:600}.overview-hero-date{font-weight:400;color:var(--text-secondary)}.overview-task-tile.is-zero strong{color:var(--text-faint);font-weight:400}.overview-hero-tasks .overview-task-row,.overview-hero-tasks .overview-task-meta{align-self:stretch;width:100%;box-sizing:border-box}.overview-side-card.overview-ws-card .overview-side-rows.overview-ws-tiles{flex:0 0 auto;overflow:visible}.overview-ws-tiles .overview-ws-row{padding:7px 10px}.overview-ws-card .overview-task-more{flex-shrink:0}.overview-foot{--foot-row-h: 124px}.overview-tip-viewport{height:var(--foot-row-h, 124px)}.overview-new-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-docs-hero{flex:0 0 auto}.overview-docs-side .overview-docs-mini{padding:0;gap:0}.overview-docs-side .overview-docs-mini-cap{padding:8px 2px 10px;line-height:18px}.overview-hero-widgets{min-height:0}.overview-stack>*{flex:0 0 auto}.overview-hero-top,.overview-hero,.overview-foot{--text-muted: color-mix(in srgb, var(--text-secondary) 82%, var(--ov-page-bg, var(--surface-app)));--text-faint: color-mix(in srgb, var(--text-secondary) 64%, var(--ov-page-bg, var(--surface-app)))}.overview-activity-row{grid-template-columns:auto minmax(0,1fr) auto}@media(min-width:1181px){.overview-foot{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.overview-tip-page{grid-template-columns:1fr}.overview-hero-tasks .overview-task-row{background:transparent;border:1px solid var(--border-subtle, var(--border-default));border-radius:6px}.overview-hero-tasks .overview-task-row:hover{border-color:var(--border-strong, var(--border-default));box-shadow:none;transform:none}.overview-col-handle.is-static{cursor:default;pointer-events:none}.overview-hero-actions .overview-ask,.overview-hero-actions .overview-ask svg{color:var(--text-primary)}.overview-hero-actions .overview-ask:hover,.overview-hero-actions .overview-ask:focus-visible,.overview-hero-actions .overview-ask:hover svg,.overview-hero-actions .overview-ask.is-open,.overview-hero-actions .overview-ask.is-open svg{color:var(--accent-text)}.overview-task-tile,.overview-ws-tiles .overview-ws-row,.overview-hero-tasks .overview-task-row{border:0;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);transition:background .12s}.overview-task-tile:hover,.overview-ws-tiles .overview-ws-row:hover,.overview-hero-tasks .overview-task-row:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent)}.overview-new-card{border:0;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);transition:background .12s}.overview-new-card:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent);transform:none}.overview-tip-viewport{height:auto;min-height:calc(var(--foot-row-h, 124px) * 2 + 12px)}.overview-tip-page{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto;align-content:start;gap:8px;overflow:visible}.overview-tip{flex-direction:row;align-items:center;gap:12px;padding:10px 14px;border:0;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 5%,transparent);transition:background .12s}.overview-tip:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent);transform:none}.overview-new-all,.overview-new-edit{border:0;padding:4px 6px;background:transparent}.overview-new-all:hover,.overview-new-edit:hover{color:var(--accent-text);background:transparent}.overview-activity-row{grid-template-columns:auto minmax(0,1fr)}.overview-foot{align-items:stretch}.overview-tip-viewport{flex:1 1 auto;min-height:0;height:auto}.overview-tip-page{height:100%;grid-auto-rows:1fr}.overview-tip{color:var(--text-secondary)}@media(max-width:1180px){.overview-tip-page{height:auto;grid-auto-rows:auto}}.overview-docs-widget-head,.overview-side-card-head,.overview-new-head,.overview-hero-tasks-head>span{font-size:16px;font-weight:600;color:var(--accent-text, var(--text-primary))}.overview-col-handle:before,.overview-hero-widgets>.overview-stack+.overview-stack:before,.overview-hero-widgets>.overview-stack>*+*:before,.overview-foot>*+*:before{display:none}.overview-hero-widgets{gap:32px}.overview-stack{gap:28px}.overview-foot{border-top:0;margin-top:12px;gap:32px}.overview-docs-recentrow-name{color:var(--text-primary)}.overview-docs-recentrow-meta,.overview-docs-recentrow-when{color:var(--text-faint)}:root[data-theme=light] .overview-hero-name,:root[data-theme=light] .overview-docs-widget-head,:root[data-theme=light] .overview-side-card-head,:root[data-theme=light] .overview-new-head,:root[data-theme=light] .overview-hero-tasks-head>span,:root[data-theme=light] .overview-docs-recent-label,:root[data-theme=sepia] .overview-hero-name,:root[data-theme=sepia] .overview-docs-widget-head,:root[data-theme=sepia] .overview-side-card-head,:root[data-theme=sepia] .overview-new-head,:root[data-theme=sepia] .overview-hero-tasks-head>span,:root[data-theme=sepia] .overview-docs-recent-label{color:var(--text-primary)}.overview-ws-card{container-type:inline-size}@container (max-width: 460px){.overview-ws-tiles{grid-template-columns:1fr}}.overview-col-handle.is-static{display:none}.overview-ws-here{grid-area:presence;justify-self:end;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent)}@media(min-width:1181px){.project-list-page.is-overview-view .overview-hero-widgets{display:grid!important;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.project-list-page.is-overview-view .overview-hero-widgets>.overview-col-handle{display:none}.project-list-page.is-overview-view .overview-hero-widgets>.overview-docs-widget{order:1;align-self:stretch;height:auto;max-height:none}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack:has(.overview-hero-tasks){order:2}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack:has(.overview-ws-card){order:3}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack{align-self:stretch;height:auto;max-height:none}.overview-docs-big-canvas,.overview-docs-mini-thumb{border:0;box-sizing:border-box;box-shadow:var(--ov-paper-shadow)}:root[data-theme=light] .project-list-page.is-overview-view .overview-home,:root[data-theme=light] .project-list-page.is-overview-view .overview-main:not(.overview-main--embed),:root[data-theme=sepia] .project-list-page.is-overview-view .overview-home,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-main:not(.overview-main--embed){background:color-mix(in srgb,var(--surface-app) 50%,var(--surface-panel))}:root[data-theme=light] .project-list-page.is-overview-view .overview-hero-top,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-hero-top{background:linear-gradient(var(--border-subtle),var(--border-subtle)) left bottom / calc(100% - 22px) 1px no-repeat,color-mix(in srgb,var(--surface-app) 50%,var(--surface-panel))}:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-docs-widget,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-hero-tasks,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-side-card.overview-ws-card,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-activity-widget,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-attention-widget,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-docs-widget,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-hero-tasks,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-side-card.overview-ws-card,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-activity-widget,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-attention-widget{background:var(--hcard-bg)!important;border:1px solid var(--hcard-border)!important;border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow)!important;padding:var(--hcard-pad)}:root[data-theme=light] .project-list-page.is-overview-view .overview-hero-tasks .overview-hero-tasks-head,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-hero-tasks .overview-hero-tasks-head{background:var(--surface-panel)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-docs-widget,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-hero-tasks,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-side-card.overview-ws-card,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-activity-widget,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-attention-widget{background:var(--hcard-bg)!important;border:1px solid var(--hcard-border)!important;border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow)!important;padding:var(--hcard-pad)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-hero-tasks .overview-hero-tasks-head{background:var(--surface-app)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-new,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .nws,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-tips{background:var(--hcard-bg)!important;border:1px solid var(--hcard-border)!important;border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow)!important;padding:var(--hcard-pad)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-new-card,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-tip{background:transparent;border-color:transparent;box-shadow:none}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-new-card:hover,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-tip:hover{background:color-mix(in srgb,#fff 6%,transparent);border-color:transparent}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-ws-tiles .overview-ws-row,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-hero-tasks .overview-task-row{background:transparent}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-ws-tiles .overview-ws-row:hover,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-hero-tasks .overview-task-row:hover{background:color-mix(in srgb,#fff 6%,transparent)}:root[data-theme=light] .project-list-page.is-overview-view .overview-ws-tiles .overview-ws-row,:root[data-theme=light] .project-list-page.is-overview-view .overview-hero-tasks .overview-task-row,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-ws-tiles .overview-ws-row,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-hero-tasks .overview-task-row{background:transparent}:root[data-theme=light] .project-list-page.is-overview-view .overview-ws-tiles .overview-ws-row:hover,:root[data-theme=light] .project-list-page.is-overview-view .overview-hero-tasks .overview-task-row:hover,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-ws-tiles .overview-ws-row:hover,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-hero-tasks .overview-task-row:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack>:last-child{flex:1 1 auto!important}:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-new,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .nws,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-tips,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-new,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .nws,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-tips{background:var(--hcard-bg)!important;border:1px solid var(--hcard-border)!important;border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow)!important;padding:var(--hcard-pad)}:root[data-theme=light] .project-list-page.is-overview-view .overview-new-card,:root[data-theme=light] .project-list-page.is-overview-view .overview-tip,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-new-card,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-tip{background:transparent}:root[data-theme=light] .project-list-page.is-overview-view .overview-new-card:hover,:root[data-theme=light] .project-list-page.is-overview-view .overview-tip:hover,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-new-card:hover,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-tip:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}:root[data-theme=light] .project-list-page.is-overview-view .overview-home,:root[data-theme=light] .project-list-page.is-overview-view .overview-main:not(.overview-main--embed),:root[data-theme=sepia] .project-list-page.is-overview-view .overview-home,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-main:not(.overview-main--embed){background:var(--surface-panel)}:root[data-theme=light] .project-list-page.is-overview-view .overview-hero-top,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-hero-top{background:linear-gradient(var(--border-subtle),var(--border-subtle)) right bottom / calc(100% - 22px) 1px no-repeat,var(--surface-panel)}:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-docs-widget,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-hero-tasks,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-side-card.overview-ws-card,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-activity-widget,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-attention-widget,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-new,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .nws,:root[data-theme=light] .project-list-page.is-flat-overview.is-overview-view .overview-tips,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-docs-widget,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-hero-tasks,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-side-card.overview-ws-card,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-activity-widget,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-attention-widget,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-new,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .nws,:root[data-theme=sepia] .project-list-page.is-flat-overview.is-overview-view .overview-tips{border:1px solid transparent!important;box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent),0 8px 24px color-mix(in srgb,var(--text-primary) 9%,transparent)!important}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-tile{background:transparent}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-tile:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.project-list-page.is-overview-view .overview-hero-actions .overview-ask-row--inline{margin-right:0}.project-list-page.is-overview-view .overview-hero-actions{margin-right:0;padding-right:0}.overview-ask-backdrop{position:absolute;inset:0;background:#00000073;z-index:899;animation:spnl-fade-in var(--spnl-in, .28s cubic-bezier(.2, .8, .2, 1)) both}.overview-ask-backdrop.is-floating{position:fixed;inset:var(--ov-topbar-h, 58px) 0 0 0}.project-list-page.is-overview-view .overview-home{padding-right:24px}.project-list-page.is-overview-view .overview-hero-widgets{margin-right:22px}.project-list-page.is-overview-view .overview-hero-top{padding-right:22px}:root[data-theme=light] .project-list-page.is-overview-view .overview-hero-top,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-hero-top{background:linear-gradient(var(--border-subtle),var(--border-subtle)) 22px bottom / calc(100% - 44px) 1px no-repeat,var(--surface-panel)}.overview-ws-row-name .overview-ws-here{display:inline-block;vertical-align:middle;margin-left:6px;grid-area:auto;justify-self:auto;flex-shrink:0}.project-list-page.is-overview-view .overview-new-body{-webkit-line-clamp:1}.project-list-page.is-overview-view .overview-foot{margin-top:10px;padding-top:0}.overview-docs-mini:hover .overview-docs-mini-cap{color:var(--accent-text, var(--accent))}.project-list-page.is-overview-view .overview-tip-page{height:auto;grid-auto-rows:auto;align-content:start}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-list{flex:0 1 auto}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-more{margin-top:10px}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-tiles{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.overview-tl{display:flex;flex-direction:column;gap:14px}.overview-tl-section{display:flex;flex-direction:column;gap:6px}.overview-tl-day{font-size:12px;color:var(--text-muted);padding:0 8px}.overview-tl-block{display:flex;flex-direction:column}.overview-tl-ws{font-size:12.5px;font-weight:600;color:var(--text-primary);padding:4px 8px 2px}.overview-tl-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:7px 8px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer}.overview-tl-row:disabled{cursor:default}.overview-tl-row:hover:not(:disabled) .overview-tl-line{color:var(--accent-text)}.overview-tl-glyph{width:16px;height:16px;display:grid;place-items:center;color:var(--text-secondary)}.overview-tl-glyph svg{width:16px;height:16px}.overview-tl-text{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-tl-line{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.overview-tl-actor{font-weight:600}.overview-tl-where{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-tl-time{font-size:12px;color:var(--text-faint);white-space:nowrap}@media(min-width:1181px){.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack{height:0;min-height:100%}}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack>:last-child{min-height:0}.project-list-page.is-overview-view .overview-activity-widget{display:flex;flex-direction:column;overflow:hidden!important}.project-list-page.is-overview-view .overview-activity-widget>.overview-docs-widget-head{flex-shrink:0}.project-list-page.is-overview-view .overview-activity-widget .overview-tl{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.project-list-page.is-overview-view .overview-docs-hero .overview-docs-big-canvas,.project-list-page.is-overview-view .overview-docs-side .overview-docs-mini-thumb{background:#fff;padding:0;border:0;box-shadow:var(--ov-paper-shadow)}.project-list-page.is-overview-view .overview-docs-hero .overview-docs-big-canvas .overview-docs-big-thumb{border:0;box-shadow:none;background:#fff}.project-list-page.is-overview-view .overview-activity-widget .overview-tl{scrollbar-color:transparent transparent}.project-list-page.is-overview-view .overview-activity-widget:hover .overview-tl{scrollbar-color:color-mix(in srgb,var(--text-primary) 22%,transparent) transparent}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.project-list-page.is-overview-view .overview-hero-tasks:hover .overview-task-list{scrollbar-color:color-mix(in srgb,var(--text-primary) 22%,transparent) transparent}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-list::-webkit-scrollbar{display:block;width:6px}.project-list-page.is-overview-view .overview-hero-tasks .overview-task-more{margin-top:10px;flex-shrink:0}.overview-ask-drawer .ai-chat-panel{background:var(--surface-toolbar)}.overview-ask-drawer.is-open{clip-path:inset(0 0 0 -80px)}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack>.overview-hero-tasks{flex:1 1 auto!important;min-height:0}.project-list-page.is-overview-view .overview-hero-widgets>.overview-stack>.overview-foryou-widget{flex:0 1 auto!important;min-height:0;max-height:260px;overflow:hidden}.project-list-page.is-overview-view .overview-foryou-widget>.overview-docs-widget-head{flex-shrink:0}.project-list-page.is-overview-view .overview-foryou-widget>.overview-activity-rows{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.project-list-page.is-overview-view .overview-foryou-widget:hover>.overview-activity-rows{scrollbar-color:color-mix(in srgb,var(--text-primary) 22%,transparent) transparent}.overview-colophon{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:4px 22px 0;padding:14px 0 18px;border-top:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent));font-family:inherit;font-size:12.5px;font-weight:400;color:var(--text-muted)}.overview-colophon-left,.overview-colophon-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.overview-colophon-links a,.overview-colophon-links button{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:none;cursor:pointer}.overview-colophon-links a:hover,.overview-colophon-links button:hover{color:var(--text-primary)}.overview-colophon-links a:focus-visible,.overview-colophon-links button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.overview-colophon-links .is-soon{cursor:default}.overview-colophon-links .is-soon:hover{color:inherit}.overview-hero-tasks .overview-hero-tasks-top{justify-content:flex-start;align-items:baseline;gap:10px}.overview-hero-tasks .ovtask-list{gap:0;margin-top:2px}.overview-hero-tasks .ovtask-row{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;height:38px;padding:0 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer}.ovtask-dot{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--text-faint);stroke-width:1.4}.ovtask-title{flex:1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.ovtask-row:hover .ovtask-title,.ovtask-row:focus-visible .ovtask-title{color:var(--accent-text)}.ovtask-due{flex-shrink:0;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.ovtask-due.tone-overdue{color:var(--danger)}.ovtask-due.tone-soon{color:var(--warning)}.ovtask-num{flex-shrink:0;font-size:11px;letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap}.overview-home{--ov-paper-shadow: 0 0 0 .5px rgba(16, 29, 40, .06), 0 2px 8px rgba(16, 29, 40, .12)}:root:not([data-theme=light]):not([data-theme=sepia]) .overview-home{--ov-paper-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 2px 10px rgba(0, 0, 0, .55)}.overview-hero-top .ovx-title{display:flex;flex-direction:row;align-items:baseline;gap:14px;min-width:0}.project-list-page .overview-hero-top .overview-hero-welcome.ovx-date{margin:0;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--accent-text, var(--text-primary))}.project-list-page .overview-hero-top .ovx-user{font-size:28px;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--text-secondary);white-space:nowrap}.pav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;object-fit:cover;color:#fff;font-weight:600;line-height:1;overflow:hidden}.ovx-wsgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;align-content:start}.ovx-wscover{display:flex;flex-direction:column;min-width:0;padding:0;border:0;border-radius:8px;overflow:hidden;text-align:left;font:inherit;color:var(--text-primary);background:var(--surface-raised, var(--surface-panel));box-shadow:var(--ov-paper-shadow);cursor:pointer}.ovx-wscover-art{position:relative;display:block;height:62px;color:var(--ws, var(--text-faint));background:color-mix(in srgb,var(--ws, var(--text-faint)) 11%,var(--surface-raised, var(--surface-panel)))}.ovx-wscover-art svg{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.ovx-wscover-badge{position:absolute;left:12px;bottom:-14px;border-radius:7px;box-shadow:0 0 0 3px var(--surface-raised, var(--surface-panel));line-height:0}.ovx-wscover-badge .entity-icon{border-radius:6px}.ovx-wscover-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:20px 12px 12px}.ovx-wscover-name{display:flex;align-items:center;gap:4px;min-width:0;font-size:14px;font-weight:600}.ovx-wscover-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.ovx-wscover-sub{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-wscover:hover .ovx-wscover-name-text,.ovx-wscover:focus-visible .ovx-wscover-name-text{color:var(--accent-text)}.ovx-wscover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-tl-row.has-avatar{grid-template-columns:30px minmax(0,1fr) auto}.overview-tl-where{display:flex;align-items:center;gap:6px;min-width:0}.overview-tl-where-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-page.is-overview-view .overview-activity-widget .overview-tl-line{font-size:14px}.project-list-page.is-overview-view .overview-activity-widget .overview-tl-where{font-size:12.5px}.overview-hero-tasks.ovx-tasks .overview-hero-tasks-top{align-items:baseline;gap:10px;margin-bottom:6px}.ovx-viewall{margin-left:auto;padding:0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--accent-text);cursor:pointer;white-space:nowrap}.ovx-viewall:hover{text-decoration:underline}.ovx-tasklist{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}@media(max-width:1180px){.ovx-tasklist{flex:0 0 auto;min-height:336px}}.ovx-task{display:flex;align-items:center;gap:14px;flex:0 0 56px;height:56px;width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer}.ovx-crop{position:relative;flex-shrink:0;width:64px;height:44px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 5%,var(--surface-raised, var(--surface-panel)));display:flex;align-items:center;justify-content:center}.ovx-crop.has-pic{background:#fff;box-shadow:var(--ov-paper-shadow)}.ovx-crop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ovx-pin{position:absolute;width:14px;height:17px;transform:translate(-50%,-100%);fill:#e8590c;stroke:#fff;stroke-width:2.5}.ovx-pin circle{fill:#fff;stroke:none}.ovx-tick{width:18px;height:18px;fill:none;stroke:var(--text-faint);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ovx-task-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ovx-task-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.ovx-task:hover .ovx-task-title,.ovx-task:focus-visible .ovx-task-title{color:var(--accent-text)}.ovx-task-where{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--text-muted)}.ovx-task-drawing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-task-due{flex-shrink:0;white-space:nowrap}.ovx-task-due:before{content:"·";margin-right:6px;color:var(--text-faint)}.ovx-task-due.tone-overdue{color:var(--danger)}.ovx-task-due.tone-soon{color:var(--warning)}.ovx-task:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.project-list-page.is-overview-view .overview-docs-recentrow-name{font-size:14px}.project-list-page.is-overview-view .overview-docs-recentrow-meta,.project-list-page.is-overview-view .overview-docs-recentrow-when{font-size:12.5px}.project-list-page.is-overview-view .overview-new-title{font-size:14px}.project-list-page.is-overview-view .overview-new-body,.project-list-page.is-overview-view .overview-tip-text{font-size:13.5px}@media(min-width:1181px){.project-list-page.is-overview-view .overview-foot.ovx-foot{grid-template-columns:var(--ov-jb-w, 945px) minmax(0,1fr) minmax(0,1fr);align-items:stretch}.project-list-page.is-overview-view .overview-foot.ovx-foot>.overview-new{grid-column:1 / span 2;grid-row:auto}.project-list-page.is-overview-view .overview-foot.ovx-foot>.overview-tips{grid-column:3;grid-row:auto}.project-list-page.is-overview-view .overview-foot.ovx-foot.has-news>.nws{grid-column:1;grid-row:1}.project-list-page.is-overview-view .overview-foot.ovx-foot.has-news>.overview-new{grid-column:2;grid-row:1}.project-list-page.is-overview-view .overview-foot.ovx-foot.has-news>.overview-tips{grid-column:3;grid-row:1}}.project-list-page.is-overview-view .overview-foot .overview-new-edit,.project-list-page.is-overview-view .overview-foot .nws-edit--admin{opacity:0;visibility:hidden;transition:opacity .12s,visibility 0s linear .12s}.project-list-page.is-overview-view .overview-foot>:hover .overview-new-edit,.project-list-page.is-overview-view .overview-foot>:focus-within .overview-new-edit,.project-list-page.is-overview-view .overview-foot>:hover .nws-edit--admin,.project-list-page.is-overview-view .overview-foot>:focus-within .nws-edit--admin{opacity:1;visibility:visible;color:var(--text-secondary);transition:opacity .12s,visibility 0s}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto minmax(420px,auto);gap:28px;align-items:stretch}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>*{order:0;width:auto!important;max-width:none!important;flex:none!important;height:auto;max-height:none;min-width:0;display:flex;flex-direction:column}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.ovx-jb{grid-column:1 / -1}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.ovx-act,.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.ovx-wscard{height:0;min-height:100%;overflow:hidden}.ovx-v2 .ovx-act .overview-activity-rows{flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin}.ovx-v2 .ovx-wsrows{flex:1 1 0;min-height:0}@media(max-width:1180px){.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto minmax(380px,auto)}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.ovx-tasks2{grid-column:1 / -1}}@media(max-width:760px){.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none}.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.ovx-act,.project-list-page.is-overview-view .overview-hero-widgets.ovx-v2>.ovx-wscard{height:auto;min-height:320px}}.ovx-v2 .ovx-card-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px;flex-shrink:0}.ovx-sheets{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-template-rows:auto;grid-auto-rows:0;column-gap:28px;row-gap:0;overflow:hidden}.ovx-sheet{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer}.ovx-sheet-paper{position:relative;display:block;aspect-ratio:1.414;margin-bottom:8px;border-radius:3px;overflow:hidden;background:#fff;box-shadow:var(--ov-paper-shadow);transition:box-shadow .15s}.ovx-sheet-paper img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ovx-sheet-glyph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;color:#9aa3ad}.ovx-sheet:hover .ovx-sheet-paper{box-shadow:0 0 0 .5px #101d2814,0 6px 18px #101d282e}.ovx-sheet-name{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.ovx-sheet:hover .ovx-sheet-name,.ovx-sheet:focus-visible .ovx-sheet-name{color:var(--accent-text)}.ovx-sheet-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--text-muted)}.ovx-sheet-ws{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-sheet-when{flex-shrink:0;white-space:nowrap}.ovx-sheet-when:before{content:"·";margin-right:6px;color:var(--text-faint)}.ovx-sheet:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.ovx-tasks2 .overview-hero-tasks-head{padding:0;border:0;background:none!important;font:inherit;color:inherit;cursor:pointer}.ovx-tchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;flex-shrink:0}.ovx-tchip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px 0 6px;border:1px solid var(--border-subtle);border-radius:16px;background:none;font:inherit;font-size:13.5px;color:var(--text-primary);cursor:pointer;transition:color .12s,border-color .12s}.ovx-tchip.is-all{padding-left:14px}.ovx-tchip-badge{line-height:0}.ovx-tchip-badge .entity-icon{border-radius:5px}.ovx-tchip-name{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.ovx-tchip-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.ovx-tchip:hover{color:var(--accent-text)}.ovx-tchip.is-on{color:var(--accent-text);font-weight:600;border-color:var(--border-strong)}.ovx-tchip.is-on .ovx-tchip-count{color:var(--accent-text)}.ovx-tchip .ovx-tchip-count--due,.ovx-tchip.is-on .ovx-tchip-count--due{color:#c2410c;font-weight:600}:root:not([data-theme=light]):not([data-theme=sepia]) .ovx-tchip .ovx-tchip-count--due{color:#f0894a}.ovx-tchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ovx-trows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}@media(max-width:760px){.ovx-trows{grid-template-columns:minmax(0,1fr)}}.ovx-trow{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;align-items:center;padding:9px 0;border:0;background:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;min-width:0}.ovx-trow-by.is-none{width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.ovx-trow-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ovx-trow-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.ovx-trow:hover .ovx-trow-title,.ovx-trow:focus-visible .ovx-trow-title{color:var(--accent-text)}.ovx-trow-where{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--text-muted)}.ovx-trow-drawing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-trow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ovx-wsrows{display:flex;flex-direction:column;min-height:0;overflow:hidden}.ovx-wsrow{display:grid;grid-template-columns:150px minmax(0,1fr);column-gap:18px;align-items:center;flex-shrink:0;padding:12px 0;border:0;background:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;min-width:0}.ovx-wsrow-thumb{position:relative;display:block;width:150px;aspect-ratio:1.414}.ovx-wsrow-paper{position:absolute;inset:0;overflow:hidden;border-radius:3px;background:#fff;box-shadow:var(--ov-paper-shadow);transition:box-shadow .15s}.ovx-wsrow-paper img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ovx-wsrow-thumb.is-blank .ovx-wsrow-paper{background:color-mix(in srgb,var(--ws, var(--text-faint)) 16%,var(--surface-raised, var(--surface-panel)));box-shadow:none}.ovx-wsrow:hover .ovx-wsrow-paper{box-shadow:0 0 0 .5px #101d2814,0 6px 18px #101d282e}.ovx-wsrow-thumb.is-blank .ovx-wsrow-paper,.ovx-wsrow:hover .ovx-wsrow-thumb.is-blank .ovx-wsrow-paper{box-shadow:none}.ovx-wsrow-badge{position:absolute;left:-6px;bottom:-6px;line-height:0;border-radius:7px}.ovx-wsrow-badge .entity-icon{border-radius:6px}.ovx-wsrow-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ovx-wsrow-name{display:flex;align-items:center;gap:4px;min-width:0;font-size:14.5px;font-weight:600}.ovx-wsrow-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s}.ovx-wsrow:hover .ovx-wsrow-name-text,.ovx-wsrow:focus-visible .ovx-wsrow-name-text{color:var(--accent-text)}.ovx-wsrow-org,.ovx-wsrow-stats{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-wsrow-stats{margin-top:4px}.ovx-wsrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.project-list-page.is-overview-view .overview-foot.ovx-foot.ovx-foot2{display:flex!important;flex-direction:column;gap:20px;grid-template-columns:none}.project-list-page.is-overview-view .overview-foot.ovx-foot2>.nws{grid-column:auto;grid-row:auto}.ovx-newbanner{display:flex;align-items:center;gap:20px;min-width:0;min-height:64px;padding:10px 18px 10px 12px;border-radius:var(--hcard-radius);background:var(--hcard-bg);border:1px solid var(--hcard-border);box-shadow:var(--hcard-shadow);font-size:14px;color:var(--text-secondary);box-sizing:border-box}.ovx-newbanner-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0;padding:4px 6px;border:0;border-radius:8px;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.ovx-newbanner-main.is-empty{cursor:default;color:var(--text-muted);padding-left:8px}.ovx-newbanner-tile{flex-shrink:0;width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent-text, var(--accent))}.ovx-newbanner-tile svg{width:20px;height:20px}.ovx-newbanner-text{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;min-width:0;align-items:baseline}.ovx-newbanner-kicker{grid-column:1 / -1;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.ovx-newbanner-title{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap;transition:color .12s}.ovx-newbanner-body{min-width:0;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovx-newbanner-main:not(.is-empty):hover .ovx-newbanner-title{color:var(--accent-text)}.ovx-newbanner-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ovx-newbanner-actions{display:flex;align-items:baseline;gap:14px;flex-shrink:0;margin-left:auto}.ovx-newbanner-actions .ovx-viewall{margin-left:0}.project-list-page.is-overview-view .overview-hero-top{padding-left:22px;padding-right:22px;background-position:22px bottom,0 0;background-size:calc(100% - 44px) 1px,auto}.ovx-tchip{padding-left:12px}.ovx-wsrow{grid-template-columns:190px minmax(0,1fr)}.ovx-wsrow-thumb{width:190px}.ovx-wsrow-badge{left:8px;bottom:8px}.ovx-addtask{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:4px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.ovx-addtask svg{width:16px;height:16px}.ovx-addtask:hover{color:var(--accent-text)}.ovx-addtask:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ovx-head-end{margin-left:auto;display:inline-flex;align-items:baseline;gap:10px}.ovx-head-end .ovx-viewall{margin-left:0;font-size:13.5px;font-weight:400;line-height:1.2;color:var(--accent-text)}.ovx-head-end .ovx-addtask{align-self:center}.ovx-wsrow{grid-template-columns:190px minmax(0,1fr) auto}.ovx-wsrow-here{display:inline-flex;align-items:center;padding-left:6px}.ovx-wsrow-here .ovx-wsrow-face{box-shadow:0 0 0 2px var(--ov-face-ring, #fff)}.ovx-wsrow-here .ovx-wsrow-face+.ovx-wsrow-face{margin-left:-8px}.ovx-wsrow-more{margin-left:4px;font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums}:root:not([data-theme=light]):not([data-theme=sepia]) .ovx-wsrow-here{--ov-face-ring: var(--surface-app, #000)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view{--ov-card-dark: color-mix(in srgb, #ffffff 5%, var(--surface-app, #121111));--ov-face-ring: var(--ov-card-dark);--text-faint: #959595}:root:not([data-theme=light]):not([data-theme=sepia]) .overview-home{--ov-paper-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 1px 4px rgba(0, 0, 0, .6)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-docs-widget,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-hero-tasks,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-side-card.overview-ws-card,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-activity-widget,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-attention-widget,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-new,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .nws,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-flat-overview.is-overview-view .overview-tips{background:var(--hcard-bg)!important;border:1px solid var(--hcard-border)!important;box-shadow:var(--hcard-shadow)!important}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-hero-tasks .overview-hero-tasks-head{background:var(--ov-card-dark)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-sheet:hover .ovx-sheet-paper,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-wsrow:hover .ovx-wsrow-paper{box-shadow:0 0 0 1px #ffffff38,0 6px 18px #0009}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-wsrow-thumb.is-blank .ovx-wsrow-paper{background:color-mix(in srgb,var(--ws, var(--text-faint)) 28%,var(--ov-card-dark));box-shadow:none}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-sheet-name,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-trow-title,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-wsrow-name-text,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-tl-line,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-newbanner-title,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tchip:not(.is-on) .ovx-tchip-name{color:var(--ink-soft, #d7d7d7)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-sheet:hover .ovx-sheet-name,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-trow:hover .ovx-trow-title,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-wsrow:hover .ovx-wsrow-name-text,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-tl-row:hover:not(:disabled) .overview-tl-line,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-newbanner-main:not(.is-empty):hover .ovx-newbanner-title,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tchip:hover .ovx-tchip-name{color:var(--accent-text, #ffffff)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tchip{border-color:#ffffff29}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tchip.is-on{border-color:#ffffff8c}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-addtask{color:var(--text-muted)}.ovx-trows{margin-inline:-10px}.ovx-trow{padding:9px 10px;border-radius:6px;transition:background-color .12s}.ovx-wsrows{margin-inline:-10px}.ovx-wsrow{padding:10px;border-radius:8px;transition:background-color .12s}.overview-tl-row{transition:background-color .12s}.ovx-trow:hover,.ovx-wsrow:hover,.overview-tl-row:hover:not(:disabled){background:var(--surface-hover, color-mix(in srgb, var(--text-primary) 6%, transparent))}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-trow:hover,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-wsrow:hover,:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .overview-tl-row:hover:not(:disabled){background:#ffffff0f}:root[data-theme=light] .project-list-page.is-overview-view .ovx-trow:hover,:root[data-theme=light] .project-list-page.is-overview-view .ovx-wsrow:hover,:root[data-theme=light] .project-list-page.is-overview-view .overview-tl-row:hover:not(:disabled),:root[data-theme=sepia] .project-list-page.is-overview-view .ovx-trow:hover,:root[data-theme=sepia] .project-list-page.is-overview-view .ovx-wsrow:hover,:root[data-theme=sepia] .project-list-page.is-overview-view .overview-tl-row:hover:not(:disabled){background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.ovx-askfield{display:flex;align-items:center;gap:8px;width:auto;flex:0 0 auto;max-width:100%;height:36px;padding:0 4px;border:0!important;border-radius:6px;background:none!important;box-shadow:none!important;font:inherit;font-size:16px;font-weight:500;color:var(--ink, var(--text-primary));text-align:left;cursor:pointer;transition:color .12s}.ovx-askfield svg{flex-shrink:0;width:22px;height:22px;color:currentColor}.ovx-askfield span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-askfield:hover,.ovx-askfield.is-open{color:var(--accent-text, var(--accent))}.ovx-askfield:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-projects-rail--icons.ovr-labelled{--ovr-bar: #2f86c4;padding:8px 0 10px;gap:6px;align-items:stretch}.ovr-labelled .ovr-nav,.ovr-labelled .ovr-foot{gap:2px;align-items:stretch}.ovr-labelled .ovr-menu-wrap{width:100%}.ovr-labelled .ovr-btn{position:relative;width:100%;height:48px;border-radius:0;background:transparent;color:var(--text-secondary)}.ovr-labelled .ovr-btn svg{width:21px;height:21px;flex-shrink:0}.ovr-labelled .ovr-btn:hover,.ovr-labelled .ovr-btn:focus-visible{color:var(--text-primary);background:transparent}.ovr-labelled .ovr-btn.is-current{color:var(--text-primary)}.ovr-labelled .ovr-btn:focus:not(:focus-visible),.ovr-btn:focus:not(:focus-visible){outline:none;box-shadow:none}.ovr-labelled .ovr-btn:focus-visible{outline:2px solid var(--accent-text, var(--accent));outline-offset:-2px}.ovr-labelled .ovr-badge{top:6px;right:auto;left:calc(50% + 4px)}.ovr-labelled .ovr-dot{top:10px;right:auto;left:calc(50% + 7px)}@media(max-width:1180px){.ovr-labelled .ovr-nav,.ovr-labelled .ovr-foot{flex-direction:row;justify-content:center;flex-wrap:wrap}.ovr-labelled .ovr-btn,.ovr-labelled .ovr-menu-wrap{width:56px}}.ovr-labelled a.pidly-menu-item{text-decoration:none;color:inherit}.ovx-wsrow-paper .ovx-wsrow-cover{position:absolute;inset:0}.ovx-tasks2:has(>.hme){display:flex;flex-direction:column}.ovx-tasks2>.hme{flex:1 1 auto}.overview-ask-drawer .ai-chat-bubble{font-size:15px;line-height:1.6}.overview-ask-drawer .ai-chat-textarea{font-size:15px}.overview-ask-drawer .ai-chat-context,.overview-ask-drawer .ai-chat-context-name{font-size:13px}.project-list-page .overview-projects-rail.overview-projects-rail--icons{background:transparent;border-right:1px solid var(--border-subtle-base, var(--border-subtle))}.project-list-page .ovr-labelled .ovr-btn:hover,.project-list-page .ovr-labelled .ovr-btn:focus-visible{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.project-list-page .overview-projects-rail .ovr-badge,.project-list-page .overview-projects-rail .ovr-dot{box-shadow:none}.ovx-tcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;margin-top:4px;padding-bottom:8px}@media(max-width:760px){.ovx-tcards{grid-template-columns:minmax(0,1fr)}}.ovx-tcard{position:relative;--tpin-accent: color-mix(in srgb, var(--text-primary) 18%, transparent);display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 13px;border:0;border-left:3px solid var(--tpin-accent);border-radius:12px 12px 12px 2px;box-shadow:0 0 0 .5px #101d281a,0 1px 3px #101d2812;background:var(--hcard-bg, transparent);font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:background-color .12s,box-shadow .12s}.ovx-tcard:hover{box-shadow:0 0 0 .5px #101d281f,0 4px 12px #101d281a}.ovx-tcard:hover{background:var(--surface-hover, color-mix(in srgb, var(--text-primary) 5%, transparent))}.ovx-tcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ovx-tcard-head{display:flex;align-items:center;gap:8px;min-width:0}.ovx-tcard-avatar{flex:none}.ovx-tcard-avatar.is-none{width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.ovx-tcard-name{flex:1 1 auto;min-width:0;font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovx-tcard-number{flex:none;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ovx-tcard-title{font-size:14px;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:break-word;transition:color .12s}.ovx-tcard:hover .ovx-tcard-title,.ovx-tcard:focus-visible .ovx-tcard-title{color:var(--accent-text, var(--accent))}.ovx-tcard .ovx-tcard-tail{filter:none}.ovx-tcard-where{min-width:0;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ovx-tcard-foot{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;color:var(--text-muted)}.ovx-tcard-drawing{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovx-tcard-due{flex:none;margin-left:auto;white-space:nowrap}.ovx-tcard-due.is-overdue{color:#c2410c;font-weight:600}.ovx-tcard-due.is-today{color:var(--accent-text, var(--accent));font-weight:600}:root:not([data-theme=light]):not([data-theme=sepia]) .ovx-tcard-due.is-overdue{color:#f0894a}:root:not([data-theme=light]):not([data-theme=sepia]) .ovx-tcard{--tpin-accent: rgba(255, 255, 255, .24);box-shadow:0 0 0 .5px #ffffff1a,0 1px 3px #0006}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tcard:hover{background:#ffffff0f}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tcard-title{color:var(--ink-soft, #d7d7d7)}:root:not([data-theme=light]):not([data-theme=sepia]) .project-list-page.is-overview-view .ovx-tcard:hover .ovx-tcard-title{color:var(--accent-text, #ffffff)}.ovx-act-tools{display:inline-flex;align-items:center;gap:12px}.ovx-v2 .ovx-act .acs.acs--fit,.project-list-page.is-overview-view .overview-activity-widget .acs.acs--fit{overflow:hidden;scrollbar-width:none}.wsc{--wsc: #5b6570;--wsc-ground: #ffffff;--wsc-ink: var(--wsc);--wsc-la: .32;--wsc-fa: .18;position:relative;overflow:hidden;background:var(--wsc-ground)}.wsc.wsc-s-faint{--wsc-la: .18;--wsc-fa: .1}.wsc.wsc-s-soft{--wsc-la: .25;--wsc-fa: .14}.wsc.wsc-s-medium{--wsc-la: .32;--wsc-fa: .18}.wsc.wsc-s-strong{--wsc-la: .46;--wsc-fa: .26}:root:not([data-theme=light]):not([data-theme=sepia]) .wsc{--wsc-ground: color-mix(in srgb, var(--wsc) 10%, #0d1115);--wsc-ink: color-mix(in srgb, var(--wsc) 55%, #ffffff)}.wsc--tint{--wsc-ground: color-mix(in srgb, var(--wsc) 9%, var(--hcard-bg, #ffffff))}:root:not([data-theme=light]):not([data-theme=sepia]) .wsc--tint{--wsc-ground: color-mix(in srgb, var(--wsc) 16%, #0d1115)}.wsc.wsc.wsc-ink-theme,:root:not([data-theme=light]):not([data-theme=sepia]) .wsc.wsc.wsc-ink-theme{--wsc-ink: var(--ink, var(--text-primary))}.wsc.wsc-bg-none{background:transparent}.wsc-scene{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.wsc-scene .l{fill:none;stroke:var(--wsc-ink);stroke-opacity:var(--wsc-la);stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.wsc-scene .l.lm{stroke-width:1.8}.wsc-scene .l.d{stroke-dasharray:5 4}.wsc-scene .f{fill:var(--wsc-ink);fill-opacity:var(--wsc-fa);stroke:none}.wsc-scene .t{fill:var(--wsc-ink);fill-opacity:calc(var(--wsc-la) * 1.1);font:600 9px/1 Segoe UI,system-ui,sans-serif}.wsc-scene .g{fill:none;stroke:var(--wsc-ink);stroke-opacity:calc(var(--wsc-la) * .35);stroke-width:.8;vector-effect:non-scaling-stroke}.wsc-scene .g.gm{stroke-opacity:calc(var(--wsc-la) * .7)}.wsc-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.cvp{display:flex;flex-direction:column;gap:12px;min-width:0}.cvp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px 10px}.cvp.is-compact .cvp-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px}.cvp-swatch{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-secondary);text-align:left;cursor:pointer}.cvp-thumb{position:relative;aspect-ratio:2.2;border-radius:6px;box-shadow:0 0 0 .5px color-mix(in srgb,var(--text-primary) 14%,transparent)}.cvp.is-compact .cvp-thumb{aspect-ratio:1.6}.cvp-swatch:hover{color:var(--accent-text)}.cvp-swatch.is-on{color:var(--accent-text);font-weight:600}.cvp-tick{position:absolute;right:5px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--hcard-bg, #fff);color:var(--accent-text);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px color-mix(in srgb,#000 25%,transparent)}.cvp-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvp-upload .cvp-thumb{display:flex;align-items:center;justify-content:center;background:var(--hcard-row-hover, color-mix(in srgb, var(--text-primary) 5%, transparent));color:var(--text-secondary)}.cvp-upload input{display:none}.cvp-photo{display:flex;flex-direction:column;gap:8px}.cvp-photo-frame{position:relative;aspect-ratio:4;border-radius:6px;overflow:hidden;cursor:grab;touch-action:none}.cvp-photo-frame:active{cursor:grabbing}.cvp-photo-frame .wsc{position:absolute;inset:0}.cvp-focal{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1px color-mix(in srgb,#000 40%,transparent);pointer-events:none}.cvp-photo-foot{display:flex;align-items:center;gap:16px;font-size:12.5px;color:var(--text-secondary)}.cvp-photo-foot span{flex:1 1 auto}.cvp-word{background:none;border:0;padding:0;font:inherit;color:var(--text-primary);cursor:pointer}.cvp-word:hover{color:var(--accent-text)}.cvp-error{margin:0;font-size:12.5px;color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .cvp-error{color:#fb923c}.cvp-group{display:flex;flex-direction:column;gap:8px}.cvp-group-head{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.cvp.is-compact .cvp-group{gap:6px}.cvp-tone{display:flex;flex-direction:column;gap:14px}.cvp-tone-group{display:flex;flex-direction:column;gap:8px}.cvp-tone-head{font-size:13px;font-weight:600;color:var(--text-primary)}.cvp-tone-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.cvp-tone-label{width:64px;font-size:12.5px;color:var(--text-secondary)}.cvp-dot{position:relative;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--c);cursor:pointer;box-shadow:0 0 0 .5px color-mix(in srgb,var(--text-primary) 20%,transparent)}.cvp-dot.is-on{box-shadow:0 0 0 2px var(--hcard-bg, #fff),0 0 0 3.5px var(--accent-text)}.cvp-dot.is-own{width:auto;height:22px;border-radius:11px;padding:0 10px;font:inherit;font-size:12px;color:#fff}.cvp-custom{background:conic-gradient(#e03131,#f08c00,#2f9e44,#1971c2,#7048e8,#e03131);overflow:hidden}.cvp-custom input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.cvp-seg{padding:3px 10px;border:1px solid var(--hcard-border, color-mix(in srgb, var(--text-primary) 16%, transparent));border-radius:6px;background:none;font:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer}.cvp-seg:hover:not(:disabled){color:var(--accent-text)}.cvp-seg:disabled{opacity:.45;cursor:default}.cvp-seg.is-on{color:var(--accent-text);font-weight:600;border-color:var(--accent-text)}.cvp-dot.is-own.is-theme{background:var(--hcard-bg, var(--surface-app));color:var(--ink, var(--text-primary));box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 22%,transparent)}.cvp-dot.is-own.is-theme.is-on{box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 22%,transparent),0 0 0 2px var(--hcard-bg, #fff),0 0 0 3.5px var(--accent-text)}.ws-edit-dialog .ws-edit-cover{margin:2px 0 14px}[data-menu-tail]{translate:var(--mt-x, 0px) var(--mt-y, 0px)}[data-menu-tail]:before{content:"";position:absolute;width:12px;height:12px;box-sizing:border-box;background:var(--mt-fill, var(--surface-panel));border:0 solid var(--mt-line, var(--border-strong));transform:rotate(45deg);pointer-events:none}[data-menu-tail=top]:before{top:-7px;left:calc(var(--mt-pos, 24px) - 6px);border-left-width:1px;border-top-width:1px;border-top-left-radius:2px}[data-menu-tail=bottom]:before{bottom:-7px;left:calc(var(--mt-pos, 24px) - 6px);border-right-width:1px;border-bottom-width:1px;border-bottom-right-radius:2px}[data-menu-tail=left]:before{left:-7px;top:calc(var(--mt-pos, 24px) - 6px);border-left-width:1px;border-bottom-width:1px;border-bottom-left-radius:2px}[data-menu-tail=right]:before{right:-7px;top:calc(var(--mt-pos, 24px) - 6px);border-top-width:1px;border-right-width:1px;border-top-right-radius:2px}.pje{display:flex;flex-direction:column;gap:10px}.pje-rows{display:flex;flex-direction:column;gap:8px}.pje-row{display:grid;grid-template-columns:minmax(0,1fr) 104px minmax(0,1.2fr) 26px;gap:8px;align-items:center}.pje-in,.pje-sel{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:14px}.pje-in:focus,.pje-sel:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.pje-in:disabled,.pje-sel:disabled{opacity:.55}.pje-x{border:0;background:none;color:var(--text-faint);font-size:17px;line-height:1;cursor:pointer}.pje-x:hover{color:var(--text-primary)}.pje-x:disabled{cursor:default;opacity:.4}.pje-add{padding:8px 14px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pje-add:hover{border-color:var(--text-faint)}.pje-add:disabled{opacity:.45;cursor:default}@media(max-width:560px){.pje-row{grid-template-columns:minmax(0,1fr) 26px}.pje-row>.pje-sel,.pje-row>.pje-in:nth-child(3){grid-column:1 / 2}}.mp{--mp-rule: color-mix(in srgb, var(--toolbar-icon, #ffffff) 9%, transparent);display:flex;flex-direction:column;color:var(--text-secondary);font-size:14px}.spnl.mp{overflow:visible}.mp *{box-sizing:border-box}.mp-head{display:flex;flex-direction:column;gap:12px;padding:14px 12px 12px 22px;border-bottom:1px solid var(--mp-rule);flex-shrink:0}.mp-titlerow{display:flex;align-items:center;gap:12px}.mp-titlerow h3{margin:0;font-size:16px;font-weight:600;color:var(--ink, var(--text-primary))}.mp-x{margin-left:auto;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.mp-x:hover{color:var(--accent-text, var(--accent))}.mp-tabsrow{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px}.mp-tabs{display:inline-flex;gap:20px}.mp-tabs button{padding:0;border:0;background:transparent;font:inherit;cursor:pointer;font-size:15px;font-weight:700;color:var(--text-faint)}.mp-tabs button:hover{color:var(--text-secondary)}.mp-tabs button.is-on{color:var(--accent-text, var(--accent));text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.mp-actions{margin-left:auto;display:inline-flex;gap:14px}.mp-link{padding:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.mp-link:hover{color:var(--accent-text, var(--accent))}.mp-link.is-strong{color:var(--text-primary);font-weight:600}.mp-link.is-danger{color:color-mix(in srgb,var(--danger, #e74c3c) 70%,var(--text-primary))}.mp-link.is-danger:hover{color:var(--danger, #e74c3c)}.mp-btn{padding:6px 14px;border-radius:7px;border:1px solid var(--border-default);background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--accent-text, var(--text-primary));cursor:pointer}.mp-btn:hover:not(:disabled){border-color:var(--accent-text, var(--accent))}.mp-btn:disabled{opacity:.45;cursor:default}.mp-search{display:flex;align-items:center;gap:8px;padding:5px 2px 6px;color:var(--text-faint);border-bottom:1px solid var(--border-strong)}.mp-search:focus-within{border-bottom-color:var(--accent-text, var(--accent));color:var(--text-muted)}.mp-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:14px;color:var(--text-primary)}.mp-search input::placeholder{color:var(--text-faint)}.mp-search button{border:0;background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.mp-search button:hover{color:var(--text-primary)}.mp-search--sm{padding:3px 2px 4px;border-bottom-color:var(--border-default)}.mp-search--sm input{font-size:12.5px}.mp-notice{display:flex;align-items:center;gap:12px;padding:8px 20px;font-size:12.5px;color:color-mix(in srgb,var(--danger, #e74c3c) 60%,var(--text-primary));border-bottom:1px solid var(--mp-rule)}.mp-notice .mp-link{margin-left:auto}.mp-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 16px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mp-empty{margin:18px 0;font-size:13px;line-height:1.5;color:var(--text-faint)}.mp-av{position:relative;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.mp-av img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mp-av-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--success, #27ae60);border:2px solid var(--surface-toolbar, var(--surface-panel))}.mp-av.is-more{background:var(--surface-control);color:var(--text-secondary);font-size:9.5px}.mp-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--mp-rule)}.mp-body>.mp-member:first-child{border-top-color:transparent}.mp-member-main{display:flex;flex-direction:column;gap:3px;min-width:0;padding-top:1px}.mp-member-name{display:flex;align-items:baseline;gap:8px;font-size:14px;font-weight:500;color:var(--text-secondary);min-width:0}.mp-you{font-size:12px;font-weight:500;color:var(--text-faint)}.mp-member-meta{font-size:12.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-member-meta:empty{display:none}.mp-chips{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.mp-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.mp-chip i{width:7px;height:7px;border-radius:2px;flex:0 0 7px}.mp-chip.is-flag{color:color-mix(in srgb,var(--warning, #f39c12) 65%,var(--text-primary))}.mp-member-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;padding-top:2px}.mp-role{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.mp-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px}.mp-field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;font-size:12.5px}.mp-field>span{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-field>b{font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-field-input{width:100%;padding:3px 2px;border:0;border-bottom:1px solid var(--border-default);background:transparent;font:inherit;font-size:12.5px;color:var(--text-primary);outline:none}.mp-field-input:focus{border-bottom-color:var(--accent-text, var(--accent))}.mp-field-input option{background:var(--surface-panel);color:var(--text-primary)}.mp-menuwrap{position:relative}.mp-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;min-width:200px;max-height:260px;overflow-y:auto;padding:6px;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 12px 32px color-mix(in srgb,#000000 35%,transparent)}.mp-menu-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.mp-menu-opt:hover{background:var(--content-lift, rgba(255, 255, 255, .04))}.mp-menu-opt input{margin:0;accent-color:var(--accent)}.mp-menu-opt i{width:8px;height:8px;border-radius:2px;flex:0 0 8px}.mp-menu-opt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-menu-opt.is-pending{opacity:.5}.mp-flag{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:13px;color:var(--text-muted);cursor:pointer;border-bottom:1px solid var(--mp-rule)}.mp-flag input{margin:0;accent-color:var(--accent)}.mp-flag b{margin-left:auto;font-weight:600;color:color-mix(in srgb,var(--warning, #f39c12) 65%,var(--text-primary))}.mp-group{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--mp-rule)}.mp-flag+.mp-group,.mp-body>.mp-group:first-child{border-top-color:transparent}.mp-swatch{width:9px;height:9px;border-radius:2px}.mp-group-main{min-width:0;display:flex;flex-direction:column;gap:2px}.mp-group-name{font-size:14px;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-group-meta{font-size:12.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-group.is-pending{opacity:.6}.mp-faces{display:inline-flex}.mp-faces .mp-av{box-shadow:0 0 0 2px var(--surface-toolbar, var(--surface-panel));font-size:9px}.mp-faces .mp-av+.mp-av{margin-left:-6px}.mp-group-edit{opacity:0}.mp-group:hover .mp-group-edit,.mp-group-edit:focus-visible{opacity:1}.mp-edit{display:flex;flex-direction:column;gap:12px;padding:14px 0 16px;border-top:1px solid var(--mp-rule)}.mp-flag+.mp-edit{border-top-color:transparent}.mp-edit-title{font-size:13.5px;font-weight:600;color:var(--text-primary)}.mp-input{width:100%;padding:5px 2px 6px;border:0;border-bottom:1px solid var(--border-default);border-radius:0;background:transparent;font:inherit;font-size:13px;line-height:1.45;color:var(--text-primary);outline:none;resize:vertical}.mp-input::placeholder{color:var(--text-faint)}.mp-input:focus{border-bottom-color:var(--accent-text, var(--accent))}.mp-input--name{font-size:15px;font-weight:600}.mp-swatches{display:flex;gap:8px}.mp-swatch-btn{width:20px;height:20px;border-radius:5px;border:0;padding:0;background:var(--c);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000000 20%,transparent)}.mp-swatch-btn.is-on{box-shadow:0 0 0 2px var(--surface-toolbar, var(--surface-panel)),0 0 0 3.5px var(--accent-text, var(--text-primary))}.mp-swatch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-picker{display:flex;flex-direction:column;gap:6px}.mp-picker-head{display:flex;align-items:baseline;font-size:12.5px;color:var(--text-faint)}.mp-picker-head b{margin-left:auto;font-weight:500;color:var(--text-muted)}.mp-picker-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mp-pick{display:grid;grid-template-columns:auto auto minmax(0,auto) minmax(0,1fr);gap:8px;align-items:center;padding:5px 2px;font-size:13px;color:var(--text-secondary);cursor:pointer}.mp-pick input{margin:0;accent-color:var(--accent)}.mp-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-pick em{font-style:normal;font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-pick.is-on span{color:var(--accent-text, var(--accent))}.mp-error{font-size:12.5px;color:color-mix(in srgb,var(--danger, #e74c3c) 65%,var(--text-primary))}.mp-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.mp-spacer{flex:1}.mp-confirm{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--text-secondary)}.mp-foot{padding:12px 20px 14px;border-top:1px solid var(--mp-rule)}.mp-foot .mp-link{font-size:12.5px}.mp-group{grid-template-columns:minmax(0,1fr) auto auto}.mp-chip{padding:1px 8px;border-radius:999px;border:1px solid var(--mp-rule)}.mp-chip.is-flag{color:var(--text-muted);border-style:dashed}.mp-flag b{color:var(--text-muted)}.mp-avbtn{padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;line-height:0}.mp-avbtn:hover{box-shadow:0 0 0 2px var(--accent)}.mp-namebtn{padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.mp-namebtn:hover{color:var(--accent-text, var(--accent))}.mp-profile-wrap{position:absolute;right:calc(100% + 12px);width:min(380px,60vw);z-index:1;animation:mp-slide-left .16s ease-out}@keyframes mp-slide-left{0%{transform:translate(10px);opacity:0}}.mp-profile{position:relative;padding:20px 20px 16px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 18px 48px #00000059,0 0 0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-secondary);font-size:13.5px}.mp-profile-x{position:absolute;top:10px;right:10px}.mp-profile-head{display:flex;align-items:center;gap:14px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--mp-rule)}.mp-profile-id{min-width:0;display:flex;flex-direction:column;gap:2px}.mp-profile-name{font-size:17px;font-weight:700;color:var(--text-primary)}.mp-profile-role{font-size:12.5px;color:var(--text-muted)}.mp-profile-here{font-size:12px;color:var(--text-faint)}.mp-profile-here.is-on{color:#27ae60}.mp-profile-facts{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px 12px;margin:0}.mp-profile-fact{display:contents}.mp-profile-facts dt{color:var(--text-muted);font-size:12.5px;padding-top:1px}.mp-profile-facts dd{margin:0;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-primary);overflow-wrap:anywhere}.mp-profile-facts a{color:var(--text-primary);text-decoration:none}.mp-profile-facts a:hover{color:var(--accent-text, var(--accent));text-decoration:underline}.mp-faint{color:var(--text-faint)}.mp-profile-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--mp-rule);font-size:12px;color:var(--text-faint);line-height:1.4}.mp.mp--inline{position:relative;inset:auto;z-index:auto;width:100%;height:100%;min-height:0;background:var(--surface-toolbar, var(--surface-panel));font-size:13.5px}.mp-here{font-size:inherit;color:var(--accent-text, var(--accent))}.mp--inline .mp-head{gap:10px;padding:14px 16px 10px}.mp--inline .mp-titlerow h3{font-size:14px}.mp--inline .mp-x{width:24px;height:24px;font-size:18px}.mp--inline .mp-tabs{gap:16px}.mp--inline .mp-tabs button{font-size:13px;font-weight:600}.mp--inline .mp-tabs button.is-on{text-underline-offset:6px}.mp--inline .mp-actions{gap:12px}.mp--inline .mp-link{font-size:12.5px}.mp--inline .mp-search input{font-size:13px}.mp--inline .mp-notice{padding:8px 16px}.mp--inline .mp-body{padding:2px 16px 12px}.mp--inline .mp-member{gap:10px;padding:9px 0}.mp--inline .mp-member-name{font-size:13px}.mp--inline .mp-member-meta,.mp--inline .mp-chip,.mp--inline .mp-role{font-size:12px}.mp--inline .mp-group{padding:9px 0}.mp--inline .mp-group-name{font-size:13px}.mp--inline .mp-foot{padding:10px 16px 12px}.mp-profile-float{--mp-rule: color-mix(in srgb, var(--toolbar-icon, #ffffff) 9%, transparent);position:fixed;z-index:5000;width:300px;max-width:calc(100vw - 24px);animation:mp-slide-right .16s ease-out}.mp-profile-float .mp-profile{padding:14px 16px 12px;font-size:12.5px;border-radius:10px}.mp-profile-float .mp-profile-head{gap:12px;padding-bottom:10px;margin-bottom:10px}.mp-profile-float .mp-profile-name{font-size:14px}.mp-profile-float .mp-profile-role,.mp-profile-float .mp-profile-facts dt{font-size:12px}.mp-profile-float .mp-profile-facts{grid-template-columns:68px minmax(0,1fr);gap:6px 10px}.mp-profile-float .mp-profile-note{margin-top:10px;padding-top:10px}@keyframes mp-slide-right{0%{transform:translate(-10px);opacity:0}}@media(prefers-reduced-motion:reduce){.mp-profile-float{animation:none}}.mp-profile-float .mp-profile{max-height:calc(100vh - 24px);overflow-y:auto}.smart-links-panel .panel-content:has(>.mp--inline){padding:0}.smart-links-panel .mp--inline .mp-titlerow h3{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-x{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-x:hover{color:var(--accent-text, var(--accent))}.smart-links-panel .mp--inline .mp-tabs button{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-tabs button:hover{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-tabs button.is-on{color:var(--accent-text, var(--accent))}.smart-links-panel .mp--inline .mp-link{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-link:hover{color:var(--accent-text, var(--accent))}.smart-links-panel .mp--inline .mp-link.is-strong{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-link.is-danger{color:color-mix(in srgb,var(--danger, #e74c3c) 70%,var(--text-primary))}.smart-links-panel .mp--inline .mp-link.is-danger:hover{color:var(--danger, #e74c3c)}.smart-links-panel .mp--inline .mp-btn{color:var(--accent-text, var(--text-primary))}.smart-links-panel .mp--inline .mp-search{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-search:focus-within{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-search input{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-search input::placeholder{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-search button{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-search button:hover{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-notice{color:color-mix(in srgb,var(--danger, #e74c3c) 60%,var(--text-primary))}.smart-links-panel .mp--inline .mp-empty{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-av{color:#fff}.smart-links-panel .mp--inline .mp-av.is-more,.smart-links-panel .mp--inline .mp-member-name{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-you,.smart-links-panel .mp--inline .mp-member-meta{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-chip{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-chip.is-flag{color:color-mix(in srgb,var(--warning, #f39c12) 65%,var(--text-primary))}.smart-links-panel .mp--inline .mp-role{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-field>span{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-field>b{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-field-input,.smart-links-panel .mp--inline .mp-field-input option{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-menu-opt{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-flag{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-flag b{color:color-mix(in srgb,var(--warning, #f39c12) 65%,var(--text-primary))}.smart-links-panel .mp--inline .mp-group-name{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-group-meta{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-edit-title,.smart-links-panel .mp--inline .mp-input{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-input::placeholder{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-picker-head{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-picker-head b{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-pick{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-pick em{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-pick.is-on span{color:var(--accent-text, var(--accent))}.smart-links-panel .mp--inline .mp-error{color:color-mix(in srgb,var(--danger, #e74c3c) 65%,var(--text-primary))}.smart-links-panel .mp--inline .mp-confirm{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-chip.is-flag,.smart-links-panel .mp--inline .mp-flag b{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-namebtn{color:inherit}.smart-links-panel .mp--inline .mp-namebtn:hover{color:var(--accent-text, var(--accent))}.smart-links-panel .mp--inline .mp-profile{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-profile-name{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-profile-role{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-profile-here{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-profile-here.is-on{color:#27ae60}.smart-links-panel .mp--inline .mp-profile-facts dt{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-profile-facts dd,.smart-links-panel .mp--inline .mp-profile-facts a{color:var(--text-primary)}.smart-links-panel .mp--inline .mp-profile-facts a:hover{color:var(--accent-text, var(--accent))}.smart-links-panel .mp--inline .mp-faint,.smart-links-panel .mp--inline .mp-profile-note{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-here{color:var(--accent-text, var(--accent))}.project-docprops-page .dpr-over.dpr-members{width:min(440px,94vw)}.smart-links-panel .mp.mp--inline{background:transparent;color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-head{padding:6px 10px 10px 16px;gap:8px;border-bottom:0}.smart-links-panel .mp--inline .mp-titlerow{min-height:30px}.smart-links-panel .mp--inline .mp-titlerow h3{font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.smart-links-panel .mp--inline .mp-search:not(.mp-search--sm){display:flex;align-items:center;gap:7px;height:28px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised)}.smart-links-panel .mp--inline .mp-search:not(.mp-search--sm):focus-within{border-color:var(--border-strong)}.smart-links-panel .mp--inline .mp-search input{font-size:12.5px;color:var(--ink, var(--text-primary))}.smart-links-panel .mp--inline .mp-body{padding:2px 16px 12px}.smart-links-panel .mp--inline .mp-foot{padding:10px 16px 12px}.smart-links-panel .mp--inline .mp-foot .mp-link{white-space:normal;text-align:left;line-height:1.4;font-size:12px}.mp-wsonly{margin-top:18px;padding-top:12px;border-top:1px solid var(--border-subtle)}.mp-wsonly-head{font-size:12px;font-weight:600;color:var(--text-muted)}.mp-wsonly-head span{margin-left:6px;font-weight:400;color:var(--text-faint)}.mp-wsonly-note{margin:4px 0 8px;font-size:12.5px;line-height:1.45;color:var(--text-faint)}.mp-wsonly-note.is-error{color:var(--danger-ink, var(--danger, #d64545))}.mp-wsonly-row{display:flex;align-items:center;gap:12px;padding:8px 10px;margin:0 -10px;border-radius:6px}.mp-wsonly-row:hover{background:var(--surface-hover)}.mp-wsonly-main{flex:1 1 auto;min-width:0}.mp-wsonly-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-wsonly-meta{margin-top:2px;font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-wsonly-row .mp-link:hover{color:var(--danger-ink, var(--danger, #d64545))}.mp-form{gap:14px;padding:16px 0 18px}.mp-form .mp-edit-title{font-size:14px}.mp-fld{display:flex;flex-direction:column;gap:6px}.mp-fld-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.mp-fld-label em{font-style:normal;font-weight:400;color:var(--text-faint);margin-left:6px}.mp-box{box-sizing:border-box;width:100%;height:36px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-input, var(--surface-panel));color:var(--text-primary);font:inherit;font-size:14px;outline:none}.mp-box::placeholder{color:var(--text-faint)}.mp-box:focus,.mp-box:focus-within{border-color:var(--border-strong)}.mp-box--area{height:auto;min-height:64px;padding:8px 10px;line-height:1.45;resize:vertical}.mp-box--search{display:flex;align-items:center;gap:8px;height:34px;color:var(--text-faint)}.mp-box--search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text-primary)}.mp-form .mp-picker-head{display:flex;align-items:baseline}.mp-form .mp-picker-head b{margin-left:auto;font-weight:400;color:var(--text-muted)}.mp-form .mp-picker-list{max-height:240px;padding:4px;border:1px solid var(--border-default);border-radius:6px}.mp-form .mp-pick{min-height:34px;padding:0 8px;border-radius:4px;grid-template-columns:16px 22px minmax(0,auto) minmax(0,1fr);gap:10px;font-size:13.5px}.mp-form .mp-pick:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.mp-form .mp-edit-actions{justify-content:flex-end;gap:10px 14px;margin-top:2px}.mp-form .mp-edit-actions .mp-link{font-size:13.5px}.mp-form .mp-btn{height:34px;padding:0 16px;border-radius:6px;font-size:13.5px}.mp-plain{color:var(--text-primary);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.mp-profile-actions{display:flex;gap:14px;margin-top:12px}.mp-person-pop{--mp-rule: color-mix(in srgb, var(--toolbar-icon, #ffffff) 9%, transparent);position:fixed;z-index:5000;width:320px;max-width:calc(100vw - 24px);animation:mp-pop-in .14s ease-out}.mp-person-pop .mp-profile{padding:16px 18px 14px;border-radius:10px;box-shadow:0 12px 32px #0000002e,0 0 0 1px color-mix(in srgb,var(--text-primary) 5%,transparent)}.mp-person-pop .mp-profile-head{gap:12px;padding-bottom:12px;margin-bottom:12px}.mp-person-pop .mp-profile-name{font-size:15px}.mp-person-pop .mp-profile-facts{grid-template-columns:62px minmax(0,1fr);gap:7px 12px;font-size:13px}.mp-person-pop .mp-profile-facts dt{font-size:12.5px}@keyframes mp-pop-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.mp-person-pop{animation:none}}.smart-links-panel .mp--inline .mp-fld-label{color:var(--text-secondary)}.smart-links-panel .mp--inline .mp-fld-label em{color:var(--text-faint)}.smart-links-panel .mp--inline .mp-form .mp-picker-head b{color:var(--text-muted)}.smart-links-panel .mp--inline .mp-plain{color:var(--text-primary)}.mp-titlerow h3{display:inline-flex;align-items:center;gap:8px}.mp-title-glyph{flex:none;color:var(--text-secondary)}.prh{display:flex;flex-direction:column;gap:24px;min-width:0;padding:2px 0 32px;color:var(--text-primary)}.prh *{box-sizing:border-box}.prh-wait{min-height:560px;display:flex;align-items:center;justify-content:center}.prh-body{display:flex;flex-direction:column;gap:24px;min-width:0;animation:prh-arrive .22s ease both}@keyframes prh-arrive{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.prh-body{animation:none}}.prh-fade{opacity:0;transition:opacity .22s ease}.prh-fade.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.prh-fade{transition:none;opacity:1}}.prh-head{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-subtle);min-width:0}.prh-head-id{flex:1 1 auto;min-width:0}.prh-head-name{display:flex;align-items:center;gap:6px;min-width:0}.prh-head-name h1{margin:0;font-size:32px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-head-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:14px;color:var(--text-secondary)}.prh-head-facts b{font-weight:600;color:var(--text-primary)}.prh-factlink{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.prh-factlink:hover{color:var(--accent-text)}.prh-head-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.prh-members{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:8px;background:none;font:inherit;font-size:15px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.prh-members:hover:not(:disabled){background:var(--hcard-row-hover);color:var(--accent-text)}.prh-members:disabled{cursor:default}.prh-members svg{flex-shrink:0}.prh-iconbtn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:var(--hcard-bg);color:var(--text-primary);cursor:pointer}.prh-iconbtn:hover,.prh-iconbtn.is-on{color:var(--accent-text);border-color:var(--border-strong)}.prh-menu-wrap{position:relative}.prh-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;z-index:40}.prh-faces{display:inline-flex;align-items:center;flex-shrink:0}.prh-faces .prh-face{box-shadow:0 0 0 2px var(--hcard-bg)}.prh-faces .prh-face+.prh-face{margin-left:-7px}.prh-face-more{margin-left:4px;display:inline-flex;align-items:center;font-size:12px;color:var(--text-secondary)}.prh-word,.prh-link{border:0;background:none;padding:0;font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap}.prh-word{color:var(--text-secondary)}.prh-word:hover{color:var(--accent-text)}.prh-link{color:var(--hcard-link)}.prh-link:hover{text-decoration:underline}.prh-btn{height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--accent-text);background:transparent;color:var(--accent-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.prh-btn:hover{background:var(--accent-faint, var(--surface-hover))}.prh-note{font-size:13px;color:var(--text-secondary)}.prh-faint{color:var(--text-faint, var(--text-secondary))}.prh-grow{flex:1 1 auto}.prh-empty{margin:8px 0 0;font-size:14px;color:var(--text-secondary)}.prh-card{min-width:0;background:var(--hcard-bg);border:1px solid var(--hcard-border);border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow);padding:var(--hcard-pad)}.prh-cardhead{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;flex-shrink:0}.prh-h2{margin:0;font-size:var(--hcard-head-size);font-weight:var(--hcard-head-weight);line-height:1.2;color:var(--hcard-head-color)}.prh-kicker{font-size:13px;color:var(--text-secondary)}.prh-tiles{display:grid;grid-template-columns:repeat(var(--prh-cols, 5),minmax(0,1fr));gap:20px}.prh-ws{display:flex;flex-direction:column;min-width:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--hcard-bg);box-shadow:0 0 0 .5px #101d281a,0 2px 8px #101d281a;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease}.prh-ws:hover{box-shadow:0 0 0 .5px #101d281f,0 6px 18px #101d2829}.prh-ws:hover .prh-ws-name{color:var(--accent-text)}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-ws{background:color-mix(in srgb,var(--surface-app) 88%,#fff);box-shadow:0 0 0 1px #ffffff1f}.prh-ws-cover{position:relative;display:block;aspect-ratio:2.1;background:#fff;overflow:hidden}.prh-ws-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block}.prh-ws-cover.is-tint{background:color-mix(in srgb,var(--ws, #5b6570) 14%,var(--hcard-bg))}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-ws-cover.is-tint{background:color-mix(in srgb,var(--ws, #5b6570) 28%,var(--surface-app))}.prh-ws-badge{position:absolute;left:16px;bottom:16px;display:inline-flex;border-radius:8px}.prh-ws-foot{display:flex;align-items:flex-end;gap:10px;padding:14px 16px 16px;min-width:0}.prh-ws-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.prh-ws-name{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-ws-stats{margin-top:3px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-row{display:grid;gap:28px;align-items:stretch;grid-template-rows:400px;min-width:0}.prh-row>.prh-card{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.prh-row>.prh-card>.prh-fill{flex:1 1 0;min-height:0;min-width:0;margin:0 -10px;padding:0 10px;overflow:hidden}@media(max-width:1180px){.prh-row{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none;grid-auto-rows:400px}}.prh-row-btn{display:grid;grid-template-columns:30px minmax(0,1fr) auto;column-gap:12px;align-items:center;width:calc(100% + 20px);margin:0 -10px;padding:9px 10px;border:0;border-radius:6px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.prh-row-btn:hover{background:var(--hcard-row-hover)}.prh-row-btn:hover .prh-row-title{color:var(--accent-text)}.prh-row-btn.is-static{cursor:default}.prh-row-btn.is-static:hover .prh-row-title{color:inherit}.prh-row-text{min-width:0;display:flex;flex-direction:column}.prh-row-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-row-sub{margin-top:2px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-row-seen{display:block;margin-top:1px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-row-seen.is-on{color:var(--success, #2fa36b)}.prh-due{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.prh-due.is-late{color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-due.is-late{color:#fb923c}.prh-nobody{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px dashed var(--border-strong);font-size:14px;color:var(--text-secondary)}.prh-activity .overview-tl-row{border-radius:6px}.prh-activity .overview-tl-row:hover:not(:disabled){background:var(--hcard-row-hover)}.prh-person-av{position:relative;display:inline-flex;width:38px;height:38px;flex-shrink:0}.prh-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 2px var(--hcard-bg)}.prh-dot.is-on{background:var(--success, #2fa36b)}.prh-row>.prh-card.prh-pg{gap:0}.prh-pg-half{flex:none;display:flex;flex-direction:column}.prh-pg-groups{margin-top:18px}.prh-pg-half.prh-pg-people{flex:1 0 auto}.prh-pg-half>.prh-cardhead{margin-bottom:12px}.prh-pg .prh-people{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;gap:18px 14px;margin:-3px;padding:3px}.prh-more-face{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-hover);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.prh-pg-empty{margin:0}.prh-pg-empty .prh-link{font-size:14px}.prh-gtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:10px;margin:-3px;padding:3px}.prh-gtile{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;border:0;border-radius:10px;background:transparent;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;transition:background .12s ease}.prh-gtile:hover{background:var(--surface-hover)}.prh-gtile:hover .prh-gname{color:var(--accent-text, var(--accent))}.prh-gtile:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.prh-gbadge{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;font-weight:600}.prh-gtext{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:5px}.prh-gname{font-size:14.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-gmeta{display:flex;align-items:center;gap:8px;min-width:0}.prh-gfaces{display:inline-flex;align-items:center;flex-shrink:0}.prh-gfaces .prh-gface{box-shadow:0 0 0 2px var(--hcard-bg);border-radius:50%}.prh-gfaces .prh-gface+.prh-gface{margin-left:-6px}.prh-gtile:hover .prh-gface{box-shadow:0 0 0 2px var(--surface-hover)}.prh-gface-more{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--hcard-bg);color:var(--text-secondary);font-size:10px;font-weight:600}.prh-gcount{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.prh-new{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start}@media(max-width:1180px){.prh-new{grid-template-columns:minmax(0,1fr)}}.prh-setup{padding:28px 32px}.prh-setup-title{margin:4px 0 6px;font-size:22px;font-weight:600}.prh-setup-sub{margin:0 0 8px;font-size:14px;color:var(--text-secondary)}.prh-step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;column-gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border-subtle)}.prh-step:last-child{border-bottom:0}.prh-step-n{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border-strong);font-size:14px;font-weight:600;color:var(--text-secondary)}.prh-step.is-done .prh-step-n{border-color:var(--success, #2fa36b);background:var(--success, #2fa36b);color:#fff}.prh-step-text{display:flex;flex-direction:column;min-width:0}.prh-step-title{font-size:15px;font-weight:600}.prh-step.is-done .prh-step-title{color:var(--text-secondary);text-decoration:line-through}.prh-step-body{margin-top:3px;font-size:13.5px;color:var(--text-secondary)}.prh-details{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px 16px;font-size:14px;margin-top:14px}.prh-detail{display:contents}.prh-detail-label{color:var(--text-secondary)}.prh-postgrid{display:grid;grid-template-columns:repeat(var(--prh-post-cols, 3),minmax(0,1fr));gap:20px}@media(max-width:1180px){.prh-postgrid{grid-template-columns:minmax(0,1fr)}}.prh-postcard{display:flex;flex-direction:column;min-width:0;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--hcard-bg);box-shadow:0 0 0 .5px #101d281a,0 2px 8px #101d281a;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:box-shadow .15s ease}.prh-postcard:hover{box-shadow:0 0 0 .5px #101d281f,0 6px 18px #101d2829}.prh-postcard:hover .prh-postcard-title{color:var(--accent-text)}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-postcard{background:color-mix(in srgb,var(--surface-app) 88%,#fff);box-shadow:0 0 0 1px #ffffff1f}.prh-postcard-pic{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:2.1;overflow:hidden;background:var(--hcard-bg)}.prh-postcard-pic img{position:absolute;inset:0;width:100%;height:100%;display:block}.prh-postcard-pic.is-tile{background:color-mix(in srgb,var(--accent) 10%,var(--hcard-bg));color:var(--accent-text)}.prh-postcard-text{display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px;min-width:0}.prh-postcard-title{font-size:14.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-postcard-body{font-size:13px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prh-postcard-meta{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12.5px;color:var(--text-secondary);min-width:0}.prh-postcard-meta>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-ws-cover .prh-ws-cover-fill{position:absolute;inset:0}.prh-tasks:has(>.hme){display:flex;flex-direction:column}.prh-tasks>.hme{flex:1 1 auto;min-height:0}.prh-postcard-wrap{position:relative;display:block;min-width:0}.prh-postcard-wrap>.prh-postcard{width:100%}.prh-postcard-edit{position:absolute;top:8px;right:8px;height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--border-subtle, color-mix(in srgb, var(--text-primary) 14%, transparent));background:var(--surface-panel, #fff);color:var(--accent-text, var(--accent));font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #101d282e;opacity:0;transition:opacity .12s}.prh-postcard-wrap:hover .prh-postcard-edit,.prh-postcard-wrap:focus-within .prh-postcard-edit{opacity:1}.prh-postcard-edit:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.prh-strip{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 18px;min-width:0;background:var(--hcard-bg);border:1px solid var(--hcard-border);border-radius:var(--hcard-radius);box-shadow:var(--hcard-shadow)}.prh-strip-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:14px;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.prh-strip-main:hover .prh-strip-line b{color:var(--accent-text)}.prh-strip-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.prh-strip-tile{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,#c2410c 12%,var(--hcard-bg));color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-strip-tile{color:#fb923c;background:color-mix(in srgb,#fb923c 16%,var(--hcard-bg))}.prh-strip-text{min-width:0;display:flex;flex-direction:column}.prh-strip-line{min-width:0;font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-strip-line b{font-weight:600}.prh-strip-body{margin-left:6px;color:var(--text-secondary)}.prh-strip-meta{margin-top:2px;font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prh-strip>.prh-link{flex-shrink:0;white-space:nowrap}.prh-strip-x{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;color:var(--text-secondary);cursor:pointer}.prh-strip-x:hover{color:var(--text-primary);background:var(--hcard-row-hover)}.prh-strip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.prh-note.is-late{color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-note.is-late{color:#fb923c}.prh-tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;align-content:start;align-items:start}.prh-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px 14px;align-content:start}.prh-person{display:flex;align-items:center;gap:10px;min-width:0}button.prh-person{width:100%;padding:0;margin:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px}button.prh-person:hover .prh-row-title,button.prh-person.is-open .prh-row-title{color:var(--accent-text, var(--accent))}button.prh-person:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}.prh-person .prh-dot{width:10px;height:10px}.prh-posts .prh-hover-word{visibility:hidden}.prh-posts:hover .prh-hover-word,.prh-posts:focus-within .prh-hover-word{visibility:visible}.prh-posts .prh-postgrid{gap:24px}.prh-posts .prh-postcard{background:none;box-shadow:none;border-radius:0;overflow:visible}.prh-posts .prh-postcard:hover{box-shadow:none}:root:not([data-theme=light]):not([data-theme=sepia]) .prh-posts .prh-postcard{background:none;box-shadow:none}.prh-posts .prh-postcard-pic{aspect-ratio:16 / 9;border-radius:8px}.prh-posts .prh-postcard-text{padding:10px 0 0;gap:2px}.prh-posts .prh-postcard-meta{order:-1;margin-top:0}.prh-posts .prh-postcard-title{font-size:15px}.prh-posts .prh-postcard-body{-webkit-line-clamp:1;font-size:13.5px}.prh-postnone{display:flex}.pwp{display:flex;flex-direction:column;gap:24px;min-width:0;color:var(--text-primary)}.projhome-wsmain:has(>.pwp){padding-bottom:24px}.pwp-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--hcard-border)}.pwp-back{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;font:inherit;font-size:24px;font-weight:600;line-height:1.2;color:var(--text-primary);cursor:pointer}.pwp-back svg{color:var(--text-secondary)}.pwp-back:hover,.pwp-back:hover svg{color:var(--accent-text)}.pwp-slash{font-size:24px;font-weight:300;color:var(--text-faint)}.pwp-title{flex:1 1 auto;margin:0;font-size:24px;font-weight:600;line-height:1.2}.pwp-new{font-size:14px;font-weight:600;padding:8px 16px}.pwp-body{display:grid;grid-template-columns:560px minmax(0,1fr);gap:24px;align-items:start}@media(max-width:1180px){.pwp-body{grid-template-columns:minmax(0,1fr)}.pwp-list{position:static;height:auto;max-height:60vh}.pwp-body>.pwp-detail{min-height:0}}.pwp-list{padding:16px 12px;display:flex;flex-direction:column;height:var(--pwp-fill, calc(100vh - 220px) );position:sticky;top:16px;box-sizing:border-box}.pwp-body>.pwp-detail{min-height:var(--pwp-fill, calc(100vh - 220px) );box-sizing:border-box}.pwp-findrow{display:flex;align-items:center;gap:12px;margin:0 6px 10px}.pwp-find{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:6px;background:var(--hcard-row-hover);color:var(--text-secondary);font-size:14px}.pwp-find input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;font:inherit;color:var(--text-primary)}.pwp-newfolder{flex-shrink:0;background:none;border:0;padding:2px 0;font:inherit;font-size:13.5px;color:var(--text-primary);white-space:nowrap;cursor:pointer}.pwp-newfolder:hover{color:var(--accent-text)}.pwp-rows{flex:1 1 auto;min-height:0;outline:none;overflow-x:hidden;overflow-y:auto}.pwp-none{margin:12px 10px;font-size:13.5px;color:var(--text-secondary)}.pwp-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:10px;padding-left:calc(10px + var(--pwl-depth, 0) * 18px);-webkit-user-select:none;user-select:none;border-radius:6px;cursor:pointer}.pwp-row:hover{background:var(--hcard-row-hover)}.pwp-row.is-sel .pwp-row-name{color:var(--accent-text);font-weight:600}.pwp-row:hover .pwp-row-name{color:var(--accent-text)}.pwp-thumb{width:64px;aspect-ratio:1.414;border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 0 0 .5px color-mix(in srgb,var(--text-primary) 10%,transparent),0 1px 4px color-mix(in srgb,var(--text-primary) 12%,transparent);display:flex;align-items:center;justify-content:center}.pwp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pwp-thumb.is-tint{background:none}.pwl-thumb-cover{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pwl-thumb-cover>:not(svg){position:relative}.pwp-row-text{min-width:0;display:flex;flex-direction:column;gap:2px}.pwp-row-name{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwp-row-sub,.pwp-row-when{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.pwp-row-when{color:var(--text-faint, var(--text-secondary))}.pwp-detail{padding:0;overflow:hidden}.pwp-detail:has(.pwp-cover-pop){min-height:min(680px,85vh)}.pwp-detail{position:relative}.pwp-cover{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end}.pwp-cover>.pwp-detail-head{position:relative;z-index:2;padding:64px 28px 22px}.pwp-cover.is-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#0a1016b8,#0a101661 45%,#0a101600 80%);pointer-events:none;z-index:1}.pwp-cover.is-dark .pwp-detail-title h2{color:#fff}.pwp-cover.is-dark .pwp-detail-title p{color:#ffffffdb}.pwp-cover .projhome-btn.pwp-open{background:var(--hcard-bg);border:1px solid var(--hcard-border, var(--border-default));color:var(--accent-text, var(--accent))}.pwp-cover .projhome-btn.pwp-open:hover{background:var(--hcard-bg);border-color:var(--border-strong, var(--hcard-border));color:var(--accent-text, var(--accent))}.pwp-cover .pwp-hbtn{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:7px;background:var(--hcard-bg);border:1px solid var(--hcard-border, var(--border-default));color:var(--text-primary);cursor:pointer}.pwp-cover .pwp-hbtn:hover,.pwp-cover .pwp-hbtn.is-open{color:var(--accent-text);border-color:var(--border-strong, var(--hcard-border))}.pwp-cover .pwp-hbtn.is-on{color:var(--accent-text)}.pwp-cover .pwp-hbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pwp-cover .projhome-btn.pwp-open{height:40px;box-sizing:border-box}.project-list-page .pidly-menu-panel.pwp-headmenu{z-index:1200;width:220px}.pwp-headmenu .pidly-menu-item.is-danger{color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .pwp-headmenu .pidly-menu-item.is-danger{color:#fb923c}.pwp-cover-change{position:absolute;top:14px;right:16px;z-index:2;padding:6px 12px;border:0;border-radius:6px;background:color-mix(in srgb,var(--hcard-bg) 88%,transparent);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;opacity:0;transition:opacity .15s;box-shadow:0 1px 4px color-mix(in srgb,#000 18%,transparent)}.pwp-cover:hover .pwp-cover-change,.pwp-cover-change:focus-visible{opacity:1}.pwp-cover-change:hover{color:var(--accent-text)}.pwp-cover-pop{position:absolute;top:12px;right:12px;z-index:5;width:min(640px,calc(100% - 24px));max-height:min(640px,80vh);overflow-y:auto;padding:16px 18px;border-radius:10px;background:var(--hcard-bg);box-shadow:0 0 0 1px var(--hcard-border),0 12px 36px color-mix(in srgb,#000 24%,transparent);display:flex;flex-direction:column;gap:14px}.pwp-cover-pop-head{display:flex;align-items:center}.pwp-cover-pop-head b{flex:1 1 auto;font-size:15px;font-weight:600}.pwp-cover-x{background:none;border:0;padding:0 2px;font-size:20px;line-height:1;color:var(--text-secondary);cursor:pointer}.pwp-cover-x:hover{color:var(--accent-text)}.pwp-cover-pop-foot{display:flex;justify-content:flex-end;gap:10px}.pwp-cover-err{margin:0;font-size:12.5px;color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .pwp-cover-err{color:#fb923c}.pwp-detail-body{position:relative;padding:4px 32px 32px}.pwp-detail-head{display:flex;align-items:center;gap:18px;min-width:0}.pwp-badge{flex-shrink:0;border-radius:12px;line-height:0}.pwp-badge>*{border-radius:12px}.pwp-detail-title{flex:1 1 auto;min-width:0}.pwp-detail-title h2{margin:0;font-size:26px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwp-detail-title p{margin:4px 0 0;font-size:14px;color:var(--text-secondary)}.pwp-detail-title .pwp-detail-desc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwp-detail-title h2,.pwp-detail-title p{width:fit-content;max-width:100%}.pwp-open{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;font-size:14.5px;font-weight:600;flex-shrink:0}.pwp-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;padding:12px 32px;border-bottom:1px solid var(--hcard-border);font-size:13px;color:var(--text-secondary)}.pwp-fact{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.pwp-fact-ico{flex-shrink:0;opacity:.85}.pwp-fact-late{margin-left:4px;color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .pwp-fact-late{color:#fb923c}.pwp-fact-created{margin-left:auto}.pwp-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:48px;margin-top:24px}.pwp-cols.is-solo{grid-template-columns:minmax(0,1fr)}.pwp-col{min-width:0}.pwp-h3{margin:0 0 12px;font-size:16px;font-weight:600}.pwp-col>.pwp-h3:not(:first-child){margin-top:30px}.pwp-h3row{display:flex;align-items:baseline;gap:12px;margin:0 0 12px}.pwp-col>.pwp-h3row:not(:first-child){margin-top:30px}.pwp-h3row>.pwp-h3{margin:0}.pwp-viewall,.pwp-link{padding:0;border:0;background:none;font:inherit;font-size:13.5px;color:var(--accent-text);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}.pwp-viewall{margin-left:auto}.pwp-viewall:hover,.pwp-link:hover,.pwp-link:focus-visible{text-decoration:underline;outline:none}.pwp-side{min-width:0}@media(max-width:1400px){.pwp-cols{grid-template-columns:minmax(0,1fr);gap:0}.pwp-side{margin-top:30px}}.pwp-more{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.pwp-activity{font-size:13.5px}.pwp-quiet{margin:0;font-size:14px;color:var(--text-secondary)}.pwp-drawings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.pwp-drawing{display:flex;flex-direction:column;gap:8px;min-width:0;background:none;border:0;border-radius:8px;padding:8px;margin:-8px;transition:background .1s;font:inherit;color:inherit;text-align:left;cursor:pointer}.pwp-sheet{position:relative;display:block;aspect-ratio:1.414;border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 0 0 .5px color-mix(in srgb,var(--text-primary) 8%,transparent),0 2px 8px color-mix(in srgb,var(--text-primary) 14%,transparent)}.pwp-sheet img{width:100%;height:100%;object-fit:cover;display:block}.pwp-drawing-name{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwp-drawing-who{display:flex;align-items:center;gap:6px;min-width:0;margin-top:-4px;font-size:12px;color:var(--text-secondary)}.pwp-drawing-who>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.pwp-drawing:hover,.pwp-drawing:focus-visible{background:var(--hcard-row-hover);outline:none}.pwp-drawing:hover .pwp-drawing-name,.pwp-drawing:focus-visible .pwp-drawing-name{color:var(--accent-text)}.pwp-tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}@media(max-width:1400px){.pwp-tcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pwp-tcards{grid-template-columns:minmax(0,1fr)}}.pwp-here{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.pwp-here-person{display:flex;align-items:center;gap:10px;min-width:0}.pwp-here-face{position:relative;flex-shrink:0;line-height:0}.pwp-here-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2px var(--hcard-bg, var(--surface-app))}.pwp-here-text{display:flex;flex-direction:column;min-width:0}.pwp-here-name{font-size:14px}.pwp-here-where{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwp-yours{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.pwp-sources{display:flex;flex-direction:column;gap:12px;font-size:13.5px}.pwp-source{display:flex;flex-direction:column;gap:2px;min-width:0}.pwp-source-site{font-weight:600}.pwp-source-path{color:var(--text-secondary);overflow-wrap:anywhere}.pwp-source-link{margin-top:4px;align-self:flex-start}.pwp-empty{display:flex;align-items:center;gap:16px;padding:24px 28px}.pwp-empty p{margin:0;font-size:14px;color:var(--text-secondary);flex:1 1 auto}.pwl{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.pwp-row.is-picked .pwp-row-name{color:var(--accent-text);font-weight:600}.pwp-row.is-dragging{opacity:.45}.pwp-rows.is-dragging .pwp-row:hover{background:none}.pwl-row-end{display:inline-flex;align-items:center;gap:4px}.pwl-star,.pwl-more{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;padding:0;font:inherit;font-size:16px;line-height:1;color:var(--text-secondary);cursor:pointer}.pwl-star:hover,.pwl-more:hover{color:var(--accent-text);background:var(--hcard-row-hover)}.pwl-star:focus-visible,.pwl-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pwp-row .pwl-star:not(.is-on),.pwp-row .pwl-more,.pwl-folder .pwl-more{display:none}.pwp-row:hover .pwl-star,.pwp-row:hover .pwl-more,.pwl-folder:hover .pwl-more,.pwp-row:focus-within .pwl-star,.pwp-row:focus-within .pwl-more,.pwl-folder:focus-within .pwl-more{display:inline-flex}.pwl-star.is-on{color:var(--accent-text)}.pwl-head{display:flex;align-items:baseline;gap:8px;padding:14px 10px 4px;font-size:12px;font-weight:600;color:var(--text-secondary);border-radius:6px}.pwl-head:first-child{padding-top:4px}.pwl-head-count{font-weight:400;color:var(--text-faint, var(--text-secondary))}.pwl-folder{outline:none}.pwl-folder:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent-text)}.pwl-folder-glyph{display:flex;align-items:center;justify-content:flex-start;width:64px;line-height:0}.pwl-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;margin:0 10px 6px;font-size:13.5px;color:var(--text-secondary)}.pwl-crumb-part{display:inline-flex;align-items:center;gap:4px;min-width:0}.pwl-crumb b{font-weight:600;color:var(--text-primary);padding:2px 4px;border-radius:4px}.pwl-crumb button{border:0;background:none;padding:2px 4px;border-radius:4px;font:inherit;color:var(--text-secondary);cursor:pointer}.pwl-crumb button:hover{color:var(--accent-text)}.pwl-crumb .pwl-crumb-back{display:inline-flex;align-items:center;gap:4px}.pwl-crumb-sep{color:var(--text-faint, var(--text-secondary))}.pwl-crumb .is-drop,.pwl-folder.is-drop,.pwl-head.is-drop{background:var(--hcard-row-hover);box-shadow:inset 0 0 0 1.5px var(--accent-text)}.pwl-bar{display:flex;align-items:center;gap:16px;margin:8px 6px 0;padding:10px 4px 0;border-top:1px solid var(--hcard-border);font-size:13.5px}.pwl-bar-n{flex:1 1 auto;color:var(--text-secondary)}.pwl-bar button{background:none;border:0;padding:2px 0;font:inherit;color:var(--text-primary);cursor:pointer}.pwl-bar button:hover{color:var(--accent-text)}.pwl-bar button.is-danger{color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .pwl-bar button.is-danger{color:#fb923c}.project-list-page .pidly-menu-panel.pwl-menu{position:absolute;z-index:40;right:auto;width:220px;max-height:360px;overflow-y:auto}.pwl-menu-label{padding:8px 14px 4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pwl-menu-rule{height:1px;margin:4px 0;background:var(--hcard-border)}.pwl-menu .pidly-menu-item.is-danger{color:#c2410c}:root:not([data-theme=light]):not([data-theme=sepia]) .pwl-menu .pidly-menu-item.is-danger{color:#fb923c}.pwl-menu .pidly-menu-item:disabled{opacity:.45;cursor:default}.pwl-ghost{position:fixed;z-index:5000;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;background:var(--hcard-bg);color:var(--text-primary);font-size:13px;box-shadow:0 0 0 1px var(--hcard-border),0 6px 18px color-mix(in srgb,#000 22%,transparent);pointer-events:none;white-space:nowrap}.pwp-sheet{position:relative;display:block}.aav{display:flex;flex-direction:column;gap:18px;padding:24px 28px 40px;min-height:0;overflow-y:auto;height:100%;box-sizing:border-box;color:var(--text-primary)}.aav-head{display:flex;flex-direction:column;gap:10px}.aav-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;font-size:13.5px;color:var(--text-muted);cursor:pointer}.aav-back:hover{color:var(--hcard-link, var(--accent-text))}.aav-title{margin:0;font-size:26px;font-weight:600;color:var(--text-primary)}.aav-sub{font-size:14px;color:var(--text-muted);margin-top:2px}.aav-card{background:var(--hcard-bg);border:1px solid var(--hcard-border);border-radius:var(--hcard-radius, 10px);box-shadow:var(--hcard-shadow);padding:18px 22px 22px}.aav-filters{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:8px}.aav-filter{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-muted)}.aav-filter select{height:32px;min-width:200px;padding:0 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:13.5px}.aav-filter select:focus{outline:none;border-color:var(--border-strong)}.aav-feed{display:flex;flex-direction:column}.aav-timeline .overview-tl-day{margin-top:18px}.aav-empty,.aav-loading,.aav-error{margin:18px 0 0;font-size:13.5px;color:var(--text-muted)}.aav-error{color:var(--danger, #c0392b)}.aav-more{align-self:flex-start;margin-top:16px;height:34px;padding:0 16px;border-radius:6px;border:1px solid var(--border-default);background:var(--hcard-bg);color:var(--text-primary);font:inherit;font-size:13.5px;cursor:pointer}.aav-more:hover{border-color:var(--border-strong);color:var(--hcard-link, var(--accent-text))}.aav-mode{margin-left:auto;align-self:flex-end}.projhome{display:flex;flex-direction:column;gap:18px;min-width:0;min-height:100%;padding:0 0 20px;box-sizing:border-box}.projhome-head{display:flex;align-items:center;gap:18px;min-width:0;min-height:78px;padding:10px 0 16px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent));margin-bottom:2px;position:sticky;top:0;z-index:5;background:var(--ov-page-bg, var(--surface-app))}:root[data-theme=light] .projhome-head,:root[data-theme=sepia] .projhome-head{background:var(--ov-page-bg, var(--surface-panel))}.projhome-btn{background:transparent;border:1px solid var(--border-default);border-radius:7px;padding:7px 13px;color:var(--text-secondary);font-family:inherit;font-size:13px;cursor:pointer;transition:color .12s,border-color .12s;white-space:nowrap}.projhome-btn:hover{color:var(--accent-text);border-color:var(--accent)}.projhome-btn.is-primary{color:var(--accent-text);border-color:var(--accent-soft)}.projhome-card{background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;min-width:0}.projhome-ws{display:flex;flex-direction:column;gap:8px;padding:13px;background:var(--content-lift, rgba(255, 255, 255, .03));border:1px solid var(--border-default);border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-secondary);min-height:92px;transition:border-color .14s ease,transform .14s ease}.projhome-ws:hover{border-color:var(--border-strong)}.project-list-page .main-content .projects-split.projects-split--redesign{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:0!important;padding:0!important;gap:0!important}.projhome-list{display:flex;flex-direction:column;min-width:0;overflow-x:auto}.projhome-lrow{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 12px;border-radius:8px;box-shadow:inset 0 -1px 0 var(--border-default);color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .12s}.projhome-lrow:hover{background:var(--content-lift, rgba(255, 255, 255, .05))}.projhome-lrow:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.projhome-lrow--head{position:sticky;top:0;z-index:2;min-height:40px;background:var(--ov-task-bg, var(--surface-panel));color:var(--text-muted);font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;cursor:default;border-radius:0}.projhome-lrow--head:hover{background:var(--ov-task-bg, var(--surface-panel))}.projhome-list.is-compact .projhome-lrow{min-height:38px;gap:10px;font-size:13px}.projhome-list.is-compact .projhome-lrow--head{min-height:32px;font-size:12.5px}.projhome-list.is-widgets{gap:8px}.projhome-list.is-widgets .projhome-lrow{background:var(--content-lift, rgba(255, 255, 255, .03));border:1px solid var(--border-default);border-left-width:1px;border-radius:10px;box-shadow:none;padding:0 14px;transition:border-color .14s,transform .14s,background .12s}.projhome-list.is-widgets .projhome-lrow:hover{border-color:var(--border-strong)}.projhome-list.is-widgets .projhome-lrow--head{background:var(--ov-task-bg, var(--surface-panel));border:0;border-radius:0;padding:0 14px;margin-bottom:2px;transform:none}.projhome-list.is-widgets .projhome-lrow--head:hover{transform:none}.projhome-card--split{padding:0;gap:0;overflow:hidden;border-color:color-mix(in srgb,var(--toolbar-icon) 8%,transparent)}.projhome-pl{height:0;min-height:100%;min-width:0;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--toolbar-icon) 8%,transparent)}.projhome-sr2{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 10px;background:transparent;border:0;border-radius:9px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.projhome-sr2:hover{background:transparent}.projhome-sr2.is-on{background:#ffffff0f}.projhome-sr2.is-on:before{content:"";position:absolute;left:-2px;top:12px;bottom:12px;width:2.5px;border-radius:2px;background:var(--accent)}.projhome-sr2-glyph{flex:0 0 32px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.projhome-pd{flex:1;min-width:0;overflow-y:auto;scrollbar-width:none}.projhome-pd::-webkit-scrollbar{display:none}.projhome-pd-cell{position:relative;border-radius:9px;overflow:hidden;background:#fff;border:1px solid color-mix(in srgb,var(--toolbar-icon) 13%,transparent);padding:0;cursor:pointer;min-width:0}.projhome-pd-cell:hover{border-color:color-mix(in srgb,var(--toolbar-icon) 40%,transparent)}.projhome-pd-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.projhome-pd-blank{margin-top:20px;height:300px;border:1.5px dashed color-mix(in srgb,var(--toolbar-icon) 13%,transparent);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint)}.projhome-pd-blank p{margin:0;font-size:12.5px;color:var(--text-muted)}.projhome-pd-blank button{background:transparent;border:1px solid color-mix(in srgb,var(--toolbar-icon) 12%,transparent);border-radius:8px;color:var(--text-primary);font:inherit;font-size:12.5px;padding:8px 18px;cursor:pointer}.projhome-pd-blank button:hover{border-color:color-mix(in srgb,var(--toolbar-icon) 30%,transparent)}.projhome-pd-col{flex:1;min-width:0}@media(max-width:900px){.projhome-pl{height:auto;min-height:0;max-height:60vh;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--toolbar-icon) 8%,transparent)}}.projhome-sr2{min-height:64px;gap:13px;padding:9px 12px}.projhome-pd-blank{height:380px;margin-top:22px}.projhome-pd-blank p{font-size:13px}.projhome-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 34px;padding:4px 6px 10px}@media(max-width:1500px){.projhome-band{grid-template-columns:repeat(2,minmax(0,1fr))}}.projhome-sr2{border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--toolbar-icon) 5%,transparent);min-height:56px;padding:9px 12px 9px 14px}.projhome-sr2:last-of-type{border-bottom:0}.projhome-sr2.is-on:before{top:11px;bottom:11px}.projhome-pd-cell{aspect-ratio:297 / 210}.projhome-pd-blank{height:260px}.projhome-sr2.is-on{background:transparent}.projhome-sr2.is-on:before{display:none}.projhome-sr2{min-height:48px}.projhome-sr2{border-bottom:0;min-height:44px;padding:6px 12px 6px 14px}.projhome-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 64px;padding:6px 10px 12px}.projhome-band .prail{background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default, color-mix(in srgb, var(--toolbar-icon) 8%, transparent));border-radius:10px;padding:16px 18px}.projhome-pd-cell{border-radius:0}.projhome-card--split{border:0;border-radius:0;background:transparent}.projhome-pd-col{background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default, color-mix(in srgb, var(--toolbar-icon) 8%, transparent));border-radius:10px;padding:14px 16px}.projhome-announce{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid color-mix(in srgb,var(--toolbar-icon) 12%,transparent);border-radius:8px;color:var(--text-secondary);font:inherit;font-size:12.5px;padding:8px 14px;cursor:pointer;margin-right:14px;flex-shrink:0}.projhome-announce:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--toolbar-icon) 26%,transparent)}.projhome-announce{border:0;padding:8px 10px;margin-right:30px;font-size:13.5px;color:var(--text-secondary);gap:9px}.projhome-announce svg{width:20px;height:20px}.projhome-announce:hover{border:0;color:var(--accent-text, #fff)}.projhome-announce{font-size:15px;color:var(--accent-text, #fff)}.projhome-announce svg{width:23px;height:23px}.projhome-announce:hover{opacity:.85;color:var(--accent-text, #fff)}.projhome-band--below{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;padding:0}.projhome-band--below .prail{min-height:250px;padding:14px 16px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default, color-mix(in srgb, var(--toolbar-icon) 8%, transparent));border-radius:12px;box-sizing:border-box}.projhome-pd-hero,.projhome-pd-blank{margin-bottom:24px}.projhome-pd-widget{min-width:0;display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default, color-mix(in srgb, var(--toolbar-icon) 8%, transparent));border-radius:10px}.projhome-pl,.projhome-pd{background:var(--ov-task-bg, var(--surface-panel));border:1px solid var(--border-default, color-mix(in srgb, var(--toolbar-icon) 8%, transparent));border-radius:12px}[data-theme=test] .projhome-pl,[data-theme=test] .projhome-pd,[data-theme=test] .projhome-card--split,[data-theme=test] .projhome-pd-ph,[data-theme=test] .projhome-band--below .prail{border-color:transparent}@media(max-height:950px){.projhome-band--below .prail{min-height:180px}.projhome-pd-hero,.projhome-pd-blank{margin-bottom:14px}.projhome-pd-blank{height:200px}}@media(max-height:800px){.projhome-band--below .prail{min-height:150px}.projhome-pd-blank{height:170px}}@media(max-height:1050px){.projhome{min-height:auto}.projhome-card--split{overflow:visible}.projhome-pd{overflow-y:visible}}.projhome-head-tasks{margin-left:auto;display:flex;align-items:baseline;gap:18px;white-space:nowrap;font-size:15px;color:var(--text-muted)}.projhome-sr2 .projhome-sr2-glyph{flex:0 0 28px}.projhome--cols{display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0}.projhome--cols>.projhome-head,.projhome--cols>.projhome-announce{grid-column:1}.projhome--cols>.projhome-head{flex-shrink:0;margin-bottom:0}.projhome--cols>.prr{grid-column:2;grid-row:1 / -1}.projhome-cols-body{flex:1;min-height:0;position:relative;display:grid;grid-column:1;grid-row:2;grid-template-columns:var(--projhome-col-w, 430px) minmax(0,1fr);gap:0}.projhome-cols-body.is-tasks{grid-template-columns:minmax(0,1fr)}.projhome-wsmain{min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:16px;padding:16px 8px 40px 24px}@media(max-width:900px){.projhome--cols{height:auto}.projhome-cols-body,.projhome-cols-body.is-tasks{grid-template-columns:minmax(0,1fr)}.projhome-wsmain{padding-left:4px}}.projhome-task{display:grid;grid-template-columns:96px 44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 4px;border:0;border-top:1px solid var(--border-subtle);border-radius:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.projhome-task:first-child{border-top:0}.projhome-rail{display:flex;flex-direction:column;gap:6px}.projhome-railcard{display:flex;flex-direction:column;gap:4px;padding:8px 8px 10px;border:0;border-radius:6px;text-align:left;min-width:0}.projhome{position:relative}.projhome-sr2.is-checked{background:#ffffff0d}.projhome-sr2.is-drop-target{outline:2px dashed var(--accent-text, var(--accent));outline-offset:-2px}.projhome-rail{gap:0}.projhome-rail>.projhome-railcard+.projhome-railcard{border-top:1px solid color-mix(in srgb,var(--toolbar-icon) 12%,transparent);border-radius:0;padding-top:12px;margin-top:4px}.projhome-wsmain{position:relative}.projhome-wsmain-cover{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:var(--ov-page-bg, var(--surface-app))}:root[data-theme=light] .projhome-wsmain-cover,:root[data-theme=sepia] .projhome-wsmain-cover{background:var(--ov-page-bg, var(--surface-panel))}.projhome-wsmain.is-covered>:not(.projhome-wsmain-cover){visibility:hidden}.projhome-pd-cell img.is-loading{opacity:0}.projhome-pd-cell img.is-ready{opacity:1;transition:opacity .2s}@keyframes projhome-spin{to{transform:rotate(360deg)}}.projhome-pd-cell.is-pending{background:transparent;border-color:transparent}.projhome-wscol,.projhome-wsmain{scrollbar-width:none}.projhome-wscol::-webkit-scrollbar,.projhome-wsmain::-webkit-scrollbar{display:none}.overview-right-panel.is-project .overview-side-card--actions{margin-top:0;padding:14px 10px 16px;border-top:1px solid color-mix(in srgb,var(--toolbar-icon, #ffffff) 9%,transparent)}.overview-right-panel.is-project .overview-side-card--actions .overview-side-link{font-size:13.5px;font-weight:500;padding:7px 2px;gap:12px;color:var(--text-secondary)}.overview-right-panel.is-project .overview-side-card--actions .overview-side-link svg{width:18px;height:18px}.overview-right-panel.is-project .overview-side-card--actions .overview-side-link:hover{color:var(--accent-text, var(--accent))}.project-list-page.is-projects-view .overview-home{padding-left:0;padding-right:0}.project-list-page.is-projects-view .overview-projects-rail{margin-left:0}.project-list-page.is-projects-view .projhome--cols{background:var(--surface-panel)}.project-list-page.is-projects-view .projhome-head{flex-wrap:wrap;align-items:center;gap:10px 26px;min-height:0;margin:0;padding:12px 24px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:var(--surface-panel)}.projhome-band-stats{display:flex;gap:22px;margin:0;padding:4px 8px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.projhome-band-stats:hover,.projhome-band-stats.is-on{background:color-mix(in srgb,var(--text-primary) 5%,transparent)}.projhome-band-stat{display:flex;flex-direction:column;line-height:1.15}.projhome-band-stat b{font-size:17px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.projhome-band-stat small{font-size:11.5px;color:var(--text-muted)}.projhome-band-stat.is-late b{color:var(--danger)}.projhome-announce{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:7px 24px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--accent) 7%,var(--surface-panel));color:var(--text-primary);font-size:12.5px}.projhome-announce>svg{flex-shrink:0;color:var(--accent-text, var(--accent))}.projhome-announce-text{min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.projhome-announce-text:hover b{color:var(--accent-text, var(--accent))}.projhome-announce small{color:var(--text-muted);white-space:nowrap}.projhome-announce-x{margin-left:auto;padding:2px 6px;border:0;background:none;color:var(--text-faint);font-size:13px;cursor:pointer}.projhome-announce-x:hover{color:var(--text-primary)}.project-list-page.is-projects-view .projhome-wsmain{padding:22px 32px 40px;gap:18px;background:var(--surface-panel)}:root[data-theme=light] .project-list-page.is-projects-view .projhome-pd-cell,:root[data-theme=sepia] .project-list-page.is-projects-view .projhome-pd-cell{background:var(--surface-app);border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:8px}:root[data-theme=light] .project-list-page.is-projects-view .projhome-pd-cell:hover,:root[data-theme=sepia] .project-list-page.is-projects-view .projhome-pd-cell:hover{border-color:color-mix(in srgb,var(--text-primary) 28%,transparent)}:root[data-theme=light] .project-list-page.is-projects-view .projhome-pd-cell img,:root[data-theme=sepia] .project-list-page.is-projects-view .projhome-pd-cell img{inset:10px 10px 40px;width:calc(100% - 20px);height:calc(100% - 50px);background:#fff;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 10%,transparent);box-sizing:border-box}.project-list-page.is-projects-view .main-content,.project-list-page.is-projects-view .projects-container{padding-left:0!important;padding-right:0!important}.project-list-page.is-projects-view .overview-home{gap:0;padding:0}.project-list-page.is-projects-view .projhome-pd-cell,.project-list-page.is-projects-view .projhome-pd-cell.is-sheet,.project-list-page.is-projects-view .projhome-pd-cell.is-pending{aspect-ratio:auto;height:190px}.project-list-page.is-projects-view .projhome-cols-body{grid-template-columns:var(--projhome-col-w, 430px) minmax(0,1fr)}.project-list-page.is-projects-view .projhome-head{border-bottom-color:color-mix(in srgb,var(--text-primary) 14%,transparent)}.projhome-cols-body.is-tasks,.project-list-page.is-projects-view .projhome-cols-body.is-tasks{grid-template-columns:minmax(0,1fr)}.projhome-cols-body.is-tasks>.projhome-wsmain{padding-right:24px}.projhome-crumb{grid-column:1;display:flex;align-items:center;gap:8px 16px;min-width:0;min-height:38px;padding:7px 16px 7px 40px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent))}.projhome-crumb-path{display:flex;align-items:baseline;gap:7px;min-width:0}.projhome-crumb-proj{border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projhome-crumb-proj:hover{color:var(--accent-text, var(--text-primary))}.projhome-crumb-proj.is-now{color:var(--text-primary);font-weight:600}.projhome-crumb-sep{font-size:12px;color:var(--text-faint);flex:0 0 auto}.projhome-crumb-now{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.projhome-crumb-facts{display:flex;gap:14px;min-width:0;font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden}.projhome-crumb-facts b{font-weight:600;color:var(--text-secondary)}.projhome-crumb-members{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap;flex:0 0 auto}.projhome-crumb-members:hover{color:var(--accent-text, var(--text-primary))}.projhome-crumb .projhome-band-stats{margin-left:auto}.projhome-crumb .projhome-band-stats+.projhome-crumb-members{margin-left:0}.projhome-crumb-icon{display:inline-flex;flex:0 0 auto;border:0;background:none;padding:0;border-radius:6px}button.projhome-crumb-icon{cursor:pointer}button.projhome-crumb-icon:hover{outline:1px solid var(--border-strong);outline-offset:2px}.projhome-cols-body.is-panelled,.project-list-page.is-projects-view .projhome-cols-body.is-panelled,.project-list-page .projhome-cols-body.is-panelled{grid-template-columns:minmax(0,1fr)}.projhome-crumb-members-icon{flex:0 0 auto;width:20px;height:20px;opacity:.95}.sp-overlay{position:fixed;inset:0;z-index:10040;display:flex;align-items:center;justify-content:center;background:#00000073}.sp-modal{width:var(--dlg-l);max-width:calc(100vw - 32px);max-height:min(84vh,780px);display:flex;flex-direction:column;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 48px #00000047;font-size:12.5px;overflow:hidden}.sp-head{padding:0 14px;flex-shrink:0}.sp-head h3{flex:1}.sp-header{display:flex;align-items:center;gap:10px;padding:0 14px;height:36px;border-bottom:1px solid var(--border-default);flex-shrink:0}.sp-header h2{margin:0;flex:1;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.sp-close-btn{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.sp-close-btn:hover{color:var(--ink, var(--text-primary))}.sp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 16px;border-bottom:1px solid var(--border-subtle);font-size:12px;flex-shrink:0}.sp-breadcrumb-item{border:0;background:transparent;color:var(--text-secondary);font:inherit;padding:2px 4px;border-radius:4px;cursor:pointer}.sp-breadcrumb-item:hover{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.sp-breadcrumb-sep{color:var(--text-faint);margin:0 2px}.sp-breadcrumb-current{color:var(--ink, var(--text-primary));font-weight:600;padding:2px 4px}.sp-body{flex:1;min-height:280px;overflow:auto;padding:6px 8px}.sp-section{padding:8px 8px 10px}.sp-section+.sp-section{border-top:1px solid var(--border-subtle)}.sp-section-h{font-size:11.5px;color:var(--text-muted);margin:2px 0 6px;display:flex;align-items:baseline;gap:8px}.sp-section-sub{color:var(--text-faint)}.sp-section-foot{padding:6px 0 0}.sp-quiet{color:var(--text-muted);padding:8px 0;line-height:1.5}.sp-empty-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px dashed var(--border-strong);border-radius:8px;line-height:1.45}.sp-empty-card b{color:var(--ink, var(--text-primary));font-weight:600}.sp-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.sp-item:hover{background:var(--surface-raised)}.sp-item.is-selected{color:var(--ink, var(--text-primary));box-shadow:inset 0 0 0 1px var(--ink, var(--text-primary))}.sp-item-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);display:inline-flex}.sp-item-icon svg{width:16px;height:16px}.sp-item.is-selected .sp-item-icon{color:var(--ink, var(--text-primary))}.sp-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary))}.sp-item-meta{color:var(--text-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.sp-item-checkout{display:inline-flex;align-items:center;gap:4px;color:#b7791f;font-size:11.5px;white-space:nowrap}.sp-error{margin:8px;padding:8px 10px;border-radius:6px;color:#d62828;border:1px solid color-mix(in srgb,#d62828 35%,transparent);font-size:12px;line-height:1.45}.sp-foot{border-top:1px solid var(--border-default);padding:10px 14px 12px;display:flex;flex-direction:column;gap:10px;flex-shrink:0}.sp-paste{display:flex;gap:8px;align-items:center}.sp-paste-input{flex:1;min-width:0;height:28px;padding:0 10px;border-radius:7px;border:1px solid var(--border-default);background:var(--surface-input);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none}.sp-paste-input:focus{border-color:var(--ink, var(--text-primary))}.sp-paste-input::placeholder{color:var(--text-faint)}.sp-foot-acts{display:flex;align-items:center;gap:8px}.sp-foot-info{flex:1;min-width:0;color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-admin{flex:1;overflow:auto;padding:4px 18px 14px}.sp-admin-section{padding:12px 0;border-bottom:1px solid var(--border-subtle)}.sp-admin-section:last-child{border-bottom:0}.sp-admin-section h3{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.sp-admin-section p{margin:0 0 10px;color:var(--text-muted);line-height:1.5}.sp-admin-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sp-admin-row-ok{color:#2e7d32;font-weight:600}.sp-admin-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;padding:2px 6px;border-radius:4px;background:var(--surface-raised);color:var(--text-secondary)}.sp-admin-label{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;color:var(--text-muted);font-size:11.5px}.sp-admin-label-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--text-muted);font-size:11.5px}.sp-admin-input,.sp-admin-select{height:28px;padding:0 10px;border-radius:7px;width:100%;border:1px solid var(--border-default);background:var(--surface-input);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none}.sp-admin-input:focus,.sp-admin-select:focus{border-color:var(--ink, var(--text-primary))}.sp-admin-select{width:auto;min-width:160px}.sp-admin-list{list-style:none;margin:0;padding:0}.sp-admin-list-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.sp-admin-list-item:last-child{border-bottom:0}.sp-admin-list-name{flex:1;min-width:0}.sp-admin-list-name strong{color:var(--ink, var(--text-primary));font-weight:600}.sp-admin-list-role{color:var(--text-muted);margin-left:4px}.sp-admin-list-url{color:var(--text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-banner{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;margin:10px 0;font-size:12px;line-height:1.45;border:1px solid var(--border-default)}.sp-banner-error{color:#d62828;border-color:color-mix(in srgb,#d62828 35%,transparent)}.sp-banner-info{color:var(--ink, var(--text-primary))}.sp-banner-warn{color:#b7791f;border-color:color-mix(in srgb,#b7791f 40%,transparent)}.sp-btn{height:28px;padding:0 14px;border-radius:7px;border:0;background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.sp-btn:hover{color:var(--ink, var(--text-primary))}.sp-btn:disabled{opacity:.45;cursor:default}.sp-btn-primary{background:var(--ink, var(--text-primary));color:var(--on-ink, #fff)}.sp-btn-primary:hover{color:var(--on-ink, #fff)}.sp-admin-lede{margin:0 0 6px;color:var(--text-secondary);font-size:12.5px;line-height:1.5}.sp-admin-ok{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;font-size:12.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.sp-admin-tenant{display:inline-flex;align-items:center;gap:10px;flex-basis:100%}.sp-admin-acts{display:flex;gap:8px;flex-wrap:wrap}.sp-admin-hint{color:var(--text-faint);font-size:11.5px}.sp-banner b{color:var(--ink, var(--text-primary))}.pset-empty{padding:40px;color:var(--text-muted)}.pset .acct-content{max-width:none}.pset .acct-card{max-width:900px}.pset-card-foot{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.pset-grow{flex:1}.pset-err{color:var(--danger, #d62828);font-size:12.5px;line-height:1.45}.pset-note{color:var(--text-muted);font-size:12.5px;line-height:1.45}.pset-ok{color:#2e7d32}.pset-bad{color:var(--danger, #d62828)}.pset-ta{height:auto;min-height:72px;padding:8px 10px;resize:vertical;line-height:1.45;max-width:520px}.pset-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.pset-invite{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 10px}.pset-invite .acct-input{flex:1;min-width:220px;max-width:360px}.pset-join{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);margin-bottom:8px;font-size:13px}.pset-join .acct-k{flex:0 0 auto}.pset-members-head{display:flex;align-items:center;gap:12px;margin:6px 0 4px}.pset-members-head .acct-input{flex:1;max-width:320px}.pset-group{display:flex;flex-direction:column}.pset-group-h{font-size:12px;font-weight:600;color:var(--text-muted);padding:12px 0 4px}.pset-member{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:13.5px}.pset-group>.pset-member:first-child{border-top:0}.pset-av{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);font-size:12px;font-weight:700;overflow:hidden}.pset-av img{width:100%;height:100%;object-fit:cover}.pset-member-id{min-width:0;display:flex;flex-direction:column}.pset-member-id b{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pset-member-id small{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pset-you{margin-left:8px;font-size:11px;font-weight:600;color:var(--text-muted)}.pset-member-role{white-space:nowrap}.pset-role-word{color:var(--text-secondary);font-size:13px}.pset-member-acts{display:inline-flex;gap:6px;white-space:nowrap;align-items:center}.pset-fields{grid-column:2 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;padding:4px 0 6px}.pset-field{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.pset-field-l{color:var(--text-muted);font-size:12px}.pset-field-v{color:var(--text-primary)}.pset-field .acct-input{height:30px;font-size:13px}.pset-matrix-wrap{overflow-x:auto;margin-top:6px}.pset-matrix{border-collapse:collapse;width:100%;font-size:13px}.pset-matrix th{text-align:left;font-weight:600;color:var(--text-primary);padding:8px 10px 8px 0;vertical-align:bottom;white-space:nowrap}.pset-matrix-role{min-width:96px}.pset-role-h{display:flex;flex-direction:column;gap:2px}.pset-role-acts{display:flex;gap:4px}.pset-role-acts .acct-act{padding:0 2px;font-size:11px;font-weight:500;color:var(--text-muted)}.pset-matrix-group td{padding:14px 0 4px;font-size:12px;font-weight:600;color:var(--text-muted);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.pset-matrix-perm{padding:6px 10px 6px 0;color:var(--text-primary)}.pset-matrix-cell{padding:4px 10px 4px 0}.pset-enforced{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--text-primary);margin-left:8px;vertical-align:middle}.pset-check{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;cursor:pointer;position:relative}.pset-check input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pset-check span{width:15px;height:15px;border-radius:4px;border:1.5px solid color-mix(in srgb,var(--text-primary) 35%,transparent);display:inline-block;position:relative}.pset-check input:checked+span{background:var(--text-primary);border-color:var(--text-primary)}.pset-check input:checked+span:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--surface-panel);border-width:0 2px 2px 0;transform:rotate(45deg)}.pset-check input:disabled+span{opacity:.45}.pset-check input:disabled{cursor:default}.pset-policy-group+.pset-policy-group{margin-top:6px}.pset-policy .acct-k{font-weight:600}.pset-policy-ctl{display:inline-flex;align-items:center}.pset-toggle{position:relative;display:inline-block;width:34px;height:20px;cursor:pointer}.pset-toggle input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.pset-toggle-track{position:absolute;inset:0;border-radius:10px;background:color-mix(in srgb,var(--text-primary) 18%,transparent);transition:background .15s}.pset-toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface-panel);transition:transform .15s}.pset-toggle input:checked+.pset-toggle-track{background:var(--text-primary)}.pset-toggle input:checked+.pset-toggle-track:before{transform:translate(14px)}.pset-toggle input:disabled+.pset-toggle-track{opacity:.45}.pset-select{position:relative;display:inline-block}.pset-select-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:6px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.pset-select-btn:hover,.pset-select-btn.is-open{border-color:color-mix(in srgb,var(--text-primary) 32%,transparent)}.pset-select-btn:disabled{opacity:.5;cursor:default}.pset-select-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:100%;display:flex;flex-direction:column;padding:4px;border-radius:8px;background:var(--surface-panel);border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 12%,transparent)}:root:not([data-theme=light]):not([data-theme=sepia]) .pset-select-pop{box-shadow:0 8px 24px #00000080}.pset-select-opt{text-align:left;border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.pset-select-opt:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.pset-select-opt.is-on{color:var(--accent-text, var(--accent));font-weight:600}.pset-site{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);font-size:13.5px}.pset-group>.pset-site:first-child{border-top:0}.pset-site-id{display:flex;flex-direction:column;gap:2px;min-width:0}.pset-site-id b{font-weight:600;color:var(--text-primary)}.pset-site-id small{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pset-danger-btn{border-color:color-mix(in srgb,var(--danger, #d62828) 45%,transparent);color:var(--danger, #d62828)}.pset-danger-btn:hover{border-color:var(--danger, #d62828)}.pset-overlay{position:fixed;inset:0;z-index:10040;background:#00000073;display:flex;align-items:center;justify-content:center}.pset-popup{width:560px;max-width:calc(100vw - 32px);max-height:80vh;overflow:auto;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 48px #00000047;padding:0 18px 14px}.pset-popup .pp-head{margin:0 -18px 10px;padding:0 14px}.pset-field-def{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.pset-field-def .acct-input{height:30px;font-size:13px;max-width:none}.pset-options{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:4px 0 4px 12px}.pset-options-row{display:flex;gap:8px;align-items:center}.pset-options-row .acct-input{height:28px;font-size:12.5px}@media(max-width:900px){.pset-member{grid-template-columns:32px minmax(0,1fr)}.pset-member-role,.pset-member-acts{grid-column:2;justify-self:start}.pset-fields{grid-column:1 / -1}}.pset-more-invite{margin:0 0 8px}.pset-bulk{margin-top:8px}.pset-bulk .pset-ta{max-width:none}.pset-links{padding:10px 0 12px;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);margin-bottom:8px}.pset-links-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pset-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:6px 0;font-size:13px}.pset-link-id{display:flex;flex-direction:column;min-width:0}.pset-link-id b{font-weight:600;color:var(--text-primary)}.pset-link-id small{color:var(--text-muted);font-size:12px}.pset-newlink{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.pset-newlink .acct-input{flex:1;min-width:160px;max-width:260px}.pset-newlink .pset-narrow{flex:0 0 72px;min-width:72px}.pset .acct-head{padding:12px 28px;gap:10px 16px}.pset .acct-name{font-size:20px}.pset .acct-sub{margin-top:2px;font-size:12.5px}.pset .acct-btn{height:32px;padding:0 12px;font-size:13px}.pdoc{min-height:100%;display:flex;flex-direction:column}.pdoc-warn{margin:0 28px 4px;padding:9px 12px;border-radius:8px;font-size:12.5px;color:var(--text-primary);background:color-mix(in srgb,var(--warning, #e0a23c) 14%,transparent)}.pdoc-cols{flex:1 1 auto;display:grid;grid-template-columns:240px minmax(0,1fr) auto;min-height:0;border-top:1px solid var(--border-subtle)}.pdoc-tree{display:flex;flex-direction:column;padding:12px 8px;border-right:1px solid var(--border-subtle);overflow-y:auto;min-height:0}.pdoc-tree-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 12px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14px;text-align:left;color:var(--text-secondary, var(--text-primary));cursor:pointer}.pdoc-tree-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdoc-tree-row svg{flex:none;opacity:.8}.pdoc-tree-row:hover{color:var(--accent-text, var(--accent))}.pdoc-tree-row.is-on{color:var(--accent-text, var(--accent));font-weight:600}.pdoc-tree-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-subtle)}.pdoc-main{position:relative;min-width:0;padding:14px 28px 40px;overflow-y:auto}.pdoc-main.is-drop{background:color-mix(in srgb,var(--accent) 6%,transparent)}.pdoc-bar{display:flex;align-items:center;gap:16px;margin-bottom:10px}.pdoc-crumbs{flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;color:var(--text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pdoc-crumbs button{border:0;background:transparent;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.pdoc-crumbs button:hover{color:var(--accent-text, var(--accent))}.pdoc-crumbs .is-here{color:var(--text-primary)}.pdoc-sep{margin:0 7px;color:var(--text-muted);font-weight:400}.pdoc-lede{margin:0 0 12px;font-size:13.5px;color:var(--text-muted)}.pdoc-busy{display:flex;align-items:center;gap:8px;margin:2px 0 8px;font-size:12.5px;color:var(--text-muted)}.pdoc-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent);animation:pdoc-spin .8s linear infinite}@keyframes pdoc-spin{to{transform:rotate(360deg)}}.pdoc-empty{padding:48px 0;text-align:center;font-size:13px;color:var(--text-muted)}.pdoc-empty-page{padding:60px;text-align:center;color:var(--text-muted)}.pdoc-list{display:flex;flex-direction:column}.pdoc-row{display:grid;align-items:center;gap:12px;min-height:46px;padding:4px 6px;border-bottom:1px solid var(--border-subtle);font-size:14.5px;color:var(--text-primary);cursor:default}.pdoc-row:not(.pdoc-head):hover .pdoc-name{color:var(--accent-text, var(--accent))}.pdoc-row.is-folder{cursor:pointer}.pdoc-row.is-on .pdoc-name{color:var(--accent-text, var(--accent));font-weight:600}.pdoc-files .pdoc-row{grid-template-columns:22px 34px minmax(0,1fr) 64px 82px 150px 150px 150px 34px}.pdoc-bin .pdoc-row{grid-template-columns:22px 34px minmax(0,1fr) 170px 150px 140px 110px 190px}.pdoc-row input[type=checkbox]{margin:0;accent-color:var(--accent-text, var(--accent));cursor:pointer}.pdoc-head{min-height:34px;font-size:14.5px;font-weight:600;color:var(--text-muted)}.pdoc-sort{border:0;background:transparent;padding:0;text-align:left;font:inherit;font-size:14.5px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.pdoc-sort:hover,.pdoc-sort.is-on{color:var(--accent-text, var(--accent))}.pdoc-ic{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.pdoc-ext{font-size:9px;font-weight:700;letter-spacing:.02em;width:30px;height:20px;border-radius:4px;background:var(--surface-hover, color-mix(in srgb, var(--text-primary) 8%, transparent))}.pdoc-name{display:flex;flex-direction:column;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdoc-name small{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.pdoc-name small.pdoc-lock{color:var(--warning, #e0a23c)}.pdoc-meta{font-size:14.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdoc-acts{display:flex;gap:14px;justify-content:flex-end}.pdoc-word{border:0;background:transparent;padding:0;font:inherit;font-size:14.5px;font-weight:600;color:var(--text-secondary, var(--text-primary));cursor:pointer;white-space:nowrap}.pdoc-word:hover{color:var(--accent-text, var(--accent))}.pdoc-word.is-danger:hover{color:var(--danger, #d9534f)}.pdoc-bar-acts{display:flex;gap:18px}.pdoc-more{position:relative;display:flex;justify-content:flex-end}.pdoc-dots{border:0;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}.pdoc-dots:hover{color:var(--accent-text, var(--accent))}.pdoc-menu{position:absolute;top:100%;right:0;z-index:30;min-width:200px;padding:5px;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000038}.pdoc-menu button{border:0;background:transparent;text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer}.pdoc-menu button:hover{color:var(--accent-text, var(--accent));background:var(--surface-hover, transparent)}.pdoc-menu button.is-danger:hover{color:var(--danger, #d9534f)}.pdoc-dropnote{position:absolute;left:50%;bottom:24px;transform:translate(-50%);padding:8px 14px;border-radius:8px;background:var(--accent);color:var(--text-on-accent, #fff);font-size:12.5px;font-weight:600;pointer-events:none}.pdoc-side{width:320px;padding:16px 20px 30px;border-left:1px solid var(--border-subtle);overflow-y:auto;min-height:0}.pdoc-side-head{display:flex;align-items:flex-start;gap:8px}.pdoc-side-head h2{flex:1 1 auto;margin:0;font-size:15px;font-weight:700;color:var(--text-primary);word-break:break-word}.pdoc-x{border:0;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.pdoc-x:hover{color:var(--text-primary)}.pdoc-facts{margin:14px 0;display:flex;flex-direction:column;gap:7px}.pdoc-facts div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;font-size:13.5px}.pdoc-facts span{color:var(--text-muted)}.pdoc-facts b{font-weight:400;color:var(--text-primary);word-break:break-word}.pdoc-side-acts{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--border-subtle)}.pdoc-side-h{margin:14px 0 6px;font-size:13px;font-weight:700;color:var(--text-primary)}.pdoc-ver{padding:8px 0;border-bottom:1px solid var(--border-subtle)}.pdoc-ver-top{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-primary)}.pdoc-ver-top b{font-weight:600}.pdoc-ver-meta{font-size:11.5px;color:var(--text-muted)}.pdoc-ver-note{margin-top:3px;font-size:12px;color:var(--text-primary)}.pdoc-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:#00000073}.pdoc-dialog{width:min(var(--dlg-s),calc(100vw - 32px));max-height:min(560px,calc(100vh - 64px));display:flex;flex-direction:column;padding:18px;border-radius:12px;background:var(--surface-panel, var(--surface-raised));box-shadow:0 16px 48px #00000059}.pdoc-dialog h3{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text-primary)}.pdoc-dialog-list{overflow-y:auto;min-height:0}.pdoc-dialog-foot{display:flex;justify-content:flex-end;padding-top:12px}@media(max-width:1100px){.pdoc-cols{grid-template-columns:200px minmax(0,1fr)}.pdoc-side{grid-column:1 / -1;width:auto;border-left:0;border-top:1px solid var(--border-subtle)}.pdoc-files .pdoc-row{grid-template-columns:22px 34px minmax(0,1fr) 56px 120px 120px 34px}.pdoc-files .pdoc-row>:nth-child(5),.pdoc-files .pdoc-row>:nth-child(7){display:none}.pdoc-bin .pdoc-row{grid-template-columns:22px 34px minmax(0,1fr) 130px 120px 170px}.pdoc-bin .pdoc-row>:nth-child(4),.pdoc-bin .pdoc-row>:nth-child(7){display:none}}@media(max-width:720px){.pdoc-cols{grid-template-columns:minmax(0,1fr)}.pdoc-tree{border-right:0;border-bottom:1px solid var(--border-subtle);max-height:180px}.pdoc-main{padding:12px 16px 32px}}.pdoc-pick-count{margin-left:auto;font-size:12.5px;color:var(--text-muted)}.spx,.spx-scope,.project-list-page .topbar-search-input-wrap.has-palette{--ask-fg: var(--text-primary);--ask-fg-soft: var(--text-secondary);--ask-strip: rgba(255, 255, 255, .04)}:root[data-theme=light] .spx,:root[data-theme=sepia] .spx,:root[data-theme=light] .spx-scope,:root[data-theme=sepia] .spx-scope,:root[data-theme=light] .project-list-page .topbar-search-input-wrap.has-palette,:root[data-theme=sepia] .project-list-page .topbar-search-input-wrap.has-palette{--ask-strip: rgba(0, 0, 0, .04)}.project-list-page .topbar-search-input-wrap.has-palette{background:var(--surface-panel);border:1px solid var(--border-default-base, var(--border-default));border-radius:12px;padding:6px var(--spx-chip-w, 150px) 6px 12px}.project-list-page .topbar-search-input-wrap.has-palette .topbar-search-input{font-size:15px}.project-list-page .topbar-search-input-wrap.has-palette .topbar-search-icon{color:var(--ask-fg, var(--text-primary))}.spx,.spx-scope{--border-subtle: var(--border-subtle-base, rgba(255, 255, 255, .1));--border-default: var(--border-default-base, rgba(255, 255, 255, .16));--border-strong: var(--border-strong-base, rgba(255, 255, 255, .28))}.spx-scope{position:absolute;top:50%;right:7px;transform:translateY(-50%);z-index:10000}.spx-scopechip{display:inline-flex;align-items:center;gap:5px;max-width:150px;height:28px;padding:0 10px;border:0;border-radius:7px;background:var(--ask-strip);font:inherit;font-size:12.5px;color:var(--text-primary);cursor:pointer;white-space:nowrap}.spx-scopechip:hover{color:var(--accent-text, var(--accent))}.spx-scopechip-l{overflow:hidden;text-overflow:ellipsis}.spx-chev{width:12px;height:12px;flex:0 0 12px;color:var(--text-muted)}.spx-scope-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;max-height:320px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;padding:6px 0;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-panel, 0 12px 30px rgba(0, 0, 0, .45))}.spx-scope-menu button{background:transparent;border:0;padding:8px 14px;text-align:left;font:inherit;font-size:13px;color:var(--text-primary);cursor:pointer}.spx-scope-menu button:hover,.spx-scope-menu button.is-on{color:var(--accent-text, var(--accent))}.spx-scope-menu button.is-on{font-weight:600}.spx-scope-sep{height:1px;background:var(--border-subtle);margin:4px 0}.spx{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);width:760px;max-width:94vw;max-height:min(72vh,680px);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:14px;box-shadow:0 18px 50px #00000080;z-index:9999;display:flex;flex-direction:column;overflow:hidden;animation:spx-fade .12s ease;text-align:left;pointer-events:auto;color:var(--text-primary)}@keyframes spx-fade{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.spx-loadbar{position:absolute;top:0;left:0;height:2px;width:30%;background:var(--accent-text, var(--accent));animation:spx-load 1s ease-in-out infinite}@keyframes spx-load{0%{left:-30%}to{left:100%}}.spx-tabs{display:flex;gap:20px;flex-wrap:wrap;flex-shrink:0;padding:12px 18px 0;border-bottom:1px solid var(--border-subtle)}.spx-tab{background:none;border:0;padding:4px 0 10px;margin-bottom:-1px;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;display:inline-flex;align-items:baseline;gap:5px}.spx-tab:hover{color:var(--text-primary)}.spx-tab.is-on{color:var(--text-primary);font-weight:600;border-bottom-color:var(--accent-text, var(--accent))}.spx-tab-n{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.spx-results{flex:1;min-height:120px;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1px;padding:6px 12px 8px}.spx-role{display:flex;align-items:baseline;gap:6px;margin:10px 0 3px;padding:0 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.spx-role-n{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.spx-showall{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:400;color:var(--accent-text, var(--accent));cursor:pointer}.spx-showall:hover{text-decoration:underline}.spx-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 8px;border-radius:6px;cursor:pointer}.spx-row.is-on{background:var(--surface-hover, rgba(127, 127, 127, .08))}.spx-row.is-on .spx-row-name{color:var(--accent-text, var(--accent))}.spx-row-ic{width:34px;height:28px;border-radius:5px;background:var(--ask-strip);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.spx-row-ic svg{width:15px;height:15px}.spx-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.spx-row-name{font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spx-row-sub{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spx-group{font-size:11.5px;font-weight:600;color:var(--text-muted);padding:6px 8px 1px}.spx-badge{font-size:12px;color:var(--text-muted);white-space:nowrap}.spx-badge.is-late{color:var(--danger, #c0392b)}.spx-mark{background:transparent;color:var(--accent-text, var(--accent));font-weight:600}.spx-empty{padding:26px 10px;text-align:center;color:var(--text-muted);font-size:13px;display:flex;flex-direction:column;gap:4px}.spx-empty b{color:var(--text-primary);font-weight:600;font-size:13.5px}.spx-spin{width:18px;height:18px;margin:0 auto 6px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--text-primary);animation:spx-spin .8s linear infinite}@keyframes spx-spin{to{transform:rotate(360deg)}}.spx-askrow{flex-shrink:0;padding:6px 12px 8px;border-top:1px solid var(--border-subtle)}.spx-ask{display:inline-flex;align-items:center;gap:10px;max-width:100%;background:none;border:0;border-radius:6px;padding:7px 8px;font:inherit;font-size:13.5px;color:var(--text-primary);cursor:pointer;text-align:left}.spx-ask:hover{background:var(--surface-hover, rgba(127, 127, 127, .08));color:var(--accent-text, var(--accent))}.spx-ask>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spx-ask b{font-weight:600}.spx-ask-ic{display:flex;color:var(--accent-text, var(--accent))}.spx-ask-ic svg{width:17px;height:17px}@media(max-width:720px){.spx-tabs{gap:14px;padding:10px 12px 0}}.spx-results,.spx-scope-menu{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.spx-results::-webkit-scrollbar,.spx-scope-menu::-webkit-scrollbar{width:8px;height:8px}.spx-results::-webkit-scrollbar-track,.spx-scope-menu::-webkit-scrollbar-track{background:transparent}.spx-results::-webkit-scrollbar-thumb,.spx-scope-menu::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.spx-results::-webkit-scrollbar-thumb:hover,.spx-scope-menu::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-primary) 32%,transparent);background-clip:padding-box}.npd-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0000008c}.npd{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(880px,100%);border-radius:14px;background:var(--surface-panel);color:var(--text-primary);box-shadow:0 24px 60px #00000052,0 0 0 1px var(--border-subtle);overflow:hidden}.npd-head{padding:22px 26px 0;border-bottom:1px solid var(--border-subtle)}.npd-head h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.npd-head p{margin:4px 0 0;font-size:13.5px;color:var(--text-muted)}.npd-steps{display:flex;gap:22px;margin-top:14px}.npd-step{padding:0 0 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.npd-step:hover{color:var(--text-primary)}.npd-step.is-on{color:var(--accent-text, var(--accent));font-weight:700;border-bottom-color:var(--accent)}.npd-body{display:flex;flex-direction:column;gap:18px;padding:20px 26px;overflow-y:auto}.npd-grp{display:flex;flex-direction:column;gap:14px}.npd-grp-title{margin:0;font-size:13px;font-weight:700;color:var(--text-secondary)}.npd-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.npd-f{display:flex;flex-direction:column;gap:6px;min-width:0}.npd-f label{font-size:13px;font-weight:600;color:var(--text-primary)}.npd-f label small{margin-left:6px;font-weight:400;color:var(--text-faint)}.npd-hint{font-size:12px;color:var(--text-muted)}.npd-in,.npd-sel,.npd-ta{width:100%;padding:9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:14px}.npd-ta{min-height:64px;resize:vertical;line-height:1.45}.npd-in:focus,.npd-sel:focus,.npd-ta:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.npd-idrow{display:flex;gap:14px;align-items:flex-start}.npd-idrow .npd-f{flex:1}.npd-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.npd-opt{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-app);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.npd-opt:hover{border-color:var(--text-faint)}.npd-opt b{font-size:14px}.npd-opt small{font-size:12.5px;line-height:1.4;color:var(--text-muted)}.npd-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.npd-opt.is-on b{color:var(--accent-text, var(--accent))}.npd-copylist{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-secondary)}.npd-copylist label{display:flex;align-items:center;gap:6px;cursor:pointer}.npd-people{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.npd-prow{display:grid;grid-template-columns:30px minmax(0,1fr) 118px 26px;gap:10px;align-items:center;padding:9px 12px;border-top:1px solid var(--border-subtle);font-size:13.5px}.npd-prow:first-child{border-top:0}.npd-prow-id{min-width:0}.npd-prow-id b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npd-prow-id small{display:block;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npd-prow .npd-sel{padding:5px 8px;font-size:13px}.npd-prow-you{font-size:12.5px;color:var(--text-muted)}.npd-av{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary);font-size:11.5px;font-weight:700}.npd-x{border:0;background:none;color:var(--text-faint);font-size:17px;line-height:1;cursor:pointer}.npd-x:hover{color:var(--text-primary)}.npd-addp{display:flex;gap:8px}.npd-addp .npd-in{flex:1}.npd-foot{display:flex;align-items:center;gap:10px;padding:14px 26px;border-top:1px solid var(--border-subtle)}.npd-foot-note{margin-right:auto;font-size:12.5px;color:var(--text-muted)}.npd-btn{padding:9px 16px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.npd-btn:hover{border-color:var(--text-faint)}.npd-btn.is-primary{border-color:transparent;background:var(--accent);color:var(--text-on-accent)}.npd-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.npd-btn:disabled{opacity:.45;cursor:default}.npd-err{font-size:12.5px;color:var(--danger)}@media(max-width:560px){.npd-two,.npd-choice{grid-template-columns:1fr}.npd-head{padding:18px 16px 0}.npd-body{padding:16px}.npd-foot{padding:12px 16px;flex-wrap:wrap}.npd-prow{grid-template-columns:30px minmax(0,1fr) 26px}.npd-prow .npd-sel{grid-column:2 / -1}}.nwd-badge{flex:0 0 auto;padding-top:22px}.nwd-colours{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nwd-colour{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.npd-btn.nwd-small{padding:5px 10px;font-size:12.5px}.nwd-copylist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.nwd-sp{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px}.nwd-sp-pick{display:flex;flex-direction:column;min-width:0;flex:1}.nwd-sp-pick b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nwd-sp-pick small{font-size:12px;color:var(--text-muted)}.nwd-sp .npd-hint{flex:1}.color-picker-trigger{display:inline-flex;align-items:center;vertical-align:middle;flex:0 0 auto;line-height:0;cursor:pointer}.color-picker-trigger.is-disabled{cursor:default;opacity:.5}.color-picker-swatch{display:block;width:18px;height:18px;flex:0 0 auto;box-sizing:border-box;border:1px solid var(--border-strong, #555);border-radius:0;pointer-events:none}.color-picker-pop{position:fixed;z-index:100000;box-sizing:border-box;padding:10px;background:var(--surface-panel, #1e1e1e);border:1px solid var(--border-strong, #3a3a3a);border-radius:10px;box-shadow:0 10px 28px #0006}.color-picker-grid{display:grid;gap:2px}.color-picker-cell{width:100%;aspect-ratio:1 / 1;padding:0;margin:0;border:1px solid rgba(0,0,0,.25);border-radius:0;cursor:pointer;transition:transform .08s,outline-color .1s}.color-picker-cell:hover{transform:scale(1.2);z-index:1}.color-picker-cell--none,.color-picker-swatch--none{position:relative;background:#fff;overflow:hidden}.color-picker-cell--none:after,.color-picker-swatch--none:after{content:"";position:absolute;left:-25%;right:-25%;top:50%;height:1.5px;margin-top:-.75px;background:#e74c3c;transform:rotate(-45deg)}.color-picker-cell.is-active{outline:2px solid var(--accent-text, #5fb4ff);outline-offset:1px;z-index:1}.color-picker-section-label{font-size:11px;font-weight:600;color:var(--text-muted, #888);margin:12px 0 6px}.color-picker-empty{font-size:11px;color:var(--text-muted, #888);padding:2px 0}.color-picker-custom{position:relative;display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle, #333);cursor:pointer}.color-picker-custom-chip{width:20px;height:20px;border-radius:4px;border:1px solid var(--border-strong, #555)}.color-picker-custom-label{font-size:12px;font-weight:600;color:var(--text-secondary, #ccc)}.color-picker-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.color-picker-footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.color-picker-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--text-secondary)}.color-picker-footer-row>span:first-child{color:var(--text-muted)}.color-picker-switch{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-muted)}.color-picker-switch.is-on{color:var(--accent-text, var(--accent));font-weight:600}.color-picker-switch:hover{color:var(--ink, var(--text-primary))}.color-picker-trigger.has-extra{position:relative}.color-picker-trigger.has-extra:after{content:"";position:absolute;right:-2px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--accent, #3498db);box-shadow:0 0 0 1px var(--surface-panel, #fff)}.color-picker-grid.color-picker-grid--tints{row-gap:0}.color-picker-none-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 4px 6px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-secondary)}.color-picker-none-row:hover{background:var(--surface-hover)}.color-picker-none-row .color-picker-cell{width:16px;height:16px;flex:none}.color-picker-none-row.is-active{color:var(--accent-text, var(--accent))}.ap{--ap-rule: color-mix(in srgb, var(--toolbar-icon, #ffffff) 9%, transparent);font-size:14px}.ap *{box-sizing:border-box}.ap-head{display:flex;align-items:center;gap:10px;min-height:56px;padding:14px 12px 10px 22px;border-bottom:1px solid var(--ap-rule);flex-shrink:0}.ap-head-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ap-head h3{margin:0;font-size:16px;font-weight:600;color:var(--ink, var(--text-primary))}.ap-head-sub{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-back{width:28px;height:28px;flex:0 0 28px;margin-left:-6px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.ap-back:hover{color:var(--text-primary);background:var(--surface-hover)}.ap-x{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.ap-x:hover{color:var(--accent-text, var(--accent))}.ap-word{border:0;background:transparent;padding:0;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.ap-word:hover{color:var(--accent-text, var(--accent))}.ap-btn{height:30px;padding:0 12px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.ap-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.ap-btn:disabled{opacity:.45;cursor:default}.ap-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff);font-weight:600}.ap-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000);color:var(--text-on-accent, #fff)}.ap-btn.is-danger{color:var(--danger, #e74c3c);border-color:color-mix(in srgb,var(--danger, #e74c3c) 45%,transparent)}.ap-btn.is-danger:hover{border-color:var(--danger, #e74c3c)}.ap-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.ap-list{display:flex;flex-direction:column}.ap-row{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 22px;border:0;border-bottom:1px solid var(--ap-rule);background:transparent;font:inherit;text-align:left;color:inherit;cursor:pointer}.ap-row:hover{background:color-mix(in srgb,var(--ink, #1a1a1a) 5%,transparent)}.ap-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ap-row-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-secondary)}.ap-row.is-unread .ap-row-title{color:var(--text-primary);font-weight:700}.ap-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.ap-row-line{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-row-meta{font-size:12.5px;color:var(--text-faint)}.ap-av{width:30px;height:30px;border-radius:50%;flex:0 0 30px;object-fit:cover}.ap-av.is-initials{display:inline-grid;place-items:center;color:#fff;font-size:11px;font-weight:700}.ap-read{padding:18px 22px 24px}.ap-read-title{margin:0 0 12px;font-size:19px;font-weight:700;line-height:1.3;color:var(--text-primary);overflow-wrap:anywhere}.ap-read-meta{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ap-rule)}.ap-read-who{display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--text-muted)}.ap-read-who b{color:var(--text-primary);font-weight:600}.ap-read-body{font-size:14px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere}.ap-read-body p{margin:0 0 12px}.ap-read-body p:last-child{margin-bottom:0}.ap-read-acts{display:flex;gap:8px;margin-top:22px;padding-top:14px;border-top:1px solid var(--ap-rule)}.ap-form{display:flex;flex-direction:column;gap:14px;padding:18px 22px 24px}.ap-field{display:flex;flex-direction:column;gap:6px}.ap-field-l{display:flex;justify-content:space-between;font-size:12.5px;font-weight:600;color:var(--text-primary)}.ap-field-l small{font-weight:400;color:var(--text-faint)}.ap-input{width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:13.5px}.ap-input:focus{outline:none;border-color:var(--accent)}.ap-ta{min-height:200px;resize:vertical;line-height:1.5}.ap-note{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.ap-error{margin:8px 0 0;font-size:12.5px;color:var(--danger, #e74c3c)}.ap-form .ap-error{margin:0}.ap-form-acts{display:flex;justify-content:flex-end;gap:8px}.ap-empty{display:flex;flex-direction:column;gap:8px;padding:28px 22px;line-height:1.5}.ap-empty b{color:var(--text-primary);font-weight:600}.ap-empty span{color:var(--text-muted)}.account-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.account-photo{width:120px;height:120px;border-radius:50%;background:var(--surface-control);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;position:relative;flex-shrink:0}.account-photo img{width:100%;height:100%;object-fit:cover}.account-photo-initials{font-size:32px;font-weight:800;color:var(--text-faint)}.account-select{width:100%;background:var(--surface-input);border:1px solid var(--border);color:var(--text-secondary);padding:6px 10px;font-size:12px;font-family:inherit;border-radius:0;cursor:pointer;color-scheme:dark;outline:none}.account-select:focus{border-color:var(--border-strong)}.account-select:disabled{opacity:.5;cursor:not-allowed}.acct{position:relative;display:flex;flex-direction:column;gap:22px;padding:26px 34px 30px;min-width:0}.acct.is-covered>:not(.acct-cover){visibility:hidden}.acct-head{display:flex;align-items:center;gap:18px;min-width:0}.acct-photo{flex-shrink:0}.acct-head-id{min-width:0}.acct-name{margin:0;font-size:26px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-sub{margin-top:4px;font-size:13px;color:var(--text-muted)}.acct-dot{color:var(--text-faint);margin:0 8px}.acct-cols{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;flex:1;min-height:0}.acct-nav{display:flex;flex-direction:column;gap:2px;padding-right:22px;border-right:1px solid color-mix(in srgb,var(--toolbar-icon) 14%,transparent);align-self:start}.acct-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.acct-nav-item svg{width:16px;height:16px;flex-shrink:0}.acct-nav-item:hover{color:var(--accent-text, var(--accent))}.acct-nav-item.is-on{color:var(--accent-text, var(--accent));font-weight:700}.acct-content{padding-left:28px;display:flex;flex-direction:column;gap:22px;min-width:0;max-width:760px}.acct-group{display:flex;flex-direction:column}.acct-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--toolbar-icon) 12%,transparent);font-size:13.5px}.acct-row:last-child{border-bottom:1px solid color-mix(in srgb,var(--toolbar-icon) 12%,transparent)}.acct-row--note{border-top:0;padding-top:0}.acct-k{color:var(--text-muted)}.acct-v{color:var(--text-primary);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-muted{color:var(--text-muted);font-weight:400}.acct-input{min-width:0;width:100%;max-width:360px;background:transparent;border:0;border-bottom:1px solid var(--border-strong);padding:5px 2px;color:var(--text-primary);font:inherit;font-size:13.5px;font-weight:500;outline:none}.acct-input:focus{border-bottom-color:var(--accent-text, var(--accent))}.acct-act{background:transparent;border:0;padding:4px 6px;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-primary);cursor:pointer;border-radius:6px}.acct-act:hover{color:var(--accent-text, var(--accent))}.acct-act:disabled{opacity:.45;cursor:default}@media(max-width:900px){.acct{padding:18px 16px 24px}.acct-cols{grid-template-columns:1fr}.acct-nav{flex-direction:row;flex-wrap:wrap;border-right:0;padding:0 0 12px;border-bottom:1px solid color-mix(in srgb,var(--toolbar-icon) 14%,transparent)}.acct-content{padding-left:0;padding-top:18px}.acct-row{grid-template-columns:1fr}}.project-list-page.is-account-view .main-content,.project-list-page.is-account-view .projects-container{padding-left:0!important;padding-right:0!important}.project-list-page.is-account-view .overview-home{gap:0;padding:0}.project-list-page.is-account-view .overview-projects-rail{margin-left:0}.acct{gap:0;padding:0;min-height:100%;background:var(--surface-panel)}.acct-head{flex-wrap:wrap;gap:12px 16px;padding:14px 24px;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);background:var(--surface-panel)}.acct-head .account-photo{width:56px;height:56px}.acct-name{font-size:26px}.acct-sub{margin-top:2px;font-size:12.5px}.acct-head-actions{margin-left:auto;display:flex;gap:8px}.acct-btn{height:32px;padding:0 12px;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:6px;background:var(--surface-panel);color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.acct-btn:hover{border-color:color-mix(in srgb,var(--text-primary) 32%,transparent)}.acct-btn.is-primary{border-color:transparent;background:var(--accent);color:var(--text-on-accent);font-weight:600}.acct-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000)}.acct-btn:disabled{opacity:.5;cursor:default}.acct-cols{grid-template-columns:clamp(220px,18vw,300px) minmax(0,1fr);align-items:stretch}.acct-nav{display:block;gap:0;padding:18px 12px;border-right:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);min-height:calc(100vh - 140px)}.acct-nav-inner{position:sticky;top:18px;display:flex;flex-direction:column;gap:2px}.acct-nav-label{padding:4px 10px 8px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.acct-nav-item{padding:9px 10px;border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:400}.acct-nav-item:hover{background:color-mix(in srgb,var(--text-primary) 5%,transparent);color:var(--text-primary)}.acct-nav-item.is-on{color:var(--accent-text, var(--accent));font-weight:600}.acct-nav-item.is-danger{color:var(--danger)}.acct-content{max-width:none;gap:22px;padding:26px 32px 80px}.acct-card{max-width:780px;padding:18px 22px;border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:10px;background:var(--surface-panel);box-shadow:0 1px 3px color-mix(in srgb,var(--text-primary) 8%,transparent),0 8px 24px color-mix(in srgb,var(--text-primary) 9%,transparent);scroll-margin-top:18px}.acct-card.is-danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.acct-card-title{margin:0 0 2px;font-size:16px;font-weight:700;color:var(--text-primary)}.acct-card-lede{margin:0 0 8px;font-size:12.5px;color:var(--text-muted)}.acct-row{grid-template-columns:180px minmax(0,1fr) auto;gap:16px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.acct-group>.acct-row:first-child{border-top:0}.acct-row:last-child{border-bottom:0}.acct-k{color:var(--text-primary);font-weight:600}.acct-v{white-space:normal;overflow:visible;font-weight:400}.acct-hint,.acct-v small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--text-muted)}.acct-input{height:34px;max-width:320px;padding:0 10px;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:6px;background:var(--surface-panel);font-weight:400}.acct-input:focus{border-color:var(--accent)}.acct-mini-av{width:36px;height:36px;border-radius:50%;overflow:hidden;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--text-primary);font-size:13px;font-weight:700}.acct-mini-av img{width:100%;height:100%;object-fit:cover}.acct-actions{display:flex;gap:8px}.acct-theme{display:flex;flex-direction:column;gap:14px;padding-top:4px}.acct-themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.acct-theme-opt{padding:0;border:0;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.acct-swatch{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:8px}.acct-theme-opt:hover .acct-swatch{border-color:color-mix(in srgb,var(--text-primary) 35%,transparent)}.acct-theme-opt.is-on .acct-swatch{border-color:transparent;box-shadow:0 0 0 2px var(--accent)}.acct-swatch-bar{position:absolute;left:0;right:0;top:0;height:18%}.acct-swatch-side{position:absolute;left:0;top:18%;bottom:0;width:24%;filter:brightness(.94)}.acct-swatch-card{position:absolute;left:34%;right:10%;top:32%;height:34%;border-radius:3px}.acct-swatch-acc{position:absolute;left:34%;top:74%;width:22%;height:10%;border-radius:2px}.acct-swatch-tick{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent);font-size:11px}.acct-theme-name{display:block;margin-top:6px;font-size:12.5px;font-weight:500}.acct-theme-opt.is-on .acct-theme-name{color:var(--accent-text, var(--accent));font-weight:600}.acct-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text, var(--accent));font:inherit;font-size:12.5px;cursor:pointer}.acct-link:hover{text-decoration:underline}@media(min-width:901px){.acct{height:100%;min-height:0}.acct-head{flex-shrink:0}.acct-cols{flex:1 1 auto;min-height:0}.acct-nav{min-height:0;overflow:hidden}.acct-nav-inner{position:static}.acct-content{min-height:0;overflow-y:auto;scrollbar-width:thin}}@media(max-width:900px){.acct-head{padding:12px 16px}.acct-cols{grid-template-columns:1fr}.acct-nav{min-height:0;padding:10px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent)}.acct-nav-inner{position:static;flex-direction:row;flex-wrap:wrap}.acct-content{padding:18px 16px 40px}.acct-row{grid-template-columns:1fr;gap:6px}}.acct-head{padding:20px 28px;gap:14px 22px}.acct-head .account-photo{width:104px;height:104px}.acct-head .account-photo-initials{font-size:36px}.acct-name{font-size:32px}.acct-sub{margin-top:4px;font-size:14px}.acct-btn{height:36px;padding:0 14px;font-size:14px}.acct-nav{padding:22px 14px}.acct-nav-label{font-size:12.5px}.acct-nav-item{padding:11px 12px;font-size:15.5px}.acct-content{gap:26px;padding:30px 36px 90px}.acct-card{max-width:860px;padding:22px 26px}.acct-card-title{font-size:19px}.acct-card-lede{margin-bottom:10px;font-size:14px}.acct-row{grid-template-columns:200px minmax(0,1fr) auto;padding:14px 0;font-size:15px}.acct-hint,.acct-v small{font-size:13px}.acct-input{height:38px;max-width:360px;font-size:15px}.acct-mini-av{width:44px;height:44px;font-size:15px}.acct-themes{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px}.acct-theme-name,.acct-link{font-size:14px}:root:not([data-theme=light]):not([data-theme=sepia]) .acct-card{background:var(--surface-app);border:1px solid color-mix(in srgb,#fff 16%,transparent);box-shadow:0 1px 2px #00000080,0 10px 28px #0000008c}.acct-subhead{margin:16px 0 2px;font-size:13px;font-weight:700;color:var(--text-primary)}.acct-card-lede+.acct-subhead{margin-top:4px}.acct-select{height:34px;max-width:320px;width:100%;padding:0 10px;border:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:6px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:13.5px;cursor:pointer}.acct-select:focus{outline:none;border-color:var(--accent)}.acct-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.acct-check input{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}.acct-flash{font-size:12.5px;color:var(--text-muted);min-width:60px;text-align:right}.acct-error{display:block;margin-top:4px;font-size:12px;color:var(--danger, #e74c3c)}.acct-ok{display:block;margin-top:4px;font-size:12px;color:#2e7d32}.acct-link.is-inline{display:inline;padding:0;font-size:inherit}.acct-link:disabled{opacity:.6;cursor:default;text-decoration:none}.acct-btn.is-danger{border-color:color-mix(in srgb,var(--danger, #e74c3c) 45%,transparent);color:var(--danger, #e74c3c)}.acct-btn.is-danger:hover{border-color:var(--danger, #e74c3c)}.acct-v .acct-input+small{margin-top:6px}@media(max-width:720px){.acct-row{grid-template-columns:1fr;gap:6px}.acct-flash{text-align:left}}.acct-inline-form{display:flex;flex-direction:column;gap:8px;margin-top:6px;max-width:420px}.acct-inline-form .acct-input{max-width:none}.acct-inline-form small{font-size:12px;color:var(--text-muted);line-height:1.45}.acct-inline-form small b{color:var(--text-primary)}.acct-pending{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.acct-pending b{color:var(--text-primary)}.acct-ok-inline{color:#2e7d32;font-weight:600}.acct-qr{width:176px;height:176px;border-radius:8px;border:1px solid var(--border-subtle);background:#fff;padding:4px;box-sizing:content-box}.acct-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--text-primary);-webkit-user-select:all;user-select:all}.acct-otp{max-width:160px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px!important;letter-spacing:.3em;text-align:center}.acct-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-app)}.acct-codes code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;color:var(--text-primary);-webkit-user-select:all;user-select:all}.adm{display:flex;min-height:0;height:100%;background:var(--ov-page-bg, var(--surface-app));color:var(--text-secondary);font-size:13px}:root[data-theme=light] .adm,:root[data-theme=sepia] .adm{background:var(--ov-page-bg, var(--surface-panel))}.adm *{box-sizing:border-box}.adm-nav{flex:0 0 214px;padding:16px 10px 20px;border-right:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent));display:flex;flex-direction:column;gap:2px;overflow-y:auto}.adm-nav h4{margin:14px 8px 4px;font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint, var(--text-secondary))}.adm-nav-item{display:block;width:100%;text-align:left;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.adm-nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.adm-nav-item.is-on{background:var(--surface-hover);color:var(--accent-text, var(--accent));font-weight:600}.adm-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.adm-main{flex:1;min-width:0;padding:18px 22px 40px;overflow-y:auto}.adm-head{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.adm-head h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.02em;color:var(--accent-text, var(--text-primary))}.adm-head span{color:var(--text-faint, var(--text-secondary))}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.adm-tile{display:grid;gap:1px;padding:11px 13px;border:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 12%, transparent));border-radius:10px;background:var(--surface-panel)}.adm-tile b{font-size:21px;font-weight:600;letter-spacing:-.02em;color:var(--accent-text, var(--text-primary));font-variant-numeric:tabular-nums}.adm-tile span{font-size:11.5px;color:var(--text-faint, var(--text-secondary))}.adm-tile.is-warn b{color:var(--warn-ink, #a3621b)}.adm-tile.is-bad b{color:var(--danger-ink, #a33b2f)}.adm-spark{display:flex;align-items:flex-end;gap:2px;height:16px;margin-top:4px}.adm-spark i{flex:1;background:color-mix(in srgb,var(--accent) 35%,transparent);border-radius:1px}.adm-banner{display:flex;align-items:center;gap:12px;padding:9px 13px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--warn-ink, #a3621b) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warn-ink, #a3621b) 8%,transparent)}.adm-banner b{color:var(--accent-text, var(--text-primary))}.adm-banner span{color:var(--text-secondary)}.adm-banner .adm-link{margin-left:auto}.adm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px}.adm-card{border:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 12%, transparent));border-radius:10px;background:var(--surface-panel);overflow:hidden}.adm-card.is-wide{grid-column:1 / -1}.adm-card-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 9%, transparent))}.adm-card-head b{font-size:14px;font-weight:600;color:var(--accent-text, var(--text-primary))}.adm-link{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--accent-text, var(--accent));cursor:pointer}.adm-link:hover{text-decoration:underline}.adm-rows{display:flex;flex-direction:column}.adm-row{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 6%, transparent))}.adm-row:last-child{border-bottom:0}.adm-row-main{min-width:0;flex:1;color:var(--text-secondary);overflow-wrap:anywhere}.adm-row-main b{color:var(--accent-text, var(--text-primary));font-weight:600}.adm-row-end{color:var(--text-faint, var(--text-secondary));font-size:11.5px;white-space:nowrap}.adm-sub{color:var(--text-faint, var(--text-secondary));font-size:11.5px}.adm-err{color:var(--danger-ink, #a33b2f);font-size:11.5px}.adm-num{font-variant-numeric:tabular-nums;font-family:Consolas,SF Mono,monospace;font-size:11.5px}.adm-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint, #6a7683)}.adm-dot.is-ok{background:var(--good-ink, #2f7d4f)}.adm-dot.is-warn{background:var(--warn-ink, #a3621b)}.adm-dot.is-bad{background:var(--danger-ink, #a33b2f)}.adm-dot.is-run{background:var(--accent)}.adm-bar{flex:none;width:96px;height:5px;border-radius:3px;background:var(--surface-hover);overflow:hidden}.adm-bar i{display:block;height:100%;background:var(--accent)}.adm-chip{font-size:10.5px;font-weight:600;border-radius:999px;padding:2px 8px;white-space:nowrap}.adm-chip.is-quiet{background:var(--surface-hover);color:var(--text-faint, var(--text-secondary))}.adm-chip.is-ok{background:color-mix(in srgb,var(--good-ink, #2f7d4f) 14%,transparent);color:var(--good-ink, #2f7d4f)}.adm-chip.is-warn{background:color-mix(in srgb,var(--warn-ink, #a3621b) 15%,transparent);color:var(--warn-ink, #a3621b)}.adm-chip.is-bad{background:color-mix(in srgb,var(--danger-ink, #a33b2f) 13%,transparent);color:var(--danger-ink, #a33b2f)}.adm-chip.is-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-text, var(--accent))}.adm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 9%, transparent))}.adm-filter{border:1px solid var(--border-default);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;padding:3px 11px;cursor:pointer;text-transform:capitalize}.adm-filter:hover{color:var(--text-primary)}.adm-filter.is-on{border-color:var(--accent);color:var(--accent-text, var(--accent));font-weight:600}.adm-btn{border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;padding:4px 10px;cursor:pointer;white-space:nowrap}.adm-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.adm-btn.is-danger:hover{color:var(--danger-ink, #a33b2f);border-color:color-mix(in srgb,var(--danger-ink, #a33b2f) 50%,transparent)}.adm-btn:focus-visible,.adm-filter:focus-visible,.adm-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adm-search{flex:1 1 220px;min-width:160px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:12.5px;padding:5px 9px}.adm-search:focus{outline:none;border-color:var(--accent)}.adm-msg{color:var(--accent-text, var(--accent));font-size:12px}.adm-note{margin:0;padding:10px 14px 0;color:var(--text-faint, var(--text-secondary))}.adm-table{width:100%;border-collapse:collapse}.adm-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint, var(--text-secondary));padding:8px 14px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 9%, transparent))}.adm-table td{padding:8px 14px;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 6%, transparent));color:var(--text-secondary);vertical-align:middle}.adm-table tr:last-child td{border-bottom:0}.adm-table tr.is-busy{opacity:.5}.adm-who{display:flex;align-items:center;gap:9px;color:var(--accent-text, var(--text-primary))}.adm-who i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:9.5px;font-weight:700;font-style:normal;color:#fff;flex:none}.adm-acts{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.adm-empty{padding:16px 14px;color:var(--text-faint, var(--text-secondary));display:flex;align-items:center;gap:8px}.adm-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--accent);animation:adm-spin .8s linear infinite}@keyframes adm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.adm-spin{animation:none}}.adm-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px}.adm-swatch{position:relative;display:inline-flex}.adm-swatch input{width:34px;height:34px;padding:0;border:1px solid var(--border-default);border-radius:8px;background:none;cursor:pointer}.adm-swatch-x{position:absolute;top:-6px;right:-6px;width:16px;height:16px;line-height:14px;border:1px solid var(--border-default);border-radius:50%;background:var(--surface-panel);color:var(--text-secondary);font-size:11px;cursor:pointer;padding:0}.adm-swatch-x:hover{color:var(--danger-ink, #a33b2f)}@media(max-width:860px){.adm{flex-direction:column}.adm-nav{flex:none;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--border-subtle, color-mix(in srgb, var(--toolbar-icon) 10%, transparent))}.adm-nav h4{display:none}.adm-nav-item{width:auto}.adm-row.is-stack{flex-wrap:wrap}}.adm-filter-sep{width:1px;align-self:stretch;margin:2px 6px;background:var(--border-subtle)}.adm-visits-chart{width:100%;height:auto;display:block}.adm-visits-axis{stroke:var(--border-subtle);stroke-width:1}.adm-visits-bar{fill:color-mix(in srgb,var(--accent) 28%,transparent)}.adm-visits-bar.is-visitors{fill:color-mix(in srgb,var(--accent) 70%,transparent)}.adm-visits-label{fill:var(--text-muted);font-size:11px}.adm-visits-key{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-muted)}.adm-visits-key span{width:10px;height:10px;border-radius:2px;display:inline-block}.adm-visits-key span.is-views{background:color-mix(in srgb,var(--accent) 28%,transparent)}.adm-visits-key span.is-visitors{background:color-mix(in srgb,var(--accent) 70%,transparent);margin-left:10px}.hc{height:100%;display:grid;grid-template-columns:340px minmax(0,1fr) auto;min-height:0;color:var(--text-primary);overflow:hidden}.hc-nav{min-height:0;overflow-y:auto;padding:28px 14px 36px 22px;box-shadow:inset -1px 0 0 var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.hc-nav-head{padding:0 8px 12px;font-size:14px;font-weight:600;color:var(--text-muted)}.hc-nav-topic+.hc-nav-topic{margin-top:2px}.hc-nav-row{display:flex;align-items:center;gap:4px;width:100%;border:0;border-radius:6px;background:none;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;box-sizing:border-box}.hc-nav-row.is-topic{padding:0 4px 0 0}.hc-nav-row.is-section{min-height:36px;padding:6px 10px 6px 32px;font-size:15px}.hc-nav-row.is-sub{min-height:32px;padding:4px 10px 4px 48px;font-size:14px;color:var(--text-muted)}button.hc-nav-row:hover{background:var(--hcard-row-hover);color:var(--accent-text, var(--accent))}.hc-nav-row.is-unwritten{color:var(--text-faint, var(--text-muted))}.hc-nav-row.is-current,.hc-nav-row.is-current .hc-nav-link{color:var(--accent-text, var(--accent));font-weight:600}.hc-nav-row.is-section.is-current,.hc-nav-row.is-sub.is-current{box-shadow:inset 3px 0 0 var(--accent-text, var(--accent))}.hc-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-nav-tag{margin-left:auto;flex-shrink:0;font-size:11.5px;color:var(--text-faint, var(--text-muted));font-weight:400}.hc-nav-chev{width:28px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;border-radius:6px;color:var(--text-muted);cursor:pointer}.hc-nav-chev svg{transition:transform .15s}.hc-nav-chev.is-open svg{transform:rotate(90deg)}.hc-nav-chev:hover:not(:disabled){color:var(--text-primary);background:var(--hcard-row-hover)}.hc-nav-chev:disabled{cursor:default}.hc-nav-link{flex:1 1 auto;min-width:0;padding:6px 8px 6px 2px;border:0;border-radius:6px;background:none;font:inherit;font-size:15px;font-weight:600;text-align:left;color:var(--text-primary);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-nav-link:hover{color:var(--accent-text, var(--accent))}.hc-doc{min-height:0;min-width:0;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.hc-topsearch{position:relative;width:100%}.hc-topsearch .topbar-search-input::-webkit-search-cancel-button{display:none}.hc-search-clear{border:0;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted);padding:2px 6px;flex-shrink:0}.hc-search-clear:hover{color:var(--text-primary)}.hc-topsearch .hc-results{top:calc(100% + 6px);min-width:560px;z-index:50}.hc-results{position:absolute;left:0;right:0;top:calc(100% - 8px);max-height:min(70vh,640px);overflow-y:auto;padding:8px 10px 10px;background:var(--hcard-bg);border:1px solid var(--hcard-border);border-radius:10px;box-shadow:0 12px 36px #00000029,var(--hcard-shadow);scrollbar-width:thin;scrollbar-color:var(--hcard-scroll) transparent}.hc-rgroup+.hc-rgroup{margin-top:6px}.hc-rgroup-head{padding:10px 10px 4px;font-size:12.5px;font-weight:600;color:var(--text-muted)}.hc-result{display:flex;flex-direction:column;gap:3px;width:100%;padding:10px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;color:var(--text-primary);cursor:pointer}.hc-result.is-active,.hc-result:hover{background:var(--hcard-row-hover)}.hc-result-title{font-size:15px;font-weight:500}.hc-result-heading{color:var(--text-muted);font-weight:400}.hc-result-snip{font-size:13.5px;line-height:1.5;color:var(--text-muted)}.hc-noresult{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:16px 10px;font-size:14px;color:var(--text-muted)}.hc-quiet{padding:12px 10px;font-size:13.5px;color:var(--text-muted)}.hc-hit{background:transparent;color:var(--accent-text, var(--accent));font-weight:600}.hc-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:12px;font-weight:400;color:var(--text-muted);background:color-mix(in srgb,var(--text-primary) 6%,transparent);vertical-align:1px}.hc-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--hcard-link, var(--accent-text))}.hc-link:hover{text-decoration:underline}.hc-paper{min-height:100%;padding:40px 48px 56px;box-sizing:border-box;background:var(--hcard-bg)}.hc-paper>*,.hc-section>*{max-width:900px}.hc-intro{padding-bottom:22px;margin-bottom:8px;box-shadow:inset 0 -1px 0 var(--border-subtle)}.hc-title{margin:0;font-size:32px;font-weight:600;line-height:1.2;color:var(--text-primary)}.hc-sub{margin:10px 0 0;font-size:17px;line-height:1.55;color:var(--text-muted)}.hc-topic{padding-top:34px;scroll-margin-top:80px}.hc-topic+.hc-topic{margin-top:10px;box-shadow:inset 0 1px 0 var(--border-subtle)}.hc-topic-title{margin:0;font-size:30px;font-weight:600;line-height:1.25;color:var(--text-primary)}.hc-topic-blurb{margin:8px 0 4px;font-size:17px;line-height:1.55;color:var(--text-muted)}.hc-section{padding-top:22px;scroll-margin-top:80px}.hc-section-title{margin:0 0 4px;font-size:22px;font-weight:600;line-height:1.3;color:var(--text-primary)}.hc-section.is-unwritten .hc-section-title{color:var(--text-muted)}.hc-section-pending{margin:0;font-size:16px;line-height:1.55;color:var(--text-faint, var(--text-muted))}.hc-section .help-article{max-width:900px;font-size:17px;line-height:1.65;color:var(--text-primary)}.hc-section .help-article-head{margin-bottom:14px}.hc-section .help-article-eyebrow,.hc-section .help-article-toc{display:none}.hc-section .help-article h2{margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.3}.hc-section .help-article h3{margin:30px 0 8px;font-size:18px;font-weight:600;line-height:1.35}.hc-section .help-article section[id]{scroll-margin-top:80px}.hc-section .help-article h4{margin:20px 0 6px;font-size:17px;font-weight:600}.hc-section .help-article-lead{margin:0;font-size:17px;line-height:1.65;color:var(--text-muted)}.hc-section .help-article p{margin:0 0 12px}.hc-section .help-article ul,.hc-section .help-article ol{margin:0 0 14px;padding-left:22px}.hc-section .help-article li{margin:0 0 6px}.hc-section .help-article a{color:var(--accent-text, var(--accent));text-decoration:none}.hc-section .help-article a:hover{text-decoration:underline}.hc-section .help-article code{font-family:Cascadia Code,Consolas,monospace;font-size:.9em;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.hc-section .help-article img{max-width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--border-subtle)}.hc-section .help-callout{margin:16px 0;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--accent-text, var(--accent)) 7%,transparent);font-size:16px}.hc-section .help-callout.is-warning{background:color-mix(in srgb,#e8590c 10%,transparent)}.hc-section .help-callout p:last-child{margin-bottom:0}.hc-section .help-cards-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.hc-section .help-feature-card{padding:14px 16px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border-subtle);font-size:16px}.hc-section .help-feature-card-title{font-weight:600;margin-bottom:6px}.hc-section .help-feature-card-meta{font-size:13.5px;color:var(--text-muted);line-height:1.5}.hc-section .help-faq dt{margin:14px 0 4px;font-weight:600}.hc-section .help-faq dd{margin:0 0 8px;color:var(--text-primary)}.hc-section .help-article-foot{display:none}.hc-end{margin-top:40px;padding-top:22px;box-shadow:inset 0 1px 0 var(--border-subtle);display:flex;flex-direction:column;gap:18px}.hc-helpful{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:15px;color:var(--text-muted)}.hc-helpful .hc-quiet{padding:0}.hc-vote{height:30px;padding:0 14px;border-radius:15px;border:1px solid var(--border-subtle);background:none;font:inherit;font-size:13.5px;color:var(--text-primary);cursor:pointer}.hc-vote:hover{border-color:var(--border-strong, var(--border-subtle))}.hc-vote.is-on{color:var(--accent-text, var(--accent));border-color:color-mix(in srgb,var(--accent-text, var(--accent)) 45%,transparent);font-weight:600}.hc-foot{display:flex;flex-wrap:wrap;gap:26px}.hc-footlink{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;font-size:15px;color:var(--text-muted);text-decoration:none;cursor:pointer}.hc-footlink:hover{color:var(--accent-text, var(--accent))}.hc-ask{min-height:0;height:100%;display:flex;box-shadow:inset 1px 0 0 var(--border-subtle)}.hc-ask .ai-chat-panel{height:100%;border-left:0;background:var(--hcard-bg)}.hc-ask .ai-chat-bubble{font-size:16px;line-height:1.6}.hc-ask .ai-chat-textarea{font-size:16px}.hc-ask .ai-chat-brand-name{font-size:18px;font-weight:600}.hc-ask .ai-chat-brand-line{padding:0 16px 10px;font-size:14px;color:var(--text-muted)}.hc-ask .ai-chat-welcome{display:flex;flex-direction:column;gap:10px;padding:18px 4px 6px}.hc-ask .ai-chat-welcome-title{font-size:18px;font-weight:600;color:var(--text-primary)}.hc-ask .ai-chat-welcome-line{font-size:15px;line-height:1.55;color:var(--text-muted)}.hc-ask .ai-chat-welcome-qs{display:flex;flex-direction:column;gap:8px;margin-top:6px}.hc-ask .ai-chat-welcome-q{padding:11px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--hcard-bg);font:inherit;font-size:15px;text-align:left;color:var(--text-primary);cursor:pointer}.hc-ask .ai-chat-welcome-q:hover:not(:disabled){background:var(--hcard-row-hover);color:var(--accent-text, var(--accent));border-color:var(--border-default, var(--border-subtle))}.hc-ask .ai-chat-welcome-q:disabled{opacity:.6;cursor:default}.hc-ask-tab{width:48px;height:auto;align-self:flex-start;margin:24px 8px 0 4px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0;border:1px solid color-mix(in srgb,var(--accent-text, var(--accent)) 40%,transparent);border-radius:24px;background:var(--hcard-bg);box-shadow:var(--hcard-shadow);color:var(--accent-text, var(--accent));font:inherit;cursor:pointer}.hc-ask-tab:hover{background:var(--hcard-row-hover)}.hc-ask-tab-label{writing-mode:vertical-rl;font-size:15px;font-weight:600;letter-spacing:.01em}.hc.is-ask-collapsed .hc-ask{box-shadow:none}@media(max-width:1280px){.hc{grid-template-columns:280px minmax(0,1fr) auto}.hc-paper{padding:32px 32px 40px}}@media(max-width:1024px){.hc{grid-template-columns:minmax(0,1fr) auto}.hc-nav{display:none}}@media(max-width:768px){.hc{grid-template-columns:minmax(0,1fr)}.hc-ask{display:none}.hc-paper{padding:22px 16px 32px}.hc-topsearch .hc-results{min-width:0}.hc-section .help-cards-two{grid-template-columns:minmax(0,1fr)}}.icon-picker{display:flex;flex-direction:column;gap:12px}.icon-picker-preview{display:flex;justify-content:center;padding:4px 0 2px}.icon-picker-section{display:flex;flex-direction:column;gap:7px}.icon-picker-label{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted, #888)}.icon-picker-swatches,.icon-picker-emojis{display:flex;flex-wrap:wrap;gap:7px}.icon-picker-swatch{width:26px;height:26px;border-radius:6px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s ease,border-color .1s ease}.icon-picker-swatch:hover{transform:scale(1.08)}.icon-picker-swatch.is-selected{border-color:var(--text-primary, #fff);box-shadow:0 0 0 1px #0006}.icon-picker-swatch--auto{color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.icon-picker-swatch--custom{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary, #bbb);background:conic-gradient(from 0deg,#e25a5a,#e0b020,#7bc043,#2bb673,#3aa5d1,#5b8def,#9b59b6,#d6519e,#e25a5a)}.icon-picker-swatch--custom svg{pointer-events:none;color:#fff;mix-blend-mode:difference}.icon-picker-swatch--custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.icon-picker-text{width:100%;box-sizing:border-box;padding:7px 9px;border-radius:6px;border:1px solid var(--border-subtle, #2a2a2a);background:var(--surface-input, rgba(255, 255, 255, .04));color:var(--text-primary, #eee);font-family:inherit;font-size:13px;outline:none}.icon-picker-text:focus{border-color:var(--pidly-accent-text, #5fb4ff)}.icon-picker-text::placeholder{color:var(--text-muted, #888)}.icon-picker-emoji{width:30px;height:30px;border-radius:6px;border:1px solid var(--border-subtle, #2a2a2a);background:var(--surface-input, rgba(255, 255, 255, .04));cursor:pointer;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .1s ease,background .1s ease}.icon-picker-emoji:hover{border-color:var(--border-strong, #444)}.icon-picker-emoji.is-selected{border-color:var(--pidly-accent-text, #5fb4ff);background:#5fb4ff1f}.icon-picker-emoji--initials{font-size:12px;font-weight:700;color:var(--text-secondary, #bbb)}.nt-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.nt-root *{box-sizing:border-box}.nt-root svg{display:block}.nt-head{margin:-16px -16px 0}.nt-head-acts{display:inline-flex;align-items:center;gap:8px}.nt-acts{display:flex;align-items:center;gap:14px;padding:8px 2px}.nt-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.nt-act svg *{vector-effect:non-scaling-stroke}.nt-act:hover:not(:disabled),.nt-act.on{color:var(--ink, var(--text-primary))}.nt-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.nt-act:disabled{opacity:.45;cursor:default}.nt-act.is-right{margin-left:auto}.nt-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:3px 2px;font-size:11.5px;color:var(--text-muted);min-height:24px}.nt-strip-label{min-width:40px;color:var(--text-faint)}.nt-pick{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.nt-pick:hover{color:var(--ink, var(--text-primary))}.nt-pick.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.nt-list{display:flex;flex-direction:column;padding:4px 0 12px}.nt-section{padding:10px 2px 3px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.nt-row{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;background:none;font:inherit;padding:7px 2px 7px 14px;border-top:1px solid var(--border-subtle);border-radius:4px;color:inherit}.nt-row:first-child,.nt-section+.nt-row{border-top-color:transparent}.nt-row.is-link{cursor:pointer}.nt-row.is-link:hover{background:var(--surface-raised)}.nt-row.is-link:hover .nt-row-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.nt-row-title{color:var(--ink, var(--text-primary));font-weight:400}.nt-row.is-unread:before{content:"";position:absolute;left:3px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--accent-text, var(--ink, var(--text-primary)))}.nt-row-body{color:var(--text-secondary);line-height:1.45}.nt-row-time{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.nt-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 2px 12px;color:var(--text-muted);text-align:center;line-height:1.5}.nt-empty svg{color:var(--text-faint)}.wset{display:flex;flex-direction:column;max-width:92vw;max-height:86vh;background:var(--surface-panel, #fff);color:var(--text-primary, #1a1a1a);border:1px solid var(--border-default, rgba(0, 0, 0, .12));border-radius:12px;overflow:hidden;font-size:14px}.wset-head{flex:none;display:flex;align-items:center;gap:12px;padding:16px 16px 14px 22px;border-bottom:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.wset-head-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wset-title{font-size:16px;font-weight:600;line-height:1.3}.wset-sub{font-size:13px;color:var(--text-secondary, #4a5561);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wset-x{flex:none;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary, #4a5561);font-size:20px;line-height:1;cursor:pointer}.wset-x:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #1a1a1a)}.wset-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 22px;display:flex;flex-direction:column;gap:18px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary, #1a1a1a) 22%,transparent) transparent}.wset-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;column-gap:16px}.wset-sec{display:flex;flex-direction:column;gap:10px}.wset-label{font-size:13px;font-weight:600;color:var(--text-secondary, #4a5561);line-height:36px}.wset-sec>.wset-label{line-height:1.3}.wset-input{box-sizing:border-box;width:100%;height:36px;padding:0 12px;border:1px solid var(--border-default, rgba(0, 0, 0, .15));border-radius:8px;background:var(--surface-panel, #fff);color:var(--text-primary, #1a1a1a);font:inherit;font-size:14px;outline:none}.wset-input:focus{border-color:var(--border-strong, rgba(0, 0, 0, .35))}.wset-textarea{height:auto;min-height:76px;padding:8px 12px;line-height:1.45;resize:vertical}.wset-badge{display:flex;align-items:center;flex-wrap:wrap;gap:16px;min-height:36px}.wset-colourfield{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-secondary, #4a5561)}.wset-cover{min-width:0}.wset-cover .cvp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wset-drawings{display:flex;flex-direction:column;gap:8px}.wset-none{font-size:13.5px;color:var(--text-secondary, #4a5561)}.wset-folder{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-subtle, rgba(0, 0, 0, .08));border-radius:8px}.wset-folder-id{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.wset-folder-id b{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wset-folder-id small{font-size:12.5px;color:var(--text-secondary, #4a5561);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wset-folder-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.wset-link{border:0;background:none;padding:4px 6px;border-radius:6px;font:inherit;font-size:13.5px;color:var(--accent-text, var(--accent, #2f86c4));cursor:pointer}.wset-link:hover{background:var(--surface-hover, rgba(0, 0, 0, .05))}.wset-link--danger{color:var(--danger, #c92a2a)}.wset-link:disabled{opacity:.5;cursor:default}.wset-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;border-top:1px solid var(--border-subtle, rgba(0, 0, 0, .08))}.wset-btn{height:36px;padding:0 16px;border:1px solid var(--border-default, rgba(0, 0, 0, .15));border-radius:6px;background:transparent;color:var(--text-secondary, #4a5561);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.wset-btn:hover{background:var(--surface-hover, rgba(0, 0, 0, .05));color:var(--text-primary, #1a1a1a)}.wset-btn--primary{border-color:color-mix(in srgb,var(--accent-text, var(--accent, #2f86c4)) 45%,transparent);background:var(--surface-panel, #fff);color:var(--accent-text, var(--accent, #2f86c4))}.wset-btn--primary:hover{color:var(--accent-text, var(--accent, #2f86c4))}.wset-btn:disabled{opacity:.5;cursor:default}.wset-btn:focus-visible,.wset-link:focus-visible,.wset-x:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring, var(--accent, #2f86c4))}@media(max-width:640px){.wset-row{grid-template-columns:minmax(0,1fr);row-gap:6px}.wset-label{line-height:1.3}.wset-cover .cvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tcd{display:flex;flex-direction:column}.tcd-row{display:flex;align-items:center;gap:10px;min-height:28px;font-size:12px;color:var(--text-secondary)}.tcd-row+.tcd-row{border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.tcd-row.is-off .tcd-n{color:var(--text-muted)}.tcd-sw{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.tcd-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary))}.tcd-ws{flex:0 0 auto;display:inline-flex;gap:12px}.tcd-w{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-muted);white-space:nowrap}.tcd-w:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tcd-w.is-on{color:var(--accent-text, var(--accent));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tcd-w:disabled{cursor:default;opacity:.45}.tcd-none{font-size:11.5px;color:var(--text-faint);padding:6px 0}.ddl{display:flex;flex-direction:column;gap:12px;padding:12px 14px 14px;font-size:12.5px;color:var(--text-secondary);max-height:min(82vh,760px);background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px}.ddl-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:var(--surface-control);margin-left:6px}.ddl-tabs button{padding:3px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ddl-tabs button.is-on{background:var(--surface-panel);color:var(--ink, var(--text-primary))}.ddl-note{font-size:11.5px;color:var(--text-muted);line-height:1.45}.ddl-head{display:flex;align-items:center;gap:8px;cursor:grab;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.ddl-head .ddl-x{margin-left:auto}.ddl-title{font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.ddl-x{background:none;border:0;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.ddl-x:hover{color:var(--ink, var(--text-primary))}.ddl-sec{display:flex;flex-direction:column;gap:7px;min-height:0}.ddl-sec-head{display:flex;align-items:baseline;gap:10px}.ddl-sec-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.ddl-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.ddl-links{display:flex;gap:8px}.ddl-links button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer}.ddl-links button:hover{color:var(--ink, var(--accent-text))}.ddl-scope{display:flex;flex-wrap:wrap;gap:4px}.ddl-scope button{padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.ddl-scope button.is-on{color:var(--ink, var(--text-primary));border-color:var(--ring, var(--text-primary))}.ddl-filters{display:flex;gap:8px;align-items:center}.ddl-input,.ddl-select{padding:5px 2px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font:inherit;font-size:12px;outline:none;min-width:0}.ddl-input,.ddl-input--value{flex:1}.ddl-select{flex:0 0 160px}.ddl-select option{background:var(--surface-panel);color:var(--text-primary)}.ddl-input:focus,.ddl-select:focus{border-bottom-color:var(--ink, var(--accent-text))}.ddl-input::placeholder{color:var(--text-faint)}.ddl-list{min-height:160px;max-height:min(46vh,420px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:2px}.ddl-list::-webkit-scrollbar{display:none}.ddl-group{display:flex;flex-direction:column;gap:1px;padding-left:calc(var(--ddl-depth, 0) * 14px)}.ddl-group+.ddl-group{margin-top:4px}.ddl-group-head{display:flex;align-items:center;gap:8px;padding:6px 6px 3px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.ddl-group-head.is-parent{color:var(--text-secondary);font-weight:700}.ddl-group-head input{margin:0;accent-color:var(--accent, #3498db)}.ddl-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddl-group-count{font-size:10.5px;font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.ddl-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:8px;align-items:center;padding:4px 6px;border-radius:5px;cursor:pointer}.ddl-row:hover{background:var(--content-lift, rgba(255,255,255,.04))}.ddl-row input{margin:0;accent-color:var(--accent, #3498db)}.ddl-row-lines{display:flex;flex-direction:column;gap:1px;min-width:0}.ddl-row-main{font-size:12.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddl-row.is-on .ddl-row-main{color:var(--ink, var(--text-primary));font-weight:600}.ddl-row-sub{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddl-row-sub--props{color:var(--text-muted)}.ddl-row-tags{display:flex;gap:6px;align-items:center}.ddl-row-tags em{font-style:normal;font-size:10.5px;color:var(--text-faint);white-space:nowrap}.ddl-row-tags em.is-mine{color:var(--accent-text, var(--text-secondary))}.ddl-empty{padding:10px 6px;font-size:12px;color:var(--text-faint)}.ddl-radios{display:flex;flex-direction:column;gap:4px}.ddl-radios--row{flex-direction:row;flex-wrap:wrap;gap:6px 16px;align-items:center}.ddl-radio{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:8px;align-items:baseline;padding:4px 6px;border-radius:6px;cursor:pointer}.ddl-radios--row .ddl-radio{grid-template-columns:auto auto}.ddl-radio:hover{background:var(--content-lift, rgba(255,255,255,.04))}.ddl-radio input{margin:0;accent-color:var(--accent, #3498db);align-self:center}.ddl-radio-l{font-size:12.5px;color:var(--text-secondary)}.ddl-radio.is-on .ddl-radio-l{color:var(--ink, var(--text-primary));font-weight:600}.ddl-radio-h{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddl-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;margin-left:auto}.ddl-check input{margin:0;accent-color:var(--accent, #3498db)}.ddl-progress{display:flex;flex-direction:column;gap:5px}.ddl-progress-line{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--text-secondary);gap:10px}.ddl-progress-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddl-progress-line button{background:none;border:1px solid var(--border-strong);border-radius:4px;padding:2px 8px;font:inherit;font-size:11px;color:var(--text-secondary);cursor:pointer}.ddl-bar{height:4px;border-radius:2px;background:var(--surface-control);overflow:hidden}.ddl-bar i{display:block;height:100%;background:var(--ink, var(--accent));transition:width .15s}.ddl-result{font-size:12px;color:var(--text-secondary)}.ddl-result.has-failed{color:color-mix(in srgb,var(--warning, #f39c12) 70%,var(--text-primary))}.ddl-result ul{margin:4px 0 0;padding-left:18px;font-size:11.5px}.ddl-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:4px;border-top:1px solid var(--border-subtle)}.ddl-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.ddl-btn:hover:not(:disabled){color:var(--text-primary)}.ddl-btn:disabled{opacity:.5;cursor:default}.ddl-btn--primary{background:var(--accent, #3498db);border-color:var(--accent, #3498db);color:var(--text-on-accent, #111)}.file-sidebar{min-width:200px;max-width:500px;background:var(--surface-panel);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;position:relative;border-right:1px solid var(--border-subtle, rgba(255, 255, 255, .12));container-type:inline-size;container-name:filesb;z-index:51;cursor:default}.file-sidebar.collapsing{transition:width .2s ease,min-width .2s ease}.file-sidebar ::selection{background:transparent}.file-sidebar ::-moz-selection{background:transparent}.file-sidebar *{-webkit-tap-highlight-color:transparent;outline-color:transparent!important}.file-sidebar *:focus,.file-sidebar *:focus-visible,.file-sidebar *:focus-within{outline:none!important;box-shadow:none!important}.file-sidebar.resizing{-webkit-user-select:none;user-select:none}.sidebar-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;background:transparent;z-index:10}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:transparent;transition:background .15s}.sidebar-resize-handle:hover:after,.file-sidebar.resizing .sidebar-resize-handle:after{background:var(--accent, #3498db)}.sidebar-header-dark{display:flex;align-items:center;justify-content:flex-start;padding:4px 12px;background:var(--surface-app);flex-shrink:0;min-height:45.5px;box-sizing:border-box;border-bottom:1px solid var(--border-default, rgba(255,255,255,.15))}.sidebar-title{color:var(--text-primary);font-size:12px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;transition:background .15s;white-space:nowrap}.sidebar-title:hover{background:var(--surface-control)}.sidebar-title .collapse-icon{width:14px;height:14px;transition:transform .2s;opacity:.6;flex-shrink:0}.sidebar-title:hover .collapse-icon{opacity:1}.toolbar-right,.toolbar-left{display:flex;align-items:center;gap:4px;flex-shrink:0}.sidebar-header-btn{background:transparent;color:#fff;border:none;padding:8px 12px;border-radius:0;font-size:15px;cursor:pointer;transition:color .15s;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;box-sizing:border-box;outline:none}.sidebar-header-btn svg{width:20px;height:20px;margin-right:6px;flex-shrink:0}.sidebar-header-btn:hover{background:var(--border-default);color:#fff}.sidebar-header-btn:focus,.sidebar-header-btn:focus-visible{outline:none;box-shadow:none}.sidebar-header-btn:disabled{background:transparent;color:var(--text-faint);cursor:not-allowed}.sidebar-header-btn.active{background:transparent;color:var(--accent)}.sidebar-search-row{display:flex;align-items:center;justify-content:space-between;padding:17px 12px 5px;background:var(--surface-panel);flex-shrink:0;min-height:41px;box-sizing:border-box}.sidebar-search{position:relative;display:flex;align-items:center;flex:1}.sidebar-display-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin-left:6px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:3px;flex-shrink:0;transition:color .15s,background .15s}.sidebar-display-settings-btn:hover{color:var(--accent);background:transparent}.sidebar-search .search-icon{position:absolute;left:8px;pointer-events:none}.sidebar-search input{width:100%;padding:0 24px 0 0;border:none;border-radius:0;font-size:14px;line-height:28px;box-sizing:border-box;background:transparent;color:var(--text-primary);height:28px}.sidebar-search input::placeholder{color:var(--text-faint)}.sidebar-search input{border-bottom:1px solid transparent}.sidebar-search input:focus{outline:none;background:transparent;border-bottom:1px solid var(--accent)}.sidebar-search .clear-search{position:absolute;right:6px;background:var(--text-faint);color:#fff;border:none;border-radius:50%;width:14px;height:14px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.sidebar-search .clear-search:hover{background:var(--text-faint)}.sidebar-section-title{display:flex;align-items:center;padding:12px 12px 4px;font-size:15px;font-weight:500;color:var(--text-primary);background:var(--surface-panel);flex-shrink:0}.sidebar-breadcrumb-row{display:flex;align-items:center;justify-content:space-between;padding:4px 12px 8px;background:var(--surface-panel);flex-shrink:0;box-sizing:border-box}.file-breadcrumb{display:flex;align-items:center;gap:2px;overflow:hidden;width:100%}.breadcrumb-item{display:flex;align-items:center;min-width:0}.breadcrumb-arrow{color:var(--text-faint);font-size:10px;margin:0 3px;flex-shrink:0}.breadcrumb-file{color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}.breadcrumb-file:hover{background:var(--border-strong);color:#fff}.breadcrumb-file.active{background:var(--border-strong);color:#fff;font-weight:400}.breadcrumb-empty{color:var(--text-faint);font-size:11px;font-style:italic}.folder-breadcrumb{display:flex;align-items:center;gap:0;overflow:hidden;width:100%;flex-wrap:nowrap}.folder-breadcrumb .breadcrumb-item{display:flex;align-items:center;min-width:0;flex-shrink:1}.folder-breadcrumb .breadcrumb-item:first-child{flex-shrink:0}.folder-breadcrumb .breadcrumb-item:last-child{flex-shrink:1;min-width:40px}.folder-breadcrumb .breadcrumb-arrow{color:var(--text-faint);font-size:16px;margin:0 2px;flex-shrink:0}.folder-breadcrumb .breadcrumb-home{width:32px;height:32px;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.folder-breadcrumb .breadcrumb-item:hover .breadcrumb-home{background:var(--border-strong)}.folder-breadcrumb .breadcrumb-item.active .breadcrumb-home{color:#fff}.folder-breadcrumb .breadcrumb-folder{color:var(--text-muted);font-size:16px;font-weight:400;cursor:pointer;padding:3px 6px;border-radius:4px;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-breadcrumb .breadcrumb-folder:hover{background:var(--border-strong);color:#fff}.folder-breadcrumb .breadcrumb-folder.active{color:#fff;font-weight:400}.folder-breadcrumb .breadcrumb-item.drop-target,.folder-breadcrumb .breadcrumb-folder.drop-target{background:var(--accent);color:#fff;box-shadow:0 0 0 2px #3498db80}.folder-breadcrumb .breadcrumb-ellipsis{color:var(--text-faint);font-size:12px;padding:3px 4px;cursor:default}.folder-row{display:flex;align-items:center;gap:7px;padding:5px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--surface-control);outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:var(--surface-panel)}.folder-row:focus{outline:none;background:var(--surface-panel)}.folder-row:hover{background:var(--surface-control)}.folder-row:last-of-type{border-bottom:none}.folder-row-icon{flex-shrink:0;width:20px;height:20px}.folder-row-icon svg{width:100%;height:100%}.folder-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.folder-row-name{font-size:14px;font-weight:400;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row-count{font-size:11px;color:var(--text-muted);font-style:italic}.folder-row-chevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;transition:color .15s}.folder-row:hover .folder-row-chevron{color:var(--text-faint)}.folder-row.linked-folder{background:var(--surface-panel)}.folder-row.linked-folder:hover{background:var(--surface-control)}.folder-row.selected,.folder-row.selected:hover,.folder-row.selected:focus,.folder-row.selected:active{background:var(--surface-panel)!important;background-color:var(--surface-panel)!important}.folder-row.selected .folder-row-name{font-weight:600}.folder-row.drag-over-file{background:#3a4a3a!important;border:2px dashed #4CAF50;border-bottom:2px dashed #4CAF50}.folder-row.drag-over-file .folder-row-name{color:#4caf50}.file-item.dragging-active{opacity:.5}.breadcrumb-item.drop-target .breadcrumb-home,.breadcrumb-folder.drop-target{background:#4caf50!important;color:#fff!important}.folder-rename-input{flex:1;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;font-size:14px;font-weight:400;outline:none;min-width:0}.folder-row .folder-menu-container{position:relative;flex-shrink:0}.folder-row .folder-menu-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .15s;border-radius:4px;transition:all .2s;font-size:1.2rem;font-weight:500}.folder-row:hover .folder-menu-btn,.folder-row.selected .folder-menu-btn,.folder-menu-btn.is-open{visibility:visible;opacity:1}.folder-row .folder-menu-btn:hover,.folder-menu-btn.is-open{background:transparent;color:var(--accent)}.menu-section-label{padding:6px 12px;font-size:10.5px;color:var(--text-muted);font-weight:400;letter-spacing:.2px;background:#ffffff05;border-bottom:1px solid #eee}.file-sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important;border:none!important;flex-basis:0!important}.file-sidebar.collapsed>*{display:none!important;visibility:hidden!important;opacity:0!important}.sidebar-expand-zone{position:fixed;left:0;top:0;width:12px;height:100%;z-index:1000;cursor:pointer}.sidebar-expand-zone:hover .sidebar-expand-tab{opacity:1}.sidebar-expand-tab{position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--surface-panel);border:1px solid var(--surface-control);border-left:none;border-radius:0 6px 6px 0;padding:12px 6px;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.sidebar-expand-tab svg{width:14px;height:14px;color:var(--text-muted);transition:color .15s}.sidebar-expand-tab:hover svg{color:#fff}.sidebar-collapse-tab{position:fixed;top:50%;transform:translateY(-50%);background:var(--surface-panel);border:1px solid var(--surface-control);border-left:none;border-radius:0 6px 6px 0;padding:12px 6px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.file-sidebar:hover+.sidebar-collapse-tab,.sidebar-collapse-tab:hover{opacity:1}.sidebar-collapse-tab svg{width:14px;height:14px;color:var(--text-muted);transition:color .15s}.sidebar-collapse-tab:hover svg{color:#fff}.panel-edge-controls.sidebar-edge-controls{position:absolute;top:50%}.file-sidebar:hover~.sidebar-edge-controls,.sidebar-edge-controls:hover{opacity:1;pointer-events:auto}.file-sidebar.dock-right{border-right:none;border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.file-sidebar.dock-right .sidebar-resize-handle{right:auto;left:-4px}.sidebar-expand-zone.dock-right{left:auto;right:0}.sidebar-expand-zone.dock-right .sidebar-expand-tab{left:auto;right:0;border-left:1px solid var(--surface-control);border-right:none;border-radius:6px 0 0 6px}.upload-dropdown-container{position:relative}.upload-dropdown-menu{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid var(--text-secondary);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:160px;overflow:hidden}.upload-dropdown-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border:none;background:#fff;text-align:left;cursor:pointer;font-size:13px;color:var(--surface-control);transition:background .15s;white-space:nowrap}.upload-dropdown-menu button:hover{background:#f5f5f5}.sidebar-view-mode-label{display:flex;align-items:center;padding:3px 6px;color:var(--text-primary);font-size:16px;font-weight:400;min-width:0}.sidebar-view-mode-label svg{color:var(--text-muted);flex-shrink:0}.sidebar-view-mode-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group{margin-bottom:6px;border-bottom:1px solid var(--border-default)}.file-rev-group,.file-rev-group-winner{position:relative}.file-rev-group.has-active-loser>.file-rev-group-winner:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent);border-radius:2px;pointer-events:none;z-index:2}.file-rev-group.has-active-loser>.file-rev-group-winner .file-item{background:var(--accent-faint)}.file-rev-toggle{position:absolute;right:26px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;background:transparent;border:0;border-radius:3px;color:#ffffff8c;cursor:pointer;transition:background .12s,color .12s,opacity .12s,visibility .12s;visibility:hidden;opacity:0;z-index:3;line-height:0}.file-rev-group:hover .file-rev-toggle,.file-rev-toggle.is-open{visibility:visible;opacity:1}.file-rev-toggle:hover,.file-rev-toggle.is-open{background:transparent;color:var(--accent)}.file-rev-child.is-rev-locked .file-item{opacity:.5;cursor:not-allowed}.file-rev-child.is-rev-locked .file-item:hover{opacity:.6;background:transparent}.file-rev-collision{position:absolute;right:48px;top:50%;transform:translateY(-50%);color:#f59e0b;font-size:12px;line-height:1;z-index:3;cursor:help;pointer-events:auto}.file-rev-toggle-chev{display:block;flex-shrink:0;transition:transform .15s ease}.file-rev-toggle.is-open .file-rev-toggle-chev{transform:rotate(-180deg)}.file-rev-children{position:relative}.file-rev-child{position:relative;min-width:0}.file-group-header{display:flex;align-items:center;gap:6px;padding:6px 12px 4px;font-size:14px;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;color:var(--text-primary);border-bottom:1px solid var(--border);margin-bottom:2px}.file-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-group-count{display:none}.folder-list{flex:2;overflow-y:auto;padding:8px 0;background:var(--surface-panel);min-height:120px;scrollbar-width:none;-ms-overflow-style:none}.folder-list::-webkit-scrollbar{display:none}.empty-state-sidebar{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.empty-state-sidebar p{margin:0 0 .5rem;font-size:14px}.empty-state-sidebar .hint{font-size:12px;color:var(--text-muted)}.folder-menu-dropdown{position:fixed;background:var(--surface-panel);border:1px solid var(--surface-raised);border-radius:12px!important;box-shadow:0 8px 24px #0000008c;z-index:10000;min-width:160px;overflow:hidden;padding:4px 0}.folder-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-secondary);transition:background .12s,color .12s}.folder-menu-dropdown button:hover:not(:disabled){background:var(--border-subtle);color:var(--text-primary)}.folder-menu-dropdown button.delete-option{color:#e85c4a}.folder-menu-dropdown button.delete-option:hover:not(:disabled){background:#e85c4a1f;color:#ff7259}.folder-menu-dropdown button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.folder-menu-dropdown button:disabled.delete-option{color:#e85c4a8c}.color-section-label{padding:8px 14px 4px;font-size:11px;color:var(--text-muted);font-weight:400}.color-options{display:flex;gap:4px;padding:4px 14px 10px;flex-wrap:wrap}.color-option{width:20px;height:20px;border:2px solid transparent;border-radius:4px;cursor:pointer;padding:0;transition:all .15s}.color-option:hover{transform:scale(1.15)}.color-option.selected{border-color:var(--surface-control)}.folder-content{margin-left:12px;border-left:1px solid #e8e8e8}.file-list{padding:0}.file-item{padding:3px 12px;display:flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-default);outline:none!important;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;background:var(--surface-panel)!important;background-color:var(--surface-panel)!important;box-shadow:none!important;border-left:none!important;border-right:none!important;border-top:none!important;content-visibility:auto;contain-intrinsic-size:auto 30px}.file-item.menu-open{content-visibility:visible;contain:none}.file-item:focus,.file-item:focus-within,.file-item:focus-visible,.file-item:active{outline:none!important;background:var(--surface-panel)!important;background-color:var(--surface-panel)!important;box-shadow:none!important;border-color:var(--border-default)!important}.file-item:hover{background:var(--surface-panel)!important;background-color:var(--surface-panel)!important}.file-item:hover .file-name,.file-item:hover .file-prop-primary{color:var(--accent)}.file-item[draggable=true]{cursor:pointer}.file-item[draggable=true]:active{cursor:grabbing}.file-item:last-child{border-bottom:none}.file-item.selected{background:var(--surface-panel)!important;background-color:var(--surface-panel)!important;color:var(--accent)}.file-item.selected:focus,.file-item.selected:focus-within,.file-item.selected:focus-visible,.file-item.selected:active{background:var(--surface-panel)!important;background-color:var(--surface-panel)!important;outline:none!important;box-shadow:none!important}.file-item.selected .file-name{font-weight:500;color:var(--accent)}.file-item.selected .file-icon,.file-item.selected .file-icon svg{color:var(--accent)}.file-item.selected:has(.file-icon-pages){background:transparent!important;background-color:transparent!important}.file-item.on-canvas,.file-item.on-canvas .file-name{color:var(--accent)}.file-item.on-canvas .file-icon,.file-item.on-canvas .file-icon svg{color:var(--accent)}.file-item.multi-selected,.file-item.multi-selected:hover,.file-item.multi-selected:focus,.file-item.multi-selected:focus-within,.file-item.multi-selected:focus-visible,.file-item.multi-selected:active{background:var(--surface-panel)!important;background-color:var(--surface-panel)!important;outline:none!important;box-shadow:none!important}.file-item.multi-selected .file-name{font-weight:600}.file-icon{flex-shrink:0;font-size:16px;position:relative}.sp-lock-badge{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-panel);border-radius:50%;pointer-events:none;line-height:0}.file-name{flex:1;font-size:14px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-folder-hint{padding:8px 24px;color:var(--text-muted);font-size:12px;font-style:italic}.file-menu-container{position:relative;flex-shrink:0;margin-left:auto}.file-menu-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .15s;font-size:1.2rem;font-weight:500;visibility:hidden;opacity:0}.file-item:hover .file-menu-btn,.file-item.multi-selected .file-menu-btn,.file-menu-btn.is-open{visibility:visible;opacity:1}.file-menu-btn:hover,.file-menu-btn.is-open{background:transparent;color:var(--accent)}.file-menu-dropdown{position:fixed;background:var(--surface-panel);border:1px solid rgba(255,255,255,.09);border-radius:12px!important;box-shadow:0 8px 24px #0000008c;z-index:10000;width:180px;overflow:hidden;padding:10px}.file-menu-point{position:fixed;width:0;height:0;z-index:10001;pointer-events:none}.file-menu-point-left{border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid var(--surface-panel)}.file-menu-point-right{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid var(--surface-panel)}.file-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:5px;background:transparent;text-align:left;cursor:pointer;font-family:inherit;font-size:11px;font-weight:400;color:var(--text-secondary);transition:background .12s,color .12s}.file-menu-dropdown button:hover:not(:disabled){background:var(--border-subtle);color:var(--text-primary)}.file-menu-dropdown button.delete-option{color:#e85c4a}.file-menu-dropdown button.delete-option:hover:not(:disabled){background:#e85c4a1f;color:#ff7259}.file-menu-dropdown button:disabled{opacity:.4;cursor:not-allowed;color:var(--text-muted)}.file-menu-dropdown button:disabled.delete-option{color:#e85c4a8c}.file-menu-dropdown .menu-divider{height:1px;background:var(--border-subtle);margin:4px 0}.file-menu-dropdown button.sp-locked-hint{color:var(--text-faint);font-style:italic;cursor:default;font-size:11px}.file-menu-dropdown button.sp-locked-hint:hover{background:transparent}.sp-file-icon{display:flex;align-items:center;justify-content:center}.sp-file-icon svg{flex-shrink:0}.sp-file-icon-btn{background:transparent;border:0;padding:2px;border-radius:4px;transition:background .12s}.sp-file-icon-btn:hover:not(:disabled){background:var(--border-default)}.sp-file-icon-btn:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:1px}.file-item .delete-file-btn{display:none!important}.file-icon-pages{cursor:pointer;display:flex;align-items:center}.file-icon-pages .stacked-docs{position:relative;width:20px;height:18px;display:inline-block}.file-icon-pages .doc-back{position:absolute;top:0;left:4px;font-size:14px;opacity:.45;line-height:1}.file-icon-pages .doc-front{position:absolute;top:3px;left:0;font-size:14px;line-height:1}.file-page-list{padding-left:0;background:transparent;border-left:none;margin-left:0}.file-page-item{display:flex;align-items:center;gap:7px;padding:4px 12px;cursor:pointer;color:var(--text-muted);font-size:12px;transition:background .1s,color .1s;content-visibility:auto;contain-intrinsic-size:auto 26px}.file-page-item.menu-open{content-visibility:visible;contain:none}.file-page-item .page-file-icon{flex-shrink:0;width:20px;font-size:14px;line-height:1;text-align:center;display:inline-block}.file-sidebar.size-small .file-page-item{padding-left:10px;gap:5px}.file-sidebar.size-big .file-page-item{padding-left:14px;gap:9px}.file-page-item:hover{background:var(--surface-raised);color:var(--text-secondary)}.file-page-item.active{color:#4fc3f7}.file-page-item .page-label{white-space:nowrap}.file-page-item[draggable=true]{cursor:pointer}.file-page-item[draggable=true]:active{cursor:grabbing;opacity:.6}.file-page-item.has-unsaved{color:var(--text-primary);font-weight:500}.file-page-item.has-unsaved .unsaved-indicator{color:var(--danger);margin-left:0}.file-page-item .page-menu-container{position:relative;flex-shrink:0;margin-left:auto}.file-page-item .page-menu-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 6px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:1.05rem;line-height:1;visibility:hidden;opacity:0;transition:opacity .15s}.file-page-item:hover .page-menu-btn,.file-page-item .page-menu-btn.open{visibility:visible;opacity:1}.file-page-item .page-menu-btn:hover{background:var(--border-subtle);color:var(--text-secondary)}.folder-header.linked-folder{background:transparent}.folder-header.linked-folder:hover{background:#f0f0f0}.linked-badge{font-size:10px;margin-left:4px;opacity:.7}.folder-refresh-btn{background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;font-size:14px;opacity:.6;transition:all .2s;flex-shrink:0}.folder-refresh-btn:hover{opacity:1;background:#00000014}.folder-refresh-btn:disabled{cursor:wait;opacity:.4}.dropdown-divider{height:1px;background:var(--border-subtle);margin:4px 0}.file-size{font-size:10px;color:var(--text-muted);margin-left:auto;margin-right:8px}.unsaved-indicator{color:var(--danger);font-weight:500;font-size:1.1em;animation:pulse-unsaved 2s ease-in-out infinite;display:inline-block;width:0;margin:0;padding:0;overflow:visible;white-space:nowrap;position:relative;left:3px}.file-unlock-badge{flex-shrink:0;display:inline-flex;align-items:center;line-height:0;color:#3498db}@keyframes pulse-unsaved{0%,to{opacity:1}50%{opacity:.5}}.no-template-indicator{display:inline-flex;align-items:center;margin-left:5px;vertical-align:middle;opacity:.85}.no-template-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:5px;border-radius:50%;font-size:9px;font-weight:600;color:#111;vertical-align:middle}.no-template-text{display:inline-block;margin-left:6px;font-size:10px;font-style:italic;font-weight:400;vertical-align:middle;opacity:.9}.file-item.no-template-style-tint{background:color-mix(in srgb,var(--no-template-color, #e8a838) 10%,transparent)!important}.file-item.no-template-style-underline .file-name,.file-item.no-template-style-underline .file-prop-primary,.file-item.no-template-style-underline .file-prop-secondary{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--no-template-color, #e8a838);text-underline-offset:2px}.file-item.no-template-style-dot{border-left:2px solid var(--no-template-color, #e8a838)!important}.file-item.has-unsaved .file-name{color:var(--text-primary)!important}.file-item.selected.has-unsaved .unsaved-indicator{color:var(--danger-hover)}.folder-display-dialog .dialog-body{padding:12px 16px}.folder-display-preview{display:flex;align-items:center;padding:8px 12px;background:var(--surface-panel);border-radius:6px;margin-bottom:12px}.picker-section-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;margin-top:8px}.picker-color-row{display:flex;align-items:center;gap:8px}.color-input-large{width:36px;height:28px;border:1px solid var(--text-faint);border-radius:4px;cursor:pointer;padding:1px;background:transparent}.recent-colors{display:flex;gap:4px;flex-wrap:wrap}.recent-color{width:22px;height:22px;border-radius:4px;border:2px solid var(--border-strong);cursor:pointer;padding:0;transition:border-color .15s}.recent-color:hover{border-color:var(--text-primary)}.apply-color-row{display:flex;gap:6px;margin-top:6px;margin-bottom:4px}.apply-btn{font-size:10px;padding:3px 8px;background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;transition:all .15s}.apply-btn:hover{background:var(--surface-control);color:var(--text-primary);border-color:var(--text-faint)}.icon-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.icon-picker-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:2px solid transparent;border-radius:6px;background:var(--surface-panel);cursor:pointer;padding:0;transition:all .15s}.icon-picker-item:hover{border-color:var(--text-faint);background:var(--surface-raised)}.icon-picker-item.selected{border-color:var(--accent);background:#1a2a3a}.color-picker-popup{padding:8px}.file-item.sp-removed .file-name{opacity:.55;text-decoration:line-through}.sp-removed-badge{opacity:.8;margin-left:4px;flex-shrink:0;display:inline-flex;vertical-align:middle}.upload-progress{padding:4px 12px;background:var(--surface-panel);color:var(--accent);font-size:11px}.new-folder-dialog-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.new-folder-dialog{background:#2a2a2e;border-radius:12px;width:var(--dlg-s);max-width:90vw;box-shadow:0 8px 32px #00000080;overflow:hidden;border:1px solid var(--border-strong)}.new-folder-dialog.new-folder-dialog-compact{width:var(--dlg-s);border-radius:8px}.new-folder-dialog-compact .dialog-header{padding:12px 16px}.new-folder-dialog-compact .dialog-header h3{font-size:15px}.new-folder-dialog-compact .dialog-body{padding:12px 16px}.new-folder-dialog-compact .dialog-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.new-folder-dialog-compact .dialog-row:last-child{margin-bottom:0}.new-folder-dialog-compact .dialog-row label{font-size:13px;font-weight:400;color:var(--text-secondary);width:50px;flex-shrink:0}.new-folder-dialog-compact .dialog-row input[type=text]{flex:1;padding:8px 10px;border:1px solid var(--text-faint);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-hover);color:var(--text-primary)}.new-folder-dialog-compact .dialog-row input[type=text]:focus{outline:none;border-color:var(--accent);background:var(--surface-hover)}.new-folder-dialog-compact .dialog-row input[type=text]::placeholder{color:var(--text-muted)}.new-folder-dialog-compact .color-input-compact{width:32px;height:32px;padding:0;border:1px solid var(--text-faint);border-radius:4px;cursor:pointer;background:none}.new-folder-dialog-compact .color-input-compact::-webkit-color-swatch-wrapper{padding:0}.new-folder-dialog-compact .color-input-compact::-webkit-color-swatch{border:none;border-radius:3px}.new-folder-dialog-compact .color-input-full{flex:1;height:32px;padding:0;border:1px solid var(--text-faint);border-radius:4px;cursor:pointer;background:none}.new-folder-dialog-compact .color-input-full::-webkit-color-swatch-wrapper{padding:0}.new-folder-dialog-compact .color-input-full::-webkit-color-swatch{border:none;border-radius:3px}.new-folder-dialog-compact .dialog-footer{padding:10px 16px;gap:8px}.new-folder-dialog-compact .dialog-btn{padding:6px 14px;font-size:13px}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-strong)}.dialog-header h3{margin:0;font-size:18px;font-weight:500;color:var(--text-primary)}.dialog-close-btn{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.dialog-close-btn:hover{background:var(--border-strong);color:var(--text-primary)}.dialog-subfolder-note{padding:10px 20px;background:var(--surface-control);border-bottom:1px solid var(--border-strong);font-size:13px;color:var(--text-muted)}.dialog-body{padding:20px}.dialog-section{margin-bottom:20px}.dialog-section:last-child{margin-bottom:0}.dialog-section label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.dialog-section input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--text-faint);border-radius:6px;font-size:14px;box-sizing:border-box;transition:border-color .15s;background:var(--surface-hover);color:var(--text-primary)}.dialog-section input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.color-picker-row{display:flex;align-items:center;gap:12px}.color-input{width:44px;height:44px;border:none;border-radius:8px;cursor:pointer;padding:0;background:none}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:2px solid var(--text-faint);border-radius:6px}.preset-colors{display:flex;gap:6px;flex-wrap:wrap}.preset-color{width:28px;height:28px;border:2px solid transparent;border-radius:6px;cursor:pointer;padding:0;transition:all .15s}.preset-color:hover{transform:scale(1.1)}.preset-color.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #2a2a2e,0 0 0 4px var(--text-primary)}.document-properties-section{border-top:1px solid var(--border-strong);padding-top:20px;margin-top:20px}.document-properties-placeholder{display:flex;flex-direction:column;align-items:center;padding:24px 16px;background:var(--surface-control);border:1px dashed var(--text-faint);border-radius:8px;text-align:center;gap:8px}.document-properties-placeholder svg{opacity:.5}.document-properties-placeholder span{font-size:13px;color:var(--text-muted)}.document-properties-placeholder .coming-soon{font-size:11px;font-weight:500;color:var(--accent);background:var(--accent-faint);padding:4px 10px;border-radius:12px;margin-top:4px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border-strong);background:#252528}.dialog-btn{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:400;cursor:pointer;transition:all .15s}.dialog-btn.cancel{background:var(--surface-hover);border:1px solid var(--text-faint);color:var(--text-secondary)}.dialog-btn.cancel:hover{background:var(--border-strong);border-color:var(--text-faint);color:var(--text-primary)}.dialog-btn.create{background:var(--accent);border:1px solid var(--accent);color:#fff}.dialog-btn.create:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.dialog-btn.create:disabled{background:var(--border-strong);border-color:var(--border-strong);color:var(--text-faint);cursor:not-allowed}.file-item.with-folder-location{padding:5px 12px}.file-item .file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-item .file-info .file-name{flex:none}.file-prop-primary{font-size:14px;font-weight:400;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.file-info.wrap-text .file-prop-primary,.file-info.wrap-text .file-prop-secondary,.file-info.wrap-text .file-name{white-space:pre-wrap;text-overflow:unset;word-break:break-word}.file-item.selected .file-prop-primary{color:var(--accent)}.file-prop-secondary{font-size:11px;font-style:italic;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.file-item.selected .file-prop-secondary{color:#7ab8dc}.file-item .file-folder-location{font-size:10px;color:var(--text-faint);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;transition:color .15s;display:block}.file-item .file-folder-location svg{display:inline-block;vertical-align:-2px;margin-right:2px}.file-item .file-folder-location:hover{color:var(--accent)}.file-item.selected .file-folder-location{color:#557}.file-item.selected .file-folder-location:hover{color:var(--accent)}.file-item .file-folder-location.non-clickable{cursor:inherit;pointer-events:none}.file-item .file-folder-location.non-clickable:hover{color:var(--text-faint)}.file-item.selected .file-folder-location.non-clickable:hover{color:#557}.fs-section-resize{height:6px;margin-bottom:-3px;flex-shrink:0;cursor:ns-resize;position:relative;z-index:2;background:transparent}.fs-section-resize:after{content:"";position:absolute;inset:2px 0;background:transparent;transition:background .12s}.fs-section-resize:hover:after,.fs-section-resize.is-dragging:after{background:var(--accent)}.file-sidebar .file-item{scroll-margin-top:46px;scroll-margin-bottom:34px}.unsaved-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--surface-panel)}.unsaved-section.is-sized,.on-canvas-section.is-sized,.unsaved-section.collapsed{flex:0 0 auto}.unsaved-section-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:transparent;cursor:pointer;flex-shrink:0;min-height:28px;-webkit-user-select:none;user-select:none;border-top:none}.unsaved-section-header:hover{background:var(--border-subtle)}.unsaved-header-left{display:flex;align-items:center;gap:8px}.unsaved-title{font-size:14px;font-weight:500;color:var(--text-primary)}.unsaved-count-badge{color:var(--text-muted);font-size:13px;font-weight:400}.unsaved-header-actions{display:flex;align-items:center;gap:4px}.unsaved-action-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;width:24px;height:24px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;line-height:0;transition:all .15s}.unsaved-action-btn svg{display:block}.unsaved-action-btn:not(:disabled):hover{background:#ffffff1a;color:#fff}.unsaved-action-btn.discard:not(:disabled):hover{background:#e74c3c26;color:var(--danger)}.unsaved-action-btn:disabled,.unsaved-action-btn.is-disabled{opacity:.35!important;cursor:not-allowed!important;color:var(--text-faint)!important}.unsaved-action-btn:disabled:hover,.unsaved-action-btn.is-disabled:hover{background:transparent!important;color:var(--text-faint)!important}.unsaved-search-row{padding:4px 8px;flex-shrink:0}.unsaved-search-input{width:100%;box-sizing:border-box;padding:4px 8px;font-size:12px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);outline:none}.unsaved-search-input:focus{border-color:var(--accent)}.unsaved-file-list{flex:1;overflow-y:auto;padding:0;scrollbar-width:none;-ms-overflow-style:none}.unsaved-file-list::-webkit-scrollbar{display:none}.on-canvas-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--surface-panel);border-top:1px solid var(--border-strong);box-shadow:0 -3px 8px #0000002e}.on-canvas-section.collapsed{flex:0 0 auto}.on-canvas-section-header{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:transparent;cursor:pointer;flex-shrink:0;min-height:28px;-webkit-user-select:none;user-select:none;border-top:none}.on-canvas-section-header:hover{background:var(--border-subtle)}.on-canvas-file-list{overflow-y:auto;flex:1;min-height:0}.canvas-subgroup-header{padding:6px 12px 2px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary, #9aa0a6);-webkit-user-select:none;user-select:none}.canvas-subgroup-header+.canvas-subgroup-header,.file-item+.canvas-subgroup-header{margin-top:4px;border-top:1px solid var(--border-subtle)}@container filesb (max-width: 290px){.on-canvas-section-header,.unsaved-section-header{padding:4px 8px}.unsaved-header-left{gap:6px;min-width:0}.unsaved-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unsaved-header-actions{gap:2px}.unsaved-action-btn{width:22px;height:22px}.unsaved-action-btn svg{width:16px;height:16px}}@container filesb (max-width: 240px){.on-canvas-section-header,.unsaved-section-header{padding:4px 6px}.unsaved-header-left{gap:4px}.unsaved-title{font-size:12px}.unsaved-count-badge{display:none}.unsaved-action-btn{width:20px;height:20px}.unsaved-action-btn svg{width:14px;height:14px}}.canvas-file-group{border-bottom:1px solid var(--surface-control)}.canvas-file-group:last-child{border-bottom:none}.canvas-file-header{display:flex;align-items:center;gap:7px;padding:5px 12px;cursor:pointer;transition:background .15s;background:var(--surface-panel)}.canvas-file-header:hover{background:var(--surface-raised)}.canvas-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-primary)}.canvas-page-count{color:var(--text-faint);font-size:12px;flex-shrink:0}.canvas-remove-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center;opacity:0;transition:all .15s}.canvas-file-header:hover .canvas-remove-btn{opacity:1}.canvas-remove-btn:hover{color:var(--danger);background:#e74c3c26}.canvas-menu-container{position:relative;flex-shrink:0;margin-left:auto}.canvas-menu-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 4px;font-size:14px;line-height:1;border-radius:3px;opacity:0;transition:all .15s}.canvas-file-header:hover .canvas-menu-btn{opacity:1}.canvas-menu-btn:hover{color:var(--text-secondary);background:var(--border-subtle)}.canvas-menu-dropdown{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--text-secondary);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:180px;overflow:hidden}.canvas-menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 14px;border:none;background:none;cursor:pointer;text-align:left;font-size:13px;color:var(--surface-control);white-space:nowrap;transition:background .15s}.canvas-menu-dropdown button:hover{background:#f5f5f5}.canvas-menu-dropdown button.delete-option{color:var(--danger)}.canvas-menu-dropdown button.delete-option:hover{background:#fef0ef}.canvas-menu-dropdown .menu-divider{height:1px;background:var(--text-secondary);margin:4px 0}.canvas-menu-dropdown button.sp-locked-hint{color:var(--text-muted);font-style:italic;cursor:default;font-size:11px}.canvas-menu-dropdown button.sp-locked-hint:hover{background:transparent}.file-sidebar.size-small .file-item{padding:1px 10px;gap:5px}.file-sidebar.size-small .file-name,.file-sidebar.size-small .file-info .file-name,.file-sidebar.size-small .file-prop-primary{font-size:12px}.file-sidebar.size-small .file-prop-secondary{font-size:10px}.file-sidebar.size-small .file-icon{font-size:13px}.file-sidebar.size-big .file-item{padding:6px 14px;gap:9px}.file-sidebar.size-big .file-name,.file-sidebar.size-big .file-info .file-name,.file-sidebar.size-big .file-prop-primary{font-size:16px}.file-sidebar.size-big .file-prop-secondary{font-size:13px}.file-sidebar.size-big .file-icon{font-size:19px}.file-sidebar.size-small .folder-row{padding:1px 10px;gap:5px}.file-sidebar.size-small .folder-row-name{font-size:12px}.file-sidebar.size-small .folder-row-count{font-size:10px}.file-sidebar.size-big .folder-row{padding:6px 14px;gap:9px}.file-sidebar.size-big .folder-row-name{font-size:16px}.file-sidebar.size-big .folder-row-count{font-size:12px}.file-sidebar.no-separator .file-item,.file-sidebar.no-separator .folder-row{border-bottom:none!important}.file-sidebar.hide-folder-icon .folder-row-icon,.file-sidebar.hide-folder-icon .folder-icon .folder-icon-svg{display:none}.file-sidebar.wrap-folder-text .folder-row-name,.file-sidebar.wrap-folder-text .folder-name{white-space:pre-wrap;text-overflow:unset;word-break:break-word;overflow:visible}.file-sidebar.folder-align-center .folder-row-text,.file-sidebar.folder-align-center .folder-name{text-align:center}.file-sidebar.folder-align-center .folder-row-text{align-items:center}.file-sidebar.folder-align-right .folder-row-text,.file-sidebar.folder-align-right .folder-name{text-align:right}.file-sidebar.folder-align-right .folder-row-text{align-items:flex-end}.folder-header-count{font-size:10px;color:var(--text-muted);margin-left:6px;flex-shrink:0}.file-sidebar.hide-folder-count .folder-row-count,.file-sidebar.hide-folder-count .folder-header-count{display:none}.file-sidebar.header-size-small .sidebar-breadcrumb-row{min-height:28px;padding:2px 12px}.file-sidebar.header-size-small .folder-breadcrumb,.file-sidebar.header-size-small .breadcrumb-item,.file-sidebar.header-size-small .breadcrumb-separator,.file-sidebar.header-size-small .sidebar-view-mode-text{font-size:11px}.file-sidebar.header-size-small .breadcrumb-home{width:24px!important;height:24px!important;padding:3px}.file-sidebar.header-size-small .sidebar-view-mode-label svg{width:13px!important;height:13px!important}.file-sidebar.header-size-medium .breadcrumb-home{width:32px!important;height:32px!important;padding:4px}.file-sidebar.header-size-medium .sidebar-view-mode-label svg{width:17px!important;height:17px!important}.file-sidebar.header-size-big .sidebar-breadcrumb-row{min-height:44px;padding:8px 12px}.file-sidebar.header-size-big .folder-breadcrumb,.file-sidebar.header-size-big .breadcrumb-item,.file-sidebar.header-size-big .breadcrumb-separator,.file-sidebar.header-size-big .sidebar-view-mode-text{font-size:16px}.file-sidebar.header-size-big .breadcrumb-home{width:40px!important;height:40px!important;padding:5px}.file-sidebar.header-size-big .sidebar-view-mode-label svg{width:22px!important;height:22px!important}.file-sidebar.hide-header .sidebar-breadcrumb-row{display:none}.pidly-file-drag-ghost{position:fixed;top:0;left:0;z-index:100000;pointer-events:none;padding:4px 10px;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--text-primary, #ffffff);background:var(--surface-panel, #2a2a3e);border:1px solid var(--accent, #3498db);border-radius:6px;box-shadow:0 6px 20px #00000073;will-change:transform}body.pidly-file-dragging,body.pidly-file-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.unsaved-zip-wrap{position:relative;display:inline-flex}.unsaved-zip-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:60;min-width:178px;display:flex;flex-direction:column;padding:4px;background:var(--surface-panel, #1b1b28);border:1px solid var(--border-default, #33334a);border-radius:6px;box-shadow:0 6px 20px #00000080}.unsaved-zip-menu button{padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--text-primary, #fff);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.unsaved-zip-menu button:hover{background:var(--surface-raised, #24243a)}.unsaved-zip-progress{padding:5px 10px;font-size:11px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.on-canvas-file-list{scrollbar-width:none;-ms-overflow-style:none}.on-canvas-file-list::-webkit-scrollbar{display:none}.file-menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;margin-bottom:4px}.file-menu-head span{font-size:11px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-menu-head button{flex:none!important;width:auto!important;background:none!important;border:none!important;color:var(--text-muted)!important;cursor:pointer;font-size:18px!important;line-height:1;padding:0!important}.file-menu-head button:hover{color:var(--text-primary)!important;background:none!important}.pidly-file-drop-preview{position:fixed;top:0;left:0;z-index:99999;pointer-events:none;border:2px dashed var(--accent, #3498db);background:color-mix(in srgb,var(--accent, #3498db) 8%,transparent);border-radius:3px;will-change:transform}.board-add-trigger{display:flex;align-items:center;justify-content:center;gap:7px;width:calc(100% - 20px);margin:8px 10px 4px;padding:7px 10px;background:none;border:none;color:var(--accent);font:inherit;font-size:14px;cursor:pointer;transition:opacity .12s}.board-add-trigger:hover{opacity:.8}.board-search-panel .panel-content{display:flex;flex-direction:column;height:100%;overflow:hidden;padding:10px 12px}.board-search-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:4px}.board-search-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.board-add-body-host{flex:1;min-height:0;display:flex;flex-direction:column}.board-search-panel .board-add-search{border:none;padding:6px 2px}.board-search-panel .board-add-search input{font-size:13px}.board-search-panel .board-add-chips{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.07)}.board-search-panel .board-add-body{flex:1;min-height:0;overflow-y:auto}.board-add-body{flex:1;min-height:120px;overflow-y:auto;margin-top:4px}.board-add-back{display:block;background:none;border:none;padding:8px 2px 0;color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.board-add-back:hover{color:var(--accent-text, var(--accent))}.board-add-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.board-add-row-sub{font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-add-ws .board-add-row-action{font-size:13px}.board-add-search{display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border-default, rgba(255, 255, 255, .14));border-radius:6px;color:var(--text-muted);transition:border-color .15s}.board-add-search:focus-within{border-color:var(--accent)}.board-add-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:12px}.board-add-search input::placeholder{color:var(--text-faint)}.board-add-clear{background:none;border:none;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.board-add-clear:hover{color:var(--text-primary)}.board-add-error{padding:6px 2px 2px;font-size:11px;color:var(--error, #e5534b)}.board-add-empty{padding:8px 2px;font-size:11.5px;color:var(--text-faint)}.board-add-group-name{padding:8px 2px 2px;font-size:10.5px;font-weight:600;color:var(--text-faint)}.board-add-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 2px;background:none;border:none;text-align:left;cursor:pointer;font:inherit}.board-add-row+.board-add-row{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .05))}.board-add-row-name{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-add-row:hover:not(:disabled) .board-add-row-name{color:var(--accent-text, var(--accent))}.board-add-row-action{flex-shrink:0;font-size:11px;color:var(--text-faint)}.board-add-row:hover:not(:disabled) .board-add-row-action{color:var(--accent-text, var(--accent))}.board-add-row:disabled{cursor:default}.board-add-row.is-added .board-add-row-action{color:var(--accent-text, var(--accent));opacity:.7}.board-add-chips{display:flex;gap:4px;padding:8px 2px 2px}.board-add-chip{background:none;border:none;padding:3px 6px;color:var(--text-muted);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;transition:color .12s}.board-add-chip:hover{color:var(--text-primary)}.board-add-chip.is-active{color:var(--accent-text, var(--accent))}.board-add-section{margin-top:2px}.board-add-section-title{padding:10px 2px 2px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.board-add-row-icon{flex-shrink:0;display:inline-flex;color:var(--text-faint)}.board-add-row:hover:not(:disabled) .board-add-row-icon{color:var(--accent-text, var(--accent))}.board-clear-btn{display:block;margin:0 10px 4px;padding:2px 0;background:none;border:none;color:var(--text-faint);font:inherit;font-size:11px;cursor:pointer;text-align:left}.board-clear-btn:hover{color:var(--error, #e5534b)}.board-clear-btn:disabled{cursor:default;color:var(--text-faint)}.board-clear-spinner{display:inline-block;width:10px;height:10px;margin-right:6px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:board-clear-spin .7s linear infinite;vertical-align:-1px}@keyframes board-clear-spin{to{transform:rotate(360deg)}}.board-ws-btn{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px;padding:8px 4px;background:none;border:none;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:color .12s}.board-ws-btn:hover,.board-ws-btn:hover .board-add-row-icon{color:var(--accent-text, var(--accent))}.board-ws-bubble-list{max-height:320px;overflow-y:auto}.board-ws-bubble-row{display:block;width:100%;padding:6px 8px;background:none;border:none;color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-ws-bubble-row+.board-ws-bubble-row{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .05))}.board-ws-bubble-row:hover{color:var(--accent-text, var(--accent))}.board-add-row.is-browse .board-add-row-name{font-size:13px;font-weight:600}.board-add-result{flex-direction:row!important;align-items:center;gap:10px;width:100%;background:transparent;border-left:none;border-right:none;border-top:none;font:inherit;text-align:left}.board-add-result-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.board-add-result .result-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-add-result:disabled{cursor:default}.board-add-result.is-added .board-add-row-action{color:var(--accent-text, var(--accent));opacity:.7}.board-add-result:hover:not(:disabled) .board-add-row-action{color:var(--accent-text, var(--accent))}.board-ws-bubble-docs{max-height:420px}.board-ws-bubble-docs .board-add-row{padding:6px 8px}.props-leave-head .board-add-back{padding:0 6px 0 0;flex-shrink:0}.fav-docs-band{border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding-bottom:4px;margin-bottom:4px}.fav-docs-head{display:flex;align-items:center}.fav-docs-head .file-group-label{font-weight:700;color:var(--text-primary, #f0f0f0);font-size:12px}.fav-docs-count{margin-left:auto;font-size:10px;color:#666}.doc-switch-bubble{position:relative;display:flex;flex-direction:column;gap:10px;padding:2px}.doc-switch-msg{font-size:12px;line-height:1.45;color:var(--text-secondary);padding-right:20px}.doc-switch-msg strong{color:var(--text-primary);font-weight:600}.doc-switch-help{position:absolute;top:0;right:0;width:17px;height:17px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease}.doc-switch-help:hover,.doc-switch-help[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.doc-switch-ask{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;color:var(--text-muted);cursor:pointer}.doc-switch-ask input{flex-shrink:0}.doc-switch-actions{display:flex;justify-content:flex-end;gap:6px}.doc-switch-btn{padding:5px 12px;font-size:11.5px;font-weight:600;border-radius:4px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:color .12s ease,border-color .12s ease}.doc-switch-btn:hover{color:var(--text-primary);border-color:var(--border-default)}.doc-switch-btn.is-primary{color:var(--accent);border-color:var(--accent)}.doc-switch-btn.is-primary:hover{color:var(--accent);border-color:var(--accent);background:var(--surface-raised)}.file-sidebar .sidebar-title{color:var(--ink);font-weight:700;font-size:13px}.file-sidebar .sidebar-title-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 0 16px;flex-shrink:0;min-height:30px}.file-sidebar .sidebar-title-row h3{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.file-sidebar .sidebar-title-actions{display:inline-flex;align-items:center;gap:2px}.file-sidebar .sidebar-search-row{padding:4px 16px 6px}.file-sidebar .sidebar-search{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px;padding:0 10px;height:28px;min-height:28px;box-sizing:border-box}.file-sidebar .sidebar-search input{color:var(--ink);background:transparent;font-size:12.5px;line-height:26px;height:26px;padding:0 20px 0 0}.file-sidebar .sidebar-search input::placeholder{color:var(--text-faint)}.file-sidebar .sidebar-search:focus-within{border-color:var(--border-strong)}.file-sidebar .sidebar-search input:focus{border-bottom-color:transparent}.file-sidebar .file-group-header{color:var(--ink-soft);font-weight:500;font-size:13px}.file-sidebar .file-item{position:relative}.file-sidebar .file-item.selected:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:1px;background:var(--ink)}.file-sidebar .file-item.selected .file-prop-primary,.file-sidebar .file-item.selected .file-name{color:var(--ink)}.file-sidebar .file-item.selected .file-prop-secondary{color:var(--ink-soft)}.file-sidebar .sidebar-title-row .sidebar-title-actions{margin-left:auto}.file-sidebar .sidebar-title-row .sidebar-title-close{margin-left:2px}.file-sidebar .sidebar-title-row .sidebar-title-actions{gap:2px}.file-sidebar .sidebar-title-row .sidebar-display-settings-btn{margin-left:0;width:24px;height:24px}.file-sidebar .sidebar-title-row .sidebar-display-settings-btn svg{display:block;width:15px;height:15px}.file-sidebar .sidebar-title-row .sidebar-title-close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}.pdf-viewer-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative;touch-action:pan-x pan-y;background:var(--surface-panel)}.pdf-viewer-area *,.pdf-viewer-area{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) var(--surface-raised)}.pdf-viewer-area *::-webkit-scrollbar,.pdf-viewer-area::-webkit-scrollbar{width:5px;height:5px}.pdf-viewer-area *::-webkit-scrollbar-track,.pdf-viewer-area::-webkit-scrollbar-track{background:var(--surface-raised)}.pdf-viewer-area *::-webkit-scrollbar-thumb,.pdf-viewer-area::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.pdf-viewer-area *::-webkit-scrollbar-thumb:hover,.pdf-viewer-area::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.no-file-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary)}.no-file-selected .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.7}.toolbar-doc-name{color:var(--text-primary);font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px;flex-shrink:0}.toolbar-left{display:flex;align-items:center;gap:8px;flex-shrink:0}.toolbar-title{color:var(--text-muted);font-size:14px}.toolbar-center{display:flex;align-items:center;gap:8px;justify-content:center}.toolbar-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.unlock-btn{background:transparent!important;border:none!important;color:var(--text-secondary)!important;padding:3px 10px!important;border-radius:0!important;font-size:11px!important;cursor:pointer;transition:color .15s;margin-right:8px;z-index:1;outline:none;display:flex;align-items:center}.unlock-btn:hover{color:#fff!important}.unlock-btn.unlocked{background:transparent!important;color:var(--text-secondary)!important}.unlock-btn.unlocked:hover{background:transparent!important;color:#fff!important}.unlock-btn:disabled{opacity:.5;cursor:not-allowed}.unlock-btn:focus,.unlock-btn:focus-visible{outline:none!important;box-shadow:none!important}.toolbar-group{display:flex;align-items:center;gap:4px}.toolbar-divider{width:1px;height:24px;background:var(--border-strong);margin:0 8px}.pdf-toolbar button{background:var(--surface-control);color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:14px;flex-shrink:0;transition:background .2s}.pdf-toolbar button:not(:disabled):hover{background:transparent;color:var(--text-primary)}.pdf-toolbar button:disabled{background:transparent!important;color:var(--text-faint)!important;cursor:not-allowed!important;opacity:.55!important}.pdf-toolbar button:disabled:hover{background:transparent!important;color:var(--text-faint)!important}.pdf-toolbar button.active{background:transparent;color:var(--accent)}.zoom-input{width:50px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:4px;text-align:center;font-size:14px;background:#222;color:#fff;flex-shrink:0}.page-info{color:var(--text-secondary);font-size:13px;padding:0 8px;white-space:nowrap}.page-object-count{margin-left:4px;font-size:11px;color:#2ecc71;font-weight:500}.doc-info{color:var(--text-primary);font-size:14px;padding:4px 12px;flex-shrink:0;min-width:80px;text-align:center;display:inline-flex;align-items:center;justify-content:center;font-weight:500}.nav-btn{font-size:12px!important;padding:4px 8px!important}.nav-btn.doc-nav{background:var(--accent-hover)!important}.nav-btn.doc-nav:hover:not(:disabled){background:var(--accent)!important}.nav-btn.page-nav{background:var(--accent-hover)!important;min-width:32px}.nav-btn.page-nav:hover:not(:disabled){background:var(--accent)!important}.viewer-content{flex:1;display:flex;overflow:hidden;min-height:0;position:relative;background:var(--surface-raised)}.pdf-container{flex:1;overflow:auto;min-height:0;position:relative}.pdf-container{scrollbar-width:none}.pdf-container::-webkit-scrollbar{width:0;height:0;display:none}.pdf-container.pdf-transform-container{overflow:hidden}.pdf-infinite-container{flex:1;overflow:hidden;min-height:0;position:relative;cursor:grab;background-image:radial-gradient(circle,var(--border-default) 1px,transparent 1px);background-size:24px 24px}.pdf-transform-canvas{position:absolute;will-change:transform}.pdf-scroll-content{position:relative;display:flex;justify-content:center;align-items:center;box-sizing:border-box}.pdf-canvas-container{position:relative;will-change:contents;contain:layout style}.pdf-canvas{display:block;box-shadow:0 4px 20px #00000080;background:#fff}.hotspot-overlay{pointer-events:none;contain:layout style;will-change:contents}.drawing-rect{position:absolute;border:2px dashed #3498db;background:#3498db33;pointer-events:none}.drawing-rect.training{border-color:#9b59b6;background:#9b59b633}.training-box{position:absolute;border:2px solid #9b59b6;background:#9b59b633;pointer-events:none;will-change:transform}.training-box .box-label{position:absolute;bottom:-20px;left:0;background:#9b59b6;color:#fff;padding:2px 6px;font-size:10px;border-radius:3px}.hotspot{position:absolute;border:2px solid #27ae60;background:#27ae6026;cursor:pointer;transition:border-color .15s,background-color .15s,border-width .15s}.hotspot.unlinked{border-color:#e74c3c;background:#e74c3c26}.hotspot.property-assigned{border-color:#3498db;background:#3498db26}.hotspot.broken{border-color:#e74c3c;background:#e74c3c26;border-style:dashed}.hotspot.hovered{background:#27ae604d;border-width:3px}.hotspot.unlinked.hovered{background:#e74c3c4d}.hotspot.property-assigned.hovered{background:#3498db4d}.hotspot.broken.hovered{background:#e74c3c4d}.hotspot.highlighted{border-width:3px!important;z-index:150;animation:rainbow-border 1.5s linear infinite,rainbow-glow 1.5s linear infinite,rainbow-fill 1.5s linear infinite}.hotspot.highlighted .hotspot-label{animation:rainbow-label 1.5s linear infinite;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hotspot-delete,.hotspot-edit{position:absolute;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;color:#fff;box-shadow:0 2px 4px #0000004d}.hotspot-delete{top:-10px;right:-10px;background:#e74c3c}.hotspot-edit{top:-10px;left:-10px;background:#3498db}.hotspot-tooltip{position:absolute;bottom:-28px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:4px 10px;font-size:11px;border-radius:4px;white-space:nowrap;z-index:100}.hotspot-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);padding:2px 8px;font-size:10px;font-weight:600;border-radius:3px;white-space:nowrap;z-index:50;box-shadow:0 1px 3px #0003}.hotspot-label.linked{background:#27ae60;color:#fff}.hotspot-label.property-assigned{background:#3498db;color:#fff}.hotspot-label.unlinked,.hotspot-label.broken{background:#e74c3c;color:#fff}:root{--side-panel-w: clamp(208px, 22vw, 320px)}.panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:30;border-left:2px solid transparent;transition:border-color .15s}.panel-resize-handle:hover{border-left-color:var(--accent, #3498db)}.smart-links-panel{width:var(--side-panel-w);min-width:var(--side-panel-w);flex-shrink:0;align-self:stretch;background:var(--surface-panel);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:20;color:var(--text-primary)}.smart-links-panel,.ai-chat-panel{border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.smart-links-panel.panel-dock-left,.ai-chat-panel.panel-dock-left{border-left:none;border-right:1px solid var(--border-subtle, rgba(255, 255, 255, .12))}.viewer-content>.smart-links-panel,.viewer-content>.ai-chat-panel{position:absolute;top:var(--options-row-h, 0px);right:0;bottom:0;z-index:50;border-top:0}html:not(.pidly-mainview-zoom) .viewer-content>.smart-links-panel,html:not(.pidly-mainview-zoom) .viewer-content>.ai-chat-panel:not(.floating){top:calc(var(--options-row-h, 0px) / var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .viewer-content>.smart-links-panel,html.pidly-mainview-zoom .viewer-content>.ai-chat-panel:not(.floating){top:calc(var(--options-row-h, 0px) / (.8 * var(--pidly-ui-zoom, 1)))}.viewer-content>.smart-links-panel.panel-dock-left,.viewer-content>.ai-chat-panel.panel-dock-left{right:auto;left:0}.viewer-content>.smart-links-panel.panel-dock-left .panel-resize-handle{left:auto;right:-3px}.panel-edge-controls{position:absolute;top:50%;transform:translateY(-50%);z-index:52;display:flex;flex-direction:column;gap:2px;padding:3px;background:var(--surface-panel);border:none;box-shadow:0 2px 10px #00000038;opacity:0;pointer-events:none;transition:opacity .14s ease}.panel-edge-controls.dock-right{border-right:none;border-radius:8px 0 0 8px}.panel-edge-controls.dock-left{border-left:none;border-radius:0 8px 8px 0}.viewer-content:has(>.smart-links-panel:not(.panel-dock-left):hover) .panel-edge-controls.dock-right,.viewer-content:has(>.ai-chat-panel:not(.floating):not(.panel-dock-left):hover) .panel-edge-controls.dock-right,.panel-edge-controls.dock-right:hover{opacity:1;pointer-events:auto}.viewer-content:has(>.smart-links-panel.panel-dock-left:hover) .panel-edge-controls.dock-left,.viewer-content:has(>.ai-chat-panel.panel-dock-left:hover) .panel-edge-controls.dock-left,.panel-edge-controls.dock-left:hover{opacity:1;pointer-events:auto}.panel-edge-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:38px;padding:0;background:transparent;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:color .12s,background .12s}.panel-edge-btn:hover{color:var(--accent, #3498db);background:var(--surface-hover, rgba(127, 127, 127, .14))}.smart-links-panel .panel-content,.smart-links-panel .search-results-section,.smart-links-panel .search-results{scrollbar-width:none}.smart-links-panel .panel-content::-webkit-scrollbar,.smart-links-panel .search-results-section::-webkit-scrollbar,.smart-links-panel .search-results::-webkit-scrollbar{width:0;height:0}.smart-links-panel,.smart-links-panel .panel-header h3,.smart-links-panel .panel-section h4,.smart-links-panel .docprop-nav-btn,.smart-links-panel label,.smart-links-panel span,.smart-links-panel p,.smart-links-panel .panel-content,.smart-links-panel button,.smart-links-panel select,.smart-links-panel .docprop-scope-label,.smart-links-panel .model-info,.smart-links-panel .no-links,.smart-links-panel .no-results{color:var(--text-primary)}.panel-header{padding:8px 16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.panel-header h3{margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.panel-header.panel-header--title{padding:6px 10px 0 16px;min-height:30px}.panel-header--title+.panel-content{padding-top:4px}.panel-title-count{margin-left:8px;font-size:11.5px;font-weight:400;color:var(--text-muted)}.panel-title-close{background:none;border:none;padding:0;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer}.panel-title-close:hover{color:var(--ink, var(--text-primary))}.panel-title-word{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer}.panel-title-word:hover{color:var(--ink, var(--text-primary))}.sidebar-title-row .sidebar-title-close{margin-left:8px;flex:none}.panel-header--title h3,.panel-debold .panel-header--title h3{font-size:14px;font-weight:700!important;color:var(--ink, var(--text-primary))!important}.panel-header--title h3 .panel-title-count,.panel-debold .panel-header--title h3 .panel-title-count{font-size:11.5px;font-weight:400!important;color:var(--text-muted)!important}.panel-debold .panel-title-close{font-size:18px}.panel-header--title.panel-head-inset{margin:-16px -16px 0}.close-panel{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.close-panel:hover{color:var(--text-primary)}.panel-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;background:var(--surface-panel);display:flex;flex-direction:column;scrollbar-width:none}.panel-content::-webkit-scrollbar{width:0;height:0;background:transparent}.panel-content::-webkit-scrollbar-thumb{background:transparent}.panel-section{margin-bottom:16px;background:transparent;flex-shrink:0;border:none}.panel-section.filter-by-class-section{margin-bottom:16px;border:none;padding-bottom:0}.panel-section.search-controls-section{margin-bottom:6px}.panel-section.search-results-section{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0;border:none;margin-top:0;padding-top:0}.panel-section.search-results-section h4{border:none!important;padding-bottom:0;margin-top:0;box-shadow:none;outline:none;border-top:none!important;border-bottom:none!important}.panel-section h4,.smart-links-panel h4.panel-section-toggle{margin:0 0 12px;font-size:13px;color:var(--text-primary);border:none;padding-bottom:0;background:transparent}.panel-section h4.panel-section-toggle,.smart-links-panel h4.panel-section-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:4px 6px;margin-left:-6px;margin-top:-4px}.panel-section h4.panel-section-toggle:hover,.smart-links-panel h4.panel-section-toggle:hover{background:var(--border-subtle)}.panel-section h4.panel-section-toggle>svg,.smart-links-panel h4.panel-section-toggle>svg{display:none}.panel-section h4.panel-section-toggle.open,.smart-links-panel h4.panel-section-toggle.open{color:var(--accent)}.panel-section h4.panel-section-toggle.header-no-accent.open,.smart-links-panel h4.panel-section-toggle.header-no-accent.open{color:var(--text-primary)}.panel-debold,.panel-debold h1,.panel-debold h2,.panel-debold h3,.panel-debold h4,.panel-debold h4.panel-section-toggle,.panel-debold .view-settings-btn,.panel-debold button,.panel-debold span,.panel-debold label,.panel-debold strong{font-weight:400!important}.panel-debold .docprop-nav-btn,.panel-debold .docprop-nav-btn span,.panel-debold .docprop-run-btn,.panel-debold .docprop-run-btn span{font-weight:700!important}.panel-debold .entities-qa-tile,.panel-debold .entities-qa-tile .entities-qa-label{font-weight:600!important}.panel-debold .rp-panel-tools-label,.panel-debold .rp-region-list-toggle,.panel-debold .rp-subdetail-toggle,.panel-debold .rp-subdetail-section-title,.panel-debold .rp-subdetail-toggle>span,.panel-debold .rp-subdetail-section-title>span{font-weight:700!important}.panel-debold .panel-section h4,.panel-debold .panel-section h4.panel-section-toggle,.panel-debold .vp-section-label{font-weight:600!important}.panel-section-badge{background:var(--surface-control);color:var(--text-muted);font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.panel-list-search{display:flex;align-items:center;gap:6px;padding:2px 0 4px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;margin-bottom:6px;transition:border-color .12s}.panel-list-search:hover,.panel-list-search:focus-within{border-bottom-color:#ffffff1f}.panel-dropdown-list{max-height:260px;overflow-y:auto;overflow-x:hidden;margin-bottom:6px;padding-right:2px;display:flex;flex-direction:column;gap:5px}.panel-dropdown-list::-webkit-scrollbar{width:4px}.panel-dropdown-list::-webkit-scrollbar-track{background:transparent}.panel-dropdown-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.panel-section.panel-section-resizable{display:flex;flex-direction:column;overflow:hidden}.panel-section.panel-section-resizable .models-list.scrollable{flex:1;overflow-y:auto;max-height:none!important;background:transparent}.panel-section-resizer{height:8px;background:linear-gradient(to bottom,var(--surface-hover),var(--surface-control));cursor:row-resize;display:flex;align-items:center;justify-content:center;margin:4px 0;border-radius:4px;transition:background .2s;flex-shrink:0}.panel-section-resizer:hover{background:linear-gradient(to bottom,var(--border-strong),var(--surface-hover))}.panel-section-resizer:after{content:"";width:30px;height:3px;background:#555;border-radius:2px}.panel-section-resizer:hover:after{background:#666}.mode-buttons{display:flex;gap:8px}.mode-buttons button{flex:1;padding:8px 6px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary)}.mode-buttons button:hover,.mode-buttons button.active{color:var(--text-primary)}.mode-hint{margin:2px 0 0;font-size:10px;color:var(--text-muted);font-style:italic}.op-assign-row{display:flex;align-items:center;gap:8px;padding:0 2px;margin-bottom:6px}.op-assign-label{flex:0 0 auto;width:74px;font-size:11px;font-weight:600;color:var(--text-muted)}.op-assign-value{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:3px 4px;background:transparent;border:none;font:inherit;font-size:12px;text-align:left;color:var(--text-primary);cursor:pointer}.op-assign-value>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-assign-value>span.is-empty{color:var(--text-faint);font-style:italic}.op-assign-value>svg{flex:0 0 auto;color:var(--text-faint)}.op-assign-value:hover,.op-assign-value.is-open{color:var(--accent)}.op-assign-value:hover>svg,.op-assign-value.is-open>svg{color:var(--accent)}.op-assign-shape{padding:0 2px;margin-bottom:8px}.op-assign-shape .shape-selector{padding-left:0}.op-assign-shape .mode-hint{margin:3px 0 0 2px}.shape-selector{display:flex;align-items:center;gap:4px;margin:0;padding:0;background:transparent;border:none}.shape-selector .shape-label{font-size:11px;color:var(--text-muted);margin-right:2px}.shape-selector .shape-btn{width:26px;height:26px;padding:0;border:none;background:transparent;border-radius:3px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--text-muted)}.shape-selector .shape-btn:hover{color:var(--accent)}.shape-selector .shape-btn.active{color:var(--accent);background:transparent;box-shadow:none}.shape-selector .shape-btn.clear-points{background:#3a2020;border-color:var(--danger);color:var(--danger);font-size:11px}.rp-cloud-controls{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 2px;line-height:1}.rp-cloud-label{font-size:10.5px;color:var(--text-muted);letter-spacing:.3px;font-weight:600;line-height:1;display:inline-flex;align-items:center}.rp-cloud-slider{flex:1;min-width:60px;margin:0;height:4px;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;align-self:center}.rp-cloud-slider::-webkit-slider-runnable-track{height:3px;background:var(--surface-raised);border-radius:2px}.rp-cloud-slider::-moz-range-track{height:3px;background:var(--surface-raised);border-radius:2px}.rp-cloud-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);border:none;margin-top:-3.5px;cursor:pointer}.rp-cloud-slider::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.rp-cloud-value{font-size:11px;color:var(--text-secondary);min-width:16px;text-align:right;font-variant-numeric:tabular-nums;line-height:1;display:inline-flex;align-items:center}.rp-cloud-invert{font-size:10.5px;font-weight:500;letter-spacing:0;padding:3px 8px;border:1px solid var(--surface-control);border-radius:3px;background:transparent;color:var(--text-muted);cursor:pointer;line-height:1;display:inline-flex;align-items:center;transition:color .12s,border-color .12s,background .12s}.rp-cloud-invert:hover{color:var(--text-secondary);border-color:#555}.rp-cloud-invert.on{color:var(--accent);border-color:var(--accent);background:var(--accent-faint)}.polyline-point{position:absolute;width:8px;height:8px;background:#3498db;border:2px solid white;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:999}.polyline-point.start{background:#27ae60;width:12px;height:12px}.pending-shape-container{position:absolute;z-index:1000;pointer-events:auto}.pending-shape{position:absolute;top:0;left:0;width:100%;height:100%;border:2px dashed #3498db;background:#3498db26;pointer-events:none;box-sizing:border-box}.pending-shape.circle{border-radius:50%}.shape-handle{position:absolute;width:12px;height:12px;background:#fff;border:2px solid #3498db;border-radius:2px;cursor:pointer;z-index:1001;pointer-events:auto}.shape-handle:hover{background:#3498db}.shape-handle.handle-nw{top:-6px;left:-6px;cursor:nwse-resize}.shape-handle.handle-n{top:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.shape-handle.handle-ne{top:-6px;right:-6px;cursor:nesw-resize}.shape-handle.handle-e{top:50%;right:-6px;transform:translateY(-50%);cursor:ew-resize}.shape-handle.handle-se{bottom:-6px;right:-6px;cursor:nwse-resize}.shape-handle.handle-s{bottom:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.shape-handle.handle-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.shape-handle.handle-w{top:50%;left:-6px;transform:translateY(-50%);cursor:ew-resize}.shape-confirm-buttons{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:9999;pointer-events:auto;isolation:isolate}.shape-confirm-buttons button{position:relative;z-index:10000;pointer-events:auto}.shape-confirm-buttons button{width:28px;height:28px;padding:0;border:none;border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003}.shape-confirm-buttons .confirm-btn{background:var(--success);color:#fff}.shape-confirm-buttons .confirm-btn:hover{background:var(--success-hover)}.shape-confirm-buttons .cancel-btn{background:var(--danger);color:#fff}.shape-confirm-buttons .cancel-btn:hover{background:var(--danger-hover)}.clear-btn{width:100%;padding:8px;margin-bottom:8px;border:1px solid var(--danger);background:#252525;color:var(--danger);border-radius:4px;cursor:pointer;font-size:13px}.clear-btn:hover{background:#3a2020}.primary-btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.primary-btn:hover{background:var(--accent-hover)}.primary-btn:disabled{background:#bdc3c7;cursor:not-allowed}.find-links-btn{background:var(--surface-control)}.find-links-btn:hover{background:var(--border-strong)}.no-models,.no-links{color:var(--text-muted);font-size:13px;font-style:italic}.model-search-input{width:100%;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;margin-bottom:10px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.model-search-input:focus{outline:none;border-color:#555;box-shadow:none}.model-search-input::placeholder{color:var(--text-muted)}.models-list,.links-list{display:flex;flex-direction:column;gap:8px}.models-list.scrollable{max-height:200px;overflow-y:auto;padding-right:4px;background:transparent}.models-list.scrollable::-webkit-scrollbar{width:5px;height:5px}.models-list.scrollable::-webkit-scrollbar-track{background:transparent}.models-list.scrollable::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.models-list.scrollable::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.models-list .no-results{color:var(--text-muted);font-size:12px;font-style:italic;text-align:center;padding:10px}.model-item,.link-item{display:flex;align-items:center;gap:8px;padding:10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;font-size:13px;color:var(--text-primary)}.panel-section-resizable .model-item{background:transparent;border:none;padding:8px 10px}.links-model-item{background:transparent!important;border:none!important;padding:6px 10px!important}.model-item span:first-child,.link-item span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-info{color:var(--text-muted);font-size:11px}.link-item{cursor:pointer;transition:background .15s}.link-item:hover{background:var(--surface-hover)}.link-item.linked{border-left:3px solid var(--success)}.link-item.unlinked{border-left:3px solid var(--danger)}.link-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.link-status-dot.linked{background:var(--success)}.link-status-dot.unlinked{background:var(--danger)}.link-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-label{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-target{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-item.unlinked .link-target{color:var(--danger)}.link-delete-btn{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0}.link-delete-btn:hover{background:#3a2020;color:var(--danger)}.delete-model,.link-item button{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.delete-model:hover,.link-item button:hover{background:#fee;color:var(--danger)}.option-group{margin-bottom:12px}.option-group label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.option-group select{width:100%;padding:8px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;background:var(--surface-control);color:var(--text-primary)}.option-group input[type=range]{width:100%}.option-group.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-primary)}.option-group.checkbox input{width:16px;height:16px}.toggle-option{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:13px;margin-top:10px}.toggle-option input{width:16px;height:16px;cursor:pointer;accent-color:var(--accent);filter:brightness(.75)}.toggle-option span{-webkit-user-select:none;user-select:none}.panel-section.disabled-section{opacity:.5;pointer-events:none}.disabled-hint{color:var(--text-faint);font-style:italic;font-size:12px}.mode-buttons button.disabled,.mode-buttons button:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-control);border-color:var(--border-strong)}.model-item.disabled{opacity:.6;pointer-events:none}.model-search-input:disabled{opacity:.5;cursor:not-allowed}.modal{background:#fff;border-radius:12px;padding:24px;max-width:92vw;width:var(--dlg-s);max-height:80vh;overflow-y:auto}.modal h2{margin:0 0 8px;font-size:18px;color:#2c3e50}.modal p{margin:0 0 16px;color:var(--text-faint);font-size:14px}.pdf-list{max-height:300px;overflow-y:auto;border:1px solid #eee;border-radius:8px;margin-bottom:16px}.pdf-option{padding:12px 16px;border-bottom:1px solid #eee;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s}.pdf-option:last-child{border-bottom:none}.pdf-option:hover{background:#f0f7ff}.pdf-option.current{background:#f8f9fa}.pdf-option .badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;font-size:11px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}.modal-actions button{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px}.modal-actions button:first-child{background:#eee;color:var(--surface-control)}.modal-actions button:first-child:hover{background:#ddd}.modal.dark-modal{background:#1e1e1e;border:1px solid var(--surface-control);box-shadow:0 8px 32px #00000080}.modal.dark-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--surface-control)}.modal.dark-modal h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.modal.dark-modal .modal-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal.dark-modal .modal-close-btn:hover{background:var(--surface-control);color:var(--text-primary)}.modal.dark-modal p{color:var(--text-muted);font-size:13px;margin-bottom:12px}.modal.dark-modal .link-label-preview{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;padding:10px 12px;margin-bottom:16px}.modal.dark-modal .link-label-preview .label-text{color:var(--accent);font-weight:500;font-size:14px}.target-search-input.dark{background:transparent;border:none;color:var(--text-primary);padding:8px 2px;border-radius:0;width:100%;font-size:13px;margin-bottom:6px;box-sizing:border-box}.target-search-input.dark:focus{outline:none}.target-search-input.dark::placeholder{color:var(--text-faint)}.pdf-list.dark{background:transparent;border:none;border-radius:0;max-height:280px;overflow-y:auto;margin-bottom:16px;scrollbar-width:none;-ms-overflow-style:none}.pdf-list.dark::-webkit-scrollbar{width:0;height:0;display:none}.pdf-list.dark .pdf-option{padding:10px 12px;border-bottom:1px solid var(--surface-control);color:var(--text-secondary);font-size:13px;transition:background .15s}.pdf-list.dark .pdf-option:last-child{border-bottom:none}.pdf-list.dark .pdf-option:hover{background:var(--surface-control);color:var(--text-primary)}.pdf-list.dark .pdf-option.current{background:#2d3748}.pdf-list.dark .pdf-option .badge{background:var(--accent);color:#fff;padding:2px 8px;border-radius:10px;font-size:10px}.pdf-list.dark .no-results{padding:20px;text-align:center;color:var(--text-faint);font-size:13px}.modal.dark-modal .modal-actions{margin-top:8px}.modal.dark-modal .cancel-btn{background:var(--surface-control);color:var(--text-secondary);border:1px solid var(--border-strong);padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.modal.dark-modal .cancel-btn:hover{background:var(--border-strong);color:var(--text-primary)}.modal.assign-modal.dark-modal{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:12px!important}.modal.assign-modal.dark-modal .modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}.modal.assign-modal.dark-modal .assign-primary-btn{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:filter .15s,opacity .15s}.modal.assign-modal.dark-modal .assign-primary-btn:hover:not(:disabled){filter:brightness(1.12)}.modal.assign-modal.dark-modal .assign-primary-btn:disabled{opacity:.45;cursor:not-allowed}.modal.assign-modal.dark-modal .modal-actions .cancel-btn,.modal.assign-modal.dark-modal .modal-actions .assign-primary-btn{padding:8px 18px;font-size:13px;font-weight:600;min-width:88px;border-radius:6px;text-align:center}.assign-prop-suggest{margin-top:2px;border-top:1px solid var(--border-strong);padding-top:10px}.assign-prop-suggest-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.assign-prop-suggest-count{font-size:11px;color:var(--text-muted)}.assign-prop-toggle{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.assign-prop-toggle input{position:absolute;opacity:0;width:0;height:0}.assign-prop-toggle .assign-prop-switch{position:relative;width:28px;height:16px;border-radius:999px;background:var(--surface-control);border:1px solid var(--border-strong);transition:background .15s,border-color .15s;flex-shrink:0}.assign-prop-toggle .assign-prop-switch:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;border-radius:50%;background:var(--text-faint);transition:transform .15s,background .15s}.assign-prop-toggle input:checked+.assign-prop-switch{background:var(--accent);border-color:var(--accent)}.assign-prop-toggle input:checked+.assign-prop-switch:after{transform:translate(12px);background:#fff}.assign-prop-suggest-list{display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.assign-prop-suggest-list::-webkit-scrollbar{width:0;height:0;display:none}.assign-prop-suggest-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.assign-prop-suggest-row:hover{background:var(--surface-control);color:var(--text-primary)}.assign-prop-suggest-row.is-selected{background:var(--surface-control);border-color:var(--accent);color:var(--text-primary)}.assign-prop-suggest-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-prop-suggest-val{flex-shrink:0;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:11px}.assign-prop-empty{font-size:11px;color:var(--text-faint);line-height:1.4}.modal.assign-modal.assign-popup{padding:16px;box-shadow:0 16px 48px #000000b8}.modal.assign-modal.assign-popup .modal-header{cursor:move}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-header h4{margin:0;border-bottom:none;padding-bottom:0}.delete-all-btn{background:#fee;color:#c00;border:1px solid #fcc;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;transition:all .2s}.delete-all-btn:hover{background:#c00;color:#fff;border-color:#c00}.ocr-format-section{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.ocr-provider-section{margin-bottom:1rem}.ocr-provider-options{display:flex;gap:.5rem;margin-top:.5rem}.provider-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.provider-option:hover{border-color:var(--accent);background:#f0f7ff}.provider-option.selected{border-color:var(--accent);background:#e8f4fc}.provider-option input[type=radio]{display:none}.provider-option span{font-weight:600;font-size:.85rem;color:var(--surface-control)}.provider-option small{font-size:.7rem;color:var(--text-muted);margin-top:2px}.claude-ocr-info{background:#e8f4fc;border-radius:6px;padding:.75rem;margin-top:.5rem}.claude-ocr-info p{margin:0 0 .5rem;font-size:.85rem;color:var(--surface-control)}.claude-ocr-info small{font-size:.75rem;color:var(--text-faint)}.format-label{display:block;font-size:.8rem;color:var(--text-faint);margin-bottom:.25rem}.format-input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;font-family:monospace;box-sizing:border-box}.format-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #0066cc1a}.format-options{margin-top:.75rem}.format-option{margin-bottom:.5rem}.format-option label{display:block;font-size:.75rem;color:var(--text-faint);margin-bottom:.25rem}.format-option input[type=range]{width:100%;height:4px;-webkit-appearance:none;background:#ddd;border-radius:2px}.format-option input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#06c;border-radius:50%;cursor:pointer}.format-preview{margin-top:.5rem;padding:.5rem;background:#e8f4ff;border-radius:4px}.format-preview small{color:#06c;font-size:.75rem}.link-item.high{border-left:3px solid #28a745;background:#f0fff4}.link-item.medium{border-left:3px solid #ffc107;background:#fffdf0}.link-item.low{border-left:3px solid #dc3545;background:#fff5f5}.model-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;min-width:0}.model-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.model-checkbox span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-search-input{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.target-search-input::placeholder{color:var(--text-muted)}.target-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3498db33}.pdf-list .no-results{padding:20px;text-align:center;color:var(--text-muted);font-style:italic}.refresh-links-btn{background:var(--accent);color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:11px;transition:all .2s}.refresh-links-btn:hover{background:var(--accent-hover)}.toggle-links-btn{background:#e0e0e0;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;transition:all .2s}.toggle-links-btn:hover{background:#d0d0d0}.toggle-links-btn.active{background:var(--accent)}.ocr-test-section .testing{color:var(--accent);font-style:italic}.ocr-test-section .hint{color:var(--text-muted);font-style:italic;font-size:13px}.ocr-test-section .error{color:var(--danger)}.ocr-result{background:#f8f9fa;border-radius:6px;padding:10px;font-size:13px}.ocr-result .result-row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid #eee}.ocr-result .result-row:last-child{border-bottom:none}.ocr-result .label{color:var(--text-faint);font-weight:500}.ocr-result .value{font-family:monospace;color:var(--surface-control)}.ocr-result .value.raw{color:var(--text-muted);font-size:11px}.ocr-result .value.high{color:var(--success);font-weight:700}.ocr-result .value.medium{color:var(--warning);font-weight:700}.ocr-result .value.low{color:var(--danger);font-weight:700}.ocr-result .value.badge{padding:2px 8px;border-radius:10px;font-size:11px;text-transform:uppercase}.ocr-result .value.badge.high{background:#d4edda}.ocr-result .value.badge.medium{background:#fff3cd}.ocr-result .value.badge.low{background:#f8d7da}.ocr-result .value.warning{color:var(--danger)}.ocr-test-inline{background:#f0f7ff;border:1px solid var(--accent);border-radius:8px;padding:12px;margin-bottom:15px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ocr-test-btn{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.ocr-test-btn:hover:not(:disabled){background:var(--accent-hover)}.ocr-test-btn:disabled{background:#95a5a6;cursor:not-allowed}.ocr-inline-result{display:flex;align-items:center;gap:8px;flex:1}.ocr-inline-result .ocr-text{font-family:monospace;font-size:14px;font-weight:700;padding:4px 8px;background:#fff;border-radius:4px}.ocr-inline-result .ocr-text.high{color:var(--success)}.ocr-inline-result .ocr-text.medium{color:var(--warning)}.ocr-inline-result .ocr-text.low{color:var(--danger)}.ocr-inline-result .ocr-confidence{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:uppercase}.ocr-inline-result .ocr-confidence.high{background:#d4edda;color:#155724}.ocr-inline-result .ocr-confidence.medium{background:#fff3cd;color:#856404}.ocr-inline-result .ocr-confidence.low{background:#f8d7da;color:#721c24}.ocr-inline-result .use-ocr-btn{background:var(--success);color:#fff;border:none;padding:4px 12px;border-radius:4px;cursor:pointer;font-size:12px}.ocr-inline-result .use-ocr-btn:hover{background:var(--success-hover)}.ocr-test-inline .ocr-error{color:var(--danger);font-size:13px}.object-training-box{border-style:solid}.object-training-box.no-color{border-color:transparent!important;background:transparent!important}.object-training-box.circle-shape{border-radius:50%}.object-training-box.circle-shape .box-label{top:-22px;bottom:auto;left:50%;transform:translate(-50%);white-space:nowrap}.object-training-box .box-label{background:#3498db}.detected-object-box{position:absolute;border:2px solid;pointer-events:none;contain:layout style}.detected-object-box.no-color{border-color:transparent!important;background:transparent!important}.detected-object-box.circle-shape{border-radius:50%}.detected-object-box.circle-shape .object-box-label{top:-22px;left:50%;transform:translate(-50%)}.detected-object-box .object-box-label{position:absolute;top:-20px;left:0;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.detected-object-box .object-box-label.ocr-low-conf{outline:1.5px dashed #e67e22;outline-offset:1px;display:inline-flex;align-items:center}.detected-object-box .object-box-label.ocr-low-conf.issue-error{outline-color:#e74c3c}.detected-object-box .object-audit-flag{position:absolute;top:-8px;right:-8px;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e67e22;color:#fff;z-index:13;box-shadow:0 0 0 1.5px #fff;pointer-events:none}.detected-object-box .object-audit-flag.error{background:#e74c3c}.object-conf{font-size:11px;color:var(--text-muted);margin-left:auto}.export-btn{background:var(--success);color:#fff;border:none;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer}.export-btn:hover{background:var(--success-hover)}.training-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.class-count{background:#e8f4fc;color:var(--accent-hover);padding:4px 8px;border-radius:4px;font-size:12px}.quick-classes{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.quick-classes span{font-size:12px;color:var(--text-faint)}.quick-class-btn{background:#f0f0f0;border:1px solid #ddd;padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.quick-class-btn:hover{background:#e0e0e0;border-color:var(--accent)}.detected-object-box{transition:border-color .15s,border-width .15s,background-color .15s;will-change:border-color,background-color}.detected-object-box.hovered{border-color:#d35400;border-width:3px;border-style:solid;background:#e67e2240;z-index:600!important}.object-tooltip{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%);background:#000000d9;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:1000;pointer-events:none}.object-tooltip .tooltip-hint{color:#95a5a6;font-size:10px;margin-top:4px}.object-edit-modal{background:#1e1e1e!important;border:1px solid var(--surface-control);color:var(--text-primary);box-shadow:0 8px 32px #00000080}.object-edit-modal h2{color:var(--text-primary)!important;font-weight:700!important}.object-edit-modal p{color:var(--text-secondary)!important}.object-edit-modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-strong)}.object-edit-modal .modal-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.object-edit-modal .modal-close-btn:hover{background:var(--surface-control);color:var(--text-primary)}.object-edit-floating-overlay{position:fixed;inset:0;z-index:10000;pointer-events:none}.object-edit-modal.object-edit-modal--floating{position:fixed;pointer-events:auto;width:380px;min-width:300px;max-width:min(680px,calc(100vw - 24px));max-height:min(82vh,640px);min-height:120px;display:flex;flex-direction:column;padding:0!important;border-radius:12px!important;background:var(--surface-panel)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 36px #0000008c;overflow:hidden;resize:both}.object-edit-floating-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #222;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.object-edit-floating-header:active{cursor:grabbing}.object-edit-tag-header{flex:1;min-width:0;margin:0;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:15px;font-weight:700;font-family:inherit;letter-spacing:.2px;padding:2px}.object-edit-tag-header::placeholder{color:var(--text-faint);font-weight:600}.object-edit-tag-header:hover:not(:disabled),.object-edit-tag-header:focus{background:#ffffff0d;border-radius:4px}.object-edit-tag-header:disabled{color:var(--text-secondary);cursor:default}.object-edit-modal--floating .oev2-head{display:flex;align-items:flex-start;gap:9px;padding:10px 12px 9px;border-bottom:1px solid var(--border-default);cursor:grab}.object-edit-modal--floating .oev2-thumb{flex:0 0 auto;width:36px;height:36px;border-radius:8px;background:var(--surface-app);border:1px solid var(--border-default);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--text-faint)}.object-edit-modal--floating .oev2-thumb img{max-width:100%;max-height:100%;object-fit:contain;display:block}.object-edit-modal--floating .oev2-titlewrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.object-edit-modal--floating .oev2-tag{border:none;background:transparent;outline:none;padding:1px 2px;margin:0;font-size:14.5px;font-weight:700;color:var(--text-primary);font-family:inherit;border-radius:5px;width:100%;min-width:0}.object-edit-modal--floating .oev2-tag::placeholder{color:var(--text-faint);font-weight:600}.object-edit-modal--floating .oev2-tag:focus{background:#ffffff0d}.object-edit-modal--floating .oev2-tag-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.object-edit-modal--floating .oev2-tag-display:hover{background:#ffffff0a}.object-edit-modal--floating .oev2-tag-empty{color:var(--text-faint);font-weight:600}.object-edit-modal--floating .oev2-classrow{display:flex;align-items:center;gap:7px;padding-left:2px}.object-edit-modal--floating .oev2-classdot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 1px #ffffff26}.object-edit-modal--floating .oev2-classname{font-size:11.5px;color:var(--text-secondary);font-weight:500}.object-edit-modal--floating .oev2-change{background:none;border:none;color:var(--accent-text, #4a90e2);font-size:11.5px;font-weight:600;cursor:pointer;padding:0 2px}.object-edit-modal--floating .oev2-change:hover{text-decoration:underline}.object-edit-modal--floating .oev2-classsel{font-size:11.5px;font-weight:500;background:transparent;color:var(--text-secondary);border:none;border-radius:4px;padding:2px;max-width:220px;cursor:pointer;appearance:none;-webkit-appearance:none;color-scheme:dark}.object-edit-modal--floating .oev2-classsel:hover:not(:disabled){background-color:#ffffff0d;color:var(--text-primary)}.object-edit-modal--floating .oev2-classsel option{background:var(--surface-panel);color:var(--text-primary)}.object-edit-modal--floating .oev2-head-actions{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}.object-edit-modal--floating .oev2-iconbtn{flex:0 0 auto;width:24px;height:24px;border-radius:6px;padding:0;background:var(--surface-app);border:1px solid var(--border-default);color:var(--text-secondary);font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.object-edit-modal--floating .oev2-iconbtn:hover{background:var(--surface-hover);color:var(--text-primary)}.object-edit-modal--floating .oev2-menu{position:absolute;top:100%;right:0;margin-top:4px;min-width:150px;z-index:60;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:7px;box-shadow:0 10px 28px #00000080;padding:4px}.object-edit-modal--floating .oev2-menu-item{display:block;width:100%;text-align:left;padding:7px 10px;font-size:12.5px;background:transparent;border:none;border-radius:5px;cursor:pointer;font-family:inherit}.object-edit-modal--floating .oev2-menu-del{color:#e06666}.object-edit-modal--floating .oev2-menu-del:hover{background:#e066661f}.object-edit-modal--floating .oev2-prop-head{display:flex;align-items:center;gap:8px;padding:3px 0 6px}.object-edit-modal--floating .oev2-prop-head>span{flex:1;font-size:12px;font-weight:600;color:var(--text-primary)}.object-edit-modal--floating .oev2-add{background:transparent;border:none;color:var(--text-secondary);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;cursor:pointer}.object-edit-modal--floating .oev2-add:hover{background:var(--surface-hover);color:var(--text-primary)}.object-edit-modal--floating .oev2-proplist{display:flex;flex-direction:column}.object-edit-modal--floating .oev2-prop{display:flex;align-items:flex-start;gap:10px;padding:6px 2px;border-bottom:1px solid var(--border-subtle)}.object-edit-modal--floating .oev2-prop-label{flex:0 0 88px;width:88px;font-size:11.5px;font-weight:600;color:var(--text-secondary);padding-top:2px}.object-edit-modal--floating .oev2-prop textarea,.object-edit-modal--floating .oev2-prop input,.object-edit-modal--floating .oev2-prop select,.object-edit-modal--floating .oev2-inline-select{flex:1 1 auto;min-width:0;width:auto;border:none!important;background:transparent!important;outline:none;color:var(--text-primary);font-size:12px;font-family:inherit;padding:1px 2px;box-shadow:none!important;line-height:1.4;resize:none;text-align:left}.object-edit-modal--floating .oev2-prop textarea::placeholder,.object-edit-modal--floating .oev2-prop input::placeholder{color:var(--text-faint);font-style:italic}.object-edit-modal--floating .oev2-prop textarea:focus,.object-edit-modal--floating .oev2-prop input:focus,.object-edit-modal--floating .oev2-inline-select:focus{background:var(--border-subtle)!important;border-radius:4px}.object-edit-modal--floating .oev2-inline-select{color-scheme:dark}.object-edit-modal--floating .oev2-inline-select option,.object-edit-modal--floating .oev2-prop select option{background:var(--surface-panel);color:var(--text-primary)}.object-edit-modal--floating .oev2-prop-remove{flex:0 0 auto;background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:15px;line-height:1;padding:0 2px}.object-edit-modal--floating .oev2-prop-remove:hover{color:#e06666}.object-edit-modal--floating .oev2-showall{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:8px 0 2px;padding:6px;background:transparent;border:1px solid var(--border-strong);border-radius:7px;color:var(--text-secondary);font-size:11.5px;font-weight:600;cursor:pointer}.object-edit-modal--floating .oev2-showall:hover{background:var(--surface-hover);color:var(--text-primary)}.object-edit-modal--floating .oev2-inline-note{font-size:12px;color:var(--text-muted);padding:6px 12px}.object-edit-modal--floating .oev2-addform{margin:0 0 8px}.object-edit-modal--floating .oev2-wide{margin:10px 14px 2px;padding:8px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.object-edit-modal--floating .oev2-wide img{max-width:100%;max-height:120px;object-fit:contain;display:block}.object-edit-modal--floating .oev2-preview-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);padding:7px 12px;cursor:pointer;color:var(--text-primary);font-size:12px;font-weight:600}.object-edit-modal--floating .oev2-preview-toggle:hover{background:#ffffff05}.object-edit-modal--floating .oev2-preview-body{padding:4px 0 10px;display:flex;align-items:center;justify-content:center;overflow:hidden}.object-edit-modal--floating .oev2-preview-body img{object-fit:contain}.object-edit-modal.object-edit-modal--floating .obj-display-section{margin:0 0 10px}.object-edit-modal.object-edit-modal--floating .obj-display-title{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 5px}.object-edit-modal.object-edit-modal--floating .obj-display-empty{font-size:11.5px;color:var(--text-faint);padding:2px 0}.object-edit-modal.object-edit-modal--floating .object-edit-floating-header h2{margin:0;font-size:12px;font-weight:600;color:#cfcfcf;letter-spacing:0;text-transform:none}.object-edit-modal.object-edit-modal--floating .object-edit-floating-header .modal-close-btn{width:22px;height:22px;font-size:16px;border-radius:0}.object-edit-modal.object-edit-modal--floating .object-image-preview{margin:8px 12px 4px;background:transparent;border:none;padding:0;border-radius:0}.object-edit-modal.object-edit-modal--floating .object-image-preview img{box-shadow:none;border-radius:0}.object-edit-modal.object-edit-modal--floating>*:not(.object-edit-floating-header){padding-left:12px;padding-right:12px}.object-edit-modal.object-edit-modal--floating>.object-details,.object-edit-modal.object-edit-modal--floating>.modal-actions,.object-edit-modal.object-edit-modal--floating>.object-edit-floating-header{padding-left:12px;padding-right:12px}.object-edit-modal.object-edit-modal--floating .modal-actions{padding-bottom:8px!important;padding-top:8px!important;margin-top:0!important;border-top:1px solid #222!important;flex-shrink:0}.object-edit-modal.object-edit-modal--floating .object-details{flex:1;overflow-y:auto;overflow-x:hidden;padding:12px 14px;scrollbar-width:none}.object-edit-modal.object-edit-modal--floating .object-details::-webkit-scrollbar{width:0;height:0}.object-edit-modal.object-edit-modal--floating>.object-details.is-rail{display:flex;padding:0;overflow:hidden}.object-edit-modal.object-edit-modal--floating .oev2-body{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.object-edit-modal.object-edit-modal--floating .oev2-tabs{display:flex;align-items:stretch;gap:2px;flex-shrink:0;padding:0 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;border-bottom:1px solid var(--border-default);background:var(--surface-app)}.object-edit-modal.object-edit-modal--floating .oev2-tabs::-webkit-scrollbar{height:0}.object-edit-modal.object-edit-modal--floating .oev2-tab{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:8px 8px 7px;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font:inherit;font-size:11.5px;font-weight:500;white-space:nowrap;color:var(--text-secondary);cursor:pointer}.object-edit-modal.object-edit-modal--floating .oev2-tab:hover{color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .oev2-tab.is-active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.object-edit-modal.object-edit-modal--floating .oev2-tab-count{font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.object-edit-modal.object-edit-modal--floating .oev2-tab.is-active .oev2-tab-count{color:inherit}.object-edit-modal.object-edit-modal--floating .oev2-group{border-bottom:1px solid var(--border-subtle, #2a2a2a)}.object-edit-modal.object-edit-modal--floating .oev2-group:last-child{border-bottom:none}.object-edit-modal.object-edit-modal--floating .oev2-group-head{display:flex;align-items:center;gap:7px;width:100%;padding:9px 2px 8px;background:transparent;border:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);text-align:left;cursor:pointer}.object-edit-modal.object-edit-modal--floating .oev2-group-head:hover{color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .oev2-group-chev{flex-shrink:0;color:var(--text-faint);transition:transform .15s ease-out}.object-edit-modal.object-edit-modal--floating .oev2-group.is-open .oev2-group-chev{transform:rotate(90deg)}.object-edit-modal.object-edit-modal--floating .oev2-group-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-edit-modal.object-edit-modal--floating .oev2-group-count{flex-shrink:0;font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.object-edit-modal.object-edit-modal--floating .oev2-group-action{flex-shrink:0;display:inline-flex}.object-edit-modal.object-edit-modal--floating .oev2-group-body{padding-bottom:8px}@media(prefers-reduced-motion:reduce){.object-edit-modal.object-edit-modal--floating .oev2-group-chev{transition:none}}.object-edit-modal.object-edit-modal--floating .oev2-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.object-edit-modal.object-edit-modal--floating .oev2-pane-head{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0;padding:8px 14px 0}.object-edit-modal.object-edit-modal--floating .oev2-pane-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-edit-modal.object-edit-modal--floating .oev2-pane-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 14px 12px;scrollbar-width:none}.object-edit-modal.object-edit-modal--floating .oev2-pane-body::-webkit-scrollbar{width:0;height:0}.object-edit-modal.object-edit-modal--floating .oev2-dirty{margin-right:auto;font-size:11.5px;font-weight:500;color:var(--text-faint);-webkit-user-select:none;user-select:none}.object-edit-modal.object-edit-modal--floating .oev2-dirty.is-dirty{color:var(--warning, #e0a23c)}.object-edit-modal--floating .oev2-head{align-items:center;padding:12px 12px 11px}.object-edit-modal--floating .oev2-tile{flex:0 0 auto;width:40px;height:40px;border-radius:10px;background:var(--surface-app);border:1px solid var(--border-default);box-shadow:0 0 0 2px color-mix(in srgb,var(--od-color, var(--accent)) 30%,transparent) inset;display:flex;align-items:center;justify-content:center;color:var(--od-color, var(--accent))}.object-edit-modal--floating .oev2-tile svg{width:18px;height:18px;display:block}.object-edit-modal--floating .oev2-tag{font-size:15px;color:var(--ink, var(--text-primary))}.object-edit-modal--floating .oev2-classname{font-size:12px;font-weight:400;color:var(--text-secondary)}.object-edit-modal--floating .oev2-change{color:var(--accent-text, var(--accent));font-weight:500}.object-edit-modal.object-edit-modal--floating .oev2-flat{padding-top:2px}.object-edit-modal.object-edit-modal--floating .oev2-group-head{padding:11px 2px 10px;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.object-edit-modal.object-edit-modal--floating .oev2-group-head:hover{color:var(--ink, var(--text-primary))}.object-edit-modal.object-edit-modal--floating .oev2-group-head:hover .oev2-group-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.object-edit-modal.object-edit-modal--floating .oev2-group-chev{margin-left:4px;color:var(--text-muted)}.object-edit-modal.object-edit-modal--floating .oev2-group-count{color:var(--text-muted);font-size:11.5px;font-weight:500}.object-edit-modal.object-edit-modal--floating .oev2-group-body{padding-bottom:10px}.object-edit-modal--floating .oev2-add{border:1px solid var(--border-strong);border-radius:999px;padding:3px 10px;color:var(--ink, var(--text-primary));font-weight:500}.object-edit-modal--floating .oev2-add:hover{background:transparent;border-color:var(--ink, var(--text-primary))}@media(max-width:1100px){.object-edit-modal.object-edit-modal--floating{width:min(360px,calc(100vw - 16px));min-width:0}}.object-edit-modal.object-edit-modal--floating .object-details{margin:0}.object-edit-modal.object-edit-modal--floating .detail-row{display:flex;flex-direction:row;align-items:flex-start;gap:6px;margin-bottom:0;padding:1px 0}.object-edit-modal.object-edit-modal--floating .detail-row label{padding-top:1px}.object-edit-modal.object-edit-modal--floating .detail-row label{flex:0 0 64px;width:64px;text-align:left;font-size:12px;font-weight:500;color:#a0a0a0;letter-spacing:0}.object-edit-modal.object-edit-modal--floating .detail-row input,.object-edit-modal.object-edit-modal--floating .detail-row select,.object-edit-modal.object-edit-modal--floating .detail-row textarea{flex:1 1 auto;width:auto;min-width:0;max-width:100%;padding:2px;font-size:12.5px;font-family:inherit;border:none!important;border-radius:0;background:transparent!important;color:#f0f0f0;outline:none;box-shadow:none!important;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;line-height:1.45}.object-edit-modal.object-edit-modal--floating .detail-row textarea{resize:none;overflow:hidden;display:block}.object-edit-modal.object-edit-modal--floating .detail-row input:focus,.object-edit-modal.object-edit-modal--floating .detail-row select:focus,.object-edit-modal.object-edit-modal--floating .detail-row textarea:focus{background:var(--border-subtle)!important}.object-edit-modal.object-edit-modal--floating .detail-row select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-repeat:no-repeat!important;background-position:right 0 center!important;padding-right:14px;color-scheme:dark}.object-edit-modal.object-edit-modal--floating .detail-row select option{background:var(--surface-panel);color:#f0f0f0}.object-edit-modal.object-edit-modal--floating .custom-fields-divider{font-size:9.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text-faint);margin:6px 0 2px}.object-edit-modal.object-edit-modal--floating .object-identity-row{background:transparent;border:none;border-radius:0;margin:0 0 6px;overflow:visible}.object-edit-modal.object-edit-modal--floating .obj-collapsible{background:var(--surface-app);border:1px solid var(--border-default);border-radius:0;margin:0 0 10px;overflow:hidden}.object-edit-modal.object-edit-modal--floating .obj-card-header{padding:9px 12px;border-bottom:1px solid var(--border-subtle);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.object-edit-modal.object-edit-modal--floating .object-identity-row{display:block}.object-edit-modal.object-edit-modal--floating .object-identity-main{display:flex;flex-direction:column;gap:10px;align-items:stretch;padding:2px 0 4px}.object-edit-modal.object-edit-modal--floating .object-identity-image{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:108px;padding:10px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:7px;box-shadow:inset 0 1px 4px #00000047;overflow:hidden}.object-edit-modal.object-edit-modal--floating .object-identity-image img{display:block;max-width:100%;max-height:128px;width:auto;height:auto;object-fit:contain;border-radius:3px}.object-edit-modal.object-edit-modal--floating .object-identity-fields{flex:1 1 auto;width:auto;min-width:0;display:flex;flex-direction:column;gap:0;padding-top:0}.object-edit-modal.object-edit-modal--floating .object-identity-section-heading{font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.2px;margin-bottom:2px}.object-edit-modal.object-edit-modal--floating .obj-documents-section{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px}.object-edit-modal.object-edit-modal--floating .obj-documents-label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.2px}.object-edit-modal.object-edit-modal--floating .obj-documents-list{margin:0;padding:0 0 0 14px;list-style:disc;color:var(--text-secondary);font-size:12px;line-height:1.4;display:flex;flex-direction:column;gap:2px}.object-edit-modal.object-edit-modal--floating .obj-documents-item{word-break:break-word}.object-edit-modal.object-edit-modal--floating .obj-documents-sync{font-size:10px;color:var(--text-faint);font-style:italic}.object-edit-modal.object-edit-modal--floating .detail-row.is-identity{align-items:center;gap:8px;padding:1px 0}.object-edit-modal.object-edit-modal--floating .detail-row.is-identity label{flex:0 0 auto;width:auto;font-size:13px;font-weight:600;color:#ffffff8c;padding-top:0}.object-edit-modal.object-edit-modal--floating .detail-row.is-identity label:after{content:":"}.object-edit-modal.object-edit-modal--floating .detail-row.is-identity input,.object-edit-modal.object-edit-modal--floating .detail-row.is-identity select,.object-edit-modal.object-edit-modal--floating .detail-row.is-identity textarea{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35;padding:3px 4px}.object-edit-modal.object-edit-modal--floating .detail-row input,.object-edit-modal.object-edit-modal--floating .detail-row select,.object-edit-modal.object-edit-modal--floating .detail-row textarea{font-size:13.5px}.object-edit-modal.object-edit-modal--floating .detail-row label{font-size:12.5px}.object-edit-modal.object-edit-modal--floating .detail-row.is-single-line{align-items:center;padding:3px 0}.object-edit-modal.object-edit-modal--floating .detail-row.is-single-line label{color:#ffffff8c;font-weight:500}.object-edit-modal.object-edit-modal--floating .detail-row.is-single-line input{white-space:nowrap;overflow-x:auto;text-overflow:ellipsis;color:var(--text-primary);font-weight:500;scrollbar-width:none}.object-edit-modal.object-edit-modal--floating .detail-row.is-single-line input::-webkit-scrollbar{display:none}.object-edit-modal.object-edit-modal--floating .obj-collapsible-body.is-prop-grid,.object-edit-modal.object-edit-modal--floating .obj-collapsible-body .is-prop-grid,.object-edit-modal.object-edit-modal--floating .oev2-pane-body .is-prop-grid{display:grid;grid-template-columns:fit-content(116px) 1fr max-content;column-gap:0;row-gap:0;align-items:start}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row{display:contents}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>label{text-align:right;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:auto;flex:none;line-height:1.3;padding:5px 12px 5px 0;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-weight:500}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:first-of-type>label,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:first-of-type>.pf-input-wrap,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:first-of-type>input,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:first-of-type>textarea,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:first-of-type>.detail-remove{border-top:none}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>label:after{content:":"}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>input,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>textarea{width:100%;min-width:0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:12.5px;font-weight:500;font-family:inherit;color:var(--text-primary);line-height:1.3;padding:5px 0;border-top:1px solid var(--border-subtle)}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>.detail-remove{align-self:start;border-top:1px solid var(--border-subtle)}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row>label{font-size:12.5px}.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:not(.is-custom-detail)>input,.object-edit-modal.object-edit-modal--floating .detail-row.is-grid-row:not(.is-custom-detail)>textarea{grid-column:2 / span 2}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row>label{border-top:none;padding:5px 10px 5px 0;align-self:center}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row:not(.is-custom-detail)>.pf-input-wrap{border-top:none;border-bottom:1px solid rgba(255,255,255,.14);align-self:center}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row:not(.is-custom-detail):focus-within>.pf-input-wrap{border-bottom-color:#3498db}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row>.pf-input-wrap>input,.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row>.pf-input-wrap>textarea{padding:5px 0 4px}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row.is-custom-detail>input,.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row.is-custom-detail>textarea{border-top:none;border-bottom:1px solid rgba(255,255,255,.14);padding:5px 0 4px}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row.is-custom-detail>input:focus,.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row.is-custom-detail>textarea:focus{border-bottom-color:#3498db}.object-edit-modal.object-edit-modal--floating .oev2-pane-body .detail-row.is-grid-row>.detail-remove{border-top:none;align-self:center}.object-edit-modal.object-edit-modal--floating .obj-add-row{display:flex;align-items:center;gap:6px;margin-top:4px;padding:2px 0}.object-edit-modal.object-edit-modal--floating .add-property-btn{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 0;background:transparent;border:0;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.2px;cursor:pointer;text-align:left;transition:color .12s}.object-edit-modal.object-edit-modal--floating .add-property-btn:hover{color:var(--text-secondary)}.object-edit-modal.object-edit-modal--floating .add-property-help{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-faint);font-size:11px;font-weight:600;cursor:help;border-radius:50%;padding:0;transition:color .12s}.object-edit-modal.object-edit-modal--floating .add-property-help:hover{color:var(--text-secondary)}.object-edit-modal.object-edit-modal--floating .add-property-form{display:flex;gap:4px;align-items:center}.object-edit-modal.object-edit-modal--floating .add-property-form input{flex:1;padding:2px 4px;font-size:10.5px;background:var(--border-subtle);border:none;border-radius:0;color:var(--text-primary);outline:none}.object-edit-modal.object-edit-modal--floating .add-property-form input:focus{background:var(--border-default)}.object-edit-modal.object-edit-modal--floating .add-property-form button{padding:2px 6px;font-size:9px;border-radius:0;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.object-edit-modal.object-edit-modal--floating .add-property-form button.primary{background:var(--surface-raised);border-color:#ffffff2e;color:var(--text-primary);font-weight:600}.object-edit-modal.object-edit-modal--floating .add-property-form button.primary:disabled{background:#1d1d1d;border-color:var(--surface-raised);color:var(--text-faint);cursor:default}.object-edit-modal.object-edit-modal--floating .add-property-form button:hover:not(:disabled){background:#353535;border-color:#ffffff47;color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .add-detail-form{display:flex;flex-direction:column;gap:4px;margin-top:2px}.object-edit-modal.object-edit-modal--floating .add-detail-form .add-detail-row{display:flex;gap:6px;align-items:center}.object-edit-modal.object-edit-modal--floating .add-detail-form input{flex:1;padding:3px 6px;font-size:11.5px;background:var(--border-subtle);border:none;border-radius:0;color:var(--text-primary);outline:none}.object-edit-modal.object-edit-modal--floating .add-detail-form input:focus{background:var(--border-default)}.object-edit-modal.object-edit-modal--floating .add-detail-form .add-detail-actions{display:flex;gap:4px;justify-content:flex-end}.object-edit-modal.object-edit-modal--floating .add-detail-form button{padding:3px 10px;font-size:11px;border-radius:0;border:none;background:var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.object-edit-modal.object-edit-modal--floating .add-detail-form button:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .add-detail-form button:disabled{opacity:.45;cursor:default}.object-edit-modal.object-edit-modal--floating .detail-row.is-custom-detail{align-items:center}.object-edit-modal.object-edit-modal--floating .detail-row.is-custom-detail .detail-remove{background:transparent;border:none;color:var(--text-faint);font-size:13px;line-height:1;padding:0 2px;cursor:pointer;margin-left:auto}.object-edit-modal.object-edit-modal--floating .detail-row.is-custom-detail .detail-remove:hover{color:#d77}.object-edit-modal.object-edit-modal--floating .modal-actions{display:flex;gap:6px;justify-content:flex-end}.object-edit-modal.object-edit-modal--floating .modal-actions .cancel-btn,.object-edit-modal.object-edit-modal--floating .modal-actions .primary-btn,.object-edit-modal.object-edit-modal--floating .modal-actions .delete-object-btn{padding:5px 12px;font-size:11.5px;font-weight:600;border-radius:0;border:none;background:var(--border-subtle);color:var(--text-secondary);cursor:pointer;letter-spacing:0;line-height:1.3;transition:background .12s,color .12s;width:auto;min-width:58px;display:inline-flex;align-items:center;justify-content:center}.object-edit-modal.object-edit-modal--floating .modal-actions .cancel-btn:hover:not(:disabled),.object-edit-modal.object-edit-modal--floating .modal-actions .primary-btn:hover:not(:disabled),.object-edit-modal.object-edit-modal--floating .modal-actions .delete-object-btn:hover:not(:disabled){background:#ffffff1a;color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .modal-actions .delete-object-btn{margin-right:auto}.object-edit-modal.object-edit-modal--floating .modal-actions .cancel-btn:disabled,.object-edit-modal.object-edit-modal--floating .modal-actions .primary-btn:disabled,.object-edit-modal.object-edit-modal--floating .modal-actions .delete-object-btn:disabled{opacity:.45;cursor:default}.object-edit-modal .modal-btn-spinner{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-2px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:pidlyBtnSpin .9s linear infinite}@keyframes pidlyBtnSpin{to{transform:rotate(360deg)}}.object-edit-modal .modal-action-flash{display:flex;align-items:center;gap:6px;padding:6px 12px;margin:0 12px;font-size:11.5px;font-weight:600;border-radius:3px;letter-spacing:.01em;animation:pidlyActionFlashIn .18s ease-out}@keyframes pidlyActionFlashIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.object-edit-modal .modal-action-flash-saved{color:#5db4f0;background:#3498db1a}.object-edit-modal .modal-action-flash-deleted{color:#f0a675;background:#e77e221f}.object-edit-modal .modal-action-flash-error{color:#ff8b8b;background:#dc505024}.object-edit-modal .modal-dirty-asterisk{display:inline-block;width:7px;margin-left:3px;text-align:center;color:#ff5a5a;font-weight:700;font-size:13px;line-height:1}.object-edit-modal .modal-dirty-asterisk.is-hidden{visibility:hidden}.object-edit-modal.object-edit-modal--floating .obj-collapsible{margin:0 0 10px}.object-edit-modal.object-edit-modal--floating .obj-collapsible-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-muted);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;padding:9px 12px;transition:color .12s}.object-edit-modal.object-edit-modal--floating .obj-collapsible-toggle[data-open=true]{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.object-edit-modal.object-edit-modal--floating .obj-collapsible-toggle:hover{color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .obj-collapsible-chevron{font-size:9px;color:var(--text-muted);width:10px;display:inline-block;transition:transform .15s}.object-edit-modal.object-edit-modal--floating .obj-collapsible-count{margin-left:auto;font-size:11.5px;color:#ffffff73;font-weight:500;text-transform:none;letter-spacing:0}.object-edit-modal.object-edit-modal--floating .obj-collapsible-body{padding:2px 12px 11px}.object-edit-modal.object-edit-modal--floating .obj-collapsible-empty{font-size:12px;color:var(--text-faint);padding:0 0 2px;line-height:1.4}.object-edit-modal.object-edit-modal--floating .obj-section-list{display:flex;flex-direction:column;margin-top:10px;border-top:1px solid var(--border-subtle)}.object-edit-modal.object-edit-modal--floating .obj-section-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;padding:10px 2px;transition:color .12s}.object-edit-modal.object-edit-modal--floating .obj-section-trigger:hover,.object-edit-modal.object-edit-modal--floating .obj-section-trigger.is-active{color:var(--text-primary);background:#ffffff08}.object-edit-modal.object-edit-modal--floating .obj-class-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px #ffffff2e}.object-edit-modal.object-edit-modal--floating .obj-section-trigger>span:first-child{flex:1}.object-edit-modal.object-edit-modal--floating .obj-section-count{font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-app);border-radius:9px;padding:1px 7px;flex:0 0 auto}.object-edit-modal.object-edit-modal--floating .obj-section-arrow{flex:0 0 auto;color:var(--text-muted);transition:transform .14s}.object-edit-modal.object-edit-modal--floating .obj-section-trigger.is-active .obj-section-arrow{transform:rotate(90deg);color:var(--text-primary)}.object-edit-modal.object-edit-modal--floating .oev2-pane-empty{font-size:12px;color:var(--text-faint);line-height:1.4}.object-edit-modal .obj-appears-on{display:flex;align-items:baseline;gap:6px;margin:4px 0 6px;padding:0;font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden}.object-edit-modal .obj-appears-on-label{color:#ffffff80;font-weight:500;flex-shrink:0}.object-edit-modal .obj-appears-on-docs{color:var(--text-secondary);font-weight:500;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.object-edit-modal .obj-appears-on-sync{color:#fff6;font-style:italic;flex-shrink:0}.object-edit-modal.object-edit-modal--floating .obj-collapsible-toggle .add-property-help{margin-left:auto}.object-edit-modal.object-edit-modal--floating .obj-help-popover{margin:4px 0 6px;padding:8px 10px;background:#3498db14;border-left:2px solid rgba(52,152,219,.5);font-size:11px;line-height:1.45;color:#cfcfcf}.object-edit-modal.object-edit-modal--floating .obj-help-popover strong{color:var(--text-primary);font-weight:600}.add-to-model-dialog,.atm-delete-dialog{background:var(--surface-panel)!important;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 12px 36px #00000040;max-width:400px;width:400px;padding:0!important}.atm-delete-dialog{max-width:380px;width:380px}.atm-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--border-subtle)}.atm-header h2{margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.atm-close{background:transparent;border:0;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px}.atm-close:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.atm-body{padding:12px 16px 4px}.atm-body p{margin:0;font-size:13px;color:var(--ink-soft, var(--text-secondary));line-height:1.5}.atm-lead{margin-bottom:10px!important}.atm-rows{display:flex;flex-direction:column}.atm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:30px;border-bottom:1px solid var(--border-subtle)}.atm-row:last-child{border-bottom:0}.atm-label{font-size:12px;color:var(--text-muted)}.atm-value{font-size:12.5px;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.atm-select{height:26px;padding:0 6px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;font:inherit;font-size:12.5px;min-width:0}.atm-options{padding:10px 0 4px;border-top:1px solid var(--border-subtle);margin-top:6px}.atm-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));padding:4px 0}.atm-checkbox input[type=checkbox]{accent-color:var(--accent);margin:0}.atm-checkbox:hover{color:var(--ink, var(--text-primary))}.atm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--border-subtle)}.atm-note{margin-right:auto;font-size:11.5px;color:var(--text-faint)}.atm-btn{padding:6px 14px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;border:1px solid transparent}.atm-btn:disabled{opacity:.5;cursor:not-allowed}.atm-btn-cancel{background:transparent;border-color:var(--border-subtle);color:var(--ink-soft, var(--text-secondary))}.atm-btn-cancel:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.atm-btn-confirm{background:var(--accent);border-color:var(--accent);color:var(--on-ink, #fff);font-weight:600}.atm-btn-confirm:hover:not(:disabled){filter:brightness(1.08)}.atm-btn-delete{background:transparent;border-color:var(--danger);color:var(--danger);font-weight:600}.atm-btn-delete:hover:not(:disabled){background:var(--danger);color:#fff}.object-edit-modal .object-details{margin:15px 0}.object-edit-modal .object-image-preview{margin-bottom:15px;text-align:center;background:var(--surface-panel);border-radius:8px;padding:15px;border:1px solid var(--border-strong)}.object-edit-modal .object-image-preview img{max-width:100%;max-height:200px;border-radius:4px;box-shadow:0 2px 4px #0000004d}.object-edit-modal .detail-row{display:flex;align-items:center;margin-bottom:12px;gap:10px}.object-edit-modal .detail-row label{width:90px;font-weight:700;font-size:14px;color:var(--text-primary);flex-shrink:0;text-align:right}.object-edit-modal .detail-row input{flex:1;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface-panel);color:var(--text-primary)}.object-edit-modal .detail-row input:focus{outline:none;border-color:#666;box-shadow:none}.object-edit-modal .detail-row select{flex:1;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface-panel);color:var(--text-primary)}.object-edit-modal .detail-row select:focus{outline:none;border-color:#666;box-shadow:none}.object-edit-modal .detail-value{color:var(--text-primary);font-size:14px;font-weight:700}.object-edit-modal .detail-row input:disabled,.object-edit-modal .detail-row select:disabled{background:var(--surface-app);color:var(--text-muted);border-color:#2c2c2c;cursor:not-allowed;opacity:.85}.object-edit-modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border-strong);margin-top:8px}.object-edit-modal .modal-actions .cancel-btn{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.object-edit-modal .modal-actions .primary-btn{width:auto;background:#2980b9;color:var(--text-primary);border:none;padding:8px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.object-edit-modal .modal-actions .primary-btn:hover{background:#2471a3}.object-edit-modal .modal-actions .primary-btn:disabled{background:var(--surface-raised);color:var(--text-faint);cursor:not-allowed;opacity:.7}.object-edit-modal .modal-actions .delete-object-btn{background:transparent;border:1px solid #5a2a2a;color:#e74c3c;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;margin-right:auto;transition:background .12s,border-color .12s}.object-edit-modal .modal-actions .delete-object-btn:hover{background:#e74c3c14;border-color:#7a3a3a}.object-edit-modal .modal-actions .delete-object-btn:disabled{color:#5a3a3a;border-color:#2c2c2c;cursor:not-allowed;opacity:.7}.object-edit-modal .custom-fields-divider{font-size:11px;font-weight:700;color:var(--text-secondary);margin:15px 0 10px;padding-top:10px;border-top:1px solid var(--border-strong)}.object-edit-modal .coords-section{margin-top:15px;padding-top:10px;border-top:1px solid var(--border-strong)}.object-edit-modal .coords-header{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.object-edit-modal .coords-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.object-edit-modal .coord-item{display:flex;gap:8px;font-size:12px}.object-edit-modal .coord-label{color:var(--text-muted);font-weight:700}.object-edit-modal .coord-value{font-family:monospace;color:var(--text-primary)}.object-edit-modal .modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;padding-top:15px;border-top:1px solid var(--border-strong)}.object-edit-modal .modal-actions .delete-object-btn{background:#2d3436;color:var(--text-secondary);border:1px solid var(--border-strong);padding:10px 16px;border-radius:6px;cursor:pointer;margin-right:auto;font-size:14px;font-weight:700;transition:all .2s}.object-edit-modal .modal-actions .delete-object-btn:hover{background:var(--surface-control);border-color:#555;color:var(--text-primary)}.object-edit-modal .modal-actions .cancel-btn{background:#2d3436;color:var(--text-secondary);border:1px solid var(--border-strong);padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s}.object-edit-modal .modal-actions .cancel-btn:hover{background:var(--surface-control);border-color:#555;color:var(--text-primary)}.object-edit-modal .modal-actions .primary-btn{background:var(--border-strong);color:var(--text-primary);border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:all .2s}.object-edit-modal .modal-actions .primary-btn:hover{background:#555}.training-options-modal{max-width:450px;width:90%}.training-options-modal h2{margin:0 0 16px}.training-options-modal .form-row{margin-bottom:16px}.training-options-modal .form-row label{display:block;font-weight:500;color:var(--text-faint);margin-bottom:6px;font-size:13px}.training-options-modal .form-row input[type=text],.training-options-modal .form-row select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;box-sizing:border-box}.training-options-modal .form-row input[type=text]:focus,.training-options-modal .form-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3498db33}.training-mode-section{margin-bottom:16px}.training-mode-section .section-label{display:block;font-weight:500;color:var(--text-faint);margin-bottom:8px;font-size:13px}.training-mode-options{display:flex;flex-direction:column;gap:8px}.training-mode-options .mode-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .2s}.training-mode-options .mode-option:hover:not(.disabled){background:#f0f0f0;border-color:#ccc}.training-mode-options .mode-option.selected{border-color:var(--accent);background:#f0f7ff}.training-mode-options .mode-option.disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.training-mode-options .mode-option .radio-circle{width:18px;height:18px;min-width:18px;border:2px solid #bbb;border-radius:50%;background:#fff;position:relative;flex-shrink:0}.training-mode-options .mode-option.selected .radio-circle,.training-mode-options .mode-option .radio-circle.checked{border-color:var(--accent)}.training-mode-options .mode-option .radio-circle.checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:var(--accent);border-radius:50%}.training-mode-options .mode-option span{font-size:14px;color:var(--surface-control)}.training-options-modal .duplicate-warning{color:var(--danger);font-size:12px;margin-top:6px}.training-options-modal .modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.training-options-modal .cancel-btn{flex:1;padding:10px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:var(--surface-control);font-size:14px;cursor:pointer}.training-options-modal .cancel-btn:hover{background:#e0e0e0}.training-options-modal .primary-btn{flex:1;padding:10px 16px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.training-options-modal .primary-btn:hover{background:var(--accent-hover)}.training-options-modal .primary-btn:disabled{background:#bdc3c7;cursor:not-allowed}.detection-settings-modal{max-width:540px;width:90%;max-height:85vh;overflow-y:auto}.detection-settings-modal h2{margin:0 0 4px}.detection-settings-modal .modal-subtitle{color:var(--text-faint);font-size:13px;margin:0 0 16px}.detection-settings-list{max-height:400px;overflow-y:auto}.class-detection-settings{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px 16px;margin-bottom:12px}.class-detection-settings:last-child{margin-bottom:0}.class-name-header{font-weight:600;font-size:14px;color:#2c3e50;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.class-detection-settings .setting-row{margin-bottom:10px}.class-detection-settings .setting-row:last-child{margin-bottom:0}.class-detection-settings .setting-row label{display:block;font-size:13px;color:var(--text-faint);margin-bottom:4px}.class-detection-settings .setting-row input[type=range]{width:100%;margin:0}.class-detection-settings .setting-row.checkbox label{display:flex;align-items:center;gap:8px;cursor:pointer}.class-detection-settings .setting-row.checkbox input[type=checkbox]{width:16px;height:16px;margin:0}.detection-settings-modal .modal-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.detection-settings-modal .cancel-btn{flex:1;padding:10px 16px;background:#f0f0f0;border:1px solid #ddd;border-radius:6px;color:var(--surface-control);font-size:14px;cursor:pointer}.detection-settings-modal .cancel-btn:hover{background:#e0e0e0}.detection-settings-modal .primary-btn{flex:1;padding:10px 16px;background:var(--accent);border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.detection-settings-modal .primary-btn:hover{background:var(--accent-hover)}.detection-settings-modal .primary-btn:disabled{background:#bdc3c7;cursor:not-allowed}.object-class-modal{width:var(--dlg-s);max-width:92vw;background:var(--surface-input)!important;border:1px solid var(--surface-raised);border-radius:6px;color:var(--text-primary);padding:16px 18px 14px}.object-class-modal h2{margin:0 0 14px;color:var(--text-primary);font-weight:600;font-size:15px;letter-spacing:.2px}.object-class-modal p{color:var(--text-muted);font-size:12px}.object-class-modal .object-form{margin:0;background:transparent}.object-class-modal .form-row{margin-bottom:4px;display:flex;align-items:center;gap:8px}.object-class-modal .form-row label{display:inline-block;font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:0;text-transform:none;letter-spacing:0;width:56px;flex-shrink:0}.object-class-modal .form-row input,.object-class-modal .form-row select{flex:1 1 auto;min-width:0;width:100%;height:32px;line-height:30px;padding:0 8px;font-size:12.5px;border:1px solid var(--surface-raised);border-radius:3px;background:var(--surface-app);color:var(--text-primary);box-sizing:border-box;font-family:inherit;font-weight:500}.object-class-modal .form-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:10px 10px}.object-class-modal .object-class-dialog-preview{display:flex;justify-content:center;align-items:center;margin:0 auto 12px;padding:6px;background:#ffffff05;border:1px solid #1f1f1f;border-radius:3px;max-width:100%}.object-class-modal .object-class-dialog-preview img{display:block;max-width:100%;max-height:140px;object-fit:contain}.object-class-modal .hierarchical-class-selector{margin-bottom:0;display:flex;flex-direction:column;gap:4px}.object-class-modal .hierarchical-class-selector .form-row{margin-bottom:0}.object-class-modal .object-details-section{margin-top:4px;display:flex;flex-direction:column;gap:4px}.object-class-modal .object-details-section .form-row{margin-bottom:0}.object-class-modal .form-row input{width:100%;padding:8px 10px;border:1px solid var(--surface-raised);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-app);color:var(--text-primary)}.object-class-modal .form-row input:focus{outline:none;border-color:var(--surface-hover);box-shadow:none}.object-class-modal .form-row select{width:100%;padding:8px 28px 8px 10px;border:1px solid var(--surface-raised);border-radius:4px;font-size:13px;background:var(--surface-app);color:var(--text-primary);color-scheme:dark;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:12px}.object-class-modal .form-row select:focus{outline:none;border-color:var(--surface-hover);box-shadow:none}.object-class-modal .form-row select option{background:var(--surface-input);color:var(--text-primary)}.object-class-modal .no-classes-warning{text-align:center;padding:20px 0}.object-class-modal .no-classes-warning p{margin:6px 0;color:var(--text-secondary);font-size:13px}.object-class-modal .custom-fields-section{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-strong)}.object-class-modal .object-details-section{margin-top:0;padding-top:0;border-top:0;background:transparent}.object-class-modal .custom-fields-header{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.object-class-modal .tag-input-row{display:flex;gap:6px;align-items:stretch}.object-class-modal .tag-input-row input{flex:1}.object-class-modal .ocr-tag-btn{background:var(--border-strong);color:var(--text-primary);border:none;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.object-class-modal .ocr-tag-btn:hover:not(:disabled){background:#555}.object-class-modal .ocr-tag-btn:disabled{background:var(--surface-control);color:var(--text-faint)}.object-class-modal .ocr-result-row{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-panel);border-radius:4px;margin-bottom:10px}.object-class-modal .ocr-result-row .ocr-text{font-family:monospace;font-size:13px;font-weight:700}.object-class-modal .ocr-result-row .ocr-text.high{color:#27ae60}.object-class-modal .ocr-result-row .ocr-text.medium{color:#f39c12}.object-class-modal .ocr-result-row .ocr-text.low{color:#e74c3c}.object-class-modal .ocr-result-row .ocr-confidence{font-size:11px;padding:2px 8px;border-radius:10px;text-transform:uppercase}.object-class-modal .ocr-result-row .ocr-confidence.high{background:#27ae6033;color:#27ae60}.object-class-modal .ocr-result-row .ocr-confidence.medium{background:#f39c1233;color:#f39c12}.object-class-modal .ocr-result-row .ocr-confidence.low{background:#e74c3c33;color:#e74c3c}.object-class-modal .ocr-result-row .use-ocr-btn{margin-left:auto;background:var(--border-strong);color:var(--text-primary);border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700}.object-class-modal .ocr-result-row .use-ocr-btn:hover{background:#555}.object-class-modal .quick-classes{margin-bottom:12px}.object-class-modal .quick-classes span{color:var(--text-secondary)}.object-class-modal .quick-class-btn{background:var(--surface-panel);border:1px solid var(--border-strong);color:var(--text-primary);font-weight:700}.object-class-modal .quick-class-btn:hover{background:var(--surface-control);border-color:#666}.object-class-modal .modal-actions{border-top:1px solid #1f1f1f;margin-top:14px;padding-top:12px;display:flex;gap:8px;justify-content:flex-end}.object-class-modal label{color:var(--text-muted)!important;font-weight:600!important}.object-class-modal .modal-actions button{font-weight:600;font-size:12px;padding:7px 14px;border-radius:4px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.object-class-modal .modal-actions .cancel-btn,.object-class-modal .modal-actions button:first-child{background:transparent;color:var(--text-muted);border:1px solid var(--surface-raised)}.object-class-modal .modal-actions .cancel-btn:hover,.object-class-modal .modal-actions button:first-child:hover{background:var(--surface-app);border-color:var(--surface-hover);color:var(--text-secondary)}.object-class-modal .modal-actions .primary-btn{background:var(--surface-app);color:#3498db;border:1px solid var(--surface-raised)}.object-class-modal .modal-actions .primary-btn:hover:not(:disabled){background:#3498db14;border-color:#3498db;color:var(--text-primary)}.object-class-modal .modal-actions .primary-btn:disabled{opacity:.4;cursor:not-allowed}.object-class-modal div,.object-class-modal section,.object-class-modal form{background-color:transparent}.object-class-modal input,.object-class-modal select,.object-class-modal textarea{background:var(--surface-panel);color:var(--text-primary);border-color:var(--border-strong)}.pdf-viewer-area .search-input,.smart-links-panel .search-input{width:100%;padding:10px 0;border:none!important;border-radius:0;font-size:14px;box-sizing:border-box;background:transparent;color:var(--text-primary);outline:none!important;box-shadow:none!important}.pdf-viewer-area .search-input::placeholder,.smart-links-panel .search-input::placeholder{color:var(--text-faint)}.pdf-viewer-area .search-input:focus,.smart-links-panel .search-input:focus{outline:none!important;border:none!important;box-shadow:none!important;background:transparent}.search-scope-container{margin-top:8px}.pdf-viewer-area .dark-select,.smart-links-panel .dark-select{width:100%;padding:8px 32px 8px 12px;border:none!important;border-radius:6px;font-size:13px;background:var(--surface-control);color:var(--text-primary);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none!important;box-shadow:none!important}.pdf-viewer-area .dark-select:hover,.smart-links-panel .dark-select:hover{background-color:var(--surface-hover)}.pdf-viewer-area .dark-select:focus,.smart-links-panel .dark-select:focus{outline:none!important;border:none!important;box-shadow:none!important;background-color:var(--surface-hover)}.link-layout-toggle{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-top:4px}.link-layout-label{font-size:12px;color:var(--text-muted)}.link-layout-buttons{display:flex;gap:2px;background:var(--border-subtle);border-radius:6px;padding:2px}.link-layout-btn{display:flex;align-items:center;justify-content:center;width:30px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.link-layout-btn:hover{background:var(--border-default);color:var(--text-secondary)}.link-layout-btn.active{background:var(--accent);color:var(--text-primary)}.dark-select option{background:var(--surface-control);color:var(--text-primary);padding:8px}.class-filters{display:flex;flex-direction:column;gap:0;background:transparent!important;padding:4px 0;max-height:200px;overflow-y:auto;border:none!important;box-shadow:none!important}.class-filters:after{display:none}.class-filter-actions{display:flex;gap:8px;margin-bottom:12px}.class-filter-actions button{flex:1;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;background:transparent!important;color:var(--text-primary);cursor:pointer;font-size:13px}.class-filter-actions button:hover{background:#ffffff1a!important}.class-filter-item{display:flex;align-items:center;padding:8px 12px;background:transparent!important;cursor:pointer;border:none;border-radius:6px;margin-bottom:4px}.class-filter-item:last-child{margin-bottom:0}.class-filter-item:hover{background:var(--border-subtle)!important}.class-filter-item input{margin:0 10px 0 0;accent-color:var(--accent)}.class-filter-item span{font-size:13px;color:var(--text-primary)}.class-filter-item .class-count{margin-left:4px;color:var(--text-muted);font-size:13px}.no-classes{color:var(--text-muted);font-size:13px}.search-results{flex:1;overflow-y:auto;background:transparent!important;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.smart-links-panel .search-results,.smart-links-panel .search-results-section,.smart-links-panel .search-section-header,.smart-links-panel .search-result-item{margin-left:0!important;padding-left:0!important}.search-result-item{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))!important;border-left:none!important;cursor:pointer;background:transparent!important;border-radius:0!important;margin-bottom:0!important}.search-result-item:hover{background:var(--border-subtle)!important}.search-result-item:last-child{border-bottom:none!important}.search-result-item.missing-file{opacity:.4;cursor:default}.search-result-item.missing-file:hover{background:transparent!important}.search-result-item.sp-removed-result{opacity:.55;cursor:default}.search-result-item.sp-removed-result .result-line{text-decoration:line-through}.search-result-item.sp-removed-result:hover{background:transparent!important}.result-line{font-size:12px;color:var(--text-primary)!important;font-weight:700;line-height:1.3;background:transparent!important}.result-line.result-document{color:var(--text-primary)!important;font-size:11px;font-weight:400}.search-result-item.is-compact{padding:4px 0}.search-result-item.is-compact .result-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item.is-compact .result-line:not(:first-child){display:none}.search-result-item.is-compact:hover .result-line:not(:first-child),.search-result-item.is-compact:focus-within .result-line:not(:first-child),.search-result-item.is-compact:focus .result-line:not(:first-child){display:block}.no-results{color:var(--text-faint);font-size:12px;padding:12px 0}.search-result-item .result-type{font-size:12px}.search-result-item .result-label{font-weight:500;color:var(--text-secondary)}.search-result-item .result-text{color:var(--text-faint);font-size:11px;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.search-input-row{display:flex;gap:6px;align-items:stretch}.search-input-row .search-input{flex:1}.search-clear-btn{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-faint);cursor:pointer;opacity:.45;outline:none;transition:opacity .15s ease,color .15s ease,background .15s ease;animation:search-clear-fade-in .14s ease}.search-clear-btn:hover{opacity:1;color:var(--text-primary);background:var(--border-subtle)}.search-clear-btn svg{width:13px;height:13px}@keyframes search-clear-fade-in{0%{opacity:0;transform:scale(.75)}to{opacity:.45;transform:scale(1)}}.search-case-toggle{background:transparent;border:none;color:var(--text-faint);border-radius:4px;padding:0 8px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;outline:none;transition:color .15s,background .15s;align-self:stretch}.search-case-toggle:hover{color:var(--text-muted);background:var(--border-subtle)}.search-case-toggle.active{background:transparent;color:var(--accent)}.search-help-wrap{position:relative;display:inline-flex;align-items:stretch;flex-shrink:0}.search-help-btn{background:transparent;border:none;color:var(--text-faint);border-radius:0;padding:0 7px;font-size:12px;font-weight:700;cursor:pointer;outline:none;transition:color .15s;align-self:stretch}.search-help-btn:hover,.search-help-btn.is-open{color:var(--accent);background:transparent}.search-settings-btn{background:transparent;border:none;color:var(--text-faint);border-radius:0;padding:0 7px;cursor:pointer;outline:none;transition:color .15s;align-self:stretch;display:inline-flex;align-items:center}.search-settings-btn:hover{color:var(--accent)}.search-filters-toggle{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;padding:2px 0;font-family:inherit;align-self:flex-start}.search-filters-toggle:hover,.search-filters-toggle.active{color:var(--accent);background:transparent}.search-type-dropdown{position:relative;flex:1;min-width:0}.search-type-dropdown-btn{text-align:left;width:100%}.search-type-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:160px;background:var(--surface-panel);border:1px solid #2c2c2c;border-radius:6px;padding:4px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column}.search-type-dropdown-item{display:flex;align-items:center;gap:8px;padding:5px 8px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:3px}.search-type-dropdown-item:hover{background:var(--border-subtle)}.search-type-dropdown-item input{width:13px;height:13px;margin:0;accent-color:var(--accent)}.pdfv-settings-note{font-size:11px;line-height:1.5;color:#fff9;padding:2px 0 4px}.search-help-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:280px;background:var(--surface-panel);border:1px solid #2c2c2c;border-radius:6px;padding:10px 12px;box-shadow:0 8px 24px #00000080;font-size:11.5px;color:#ffffffc7;line-height:1.45}.search-help-title{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:#ffffffd9;margin-bottom:6px}.search-help-list{list-style:disc;padding-left:18px;margin:0 0 8px}.search-help-list li{margin-bottom:2px}.search-help-list strong{color:var(--text-primary);font-weight:600}.search-help-foot{border-top:1px solid #2c2c2c;padding-top:6px;font-size:11px;color:#fff9}.search-help-foot strong{color:var(--accent);font-weight:600}.view-help-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10010;width:340px;max-width:calc(100vw - 24px);max-height:320px;overflow-y:auto;background:var(--surface-panel);border:1px solid #2c2c2c;border-radius:6px;padding:12px 14px;box-shadow:0 8px 24px #0000008c;font-size:11.5px;color:#ffffffc7;line-height:1.5;scrollbar-width:thin}.view-help-menu{scrollbar-color:rgba(255,255,255,.22) #141414}.view-help-menu::-webkit-scrollbar{width:8px}.view-help-menu::-webkit-scrollbar-track{background:#141414;border-radius:4px}.view-help-menu::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px;border:2px solid #141414}.view-help-menu::-webkit-scrollbar-thumb:hover{background:#ffffff52}.view-help-menu::-webkit-scrollbar-thumb:active{background:#ffffff6b}.view-help-menu .search-help-list{padding-left:18px;margin:0 0 6px}.view-help-menu .search-help-list li{margin-bottom:4px}.search-pdftext-cycle{display:inline-flex;align-items:center;gap:2px;margin-left:4px;flex-shrink:0}.search-pdftext-cycle-btn{width:22px;height:22px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:0;transition:color .12s,background .12s}.search-pdftext-cycle-btn:hover{color:var(--text-secondary);background:var(--border-subtle)}.search-pdftext-cycle-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 4px;white-space:nowrap}.search-rev-count,.search-tag-key{color:var(--text-muted);font-size:10.5px;margin-left:4px;font-weight:400}.search-match-highlight{font-weight:700;background:none!important;border-radius:2px;padding:0 1px}.search-results-counter{font-size:11px;color:var(--text-muted);padding:6px 0;border-bottom:1px solid var(--surface-control);margin-bottom:4px}.search-section-header{font-size:10px;color:var(--text-primary);font-weight:700;padding:4px 0;border-bottom:1px solid var(--surface-control);margin-bottom:4px;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.search-section-header:hover{color:var(--text-secondary)}.search-result-item.ocr-result{border-left:none!important}.result-line.ocr-text{font-weight:700}.ocr-separator{margin:0 4px;color:var(--text-faint)}.search-result-item.annotation-result{border-left:none!important}.search-result-group-header{display:flex;align-items:center;gap:6px;padding:6px 0;cursor:pointer;font-size:12px;color:var(--text-muted);background:transparent;-webkit-user-select:none;user-select:none}.search-result-group-header:hover .group-label{color:var(--accent)}.search-result-group-header .group-arrow{display:none}.search-result-group-header .group-label{flex:1;font-weight:500;color:var(--text-secondary)}.search-result-group-header .group-count{color:var(--text-faint);font-size:10px}.search-result-item.active{background:transparent!important}.detected-object-box.highlighted{border-width:3px!important;z-index:150;animation:rainbow-border 1.5s linear infinite,rainbow-glow 1.5s linear infinite,rainbow-fill 1.5s linear infinite}.detected-object-box.highlighted .object-tooltip,.detected-object-box.highlighted .object-box-label-tooltip{display:none!important}.pdf-canvas-container:has(.detected-object-box.highlighted) .detected-object-box:not(.highlighted),.pdf-canvas-container:has(.detected-object-box.highlighted) .hotspot:not(.highlighted),.hotspot-overlay:has(.detected-object-box.highlighted) .detected-object-box:not(.highlighted),.hotspot-overlay:has(.detected-object-box.highlighted) .hotspot:not(.highlighted){opacity:0!important;pointer-events:none!important;transition:opacity .2s}@keyframes rainbow-fill{0%{background:#ff000026}16%{background:#ff880026}33%{background:#ffff0026}50%{background:#00cc4426}66%{background:#0088ff26}83%{background:#aa00ff26}to{background:#ff000026}}@keyframes rainbow-border{0%{border-color:red}16%{border-color:#f80}33%{border-color:#ff0}50%{border-color:#0c4}66%{border-color:#08f}83%{border-color:#a0f}to{border-color:red}}@keyframes rainbow-glow{0%{box-shadow:0 0 8px 2px #ff000080}16%{box-shadow:0 0 8px 2px #ff880080}33%{box-shadow:0 0 8px 2px #ffff0080}50%{box-shadow:0 0 8px 2px #00cc4480}66%{box-shadow:0 0 8px 2px #0088ff80}83%{box-shadow:0 0 8px 2px #aa00ff80}to{box-shadow:0 0 8px 2px #ff000080}}.detected-object-box.highlighted .object-box-label{animation:rainbow-label 1.5s linear infinite;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes rainbow-label{0%{background:red}16%{background:#f80}33%{background:#cc0}50%{background:#0a4}66%{background:#08f}83%{background:#a0f}to{background:red}}.region-rainbow-overlay{border:3px solid #ff0000;background:#ff000026;box-shadow:0 0 8px 2px #ff000080;animation:rainbow-border 1.5s linear infinite,rainbow-glow 1.5s linear infinite,rainbow-fill 1.5s linear infinite}.region-rainbow-svg{fill:#ff000026;stroke:red;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;animation:rainbow-svg-stroke 1.5s linear infinite,rainbow-svg-fill 1.5s linear infinite}@keyframes rainbow-svg-stroke{0%{stroke:red}16%{stroke:#f80}33%{stroke:#ff0}50%{stroke:#0c4}66%{stroke:#08f}83%{stroke:#a0f}to{stroke:red}}@keyframes rainbow-svg-fill{0%{fill:#ff000026}16%{fill:#ff880026}33%{fill:#ffff0026}50%{fill:#00cc4426}66%{fill:#0088ff26}83%{fill:#aa00ff26}to{fill:#ff000026}}.detected-object-box.selected{outline:2px solid #00bcd4!important;outline-offset:1px;box-shadow:0 0 6px #00bcd466;z-index:120}.detected-object-box.selected:after{content:"✓";position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:#00bcd4;color:#fff;font-size:10px;line-height:16px;text-align:center;border-radius:50%;z-index:11;pointer-events:none}.class-checkbox-label{display:flex;align-items:center;flex:1;cursor:pointer;color:var(--text-primary);font-size:13px}.class-checkbox-label input{margin:0 8px 0 0}.view-panel{width:var(--side-panel-w)}.view-panel .panel-content{padding:16px}.view-mode-options{display:flex;flex-direction:column;gap:12px}.view-mode-option{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:all .2s;background:var(--surface-control)}.view-mode-option:hover{border-color:var(--accent);background:var(--surface-hover)}.view-mode-option.selected{border-color:var(--accent);background:#3a4a5a}.view-mode-option input[type=radio]{margin-top:4px}.view-mode-content{display:flex;flex-direction:column;gap:2px}.view-mode-icon{font-size:20px}.view-mode-label{font-weight:600;font-size:14px;color:var(--text-primary)}.view-mode-desc{font-size:12px;color:var(--text-muted)}.view-mode-options-simple{display:flex;flex-direction:column;gap:2px}.view-mode-option-simple{display:flex;align-items:center;gap:8px;padding:5px 0;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-secondary);font-size:13px}.view-mode-option-simple:hover{background:#ffffff08;color:var(--accent)}.view-mode-option-simple:hover svg{stroke:var(--accent)}.view-mode-option-simple.selected{color:var(--accent);background:transparent}.view-mode-option-simple.disabled{opacity:.5;cursor:not-allowed}.view-mode-option-simple.disabled:hover{background:transparent}.view-mode-option-simple input[type=radio]{display:none}.continuous-sub-options{display:flex;gap:4px;padding:0;margin:0 0 4px;width:100%}.view-mode-sub-option{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:none;border-radius:4px;outline:none;cursor:pointer;transition:all .15s;background:transparent;color:var(--text-secondary);font-weight:500;font-size:13px;flex:1}.view-mode-sub-option:hover{background:#ffffff08}.view-mode-sub-option.selected{color:var(--accent);background:var(--accent-faint);font-weight:600}.view-mode-sub-option input[type=radio]{display:none}.view-mode-tip-small{font-size:11px;color:var(--text-muted);margin:8px 0 0;padding:0}.view-preferences{display:flex;flex-direction:column;gap:10px}.view-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.view-pref-row:last-child{margin-bottom:0}.view-pref-row label{font-size:13px;color:var(--text-secondary)}.view-pref-row .checkbox-input{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.color-input-small{width:60px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:transparent}.color-input-small::-webkit-color-swatch-wrapper{padding:2px}.color-input-small::-webkit-color-swatch{border-radius:2px;border:none}.option-description{font-size:12px;color:var(--text-muted);margin:0 0 12px}.buffer-selector{display:flex;gap:8px}.buffer-btn{width:40px;height:40px;border:2px solid var(--border-strong);border-radius:8px;background:var(--surface-control);font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--text-primary)}.buffer-btn:hover{border-color:var(--accent);background:var(--surface-hover)}.buffer-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.buffer-info{font-size:12px;color:var(--text-muted);margin-top:12px;padding:8px;background:var(--surface-control);border-radius:4px}.smart-link-behavior-list{font-size:13px;color:var(--text-muted);margin:0;padding-left:20px}.smart-link-behavior-list li{margin-bottom:8px}.smart-link-behavior-list strong{color:#3498db}.continuous-view-container{display:flex;flex-direction:column;height:100%;background:#1a1a2e;overflow:hidden}.continuous-scroll-wrapper{flex:1;display:flex;gap:2px;padding:20px;overflow:auto;align-items:flex-start}.continuous-scroll-wrapper::-webkit-scrollbar{width:5px;height:5px}.continuous-scroll-wrapper::-webkit-scrollbar-track{background:var(--surface-raised)}.continuous-scroll-wrapper::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.continuous-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.continuous-page{flex-shrink:0;display:flex;flex-direction:column;background:transparent;overflow:visible;cursor:default;content-visibility:auto}.continuous-page-canvas-wrapper{position:relative;background:#fff}.continuous-page-canvas-wrapper canvas{display:block}.continuous-page-overlay{position:absolute;top:0;left:0;pointer-events:none}.continuous-page-overlay .hotspot-box,.continuous-page-overlay .detected-object-box{pointer-events:all}.continuous-page-overlay .detected-object-box.circle-shape{border-radius:50%}.continuous-page-overlay .hotspot-box{position:absolute;border:2px solid #27ae60;background:#27ae6026;cursor:pointer;transition:all .2s}.continuous-page-overlay .hotspot-box:hover{background:#27ae604d;border-width:3px}.continuous-page-overlay .hotspot-box.linked{border-color:#27ae60}.continuous-page-overlay .hotspot-box.unlinked{border-color:#e74c3c;background:#e74c3c26}.continuous-page-overlay .hotspot-box.unlinked:hover{background:#e74c3c4d}.continuous-object{border-width:1px!important;font-size:8px!important;pointer-events:all}.continuous-object .object-box-label{font-size:8px!important;padding:1px 3px!important}.continuous-object.hovered{z-index:50;border-color:#3498db!important;border-width:2px!important;box-shadow:0 0 8px #3498db80}.continuous-object-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;z-index:100;pointer-events:none;margin-bottom:5px;box-shadow:0 2px 10px #0000004d}.continuous-object-tooltip .tooltip-hint{font-size:10px;color:var(--text-muted);margin-top:4px}.viewer-content.markup-drawing-active .detected-object-box,.viewer-content.markup-drawing-active .annot-hit,.viewer-content.markup-drawing-active .hotspot-box,.viewer-content.markup-drawing-active .hotspot,.viewer-content.markup-drawing-active .continuous-object,.viewer-content.markup-drawing-active .drawn-region-box,.viewer-content.markup-drawing-active .ocr-result-box{pointer-events:none!important;cursor:crosshair!important}.viewer-content.markup-drawing-active .resize-handle,.viewer-content.markup-drawing-active .arc-handle,.viewer-content.markup-drawing-active .polyline-point-handle,.viewer-content.markup-drawing-active .rotate-handle{pointer-events:none!important}.viewer-content.tool-armed,.viewer-content.tool-armed .detected-object-box,.viewer-content.tool-armed .hotspot-box,.viewer-content.tool-armed .hotspot,.viewer-content.tool-armed .continuous-object,.viewer-content.tool-armed .drawn-region-box,.viewer-content.tool-armed .ocr-result-box{cursor:crosshair!important}.continuous-nav-hint{padding:8px 16px;background:#2d2d44;color:#88a;font-size:12px;text-align:center;border-top:1px solid #3d3d5c}.continuous-page-header{padding:8px 16px;background:#3d3d5c;color:var(--text-primary);font-size:12px;font-weight:600;text-align:center;display:flex;justify-content:space-between;align-items:center}.page-controls{display:flex;gap:4px}.page-control-btn{width:22px;height:22px;border:none;border-radius:4px;background:#ffffff1a;color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.page-control-btn:hover{background:#fff3}.page-control-btn.remove-btn:hover{background:#e74c3c}.page-selector-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#2d2d44;border-radius:8px;padding:12px;z-index:100;box-shadow:0 4px 20px #0006;min-width:200px}.page-selector-header{color:var(--text-muted);font-size:11px;margin-bottom:8px;text-transform:uppercase}.page-selector-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-bottom:8px}.page-num-btn{padding:6px;border:1px solid #4a4a6a;border-radius:4px;background:#3d3d5c;color:var(--text-primary);font-size:12px;cursor:pointer;transition:all .2s}.page-num-btn:hover{background:#4a4a6a;border-color:#3498db}.page-num-btn.current{background:#3498db;border-color:#3498db}.page-num-input{width:100%;padding:6px;border:1px solid #4a4a6a;border-radius:4px;background:#3d3d5c;color:var(--text-primary);font-size:12px;text-align:center;grid-column:span 5}.page-num-input::placeholder{color:var(--text-muted)}.page-selector-close{width:100%;padding:8px;border:none;border-radius:4px;background:#4a4a6a;color:var(--text-primary);font-size:12px;cursor:pointer}.page-selector-close:hover{background:#5a5a7a}.continuous-add-group{flex-shrink:0;display:flex;flex-direction:column;gap:4px;align-self:center;opacity:.3;transition:opacity .2s}.continuous-add-group:hover{opacity:1}.continuous-add-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;min-height:80px;background:transparent;border:1px dashed #5a5a7a;border-radius:4px;color:#88a;cursor:pointer;transition:all .2s;font-size:18px}.continuous-add-btn:hover:not(:disabled){background:var(--accent-faint);border-color:var(--accent);color:var(--accent)}.continuous-add-btn:disabled{opacity:.2;cursor:not-allowed}.continuous-add-btn.add-doc{background:transparent;border-color:#3d6a8c}.continuous-add-btn.add-doc:hover:not(:disabled){background:#4a9aca1a;border-color:#4a9aca;color:#4a9aca}.continuous-add-btn .add-icon{font-size:18px;line-height:1}.continuous-add-btn .add-label{display:none}.continuous-page-header .header-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.continuous-page-header .doc-name{font-size:10px;opacity:.8;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continuous-page-header .page-label{font-size:12px}.document-picker-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.document-picker-modal{background:#2d2d44;border-radius:12px;width:400px;max-width:90vw;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.picker-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #3d3d5c}.picker-header h3{margin:0;color:var(--text-primary);font-size:16px}.picker-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1}.picker-header .close-btn:hover{color:var(--text-primary)}.picker-search{padding:12px 16px;border-bottom:1px solid #3d3d5c}.picker-search input{width:100%;padding:10px 12px;border:1px solid #4a4a6a;border-radius:6px;background:#1a1a2e;color:var(--text-primary);font-size:14px}.picker-search input::placeholder{color:var(--text-faint)}.picker-search input:focus{outline:none;border-color:var(--accent)}.picker-file-list{flex:1;overflow-y:auto;padding:8px}.picker-file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;cursor:pointer;transition:background .2s}.picker-file-item:hover{background:#3d3d5c}.picker-file-item .file-icon{font-size:20px}.picker-file-item .file-name{color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.training-modal{width:580px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column}.training-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.training-modal .modal-header h2{margin:0;font-size:18px}.training-modal-tabs{display:flex;border-bottom:1px solid #eee;padding:0 16px;flex-shrink:0}.training-modal-tabs button{flex:1;padding:14px 8px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-faint);border-bottom:3px solid transparent;transition:all .2s}.training-modal-tabs button:hover:not(:disabled){background:#f5f5f5;color:var(--surface-control)}.training-modal-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.training-modal-tabs button:disabled{opacity:.5;cursor:not-allowed}.training-modal-content{flex:1;overflow-y:auto;padding:20px}.training-mode-section{display:flex;flex-direction:column;gap:16px}.mode-description{margin:0;padding:16px;background:linear-gradient(135deg,#e8f4fd,#f0f7ff);border-radius:8px;font-size:13px;color:#2c3e50;line-height:1.5;border:1px solid #d0e8f7}.mode-description strong{display:block;font-size:15px;margin-bottom:8px;color:#1a5276}.mode-description p{margin:0 0 12px}.mode-features{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mode-features li{font-size:12px;color:#34495e}.mode-features li:last-child{color:#e67e22}.training-modal .form-group{display:flex;flex-direction:column;gap:8px}.training-modal .form-group label{font-weight:600;font-size:13px;color:var(--surface-control)}.training-modal .form-group select,.training-modal .form-group input[type=text]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}.training-modal .form-group select:focus,.training-modal .form-group input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #3498db33}.training-modal .form-group input[type=range]{width:100%;margin-top:4px}.form-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.radio-group{display:flex;flex-direction:column;gap:8px}.radio-option{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8f9fa;border-radius:6px;cursor:pointer;transition:background .2s}.radio-option:hover{background:#e9ecef}.radio-option input[type=radio]{margin:0}.radio-option span{font-size:13px}.pdf-selector{max-height:250px;display:flex;flex-direction:column}.pdf-search-input{margin-bottom:8px}.pdf-list{flex:1;overflow-y:auto;border:1px solid #ddd;border-radius:6px;max-height:150px}.pdf-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;transition:background .2s}.pdf-checkbox:last-child{border-bottom:none}.pdf-checkbox:hover{background:#f5f5f5}.pdf-checkbox input[type=checkbox]{margin:0;flex-shrink:0}.pdf-checkbox .pdf-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-checkbox .pdf-count{font-size:12px;color:var(--text-faint);flex-shrink:0}.selected-count{margin-top:8px;font-size:12px;color:var(--text-faint);text-align:right}.training-summary-box{padding:14px;border-radius:8px;border:1px solid}.training-summary-box.optimal{background:#d4edda;border-color:#c3e6cb}.training-summary-box.optimal strong,.training-summary-box.optimal p{color:#155724}.training-summary-box.ready{background:#fff3cd;border-color:#ffeeba}.training-summary-box.ready strong,.training-summary-box.ready p{color:#856404}.training-summary-box.not-ready{background:#f8d7da;border-color:#f5c6cb}.training-summary-box.not-ready strong,.training-summary-box.not-ready p{color:#721c24}.training-summary-box strong{display:block;margin-bottom:8px;font-size:13px}.training-summary-box p{margin:0 0 4px;font-size:14px;line-height:1.6}.training-summary-box .warning{color:var(--danger-hover);font-weight:500}.training-summary-box .info{color:var(--warning)}.training-summary-box .success{color:var(--success);font-weight:500}.training-summary-box .time-estimate{font-size:12px;opacity:.8;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.info-text{margin:0;padding:12px 14px;background:#fff3cd;border:1px solid #ffeeba;border-radius:6px;font-size:13px;color:#856404}.training-progress{padding:16px;background:#e8f4fd;border-radius:8px;border:1px solid #bee5eb}.progress-status{font-size:13px;color:#0c5460;margin-bottom:10px;font-weight:500}.progress-bar{height:8px;background:#d1ecf1;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#2ecc71);border-radius:4px;transition:width .3s ease}.training-progress-container{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:20px;color:#fff;margin-top:8px}.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress-title{font-size:14px;font-weight:600}.progress-epoch{font-size:12px;background:#fff3;padding:4px 10px;border-radius:12px}.progress-bar-container{display:flex;align-items:center;gap:12px}.progress-bar-track{flex:1;height:10px;background:#ffffff4d;border-radius:5px;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2ecc71,var(--success));border-radius:5px;transition:width .5s ease;box-shadow:0 0 10px #2ecc7180}.progress-percent{font-size:14px;font-weight:700;min-width:45px;text-align:right}.progress-tip{margin-top:12px;font-size:11px;opacity:.9;text-align:center}.background-training-indicator{position:fixed;bottom:20px;right:20px;width:320px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026,0 0 0 1px #0000000d;z-index:10000;overflow:hidden;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.background-training-indicator.complete{border-left:4px solid var(--success)}.background-training-indicator.error{border-left:4px solid var(--danger)}.background-training-indicator.training,.background-training-indicator.preparing,.background-training-indicator.starting{border-left:4px solid var(--accent)}.training-indicator-content{padding:14px 16px}.training-indicator-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.training-indicator-icon{font-size:20px}.training-indicator-title{flex:1;font-weight:600;font-size:14px;color:var(--surface-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training-indicator-close{width:24px;height:24px;border:none;background:#f0f0f0;border-radius:50%;cursor:pointer;font-size:16px;color:var(--text-faint);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.training-indicator-close:hover{background:#e0e0e0;color:var(--surface-control)}.training-indicator-progress{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-bottom:8px}.training-indicator-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#2ecc71);border-radius:3px;transition:width .5s ease}.training-indicator-details{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-faint)}.training-indicator-epoch{background:#e8f4fd;padding:2px 8px;border-radius:10px;color:var(--accent-hover);font-weight:500}.training-indicator-success{font-size:13px;color:var(--success)}.training-indicator-error{font-size:12px;color:var(--danger);word-break:break-word}.training-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid #eee}.training-modal .cancel-btn{padding:10px 20px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.training-modal .cancel-btn:hover:not(:disabled){background:#f5f5f5}.training-modal .cancel-btn:disabled{opacity:.5;cursor:not-allowed}.training-modal .primary-btn{padding:10px 20px;border:none;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.training-modal .primary-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0%,#1f6dad 100%);transform:translateY(-1px);box-shadow:0 2px 8px #3498db4d}.training-modal .primary-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none;box-shadow:none}.scope-cards{display:flex;flex-direction:column;gap:8px}.scope-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .2s}.scope-card:hover{background:#e9ecef;border-color:#dee2e6}.scope-card.selected{background:#e3f2fd;border-color:#2196f3}.scope-card-icon{font-size:24px;flex-shrink:0}.scope-card-content{flex:1}.scope-card-title{font-weight:600;font-size:14px;color:var(--surface-control)}.scope-card-count{font-size:12px;color:var(--text-faint);margin-top:2px}.scope-card-radio{flex-shrink:0}.scope-card-radio input[type=radio]{width:18px;height:18px;cursor:pointer}.pdf-selector-expanded{background:#f8f9fa;border-radius:8px;padding:12px;border:1px solid #e9ecef}.pdf-selector-expanded .pdf-search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;margin-bottom:10px;box-sizing:border-box}.pdf-list-improved{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:6px;background:#fff}.pdf-list-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #eee;cursor:pointer;transition:background .15s}.pdf-list-item:last-child{border-bottom:none}.pdf-list-item:hover{background:#f5f5f5}.pdf-list-item.checked{background:#e3f2fd}.pdf-list-item.no-objects{opacity:.6}.pdf-list-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.pdf-item-name{flex:1;font-size:13px;color:var(--surface-control);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-item-count{font-size:11px;color:var(--text-muted);flex-shrink:0;padding:2px 8px;background:#f0f0f0;border-radius:10px}.pdf-item-count.has-objects{background:#e8f5e9;color:#2e7d32}.pdf-selection-summary{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #e9ecef;font-size:12px}.selection-count{color:var(--text-faint)}.selection-objects{color:#2196f3;font-weight:600}.hierarchical-class-selector{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px;background:#f8f9fa;border-radius:8px}.hierarchical-class-selector .form-row{display:flex;align-items:center;gap:12px}.hierarchical-class-selector .form-row label{min-width:80px;font-weight:500;color:var(--text-faint);font-size:13px}.hierarchical-class-selector select{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background:#fff}.hierarchical-class-selector select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #3498db33}.selected-class-display{padding:10px 12px;background:#e8f4fd;border:1px solid var(--accent);border-radius:6px;margin-top:8px;display:flex;align-items:center;gap:8px}.selected-class-display .class-path-label{font-size:12px;color:var(--text-faint)}.selected-class-display .class-path{font-weight:600;color:var(--accent-hover);font-size:14px}.selected-class-display .class-shape-badge{margin-left:auto;padding:4px 10px;background:#f0f7ff;border:1px solid var(--accent);border-radius:12px;font-size:12px;color:var(--accent-hover);display:flex;align-items:center;gap:4px}.subclass-indicator{color:var(--text-muted);margin-right:4px}.hierarchical-option{background:#f0f7ff;padding:10px;border-radius:6px;margin-top:8px}.hierarchical-option label{display:flex;align-items:center;gap:8px;cursor:pointer}.hierarchical-option input[type=checkbox]{width:16px;height:16px}.hierarchical-option .option-hint{display:block;margin-top:4px;margin-left:24px;font-size:11px;color:var(--text-faint)}.hierarchical-training-info{background:#fff8e6;border:1px solid #f0c36d;border-radius:6px;padding:12px;margin-top:8px;font-size:12px}.hierarchical-training-info p{margin:0 0 8px}.hierarchical-training-info ol{margin:0;padding-left:20px}.hierarchical-training-info li{margin:4px 0;color:var(--text-faint)}.subclass-badge{background:#9b59b6;color:#fff;font-size:10px;padding:2px 6px;border-radius:3px;margin-left:4px}.original-class-badge{background:#95a5a6;color:#fff;font-size:9px;padding:1px 4px;border-radius:3px;margin-left:4px;opacity:.7}.subclass-training-info{margin-top:12px;padding:12px;background:#fff8e6;border:1px solid #f0c36d;border-radius:8px;font-size:13px}.subclass-training-info p{margin:0 0 8px}.subclass-training-info .subclass-hint{color:var(--text-faint);font-size:12px;margin-top:8px;margin-bottom:0}.subclass-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.subclass-chip{padding:4px 10px;background:var(--accent);color:#fff;border-radius:12px;font-size:12px;font-weight:500}.subclass-region-modal{position:relative;display:flex;flex-direction:column;overflow:hidden}.subclass-region-modal.resizable{resize:none}div.resize-handle{position:absolute;background:transparent;z-index:100}.resize-handle-e{right:0;top:0;bottom:0;width:8px;cursor:ew-resize}.resize-handle-s{bottom:0;left:0;right:0;height:8px;cursor:ns-resize}.resize-handle-se{right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#ccc 50%);border-radius:0 0 8px}.resize-handle-se:hover{background:linear-gradient(135deg,transparent 50%,var(--accent) 50%)}.subclass-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee;flex-shrink:0}.subclass-dialog-header h2{margin:0;font-size:20px;font-weight:600}.current-subclass-name{color:var(--danger);background:#fdf2f2;padding:2px 10px;border-radius:4px}.subclass-progress{background:#f0f0f0;padding:6px 14px;border-radius:20px;font-size:13px;color:var(--text-faint);font-weight:500}.subclass-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;flex-shrink:0}.subclass-tab{padding:8px 16px;border:2px solid #ddd;background:#fff;border-radius:20px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:6px}.subclass-tab:hover{border-color:var(--accent);background:#f8fbff}.subclass-tab.active{border-color:var(--danger);background:#fdf2f2;color:var(--danger)}.subclass-tab.completed{border-color:var(--success);background:#f0fff4}.subclass-tab .tab-check{color:var(--success);font-weight:700}.subclass-region-modal .instruction-text{margin:0 0 16px;font-size:14px;color:var(--text-faint);flex-shrink:0}.subclass-zoom-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-shrink:0}.subclass-zoom-controls button{padding:6px 12px;border:1px solid #ddd;background:#f8f9fa;border-radius:4px;cursor:pointer;font-size:14px}.subclass-zoom-controls button:hover{background:#e9ecef}.subclass-zoom-controls span{min-width:50px;text-align:center;font-size:13px;color:var(--text-faint)}.subclass-image-container{position:relative;flex:1;min-height:200px;background:#f0f0f0;border:2px solid #e0e0e0;border-radius:8px;overflow:auto;cursor:crosshair;-webkit-user-select:none;user-select:none}.subclass-image-wrapper{position:relative;display:inline-block;min-width:100%;min-height:100%}.subclass-object-image{display:block;min-width:100%;height:auto;width:auto;pointer-events:none;transform-origin:top left}.no-image-placeholder{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-muted);font-size:16px}.subclass-draw-rect{position:absolute;border:3px solid #e74c3c;background:#e74c3c26;pointer-events:none;transition:opacity .15s}.subclass-draw-rect.current{border-color:#e74c3c;background:#e74c3c33;z-index:10}.subclass-draw-rect.other{border-color:#27ae60;background:#27ae6026;border-style:solid;opacity:.7}.subclass-draw-rect.drawing{border-style:dashed}.subclass-draw-rect .region-label{position:absolute;top:-22px;left:0;background:#e74c3c;color:#fff;padding:2px 8px;font-size:11px;font-weight:600;border-radius:3px;white-space:nowrap}.subclass-draw-rect.other .region-label{background:#27ae60}.subclass-status{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 14px;background:#f8f9fa;border-radius:6px;font-size:13px}.status-done{color:var(--success);font-weight:500}.status-pending{color:var(--text-muted)}.regions-count{color:var(--text-faint);font-weight:500}.subclass-region-modal .modal-actions{margin-top:20px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.subclass-region-modal .secondary-btn{padding:10px 20px;background:#95a5a6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.subclass-region-modal .secondary-btn:hover{background:#7f8c8d}.subclass-region-modal .save-btn{background:#27ae60}.subclass-region-modal .save-btn:hover{background:#219a52}.training-box.has-subclass-region{position:relative}.training-box .subclass-region-indicator{position:absolute;border:2px dashed #9b59b6;background:#9b59b64d;pointer-events:none}.subclass-region-indicator{position:absolute;border:2px dashed #9b59b6;background:#9b59b633;pointer-events:none}.subclass-region-name{position:absolute;bottom:-16px;left:0;background:#9b59b6;color:#fff;padding:1px 4px;font-size:9px;font-weight:600;border-radius:2px;white-space:nowrap}.link-item{cursor:pointer;padding:8px;border-radius:4px;transition:background .15s}.link-item:hover{background:#f5f5f5}.link-item-main{display:flex;justify-content:space-between;align-items:center}.subclass-values{margin-top:6px;padding-top:6px;border-top:1px solid #eee}.subclass-value-item{display:flex;gap:6px;font-size:12px;padding:2px 0}.subclass-key{color:var(--text-faint);font-weight:500;min-width:80px}.subclass-val{color:var(--surface-control);flex:1;word-break:break-word}.ocr-text-display{margin-top:4px;font-size:12px;color:var(--text-faint);font-style:italic}.view-mode-select{padding:4px 8px;font-size:11px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer}.view-mode-select:hover{border-color:var(--accent)}.save-to-project-btn{padding:4px 8px;font-size:12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer}.save-to-project-btn:hover{background:var(--success-hover)}.section-header-buttons{display:flex;gap:6px;align-items:center}.result-subclass-values{display:block;font-size:11px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detected-object-box.subclass-box{border-width:2px;border-style:solid}.subclass-box-label{position:absolute;top:-18px;left:0;font-size:10px;padding:1px 4px;color:#fff;border-radius:2px;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.object-tooltip.floating-tooltip{position:absolute;z-index:1000;background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;min-width:150px}.open-infinite-btn{margin-top:12px;width:100%}.continuous-options{margin:12px 0;padding:12px;background:#f5f8ff;border-radius:8px;border:1px solid #e0e8f5}.direction-label{display:block;font-size:12px;color:var(--text-faint);margin-bottom:8px}.direction-buttons{display:flex;gap:8px}.direction-btn{flex:1;padding:8px 12px;border:2px solid #ddd;background:#fff;border-radius:6px;font-size:13px;cursor:pointer;transition:all .15s}.direction-btn:hover{border-color:var(--accent);background:#f8fbff}.direction-btn.selected{border-color:var(--accent);background:var(--accent);color:#fff}.continuous-view-container{background:#2a2a3e;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) var(--surface-raised)}.continuous-view-container::-webkit-scrollbar{width:6px;height:6px}.continuous-view-container::-webkit-scrollbar-track{background:var(--surface-raised)}.continuous-view-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.continuous-view-container::-webkit-scrollbar-thumb:hover{background:#ffffff59}.continuous-view-container.vertical{flex-direction:column}.continuous-view-container.horizontal{flex-direction:row}.continuous-page{background:#fff;position:relative}.continuous-page img{-webkit-user-select:none;user-select:none}.page-number-badge{position:absolute;bottom:10px;right:10px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.continuous-loading{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--text-primary);padding:40px}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-default, rgba(255,255,255,.2));border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.view-mode-indicator{position:absolute;top:55px;left:50%;transform:translate(-50%);background:#3498dbe6;color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:500;z-index:100;pointer-events:none}.view-mode-tip{margin-top:16px;padding:12px;background:#2a3a4a;border-radius:8px;font-size:12px;color:#5dade2;line-height:1.4}.markup-tools{display:flex;gap:8px;flex-wrap:wrap}.markup-tool-btn{width:40px;height:40px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s}.markup-tool-btn:hover{background:#f5f5f5;border-color:#999}.markup-tool-btn.active{background:#e3f2fd;border-color:#2196f3;box-shadow:0 0 0 2px #2196f333}.markup-colors{display:flex;gap:8px;flex-wrap:wrap}.markup-color-btn{width:28px;height:28px;border-radius:50%;cursor:pointer;transition:transform .2s}.markup-color-btn:hover{transform:scale(1.15)}.markup-color-btn.active{box-shadow:0 0 0 3px #2196f380}.markup-stroke-slider{width:100%;margin:8px 0}.markup-stroke-value{font-size:12px;color:var(--text-faint)}.markup-list{margin:8px 0}.no-markups{color:var(--text-muted);font-size:13px;font-style:italic}.markup-count{color:var(--surface-control);font-size:13px}.clear-markups-btn{width:100%;padding:8px 12px;background:#fff;border:1px solid #e74c3c;color:#e74c3c;border-radius:6px;cursor:pointer;font-size:13px;margin-top:8px;transition:all .2s}.clear-markups-btn:hover{background:#e74c3c;color:#fff}.clear-markups-btn:disabled{opacity:.5;cursor:not-allowed}.clear-markups-btn:disabled:hover{background:#fff;color:#e74c3c}.markup-save-options{display:flex;flex-direction:column;gap:8px}.markup-save-btn{width:100%;padding:10px 12px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.markup-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3498db4d}.markup-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.markup-save-btn.flatten{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.markup-save-btn.flatten:hover:not(:disabled){box-shadow:0 4px 12px #9b59b64d}.save-hint{margin-top:8px;font-size:11px;color:var(--text-faint);line-height:1.5;padding:8px;background:#f9f9f9;border-radius:4px}.save-hint strong{color:var(--surface-control)}.markup-overlay{z-index:5}.markup-overlay.select-active [data-markup-id]{pointer-events:all}.markup-overlay.is-gesturing .markup-selection,.markup-overlay.is-gesturing [data-markup-id]{pointer-events:none;cursor:inherit}.markup-overlay.is-painting [data-markup-id]{cursor:var(--paint-cursor, copy)}.markup-overlay.select-active .resize-handle,.markup-overlay.select-active .arc-handle,.markup-overlay.select-active .polyline-point-handle,.markup-overlay.select-active .rotate-handle{pointer-events:all}.continuous-view-embedded{flex:1;display:flex;flex-direction:column;overflow:hidden}.continuous-view-embedded>div{flex:1;display:flex;flex-direction:column}.continuous-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#bdc3c7;font-size:14px;gap:8px}.continuous-documents{display:flex;gap:0;padding:0}.continuous-documents.horizontal{flex-direction:row;align-items:flex-start}.continuous-documents.vertical{flex-direction:column;align-items:center}.continuous-doc-wrapper{display:flex;align-items:center}.continuous-doc-wrapper.vertical{flex-direction:column}.continuous-add-zone{display:flex;align-items:center;justify-content:center;padding:0;position:relative}.continuous-add-btn{width:24px;height:24px;border-radius:50%;border:2px dashed #7f8c8d;background:transparent;color:#7f8c8d;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:.5}.continuous-add-btn:hover{opacity:1;border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.continuous-add-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:1000;min-width:220px;max-height:300px;overflow-y:auto}.add-menu-header{padding:10px 14px;font-weight:600;font-size:12px;color:#7f8c8d;border-bottom:1px solid #eee;text-transform:uppercase}.add-menu-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.add-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:#fff;text-align:left;cursor:pointer;font-size:13px;color:var(--surface-control);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.add-menu-item:hover{background:#e8f4ff}.continuous-doc{background:#fff;border-radius:6px;box-shadow:0 2px 12px #0003;overflow:hidden}.continuous-doc-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#34495e;color:#fff;font-size:11px;gap:8px}.continuous-doc-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.continuous-doc-nav{display:flex;align-items:center;gap:4px;flex-shrink:0}.continuous-doc-nav button{background:#4a6278;border:none;color:#fff;padding:3px 6px;border-radius:3px;cursor:pointer;font-size:10px;transition:background .15s}.continuous-doc-nav button:hover:not(:disabled){background:var(--accent)}.continuous-doc-nav button:disabled{opacity:.4;cursor:not-allowed}.continuous-doc-page{padding:0 4px;font-size:10px;min-width:40px;text-align:center}.continuous-doc-remove{background:var(--danger-hover)!important;margin-left:4px}.continuous-doc-remove:hover{background:var(--danger)!important}.continuous-doc-canvas{background:#f5f5f5;display:block}.continuous-doc-canvas canvas{display:block}.continuous-hotspot{position:absolute;border:2px solid;cursor:pointer;transition:all .2s;box-sizing:border-box}.continuous-hotspot:hover{filter:brightness(1.2);box-shadow:0 0 10px currentColor}.continuous-object{position:absolute;border:2px solid;cursor:pointer;transition:all .2s;box-sizing:border-box}.continuous-object:hover{filter:brightness(1.1);box-shadow:0 0 8px currentColor}.continuous-object.highlighted{animation:rainbow-border 1.5s linear infinite,rainbow-glow 1.5s linear infinite,rainbow-fill 1.5s linear infinite;border-width:3px!important}.continuous-object.highlighted .continuous-object-tooltip{display:none!important}.continuous-view-options{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.continuous-view-options h4{margin:12px 0 8px;font-size:13px;color:var(--surface-control)}.continuous-view-options h4:first-child{margin-top:0}.layout-toggle{display:flex;gap:8px}.layout-toggle button{flex:1;padding:8px 12px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.layout-toggle button:hover{background:#f5f5f5}.layout-toggle button.active{background:#e3f2fd;border-color:#2196f3;color:#1976d2}.continuous-zoom-slider{width:100%}.continuous-file-list{max-height:150px;overflow-y:auto;border:1px solid #eee;border-radius:6px;margin-bottom:8px}.continuous-file-item{display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid #eee;font-size:12px}.continuous-file-item:last-child{border-bottom:none}.continuous-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-continuous-file{background:none;border:none;color:var(--danger);cursor:pointer;font-size:16px;padding:0 4px}.remove-continuous-file:hover{color:var(--danger-hover)}.add-file-btn{width:100%;padding:10px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:background .2s}.add-file-btn:hover{background:var(--accent-hover)}.panel-section-label{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:10px;padding-left:2px}.panel-nav-links{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.nav-link-btn{flex:1 1 calc(33% - 4px);min-width:70px;padding:8px 6px;background:none;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);text-align:center}.nav-link-btn:hover{color:var(--text-primary)}.draw-type-popup{background:transparent;border:none;border-radius:8px;padding:12px;margin-top:10px;box-shadow:none}.draw-type-popup .popup-label{font-size:14px;color:var(--text-primary);margin:0 0 12px;font-weight:700;text-transform:none;letter-spacing:0}.draw-type-buttons{display:flex;gap:6px;margin-bottom:0}.draw-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:var(--text-primary)}.draw-type-btn:hover,.draw-type-btn.selected{color:var(--accent)}.draw-type-btn .type-name{font-size:12px;font-weight:600;color:inherit;transition:color .2s}.popup-cancel-btn{width:100%;padding:6px 12px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:12px;color:#8899a6;transition:all .2s}.popup-cancel-btn:hover{background:transparent;color:var(--accent)}.current-draw-type{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:transparent;border:1px solid #4a5568;border-radius:6px;margin:8px 0;font-size:12px;color:#ccd6dd}.current-draw-type strong{color:var(--text-primary)}.change-type-btn{padding:3px 8px;background:transparent;border:1px solid #5a7080;border-radius:4px;cursor:pointer;font-size:11px;color:#8899a6;transition:all .2s}.change-type-btn:hover{background:transparent;border-color:#5a7080;color:#ccd6dd}.markup-tool-btn.select-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;border:none}.markup-tool-btn.select-btn:hover{background:linear-gradient(135deg,#42a5f5,#2196f3)}.markup-tool-btn.select-btn.active{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:inset 0 2px 4px #0003}.selected-markup-props{background:#f0f7ff;border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid #c5dff8}.selected-markup-props h4{margin:0 0 12px;color:#1976d2;font-size:13px;padding-bottom:8px;border-bottom:1px solid #c5dff8}.selected-markup-props .prop-row{display:flex;align-items:center;margin-bottom:10px;gap:8px}.selected-markup-props .prop-row label{font-size:12px;color:var(--text-faint);min-width:50px}.selected-markup-props .prop-row input[type=range]{flex:1;height:6px}.delete-markup-btn{width:100%;padding:8px 12px;background:#fff;border:1px solid #e74c3c;color:#e74c3c;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;transition:all .2s}.delete-markup-btn:hover{background:#e74c3c;color:#fff}.markup-selection .resize-handle-visual{transition:fill .15s}.markup-selection .resize-handle:hover+.resize-handle-visual{fill:var(--selection-color, #42a5f5)}.markup-overlay path.selected,.markup-overlay rect.selected,.markup-overlay ellipse.selected,.markup-overlay text.selected,.markup-overlay line.selected{stroke-opacity:1;paint-order:stroke}.select-mode-hint{font-size:11px;color:var(--text-faint);font-style:italic;margin-top:8px;padding:8px;background:#f9f9f9;border-radius:4px;line-height:1.4}.shortcut-hint{display:inline-block;background:#e0e0e0;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:11px;margin-left:4px}.markup-list-panel{border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;padding:12px!important;margin-top:10px}.markup-list-panel h4{margin-top:0;margin-bottom:10px;font-size:14px;color:var(--surface-control)}.markup-list-items{border:1px solid #e0e0e0;border-radius:4px;background:#fff;overflow:hidden}.markup-list-item{transition:background .15s ease}.markup-list-item:hover{background:#f5f5f5!important}.markup-list-item.selected{background:#e3f2fd!important;border-left:3px solid #3498db}.markup-list-filters button.active{background:#3498db!important;color:#fff!important}.markup-tools button:disabled{opacity:.4;cursor:not-allowed}.note-modal{animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.sticky-note-marker{cursor:pointer;transition:transform .15s ease}.sticky-note-marker:hover{transform:scale(1.1)}.note-popup{background:#ffeb3b;padding:10px;border-radius:4px;box-shadow:0 2px 10px #00000026;font-size:12px;max-width:200px;word-wrap:break-word}.note-popup-header{font-size:10px;color:#00000080;margin-bottom:4px;font-weight:700}.markup-comments{margin-top:10px;padding-top:10px;border-top:1px solid #eee}.markup-comments h5{font-size:12px;margin:0 0 8px;color:var(--text-faint)}.comment-item{background:#f9f9f9;padding:8px;border-radius:4px;margin-bottom:6px;font-size:11px}.comment-item .comment-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:10px;color:var(--text-muted)}.comment-item .comment-text{color:var(--surface-control)}.comment-input-container{display:flex;gap:6px;margin-top:8px}.comment-input-container input{flex:1;padding:6px 8px;border:1px solid #ddd;border-radius:4px;font-size:11px}.comment-input-container button{padding:6px 10px;border:none;border-radius:4px;background:var(--accent);color:#fff;font-size:11px;cursor:pointer}.inline-text-edit{border:2px solid #3498db;border-radius:4px;padding:4px 8px;background:#fff;outline:none;min-width:100px;box-shadow:0 2px 8px #00000026}.cloud-preview{stroke-dasharray:4 4;animation:dash .5s linear infinite}@keyframes dash{to{stroke-dashoffset:-8}}.callout-tail{fill:#ffffffe6}.markup-tools .markup-tool-btn{position:relative}.markup-tools .markup-tool-btn[title]:hover:after{content:attr(title);position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background:var(--surface-control);color:#fff;padding:3px 8px;border-radius:3px;font-size:10px;white-space:nowrap;z-index:100}.author-input-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eee;margin-top:8px}.author-input-row label{font-size:12px;color:var(--text-faint)}.author-input-row input{flex:1;padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px}.polyline-point{cursor:pointer;transition:r .15s ease}.polyline-point:hover{r:8}.polyline-close-hint{fill:#27ae60;font-weight:700;pointer-events:none}.undo-redo-counter{position:absolute;top:-4px;right:-4px;background:var(--danger);color:#fff;font-size:9px;padding:1px 4px;border-radius:8px;min-width:12px;text-align:center}.markup-list-item.hovered{background:#f0f7ff!important}.markup-save-btn{position:relative;overflow:hidden}.markup-save-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.markup-save-btn:hover:before{left:100%}.viewer-hidden-status{position:absolute;top:8px;right:12px;z-index:30;padding:3px 9px;border-radius:4px;background:#1414148c;border:1px solid var(--border-subtle);color:#ffffff8c;font-size:10.5px;font-weight:500;letter-spacing:.2px;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:help;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.viewer-hidden-status:hover{color:#ffffffd9;border-color:#ffffff1f}.bottom-toolbar-docname{color:#fff;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.menu-bar{display:flex;align-items:center;gap:0}.menu-bar-root{position:relative}.menu-bar-trigger{padding:4px 10px;font-size:15px;background:transparent;color:var(--text-secondary);border:none;border-radius:3px;cursor:pointer;white-space:nowrap;line-height:1.4;transition:color .1s}.menu-bar-trigger:hover{color:var(--text-primary);background:transparent}.menu-bar-trigger.open{color:var(--accent);background:transparent}.menu-bar-burger{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;color:var(--toolbar-icon, var(--text-muted))}.menu-bar-burger svg{display:block;width:21px;height:21px;flex:0 0 auto}.pdf-toolbar.pdf-toolbar-top .menu-bar-burger:hover,.pdf-toolbar.pdf-toolbar-top .menu-bar-burger.open,.pdf-toolbar.pdf-toolbar-top .menu-bar-burger:focus,.pdf-toolbar.pdf-toolbar-top .menu-bar-burger:focus-visible{background:transparent;color:var(--accent);box-shadow:none}.menu-dropdown{position:absolute;top:100%;left:0;margin-top:2px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #0006;min-width:220px;padding:4px 0;z-index:200;animation:menuFadeIn .1s ease}:root:not([data-theme=light]):not([data-theme=sepia]) .menu-dropdown,:root:not([data-theme=light]):not([data-theme=sepia]) .menu-submenu{background:var(--surface-panel)}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;padding:5px 12px;cursor:pointer;color:var(--text-secondary);font-size:12.5px;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.menu-item:hover{background:var(--border-default);color:var(--text-primary)}.menu-item.disabled{color:var(--text-faint);cursor:default;pointer-events:none}.menu-item-check{width:20px;flex-shrink:0;text-align:center;font-size:11px;color:var(--accent)}.menu-item-label{flex:1}.menu-item-shortcut{margin-left:24px;color:var(--text-faint);font-size:11px;flex-shrink:0}.menu-item-arrow{margin-left:12px;color:var(--text-faint);font-size:10px;flex-shrink:0}.menu-divider{height:1px;background:var(--border-strong);margin:4px 8px}.menu-submenu{position:absolute;left:100%;top:-4px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #0006;min-width:200px;padding:4px 0;z-index:201}.measure-flyout{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:200;min-width:140px;padding:4px 0}:root:not([data-theme=light]):not([data-theme=sepia]) .measure-flyout{background:var(--surface-panel)}.measure-flyout-item:hover{background:var(--border-default);color:var(--text-primary)}.measure-flyout-item.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.measure-flyout-divider{font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint, var(--text-muted));padding:6px 12px 3px;margin-top:3px;border-top:1px solid var(--border-default);-webkit-user-select:none;user-select:none}.measure-flyout-divider:first-child{border-top:none;margin-top:0}.measure-flyout-separator{height:1px;background:var(--border-strong);margin:4px 8px}.measure-flyout.tb-bubble-menu{border-radius:12px!important;border:1px solid var(--border-subtle, rgba(255,255,255,.12));background:var(--surface-panel);box-shadow:0 10px 30px #00000073;margin-top:9px;padding:5px;overflow:visible;min-width:188px}.measure-flyout.tb-bubble-menu .measure-flyout-item{border-radius:7px!important;padding:7px 10px}.measure-flyout.tb-bubble-menu .tb-bubble-tail{position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--surface-panel);border-top:1px solid var(--border-subtle, rgba(255,255,255,.12));border-left:1px solid var(--border-subtle, rgba(255,255,255,.12));border-radius:2px;pointer-events:none}.tool-option select:focus{outline:none}.text-align-popup{position:fixed;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;z-index:10000;min-width:140px;box-shadow:0 4px 12px #0006}.text-align-popup-section{margin-bottom:8px}.text-align-popup-section:last-child{margin-bottom:0}.text-align-popup-label{font-size:10px;color:var(--text-primary);font-weight:700;display:block;margin-bottom:4px;letter-spacing:.3px}.text-align-popup-btns{display:flex;gap:3px}.text-align-popup-btn{padding:3px 8px;background:var(--border-strong);border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;font-size:11px;flex:1;text-align:center}.text-align-popup-btn:hover{background:#555}.text-align-popup-btn.active{background:var(--accent);color:var(--text-primary)}.text-align-popup .size-dropdown{background:transparent;color:var(--text-secondary);border:none;border-radius:3px;padding:3px 4px;font:inherit;font-size:11px;outline:none;cursor:pointer}.text-align-popup .size-dropdown:hover{color:var(--text-primary);background:var(--border-subtle)}.border-style-list{display:flex;flex-direction:column;gap:1px}.border-style-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:3px;cursor:pointer;font-size:11px;color:var(--text-muted)}.border-style-row:hover{background:var(--border-strong)}.border-style-row.active{background:var(--surface-hover);color:var(--text-primary)}.border-style-row svg{flex-shrink:0}.fill-toggle,.pdf-toolbar .fill-toggle,.tool-options-row .fill-toggle{padding:0!important;background:var(--surface-control);color:var(--text-muted);border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s;width:24px;height:24px;min-width:24px;text-align:center;align-self:center;line-height:22px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.fill-toggle:hover{background:var(--surface-hover)}.fill-toggle.active{background:var(--surface-control)!important;border:1px solid #555!important;color:var(--text-muted)}.tool-options-row .fill-toggle:has(.none-toggle-label),.tool-options-row .none-toggle{width:auto;min-width:0;padding:1px 8px!important;height:auto;line-height:1.4;font-size:11px;background:transparent!important;border:none!important;color:var(--text-faint)!important;font-weight:500!important}.tool-options-row .fill-toggle:has(.none-toggle-label):hover,.tool-options-row .none-toggle:hover{color:#bbb!important}.tool-options-row .fill-toggle.active:has(.none-toggle-label),.tool-options-row .none-toggle.active{color:var(--text-primary)!important;font-weight:700!important}.none-toggle-label{font-size:11px;letter-spacing:.2px}.docprops-settings-embedded.project-docprops-page{height:auto!important;width:auto!important;max-width:100%!important;display:block!important;overflow:visible!important;background:transparent!important}.docprops-settings-embedded .docprops-settings-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:0 22px 7px 2px!important;border-bottom:none!important;font-size:12px;font-weight:700;color:var(--text-primary)}.docprops-settings-embedded .docprops-settings-panel{padding-bottom:4px!important}.docprops-settings-embedded .docprops-settings-body{padding:2px 0!important;overflow:visible!important}.docprops-settings-embedded,.docprops-settings-embedded *{max-width:100%;box-sizing:border-box}.docprops-settings-embedded .docprops-settings-toggle{padding:7px 2px!important;gap:8px!important}.docprops-settings-embedded .docprops-settings-toggle-label{font-size:11px!important}.docprops-settings-embedded .docprops-stages-sectionlabel{font-size:10.5px!important}.docprops-settings-embedded .docprops-settings-stages-inline{padding:2px 2px 6px!important}.tool-hint{font-size:11px;color:var(--text-muted);font-style:italic}.selected-markup-label,.pdf-toolbar .selected-markup-label,.tool-options-row .selected-markup-label{font-size:10px;color:#3498db;font-weight:600;padding:1px 6px;background:#3498db26;border-radius:3px;margin-right:8px;white-space:nowrap;align-self:center;height:auto;line-height:1.3}.delete-selected-btn,.pdf-toolbar .delete-selected-btn,.tool-options-row .delete-selected-btn{padding:2px 6px!important;background:var(--danger);color:#fff;border:none;border-radius:3px;cursor:pointer;font-size:9px;margin-left:auto;transition:all .2s;white-space:nowrap;align-self:center;height:auto;line-height:1;box-sizing:border-box}.delete-selected-btn:hover{background:var(--danger-hover)}.pdf-container-continuous{display:flex;flex-direction:column;overflow-anchor:none;will-change:scroll-position}.pdf-continuous-page{content-visibility:auto}.pdf-continuous-page:hover{box-shadow:0 4px 16px #0000004d!important}.pdf-container.is-scrolling .pdf-continuous-page,.pdf-container.is-scrolling .pdf-continuous-page:hover,.pdf-container.is-scrolling .pdf-sidebyside-page,.pdf-container.is-scrolling .pdf-sidebyside-page:hover,.pdf-container.is-zooming-continuous .pdf-continuous-page,.pdf-container.is-zooming-continuous .pdf-continuous-page:hover{box-shadow:0 2px 8px #00000026!important;pointer-events:none}.pdf-container.is-zooming-continuous .hotspot-overlay{visibility:hidden}.pdf-container.is-zooming-continuous .zoom-transform-inner{will-change:transform}.pdf-container-sidebyside{display:flex;justify-content:center;align-items:flex-start}.pdf-sidebyside-wrapper{width:100%}.pdf-sidebyside-page{transition:box-shadow .2s ease}.pdf-sidebyside-page:hover{box-shadow:0 4px 16px #0000004d!important}.view-mode-option.disabled{opacity:.5;cursor:not-allowed}.view-mode-option.disabled:hover{background:transparent}.view-mode-indicator{font-size:11px;color:var(--text-muted);padding:4px 8px;background:#0003;border-radius:4px;margin-left:8px}.region-assign-modal{max-width:450px;background:#2d3436!important;border:1px solid #4a5568!important;box-shadow:0 8px 32px #00000080!important}.region-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #4a5568}.region-assign-modal h2{color:var(--text-primary)!important;margin:0!important;font-size:17px;font-weight:700;display:flex;align-items:center}.region-assign-modal h2 svg{color:var(--text-primary)}.region-modal-close{background:transparent;border:none;color:#8899a6;font-size:22px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.region-modal-close:hover{background:#3d4f5f;color:#e1e8ed}.region-assign-modal .region-no-types{background:transparent}.region-assign-modal .region-no-types p{color:var(--text-primary)!important;font-size:13px;font-weight:700}.region-assign-modal .region-no-types strong{color:var(--text-primary)}.region-assign-modal .region-form .form-group{margin-bottom:16px}.region-assign-modal .region-form .form-group label{display:block;margin-bottom:6px;font-weight:700;color:var(--text-primary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.region-assign-modal .region-form .form-group select,.region-assign-modal .region-form .form-group input[type=text]{width:100%;padding:10px 12px;border:1px solid #4a5568;border-radius:6px;font-size:14px;box-sizing:border-box;background:#1e272e;color:#e1e8ed;transition:border-color .2s}.region-assign-modal .region-form .form-group select:focus,.region-assign-modal .region-form .form-group input[type=text]:focus{outline:none;border-color:#6b7c8a;box-shadow:0 0 0 2px #6b7c8a26}.region-assign-modal .region-form .form-group select option{background:#1e272e;color:#e1e8ed}.region-assign-modal .region-form .form-group input[type=text]::placeholder{color:#5a6a7a}.region-hint{font-size:11px;color:#6b8a9e!important;margin-top:4px;display:block}.region-color-row{display:flex;gap:16px;align-items:center}.region-color-picker{display:flex;align-items:center;gap:6px}.region-color-label{font-size:13px;font-weight:700;color:var(--text-primary)}.region-color-input{width:32px!important;height:28px!important;padding:0!important;border:1px solid #4a5568!important;border-radius:4px!important;cursor:pointer;background:transparent!important}.region-assign-modal .modal-actions{margin-top:20px;padding-top:14px;border-top:1px solid #4a5568}.region-assign-modal .modal-actions button:first-child{background:#354148;color:var(--text-primary);border:1px solid #4a5568;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}.region-assign-modal .modal-actions button:first-child:hover{background:#3d5a6e;color:var(--text-primary)}.region-assign-modal .modal-actions .primary-btn{background:#27ae60;color:var(--text-primary);border:1px solid #2ecc71;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}.region-assign-modal .modal-actions .primary-btn:hover{background:#219a52;border-color:#27ae60;color:var(--text-primary)}.region-assign-modal .modal-actions .primary-btn:disabled{background:#2d2d35;color:#5a5a6a;border-color:#3a3a45;cursor:not-allowed}.drawn-region-box{box-sizing:border-box}.drawn-region-box.circle{border-radius:50%}.region-box-label{z-index:10}.draw-type-btn.region-type{border:none}.draw-type-btn.region-type:hover{color:#3498db}.draw-type-btn.region-type.selected{color:#3498db;background:transparent;box-shadow:none}.current-draw-type.region-mode{background:transparent;border-color:#4a5568}.current-draw-type.region-mode strong{color:var(--text-primary)}.stats-mini .stat-item{display:flex;flex-direction:column;align-items:center;flex:1;padding:12px 8px;background:var(--surface-control);border-radius:8px}.stats-mini .stat-label{font-size:11px;color:var(--text-muted);margin-top:4px}.page-summary{font-size:12px;color:var(--text-muted);margin-bottom:12px}.model-dropdown{position:relative;flex:1}.model-dropdown-btn{display:flex;align-items:center;width:100%;padding:4px 8px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;gap:6px;text-align:left;outline:none}.model-dropdown-btn:hover,.model-dropdown-btn.open{border-color:#666}.model-dropdown-btn:disabled{opacity:.5;cursor:default}.model-dropdown-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.model-dropdown-btn.has-selection .model-dropdown-value{color:var(--text-secondary)}.model-dropdown-chevron{flex-shrink:0;transition:transform .15s;color:var(--text-muted)}.model-dropdown-btn.open .model-dropdown-chevron{transform:rotate(180deg)}.model-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-panel);border:1px solid #555;border-radius:4px;z-index:100;box-shadow:0 4px 12px #0006;overflow:hidden}.model-dropdown-search{width:100%;padding:8px 10px;background:#222;border:none;border-bottom:1px solid var(--border-strong);color:var(--text-secondary);font-size:13px;outline:none;box-sizing:border-box}.model-dropdown-list{max-height:240px;overflow-y:auto;padding:4px 0}.model-dropdown-list::-webkit-scrollbar{width:5px}.model-dropdown-list::-webkit-scrollbar-track{background:transparent}.model-dropdown-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.model-dropdown-item{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.model-dropdown-item:hover{background:var(--border-subtle)}.model-dropdown-item.selected{background:var(--accent-faint)}.model-dropdown-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-dropdown-empty{display:block;padding:10px;color:var(--text-faint);font-size:13px;font-style:italic}.model-dropdown-actions{display:flex;gap:4px;padding:5px 6px;border-top:1px solid var(--border-strong)}.model-dropdown-actions button{flex:1;padding:5px 0;background:transparent;border:none;border-radius:3px;color:var(--text-secondary);font-size:12px;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.model-dropdown-actions button:hover{background:var(--border-default);color:var(--text-primary)}.model-dropdown-actions button:focus,.model-dropdown-actions button:focus-visible,.model-dropdown-actions button:active{outline:none;box-shadow:none;background:transparent;color:var(--text-secondary)}.model-dropdown-actions .model-dropdown-cancel{color:var(--text-muted)}.model-dropdown-actions .model-dropdown-cancel:hover{background:var(--border-subtle);color:var(--text-secondary)}.model-dropdown-actions .model-dropdown-done{color:var(--accent);font-weight:600}.model-dropdown-actions .model-dropdown-done:hover{background:#3498db1f;color:#5dade2}.detection-results .detection-results-list{max-height:300px;overflow-y:auto}.detection-results .detection-results-list::-webkit-scrollbar{width:5px}.detection-results .detection-results-list::-webkit-scrollbar-track{background:transparent}.detection-results .detection-results-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.detection-results .detection-results-list::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.result-class-group{margin-bottom:4px}.result-class-header{display:flex;align-items:center;gap:6px;padding:6px 8px;cursor:pointer;border-radius:4px;font-size:13px;color:var(--text-primary);font-weight:500;-webkit-user-select:none;user-select:none}.result-class-header:hover{background:var(--surface-control)}.result-class-header .collapse-icon{font-size:10px;color:var(--text-muted);width:12px;flex-shrink:0}.result-class-header .class-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-class-header .class-count{color:var(--text-muted);font-weight:400;font-size:12px;flex-shrink:0}.result-class-items{padding-left:12px}.result-item{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;border-radius:4px;font-size:12px;color:var(--text-secondary);transition:background .15s}.result-item:hover{background:var(--surface-hover)}.result-item.highlighted{background:#3498db33}.result-item .result-page{color:var(--text-muted);font-size:11px;flex-shrink:0;white-space:nowrap}.result-item .result-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-item .result-confidence{color:var(--text-muted);font-size:11px;flex-shrink:0}.pdf-overlay-container,.pdf-canvas-wrapper{will-change:transform;contain:layout style;transform:translateZ(0)}.detected-object-box{will-change:transform,left,top,width,height;contain:layout style;backface-visibility:hidden}.hotspot-box,.hotspot,.drawn-region-box{will-change:transform;contain:layout style;backface-visibility:hidden}.training-box,.training-box-wrapper{will-change:transform;contain:layout style}.markup-overlay{contain:layout style;overflow:visible}.mv-zooming .detected-object-box,.mv-zooming .object-training-box,.mv-zooming .training-box,.mv-zooming .drawn-region-box,.mv-zooming .hotspot,.mv-zooming .hotspot-box,.mv-zooming .hotspot-overlay,.mv-zooming .markup-overlay{pointer-events:none!important}.mv-zooming .text-selection-layer{pointer-events:none!important;content-visibility:hidden}.pdf-container{scroll-behavior:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-anchor:none}.pdf-continuous-wrapper{contain:layout}.pdf-canvas-wrapper canvas,.pdf-container canvas{transform:translateZ(0);image-rendering:auto}.object-tooltip,.hotspot-tooltip,.region-tooltip{contain:layout style paint;will-change:opacity}div.resize-handle{contain:strict}.pdf-container.is-panning *,.pdf-container.is-zooming *,.pdf-infinite-container.is-panning *,.pdf-infinite-container.is-zooming *{pointer-events:none!important}.pdf-container.is-panning canvas,.pdf-container.is-zooming canvas,.pdf-infinite-container.is-panning canvas,.pdf-infinite-container.is-zooming canvas{pointer-events:auto!important}.markup-overlay path,.markup-overlay rect,.markup-overlay ellipse,.markup-overlay line,.markup-overlay polygon,.markup-overlay g{shape-rendering:auto}.markup-overlay.is-drawing{shape-rendering:optimizeSpeed}.markup-overlay foreignObject{isolation:isolate}.markup-context-menu{transition:opacity .1s ease-out}.markup-context-menu button:focus{outline:none;background:var(--surface-hover)}.markup-context-menu button[aria-disabled=true],.markup-menu-btn.is-disabled{color:var(--text-faint)!important;opacity:.55!important;cursor:not-allowed!important;background:transparent!important}.markup-context-menu button[aria-disabled=true]:hover,.markup-menu-btn.is-disabled:hover{background:transparent!important;color:var(--text-faint)!important}.punch-detail-dialog [disabled],.punch-detail-dialog button[disabled],.punch-detail-dialog input[disabled],.punch-detail-dialog select[disabled],.punch-detail-dialog textarea[disabled]{cursor:not-allowed!important}.drawn-region-box{transition:background-color .15s,border-color .15s,box-shadow .15s,border-width .1s}.markup-multi-selection{pointer-events:none}[data-markup-id]{will-change:transform}.symbol-markup{pointer-events:none}.symbol-markup svg{width:100%;height:100%}.markup-highlighted{animation:markup-pulse .9s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(46,204,113,.6))}@keyframes markup-pulse{0%,to{opacity:.6}50%{opacity:1}}.hotspot-context-menu-overlay{position:fixed;inset:0;z-index:10000}.hotspot-context-menu{position:fixed;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:12px;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a;min-width:220px;max-width:300px;overflow:hidden;z-index:10001;animation:contextMenuFadeIn .15s ease}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.hotspot-context-menu .context-menu-header{padding:12px 14px;font-weight:600;font-size:13px;color:var(--text-primary);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .07));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:space-between;gap:8px}.hotspot-context-menu .context-menu-linknum{flex-shrink:0;font-size:11px;font-weight:600;color:#3498db;background:#3498db1f;padding:1px 7px;border-radius:10px}.hotspot-context-menu .context-menu-section{padding:8px 14px}.hotspot-context-menu .context-menu-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#7a828c;margin-bottom:4px}.hotspot-context-menu .context-menu-value{font-size:12px;color:#2c3038;word-break:break-word}.hotspot-context-menu .context-menu-value.broken{color:#e74c3c}.hotspot-context-menu .context-menu-status{font-size:12px;font-weight:500}.hotspot-context-menu .context-menu-status.linked{color:#27ae60}.hotspot-context-menu .context-menu-status.property-assigned{color:#3498db}.hotspot-context-menu .context-menu-status.unlinked{color:#f39c12}.hotspot-context-menu .context-menu-status.broken{color:#e74c3c}.hotspot-context-menu .context-menu-divider{height:1px;background:var(--border-subtle, rgba(255, 255, 255, .07));margin:3px 0}.hotspot-context-menu .context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:none;font-size:13px;color:#2c3038;cursor:pointer;text-align:left;transition:background .1s}.hotspot-context-menu .context-menu-item:hover{background:#f0f4f8}.hotspot-context-menu .context-menu-item:disabled,.hotspot-context-menu .context-menu-item[disabled]{color:#a0a8b0;cursor:not-allowed;opacity:.6}.hotspot-context-menu .context-menu-item:disabled:hover,.hotspot-context-menu .context-menu-item[disabled]:hover{background:none}.hotspot-context-menu .context-menu-item.delete{color:#e74c3c}.hotspot-context-menu .context-menu-item.delete:hover{background:#fde8e8}.hotspot-context-menu .context-menu-item.delete:disabled,.hotspot-context-menu .context-menu-item.delete[disabled]{color:#d8a4a0}.hotspot-context-menu .context-menu-item svg{flex-shrink:0}.hotspot-context-menu.object-context-menu{overflow:hidden;max-width:320px}.submenu-arrow{margin-left:auto;font-size:10px;opacity:.5}.context-menu-model-list{background:var(--surface-raised);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .07));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .07));padding:2px 0}.context-menu-canvas{overflow:visible!important}.context-submenu-wrap{position:relative}.context-menu-model-list.context-submenu-flyout{position:absolute;left:100%;top:0;margin-left:2px;min-width:180px;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:10px;box-shadow:0 6px 18px #0000002e;z-index:10;overflow:hidden}.context-menu-item.context-submenu-open{background:#0000000d}.ctx-check-row{padding-left:10px!important;display:flex!important;align-items:center;gap:8px}.ctx-check{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;font-size:11px;color:var(--accent)}.context-menu-model-item{padding-left:32px!important;font-size:12px!important}.context-menu-item .context-submenu{display:none}.context-menu-item:hover>.context-submenu{display:block}.context-menu-canvas{min-width:210px;max-width:260px}.context-menu-canvas .context-menu-item{padding:7px 14px;font-size:12.5px;gap:8px}.context-menu-canvas .context-menu-item[disabled]{opacity:.45;cursor:default}.context-menu-canvas .context-menu-divider{margin:3px 0}.context-menu-canvas .context-menu-model-item{padding-top:6px!important;padding-bottom:6px!important}.context-menu-slider-block{padding:4px 14px 8px;display:flex;flex-direction:column;gap:5px}.context-menu-slider-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint)}.context-menu-slider-row>span:first-child{min-width:52px}.context-menu-slider-row input[type=range]{flex:1;min-width:60px;margin:0}.context-menu-slider-row .ctx-slider-value{min-width:36px;text-align:right;color:var(--text-muted)}.hotspot.property-assigned{border-color:#9b59b6!important;background:#9b59b626!important}.hotspot.property-assigned:hover{background:#9b59b640!important}.hotspot.property-assigned .hotspot-label,.hotspot-label.property-assigned{background:#9b59b6;color:#fff}.ocr-panel .ocr-result-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-bottom:1px solid #eee;cursor:pointer;transition:background-color .15s ease}.ocr-panel .ocr-result-item:hover{background-color:#f5f5f5}.ocr-panel .ocr-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--surface-control);word-break:break-all}.ocr-panel .run-ocr-btn{width:100%;margin-top:8px}.quick-filter-btn:hover{background:#e9e9e9;border-color:#ccc}.filter-type-options{margin-top:8px;display:flex;gap:12px}.filter-type-options label{font-size:12px;display:flex;align-items:center;gap:4px;cursor:pointer}.filter-type-options input[type=radio]{margin:0}.ocr-panel .export-btn{margin-top:8px}.ocr-text-overlay.ocr-partial-match{background:transparent!important;border:none!important;box-shadow:none!important}.ocr-list-item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background-color .15s;font-size:11px}.ocr-list-item:hover{background:var(--border-subtle)}.ocr-list-item.highlighted{background:color-mix(in srgb,var(--accent) 16%,transparent);border-left:2px solid var(--accent)}.ocr-list-item .ocr-item-text{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ocr-list-item .ocr-item-conf{font-size:9px;padding:1px 4px;border-radius:3px;flex-shrink:0}.ocr-list-item .ocr-item-conf.high{background:#27ae6033;color:#2ecc71}.ocr-list-item .ocr-item-conf.medium{background:#f39c1233;color:var(--warning)}.ocr-list-item .ocr-item-conf.low{background:#e74c3c33;color:var(--danger)}.ocr-list-item .ocr-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s;flex-shrink:0}.ocr-list-item:hover .ocr-item-actions{opacity:1}.ocr-list-item .ocr-item-actions button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;border-radius:3px;display:flex;align-items:center}.ocr-list-item .ocr-item-actions button:hover{background:#ffffff1a;color:var(--text-secondary)}.ocr-text-overlay.ocr-highlighted{outline:2px solid var(--ocr-highlight-color, #ff9800)!important;background:color-mix(in srgb,var(--ocr-highlight-color, #ff9800) 25%,transparent)!important;border-radius:3px;z-index:10!important}.vp-check-row{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;font-size:13px;color:var(--text-secondary)}.vp-check-row:hover{color:var(--text-primary)}.vp-check-row input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.vp-bg-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.vp-class-header{display:flex;align-items:center;justify-content:space-between;margin:8px 0 4px;padding-top:6px;border-top:1px solid var(--surface-control)}.vp-class-count{font-size:11px;color:var(--text-muted)}.vp-class-actions{display:flex;gap:2px}.vp-class-actions button{background:transparent;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);font-size:10px;padding:2px 8px;cursor:pointer;transition:all .15s}.vp-class-actions button:hover{color:var(--accent);border-color:var(--accent)}.vp-class-list{max-height:200px;overflow-y:auto}.vp-class-search{width:100%;padding:5px 8px;margin:4px 0;background:#111;border:1px solid var(--surface-control);border-radius:4px;color:var(--text-secondary);font-size:12px;outline:none;box-sizing:border-box}.vp-class-search:focus{border-color:var(--accent)}.vp-class-search::placeholder{color:var(--text-faint)}.pdfv-zoom-settings-btn{display:flex;align-items:center;gap:8px;width:100%;padding:0;margin:0;background:transparent;color:var(--text-primary);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s}.pdfv-zoom-settings-btn+.pdfv-zoom-settings-btn{margin-top:16px}.pdfv-zoom-settings-btn:hover{color:var(--accent)}.view-settings-list{display:flex;flex-direction:column;gap:8px}.view-settings-btn{display:flex;align-items:center;gap:6px;width:100%;padding:0;margin:0;background:transparent;color:var(--text-secondary);border:none;font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:color .15s;outline:none}.view-settings-btn:hover,.view-settings-btn.active{color:var(--accent)}.view-settings-btn:disabled{color:var(--text-faint);cursor:not-allowed}.view-settings-btn:disabled:hover{color:var(--text-faint)}.viewpanel-left-popout{scrollbar-width:none;-ms-overflow-style:none}.viewpanel-left-popout::-webkit-scrollbar{width:0;height:0;display:none}.vp-list-row{padding:6px 2px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle)}.vp-list-row:last-child{border-bottom:none}.vp-list-row-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.vp-list-row:hover .vp-list-row-actions,.vp-list-row:focus-within .vp-list-row-actions{opacity:1}.vp-list-row-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px 6px;font-size:11px;font-family:inherit;border-radius:3px}.vp-list-row-btn:hover{color:var(--text-primary);background:var(--border-subtle)}.vp-list-row-btn.danger{color:var(--danger)}.vp-list-row-btn.danger:hover{color:var(--text-primary);background:var(--danger)}.view-display-toggles{display:flex;flex-direction:column;gap:2px}.view-display-toggles .pdfv-setting-row{padding:2px 0}.view-display-toggles .pdfv-setting-row label.view-settings-btn{font-size:12px;color:var(--text-secondary)}.pdfv-minimap-inline{border:1px solid rgba(255,255,255,.15);border-radius:0;overflow:hidden;background:var(--surface-control)}.mhp-scope-row{display:flex;gap:12px;padding:0 12px 8px}.mhp-scope-btn{background:transparent;border:none;padding:0;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s;outline:none}.mhp-scope-btn:hover{color:var(--accent)}.mhp-scope-btn.active{color:var(--accent);font-weight:600}.mhp-scope-btn:disabled{color:var(--border-strong);cursor:default}.mhp-sort-row{display:flex;align-items:center;gap:8px;padding:0 12px 8px}.mhp-sort-label{font-size:11px;color:var(--text-faint);margin-right:2px}.mhp-sort-btn{background:transparent;border:none;padding:0;font-size:11px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s;outline:none}.mhp-sort-btn:hover{color:var(--accent)}.mhp-sort-btn.active{color:var(--accent);font-weight:600}.mhp-sort-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;width:92px;padding:2px 16px 2px 0;font:inherit;font-size:11px;font-weight:500;color:var(--accent);text-align:center;text-align-last:center;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%233498db' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:10px 10px}.mhp-sort-select:focus,.mhp-sort-select:hover{color:#6cbef0}.mhp-sort-select option{background:var(--surface-panel);color:var(--text-secondary);text-align:center}.mhp-actions-row{display:flex;align-items:center;justify-content:space-between;padding:0 12px 8px}.mhp-region-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s;outline:none}.mhp-region-btn:hover,.mhp-region-btn.active{color:#3498db}.mhp-count{font-size:11px;color:var(--text-faint);margin-left:auto}.mhp-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 4px;border-bottom:1px solid var(--border-subtle);margin-bottom:2px}.mhp-group-header:first-child{padding-top:2px}.mhp-group-key{font-size:11px;font-weight:600;color:var(--text-primary);letter-spacing:.01em}.mhp-group-count{font-size:10.5px;font-weight:500;color:var(--text-faint)}.mhp-src-row{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:0 12px 6px}.mhp-src-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:transparent;border:none;border-radius:4px;font:inherit;font-size:10.5px;font-weight:600;color:var(--text-muted);cursor:pointer}.mhp-src-chip:hover{color:var(--text-primary)}.mhp-src-chip.is-active{color:var(--accent-text)}.mhp-src-count{font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.mhp-src-chip.is-active .mhp-src-count{color:inherit}@keyframes markupLocateFade{0%,72%{opacity:1}to{opacity:0}}.markup-located{animation:markupLocateFade 3.4s linear 1 forwards}.mhp-part-chip{margin-left:6px;font-size:9.5px;font-weight:600;color:var(--accent-text);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.mhp-item{padding:4px 4px 5px;background:transparent;border:none;border-radius:0;cursor:pointer;transition:color .15s}.mhp-item:hover{background:transparent}.mhp-item:hover .mhp-item-type{color:#6cbef0}.mhp-item.expanded{background:transparent}.mhp-item-type{font-size:12px;font-weight:700;color:var(--text-primary)}.mhp-item-author{font-size:11px;font-weight:600;color:#eee;margin-top:1px}.mhp-item-date{font-size:10.5px;font-weight:500;color:var(--text-secondary);margin-top:1px}.mhp-item-details{margin-top:8px;padding-top:8px;border-top:1px solid var(--surface-hover);font-size:11px;color:var(--text-muted);line-height:1.7}.mhp-item-details span{color:#bbb}.mhp-item-text{margin-top:4px;font-style:italic;color:var(--text-muted)}.mhp-item-actions{display:flex;gap:6px;margin-top:6px}.mhp-action-btn{background:transparent;border:none;padding:0;font-size:11px;color:var(--text-muted);cursor:pointer;transition:color .15s}.mhp-action-btn:hover{color:var(--accent)}.mhp-action-btn.delete{color:#e55}.mhp-action-btn.delete:hover{color:#f66}.mhp-comments-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--surface-control)}.mhp-export-btn{width:100%;padding:6px 8px;background:transparent;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .15s}.mhp-export-btn:hover{color:var(--accent)}.rp-manage-link{display:flex;align-items:center;gap:8px;padding:6px 2px;cursor:pointer;font-size:13px;font-weight:700;color:var(--text-primary);transition:color .15s}.rp-manage-link:hover{color:var(--accent)}.rp-manage-link-disabled,.rp-manage-link-disabled:hover{color:var(--text-faint);opacity:.55;cursor:not-allowed}.rp-text-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .15s}.rp-text-btn:not(:disabled):hover{color:var(--text-secondary)}.rp-text-btn:disabled{color:var(--text-faint)!important;opacity:.55!important;cursor:not-allowed!important}.rp-text-btn:disabled:hover{color:var(--text-faint)!important}.props-nav-list{display:flex;flex-direction:column}.props-nav-list .props-nav-item{width:100%;box-sizing:border-box;justify-content:flex-start;padding:9px 2px;font-size:13px;font-weight:700;gap:8px}.props-nav-list .rp-text-btn.props-nav-item{color:var(--text-primary)}.props-nav-list .rp-text-btn.props-nav-item:not(:disabled):hover{color:var(--accent)}.props-nav-list>.props-nav-item+.props-nav-item{border-top:1px solid var(--border-default)}.smart-links-panel .rp-text-btn:not(:disabled):hover,.smart-links-panel .rp-text-btn:not(:disabled):hover span,.smart-links-panel .rp-text-btn:not(:disabled):hover svg{color:var(--accent)}.rp-type-menu-slot{position:relative;display:inline-flex;opacity:0;transition:opacity .12s}.rp-type-header:hover .rp-type-menu-slot,.rp-type-menu-slot.is-open{opacity:1}.rp-latest-toggle{white-space:nowrap}.rp-latest-toggle.is-on{color:var(--accent)}.rp-latest-toggle.is-on:not(:disabled):hover{color:#5db4f0}.rp-group-chip{display:inline-flex;align-items:center;height:14px;padding:0 5px;border-radius:7px;background:#3498db29;border:1px solid rgba(52,152,219,.32);color:#5db4f0;font-size:9px;font-weight:600;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-set-latest-btn{width:18px;height:18px;background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:3px;color:#fff9;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s,background .12s,border-color .12s}.rp-sub-header:hover .rp-set-latest-btn{opacity:1}.rp-set-latest-btn:hover{color:var(--accent);border-color:var(--accent);background:#3498db1f}.rp-older-toggle{display:block;margin:1px 0 2px 24px;padding:2px 0;background:none;border:0;font-family:inherit;font-size:10px;font-weight:500;color:var(--text-faint);text-align:left;cursor:pointer;transition:color .12s}.rp-older-toggle:hover{color:#5db4f0}@keyframes pidlyCopyPopupIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.rp-check{width:12px;height:12px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin:0}.rp-type-header{display:flex;align-items:center;gap:6px;padding:7px 4px 5px;border-radius:4px;background:transparent;-webkit-user-select:none;user-select:none}.rp-region-type-group+.rp-region-type-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:2px}.rp-sub-header{display:flex;align-items:center;gap:6px;padding:4px;-webkit-user-select:none;user-select:none;border-radius:4px}.rp-type-header:hover,.rp-sub-header:hover{background:transparent}.rp-type-header:hover .rp-row-label,.rp-sub-header:hover .rp-row-label{color:var(--accent)!important}.rp-filter-toggle{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:3px;transition:background .15s}.rp-filter-toggle:hover{background:var(--border-subtle)}.rp-filter-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:500;color:var(--text-muted);background:var(--border-subtle);border:1px solid var(--border-strong);cursor:pointer;transition:all .15s;white-space:nowrap}.rp-filter-chip:hover{background:var(--border-default);border-color:#555;color:var(--text-secondary)}.rp-filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rp-continuous-banner{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-bottom:6px;background:var(--accent-faint);border:1px solid rgba(52,152,219,.25);border-radius:4px}.rp-draw-btn{background:none;border:none;cursor:pointer;padding:1px 2px;display:flex;align-items:center;color:var(--text-faint);transition:color .15s}.rp-draw-btn:hover,.rp-draw-btn.active{color:var(--accent)}.rp-row-controls{display:flex;align-items:center;gap:4px;flex-shrink:0}.rp-sub-header .rp-row-controls>.rp-check{opacity:0;transition:opacity .15s}.rp-sub-header:hover .rp-row-controls>.rp-check,.rp-sub-header .rp-row-controls>.rp-check:focus-visible{opacity:1}.rp-subdetail{display:flex;flex-direction:column;gap:0;padding:0}.rp-subdetail-topbar{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:8px 2px 2px}.rp-subdetail-typename{font-size:13px;color:var(--text-secondary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.rp-subdetail-hiderow.is-hidden>span{color:var(--text-faint)}.rp-subdetail-header{display:flex;align-items:center;gap:8px;padding:2px 2px 12px;border-bottom:1px solid var(--border-default)}.rp-subdetail-back{background:none;border:none;padding:4px;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.rp-subdetail-back:hover{color:var(--accent);background:var(--border-subtle)}.rp-subdetail-title{min-width:0;flex:1}.rp-subdetail-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.rp-subdetail-sub{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:pre-wrap;word-break:break-word}.rp-subdetail-type-line{font-size:11.5px;color:#bbb;font-weight:600;margin-top:2px;letter-spacing:.2px;white-space:pre-wrap;word-break:break-word}.rp-subdetail-desc{font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px;white-space:pre-wrap;word-break:break-word}.rp-subdetail-obj-search{width:100%;margin:2px 0 6px;padding:3px 0 4px;background:transparent;border:none;border-bottom:1px solid var(--surface-raised);border-radius:0;color:var(--text-primary);font-size:11px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.rp-subdetail-obj-search:focus{border-bottom-color:var(--accent)}.rp-subdetail-obj-search::placeholder{color:var(--text-faint)}.rp-subdetail-section-title,.rp-subdetail-section-title>span,.rp-subdetail-toggle,.rp-subdetail-toggle>span{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-primary);font-family:inherit}.rp-subdetail-section-title{margin-bottom:8px}.rp-subdetail-section-name{min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}.rp-subdetail-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 2px;margin:0;width:100%;text-align:left}.rp-subdetail-toggle:hover,.rp-subdetail-toggle:hover>span{color:var(--accent)}.rp-subdetail-subtoggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0;margin:0;font-size:11px;font-weight:500;font-family:inherit;color:var(--text-muted);width:100%;text-align:left}.rp-subdetail-subtoggle:hover{color:var(--text-secondary)}.rp-subdetail-toggle svg{flex-shrink:0;margin-left:auto}.rp-subdetail-toggle+.rp-subdetail-actions,.rp-subdetail-toggle+.rp-subdetail-section{padding-top:0;padding-bottom:6px}.rp-subdetail-actions{display:flex;flex-direction:column;gap:1px;padding:6px 10px 2px}.rp-subdetail-btn{background:transparent;border:none;border-radius:3px;color:#bbb;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:10px;text-align:left;transition:color .15s,background .15s}.rp-subdetail-btn:hover{color:var(--accent);background:var(--border-subtle)}.rp-subdetail-btn.active{color:var(--accent);background:var(--accent-faint)}.rp-subdetail-btn svg{width:12px;height:12px;flex-shrink:0;display:block}.rp-subdetail-btn-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rp-subdetail-btn-label{font-size:10px;font-weight:600;color:inherit}.rp-subdetail-btn-desc{font-size:9px;color:var(--text-faint);font-weight:400;line-height:1.3;white-space:pre-wrap;word-break:break-word}.rp-subdetail-btn:hover .rp-subdetail-btn-desc,.rp-subdetail-btn-danger{color:var(--text-muted)}.rp-subdetail-btn-danger:hover{color:var(--danger);background:#e74c3c14}.rp-subdetail-btn-danger:hover .rp-subdetail-btn-desc{color:var(--danger-hover)}.rp-subdetail-section{padding:6px 2px 4px}.rp-subdetail-empty{font-size:11px;color:var(--text-faint);font-style:italic}.rp-subdetail-fields>div>div{display:flex!important;flex-direction:column!important;gap:1px!important;margin-bottom:11px!important}.rp-subdetail-fields>div>div:last-child{margin-bottom:2px!important}.rp-subdetail-fields label{font-size:10px!important;color:#8a8f96!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;padding:0!important;margin:0!important}.rp-subdetail-fields input,.rp-subdetail-fields textarea,.rp-subdetail-fields select{font-size:12px!important;padding:2px 0!important}.rp-subdetail-fields>div>input,.rp-subdetail-fields>div>textarea,.rp-subdetail-fields>div>select{font-size:11px!important;padding:4px 0!important;min-height:auto!important;line-height:1.3!important;border:none!important;border-bottom:1px solid transparent!important;border-radius:0!important;background:transparent!important;color:#eee!important;box-shadow:none!important}.rp-subdetail-fields input,.rp-subdetail-fields textarea,.rp-subdetail-fields select{border-bottom-color:transparent!important}.rp-subdetail-fields input:focus,.rp-subdetail-fields textarea:focus,.rp-subdetail-fields select:focus{border-bottom-color:var(--accent)!important}.rp-subdetail-fields>div>textarea{resize:vertical}.rp-subdetail-fields>div>input:hover,.rp-subdetail-fields>div>textarea:hover,.rp-subdetail-fields>div>select:hover{border-bottom-color:var(--surface-control)!important}.rp-subdetail-fields>div>input:focus,.rp-subdetail-fields>div>textarea:focus,.rp-subdetail-fields>div>select:focus{outline:none!important;border-bottom-color:var(--accent)!important}.rp-subdetail-fields>div>div{padding:0!important;margin:0!important}.rp-subdetail-style{display:flex;flex-direction:column;gap:6px}.rp-subdetail-style-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rp-subdetail-style-label{font-size:10px;color:var(--text-muted)}.rp-subdetail-style input[type=color]{width:26px;height:20px;padding:0;border:1px solid var(--surface-control);background:transparent;cursor:pointer}.rp-subdetail-style input[type=range]{flex:1;min-width:60px;margin:0;height:4px;padding:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;align-self:center}.rp-subdetail-style input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--surface-raised);border-radius:2px}.rp-subdetail-style input[type=range]::-moz-range-track{height:3px;background:var(--surface-raised);border-radius:2px}.rp-subdetail-style input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:10px;height:10px;border-radius:50%;background:var(--accent);border:none;margin-top:-3.5px;cursor:pointer}.rp-subdetail-style input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.rp-subdetail-style input[type=range]:disabled{opacity:.4;cursor:not-allowed}.rp-subdetail-style select{background:var(--surface-input) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 6px center;background-size:9px 9px;border:1px solid var(--surface-raised);border-radius:3px;color:var(--text-secondary);font-size:11px;font-family:inherit;padding:3px 22px 3px 8px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rp-subdetail-style select:hover{border-color:var(--accent)}.rp-subdetail-style select:focus{border-color:var(--accent)}.rp-subdetail-style select:disabled{opacity:.4;cursor:not-allowed}.rp-subdetail-style select option{background:var(--surface-input);color:var(--text-secondary)}.rp-subdetail-style-check{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);cursor:pointer}.rp-subdetail-style-check input[type=checkbox]{margin:0}.regions-panel-list{display:flex;flex-direction:column;gap:1px}.regions-panel-item{display:flex;align-items:center;gap:6px;padding:2px 6px;background:transparent;border-radius:3px;cursor:pointer;transition:background .15s}.regions-panel-item:hover{background:var(--border-subtle)}.regions-panel-item-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0;border:1px solid var(--border-strong)}.regions-panel-item-info{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.regions-panel-item-name{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.regions-panel-item-type{font-size:10px;color:var(--text-faint);white-space:nowrap}.regions-panel-item-delete{background:none;border:none;color:transparent;cursor:pointer;font-size:13px;padding:1px 3px;line-height:1;transition:color .15s}.regions-panel-item:hover .regions-panel-item-delete{color:var(--text-faint)}.regions-panel-item-delete:hover{color:#e55!important}.op-class-header{display:flex;align-items:center;gap:6px;padding:5px 4px;border-radius:4px}.op-sub-header{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:3px}.op-object-item{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:3px;cursor:pointer}.op-class-children{padding:3px 0 5px 20px;margin-top:2px;background:#ffffff06;border-radius:4px}.tp-link-row+.tp-link-row{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .05))}.op-class-group+.op-class-group{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:4px}.op-subclass-block+.op-subclass-block{border-top:1px solid var(--border-subtle);margin-top:3px;padding-top:3px}.op-folder-section+.op-folder-section{margin-top:8px}.op-folder-head{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--text-faint);padding:6px 2px 3px;cursor:pointer;text-align:left}.op-folder-head:hover{color:var(--accent)}.op-folder-chev{flex-shrink:0;transition:transform .14s}.op-folder-head.is-open .op-folder-chev{transform:rotate(90deg)}.op-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-folder-count{flex-shrink:0;font-weight:600}.op-locate-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.op-locate-btn:hover{color:var(--accent)}.op-delete-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.op-delete-btn:hover{color:#e55}.op-delete-btn:disabled,.op-delete-btn[disabled]{color:var(--surface-control);cursor:not-allowed;opacity:.6}.op-delete-btn:disabled:hover,.op-delete-btn[disabled]:hover{color:var(--surface-control)}.op-row-hover{position:relative}.op-row-hover .op-hover-btn{display:flex}.op-row-hover .op-hover-check{display:inline-block}.op-row-hover .op-hover-btn,.op-row-hover .op-hover-check{visibility:hidden;pointer-events:none}.op-row-hover:hover .op-hover-btn,.op-row-hover:hover .op-hover-check,.op-row-hover .op-hover-check:focus-visible{visibility:visible;pointer-events:auto}.op-row-hover:hover .op-item-label{color:var(--accent)!important}.op-object-item.is-selected{background:var(--surface-hover)}.op-object-item.is-selected .op-item-label{color:var(--accent)!important}.op-add-prop-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:3px;border-radius:3px;display:flex;align-items:center;flex-shrink:0;transition:color .15s}.op-add-prop-btn:hover{color:var(--accent)}.op-bulk-delete-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:10px;display:flex;align-items:center;gap:4px;padding:4px 0;margin-top:2px;transition:color .15s}.op-bulk-delete-btn:hover{color:#e55}.sc-step-row{display:flex;gap:4px;padding:0 0 10px}.sc-step{font-size:10px;color:var(--text-faint);padding:2px 8px;border-radius:3px;transition:color .15s}.sc-step.active{color:var(--accent);background:var(--accent-faint);font-weight:600}.sc-step.completed{color:var(--success)}.sc-scope-row{display:flex;gap:8px;padding:4px 0 8px}.sc-filter-group{border-bottom:1px solid var(--surface-raised)}.sc-filter-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;font-size:12px;color:var(--text-muted);transition:color .15s;-webkit-user-select:none;user-select:none}.sc-filter-header:hover{color:var(--text-secondary)}.sc-filter-content{max-height:150px;overflow-y:auto;padding-bottom:6px}.sc-filter-option{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;color:#bbb;cursor:pointer}.sc-filter-option:hover{color:var(--text-primary)}.sc-filter-option input[type=checkbox]{accent-color:var(--accent);width:13px;height:13px;flex-shrink:0}.sc-color-swatch{width:14px;height:14px;border-radius:3px;border:1px solid #555;flex-shrink:0}.sc-filter-count{color:var(--text-faint);margin-left:auto;font-size:10px}.sc-match-count{font-size:12px;color:var(--accent);padding:8px 0 4px;font-weight:600}.sc-preview-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.sc-preview-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--surface-panel);border-radius:3px;font-size:11px;color:#bbb;cursor:pointer}.sc-preview-item:hover{background:#222}.sc-preview-item.excluded{opacity:.3}.sc-preview-item input[type=checkbox]{accent-color:var(--accent);width:12px;height:12px;flex-shrink:0}.sc-preview-page{font-size:9px;color:var(--text-faint);background:#252525;padding:1px 4px;border-radius:2px;flex-shrink:0}.sc-assign-form{display:flex;flex-direction:column;gap:10px;padding:4px 0}.sc-auto-row{display:flex;align-items:center;gap:8px}.sc-nav-row{display:flex;justify-content:space-between;padding:8px 0;gap:8px}.sc-nav-btn{background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;transition:color .15s;padding:0}.sc-nav-btn:hover{color:var(--accent)}.sc-nav-btn:disabled{color:var(--border-strong);cursor:default}.sc-convert-btn{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;width:100%;transition:background .15s}.sc-convert-btn:hover{background:var(--accent-hover)}.sc-convert-btn:disabled{opacity:.4;cursor:default}.rp-start-convert-btn{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;border-radius:5px;font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--border-subtle);border:1px solid var(--border-strong);cursor:pointer;transition:background .15s,border-color .15s}.rp-start-convert-btn:hover{background:#ffffff12;border-color:#555;color:var(--text-primary)}.sc-result-banner{padding:8px 12px;border-radius:5px;font-size:12px;margin-bottom:8px;display:flex;align-items:center;flex-wrap:wrap}.sc-result-banner.success{background:#27ae6026;color:var(--success);border:1px solid rgba(39,174,96,.3)}.sc-result-banner.error{background:#e74c3c26;color:var(--danger);border:1px solid rgba(231,76,60,.3)}.pdfv-crosshair{pointer-events:none;z-index:2}.pdfv-crosshair-h{height:1px;background:#3498db80}.pdfv-crosshair-v{width:1px;background:#3498db80}.pdfv-toolcross{pointer-events:none;z-index:2}.pdfv-toolcross-h{height:0}.pdfv-toolcross-v{width:0}.pdfv-coordinates{pointer-events:none;z-index:40;padding:3px 8px;border-radius:4px;background:#000000c7;box-shadow:0 0 0 1px #ffffff24;color:#fff;font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace;white-space:nowrap}.pdfv-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.pdfv-dialog-overlay--floating{background:transparent;display:block;pointer-events:none}.pdfv-dialog{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden;width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 36px #0000008c;color:var(--text-secondary)}.pdfv-dialog--floating{position:fixed;width:300px;border-radius:8px;border-color:var(--border-subtle);pointer-events:auto;max-height:min(80vh,720px)}.pdfv-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border-subtle)}.pdfv-dialog-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.pdfv-dialog--floating .pdfv-dialog-header{padding:8px 12px;cursor:grab;-webkit-user-select:none;user-select:none}.pdfv-dialog--floating .pdfv-dialog-header:active{cursor:grabbing}.pdfv-dialog--floating .pdfv-dialog-header h3{font-size:13px;font-weight:600;letter-spacing:.2px}.pdfv-dialog--floating .pdfv-dialog-close{font-size:16px}.pdfv-dialog-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.pdfv-dialog-close:hover{color:var(--text-primary)}.pdfv-dialog-body{flex:1;overflow-y:auto;padding:10px 18px 12px}.pdfv-dialog-body .pdfv-settings-group{margin-bottom:14px}.pdfv-dialog-body .pdfv-settings-group-title{margin-bottom:6px}.pdfv-dialog-body .pdfv-setting-row{padding:3px 0}.pdfv-dialog--floating .pdfv-dialog-body{padding:8px 12px}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-settings-group{margin-bottom:8px}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-setting-row{padding:2px 0;justify-content:flex-start;gap:8px}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-setting-row label{flex:0 0 auto;font-size:11.5px}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-setting-control{margin-left:auto}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-entity-section{background:transparent;border:none;border-left:2px solid var(--border-default);border-radius:0;padding:4px 8px 6px;margin-bottom:6px}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-entity-section--flat,.pdfv-dialog-body .pdfv-entity-section--flat{border-left:none;padding-left:0}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-entity-section .pdfv-settings-group-title{font-size:12px;margin-bottom:4px}.pdfv-dialog--floating .pdfv-dialog-body .pdfv-entity-section-header{margin-bottom:4px}.pdfv-dialog--floating .pdfv-dialog-body p{font-size:11px!important;margin:0 0 8px!important;text-align:left!important}.pdfv-dialog-body .pdfv-entity-section{background:#ffffff08;border:none;border-radius:0;padding:10px 12px;margin-bottom:10px}.pdfv-dialog-body .pdfv-entity-section:last-child{margin-bottom:0}.pdfv-entity-section-header{margin-bottom:6px}.pdfv-entity-section .pdfv-settings-group-title{font-size:13px;color:var(--text-secondary);text-transform:none;letter-spacing:0}.pdfv-entity-filter{margin-top:6px;padding-top:6px;border-top:1px dashed var(--surface-control)}.pdfv-entity-filter-toggle{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;padding:4px 0;color:var(--text-muted);font-size:12px;cursor:pointer;text-align:left}.pdfv-entity-filter-toggle:hover{color:var(--text-secondary)}.pdfv-entity-filter-badge{margin-left:auto;font-size:11px;color:var(--text-faint)}.pdfv-entity-filter-body{padding-top:4px}.pdfv-entity-filter-actions{display:flex;justify-content:flex-end;gap:6px;padding:2px 0 6px}.pdfv-dialog-footer{display:flex;justify-content:flex-end;gap:6px;padding:10px 18px;border-top:1px solid var(--border-subtle)}.pdfv-dialog-btn{padding:5px 14px;border-radius:4px;font-size:11.5px;font-weight:500;line-height:1.3;border:none;cursor:pointer;transition:background .12s,color .12s;font-family:inherit}.pdfv-dialog-btn.primary{background:transparent;color:var(--text-primary);font-weight:600}.pdfv-dialog-btn.primary:hover{background:transparent;color:var(--accent)}.pdfv-dialog-btn.secondary{background:transparent;color:var(--text-muted)}.pdfv-dialog-btn.secondary:hover{background:transparent;color:var(--text-primary)}.pdfv-dialog--floating .pdfv-dialog-footer{padding:8px 12px;border-top-color:#222}.pdfv-dialog--floating .pdfv-dialog-btn{border-radius:0}.pdfv-dialog--floating .pdfv-dialog-btn.primary{background:var(--surface-raised);border:1px solid rgba(255,255,255,.18);font-weight:600;letter-spacing:.3px;padding:6px 18px;min-width:88px}.pdfv-dialog--floating .pdfv-dialog-btn.primary:hover{background:#353535;border-color:#ffffff47}.pdfv-dialog--floating .pdfv-dialog-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) #141414}.pdfv-dialog--floating .pdfv-dialog-body::-webkit-scrollbar{width:8px}.pdfv-dialog--floating .pdfv-dialog-body::-webkit-scrollbar-track{background:#141414;border-radius:4px}.pdfv-dialog--floating .pdfv-dialog-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px;border:2px solid #141414}.pdfv-dialog--floating .pdfv-dialog-body::-webkit-scrollbar-thumb:hover{background:#ffffff52}.pdfv-settings-group{margin-bottom:20px}.pdfv-settings-group:last-child{margin-bottom:0}.pdfv-settings-group-title{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:8px}.pdfv-setting-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.pdfv-setting-row label{font-size:13px;color:var(--text-secondary)}.pdfv-setting-control{display:flex;align-items:center;gap:6px}.pdfv-setting-control input[type=range]{width:80px;accent-color:var(--accent)}.pdfv-setting-control input[type=color]{-webkit-appearance:none;appearance:none;border:none;background:none;padding:0;width:24px;height:24px;cursor:pointer;border-radius:3px}.pdfv-setting-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.pdfv-setting-control input[type=color]::-webkit-color-swatch{border:1px solid var(--border-strong);border-radius:3px}.pdfv-segmented-control{display:inline-flex;background:var(--border-subtle);border-radius:6px;border:1px solid var(--surface-hover);overflow:hidden}.pdfv-segmented-btn{background:transparent;border:none;color:var(--text-faint);padding:5px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;outline:none}.pdfv-segmented-btn:not(:last-child){border-right:1px solid var(--surface-hover)}.pdfv-segmented-btn:hover{color:var(--text-secondary);background:var(--border-subtle)}.pdfv-segmented-btn.active{color:var(--accent);background:var(--accent-soft)}.pdfv-setting-hint{font-size:10px;color:var(--text-faint)}.pdfv-setting-value{font-size:11px;color:var(--text-muted);min-width:32px;text-align:right;font-family:monospace}.pdfv-setting-input{width:48px;padding:2px 4px;font-size:11px;font-family:inherit;color:var(--text-primary);background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;text-align:center;outline:none}.pdfv-setting-input:hover{border-bottom-color:var(--border-subtle)}.pdfv-setting-input:focus{border-bottom-color:var(--accent)}.pdfv-setting-chip{padding:4px 8px;border-radius:3px;font-size:11px;cursor:pointer;border:none;background:transparent;color:var(--text-muted);font-family:inherit;transition:color .15s}.pdfv-setting-chip:hover{color:var(--text-primary)}.pdfv-setting-chip.active{border:none;color:var(--accent);background:transparent;font-weight:600}.pdfv-setting-chip.active:hover{color:var(--accent)}.pdfv-toggle-switch{position:relative;display:inline-block;width:26px;height:14px;cursor:pointer;flex-shrink:0}.pdfv-toggle-switch input{opacity:0;width:0;height:0}.pdfv-toggle-track{position:absolute;inset:0;background:var(--border-strong);border-radius:7px;transition:background .2s}.pdfv-toggle-track:after{content:"";position:absolute;width:10px;height:10px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .2s}.pdfv-toggle-switch input:checked+.pdfv-toggle-track{background:var(--accent)}.pdfv-toggle-switch input:checked+.pdfv-toggle-track:after{transform:translate(12px)}.pidly-range{-webkit-appearance:none;appearance:none;height:4px;background:var(--surface-control);border-radius:3px;outline:none;cursor:pointer;padding:0;margin:6px 0}.pidly-range::-webkit-slider-runnable-track{height:4px;background:var(--surface-control);border-radius:3px}.pidly-range::-moz-range-track{height:4px;background:var(--surface-control);border-radius:3px}.pidly-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;margin-top:-4px;cursor:grab;transition:background .15s,transform .1s}.pidly-range::-webkit-slider-thumb:hover{background:#4aa8e8}.pidly-range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.pidly-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:grab;transition:background .15s}.pidly-range::-moz-range-thumb:hover{background:#4aa8e8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-chat-panel{position:relative;display:flex;flex-direction:column;background:var(--surface-panel);height:100%;overflow:hidden;flex-shrink:0}.ai-chat-panel.floating{position:fixed;border-radius:8px;border:none;box-shadow:0 8px 32px #00000080;z-index:10000;border-left:none}.ai-chat-panel.floating .ai-chat-header{cursor:grab;border-radius:8px 8px 0 0}.ai-chat-panel.floating .ai-chat-header:active{cursor:grabbing}.ai-chat-float-resize{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:5}.ai-chat-float-resize:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid #555;border-bottom:2px solid #555}.ai-chat-float-resize:hover:after{border-color:var(--accent)}.ai-chat-resize{position:absolute;top:0;left:-2px;width:4px;height:100%;cursor:col-resize;z-index:5}.ai-chat-panel.panel-dock-left .ai-chat-resize{left:auto;right:-2px}.ai-chat-resize:hover,.ai-chat-resize:active{background:var(--accent)}.ai-chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;flex-shrink:0}.ai-chat-icon-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:15px;line-height:1}.ai-chat-icon-btn:hover{color:var(--text-secondary);background:var(--surface-control)}.ai-chat-subbar{flex-shrink:0;display:flex;justify-content:center;padding:2px 12px 8px;border-bottom:1px solid var(--border-subtle)}.ai-chat-assistant-link{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border:0;background:transparent;color:var(--text-primary);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .12s}.ai-chat-assistant-link:hover{opacity:.7}.ai-chat-assistant-arrow{font-size:13px;line-height:1;transition:transform .12s}.ai-chat-assistant-link:hover .ai-chat-assistant-arrow{transform:translate(2px)}.ai-chat-assistant-wrap{position:relative;display:inline-flex}.ai-chat-leave-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;padding:10px 12px;width:max-content;max-width:220px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #00000059}.ai-chat-leave-msg{font-size:12px;color:var(--text-primary);white-space:nowrap}.ai-chat-leave-actions{display:flex;justify-content:flex-end;gap:6px}.ai-chat-leave-actions button{padding:4px 12px;font-size:11.5px;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer}.ai-chat-leave-cancel{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.ai-chat-leave-cancel:hover{color:var(--text-primary);border-color:var(--border-strong)}.ai-chat-leave-go{border:1px solid var(--pidly-accent, #3498db);background:var(--pidly-accent, #3498db);color:#fff}.ai-chat-settings{padding:8px 12px;display:flex;flex-direction:column;gap:4px;flex-shrink:0}.ai-chat-settings label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.ai-chat-settings select,.ai-chat-settings textarea{width:100%;padding:5px 8px;font-size:11px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);outline:none;font-family:inherit;box-sizing:border-box}.ai-chat-settings textarea{resize:vertical}.ai-chat-refresh-btn{padding:3px 8px;font-size:10px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);cursor:pointer}.ai-chat-offline{padding:10px 12px;margin:6px 10px;border-radius:5px;background:var(--surface-raised);font-size:11px;color:#d88}.ai-chat-offline code{background:var(--surface-panel);padding:2px 4px;border-radius:3px;font-size:10px}.ai-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 12px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-messages::-webkit-scrollbar{width:0;height:0;display:none}.ai-chat-quick{padding:5px 10px;font-size:10px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border-strong);color:#bbb;cursor:pointer;transition:all .15s}.ai-chat-quick:hover{border-color:var(--accent);color:var(--text-primary)}.ai-chat-bubble{max-width:90%;padding:9px 12px;border-radius:12px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;user-select:text;-webkit-user-select:text;cursor:text}.ai-chat-bubble.user{background:#2563eb;color:var(--text-primary);border-radius:12px 12px 3px;align-self:flex-end}.ai-chat-bubble.assistant{background:var(--surface-raised);color:var(--text-secondary);border-radius:12px 12px 12px 3px}.ai-chat-bubble.error{background:var(--surface-raised);color:#d88;border-radius:12px 12px 12px 3px}.ai-chat-dot{width:5px;height:5px;border-radius:50%;background:#888;display:inline-block;animation:aiChatDotPulse 1.2s infinite}@keyframes aiChatDotPulse{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ai-chat-input-area{padding:8px 12px 52px;flex-shrink:0}.ai-chat-panel.floating .ai-chat-input-area{padding-bottom:8px}.ai-chat-model-row{display:flex;align-items:center;gap:7px;padding:0 0 6px;min-width:0}.ai-chat-model-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-chat-model-select{background:transparent;color:var(--text-secondary);border:none;outline:none;padding:2px 4px;font-size:11px;font-family:inherit;cursor:pointer;border-radius:4px;max-width:100%;text-overflow:ellipsis}.ai-chat-model-select:hover{background:var(--surface-control);color:var(--text-primary)}.ai-chat-textarea{flex:1;padding:8px 0;font-size:12px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);outline:none;resize:none;font-family:inherit;max-height:220px;overflow-y:auto;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.ai-chat-textarea::-webkit-scrollbar{width:0;height:0;display:none}.ai-chat-textarea:focus{outline:none}.ai-chat-send{padding:8px 6px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:16px;flex-shrink:0;line-height:1;transition:color .15s}.ai-chat-send:hover:not(:disabled){color:var(--text-primary)}.ai-chat-send:disabled{background:transparent;color:var(--text-faint);cursor:not-allowed}.ai-chat-send.stop{background:transparent;color:var(--danger)}.ai-chat-panel button:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.scale-confirm-inline{display:flex;gap:6px;transform:translate(-50%)}.scale-confirm-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #0006;transition:transform .15s,box-shadow .15s}.scale-confirm-btn:hover{transform:scale(1.1);box-shadow:0 3px 12px #00000080}.scale-confirm-tick{background:var(--accent);color:var(--on-ink, #fff)}.scale-confirm-tick:hover{filter:brightness(1.08)}.scale-confirm-cancel{background:var(--surface-control);color:var(--text-primary);border:1px solid var(--border-strong)}.scale-confirm-cancel:hover{background:var(--surface-hover, var(--surface-control))}.measurement-panel .measurement-panel-scale-label{color:var(--text-secondary);font-size:13px;display:block;margin-bottom:4px}.measurement-panel .measurement-panel-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.measurement-panel .measurement-panel-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:background .15s}.measurement-panel .measurement-panel-item:hover{background:#353538}.measurement-panel .measurement-panel-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.measurement-panel .measurement-panel-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.measurement-panel .measurement-panel-item-label{color:var(--text-secondary);font-size:13px;font-weight:500}.measurement-panel .measurement-panel-item-perimeter{color:var(--text-faint);font-size:11px}.measurement-panel .measurement-panel-item-delete{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--text-faint);font-size:16px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.measurement-panel .measurement-panel-item:hover .measurement-panel-item-delete{opacity:1}.measurement-panel .measurement-panel-item-delete:hover{background:#5c2020;color:#ff6b6b}.measurement-panel .measurement-panel-summary-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0;color:var(--text-muted);font-size:12px}.measurement-panel .measurement-panel-summary-row span:last-child{color:var(--text-secondary);font-weight:500}.docprop-file-info{display:flex;align-items:center;gap:8px;padding:4px 0}.docprop-filename{font-size:13px;color:var(--text-secondary);word-break:break-all;line-height:1.4}.docprop-template-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.docprop-template-row{display:flex;align-items:center;gap:8px}.docprop-label{font-size:12px;color:var(--text-muted);flex-shrink:0}.docprop-value-text{font-size:12px;color:var(--text-muted)}.docprop-status-pill{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:var(--border-default);color:var(--text-muted)}.docprop-status-pill.success{background:#27ae6026;color:var(--success)}.docprop-status-pill.warning{background:#f39c1226;color:var(--warning)}.docprop-status-pill.error{background:#e74c3c26;color:var(--danger)}.docprop-status-pill-v2{font-size:11px;font-weight:500;padding:2px 10px;border-radius:10px;display:inline-flex;align-items:center;min-width:55px;justify-content:center}.docprop-template-name{font-size:13px;color:var(--text-secondary);font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprop-values-list{display:flex;flex-direction:column;gap:0;margin-bottom:12px;border-top:1px solid var(--border-subtle)}.docprop-value-item{display:flex;flex-direction:column;align-items:stretch;gap:2px;background:none;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;padding:8px 4px 9px 12px}.docprop-value-item:before{content:"";position:absolute;left:2px;top:10px;bottom:11px;width:3px;border-radius:2px;background:var(--prop-color, var(--border-strong));opacity:.75}.docprop-value-item:hover{background:#ffffff08;border-radius:6px}.docprop-value-item:hover:before{opacity:1}.docprop-value-item:last-child{border-bottom:none}.docprop-tag-glyph{flex-shrink:0;color:var(--prop-color, var(--text-muted));opacity:.9}.docprop-value-item.is-derived .docprop-value-display{font-style:italic;color:var(--text-muted)}.docprop-value-item.is-derived .docprop-value-display.empty{color:var(--text-faint)}.docprop-color-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.props-leave-bubble{border-radius:12px!important}.props-leave-title{font-size:11.5px;font-weight:700;color:var(--text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.props-leave-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.props-leave-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0;font-family:inherit}.props-leave-x:hover{color:var(--text-primary)}.props-leave-sub{font-size:10.5px;color:var(--text-muted);line-height:1.4;margin:-2px 0 2px}.props-leave-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;width:100%;padding:4px 8px;font-size:10.5px;font-weight:400;border:none;border-radius:7px!important;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.props-leave-btn:hover{background:transparent;color:var(--accent)}.props-leave-btn.is-primary{color:var(--accent)}.props-leave-btn.is-primary:hover{background:transparent;color:var(--accent)}.props-leave-btn.is-ghost{color:var(--text-muted)}.props-leave-btn.is-ghost:hover{color:var(--accent)}.props-leave-btn.is-danger{color:#e56b6b}.props-leave-btn.is-danger:hover{background:transparent;color:#ff8585}.props-leave-btn:disabled{opacity:.5;cursor:not-allowed}.props-leave-btn:disabled:hover{background:transparent;color:var(--text-secondary)}.props-leave-bubble .docprop-scope-row{gap:6px}.props-leave-bubble .docprop-scope-label{flex:0 0 auto;width:58px;min-width:58px;font-size:11px}.props-leave-bubble .docprop-scope-select{flex:1 1 auto;min-width:0}.props-leave-bubble .docprop-run-btn{width:100%;box-sizing:border-box;margin-top:2px}.props-leave-bubble.is-small .props-leave-title{font-size:11.5px}.props-leave-bubble.is-small .props-leave-sub{font-size:10px}.props-leave-bubble.is-small .props-leave-btn{font-size:11px;padding:5px 7px;gap:6px}.props-leave-bubble.is-small .props-leave-btn svg{width:12px;height:12px}.docprop-prop-name{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:4px;font-size:10.5px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;overflow:hidden;line-height:14px}.docprop-prop-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docprop-value-display{width:100%;min-width:0;font-size:12px;font-weight:400;color:var(--text-secondary);padding:1px 4px;margin-left:-4px;border-radius:3px;cursor:text;min-height:20px;line-height:19px;word-break:break-word;white-space:pre-wrap}.docprop-value-display:hover{background:var(--border-subtle)}.docprop-value-display.empty{color:var(--text-faint);font-weight:400}.docprop-edit-input{width:100%;min-width:0;background:var(--surface-panel);border:1px solid var(--accent);border-radius:3px;color:var(--text-secondary);font-size:12px;font-weight:400;font-family:inherit;padding:1px 6px;outline:none;resize:vertical;min-height:22px;field-sizing:content;max-height:340px;overflow-y:auto;line-height:20px;box-sizing:border-box}.docprop-edit-wrap{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.docprop-edit-actions{display:flex;justify-content:flex-end;gap:4px}.docprop-edit-btn{background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:3px;color:var(--text-muted);font-family:inherit;font-size:11px;padding:3px 10px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.docprop-edit-btn:hover{background:var(--border-subtle);border-color:#fff3;color:var(--text-primary)}.docprop-edit-btn.is-primary{border-color:#3498db73;color:var(--accent)}.docprop-edit-btn.is-primary:hover{background:var(--accent-faint);border-color:#3498dbb3;color:#5dade2}.docprop-edit-btn:disabled{opacity:.4;cursor:not-allowed}.docprop-edit-btn:disabled:hover{background:transparent;border-color:#ffffff1a;color:var(--text-muted)}.docprop-detection-area{padding-top:8px;border-top:1px solid var(--surface-control)}.docprop-show-area-btn{display:flex;align-items:center;gap:4px;margin-left:8px;padding:2px 0;background:none;border:none;color:var(--text-muted);font-size:11px;cursor:pointer;transition:color .15s}.docprop-show-area-btn:hover,.docprop-show-area-btn.active{color:var(--accent)}.docprop-value-text.has-area{color:var(--success)}.docprop-unassigned{text-align:center;padding:12px 0}.docprop-unassigned p{font-size:13px;color:var(--text-muted);margin:0 0 4px}.docprop-unassigned span{font-size:12px;color:var(--text-faint)}.docprop-run-btn{padding:9px 0;background:transparent;color:var(--text-primary);border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:color .15s;display:flex;align-items:center;outline:none}.docprop-run-btn:hover{color:var(--accent)}.docprop-run-btn:disabled{color:var(--text-faint);border-color:var(--surface-control);cursor:not-allowed}.docprop-run-btn-active{color:var(--accent)!important;border-color:var(--accent)!important}.docprop-secondary-btn{width:100%;padding:9px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;transition:color .15s;display:flex;align-items:center;justify-content:center;outline:none}.docprop-secondary-btn:hover{color:var(--accent)}.docprop-nav-btn{padding:9px 0;margin-top:4px;background:transparent;color:var(--text-primary);border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;font-family:inherit;transition:color .15s;display:flex;align-items:center;outline:none}.docprop-nav-btn+.docprop-nav-btn{border-top:1px solid var(--border-default)}.smart-links-panel .panel-content>.panel-section+.panel-section{border-top:1px solid var(--border-default);padding-top:10px}.docprop-nav-btn:not(:disabled):hover,.docprop-nav-btn:not(:disabled):hover span,.docprop-nav-btn:not(:disabled):hover svg{color:var(--accent)}.docprop-nav-btn:hover svg:last-child{opacity:1!important}.entities-qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.entities-qa-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:9px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s,color .14s}.entities-qa-tile:not(:disabled):hover,.entities-qa-tile:not(:disabled):hover .entities-qa-label{background:transparent;color:var(--accent)}.entities-qa-tile:disabled{opacity:.4;cursor:not-allowed}.entities-qa-icon{display:inline-flex;color:var(--accent-text);transition:color .14s}.entities-qa-icon svg{width:auto;height:auto}.entities-qa-tile:not(:disabled):hover .entities-qa-icon{color:var(--accent)}.entities-qa-label{text-align:center;line-height:1.15;font-weight:600!important}.docprop-extraction-controls{display:flex;flex-direction:column;gap:12px}.docprop-scope-row{display:flex;align-items:center;gap:8px}.ocr-sub-panel .docprop-scope-label,.ocr-settings-pop .docprop-scope-label{flex-basis:auto;min-width:0}.ocr-settings-pop .docprop-scope-label{width:52px}.ocr-settings-pop .docprop-scope-select{flex:1 1 auto;min-width:0}.ocr-settings-pop .docprop-scope-row{margin-bottom:10px}.ocr-settings-pop .docprop-scope-label{font-size:10.5px}.ocr-settings-pop .docprop-scope-select{font-size:10.5px;padding:3px 6px}.ocr-settings-pop label:not(.docprop-scope-label){font-size:10px!important;padding:5px 0!important}.search-settings-pop .docprop-scope-label{flex-basis:auto;min-width:0;width:84px;font-size:11px}.search-settings-pop .docprop-scope-select{flex:1 1 auto;min-width:0}.search-settings-pop .docprop-scope-row{gap:6px}.search-settings-pop{scrollbar-width:none;-ms-overflow-style:none}.search-settings-pop::-webkit-scrollbar{width:0;height:0;display:none}.docprop-scope-group{display:flex;flex-direction:column;gap:4px}.docprop-scope-label{font-size:12px;color:var(--text-secondary);flex-shrink:0;flex-basis:95px;min-width:95px}.docprop-template-checkboxes{display:flex;flex-direction:column;gap:2px;padding:4px 0}.docprop-template-check-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:2px 0}.docprop-template-check-row input[type=checkbox]{margin:0;cursor:pointer}.docprop-template-check-row:hover{color:var(--text-primary)}.docprop-scope-select{flex:1;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;padding:4px 8px;outline:none}.docprop-scope-select:focus{border-color:var(--accent)}.docprop-inline-picker{margin-top:8px;padding:10px 4px 4px;border-top:1px solid var(--surface-raised);display:flex;flex-direction:column;gap:8px}.docprop-template-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;background:var(--surface-panel);border:1px solid var(--surface-control);border-radius:4px;padding:4px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.docprop-template-list::-webkit-scrollbar{width:6px}.docprop-template-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.docprop-template-row{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:3px;min-width:0}.docprop-template-row:hover{background:var(--border-subtle);color:var(--text-primary)}.docprop-template-row.is-current{color:var(--accent);cursor:default;background:var(--accent-faint)}.docprop-template-row.is-current:hover{background:var(--accent-faint)}.docprop-template-row.is-unassign{color:var(--text-muted);font-style:italic;margin-top:4px;border-top:1px dashed var(--surface-raised);padding-top:7px}.docprop-template-row.is-unassign:hover{color:var(--danger);background:#e74c3c14}.docprop-template-row.is-empty{color:var(--text-faint);font-style:italic;cursor:default;padding:8px;text-align:center}.docprop-template-row.is-empty:hover{background:transparent;color:var(--text-faint)}.docprop-template-row-check{flex-shrink:0;width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center}.docprop-template-row-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docprop-detection-area-row{display:flex;align-items:center;gap:6px;padding:4px 6px;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:3px;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.docprop-detection-area-row:hover{background:var(--border-subtle);color:var(--text-secondary)}.docprop-detection-crop-toggle{display:flex;align-items:center;gap:7px;padding:3px 6px 5px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.docprop-detection-crop-toggle:hover{color:var(--text-secondary)}.docprop-detection-crop-toggle input{accent-color:var(--accent);cursor:pointer}.docprop-detection-area-row.is-pinned{color:var(--accent);background:var(--accent-faint)}.docprop-detection-area-row.is-pinned:hover{background:#3498db1f}.docprop-detection-area-value{color:var(--text-secondary)}.docprop-detection-area-row.is-pinned .docprop-detection-area-value{color:var(--accent)}.docprop-detection-area-pin{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);background:var(--accent-soft);padding:1px 5px;border-radius:8px;flex-shrink:0}.search-panel-scope .docprop-scope-select{background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 2px center;background-size:10px 10px;border:none;border-radius:0;padding:4px 18px 4px 0;cursor:pointer;color:var(--text-secondary);appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;text-overflow:ellipsis}.search-panel-scope .docprop-scope-select:focus{outline:none;border:none;color:var(--text-primary)}.search-panel-scope .docprop-scope-select option{background:var(--surface-panel);color:var(--text-secondary)}.search-panel-scope .docprop-scope-label{color:var(--text-secondary);font-size:11px;font-weight:700}.ocr-sub-panel .docprop-scope-select{background:transparent;border:none;border-radius:0;padding:4px 18px 4px 4px;cursor:pointer;color:var(--text-secondary);min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 2px center;background-size:10px 10px}.ocr-sub-panel .docprop-scope-select:focus{outline:none;border:none;color:var(--text-primary)}.ocr-sub-panel .docprop-scope-select option{background:var(--surface-panel);color:var(--text-secondary)}.ocr-sub-panel .docprop-scope-select:disabled{opacity:.55;cursor:not-allowed}.docprop-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:docprop-spin .6s linear infinite;margin-right:8px;vertical-align:middle}@keyframes docprop-spin{to{transform:rotate(360deg)}}.docprop-extraction-file{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.properties-panel-resizable{position:relative}.properties-panel-resize-handle{position:absolute;left:0;top:0;bottom:0;width:5px;cursor:col-resize;z-index:5}.properties-panel-resize-handle:hover,.properties-panel-resize-handle:active{background:color-mix(in srgb,var(--accent) 35%,transparent)}.panel-dock-left>.properties-panel-resize-handle{left:auto;right:0}.docprop-settings-trigger{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 0;color:var(--text-muted);font-size:12px;font-weight:500}.docprop-settings-trigger:hover{color:var(--text-primary)}.docprop-settings-popup-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center}.docprop-settings-popup{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 40px #00000080;width:380px;max-width:95vw;max-height:80vh;display:flex;flex-direction:column}.docprop-settings-popup-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--surface-control)}.docprop-settings-popup-header h4{margin:0;color:var(--text-primary);font-size:14px;font-weight:700}.docprop-settings-popup-body{padding:14px 18px 16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.docprop-settings-section{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;border-bottom:1px solid #252525}.docprop-settings-section:last-child{border-bottom:none;padding-bottom:0}.docprop-settings-section-title{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.docprop-setting-hint{margin:0 0 2px;font-size:10px;color:var(--text-faint);line-height:1.4}.docprop-setting-hint.warn{color:#e8a838}.docprop-settings-header{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 0;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.docprop-settings-header:hover{color:var(--text-primary)}.docprop-settings-header h4{font-size:12px}.docprop-settings-body{margin-top:8px;display:flex;flex-direction:column;gap:6px}.docprop-setting-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.docprop-setting-row>label:first-child{font-size:11px;color:var(--text-muted);white-space:nowrap}.docprop-setting-select{flex:1;min-width:0;padding:3px 6px;font-size:11px;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer}.docprop-setting-select:hover{border-color:#555}.docprop-toggle{position:relative;display:inline-block;width:28px;height:16px;flex-shrink:0}.docprop-toggle input{opacity:0;width:0;height:0}.docprop-toggle-track{position:absolute;inset:0;background:var(--border-strong);border-radius:8px;cursor:pointer;transition:background .2s}.docprop-toggle-track:after{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:#ccc;border-radius:50%;transition:transform .2s}.docprop-toggle input:checked+.docprop-toggle-track{background:var(--accent)}.docprop-toggle input:checked+.docprop-toggle-track:after{transform:translate(12px)}.docprop-toggle input:disabled+.docprop-toggle-track{opacity:.4;cursor:default}.docprop-prop-checkboxes{display:flex;flex-direction:column;gap:3px}.docprop-prop-checkbox{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1px 0}.docprop-prop-checkbox:hover{color:var(--text-primary)}.docprop-label-toggle{background:var(--surface-control);border:1px solid #555;color:var(--text-faint);font-size:9px;font-weight:600;padding:0 4px;border-radius:3px;cursor:pointer;transition:all .15s;line-height:16px;flex-shrink:0;font-style:italic}.docprop-label-toggle:hover{border-color:#777;color:var(--text-muted)}.docprop-label-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.scope-selection-modal{width:var(--dlg-m);max-width:90vw;max-height:80vh;display:flex;flex-direction:column;padding:0;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #00000073;color:var(--text-secondary)}.scope-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid #222}.scope-dialog-header h3{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.scope-selection-count{font-size:11px;color:var(--text-muted)}.scope-presets{display:flex;gap:16px;padding:8px 18px 10px;border-bottom:1px solid #222;flex-wrap:wrap}.scope-preset-btn{padding:5px 2px;font-size:12.5px;background:transparent;border:0;color:var(--text-secondary);border-radius:0;cursor:pointer;font-family:inherit;transition:color .12s}.scope-preset-btn:hover{background:transparent;color:var(--text-primary)}.scope-preset-btn.active,.scope-preset-btn.active:hover{background:transparent;color:var(--accent, #3498db);font-weight:600}.scope-preset-btn:disabled{color:var(--text-faint);cursor:not-allowed}.scope-tree{flex:1;overflow-y:auto;padding:6px 0;max-height:50vh;min-height:120px;background:transparent;scrollbar-width:none;-ms-overflow-style:none}.scope-tree::-webkit-scrollbar{width:0;height:0;display:none}.scope-tree-folder-row{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:default;font-size:13px;color:var(--text-secondary)}.scope-tree-folder-row:hover{background:var(--border-subtle)}.scope-tree-file-row{display:flex;align-items:center;gap:6px;padding:3px 8px;cursor:default;font-size:12px;color:var(--text-muted)}.scope-tree-file-row:hover{background:var(--border-subtle)}.scope-tree-file-row.current{color:var(--text-primary)}.scope-tree-file-row.current .scope-tree-file-name{font-weight:500}.scope-tree-arrow{width:14px;text-align:center;font-size:10px;color:#fff6;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.scope-tree-arrow.hidden{visibility:hidden}.scope-tree-arrow:hover{color:var(--text-primary)}.scope-tree-icon{flex-shrink:0}.scope-tree-folder-name{cursor:pointer;-webkit-user-select:none;user-select:none}.scope-tree-folder-name:hover{color:#e8e8e8}.scope-tree-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tree-count{margin-left:auto;font-size:11px;color:#5a5d62;flex-shrink:0}.scope-tree input[type=checkbox]{width:14px;height:14px;flex-shrink:0;cursor:pointer;accent-color:#888}.scope-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #2a2d30}.scope-cancel-btn,.scope-selection-modal .primary-btn,.scope-selection-bubble .primary-btn{padding:6px 14px;font-size:12.5px;font-family:inherit;font-weight:500;background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:8px;width:auto;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.scope-cancel-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.scope-selection-modal .primary-btn,.scope-selection-bubble .primary-btn{font-weight:600;padding:6px 16px;border-color:var(--accent, #3498db);color:var(--accent, #3498db)}.scope-selection-modal .primary-btn:disabled,.scope-selection-bubble .primary-btn:disabled{background:transparent;border-color:var(--border-strong);color:var(--text-faint);cursor:not-allowed}.markup-recovery-fab-wrap{position:fixed;right:76px;bottom:8px;z-index:9001;display:flex;flex-direction:column;align-items:flex-end}.markup-recovery-fab{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-panel);color:#e0a23c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.markup-recovery-fab:hover{background:var(--surface-raised)}.markup-recovery-inline{position:relative;display:inline-flex;align-items:center}.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-recovery-btn{color:#e0a23c}.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-recovery-btn svg path{stroke-width:var(--symbol-stroke-quiet, 1.35px)}.markup-recovery-backdrop{position:fixed;inset:0;z-index:4000}.markup-recovery-pop{margin-bottom:8px;width:244px;padding:10px 12px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary);box-shadow:0 10px 30px #00000040;display:flex;flex-direction:column;gap:4px;font-size:12px}.markup-recovery-pop.is-inline{position:absolute;top:calc(100% + 8px);right:0;margin:0;z-index:4001}.markup-recovery-pop strong{font-size:12.5px;color:var(--ink, var(--text-primary))}.markup-recovery-pop>span{color:var(--text-muted)}.markup-recovery-pop-btns{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.markup-recovery-btn{height:26px;padding:0 12px;border-radius:6px;border:0;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.markup-recovery-btn.recover{background:var(--ink, var(--text-primary));color:var(--on-ink, #fff)}.markup-recovery-btn.recover:hover{filter:brightness(1.1)}.markup-recovery-btn.dismiss{background:transparent;color:var(--text-muted);border:1px solid var(--border-default)}.markup-recovery-btn.dismiss:hover{background:var(--border-strong);color:var(--text-primary)}.unsaved-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);position:absolute;top:2px;right:2px;box-shadow:0 0 4px var(--warning);animation:unsaved-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes unsaved-pulse{0%,to{opacity:.6}50%{opacity:1}}.panel-collapse-tab{position:fixed;top:50%;transform:translateY(-50%);background:var(--surface-panel);border:1px solid var(--surface-control);border-right:none;border-radius:6px 0 0 6px;padding:12px 6px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .15s}.panel-collapse-tab:hover{opacity:1;background:#232323}body:has(.smart-links-panel:hover) .panel-collapse-tab{opacity:1}.panel-collapse-tab svg{width:14px;height:14px;color:var(--text-muted);transition:color .15s}.panel-collapse-tab:hover svg{color:var(--text-primary)}.rp-subdetail-section-row{display:flex;align-items:center;gap:4px}.rp-tools-help-wrap{position:relative;flex-shrink:0}.rp-tools-help-btn{width:auto;height:auto;border-radius:0;background:transparent;border:none;color:#ffffff8c;font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;font-family:inherit;transition:color .12s}.rp-tools-help-btn:hover,.rp-tools-help-btn.is-open{color:var(--accent);background:transparent}.rp-tools-help-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:80;min-width:240px;max-width:280px;background:#141414;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px #0000008c;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.rp-tools-help-row{display:flex;flex-direction:column;gap:2px;font-size:10.5px}.rp-tools-help-row strong{color:var(--text-primary);font-weight:600}.rp-tools-help-row span{color:#ffffff8c;line-height:1.4}.rp-tools-help-row:has(.rp-tools-help-icon){flex-direction:row;align-items:flex-start;gap:8px}.rp-tools-help-icon{flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;color:#cfcfcf}.rp-tools-help-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rp-doc-regions-head{display:flex;align-items:center;margin-bottom:4px;padding-left:4px}.rp-doc-regions-title{flex:1;font-size:12px;font-weight:600;color:var(--text-secondary)}.rp-doc-regions-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s;margin-left:6px}.rp-doc-regions-head:hover .rp-doc-regions-actions{opacity:1}.rp-doc-regions-row{display:flex;align-items:center;gap:4px;padding-left:4px}.rp-doc-regions-row .rp-doc-regions-search{flex:1;margin-bottom:0}.rp-doc-regions-row:hover .rp-doc-regions-actions,.rp-doc-regions-row:focus-within .rp-doc-regions-actions{opacity:1}.rp-panel-tools{margin-top:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-default)}.rp-doc-regions-row{padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid var(--border-default)}.rp-panel-tools-head{display:flex;align-items:center;gap:6px;padding:0 2px}.rp-panel-tools-label{flex:1;background:transparent;border:0;padding:2px 0;text-align:left;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;cursor:pointer}.rp-panel-tools-label:hover{color:var(--text-primary)}.rp-panel-tools-body{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0}.rp-panel-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:3px;background:transparent;border:0;color:#bbb;cursor:pointer;transition:background .12s,color .12s}.rp-panel-tool-btn:hover{background:var(--border-subtle);color:#f0f0f0}.rp-panel-tool-btn:disabled{opacity:.4;cursor:not-allowed}.rp-panel-tool-btn.is-active{color:#8dc7ef}.rp-panel-tool-btn.is-active:hover{background:#8dc7ef24}.rp-panel-tool-btn svg{display:block}.rp-panel-list-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 2px 0;margin-top:4px;border-top:1px solid var(--border-subtle)}.rp-list-action-chip{display:flex;align-items:center;gap:4px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:500;padding:4px 8px;cursor:pointer;transition:color .15s;white-space:nowrap}.rp-list-action-chip:not(:disabled):hover{color:var(--text-secondary)}.rp-list-action-chip:disabled{color:var(--text-faint)!important;opacity:.55!important;cursor:not-allowed!important}.rp-list-action-chip:disabled:hover{color:var(--text-faint)!important}.rp-list-action-chip.is-on{background:none;color:var(--accent)}.rp-edit-mode-toggle{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 7px;border-radius:3px;background:transparent;border:1px solid var(--surface-raised);color:#dcdcdcb3;font-size:10.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rp-edit-mode-toggle:hover{background:var(--border-subtle);border-color:var(--surface-hover);color:var(--text-secondary)}.rp-edit-mode-toggle.is-on{background:#8dc7ef24;border-color:#8dc7ef8c;color:#8dc7ef}.rp-edit-mode-toggle.is-on:hover{background:#8dc7ef33}.rp-edit-mode-toggle svg{flex:0 0 auto;opacity:.9}.rp-doc-regions-search{width:100%;box-sizing:border-box;background:transparent;border:0;border-radius:0;color:var(--text-secondary);font-size:11px;padding:4px;margin-bottom:0;outline:none;font-family:inherit}.rp-doc-regions-search::placeholder{color:#ffffff4d}.rp-panel-action-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:2px 0 2px 2px}.rp-panel-action-label{font-size:11px;font-weight:500;font-style:italic;letter-spacing:.2px;color:#ffffff8c}.rp-panel-action-chips{display:flex;flex-wrap:wrap;gap:2px 4px;padding-left:4px}.rp-panel-action-row .rp-list-action-chip{border:0;background:transparent;padding:3px 6px;color:var(--text-secondary)}.rp-panel-action-row .rp-list-action-chip:hover{background:var(--border-subtle);color:var(--text-primary)}.rp-panel-action-row .rp-list-action-chip.is-on{background:transparent;color:var(--accent)}.rp-panel-action-row .rp-list-action-chip.is-on:hover{background:var(--accent-faint)}.rp-panel-tools-head .rp-list-action-chip{border:0;background:transparent}.rp-panel-tools-head .rp-list-action-chip:not(:disabled):hover,.rp-panel-tools-head .rp-list-action-chip:not(:disabled):hover span,.rp-panel-tools-head .rp-list-action-chip:not(:disabled):hover svg{background:transparent;color:var(--accent)}.rp-panel-tools-head .rp-list-action-chip.is-on,.rp-panel-tools-head .rp-list-action-chip.is-on:hover,.rp-panel-tools-head .rp-list-action-chip.is-on span,.rp-panel-tools-head .rp-list-action-chip.is-on:hover span{background:transparent;border-color:transparent;color:var(--accent)!important}.rp-region-list-head{display:flex;align-items:center;gap:8px;width:100%}.rp-region-list-bulk{background:transparent;border:0;color:var(--text-muted);font-family:inherit;font-size:10.5px;font-weight:500;padding:2px 4px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s;flex-shrink:0}.rp-region-list-head:hover .rp-region-list-bulk,.rp-region-list-bulk:focus-visible{opacity:1}.rp-region-list-bulk:hover{color:#3498db}.rp-region-list-toggle{display:flex;align-items:center;gap:8px;flex:1;padding:2px 0 2px 2px;background:transparent;border:0;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-align:left;cursor:pointer;transition:color .12s}.rp-region-list-toggle:hover{color:#3498db}.hotspot-context-menu .context-menu-header{color:var(--text-primary);background:var(--surface-raised);border-bottom-color:var(--border-subtle, rgba(255, 255, 255, .08))}.hotspot-context-menu .context-menu-value,.hotspot-context-menu .context-menu-item{color:var(--text-primary)}.hotspot-context-menu .context-menu-label{color:var(--text-muted)}.hotspot-context-menu .context-menu-item:hover:not([disabled]){background:var(--surface-raised)}.hotspot-context-menu .context-menu-divider,.hotspot-context-menu .context-menu-section+.context-menu-section{border-color:var(--border-subtle, rgba(255, 255, 255, .08))}.hotspot-context-menu .context-menu-submenu,.context-menu-model-list,.context-submenu-flyout{background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:10px;overflow:hidden}.context-menu-model-list .context-menu-item,.context-submenu-flyout .context-menu-item{color:var(--text-primary)}.context-menu-model-list .context-menu-item:hover:not([disabled]),.context-submenu-flyout .context-menu-item:hover:not([disabled]){background:var(--surface-raised)}.scope-selection-bubble{display:flex;flex-direction:column;min-width:0;margin:-12px}.scope-selection-bubble .scope-tree{max-height:46vh;overflow-y:auto}.props-leave-bubble.is-small .scope-selection-bubble{margin:-9px}.scope-tree-file-name{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.scope-tree-file-primary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tree-file-secondary{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tree-file-row{align-items:center}.scope-tree-file-filename{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-tree-file-row{align-items:flex-start}.scope-tree-file-row>input[type=checkbox]{margin-top:3px}.scope-tree input[type=checkbox]{accent-color:var(--accent, #3498db);opacity:.55;cursor:pointer;transition:opacity .12s}.scope-tree input[type=checkbox]:hover,.scope-tree input[type=checkbox]:checked{opacity:.85}.rp-field-edit{display:flex;flex-direction:column;gap:4px}.rp-field-edit-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rp-field-btn{background:transparent;border:1px solid var(--border-subtle);border-radius:3px;color:var(--text-secondary);font-family:inherit;font-size:10.5px;padding:2px 8px;cursor:pointer;transition:color .12s,border-color .12s}.rp-field-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rp-field-btn.is-save{color:var(--accent);border-color:var(--accent)}.rp-field-btn.is-save:hover:not(:disabled){background:var(--accent-faint, transparent)}.rp-field-btn:disabled{opacity:.4;cursor:default}.rp-field-error{font-size:10px;color:#e57373;line-height:1.3}.rp-field-saved{margin-left:8px;font-size:10px;color:var(--accent);opacity:.9}.rp-subdetail-name-input{width:100%;box-sizing:border-box;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:700;padding:3px 6px;outline:none}.rp-subdetail-name-input:focus{border-color:var(--accent)}textarea.rp-subdetail-desc-input{resize:vertical;min-height:34px;line-height:1.4}.clean-options .tool-option .tool-text-input{background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);font-family:inherit;font-size:11px;padding:1px 4px;width:92px;outline:none}.clean-options .tool-option .tool-text-input:focus{border-bottom-color:var(--accent)}.tool-options-row .redact-apply-btn{padding:2px 10px;background:#c0392b;color:#fff;border:none;border-radius:3px;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;align-self:center;line-height:1.6;transition:background .15s}.tool-options-row .redact-apply-btn:hover:not(:disabled){background:#e74c3c}.tool-options-row .redact-apply-btn:disabled{background:transparent;color:var(--text-faint);cursor:not-allowed}.tool-options-row .redact-pending{font-size:10px;font-weight:600;color:#e74c3c;white-space:nowrap;align-self:center}.pdfv-dialog--floating .pdfv-dialog-body{scrollbar-width:none;-ms-overflow-style:none}.pdfv-dialog--floating .pdfv-dialog-body::-webkit-scrollbar{width:0;height:0;display:none}.pdfv-dialog--floating.pdfv-dialog--wide{width:420px}.pdf-toolbar .toolbar-mini-btn{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;transition:color .15s}.pdf-toolbar .toolbar-mini-btn:hover,.markup-tb-btn.markup-tb-settings:hover{color:var(--accent)}.pdfv-dialog-body .pdfv-settings-group+.pdfv-settings-group{border-top:1px solid var(--border-subtle);padding-top:10px;margin-top:12px}.pdfv-dialog-body .pdfv-settings-group-title{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.atb-tool-actions{display:flex;flex-wrap:wrap;gap:2px;padding:2px 0 8px}.atb-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;padding-bottom:4px}.atb-tool{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;font-family:inherit;color:var(--text-faint);opacity:.45;transition:color .12s,opacity .12s,background .12s}.atb-tool:hover{background:var(--surface-hover);opacity:1}.atb-tool.is-shown{color:var(--text-primary);opacity:1}.atb-tool.is-shown:hover{color:var(--accent)}.atb-tool-label{font-size:9.5px;line-height:1.2;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.atb-help-btn{width:15px;height:15px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-faint);font-family:inherit;font-size:9px;font-weight:700;line-height:1;cursor:pointer;transition:color .12s,border-color .12s}.atb-help-btn:hover{color:var(--accent);border-color:var(--accent)}.atb-help-body{padding:4px 10px 10px;font-size:11px;line-height:1.5;color:var(--text-secondary)}.atb-help-body p{margin:0 0 7px}.atb-help-body p:last-child{margin-bottom:0}.atb-help-body strong{color:var(--text-primary)}.atb-tool-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:3px}.atb-tool{padding:6px 2px 4px;gap:3px}.atb-tool-label{font-size:9px}.hotspot-context-menu .hotspot-open-sides{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:2px 6px 6px}.hotspot-context-menu .hotspot-open-side{display:flex;align-items:center;gap:6px;padding:5px 8px;background:transparent;border:none;border-radius:3px;color:var(--text-secondary);font-family:inherit;font-size:11.5px;cursor:pointer;transition:color .12s,background .12s}.hotspot-context-menu .hotspot-open-side:hover{background:var(--surface-hover);color:var(--accent)}.hotspot-context-menu .context-menu-separator{height:1px;background:var(--border-subtle);margin:4px 0}.ai-chat-icon-btn.is-on{color:var(--accent)}:root[data-search-highlight=solid] .detected-object-box.highlighted,:root[data-search-highlight=solid] .infinite-object.highlighted,:root[data-search-highlight=solid] .infinite-region.highlighted{animation:none!important;border-color:var(--ocr-highlight-color, #ff9800)!important;box-shadow:0 0 0 2px var(--ocr-highlight-color, #ff9800),0 0 14px 2px color-mix(in srgb,var(--ocr-highlight-color, #ff9800) 55%,transparent)!important;background:color-mix(in srgb,var(--ocr-highlight-color, #ff9800) 18%,transparent)!important}:root[data-search-highlight=none] .detected-object-box.highlighted,:root[data-search-highlight=none] .infinite-object.highlighted,:root[data-search-highlight=none] .infinite-region.highlighted{animation:none!important;box-shadow:none!important}:root[data-search-highlight-paused="1"] .detected-object-box.highlighted,:root[data-search-highlight-paused="1"] .infinite-object.highlighted,:root[data-search-highlight-paused="1"] .infinite-region.highlighted{animation:none!important}.border-style-sep{margin:6px 0 2px;padding-top:5px;border-top:1px solid var(--border-subtle);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.border-style-row.border-style-new{justify-content:center;margin-top:2px;padding:5px 4px;border:1px dashed var(--border-subtle);border-radius:4px;color:var(--text-muted);font-size:11px}.border-style-row.border-style-new:hover{color:var(--accent);border-color:var(--accent)}.toolbox-scroll{scrollbar-width:none}.toolbox-scroll::-webkit-scrollbar{display:none}.sp-ghost,.sp-ghost *{pointer-events:none!important}.vec-status{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:40;display:flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;background:var(--surface-panel);border:1px solid var(--border-strong);box-shadow:0 4px 14px #0006;color:var(--text-secondary);font-size:11.5px;font-weight:600;white-space:nowrap;pointer-events:none;animation:vec-status-in .16s ease-out}.vec-status.is-done{color:var(--accent-text)}.vec-status-spin{width:11px;height:11px;flex-shrink:0;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes vec-status-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.vec-status{animation:none}.vec-status-spin{animation-duration:1.6s}}.oev2-api-head{display:flex;align-items:center;gap:8px;padding:4px 8px;background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:6px}.oev2-api-head-name{font-size:11.5px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oev2-api-more{min-width:22px;text-align:center}.op-chev{flex-shrink:0;color:var(--text-faint);transition:transform .12s ease}.op-chev.is-open{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){.op-chev{transition:none}}.pdfv-dialog--entity{border:1px solid rgba(255,255,255,.09);box-shadow:0 12px 36px #0000008c}.pdfv-dialog--entity .pdfv-dialog-header h3{font-size:13px;font-weight:700;letter-spacing:.2px}.pdfv-dialog--entity .pdfv-dialog-body{scrollbar-width:none;-ms-overflow-style:none}.pdfv-dialog--entity .pdfv-dialog-body::-webkit-scrollbar{display:none;width:0;height:0}.pdfv-dialog--entity .pdfv-dialog-body .pdfv-setting-row{padding:3px 0}.pdfv-dialog--entity .pdfv-dialog-body .pdfv-setting-row label,.pdfv-dialog--entity .pdfv-dialog-body .pdfv-entity-filter-toggle{font-size:12px}.pdfv-dialog--entity .pdfv-dialog-body select option,.pdfv-dialog--entity .pdfv-dialog-body select optgroup{background:var(--surface-panel);color:var(--text-primary)}.pdfv-dialog--entity .pdfv-dialog-body select:hover{background:var(--surface-raised)}.pdfv-dialog--entity .pdfv-dialog-body .pdfv-entity-section:first-of-type>button{border-top:none;margin-top:0}.pdfv-dialog--entity .pdfv-dialog-body .pdfv-entity-section{background:transparent}.collab-task-row{padding:10px 12px 10px 2px;border-bottom:1px solid var(--border-default);cursor:pointer;background:transparent}.collab-task-title{color:var(--text-primary);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-task-meta{display:flex;align-items:center;gap:5px;margin-top:2px;color:var(--text-muted);font-size:11px}.collab-task-meta--clip{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-task-sep{color:var(--text-faint, #777)}.collab-status-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.collab-task-row:hover .collab-task-title,.collab-task-row:hover .collab-task-meta{color:var(--accent-text, var(--accent))}.collab-task-section{font-size:11px;font-weight:700;color:var(--text-faint, #777);padding:12px 0 4px 2px}.collab-filters{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;margin:0 0 6px}.collab-filters-label{font-size:11px;color:var(--text-faint, #777);margin-right:4px;min-width:38px}.collab-filter-chip{background:transparent;border:none;border-radius:3px;padding:3px 6px;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.collab-filter-chip:hover{color:var(--text-primary);background:var(--border-subtle)}.collab-filter-chip.is-on{color:var(--accent-text, var(--accent));font-weight:600}.ai-chat-panel{--ask-fg: #ffffff;--ask-fg-soft: #d7d7d7;--ask-on-fg: #1a1a1a;--ask-card: #2a2a2a;--ask-strip: rgba(255, 255, 255, .04);--ask-ring: rgba(255, 255, 255, .35);--ask-ring-glow: rgba(255, 255, 255, .05)}:root[data-theme=light] .ai-chat-panel{--ask-fg: #14181f;--ask-fg-soft: #3c4250;--ask-on-fg: #ffffff;--ask-card: #ffffff;--ask-strip: rgba(0, 0, 0, .04);--ask-ring: rgba(20, 24, 31, .35);--ask-ring-glow: rgba(20, 24, 31, .05)}.ai-chat-header{padding:10px 10px 8px 14px}.ai-chat-brand{display:flex;align-items:center;gap:8px;min-width:0}.ai-chat-brand-mark{width:22px;height:22px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ask-fg);color:var(--ask-on-fg)}.ai-chat-brand-name{font-size:13px;font-weight:700;color:var(--ask-fg);letter-spacing:.01em}.ai-chat-brand-model{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 6px;margin-left:-4px;background:transparent;border:0;border-radius:6px;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer}.ai-chat-brand-model:hover,.ai-chat-brand-model.is-open{color:var(--ask-fg);background:var(--surface-control)}.ai-chat-brand-model-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-brand-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ai-chat-brand-chev{flex-shrink:0;opacity:.8}.ai-chat-context{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0 12px;padding:7px 10px;background:var(--ask-strip);border:1px solid var(--border-subtle);border-radius:6px;color:var(--ask-fg-soft);font-size:11px}.ai-chat-context-name{font-size:11.5px;font-weight:600;color:var(--ask-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-chat-context-page{color:var(--text-muted);white-space:nowrap}.ai-chat-context-chip{flex-shrink:0;padding:2px 8px;background:transparent;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-muted);font:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.ai-chat-context-chip:hover,.ai-chat-context-chip.is-on{color:var(--ask-fg);border-color:var(--ask-ring)}.ai-chat-messages{padding:14px 12px;gap:14px}.ai-chat-welcome{flex:1;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:0 8px}.ai-chat-welcome-title{font-size:20px;font-weight:700;color:var(--ask-fg);line-height:1.25;letter-spacing:-.01em}.ai-chat-welcome-sub{font-size:12.5px;color:var(--ask-fg-soft);line-height:1.5;margin-top:-10px}.ai-chat-starters{display:flex;flex-direction:column;gap:6px}.ai-chat-starter{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;background:var(--ask-strip);border:1px solid var(--border-subtle);border-radius:8px;color:var(--ask-fg);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.ai-chat-starter:hover{border-color:var(--ask-ring);background:var(--surface-raised)}.ai-chat-role{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;color:var(--ask-fg);letter-spacing:.06em;text-transform:uppercase}.ai-chat-role-mark{width:16px;height:16px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--ask-fg);color:var(--ask-on-fg)}.ai-chat-bubble{font-size:12.5px;line-height:1.6}.ai-chat-bubble.user{background:var(--ask-fg);color:var(--ask-on-fg);font-weight:600;border-radius:12px 12px 3px;max-width:86%}.ai-chat-bubble.assistant{background:transparent;color:var(--ask-fg);padding:0;max-width:94%}.ai-chat-bubble.assistant strong{color:var(--ask-fg)}.ai-chat-bubble.error{background:transparent;padding:0}.ai-chat-dot{background:var(--ask-fg);width:6px;height:6px}.ai-chat-composer{display:flex;flex-direction:column;gap:6px;padding:10px 8px 6px 12px;background:var(--ask-card);border:1px solid var(--ask-ring);border-radius:10px;box-shadow:0 0 0 3px var(--ask-ring-glow);transition:border-color .12s,box-shadow .12s}.ai-chat-composer:focus-within{border-color:var(--ask-fg);box-shadow:0 0 0 3px var(--ask-ring-glow)}.ai-chat-composer .ai-chat-textarea{padding:0;font-size:12.5px;color:var(--ask-fg)}.ai-chat-composer .ai-chat-textarea::placeholder{color:var(--text-muted)}.ai-chat-composer-row{display:flex;align-items:center;gap:2px}.ai-chat-composer-row .ai-chat-icon-btn{color:var(--ask-fg-soft);width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ai-chat-composer-hint{font-size:10.5px;color:var(--text-muted);padding-right:6px;white-space:nowrap}.ai-chat-composer .ai-chat-send{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ask-fg);color:var(--ask-on-fg);border-radius:8px;transition:opacity .12s}.ai-chat-composer .ai-chat-send:hover:not(:disabled){color:var(--ask-on-fg);opacity:.85}.ai-chat-composer .ai-chat-send:disabled{background:var(--ask-fg);color:var(--ask-on-fg);opacity:.35}.ai-chat-composer .ai-chat-send.stop{background:var(--danger, #e74c3c);color:#fff}.object-edit-modal--floating .oev2-linked{display:flex;flex-direction:column;gap:6px;padding:2px 0 8px;font-size:12px}.object-edit-modal--floating .oev2-linked-line{display:flex;align-items:center;gap:8px}.object-edit-modal--floating .oev2-linked-sum{color:var(--ink, var(--text-primary))}.object-edit-modal--floating .oev2-linked-meta{color:var(--text-muted);font-size:11px}.object-edit-modal--floating .oev2-linked-line .oev2-add{margin-left:auto}.object-edit-modal--floating .oev2-linked-srcs{display:flex;flex-wrap:wrap;gap:4px}.object-edit-modal--floating .oev2-linked-src{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;padding:2px 9px;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.object-edit-modal--floating .oev2-linked-src:hover{color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.viewer-loading-cover{position:fixed;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--surface-raised);color:var(--text-muted);font-size:12.5px;pointer-events:auto}.viewer-loading-spinner{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--text-secondary);animation:pidly-spin .9s linear infinite}.viewer-loading-name{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.viewer-loading-spinner{animation:none}}.ob-search.ob-search,.rg-search.rg-search,.tk-search.tk-search,.tp-search.tp-search,.tbx-search.tbx-search,.mkh-search.mkh-search,.ldd-search.ldd-search,.lk-search.lk-search,.oc-search.oc-search,.msr-search.msr-search,.trk-search.trk-search{height:28px;min-height:28px;padding:0 10px;gap:7px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);box-shadow:none;box-sizing:border-box;color:var(--text-muted)}.ob-search.ob-search:focus-within,.rg-search.rg-search:focus-within,.tk-search.tk-search:focus-within,.tp-search.tp-search:focus-within,.tbx-search.tbx-search:focus-within,.tbx-search.tbx-search.is-focused,.mkh-search.mkh-search:focus-within,.ldd-search.ldd-search:focus-within,.lk-search.lk-search:focus-within,.oc-search.oc-search:focus-within,.msr-search.msr-search:focus-within,.trk-search.trk-search:focus-within{border-color:var(--border-strong);box-shadow:none}.ob-search.ob-search input,.rg-search.rg-search input,.tk-search.tk-search input,.tp-search.tp-search input,.tbx-search.tbx-search input,.mkh-search.mkh-search input,.ldd-search.ldd-search input,.lk-search.lk-search input,.oc-search.oc-search input,.msr-search.msr-search input,.trk-search.trk-search input{font-size:12.5px;color:var(--ink, var(--text-primary));height:26px;line-height:26px;padding:0}.rg-root .rp-subdetail-obj-search.rp-subdetail-obj-search{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);box-shadow:none;font-size:12.5px;box-sizing:border-box}.rg-root .rp-subdetail-obj-search.rp-subdetail-obj-search:focus{border-color:var(--border-strong);box-shadow:none}.ai-attach-strip{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 6px}.ai-attach-strip.is-sent{padding:6px 0 0}.ai-attach-strip.is-sent img{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border-subtle)}.ai-attach{position:relative;display:inline-flex}.ai-attach img{width:48px;height:48px;object-fit:cover;display:block;border-radius:6px;border:1px solid var(--border-default)}.ai-attach button{position:absolute;top:-6px;right:-6px;width:17px;height:17px;border-radius:50%;border:1px solid var(--border-default);background:var(--surface-panel);color:var(--text-muted);font:inherit;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ai-attach button:hover{color:var(--ink, var(--text-primary))}.ai-file{display:flex;align-items:center;gap:9px;max-width:100%;padding:8px 10px;margin:2px 0;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-raised)}.ai-file-ico{flex:none;color:var(--text-muted);display:inline-flex}.ai-file-main{display:flex;flex-direction:column;min-width:0}.ai-file-name{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-file-meta{font-size:11px;color:var(--text-muted)}.ai-file-get{margin-left:auto;flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.ai-file-get:hover{color:var(--ink, var(--text-primary))}.ai-chat-composer .ai-chat-textarea{flex:0 0 auto;min-height:18px}[data-flattened],[data-flattened] *{pointer-events:none!important}.markup-recovery-pop .mrb-sec{display:flex;flex-direction:column;gap:6px;padding-top:8px;margin-top:4px;border-top:1px solid var(--border-subtle)}.markup-recovery-pop .mrb-k{font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.markup-recovery-pop .mrb-note{font-size:11.5px;color:var(--text-muted)}.markup-recovery-pop .mrb-draft{display:flex;align-items:center;gap:8px}.markup-recovery-pop .mrb-draft-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.markup-recovery-pop .mrb-draft-text b{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markup-recovery-pop .mrb-draft-text span{font-size:11.5px;color:var(--text-muted)}.markup-recovery-pop .mrb-draft .markup-recovery-btn:disabled{opacity:.5;cursor:default}.dob{position:absolute;z-index:40;top:calc(var(--options-row-h, 0px) + 10px);left:50%;transform:translate(-50%);max-width:min(760px,calc(100% - 32px));display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border-radius:9px;border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:0 8px 24px #0000002e;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.dob-text{flex:1;min-width:0;line-height:1.45}.dob-text b{font-weight:600;color:var(--ink, var(--text-primary))}.dob-sub{color:var(--warning, #a66300)}.dob-btn{flex:none;height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--border-default);background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap}.dob-btn:hover:not(:disabled){border-color:var(--border-strong)}.dob-btn.is-primary{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, #111)}:root[data-band] .dob-btn.is-primary{background:var(--band, #101d28);border-color:var(--band, #101d28);color:#fff}.dob-btn.is-quiet{border-color:transparent;font-weight:400;color:var(--text-muted)}.dob-btn.is-quiet:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:transparent}.dob-btn:disabled{opacity:.5;cursor:default}.viewer-status-strip .vss-draft{color:var(--text-muted)}.viewer-status-strip .vss-draft.is-warn{color:var(--warning, #a66300)}.viewer-status-strip .vss-draft.is-none{color:var(--text-faint);opacity:.7}.viewer-status-strip button.vss-draft{border:0;background:none;padding:0;cursor:pointer;font:inherit}.viewer-status-strip button.vss-draft:hover{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:2px}.viewer-status-strip button.vss-draft.is-warn:hover{color:var(--warning, #a66300)}.draft-toast{position:fixed;z-index:4500;left:50%;bottom:calc(var(--status-strip-h, 25px) + 14px);transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));padding:9px 14px;border-radius:9px;border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:0 8px 24px #0003;font-size:12.5px;color:var(--ink, var(--text-primary))}.search-head-acts{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.search-head-acts .search-filters-toggle{margin:0;padding:0;font-size:12.5px}.no-file-selected .qv-empty{max-width:460px;padding:0 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.no-file-selected .qv-empty-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.no-file-selected .qv-empty-line{margin:0;font-size:14px;line-height:1.5;color:var(--text-secondary, var(--text-muted))}.no-file-selected .qv-empty-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.no-file-selected .qv-empty-btn{height:36px;padding:0 16px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-panel, var(--surface-raised));color:var(--text-primary);font:inherit;font-size:14px;cursor:pointer}.no-file-selected .qv-empty-btn:hover{border-color:var(--border-strong)}.no-file-selected .qv-empty-btn.is-primary{color:var(--accent-text, var(--accent));border-color:color-mix(in srgb,var(--accent) 45%,transparent);font-weight:600}.no-file-selected .qv-empty-hint{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.punches-app input,.punches-app select,.punches-app textarea,.punches-app button,.punches-app th,.punches-app td,.punches-app tr,.punch-create-dialog input,.punch-create-dialog select,.punch-create-dialog textarea,.punch-create-dialog button,.punch-detail-dialog input,.punch-detail-dialog select,.punch-detail-dialog textarea,.punch-detail-dialog button{outline:none!important;box-shadow:none!important}.punches-app input:focus,.punches-app select:focus,.punches-app textarea:focus,.punches-app button:focus,.punch-create-dialog input:focus,.punch-create-dialog select:focus,.punch-create-dialog textarea:focus,.punch-create-dialog button:focus,.punch-detail-dialog input:focus,.punch-detail-dialog select:focus,.punch-detail-dialog textarea:focus,.punch-detail-dialog button:focus,.punch-detail-dialog input:focus-visible,.punch-create-dialog input:focus-visible,.punches-app *:focus-visible{outline:none!important;box-shadow:none!important}.punches-app{background:var(--surface-panel);color:var(--text-secondary);height:100vh;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.punches-body{flex:1;display:flex;min-height:0}.punches-sidebar{width:240px;flex-shrink:0;background:var(--punches-panel-bg, var(--surface-panel));border-right:1px solid rgba(255,255,255,.08);padding:12px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.punches-sidebar>.punches-sidebar-item,.punches-sidebar>.punches-sidebar-folder{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px}.punches-sidebar>.punches-sidebar-item:last-child,.punches-sidebar>.punches-sidebar-folder:last-child{border-bottom:none}.punches-sidebar-folder-head{display:flex;align-items:center}.punches-sidebar-add{background:transparent;border:none;color:var(--text-muted);width:22px;height:22px;border-radius:4px;font-size:16px;line-height:1;cursor:pointer;margin-right:4px;padding:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}.punches-sidebar-folder-head:hover .punches-sidebar-add{opacity:1}.punches-sidebar-add:not(:disabled):hover{color:var(--text-primary);background:#ffffff0f}.punches-sidebar-add:disabled,.punches-sidebar-folder-head:hover .punches-sidebar-add:disabled{opacity:.35!important;color:var(--text-faint)!important;cursor:not-allowed!important;background:transparent!important}.punches-sidebar-subitem{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-secondary);padding:6px 10px 6px 22px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border-radius:4px}.punches-sidebar-subitem:hover{background:var(--surface-raised);color:var(--text-primary)}.punches-sidebar-subitem.is-active{background:transparent;color:var(--accent);font-weight:600}.punches-sidebar-group-label{color:var(--text-faint);font-size:11px;padding:8px 10px 4px}.punches-dashboard-row-actions{display:none;align-items:center;gap:2px}.punches-dashboard-row:hover .punches-dashboard-row-actions{display:flex}.punches-fav-btn{background:transparent;border:none;cursor:pointer;padding:4px 8px 4px 4px;display:flex;align-items:center;opacity:.6;transition:opacity .12s}.punches-dashboard-row:hover .punches-fav-btn,.punches-fav-btn:hover{opacity:1}.punches-star-btn{opacity:0}.punches-star-btn.is-fav,.punches-dashboard-row:hover .punches-star-btn{opacity:1}.punches-dashboard-search{width:100%;box-sizing:border-box;background:transparent;border:none;color:var(--text-secondary);padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500;outline:none}.punches-dashboard-search::placeholder{color:var(--text-faint)}.punches-sidebar-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;color:var(--text-primary);border:none;border-radius:4px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:background 80ms}.punches-sidebar-item:hover{background:var(--surface-raised)}.punches-sidebar-item.is-active{background:transparent;color:var(--accent);font-weight:700}.punches-sidebar-count{margin-left:auto;background:var(--surface-control);color:var(--text-muted);padding:1px 7px;border-radius:8px;font-size:11px;font-weight:600}.punches-sidebar-folder{display:flex;flex-direction:column}.punches-sidebar-children{padding-left:0;display:flex;flex-direction:column;gap:2px}.punches-sidebar-empty{color:var(--text-faint);font-size:11px;font-style:italic;padding:6px 10px}.punches-main{flex:1;overflow:auto;background:var(--surface-panel)}.punches-home{padding:24px}.punches-home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px}.punch-stat-card{background:transparent;border:none;padding:12px 4px}.punch-stat-label{color:var(--text-muted);font-size:12px}.punch-stat-value{color:var(--text-primary);font-size:26px;font-weight:700;margin-top:4px}.punches-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px}.punches-chart-card{background:transparent;border:none;padding:16px 4px}.punches-chart-title{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:14px}.punches-chart-empty{color:var(--text-faint);font-size:12px;text-align:center;padding:40px 0}.punches-allview{display:flex;flex-direction:column;height:100%}.punches-allview.project-docprops-page{height:100%;width:auto;overflow:visible;background:transparent}.punches-allview.project-docprops-page .allDocs-root{height:100%}.punches-allview.project-docprops-page .allDocs-row.is-deleted .allDocs-td{text-decoration:line-through;text-decoration-color:#666;color:var(--text-faint)}.punches-allview.project-docprops-page .allDocs-row.is-resolved .allDocs-td{color:var(--text-muted)}.punches-allview.project-docprops-page .punches-actions-th,.punches-allview.project-docprops-page .punches-actions-td{width:36px;min-width:36px;padding:0;text-align:center}.punches-allview.project-docprops-page .punches-row-delete-btn{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;opacity:0;transition:opacity .12s,color .12s,background .12s}.punches-allview.project-docprops-page .allDocs-row:hover .punches-row-delete-btn{opacity:1}.punches-allview.project-docprops-page .punches-row-delete-btn:hover{color:#e85c4a;background:#e85c4a1a}.punches-allview.project-docprops-page .allDocs-row.is-deleted .punches-row-delete-btn{opacity:.5;color:#e85c4a}.punches-allview.project-docprops-page .allDocs-row.is-deleted:hover .punches-row-delete-btn{opacity:1}.punches-allview.project-docprops-page .punches-select-th,.punches-allview.project-docprops-page .punches-select-td{width:26px;min-width:26px;padding:0 4px;text-align:center}.punches-allview.project-docprops-page .punches-select-cb{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:12px;height:12px;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:#ffffff05;cursor:pointer;position:relative;display:inline-block;vertical-align:middle;transition:background .12s,border-color .12s}.punches-allview.project-docprops-page .punches-select-cb:hover{border-color:#ffffff80;background:#ffffff0f}.punches-allview.project-docprops-page .punches-select-cb:focus-visible{outline:2px solid rgba(52,152,219,.5);outline-offset:1px}.punches-allview.project-docprops-page .punches-select-cb:checked{background:var(--accent);border-color:var(--accent)}.punches-allview.project-docprops-page .punches-select-cb:checked:after{content:"";position:absolute;left:3px;top:0;width:3px;height:7px;border-right:1.5px solid #fff;border-bottom:1.5px solid #fff;transform:rotate(45deg)}.punches-allview.project-docprops-page .punches-select-cb:indeterminate{background:var(--accent);border-color:var(--accent)}.punches-allview.project-docprops-page .punches-select-cb:indeterminate:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1.5px;background:#fff;border-radius:1px;transform:translateY(-50%)}.punches-allview.project-docprops-page .allDocs-row.is-selected .allDocs-td{background:#3498db0f}.punches-allview.project-docprops-page .allDocs-actionbtn.punches-bulk-delete-btn{color:#e85c4a}.punches-allview.project-docprops-page .allDocs-actionbtn.punches-bulk-delete-btn:hover{color:#ff7a68}.tasks-overview{padding:20px 28px 32px!important}.tasks-overview-titlerow{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:18px}.tasks-overview-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary)}.tasks-overview-headtools{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.tasks-panel-colour{display:inline-flex;align-items:center;gap:8px}.tasks-panel-colour-label{color:var(--text-muted);font-size:11px;font-weight:500;white-space:nowrap}.tasks-panel-colour-swatch{width:26px;height:22px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:transparent;cursor:pointer}.tasks-panel-colour-swatch::-webkit-color-swatch-wrapper{padding:2px}.tasks-panel-colour-swatch::-webkit-color-swatch{border:none;border-radius:2px}.tasks-panel-colour-swatch::-moz-color-swatch{border:none;border-radius:2px}.tasks-panel-colour-hex{color:var(--text-muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.3px}.tasks-panel-colour-reset{background:transparent;border:none;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;padding:2px 4px}.tasks-panel-colour-reset:hover{color:var(--text-primary)}.tasks-overview-create{position:relative;flex-shrink:0}.tasks-overview-create-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 0;background:transparent;border:0;color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .15s}.tasks-overview-create-btn:hover,.tasks-overview-create-btn.is-open{color:var(--text-primary)}.tasks-overview-create-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:280px;background:var(--surface-app);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column;gap:2px}.tasks-overview-create-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);text-align:left;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.tasks-overview-create-menu button:hover{background:#ffffff0d;color:var(--text-primary)}.tasks-overview-create-menu-name{font-size:13px;font-weight:600}.tasks-overview-create-menu-desc{font-size:11.5px;color:var(--text-muted);line-height:1.45}.tasks-overview-tiles{display:flex;gap:28px;padding:4px 4px 18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:18px}.tasks-overview-tile{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:center;transition:opacity .12s}.tasks-overview-tile:hover{opacity:.85}.tasks-overview-tile-value{color:var(--text-primary);font-size:26px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.tasks-overview-tile-label{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.2px}.tasks-overview-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 32px;max-width:860px}.tasks-overview-chart-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.tasks-overview-chart-head h3{margin:0;color:var(--text-secondary);font-size:13px;font-weight:600}.tasks-overview-chart-head span{color:var(--text-faint);font-size:11px}.tasks-overview-col-empty{color:var(--text-faint);font-size:12px;padding:6px 2px;margin:0}.tasks-chart-cols{display:flex;align-items:stretch;gap:8px;padding:2px 4px 0;overflow-x:auto;scrollbar-width:none}.tasks-chart-cols::-webkit-scrollbar{height:0}.tasks-chart-col{flex:1 1 0;min-width:40px;max-width:72px;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:none;padding:0;font-family:inherit;color:inherit;cursor:pointer}.tasks-chart-col:disabled{cursor:default}.tasks-chart-col:hover:not(:disabled) .tasks-chart-fill{filter:brightness(1.15)}.tasks-chart-bar-cell{width:100%;height:130px;padding-top:16px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid rgba(255,255,255,.08)}.tasks-chart-bar-wrap{position:relative;width:18px;display:flex;flex-direction:column}.tasks-chart-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:4px;color:var(--text-primary);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.1px;pointer-events:none}.tasks-chart-bar{width:100%;height:100%;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden}.tasks-chart-fill{display:block;width:100%;min-height:1px;transition:filter .15s}.tasks-chart-label{color:var(--text-muted);font-size:10.5px;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tasks-chart-legend{display:flex;gap:14px;padding:10px 6px 0;color:var(--text-muted);font-size:10.5px}.tasks-chart-legend-item{display:inline-flex;align-items:center;gap:5px}.tasks-chart-legend-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.tasks-overview-zero{color:var(--text-muted);font-size:13px;margin-top:18px}.punches-allview.my-tasks-view{padding-top:0}.punches-allview.my-tasks-view,.punches-allview.my-tasks-view.project-docprops-page,.punches-allview.my-tasks-view .allDocs-root,.punches-allview.my-tasks-view .allDocs-header,.punches-allview.my-tasks-view .allDocs-scroll,.punches-allview.my-tasks-view .allDocs-th,.punches-allview.my-tasks-view .allDocs-row,.punches-allview.my-tasks-view .allDocs-row-odd,.punches-allview.my-tasks-view .allDocs-row.allDocs-row-odd{background:transparent!important}.punches-allview.my-tasks-view .allDocs-scroll{border-top-color:#ffffff0a}.punches-allview.my-tasks-view .allDocs-th{border-bottom-color:#ffffff0f}.punches-allview.my-tasks-view .allDocs-row:hover{background:#ffffff08!important}.punches-allview .allDocs-th{position:sticky}.punches-allview .allDocs-th-inner{position:relative;display:block;text-align:center}.punches-allview .allDocs-th-filter{position:absolute;top:50%;right:0;transform:translateY(-50%)}.punches-filters{display:flex;align-items:center;gap:10px;padding:14px 24px;border-bottom:1px solid var(--border)}.punches-filter-search{flex:1;background:var(--surface-app);border:1px solid var(--border);color:var(--text-secondary);padding:7px 10px;border-radius:4px;font-size:13px;max-width:380px}.punches-filter-select{background:var(--surface-app);border:1px solid var(--border);color:var(--text-secondary);padding:7px 10px;border-radius:4px;font-size:12px}.punches-filter-count{margin-left:auto;color:var(--text-muted);font-size:12px}.my-tasks-new-btn{background:#3a4a5c;color:var(--text-primary);border:none;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.my-tasks-new-btn:hover{background:#4a5d72}.punches-table-wrap{flex:1;overflow:auto;padding:0 24px 24px}.punches-empty{color:var(--text-faint);font-size:13px;padding:60px 0;text-align:center}.punches-table{width:100%;border-collapse:collapse;font-size:12px}.punches-table th{background:var(--surface-panel);color:var(--text-muted);font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--border-strong);font-size:12px;position:sticky;top:0;z-index:1}.punches-table td{padding:10px 12px;border-bottom:1px solid #232323;color:var(--text-secondary)}.punches-row{cursor:pointer;transition:background 80ms}.punches-row:hover{background:var(--surface-raised)}.punches-row.is-deleted td{text-decoration:line-through;text-decoration-color:#666;color:var(--text-faint)}.punches-row.is-resolved td{color:var(--text-muted)}.punch-number-pill{display:inline-block;min-width:56px;text-align:center;padding:2px 10px;border-radius:10px;color:var(--text-primary);font-weight:700;font-size:11px;letter-spacing:.3px;white-space:nowrap}.punch-number-pill-neutral{background:#ffffff14!important;color:#ffffffb3!important}.punch-title-cell{font-weight:600;color:var(--text-primary)!important;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punches-row.is-deleted .punch-title-cell{color:var(--text-muted)!important}.punch-drawing-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.punch-priority-dot{display:inline-block;width:8px;height:8px;border-radius:4px;margin-right:6px}.punches-status-tag{display:inline-block;font-size:12px;color:var(--text-secondary)}.punches-export-btn{background:#3a4a5c;color:var(--text-primary);border:none;border-radius:4px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer}.punches-export-btn:hover{background:#46586d}.punches-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.punches-placeholder-title{color:var(--text-secondary);font-size:18px;font-weight:600;margin-bottom:8px}.punches-placeholder-sub{color:var(--text-faint);font-size:13px;max-width:420px;line-height:1.5}@media(max-width:768px){.punches-body{flex-direction:column}.punches-sidebar{width:100%;max-height:40vh;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.punches-home{padding:14px}.punches-home-stats{grid-template-columns:1fr 1fr;gap:8px}.punch-stat-value{font-size:22px}.punches-charts{grid-template-columns:1fr;gap:12px}.punches-filters{flex-wrap:wrap;padding:10px 14px;gap:6px}.punches-filter-search{flex:1 1 100%;max-width:100%}.punches-table-wrap{padding:0 14px 14px}.punches-table{min-width:720px}}@media(max-width:480px){.punches-home-stats{grid-template-columns:1fr}}.my-tasks-view .my-tasks-back-btn{display:inline-flex;align-items:center;gap:6px;padding:0;margin:16px 0 14px 24px;background:transparent;border:0;color:#ffffffb8;font-size:12.5px;font-weight:600;letter-spacing:.01em;font-family:inherit;cursor:pointer;border-radius:0;transition:color .12s}.my-tasks-view .my-tasks-back-btn svg{width:13px;height:13px;opacity:.85}.my-tasks-view .my-tasks-back-btn:hover{color:var(--accent)}.my-tasks-view .my-tasks-back-btn:hover svg{opacity:1}.punches-overview-shell{display:flex;height:100%;min-height:0}.punches-overview-main{flex:1;min-width:0;overflow-y:auto}.punches-right-rail{width:320px;min-width:320px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--punches-panel-bg, var(--surface-panel));border-left:1px solid rgba(255,255,255,.08);overflow:hidden}.punches-right-rail .objects-overview-logpanel,.punches-right-rail .objects-overview-logpanel .objects-log-list{background:transparent}.punches-right-rail-tabs{display:flex;flex-direction:row;padding:6px 8px 0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.punches-right-rail-tab{background:transparent;border:none;color:#ffffff8c;font-family:inherit;font-size:12px;font-weight:600;padding:8px 12px;cursor:pointer;transition:color .15s}.punches-right-rail-tab.is-active{color:var(--accent)}.punches-right-rail .objects-overview-logpanel{flex:1;min-height:0;width:100%;max-width:none;border:none}.punches-settings-pane{flex:1;overflow-y:auto;padding:14px 14px 20px;display:flex;flex-direction:column;gap:18px}.punches-settings-group{display:flex;flex-direction:column;gap:6px}.punches-settings-label{font-size:12px;font-weight:700;color:var(--text-primary)}.punches-settings-select{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:4px;padding:6px 8px;font-family:inherit;font-size:12.5px;outline:none}.punches-settings-select:disabled{opacity:.5;cursor:not-allowed}.punches-settings-hint{font-size:11px;color:var(--text-muted);line-height:1.4}.punches-settings-link{background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:left;padding:2px 0}:root{--pp-nav-rail-w: 68px;--pp-nav-sidebar-w: 300px;--pp-list-cols: minmax(220px, 1fr) 140px 150px 120px 240px 56px}.project-list-page{overflow:hidden;position:fixed;inset:0;background:var(--ov-page-bg, var(--surface-input));--pidly-accent: var(--accent);--pidly-accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);--pidly-accent-hairline: color-mix(in srgb, var(--accent) 40%, transparent);--pidly-accent-text: var(--accent-text)}.project-list-zoom{zoom:var(--page-zoom, .765);display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.pidly-no-blue-tint .project-list-page{--pidly-accent-soft: rgba(255, 255, 255, .07);--pidly-accent-hairline: rgba(255, 255, 255, .18)}.pidly-no-blue-tint .project-list-page .projects-title-banner-row:before,.pidly-no-blue-tint .project-list-page .projects-title-banner-row:after{display:none}.project-list-page .project-list-body{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;background:var(--surface-input);position:relative}.project-list-page.sidebar-collapsed .nav-sidebar.is-overlay-open{position:absolute;top:0;left:var(--ov-icon-rail-w, 84px);bottom:0;width:440px;min-width:440px;overflow:visible;z-index:250;box-shadow:12px 0 28px #00000059;clip-path:inset(0 -80px 0 0);animation:navPanelIn var(--spnl-in, .28s cubic-bezier(.2, .8, .2, 1)) both}.project-list-page .nav-sidebar.is-overlay-open .nav-panel-head{padding:14px 12px 6px 16px;justify-content:space-between}.project-list-page .nav-panel-acts{display:inline-flex;align-items:center;gap:2px}.project-list-page .nav-panel-acts .nav-section-title-gear-wrap{position:static;transform:none}.project-list-page .nav-panel-acts .nav-section-title-gear{opacity:1;width:28px;height:28px;border-radius:6px;color:var(--text-muted)}.project-list-page .nav-panel-acts .nav-section-title-gear svg{width:15px;height:15px}.project-list-page .nav-panel-acts .nav-section-title-gear:hover,.project-list-page .nav-panel-acts .nav-section-title-gear.is-open{color:var(--text-primary);background:var(--surface-hover)}.project-list-page .nav-panel-new{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px 0 8px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.project-list-page .nav-panel-new:hover{color:var(--text-primary);background:var(--surface-hover)}.project-list-page .nav-panel-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-list-page .nav-sidebar.is-overlay-open .nav-sidebar-nav{padding-top:6px}.project-list-page .nav-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--ink, var(--text-primary))}.project-list-page .nav-panel-close{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.project-list-page .nav-panel-close:hover{color:var(--text-primary);background:var(--surface-hover)}@keyframes navPanelIn{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.project-list-page.sidebar-collapsed .nav-sidebar.is-overlay-open,.project-list-page .nav-sidebar-backdrop{animation:none}}.project-list-page.sidebar-collapsed .nav-sidebar.is-overlay-open{width:460px;min-width:460px}.project-list-page .nav-sidebar.is-overlay-open .nav-panel-title{font-size:18px}.project-list-page .nav-sidebar.is-overlay-open .nav-item.nav-workspace-row{min-height:44px;font-size:15px;gap:12px}.project-list-page .nav-sidebar.is-overlay-open .nav-workspace-row .nav-label{font-size:15px}.project-list-page .nav-sidebar.is-overlay-open .nav-sidebar-section-name,.project-list-page .nav-sidebar.is-overlay-open .nav-sidebar-section-count{font-size:13px}.project-list-page .nav-sidebar.is-overlay-open .nav-workspace-search{height:36px;box-sizing:border-box}.project-list-page .nav-sidebar.is-overlay-open .nav-workspace-search-input{font-size:14px}.project-list-page .nav-sidebar.is-overlay-open .nav-workspace-search-icon{width:14px;height:14px}.project-list-page .nav-sidebar.is-overlay-open .nav-panel-new{font-size:13px}.project-list-page .nav-sidebar.is-overlay-open .nav-sidebar-nav>.nav-section:first-child{display:none}.project-list-page .nav-sidebar{width:var(--pp-nav-sidebar-w);min-width:var(--pp-nav-sidebar-w);background:var(--surface-toolbar);display:flex;flex-direction:column;z-index:100}.nav-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;flex-shrink:0}.nav-sidebar-header .brand-title{color:var(--text-primary);font-size:26px;font-weight:900;letter-spacing:-.5px;margin:0}.main-area-mobile-menu-btn-floating{display:none;position:fixed;top:12px;left:12px;z-index:50;width:36px;height:36px;align-items:center;justify-content:center;background:#141414d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;padding:0}@media(max-width:900px){.main-area-mobile-menu-btn-floating{display:inline-flex}}.project-list-page.sidebar-collapsed .nav-sidebar{width:0;min-width:0;overflow:hidden}.project-list-page .sidebar-expand-zone{position:fixed;left:0;top:0;width:12px;height:100%;z-index:1000;cursor:pointer}.project-list-page .sidebar-expand-zone:hover .sidebar-expand-tab{opacity:1}.project-list-page .sidebar-expand-tab{position:absolute;left:0;top:50%;transform:translateY(-50%);background:var(--surface-panel);border:1px solid var(--border-strong);border-left:none;border-radius:0 6px 6px 0;padding:12px 6px;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;justify-content:center}.project-list-page .sidebar-expand-tab svg{width:14px;height:14px;color:var(--text-muted);transition:color .15s}.project-list-page .sidebar-expand-zone:hover .sidebar-expand-tab svg{color:var(--text-primary)}.project-list-page .sidebar-collapse-tab{position:fixed;left:260px;top:50%;transform:translateY(-50%);background:var(--surface-panel);border:1px solid var(--border-strong);border-left:none;border-radius:0 6px 6px 0;padding:12px 6px;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.project-list-page .nav-sidebar:hover~.sidebar-collapse-tab,.project-list-page .sidebar-collapse-tab:hover{opacity:1}.project-list-page .sidebar-collapse-tab svg{width:14px;height:14px;color:var(--text-muted);transition:color .15s}.project-list-page .sidebar-collapse-tab:hover svg{color:var(--text-primary)}.project-list-page .nav-sidebar-nav{flex:1;padding:18px 0 16px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.project-list-page .nav-sidebar-nav:hover{scrollbar-color:rgba(255,255,255,.12) transparent}.project-list-page .nav-sidebar-nav::-webkit-scrollbar{width:4px;height:4px}.project-list-page .nav-sidebar-nav::-webkit-scrollbar-track{background:transparent}.project-list-page .nav-sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border-radius:2px;transition:background .18s}.project-list-page .nav-sidebar-nav:hover::-webkit-scrollbar-thumb{background:var(--surface-hover)}.project-list-page .nav-sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-list-page .nav-sidebar-footer{flex-shrink:0;padding:8px 12px 16px;border-top:1px solid var(--border-subtle)}.project-list-page .nav-section{padding:0 12px;margin-bottom:2px;display:flex;flex-direction:column;gap:2px}.project-list-page .nav-section-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.02em;padding:6px 8px;margin:0;display:block;white-space:nowrap;overflow:hidden;background:transparent;border:0;text-align:left;font-family:inherit;width:100%;box-sizing:border-box}.project-list-page .nav-section-title-row{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--border-subtle);padding-bottom:6px}.project-list-page .nav-section-title-row .nav-section-title{flex:1;width:auto;padding-right:64px}.project-list-page .nav-section-title-add{position:absolute;right:36px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:4px;opacity:0;transition:opacity .12s,color .12s,background .12s}.project-list-page .nav-section-title-row:hover .nav-section-title-add,.project-list-page .nav-section-title-row:hover .nav-section-title-gear{opacity:1}.project-list-page .nav-section-title-add:hover{color:var(--text-primary);background:var(--surface-hover)}.project-list-page .nav-section-title-add:focus-visible{opacity:1;outline:none;color:var(--text-primary);background:var(--surface-hover)}.project-list-page .nav-section-title-gear-wrap{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.project-list-page .nav-section-title-gear{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;padding:0;border-radius:4px;opacity:0;transition:opacity .12s,color .12s,background .12s}.project-list-page .nav-section-title-gear:hover,.project-list-page .nav-section-title-gear.is-open{color:var(--text-primary);background:var(--surface-hover);opacity:1}.pidly-nav-portal-menu{position:fixed;min-width:190px;background:var(--surface-panel);border:1px solid var(--border);padding:4px 0;box-shadow:0 8px 24px #00000080;z-index:100050;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:navSectionGearMenuIn .14s ease-out}.pidly-nav-portal-menu-head{font-size:11px;color:var(--text-muted);padding:8px 12px 4px}.pidly-nav-portal-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:left}.pidly-nav-portal-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.pidly-nav-portal-menu button svg{flex-shrink:0;color:var(--text-secondary)}.pidly-nav-portal-menu-hint{margin-left:auto;font-size:10px;color:var(--text-faint)}@keyframes navSectionGearMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-list-page .nav-workspace-search{display:flex;align-items:center;gap:8px;margin:2px 12px 10px;padding:6px 2px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.12));border-radius:0}.project-list-page .nav-workspace-search:focus-within{border-bottom-color:var(--ink, var(--text-primary))}.project-list-page .nav-workspace-search-icon{color:var(--text-muted);flex-shrink:0}.project-list-page .nav-workspace-search-input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text-primary);font-size:13px;font-family:inherit;padding:1px 0}.project-list-page .nav-workspace-search-input::placeholder{color:var(--text-muted)}.project-list-page .nav-workspace-search-clear{background:transparent;border:0;color:var(--text-muted);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;border-radius:3px}.project-list-page .nav-workspace-search-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.project-list-page .nav-pinned-divider{height:1px;margin:6px 8px;background:var(--surface-hover)}.project-list-page .nav-empty-hint{font-size:12px;color:var(--text-faint);padding:10px 8px;font-style:italic}.project-list-page .nav-sidebar-none{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 16px}.project-list-page .nav-sidebar-none-title{font-size:15px;font-weight:600;color:var(--text-primary)}.project-list-page .nav-sidebar-none-sub{font-size:13.5px;color:var(--text-muted)}.project-list-page .nav-sidebar-none-btn{margin-top:8px;height:32px;padding:0 12px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-panel, transparent);color:var(--accent-text, var(--accent));font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.project-list-page .nav-sidebar-none-btn:hover{border-color:var(--border-strong)}.project-list-page .nav-sidebar-loading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);padding:10px 14px}.project-list-page .nav-sidebar-loading-spinner{width:12px;height:12px;border:1.5px solid var(--border-default);border-top-color:var(--border-strong);border-radius:50%;animation:pidly-projects-loading-spin .8s linear infinite;flex-shrink:0}.project-list-page .nav-workspace-tag-bar{flex-shrink:0;width:3px;height:16px;border-radius:2px;margin-right:4px;align-self:center}.project-list-page .nav-workspace-edit-indicator{color:var(--warning);flex-shrink:0;margin-right:2px;align-self:center}.project-list-page .nav-sidebar-section{margin:4px 0;border-radius:6px;border:1px solid transparent;transition:border-color .12s,background .12s}.project-list-page .nav-sidebar-section.is-drop-target{border-color:color-mix(in srgb,var(--accent-text) 45%,transparent);background:color-mix(in srgb,var(--accent-text) 6%,transparent)}.project-list-page .nav-sidebar-section-header{display:flex;align-items:center;gap:6px;padding:6px 10px 4px 8px}.project-list-page .nav-sidebar-section-name{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.1px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:inherit;padding:1px 2px;border-radius:3px}.project-list-page .nav-sidebar-section-name-ungrouped{cursor:default;color:var(--text-faint)}.project-list-page .nav-sidebar-section-name-ungrouped:hover{background:transparent}.project-list-page .nav-sidebar-section-name-input{flex:1;min-width:0;background:var(--surface-hover);border:1px solid color-mix(in srgb,var(--accent-text) 30%,transparent);outline:0;color:var(--text-primary);font-size:12px;font-weight:600;letter-spacing:.1px;padding:1px 4px;border-radius:3px;font-family:inherit}.project-list-page .nav-sidebar-section-count{font-size:10px;color:var(--text-faint);font-weight:500;flex-shrink:0;padding:0 2px;opacity:0;transition:opacity .12s}.project-list-page .nav-sidebar-section-header:hover .nav-sidebar-section-count{opacity:1}.project-list-page .nav-sidebar-section-delete{background:transparent;border:0;color:var(--text-faint);padding:2px;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:color .12s,background .12s,opacity .12s;flex-shrink:0}.project-list-page .nav-sidebar-section-spacer{width:15px;height:15px;flex-shrink:0;pointer-events:none}.project-list-page .nav-sidebar-section:hover .nav-sidebar-section-delete{opacity:1}.project-list-page .nav-sidebar-section-delete:hover{color:#ff6b6b;background:#ff6b6b14}.project-list-page .nav-sidebar-section-body{display:flex;flex-direction:column;gap:0;padding:0}.project-list-page .nav-sidebar-section-empty{font-size:11px;color:var(--text-faint);padding:6px 14px 10px;font-style:italic}.project-list-page .nav-sidebar-section.is-drop-target .nav-sidebar-section-empty{color:color-mix(in srgb,var(--accent-text) 85%,transparent);font-style:normal}.project-list-page .nav-sidebar-add-section-form{margin:6px 12px 4px}.project-list-page .nav-sidebar-add-section-form input{width:100%;background:var(--surface-hover);border:1px solid color-mix(in srgb,var(--accent-text) 30%,transparent);outline:0;color:var(--text-primary);font-size:11px;padding:6px 10px;border-radius:4px;font-family:inherit;box-sizing:border-box}.project-list-page .nav-workspace-wrap[draggable=true]{cursor:grab}.project-list-page .nav-workspace-wrap[draggable=true]:active{cursor:grabbing}.project-list-page .nav-item{display:flex;align-items:center;gap:13px;padding:9px 10px;color:var(--text-primary);font-weight:400;text-decoration:none;border-radius:8px;transition:color .15s;cursor:pointer;white-space:nowrap;overflow:hidden;margin-bottom:0}.project-list-page .nav-item:hover{color:var(--accent)}.project-list-page .nav-item.nav-divider-under{border-bottom:1px solid var(--border-subtle);border-radius:0;padding-bottom:8px}.project-list-page .nav-workspace-wrap{position:relative}.project-list-page .nav-workspace-row{position:relative;gap:6px;padding-left:8px;padding-right:32px;white-space:normal;overflow:visible;align-items:flex-start;min-height:0;height:auto}.project-list-page .nav-workspace-more{position:absolute;right:14px;top:7px;width:18px;height:18px;background:transparent;border:none;color:var(--text-faint);border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s,color .15s;padding:0;z-index:2}.project-list-page .nav-workspace-wrap:hover .nav-workspace-more,.project-list-page .nav-workspace-more.is-open{opacity:1;pointer-events:auto}.project-list-page .nav-workspace-wrap:hover .nav-item,.project-list-page .nav-workspace-wrap:has(.nav-workspace-more.is-open) .nav-item{padding-right:56px}.project-list-page .nav-workspace-more:hover{background:transparent;color:var(--text-primary)}.project-list-page .nav-workspace-menu{position:absolute;top:100%;right:14px;left:auto;background:var(--surface-panel);border:1px solid var(--border);border-radius:0;padding:4px 0;min-width:180px;z-index:200;box-shadow:0 8px 24px #00000080;animation:navWorkspaceMenuIn .14s ease-out}@keyframes navWorkspaceMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-list-page .nav-workspace-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;text-align:left;font-family:inherit}.project-list-page .nav-workspace-menu button:hover{background:var(--surface-hover);color:var(--text-primary)}.project-list-page .nav-item.active{background:transparent;border-left:0;color:var(--pidly-accent);font-weight:600;border-radius:0}.project-list-page .nav-workspace-row.active{padding-left:27px}.project-list-page .nav-item.active .nav-label{font-weight:600!important;letter-spacing:0}.project-list-page .nav-workspace-row.active .nav-label{font-weight:500!important;letter-spacing:.02em!important}.project-list-page .nav-icon{width:21px;height:21px;flex-shrink:0;stroke:currentColor;opacity:1}.project-list-page .nav-label{font-size:14.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.02em}.project-list-page .nav-sidebar-footer{padding:12px;border-top:1px solid var(--border-subtle);flex-shrink:0}.project-list-page .nav-sidebar-footer .nav-item{margin-bottom:2px;color:var(--text-primary);font-size:13px}.project-list-page .nav-sidebar-footer .nav-item:hover{color:var(--pidly-accent);background:transparent}.project-list-page .nav-sidebar-footer .nav-item:last-child{margin-bottom:0}.project-list-page .nav-sidebar-footer .user-menu-dialog{top:auto;right:auto;bottom:calc(100% + 6px);left:0;margin-top:0;width:calc(100% - 4px);min-width:240px;animation:userMenuFadeInUp .18s ease-out}@keyframes userMenuFadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pidly-pick-fade{0%{opacity:0}to{opacity:1}}@keyframes pidly-pick-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.project-list-page .main-area{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;position:relative}.project-list-page .nav-sidebar-collapse-btn{width:100%;background:transparent;border:0;font:inherit;text-align:left;border-radius:0;color:var(--text-muted);font-size:12px}.project-list-page .nav-sidebar-collapse-btn .nav-icon{width:16px;height:16px;opacity:.85}.project-list-page .nav-sidebar-footer .nav-item.nav-sidebar-collapse-btn:hover{color:var(--text-primary);background:var(--surface-hover);border-radius:6px}.project-list-page .projects-hero-side{display:flex;flex-direction:column;gap:12px;max-height:420px;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-top:20px;min-width:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.project-list-page .projects-hero-side::-webkit-scrollbar{width:6px}.project-list-page .projects-hero-side::-webkit-scrollbar-track{background:transparent}.project-list-page .projects-hero-side::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:3px}.project-list-page .projects-hero-side::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-list-page .projects-hero-right{align-items:stretch}.project-list-page .projects-hero-bottom{position:relative;flex:0 0 auto!important;flex-shrink:0!important;min-height:150px;max-height:none;overflow:visible;margin-top:12px}.project-list-page .widget-col-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px;background:transparent;border:1.5px dashed var(--border);border-radius:10px;color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.project-list-page .widget-col-add:hover{color:color-mix(in srgb,var(--accent-text) 70%,var(--text-primary));border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-panel));background:color-mix(in srgb,var(--accent) 4%,transparent)}.project-list-page .widget-col-add-plus{font-size:16px;line-height:1}.project-list-page .widget-slot{position:relative;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:110px;padding:12px 14px;box-sizing:border-box;border-radius:10px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;line-height:1.4;text-align:left}.project-list-page .widget-slot-empty{flex-direction:row;gap:10px;justify-content:center;background:transparent;border:1.5px dashed var(--border);color:var(--text-faint);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.project-list-page .widget-slot-empty:hover{color:color-mix(in srgb,var(--accent-text) 70%,var(--text-primary));border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-panel));background:color-mix(in srgb,var(--accent) 4%,transparent)}.project-list-page .widget-slot-empty .widget-slot-plus{font-size:20px;line-height:1;font-weight:400}.project-list-page .widget-slot-empty .widget-slot-add-label{font-size:11px;font-weight:600;letter-spacing:.3px}.project-list-page .widget-slot-hidden{visibility:hidden}.project-list-page .widget-slot-filled{background:transparent;border:none}.project-list-page .widget-slot-editable{cursor:grab;transition:background .15s}.project-list-page .widget-slot-editable:hover{background:var(--surface-hover)}.project-list-page .widget-slot-editable:active{cursor:grabbing}.project-list-page .widget-slot-drop-target{box-shadow:inset 0 3px color-mix(in srgb,var(--accent) 34%,var(--surface-panel));background:color-mix(in srgb,var(--accent) 4%,transparent)}.project-list-page .widget-slot-text{white-space:pre-wrap;overflow-wrap:break-word;width:100%}.project-list-page .widget-slot-image{max-width:100%;max-height:100%;object-fit:contain;display:block}.project-list-page .widget-slot-image-wrap{width:100%;height:100%;display:flex;align-items:center}.project-list-page .widget-slot-image-wrap--left{justify-content:flex-start}.project-list-page .widget-slot-image-wrap--center{justify-content:center}.project-list-page .widget-slot-image-wrap--right{justify-content:flex-end}.project-list-page .nav-workspace-icon{margin-right:8px}.project-list-page .projects-title-banner-row{position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;width:100%;border-bottom:0;border-radius:14px;margin-bottom:0;min-height:0}.project-list-page .projects-title-banner-row:before,.project-list-page .projects-title-banner-row:after{content:"";position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;z-index:0}.project-list-page .projects-title-banner-row:before{left:-10px;top:18px;width:420px;height:110px;background:color-mix(in srgb,var(--accent) 28%,transparent)}.project-list-page .projects-title-banner-row:after{left:300px;top:60px;width:460px;height:95px;background:color-mix(in srgb,var(--accent) 12%,transparent)}.project-list-page .projects-title-banner-row>*{position:relative;z-index:1}.project-list-page .projects-title-members-wrap{order:4;flex:0 0 auto}.project-list-page .project-row.projects-section-heading{cursor:default;background:transparent;border-bottom:0;height:26px;padding:0;margin-top:6px}.project-list-page .project-row.projects-section-heading:hover{background:transparent;box-shadow:none}.project-list-page .projects-title-members-wrap{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;padding:0 8px 4px;border-radius:8px;transition:background .12s;position:relative}.project-list-page .projects-title-members-wrap:hover,.project-list-page .projects-title-members-wrap:focus-visible{background:transparent;box-shadow:none;outline:none}.project-list-page .projects-title-members-wrap.is-disabled{cursor:not-allowed;opacity:.4}.project-list-page .projects-title-members-wrap.is-disabled:hover,.project-list-page .projects-title-members-wrap.is-disabled:focus-visible{box-shadow:none}.project-list-page .workspace-header-notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:9000;width:280px;max-height:380px;display:flex;flex-direction:column;background:var(--surface-app);border:1px solid var(--border-default);border-radius:0;box-shadow:0 12px 32px #0000008c;overflow:hidden}.project-list-page .workspace-header-notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.project-list-page .workspace-header-members-panel .workspace-header-notif-head{font-size:15px;font-weight:700;color:var(--text-primary)}.project-list-page .workspace-header-notif-list{flex:1 1 auto;overflow-y:auto;padding:4px 6px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.project-list-page .workspace-header-notif-list::-webkit-scrollbar{width:6px}.project-list-page .workspace-header-notif-list::-webkit-scrollbar-track{background:transparent}.project-list-page .workspace-header-notif-list::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:0}.project-list-page .workspace-header-notif-list::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-list-page .workspace-header-notif-empty{padding:20px;text-align:center;font-size:12px;color:var(--text-muted)}.project-list-page .workspace-header-members-panel.is-expanded{width:480px}.project-list-page .workspace-header-members-count{color:var(--text-muted);font-weight:400;margin-left:4px}.project-list-page .workspace-header-members-search-row{padding:0 10px 8px}.project-list-page .workspace-header-members-search{width:100%;box-sizing:border-box;padding:5px 0;font-size:12px;background:transparent;border:0;color:var(--text-secondary);border-radius:0;outline:none;font-family:inherit}.project-list-page .workspace-header-members-search::placeholder{color:var(--text-faint)}.project-list-page .workspace-header-members-expand{background:transparent;border:0;padding:0;color:var(--text-secondary);font-size:11px;cursor:pointer;font-family:inherit}.project-list-page .workspace-header-members-expand:hover{color:var(--text-primary)}.project-list-page .workspace-header-members-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:0}.project-list-page .workspace-header-members-item:hover{background:var(--surface-hover)}.project-list-page .workspace-header-members-avatar{position:relative;width:28px;height:28px;border-radius:50%;background:var(--surface-control);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0;overflow:visible}.project-list-page .workspace-header-members-info{flex:1;min-width:0}.project-list-page .workspace-header-members-name{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-page .workspace-header-members-email{font-size:12.5px;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-page .workspace-header-members-role{font-size:12px;font-weight:600;color:var(--text-secondary);background:var(--surface-hover);padding:2px 6px;border-radius:0;flex-shrink:0}.project-list-page .workspace-header-members-fields{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1;min-width:0;margin-left:12px;align-items:center}.project-list-page .workspace-header-members-field{display:flex;align-items:baseline;gap:4px;font-size:10.5px;min-width:0}.project-list-page .workspace-header-members-field-label{color:var(--text-muted)}.project-list-page .workspace-header-members-field-value{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.project-list-page .workspace-header-members-field-input{background:var(--surface-panel);color:var(--text-primary);border:0;border-bottom:1px solid var(--border-default);padding:1px 4px;font-size:10.5px;font-family:inherit;outline:none;max-width:110px;min-width:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.project-list-page select.workspace-header-members-field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:16px}.project-list-page select.workspace-header-members-field-input option{background:var(--surface-panel);color:var(--text-primary)}.project-list-page textarea.workspace-header-members-field-input{resize:vertical;min-height:18px}.project-list-page .workspace-header-members-field-input:focus{border-bottom-color:color-mix(in srgb,var(--accent) 50%,transparent)}.project-list-page .workspace-header-members-field-checkbox{cursor:pointer;accent-color:var(--accent)}.project-list-page .workspace-header-members-you{color:var(--text-muted);font-size:10.5px;font-weight:400;margin-left:4px}.project-list-page .workspace-header-members-item.is-self{background:color-mix(in srgb,var(--accent) 4%,transparent)}.project-list-page .projects-title-members{flex-shrink:0}.project-list-page .workspace-header-members-panel,.project-list-page .project-announce-panel{position:absolute;inset:0 0 0 auto;height:auto;z-index:9001;width:min(440px,94vw);max-height:none;border-radius:0;border:0;border-left:1px solid var(--border-default);box-shadow:-14px 0 44px #00000080;animation:pidly-allmembers-slide .18s ease-out}.project-list-page .project-announce-panel{background:var(--surface-app);display:flex;flex-direction:column}.project-list-page .project-slideover-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid var(--border-subtle)}.project-list-page .project-slideover-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-list-page .project-slideover-head-actions{display:flex;align-items:center;gap:8px}.project-list-page .project-slideover-post{background:var(--surface-hover);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;padding:5px 10px;border-radius:6px;cursor:pointer}.project-list-page .project-slideover-post:hover{background:var(--surface-hover)}.project-list-page .project-slideover-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer}.project-list-page .project-slideover-close:hover{color:var(--text-primary);background:var(--surface-hover)}.project-list-page .project-slideover-body{flex:1;overflow-y:auto;padding:14px 18px 18px}@keyframes pidly-allmembers-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.project-list-page .all-members-backdrop{position:absolute;inset:0;background:#00000073;z-index:9000}.project-list-page .content-toolbar{display:flex;align-items:center;gap:14px;padding:16px 40px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong);flex-shrink:0}.project-list-page .content-toolbar .search-box{flex:0 1 360px}.project-list-page .toolbar-spacer{flex:1 1 auto}.project-list-page .nav-badge{margin-left:auto;font-size:9px;font-weight:600;color:var(--text-faint);background:var(--surface-hover);padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.project-list-page .content-header{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong);flex-shrink:0;gap:16px}.project-list-page .page-title{font-size:18px;color:var(--text-primary);margin:0;font-weight:600}.project-list-page .header-actions{display:flex;align-items:center;gap:12px}.project-list-page .search-box{display:flex;align-items:center;gap:8px;background:var(--surface-hover);border:1px solid transparent;border-radius:6px;padding:0 10px;height:32px;transition:all .15s}.project-list-page .search-box:focus-within{background:var(--surface-hover);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.project-list-page .search-box svg{color:var(--text-muted);flex-shrink:0}.project-list-page .search-box input{border:none;background:none;outline:none;font-size:13px;width:180px;color:var(--text-primary);font-weight:500}.project-list-page .search-box input::placeholder{color:var(--text-faint);font-weight:400}.project-list-page .filter-select{padding:0 10px;height:32px;border:1px solid transparent;border-radius:6px;font-size:13px;color:var(--text-primary);font-weight:500;background:var(--surface-hover);cursor:pointer;outline:none;transition:all .15s}.project-list-page .filter-select:hover{background:var(--surface-hover)}.project-list-page .filter-select option{background:var(--surface-control);color:var(--text-primary)}.project-list-page .view-toggle{display:flex;border-radius:6px;overflow:hidden;background:var(--surface-hover);height:32px}.project-list-page .view-btn{background:transparent;border:none;padding:0 9px;cursor:pointer;color:var(--text-muted);transition:all .15s;display:flex;align-items:center;justify-content:center}.project-list-page .view-btn:hover,.project-list-page .view-btn.active{background:var(--surface-hover);color:var(--text-primary)}.project-list-page .view-btn svg{stroke:currentColor}.project-list-page .new-project-btn{background:var(--accent);color:var(--text-primary);border:none;padding:0 14px;height:32px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;display:flex;align-items:center}.project-list-page .new-project-btn:hover{background:#2f8fd1}.modal-subtitle{color:var(--text-muted);font-size:13px;margin:-8px 0 8px}.modal-wide{width:700px;max-width:95vw}.manage-members-modal .share-member-table,.manage-members-modal .share-member-list{overflow-x:hidden}.invite-error{color:var(--danger);font-size:12px;margin:-8px 0 8px}.project-list-page .main-content{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;background:var(--ov-page-bg, var(--surface-app));scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}:root[data-theme=light] .project-list-page .main-content,:root[data-theme=sepia] .project-list-page .main-content{background:var(--ov-page-bg, var(--surface-panel))}.project-list-page .main-content::-webkit-scrollbar{width:8px;height:8px}.project-list-page .main-content::-webkit-scrollbar-track{background:transparent}.project-list-page .main-content::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.project-list-page .main-content::-webkit-scrollbar-thumb:hover{background:var(--surface-hover);background-clip:padding-box;border:2px solid transparent}.project-list-page .main-content::-webkit-scrollbar-corner{background:transparent}.project-list-page .projects-container{display:flex;flex-direction:column;padding:24px 32px}.project-list-page .projects-container.is-overview{flex:1;min-height:0;padding:0}.project-list-page .projects-scrollable{padding-bottom:24px;display:flex;flex-direction:column;align-items:flex-start}.project-list-page .projects-scrollable>.projects-list,.project-list-page .projects-scrollable .projects-list{width:100%;max-width:none}.project-list-page .projects-view-toggle{position:absolute;top:6px;right:12px;z-index:20;display:flex;gap:4px;margin:0}.project-list-page .projects-split-left{position:relative}.project-list-page .projects-view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:none;background:transparent;color:var(--text-faint);font-size:12px;font-weight:700;cursor:pointer;transition:color .12s}.project-list-page .projects-view-toggle-btn:hover{color:var(--text-muted)}.project-list-page .projects-view-toggle-btn.active{background:transparent}.project-list-page .projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.project-list-page .project-card{background:transparent;border-radius:12px;padding:20px;cursor:pointer;transition:all .2s;box-shadow:none;border:1px solid transparent}.project-list-page .project-card:hover{background:var(--surface-control);transform:translateY(-2px);box-shadow:0 4px 16px #00000059;border-color:var(--border-strong)}.project-list-page .project-card h3{margin:0;font-size:18px;color:var(--text-primary);font-weight:700;word-break:break-word;flex:1}.project-list-page .card-actions{display:flex;align-items:center;gap:2px;margin-left:8px;flex-shrink:0}.project-list-page .edit-btn,.project-list-page .delete-btn,.project-list-page .share-btn{background:none;border:none;width:32px;height:32px;font-size:14px;color:var(--text-faint);cursor:pointer;padding:0;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:0}.share-invite-row{display:flex;gap:8px;align-items:center}.share-invite-input{flex:1;height:36px;padding:0 12px;background:var(--surface-hover);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.share-invite-input:focus{border-color:var(--border-strong);background:var(--surface-hover)}.share-invite-input::placeholder{color:var(--text-faint)}.share-role-select{height:36px;padding:0 28px 0 10px;background-color:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color .15s,background-color .15s}.share-role-select:hover{border-color:var(--border-strong)}.share-role-select:focus{border-color:var(--border-strong)}.share-role-select option{background:var(--surface-control);color:var(--text-primary)}.share-add-btn{height:36px;padding:0 16px;background:var(--surface-hover);color:var(--text-primary);border:1px solid var(--border-default);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.share-add-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.share-add-btn:disabled{opacity:.4;cursor:not-allowed}.invite-success{margin-top:10px;padding:8px 12px;background:#22c55e1f;color:var(--success);border-radius:6px;font-size:12px}.share-member-table{display:flex;flex-direction:column;margin-top:8px;min-height:0;flex:1 1 auto}.share-member-header,.share-member-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px 160px 110px;align-items:center;gap:16px;padding:10px 14px}.share-member-header{font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding-top:8px;padding-bottom:8px;flex-shrink:0}.share-member-list{display:flex;flex-direction:column;gap:4px;padding-top:4px;overflow-y:auto;max-height:420px;min-height:0}.share-member-row{background:var(--surface-hover);border:1px solid var(--border-subtle);border-radius:6px}.share-member-info{min-width:0}.share-member-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-member-email{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-col-active{font-size:11px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.share-col-rights,.share-col-remove{min-width:0}.share-role-badge{display:inline-block;font-size:10px;font-weight:600;padding:4px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.4px}.share-role-admin{background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-default)}.share-remove-btn{height:28px;padding:0 12px;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.share-remove-btn:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.share-remove-btn:disabled{opacity:.35;cursor:not-allowed}.manage-members-modal{max-height:calc(100vh - 80px);width:740px!important;max-width:96vw!important;display:flex;flex-direction:column;box-sizing:border-box}@media(max-width:780px){.share-member-header,.share-member-row{grid-template-columns:minmax(120px,1fr) 100px 110px 80px}}.project-list-page .project-card:hover .edit-btn,.project-list-page .project-card:hover .delete-btn,.project-list-page .project-card:hover .share-btn,.project-list-page .project-row:hover .edit-btn,.project-list-page .project-row:hover .delete-btn,.project-list-page .project-row:hover .share-btn{opacity:1}.project-list-page .edit-btn:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.project-list-page .delete-btn:hover{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.project-list-page .info-label{color:var(--text-muted);font-weight:600}.project-list-page .tag{background:color-mix(in srgb,var(--accent) 15%,transparent);color:#5dade2;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.project-list-page .tag.more{background:var(--surface-hover);color:var(--text-muted)}.project-list-page .projects-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:max(70vh,360px);padding:24px;color:var(--text-muted);font-size:13px;letter-spacing:.02em}@keyframes pidly-projects-loading-spin{to{transform:rotate(360deg)}}.project-list-page .projects-list{display:grid;grid-template-columns:var(--pp-list-cols);column-gap:16px;margin:0;padding:0 18px;box-sizing:border-box;width:100%}.project-list-page .projects-split{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;padding:0 16px 24px;width:100%;margin:0;box-sizing:border-box;position:relative;align-items:start}.project-list-page .projects-split.is-personal{grid-template-columns:minmax(0,1fr);padding:60px 32px 40px}.project-list-page .projects-split.is-editorial.is-personal{padding-top:60px!important}.project-list-page .projects-split-left{min-width:0;display:flex;flex-direction:column;gap:10px;background:transparent;border:0;border-radius:12px;padding:14px 18px}.project-list-page .folder-dialog{width:360px;max-width:92vw}.project-list-page .folder-dialog-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin:12px 0 6px}.project-list-page .folder-dialog-input{width:100%;box-sizing:border-box;padding:8px 10px;background:var(--surface-input, var(--surface-app));border:1px solid var(--border-default, var(--border-strong));border-radius:0;color:var(--text-primary);font-family:inherit;font-size:13px;outline:none}.project-list-page .folder-dialog-input:focus{border-color:var(--pidly-accent, var(--accent))}.project-list-page .folder-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.project-list-page .projects-split-left{background:var(--pp-list-bg, var(--surface-app));border:0}.project-list-page .projects-container.list:not(.is-overview){flex:1;min-height:0;padding:0;overflow:hidden}.project-list-page .projects-split.is-editorial:not(.is-personal){display:flex;flex-direction:row;align-items:stretch;flex:1;min-height:0;padding:0!important;gap:0;grid-template-columns:1fr!important}.project-list-page .projects-cols{flex:1 1 auto;width:100%;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:100%}.project-list-page .projects-cols>.projects-split-left{grid-column:2}.project-list-page .projects-cols>.projects-split-left{min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;padding:0 24px 24px;background:transparent;border:0;border-radius:0;box-sizing:border-box}.project-list-page .projects-qa-tile{position:relative;width:100%;max-width:124px;aspect-ratio:1 / 1;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:6px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .14s}.project-list-page .projects-qa-tile:hover,.project-list-page .projects-qa-tile.is-active,.project-list-page .projects-qa-tile.selected{background:transparent;color:var(--accent)}.project-list-page .projects-qa-tile.is-disabled,.project-list-page .projects-qa-tile.is-disabled:hover{opacity:.38;color:var(--text-muted);cursor:not-allowed;pointer-events:none}.project-list-page .projects-split-left{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-width:thin;border:0;margin:0;padding:20px 0 0;box-sizing:border-box}.project-list-page .projects-split-left .projects-view-toggle{display:none}.project-list-page .workspace-announcements{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:18px;max-width:none;background:transparent;border:0;border-radius:0;padding:0}.project-list-page .workspace-announcements-rail{display:flex;flex-direction:column;gap:6px;width:100%}.project-list-page .workspace-announcements-rail-empty{font-size:12px;font-style:italic;color:var(--text-muted);padding:4px 2px}.project-list-page .workspace-announcements-rail-list{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;scrollbar-width:none}.project-list-page .workspace-announcements-rail-list::-webkit-scrollbar{width:0;display:none}.project-list-page .workspace-announcement-banner{display:flex;flex-direction:column;gap:5px;width:100%;padding:12px 14px;background:transparent;border:0;border-left:3px solid transparent;border-radius:0;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:12.5px;line-height:1.4;position:relative;transition:background .12s,border-color .12s}.project-list-page .workspace-announcement-banner.is-unread{border-left-color:var(--pidly-accent)}.project-list-page .workspace-announcement-banner-dot{display:none}.project-list-page .workspace-announcement-banner:hover{background:var(--surface-hover)}.project-list-page .workspace-announcement-banner-title{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-page .workspace-announcement-banner-body{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}.project-list-page .workspace-announcement-banner-meta{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-page .announce-popover{display:flex;flex-direction:column}.project-list-page .announce-popover-head{display:flex;align-items:center;gap:6px;padding:10px 12px 6px}.project-list-page .announce-popover-meta{font-size:11px;color:var(--text-muted);padding:0 12px 8px;border-bottom:1px solid var(--border-subtle)}.project-list-page .announce-popover-body{flex:1 1 auto;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.project-list-page .announce-popover-body::-webkit-scrollbar{width:6px}.project-list-page .announce-popover-body::-webkit-scrollbar-track{background:transparent}.project-list-page .announce-popover-body::-webkit-scrollbar-thumb{background:var(--surface-hover)}.project-list-page .announce-popover-foot{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px 8px;border-top:1px solid var(--border-subtle)}@media(max-width:900px){.project-list-page .projects-split{grid-template-columns:1fr;gap:20px;padding:16px 16px 28px}}.project-list-page .project-row{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:center;padding:11px 0;margin:0 -18px;height:64px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;cursor:pointer;box-sizing:border-box;transition:background .15s,transform .15s}.project-list-page .project-row.projects-list-header{height:22px;margin:0;padding:0;border:0;background:transparent;cursor:default;user-select:none;-webkit-user-select:none;font-size:15px;font-weight:500;color:var(--text-muted)}.project-list-page .project-row.projects-list-header,.project-list-page .project-row.projects-list-header:hover{background:transparent;box-shadow:none;cursor:default}.project-list-page .project-row:hover{background:transparent;box-shadow:none}.project-list-page .projects-list .project-row.projects-list-header+*{margin-top:-14px}.project-list-page .projects-list .project-row.projects-list-header,.project-list-page .projects-list .project-row.projects-list-header:hover{background:transparent!important;cursor:default!important;box-shadow:none!important}.project-list-page .projects-list .project-row.projects-list-header *,.project-list-page .projects-list .project-row.projects-list-header:hover *{background:transparent!important}.project-list-page .project-row-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:400;color:var(--text-secondary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-page .project-row-description{font-size:12px;color:var(--text-muted);font-weight:500;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-list-page .project-row-stats{margin-top:3px;font-size:12px;font-style:italic;color:var(--text-faint);font-weight:400;letter-spacing:.01em}.project-list-page .project-row-created{font-size:11px;font-style:italic;color:var(--text-faint);white-space:nowrap;font-weight:400}.project-list-page .projects-section-heading{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;padding:14px 2px 6px;margin:0;text-transform:none}.project-list-page .projects-section-heading:first-child{padding-top:4px}.project-list-page .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center}.widget-dialog{width:460px;max-width:92vw;background:var(--surface-input);border:1px solid var(--border-subtle);border-radius:0;box-shadow:0 12px 32px #0000008c;color:var(--text-secondary);padding:16px 18px}.widget-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.widget-dialog-header h3{margin:0;font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:0}.widget-dialog-close{background:transparent;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:0}.widget-dialog-close:hover{color:var(--text-primary)}.widget-dialog-type-row{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.widget-dialog-type{background:transparent;border:none;padding:8px 14px;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.widget-dialog-type:hover{color:var(--text-muted)}.widget-dialog-type.active{color:var(--accent);border-bottom-color:var(--accent)}.widget-dialog-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:0;margin:14px 0 6px}.widget-dialog-textarea{width:100%;background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;resize:vertical;outline:none;box-sizing:border-box}.widget-dialog-textarea:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-panel))}.widget-dialog-input{width:100%;background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:13px;outline:none;box-sizing:border-box;font-family:inherit}.widget-dialog-input:focus{border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-panel))}.widget-dialog-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px 12px;align-items:end}.widget-dialog-style-field{display:flex;flex-direction:column;gap:4px;min-width:0}.widget-dialog-style-field .widget-dialog-select,.widget-dialog-style-field .widget-dialog-color{width:100%;box-sizing:border-box;height:30px}.widget-dialog-style-field.widget-dialog-style-toggles{flex-direction:row;align-items:end;gap:4px;min-height:30px}.widget-dialog-style-field.widget-dialog-style-toggles .widget-dialog-toggle{height:24px}.widget-dialog-controls-row{display:flex;align-items:center;gap:14px;margin-top:12px;padding-top:4px}.widget-dialog-controls-colour{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.widget-dialog-controls-colour .widget-dialog-sublabel{white-space:nowrap}.widget-dialog-controls-colour .widget-dialog-color{width:24px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:0;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}.widget-dialog-controls-colour .widget-dialog-color::-webkit-color-swatch-wrapper{padding:0}.widget-dialog-controls-colour .widget-dialog-color::-webkit-color-swatch{border:0;border-radius:0}.widget-dialog-controls-colour .widget-dialog-color::-moz-color-swatch{border:0;border-radius:0}.widget-dialog-controls-toggles{display:inline-flex;align-items:center;gap:2px}.widget-dialog-check-row{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12px;color:var(--text-secondary);cursor:pointer}.widget-dialog-check-row input[type=checkbox]{margin:0}.widget-dialog-select{scrollbar-width:none;-ms-overflow-style:none}.widget-dialog-select::-webkit-scrollbar{width:0;height:0;display:none}.widget-dialog-sublabel{font-size:11px;color:var(--text-muted);text-transform:none;letter-spacing:0}.widget-dialog-select{background:var(--surface-input);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:12px;cursor:pointer;outline:none}.widget-dialog-color{width:100%;height:30px;background:transparent;border:1px solid var(--border);border-radius:4px;cursor:pointer;padding:2px}.widget-dialog-toggle{width:24px;height:24px;background:transparent;border:0;border-radius:0;color:var(--text-muted);font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .12s}.widget-dialog-toggle:hover{color:var(--text-primary);background:transparent;border-color:transparent}.widget-dialog-toggle.active{background:transparent;border-color:transparent;color:var(--pidly-accent)}.widget-dialog-preview{min-height:56px;padding:10px 12px;background:var(--surface-input);border:1px dashed var(--border);border-radius:6px;white-space:pre-wrap;overflow-wrap:break-word}.widget-dialog-image-drop{min-height:120px;background:var(--surface-input);border:1px dashed var(--border);border-radius:6px;display:flex;align-items:center;justify-content:center;padding:10px;margin-bottom:10px}.widget-dialog-image-drop img{max-width:100%;max-height:220px;object-fit:contain;border-radius:4px}.widget-dialog-file-btn{display:inline-block;padding:8px 14px;background:var(--surface-input);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.widget-dialog-file-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 34%,var(--surface-panel));color:var(--text-primary)}.widget-dialog-file-btn:disabled{opacity:.4;cursor:not-allowed}.widget-dialog-image-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px}.widget-img-editor-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.widget-img-editor{background:var(--surface-input);border:1px solid var(--border-default);width:100%;max-width:940px;max-height:92vh;display:flex;flex-direction:column;color:var(--text-primary);font-family:inherit}.widget-img-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-subtle)}.widget-img-editor-header h3{margin:0;font-size:14px;font-weight:600;letter-spacing:.02em}.widget-img-editor-x{background:transparent;border:0;color:var(--text-muted);font-size:22px;line-height:1;padding:0 6px;cursor:pointer}.widget-img-editor-x:hover{color:var(--text-primary)}.widget-img-editor-body{display:flex;gap:16px;padding:16px;flex:1 1 auto;min-height:0}.widget-img-editor-canvas-wrap{flex:1 1 auto;min-width:0;background:#fff;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:auto;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.widget-img-editor-canvas-inner{position:relative;display:inline-block;max-width:100%;max-height:100%}.widget-img-editor-crop-bar{position:absolute;background:#00000080;pointer-events:none}.widget-img-editor-tools{flex:0 0 240px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.widget-img-editor-tool-group{background:var(--surface-toolbar);border:1px solid var(--border-subtle);padding:10px}.widget-img-editor-tool-group>label{display:block;font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px}.widget-img-editor-tool-row{display:flex;gap:4px}.widget-img-editor-tool-btn{flex:1;padding:6px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:11px;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.widget-img-editor-tool-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.widget-img-editor-tool-btn.is-active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text-primary)}.widget-img-editor-brush{margin-top:8px}.widget-img-editor-brush>label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:2px}.widget-img-editor-brush input[type=range]{width:100%}.widget-img-editor-crop-controls{margin-top:8px;display:flex;flex-direction:column;gap:6px}.widget-img-editor-crop-slider-head{display:flex;justify-content:space-between;font-size:10px;color:var(--text-secondary)}.widget-img-editor-crop-slider input[type=range]{width:100%}.widget-img-editor-crop-actions{display:flex;gap:4px;margin-top:2px}.widget-img-editor-crop-actions button{flex:1;padding:5px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:10.5px;font-family:inherit;cursor:pointer}.widget-img-editor-crop-actions button:hover{border-color:var(--border-strong);color:var(--text-primary)}.widget-img-editor-apply-crop{margin-top:4px;padding:7px;background:#2ecc7129;border:1px solid rgba(46,204,113,.45);color:color-mix(in srgb,var(--success) 65%,var(--text-primary));font-size:11px;font-weight:500;font-family:inherit;cursor:pointer}.widget-img-editor-apply-crop:hover{background:#2ecc7142}.widget-img-editor-cleanup-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.widget-img-editor-cleanup-grid button{padding:6px 4px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:10.5px;font-family:inherit;cursor:pointer;transition:border-color .12s,color .12s}.widget-img-editor-cleanup-grid button:hover{border-color:var(--border-strong);color:var(--text-primary)}.widget-img-editor-recolour-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.widget-img-editor-recolour-row input[type=color]{width:32px;height:26px;border:1px solid var(--border-default);background:transparent;cursor:pointer;padding:0}.widget-img-editor-recolour-row button{flex:1;padding:5px;background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);font-size:11px;font-family:inherit;cursor:pointer}.widget-img-editor-recolour-row button:hover{border-color:var(--border-strong);color:var(--text-primary)}.widget-img-editor-swatches{display:flex;gap:4px;flex-wrap:wrap}.widget-img-editor-swatches button{width:22px;height:22px;border:2px solid var(--border-strong);cursor:pointer;padding:0}.widget-img-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.widget-img-editor-footer .btn-secondary,.widget-img-editor-footer .btn-primary{padding:8px 16px;border-radius:0;font-size:12.5px;font-weight:500;letter-spacing:.02em;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.widget-img-editor-footer .btn-secondary{background:transparent;border:1px solid var(--border-default);color:var(--text-secondary)}.widget-img-editor-footer .btn-secondary:hover{border-color:var(--border-strong);color:var(--text-primary)}.widget-img-editor-footer .btn-primary{background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.widget-img-editor-footer .btn-primary:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.widget-dialog-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle)}.widget-dialog-btn{padding:7px 14px;background:transparent;border:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.widget-dialog-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.widget-dialog-btn-primary{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.widget-dialog-btn-primary:hover{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,transparent);color:var(--text-primary)}.widget-dialog-btn-danger{color:var(--text-secondary);border-color:transparent;padding-left:0;padding-right:0;background:transparent}.widget-dialog-btn-danger:hover{color:var(--text-primary);background:transparent;border-color:transparent;text-decoration:underline;text-underline-offset:3px}.project-list-page .empty-state svg{margin-bottom:16px;color:var(--text-faint)}.project-list-page .empty-state p{font-size:18px;color:var(--text-muted);margin:0 0 20px;font-weight:700}.project-list-page .empty-state button{background:var(--accent);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s}.project-list-page .empty-state button:hover{background:var(--accent-hover)}.project-list-page .loading-state{display:flex;align-items:center;justify-content:center;height:100%;width:100%;font-size:16px;color:var(--text-muted);font-weight:700}.project-list-page .modal-overlay{position:fixed;inset:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1000}.project-list-page .modal{background:var(--surface-input);border-radius:0;padding:24px 26px;width:480px;max-width:90%;max-height:90vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;border:1px solid var(--border-subtle)}.project-list-page .modal::-webkit-scrollbar{width:0;height:0}.project-list-page .modal h2{margin:0 0 8px;color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:0}.project-list-page .modal .modal-subtitle{color:var(--text-muted);font-size:12.5px;margin:0 0 18px;line-height:1.5}.project-list-page .form-group{margin-bottom:16px}.project-list-page .form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--text-secondary)}.project-list-page .form-group input,.project-list-page .form-group textarea,.project-list-page .form-group select{width:100%;padding:9px 11px;border:1px solid var(--border-default);border-radius:0;font-size:13px;box-sizing:border-box;font-family:inherit;background:var(--surface-toolbar);color:var(--text-primary);font-weight:500;transition:border-color .12s}.project-list-page .form-group input:focus,.project-list-page .form-group textarea:focus,.project-list-page .form-group select:focus{outline:none;border-color:var(--border-strong);box-shadow:none}.project-list-page .form-group input::placeholder,.project-list-page .form-group textarea::placeholder{color:var(--text-faint);font-weight:400}.project-list-page .form-group textarea{resize:vertical;min-height:88px}.project-list-page .modal .form-error,.project-list-page .modal .modal-error{color:var(--danger);font-size:12px;margin:-4px 0 14px;padding:6px 10px;background:#e85c4a0f;border:1px solid rgba(232,92,74,.22);border-radius:0}.project-list-page .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.project-list-page .modal-actions button{padding:8px 16px;border:1px solid transparent;border-radius:0;font-size:12.5px;font-weight:500;letter-spacing:.02em;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.project-list-page .modal-actions button:disabled{opacity:.45;cursor:not-allowed}.project-list-page .modal-actions .btn-secondary{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}.project-list-page .modal-actions .btn-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.project-list-page .modal-actions .btn-primary{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-primary)}.project-list-page .modal-actions .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.project-list-page .modal-actions .btn-danger{background:transparent;border-color:#e85c4a66;color:var(--danger);margin-right:auto}.project-list-page .modal-actions .btn-danger:hover:not(:disabled){background:#e85c4a1a;border-color:#e85c4ab3;color:color-mix(in srgb,var(--danger) 72%,var(--text-primary))}@media(max-width:1024px){.project-list-page .search-box input{width:140px}}.project-list-page .main-area-mobile-menu-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;padding:0;flex-shrink:0}.project-list-page .main-area-mobile-menu-btn:hover{border-color:var(--border-strong);color:var(--text-primary)}.project-list-page .nav-sidebar-backdrop{position:absolute;inset:0;left:var(--ov-icon-rail-w, 84px);background:#00000073;z-index:240;animation:spnl-fade-in var(--spnl-in, .28s cubic-bezier(.2, .8, .2, 1)) both}@media(max-width:768px){.project-list-page .nav-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,80vw);min-width:0;z-index:200;transform:translate(-100%);transition:transform .22s ease;box-shadow:2px 0 16px #00000080}.project-list-page .nav-sidebar.is-mobile-open{transform:translate(0)}.project-list-page .nav-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:199}.project-list-page .main-area-mobile-menu-btn{display:inline-flex}.project-list-page .projects-container{padding:16px}.project-list-page .content-header{padding:12px 16px;flex-wrap:wrap}.project-list-page .header-actions{flex-wrap:wrap}}.project-list-page .nav-item-menu-wrap{position:relative}.project-list-page .nav-item-popover{position:fixed;z-index:1000;min-width:170px;display:flex;flex-direction:column;gap:0;background:var(--surface-app);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 6px 20px #00000080;overflow:hidden;padding:6px}.project-list-page .nav-item-popover-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;transition:background .12s,color .12s}.project-list-page .nav-item-popover-option:hover{background:var(--surface-hover);color:var(--text-primary)}.project-list-page .nav-item-popover-option svg{flex-shrink:0;color:var(--text-muted);transition:color .12s}.project-list-page .nav-item-popover-option:hover svg{color:var(--text-primary)}.project-list-page .projects-title-banner{width:auto;padding:0;margin:0;text-align:left;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-list-page .projects-title-banner-row{padding:4px 18px 8px}.project-list-page .projects-title-band{flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:24px;width:auto;margin:0;padding:14px 28px 14px 64px;background:transparent;border-bottom:1px solid var(--border-strong);border-radius:0;position:sticky;top:0;z-index:20}.project-list-page .projects-title-band:before,.project-list-page .projects-title-band:after{display:none}.project-list-page .projects-title-band-right{margin-left:auto;margin-right:44px;display:flex;align-items:center;gap:28px;flex:0 0 auto}.project-list-page .projects-title-band-right .projects-title-members-wrap{flex-direction:row;align-items:center;gap:8px;padding:0}.project-list-page .projects-split.is-editorial:not(.is-personal){flex-direction:row!important}.project-list-page{--pidly-sidebar-w: 260px}.project-list-page.sidebar-collapsed{--pidly-sidebar-w: 0px;--ov-icon-rail-w: 84px}.project-list-page .topbar{display:flex;align-items:flex-start;justify-content:space-between;width:100%;background:var(--surface-toolbar);padding:.235rem 1.18rem .95rem;position:relative;z-index:200;flex-shrink:0;-webkit-user-select:none;user-select:none;border-bottom:var(--ov-topbar-border-width, 1px) solid var(--ov-topbar-border-color, var(--border-strong))}.project-list-page .topbar-right{justify-self:end}.project-list-page .topbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.project-list-page .topbar-brand{background:transparent;border:0;color:var(--text-primary);font-family:inherit;font-size:30px;font-weight:900;letter-spacing:-.4px;padding:2px 6px;margin:6px 0 0 40px;cursor:pointer;border-radius:6px;line-height:1;transition:color .12s,background .12s}.project-list-page .topbar-brand:hover{color:color-mix(in srgb,var(--accent-text) 70%,var(--text-primary));background:var(--surface-hover)}.project-list-page .topbar-search{position:absolute;top:0;bottom:0;height:auto;left:calc(50% + var(--pidly-sidebar-w, 260px) / 2);transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:380px;max-width:min(50vw,380px);z-index:250;pointer-events:none}.project-list-page .topbar-search>*{pointer-events:auto}.project-list-page .topbar-search-input-wrap{flex:1}.project-list-page .topbar-search-input-wrap{display:flex;align-items:center;gap:8px;width:100%;padding:4px 4px 5px;background:transparent;border:0;border-bottom:2px solid color-mix(in srgb,var(--toolbar-icon) 42%,transparent);border-radius:0;transition:border-color .15s}.project-list-page .topbar-search-input-wrap.is-typing,.project-list-page .topbar-search-input-wrap:hover,.project-list-page .topbar-search-input-wrap:focus-within{border-bottom-color:var(--pidly-accent, var(--accent))}.project-list-page .topbar-search-icon{flex-shrink:0;width:20px;height:20px;stroke-width:2.4;color:var(--text-primary);transition:color .15s}.project-list-page .topbar-search-input-wrap.is-typing .topbar-search-icon,.project-list-page .topbar-search-input-wrap:hover .topbar-search-icon,.project-list-page .topbar-search-input-wrap:focus-within .topbar-search-icon{color:var(--accent)}.project-list-page .topbar-search-input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text-primary);font-family:inherit;font-size:16px;font-weight:400;padding:4px 0}.project-list-page .topbar-search-input::placeholder{color:var(--text-muted);font-weight:400;transition:color .15s}.project-list-page .topbar-search-input-wrap:hover .topbar-search-input::placeholder,.project-list-page .topbar-search-input-wrap.is-typing .topbar-search-input::placeholder,.project-list-page .topbar-search-input-wrap:focus-within .topbar-search-input::placeholder{color:var(--accent)}.project-list-page .topbar-right{display:flex;align-items:center;gap:18px;flex-shrink:0;padding-right:0;margin-top:6px}.project-list-page .topbar-right .workspace-header-icon-btn{color:var(--text-primary)}.project-list-page .topbar-right .workspace-header-icon-btn svg{width:26px;height:26px;stroke-width:2.3}.project-list-page .topbar-right .workspace-header-icon-btn:hover{color:var(--accent-text)}.project-list-page .topbar-right .workspace-header-icon-btn{width:46px;height:46px;padding:10px}.project-list-page .topbar-right .workspace-header-icon-btn svg{width:26px;height:26px}.project-list-page .topbar-right .workspace-header-icon-badge{min-width:16px;height:16px;padding:0 3px;top:-2px;right:-2px;font-size:10px;font-weight:700;letter-spacing:.2px;border-radius:8px;border:1.5px solid var(--border-strong)}.project-list-page .topbar-account-wrap{position:relative}.project-list-page .topbar-avatar-btn{position:relative;width:40px;height:40px;padding:2px;margin:0;box-sizing:border-box;background:transparent;border:0;border-radius:4px;cursor:pointer;overflow:visible;transition:background .12s;display:flex;align-items:center;justify-content:center}.project-list-page .topbar-avatar-btn:hover,.project-list-page .topbar-avatar-btn.is-open{border-color:transparent;color:var(--accent)}.project-list-page .topbar-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.project-list-page .topbar-avatar-initials{width:30px;height:30px;background:var(--surface-control);color:var(--text-secondary);border-radius:50%;font-size:11px;font-weight:700;line-height:1;letter-spacing:.3px;text-transform:uppercase;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.project-list-page .topbar-avatar-btn:hover .topbar-avatar-initials,.project-list-page .topbar-avatar-btn.is-open .topbar-avatar-initials{background:var(--surface-hover);color:var(--text-primary)}.project-list-page .topbar-avatar-dot{position:absolute;top:0;right:0;width:8px;height:8px;border-radius:50%;background:var(--danger);border:1.5px solid #000}.project-list-page .pidly-menu-panel,.project-list-page .topbar-notif-panel,.project-list-page .topbar-account-wrap .user-menu-dialog{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-panel);padding:6px 0;overflow:hidden;animation:pidlyMenuIn .2s ease-out}@keyframes pidlyMenuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.project-list-page .pidly-menu-panel,.project-list-page .topbar-notif-panel,.project-list-page .topbar-account-wrap .user-menu-dialog{animation:none}}.project-list-page .pidly-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:var(--topbar-panel-w, 320px);z-index:1000}.project-list-page .pidly-menu-item,.project-list-page .topbar-account-wrap .user-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 18px;background:transparent;border:0;border-radius:0;color:var(--text-primary);font-family:inherit;font-size:14px;text-align:left;cursor:pointer;transition:color .12s}.project-list-page .pidly-menu-item svg,.project-list-page .topbar-account-wrap .user-menu-item svg{width:16px;height:16px;flex-shrink:0}.project-list-page .pidly-menu-item:hover,.project-list-page .topbar-account-wrap .user-menu-item:hover{color:var(--accent-text);background:transparent}.project-list-page .topbar-account-wrap .user-menu-dialog{position:absolute;top:calc(100% + 8px);right:0;z-index:300;width:var(--topbar-panel-w, 320px)}.project-list-page .topbar-account-wrap .user-menu-item{gap:12px;padding:11px 18px;font-size:14px;color:var(--text-primary)}.project-list-page .topbar-account-wrap .user-menu-item svg{width:16px;height:16px}.project-list-page .topbar-account-wrap .user-menu-item:hover{color:var(--accent-text);background:transparent}.project-list-page .topbar-notif-wrap{position:relative}.project-list-page .topbar-notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:300;width:var(--topbar-panel-w, 320px);max-height:520px;display:flex;flex-direction:column}.project-list-page .topbar-notif-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary);text-transform:none;letter-spacing:0}.project-list-page .topbar-notif-clear{background:transparent;border:0;padding:0;color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;cursor:pointer;transition:color .12s}.project-list-page .topbar-notif-clear:hover{color:var(--text-primary)}.project-list-page .topbar-notif-list{flex:1 1 auto;overflow-y:auto;padding:4px 6px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.project-list-page .topbar-notif-list::-webkit-scrollbar{width:6px}.project-list-page .topbar-notif-list::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:3px}.project-list-page .topbar-notif-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 0;font-size:12px;color:var(--text-muted)}.project-list-page .topbar-notif-item{padding:8px 10px;border-radius:0;border-left:2px solid transparent;transition:background .12s,border-color .12s}.project-list-page .topbar-notif-item.is-unread{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.project-list-page .topbar-notif-item-title{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.project-list-page .topbar-notif-item-body{font-size:11.5px;color:var(--text-secondary);line-height:1.4;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-list-page .topbar-notif-item-time{font-size:10.5px;color:var(--text-faint);margin-top:4px}@media(max-width:720px){.project-list-page .topbar{padding:0 8px}}@keyframes inviteCopiedIn{0%{opacity:0;transform:translateY(-50%) translate(4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.project-preview-card{position:fixed;width:280px;background:#141416f5;border:1px solid var(--border-default);border-radius:8px;box-shadow:0 18px 36px #0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);overflow:hidden;pointer-events:auto;animation:pidlyPreviewCardIn .14s ease-out}@keyframes pidlyPreviewCardIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-preview-card-accent{height:3px;width:100%}.project-preview-card-head{display:flex;align-items:center;gap:8px;padding:12px 14px 8px}.project-preview-card-name{font-size:13.5px;font-weight:600;color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-preview-card-desc{padding:0 14px 10px;font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.project-preview-card-stats{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.project-preview-card-stat{display:flex;flex-direction:column;gap:1px}.project-preview-card-stat-num{font-size:16px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.project-preview-card-stat-lab{font-size:10.5px;font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:.02em}.project-preview-card-meta{padding:10px 14px;display:flex;flex-direction:column;gap:4px}.project-preview-card-meta>div{display:flex;justify-content:space-between;font-size:11.5px;font-weight:500;color:var(--text-secondary)}.project-preview-card-meta-key{color:var(--text-muted);font-weight:500}.project-preview-card-tags{display:flex;flex-wrap:wrap;gap:4px;padding:0 14px 12px}.project-preview-card-tag{display:inline-flex;align-items:center;height:18px;padding:0 7px;background:var(--surface-hover);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:10.5px;font-weight:500;border-radius:9px;letter-spacing:.01em}.project-preview-card-tag-more{background:transparent;border-style:dashed;color:var(--text-secondary)}.project-preview-card .project-row-type-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--text-faint);flex-shrink:0;-webkit-user-select:none;user-select:none;text-transform:uppercase;white-space:nowrap}.project-list-page .project-row-type-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--text-faint);flex-shrink:0;-webkit-user-select:none;user-select:none;text-transform:uppercase;white-space:nowrap;margin-right:-2px}@keyframes pidlyBulkBarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.project-list-page .projects-bulk-move-wrap{position:relative}.project-list-page .folder-edit-dialog{min-width:360px;border-radius:14px;overflow:hidden;padding-top:20px}.project-list-page .folder-edit-preview{display:flex;align-items:center;gap:16px;padding:0 0 6px;min-width:0}.project-list-page .folder-edit-preview-name{font-size:20px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-list-page .folder-edit-appearance{display:flex;align-items:center;gap:16px;padding:4px 0 10px;min-width:0}.project-list-page .folder-edit-colour .color-picker-trigger>.color-picker-swatch,.project-list-page .folder-edit-appearance .color-picker-trigger>.color-picker-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:1px solid var(--border-strong);border-radius:6px;background:transparent;cursor:pointer}.project-list-page .folder-edit-colour .color-picker-trigger>.color-picker-swatch::-webkit-color-swatch-wrapper,.project-list-page .folder-edit-appearance .color-picker-trigger>.color-picker-swatch::-webkit-color-swatch-wrapper{padding:0}.project-list-page .folder-edit-colour .color-picker-trigger>.color-picker-swatch::-webkit-color-swatch,.project-list-page .folder-edit-appearance .color-picker-trigger>.color-picker-swatch::-webkit-color-swatch{border:0;border-radius:5px}.project-list-page .folder-edit-colour .color-picker-trigger>.color-picker-swatch::-moz-color-swatch,.project-list-page .folder-edit-appearance .color-picker-trigger>.color-picker-swatch::-moz-color-swatch{border:0;border-radius:5px}.project-list-page .folder-edit-symbols{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.project-list-page .folder-edit-symbol{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;opacity:.35;transition:opacity .12s,transform .12s}.project-list-page .folder-edit-symbol:hover{opacity:.7;transform:scale(1.1)}.project-list-page .folder-edit-symbol.is-active{opacity:1;transform:scale(1.12)}.project-list-page .folder-edit-colour{display:flex;align-items:center;gap:12px;padding:4px 0 10px;background:transparent}.project-list-page .folder-edit-clear{background:transparent;border:0;padding:0;font-size:12.5px;font-family:inherit;color:var(--text-muted);cursor:pointer;text-decoration:underline}.project-list-page .folder-edit-clear:hover{color:var(--text-primary)}.project-list-page .folder-edit-textarea{resize:vertical;min-height:56px;font-family:inherit}.project-list-page .folder-edit-colour--pair{gap:20px}.project-list-page .folder-edit-colourfield{display:inline-flex;align-items:center;gap:8px}.project-list-page .folder-edit-colourlabel{font-size:12.5px;color:var(--text-muted)}.project-list-page .folder-edit-dialog .folder-dialog-input{border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;padding-left:0;padding-right:0}.project-list-page .folder-edit-dialog .folder-dialog-input:focus{outline:none;border-bottom-color:var(--accent, var(--accent))}.project-list-page .projects-cols>.projects-split-left{overflow-y:auto;justify-content:flex-start}.project-list-page .projects-cols>.projects-split-left>*{flex-shrink:0}.project-list-page .projects-title-band,.project-list-page .projects-title-band-right{display:contents}.project-list-page .topbar{min-height:56px}.project-list-page .topbar{min-height:58px}.project-list-page .projects-container.list{padding-top:0!important}.project-list-page .projects-split,.project-list-page .projects-cols{padding-top:0!important;margin-top:0!important}.project-list-page .projects-cols>.projects-split-left{padding-top:0!important;margin-top:0!important;gap:0!important}.project-list-page .projects-scrollable{padding-top:0!important;margin-top:0!important}.project-list-page .projects-list-header{margin-top:0!important}.project-list-page .projects-scrollable>*{margin-top:0!important}.project-list-page .projects-list,.project-list-page .projects-list-header{margin-top:0!important;padding-top:0!important}.project-list-page .nav-workspace-row:hover{background:transparent}.project-list-page .nav-workspace-row:hover .nav-label{color:var(--accent)}.project-list-page .project-row:hover,.project-list-page .project-row:hover .project-row-cell,.project-list-page .project-row:hover .project-row-cell-title{background:transparent!important}.project-list-page .projects-rail-head{display:flex;align-items:center;justify-content:flex-end;padding:6px 10px 0;flex-shrink:0}.project-list-page .project-row:not(.projects-list-header):not(.projects-section-heading){height:auto!important;min-height:64px;align-items:center;padding:12px 14px!important;margin:0 0 6px!important;background:var(--surface-panel);border:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:8px}.project-list-page .project-row:not(.projects-list-header):not(.projects-section-heading):hover{border-color:var(--border-strong)}.project-list-page .project-row-desc{font-size:12.5px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}.project-list-page .project-row.projects-list-header{background:transparent;border:0;padding:0 14px!important;margin:0 0 6px!important}.project-list-page .projects-split.is-editorial .projects-scrollable{flex:0 1 auto!important;overflow-y:auto!important;min-height:0!important}.project-list-page .projects-cols>.projects-split-left{display:flex;flex-direction:column;overflow:hidden}.project-list-page .projects-cols{grid-template-columns:312px minmax(0,1fr)}.project-list-page .projects-list{column-gap:28px}.project-list-page .projects-cols{grid-template-columns:340px minmax(0,1fr)}.project-list-page .project-row.projects-list-header{position:sticky;top:0;z-index:3;background:var(--ov-page-bg, var(--surface-app))}.project-list-page .project-row:hover,.project-list-page .project-row:hover .project-row-cell,.project-list-page .project-row.project-row-folder:hover{background:transparent!important;box-shadow:none!important}.project-list-page .project-row:hover .project-row-desc,.project-list-page .project-row:hover .project-row-cell-modified,.project-list-page .project-row:hover .project-row-cell-createdby,.project-list-page .project-row:hover .project-row-cell-created,.project-list-page .project-row:hover .project-row-cell-details{color:inherit}.project-list-page .projects-cols>.projects-leftrail,.project-list-page .projects-cols>.projects-split-left{grid-row:1}.project-list-page .nav-item-popover-option:disabled{opacity:.55;cursor:default}.project-list-page .nav-item-popover-option:disabled:hover{background:transparent}.project-list-page .projects-cols .projects-split-left .projects-scrollable{flex:0 1 auto!important;min-height:0!important;overflow-y:auto!important;scrollbar-width:thin}.project-list-page .projects-cols>.projects-leftrail,.project-list-page .projects-cols>.projects-split-left,.project-list-page .projects-cols>.projects-rightcol{min-height:0;max-height:100%}.project-list-page .nav-item-popover-tick{flex-shrink:0;color:var(--success, var(--success))}.project-list-page .nav-item-popover-option:hover .nav-item-popover-tick{color:var(--success, var(--success))}.project-list-page .nav-item-popover-option:disabled .nav-item-popover-tick{color:var(--text-faint)}.project-list-page .projects-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(290px,340px))!important;gap:12px;align-content:start;justify-content:start;padding:2px 0 8px}.project-list-page .projects-list .project-row{display:flex!important;flex-wrap:wrap!important;align-items:center!important;align-content:flex-start;gap:6px 8px;position:relative;grid-column:auto!important;grid-template-columns:none!important;margin:0!important;padding:14px!important;background:var(--content-lift, rgba(255, 255, 255, .03))!important;border:1px solid var(--border-default)!important;border-radius:10px!important;min-height:92px;transition:border-color .14s ease,transform .14s ease}.project-list-page .projects-list .project-row:hover{border-color:var(--accent)!important;transform:translateY(-2px)}@media(min-width:1181px){.project-list-page{--pl-rail-w: 320px}.project-list-page .topbar{margin-left:var(--pl-rail-w);width:auto;align-items:center;padding-top:.45rem;padding-bottom:.45rem}.project-list-page .topbar-left{position:absolute;left:calc(-1 * var(--pl-rail-w));top:0;bottom:-1px;width:var(--pl-rail-w);margin:0;padding:0 0 0 20px;background:var(--surface-toolbar);border-right:var(--ov-rail-border-width, 1px) solid var(--ov-rail-border-color, var(--border-strong));display:flex;align-items:center}.project-list-page .topbar-brand{font-size:24px;margin:0}.project-list-page .topbar-right{align-items:center;gap:18px}.project-list-page .topbar-right .workspace-header-icon-btn{width:46px;height:46px}.project-list-page .topbar-right .workspace-header-icon-btn svg{width:26px;height:26px}}@media(min-width:1181px){.project-list-page .topbar-right{margin-left:auto;min-height:46px}.project-list-page .topbar-search{left:50%}.project-list-page .topbar-brand{font-size:32px}}@media(min-width:1181px){.project-list-page .topbar-search{left:calc(50vw - var(--pl-rail-w, 320px))}}@media(min-width:1181px){.project-list-page .topbar-search{left:calc(50% - var(--pl-rail-w, 320px) / 2)}}.project-list-page{--ov-rail-border-color: color-mix(in srgb, var(--toolbar-icon) 9%, transparent)}.project-list-page .topbar-brand{color:var(--toolbar-icon, #fff)}.project-list-page .topbar-brand:hover,.project-list-page .topbar-brand:focus-visible{color:var(--toolbar-icon, #fff);background:transparent}@media(min-width:1181px){.project-list-page .topbar{border-bottom:0}.project-list-page .topbar-left{border-right:0;padding-left:32px}}@media(min-width:1181px){.project-list-page .topbar,.project-list-page .topbar-left{border-bottom:1px solid color-mix(in srgb,var(--toolbar-icon) 9%,transparent)}}.ws-edit-dialog{width:480px;max-width:calc(100vw - 48px);border-radius:16px;padding:26px 28px 22px;background:var(--surface-panel, #1b1c20);border:1px solid var(--border-strong, color-mix(in srgb, var(--toolbar-icon) 14%, transparent));box-shadow:0 24px 70px #0009;box-sizing:border-box}.ws-edit-dialog .folder-edit-preview{display:flex;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--toolbar-icon) 9%,transparent)}.ws-edit-preview-id{display:flex;flex-direction:column;min-width:0;gap:2px}.ws-edit-dialog .folder-edit-preview-name{font-size:18px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-edit-preview-sub{font-size:12px;color:var(--text-faint)}.ws-edit-dialog .folder-dialog-label{display:block;margin:16px 0 6px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint)}.ws-edit-dialog .folder-dialog-input{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--border-default, color-mix(in srgb, var(--toolbar-icon) 12%, transparent));border-radius:9px;padding:10px 12px;font:inherit;font-size:13.5px;color:var(--text-primary);outline:none;transition:border-color .12s}.ws-edit-dialog .folder-dialog-input:focus{border-color:var(--accent)}.ws-edit-dialog .folder-edit-textarea{resize:vertical;min-height:74px;line-height:1.5}.ws-edit-dialog .folder-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ws-edit-dialog .widget-dialog-btn{border-radius:9px;padding:9px 20px;font-size:13.5px}.ws-edit-dialog .widget-dialog-btn:disabled{opacity:.55;cursor:default}[data-theme=test] .project-list-page .projects-list .project-row,[data-theme=test] .project-list-page .project-row:not(.projects-list-header):not(.projects-section-heading){border-color:transparent!important}[data-theme=test] .project-list-page .projects-rightpanel-feeds,[data-theme=test] .project-list-page .projects-rightpanel-head,[data-theme=test] .project-list-page .projects-rightpanel-top,[data-theme=test] .project-list-page .projects-title-band,[data-theme=test] .project-list-page .projects-titlerow,[data-theme=test] .project-list-page .projects-jumpback--bottom,[data-theme=test] .project-list-page .projects-leftrail-tasks,[data-theme=test] .project-preview-card{border-color:transparent}.project-list-page .nav-workspace-star{flex-shrink:0;background:transparent;border:0;padding:0 4px;font-size:13px;line-height:1;color:var(--accent-text, var(--accent));opacity:0;cursor:pointer;transition:opacity .1s}.project-list-page .nav-workspace-row:hover .nav-workspace-star,.project-list-page .nav-workspace-row:focus-within .nav-workspace-star,.project-list-page .nav-workspace-star.is-on{opacity:1}.project-list-page .nav-workspace-row:hover .nav-workspace-star:not(.is-on):not(:hover){opacity:.6}.project-list-page .topbar-search{width:440px;max-width:min(50vw,440px)}.project-list-page .topbar-search-input-wrap{height:36px;padding:0 12px;gap:8px;background:color-mix(in srgb,var(--toolbar-icon) 8%,transparent);border:1px solid transparent;border-radius:6px;transition:background .15s,border-color .15s}.project-list-page .topbar-search-input-wrap:hover{background:color-mix(in srgb,var(--toolbar-icon) 12%,transparent)}.project-list-page .topbar-search-input-wrap:focus-within{background:var(--surface-panel);border-color:var(--pidly-accent, var(--accent))}.project-list-page .topbar-search-icon{width:16px;height:16px;stroke-width:2;color:var(--text-muted)}.project-list-page .topbar-search-input-wrap:focus-within .topbar-search-icon{color:var(--text-primary)}.project-list-page .topbar-search-input{font-size:14px;padding:0}.project-list-page .topbar-search-input-wrap:focus-within .topbar-search-input::placeholder{color:var(--text-muted)}.project-list-page .nav-section-title-row{min-height:30px}.project-list-page .projects-one{display:contents}.ws-edit-sp{display:flex;flex-direction:column;gap:8px;margin:2px 0 14px}.ws-edit-sp-none{font-size:12.5px;color:var(--text-muted)}.ws-edit-sp-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px}.ws-edit-sp-id{display:flex;flex-direction:column;min-width:0;flex:1}.ws-edit-sp-id b{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-edit-sp-id small{font-size:12px;color:var(--text-muted)}.project-list-page .projects-gate-loading{flex:1;min-height:60vh;display:flex;align-items:center;justify-content:center}.qvdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;pointer-events:none;background:color-mix(in srgb,var(--surface-app) 72%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.qvdrop-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 34px;border-radius:14px;border:2px dashed var(--border-strong);background:var(--surface-panel);color:var(--text-muted);box-shadow:0 18px 50px #00000059;text-align:center}.qvdrop-card svg{color:var(--ink, var(--text-primary))}.qvdrop-h{font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.qvdrop-s{font-size:12.5px}:root[data-band]{--band: #101d28}:root[data-band] .topbar,:root[data-band] .workspace-header{--band-raise: color-mix(in srgb, var(--band) 88%, #ffffff);--band-line: color-mix(in srgb, var(--band) 80%, #ffffff);--band-ink: color-mix(in srgb, #ffffff 94%, var(--band));--band-ink-soft: color-mix(in srgb, #ffffff 70%, var(--band));--band-ink-faint: color-mix(in srgb, #ffffff 48%, var(--band));background:var(--band)!important;color:var(--band-ink);--surface-toolbar: var(--band);--surface-app: var(--band);--surface-panel: var(--band);--surface-raised: var(--band-raise);--surface-control: var(--band-raise);--surface-hover: var(--band-raise);--ink: var(--band-ink);--ink-soft: var(--band-ink-soft);--on-ink: var(--band);--text-primary: var(--band-ink);--text-secondary: var(--band-ink-soft);--text-muted: var(--band-ink-soft);--text-faint: var(--band-ink-faint);--toolbar-icon: var(--band-ink);--border-subtle: var(--band-line);--border-default: var(--band-line);--border-strong: var(--band-line);--ov-hairline: var(--band-line);--rail-hairline: var(--band-line);--ov-topbar-border-color: var(--band-line);--accent-text: var(--band-ink);--accent: var(--band-ink);--content-lift: color-mix(in srgb, var(--band) 86%, #ffffff)}:root[data-band] .workspace-header{border-bottom:1px solid var(--band-line)}.title-style-popover,.row-style-popover{position:fixed;top:80px;z-index:1000;pointer-events:none}.title-style-popover{left:24px}.row-style-popover{left:400px}.title-style-popover .title-style-popover-dialog,.row-style-popover .row-style-popover-dialog{pointer-events:auto;width:360px;max-width:calc(100vw - 48px);max-height:calc(100vh - 120px);overflow-y:auto;box-shadow:0 16px 40px #0009}.popover-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;position:relative}.popover-drag-handle:before{content:"⋮⋮";position:absolute;left:-4px;top:50%;transform:translateY(-50%);color:#ffffff40;font-size:14px;letter-spacing:-2px;pointer-events:none}.popover-drag-handle .widget-dialog-close{cursor:pointer}.project-list-page .projects-split.is-editorial .projects-scrollable{counter-reset:projects-counter}.project-list-page .projects-split.is-editorial .project-row{counter-increment:projects-counter;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;margin:0;padding:22px 4px;height:auto;min-height:84px;position:relative}.project-list-page .projects-split.is-editorial .project-row:hover{background:#ffffff05;border-bottom-color:#ffffff24;transform:none}.project-list-page .projects-split.is-editorial .project-row-name{font-size:20px;font-weight:400;color:#ececec;letter-spacing:-.01em}.project-list-page .projects-split.is-editorial .projects-view-toggle{display:flex!important}.project-list-page .projects-split.is-editorial .project-row-description{margin-top:6px;color:#ffffff73}.project-list-page .projects-split.is-editorial .project-row-stats{font-size:10.5px;font-style:normal;text-transform:uppercase;letter-spacing:.12em;color:#ffffff59;margin-top:8px}.project-list-page .projects-split.is-editorial .project-row-created{font-style:normal;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;font-variant-numeric:tabular-nums}.project-list-page .projects-split.is-editorial .projects-section-heading{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;color:#fff6;padding:22px 4px 10px;border-bottom:1px solid rgba(255,255,255,.04)}.project-list-page .projects-container.is-editorial-container{padding-top:0!important}.project-list-page .projects-split.is-editorial{padding-top:24px!important;padding-bottom:0!important;padding-right:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 660px!important;align-items:start!important;gap:24px!important}.project-list-page .projects-split.is-editorial>.projects-split-left{grid-column:1;min-width:0;display:flex;flex-direction:column;min-height:0;align-self:stretch}@media(max-width:1600px),(max-height:950px){.project-list-page .projects-split.is-editorial{grid-template-columns:minmax(0,1fr)!important}.project-list-page .projects-split.is-editorial>.projects-split-left{grid-column:1!important;align-self:start!important}.project-list-page .projects-split.is-editorial .projects-scrollable{flex:none!important;overflow-y:visible!important;min-height:0!important}}.project-list-page .projects-split.is-editorial .projects-scrollable{flex:0 0 auto;overflow-y:visible;min-height:0;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .2s ease}.project-list-page .projects-split.is-editorial .projects-scrollable:hover,.project-list-page .projects-split.is-editorial .projects-scrollable:focus-within{scrollbar-color:rgba(255,255,255,.18) transparent}.project-list-page .projects-split.is-editorial .projects-scrollable::-webkit-scrollbar{width:8px;background:transparent}.project-list-page .projects-split.is-editorial .projects-scrollable::-webkit-scrollbar-track{background:transparent}.project-list-page .projects-split.is-editorial .projects-scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:4px;transition:background .2s ease}.project-list-page .projects-split.is-editorial .projects-scrollable:hover::-webkit-scrollbar-thumb,.project-list-page .projects-split.is-editorial .projects-scrollable:focus-within::-webkit-scrollbar-thumb{background:#ffffff40}.project-list-page .projects-split.is-editorial .projects-scrollable::-webkit-scrollbar-thumb:hover{background:#fff6}@media(min-width:1601px)and (min-height:1051px){.project-list-page .main-content:has(.projects-container.is-editorial-container){overflow:hidden!important}}.project-list-page .projects-container.is-editorial-container{display:flex;flex-direction:column;min-height:0;padding-bottom:0!important}@media(min-width:1601px)and (min-height:1051px){.project-list-page .projects-container.is-editorial-container{height:100%}}.project-list-page .projects-container.is-editorial-container>.projects-hero-side.projects-hero-top{flex-shrink:0}.project-list-page .projects-split.is-editorial{flex:1 1 auto!important;min-height:0!important}.project-list-page .projects-hero-side.projects-hero-top,.project-list-page .projects-hero-side.projects-hero-bottom{display:flex;flex-direction:row;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:14px;min-height:56px}.project-list-page .projects-hero-side.projects-hero-free{position:relative;display:block;height:56px;max-height:56px;overflow:hidden}.project-list-page .projects-hero-side.projects-hero-bottom.projects-hero-free{margin-top:0}.project-list-page .widget-slot-positioned{position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1;touch-action:none;-webkit-user-select:none;user-select:none}.project-list-page .widget-slot-positioned.is-dragging{z-index:5;cursor:grabbing;box-shadow:0 4px 14px #00000073}.project-list-page .widget-slot-positioned.is-dragging .widget-slot-filled{pointer-events:none}.project-list-page .widget-col-add-free{position:absolute;right:4px;top:4px;transform:none;width:20px;height:20px;min-width:0;min-height:0;padding:0;border-radius:0;border:0;background:transparent;color:#ffffff73;display:inline-flex;align-items:center;justify-content:center;z-index:5;opacity:0;cursor:pointer;transition:opacity .15s,color .15s}.project-list-page .widget-col-add-free svg{display:block}.project-list-page .projects-hero-side.projects-hero-free:hover .widget-col-add-free{opacity:1}.project-list-page .widget-col-add-free:hover{color:var(--pidly-accent);background:transparent}.project-list-page .projects-hero-side.projects-hero-top{padding:0 32px 18px}.project-list-page .projects-hero-side.projects-hero-bottom{padding:22px 32px}.project-list-page .projects-split.is-editorial .projects-scrollable{padding-bottom:0}.project-list-page .projects-hero-side.projects-hero-top{border-bottom:none}.project-list-page .projects-hero-side.projects-hero-bottom{border-top:1px solid rgba(255,255,255,.06)}.project-list-page .projects-hero-top .widget-slot,.project-list-page .projects-hero-bottom .widget-slot{min-width:140px;min-height:36px;max-width:220px;max-height:56px;overflow:hidden;padding:8px 12px}.project-list-page .projects-hero-top .widget-col-add,.project-list-page .projects-hero-bottom .widget-col-add{min-width:140px;min-height:28px;max-width:260px}.project-list-page.is-flat-widgets .projhome-card,.project-list-page.is-flat-widgets .projhome-band .prail,.project-list-page.is-flat-widgets .projhome-band--below .prail,.project-list-page.is-flat-widgets .pband-w,.project-list-page.is-flat-widgets .projhome-ws,.project-list-page.is-flat-widgets .projhome-card--split,.project-list-page.is-flat-widgets .projhome-pd-cell,.project-list-page.is-flat-widgets .projhome-pd-blank,.project-list-page.is-flat-widgets .projhome-pl,.project-list-page.is-flat-widgets .projhome-pd,.project-list-page.is-flat-widgets .projhome-pd-col,.project-list-page.is-flat-widgets .projhome-pd-widget,.project-list-page.is-flat-widgets .projhome-railcard,.project-list-page.is-flat-widgets .projhome-list.is-widgets .projhome-lrow,.project-list-page.is-flat-widgets .projhome-lrow--head,.project-list-page.is-flat-widgets .overview-side-card{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.project-list-page.is-flat-widgets .pta-band{border-top-color:transparent}.dsw{position:fixed;right:64px;bottom:12px;z-index:9000;color:var(--text-secondary);font-size:12px;-webkit-user-select:none;user-select:none}.dsw-spinner{width:15px;height:15px;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:detection-spin .8s linear infinite;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.dsw-spinner.complete{animation:none;border-color:var(--success);color:var(--success)}.dsw-collapsed{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-panel);border:1px solid var(--border-strong);box-shadow:0 3px 14px #0006;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.dsw-collapsed:hover{transform:scale(1.08);border-color:var(--accent)}.dsw-collapsed.complete{border-color:var(--success)}.dsw-inline{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 8px;border:0;background:transparent;color:var(--text-faint);font:inherit;cursor:pointer;white-space:nowrap}.dsw-inline:hover{color:var(--ink, var(--text-primary))}.dsw-inline .dsw-spinner{width:12px;height:12px;border-width:1.5px}.dsw-inline.complete{color:var(--success)}.dsw-modal--strip{right:12px;bottom:34px}.dsw-modal-backdrop{position:fixed;inset:0;z-index:9200;background:transparent}.dsw-modal{position:fixed;right:20px;bottom:54px;z-index:9201;width:288px;max-width:calc(100vw - 40px);max-height:78vh;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 18px 60px #0009;display:flex;flex-direction:column;overflow:hidden;font-size:12px;color:var(--text-secondary)}.dsw-modal-head{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08));flex-shrink:0}.dsw-modal-titles{flex:1;min-width:0}.dsw-modal-title{font-size:14px;font-weight:700;color:var(--text-primary)}.dsw-modal-sub{font-size:11.5px;color:var(--text-muted);margin-top:1px}.dsw-modal-meta{display:flex;flex-wrap:wrap;gap:6px 18px;padding:9px 14px;font-size:11.5px;color:var(--text-secondary);background:transparent;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.dsw-meta-k{color:var(--text-faint);font-size:11px;letter-spacing:0;font-weight:700;margin-right:4px}.dsw-modal-body{padding:12px 14px;display:flex;flex-direction:column;gap:13px;overflow-y:auto}.dsw-iconbtn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;border-radius:4px}.dsw-iconbtn:hover{color:var(--text-primary);background:#ffffff0f}.dsw-dismiss:hover{color:var(--danger);background:#e05a5a1f}.dsw-body{padding:9px;display:flex;flex-direction:column;gap:6px}.dsw-bar{background:var(--surface-control);border-radius:4px;height:5px;overflow:hidden}.dsw-bar-fill{height:100%;border-radius:4px;transition:width .3s ease,background .3s ease}.dsw-meta{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--text-muted)}.dsw-pct{font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.dsw-elapsed{margin-left:auto}.dsw-block{display:flex;flex-direction:column;gap:5px}.dsw-block-k{color:var(--text-faint);font-size:11px;letter-spacing:0;font-weight:700}.dsw-block-k-sub{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:600}.dsw-stages{display:flex;flex-direction:column;gap:5px}.dsw-stage{border:none;border-radius:7px;overflow:hidden;background:transparent}.dsw-stage-head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:12.5px;font-weight:600;text-align:left}.dsw-stage-head:hover{background:var(--surface-control)}.dsw-stage-chev{flex-shrink:0;color:var(--text-muted);transition:transform .15s ease}.dsw-stage.open .dsw-stage-chev{transform:rotate(90deg)}.dsw-stage-label{flex:1;min-width:0}.dsw-stage-count{flex-shrink:0;min-width:18px;text-align:center;padding:1px 6px;border-radius:9px;font-size:10.5px;font-weight:700;color:var(--text-secondary);background:var(--surface-control)}.dsw-stage-items{padding:2px 10px 9px 30px;display:flex;flex-direction:column;gap:3px}.dsw-stage-item{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:1px 0}.dsw-stage-item.dsw-muted{color:var(--text-faint);font-style:italic}.dsw-chips{display:flex;flex-wrap:wrap;gap:4px}.dsw-chip{padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:600;color:var(--text-secondary);background:var(--surface-control);border:1px solid var(--border-subtle, rgba(255,255,255,.08));white-space:nowrap}.dsw-scope-list{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding-right:2px}.dsw-scope-item{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted);padding:2px;border-radius:4px;min-width:0}.dsw-scope-item.active{color:var(--text-primary);background:#3498db24}.dsw-scope-item.done{color:var(--text-faint)}.dsw-scope-dot{flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--border-strong)}.dsw-scope-item.active .dsw-scope-dot{background:var(--accent)}.dsw-scope-item.done .dsw-scope-dot{background:var(--success)}.dsw-scope-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detection-reopen-handle{position:fixed;right:64px;bottom:12px;z-index:9000;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 3px 14px #0006;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.detection-reopen-handle:hover{transform:scale(1.08);border-color:var(--accent)}.detection-reopen-spinner{width:15px;height:15px;border:2px solid transparent;border-top-color:var(--accent);border-radius:50%;animation:detection-spin .8s linear infinite}.dsw-stop-btn{display:inline-flex;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:600;color:#ef6b6b;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s}.dsw-stop-btn:hover:not(:disabled){color:#ff8080}.dsw-stop-btn:disabled{opacity:.6;cursor:default}.status-strip-slot{flex-shrink:0;position:relative;z-index:2;contain:layout paint style;isolation:isolate;transform:translateZ(0)}.pdf-viewer-area:has(>.viewer-status-strip){--status-strip-h: 32px}.viewer-status-strip{flex-shrink:0;height:32px;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--surface-toolbar);border-top:1px solid var(--border-default);font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.viewer-status-strip .vss-item{display:inline-flex;align-items:center;gap:5px;height:22px;color:var(--text-muted)}.viewer-status-strip .vss-item b{color:var(--ink-soft, var(--text-secondary));font-weight:400;font-variant-numeric:tabular-nums}.viewer-status-strip .vss-fig{display:inline-block;text-align:left}.viewer-status-strip .vss-fig--zoom{min-width:2.6em}.viewer-status-strip .vss-item.is-blank{visibility:hidden}.viewer-status-strip .vss-grow{flex:1}.viewer-status-strip .vss-presence{display:inline-flex;align-items:center;gap:0}.viewer-status-strip .vss-av{width:17px;height:17px;border-radius:50%;margin-left:-5px;background:var(--surface-control);border:2px solid var(--surface-toolbar);color:var(--text-primary);font-size:8px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box}.viewer-status-strip .vss-av:first-child{margin-left:0}.viewer-status-strip .vss-presence-n{margin-left:7px}.viewer-status-strip .vss-toggles{display:inline-flex;align-items:center;gap:2px}.viewer-status-strip .vss-tog,.viewer-status-strip .vss-pick{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.viewer-status-strip .vss-pick{gap:4px;margin-left:-8px;color:var(--ink-soft, var(--text-secondary))}.viewer-status-strip .vss-pick-label{display:grid;justify-items:start}.viewer-status-strip .vss-pick-label>*{grid-area:1 / 1;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.viewer-status-strip .vss-pick-ghost{visibility:hidden;pointer-events:none}.viewer-status-strip .vss-pick:hover,.viewer-status-strip .vss-pick.is-on{color:var(--ink, var(--text-primary))}.viewer-status-strip .dsw-inline{height:22px;padding:0 8px;color:var(--text-muted);font:inherit}.viewer-status-strip .vss-tog{color:var(--ink-soft, var(--text-secondary))}.viewer-status-strip .vss-tog i{width:7px;height:7px;border-radius:50%;border:1px solid currentColor;display:inline-block}.viewer-status-strip .vss-tog-ico{display:inline-flex;width:15px;height:15px}.viewer-status-strip .vss-tog-ico svg{width:15px;height:15px}.viewer-status-strip .vss-tog-ico svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke-quiet, 1.35px)}.viewer-status-strip .vss-tog.is-on{color:var(--ink, var(--text-primary))}.viewer-status-strip .vss-toggles .vss-tog:not(.is-on){color:var(--text-faint, var(--text-muted));opacity:.6}.viewer-status-strip .vss-toggles .vss-tog:not(.is-on):hover{color:var(--ink, var(--text-primary));opacity:1}.viewer-status-strip .vss-tog.is-on i{background:var(--accent);border-color:var(--accent)}.viewer-status-strip .vss-av img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.viewer-status-strip .vss-tog:hover{color:var(--ink, var(--text-primary))}.viewer-status-strip .vss-views{display:inline-flex;align-items:center;gap:2px}.viewer-status-strip .vss-views.has-rule,.viewer-status-strip .vss-toggles{position:relative;padding-left:14px}.viewer-status-strip .vss-views.has-rule:before,.viewer-status-strip .vss-toggles:before{content:"";position:absolute;left:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:var(--border-default)}.viewer-status-strip .vss-facts{display:inline-flex;align-items:center;gap:18px;min-width:232px}.viewer-status-strip .vss-caret{width:0;height:0;margin-left:2px;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:4px solid currentColor;opacity:.7}.vss-menu{position:fixed;z-index:4003;min-width:190px;padding:4px;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 10px 28px #00000073;font-size:12px}.vss-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;white-space:nowrap}.vss-menu-item:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.vss-menu-item:disabled{color:var(--text-faint);cursor:default}.vss-menu-item.is-on{color:var(--ink, var(--text-primary))}.vss-menu-item .vss-check{width:12px;flex:0 0 auto;color:var(--accent);font-size:12px;line-height:1}.viewer-status-strip .vss-fact-btn{border:0;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.viewer-status-strip .vss-fact-btn:hover{color:var(--ink, var(--text-primary))}.viewer-status-strip .vss-fact-btn.is-on,.viewer-status-strip .vss-fact-btn.is-on b{color:var(--accent-text);font-weight:400}html.pidly-mainview-zoom .viewer-status-strip{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}.viewer-status-strip .vss-region{display:inline-flex;align-items:center;gap:6px}.viewer-status-strip .vss-region b{color:var(--ink, var(--text-primary));font-weight:400}.viewer-status-strip .vss-region-swatch{flex:none}.viewer-status-strip .vss-region-stop{border:0;background:none;padding:0 0 0 4px;font:inherit;color:var(--accent-text, var(--accent));cursor:pointer}.viewer-status-strip .vss-region-stop:hover{text-decoration:underline;text-underline-offset:3px}.viewer-status-strip .vss-tog.is-on i{background:currentColor}.viewer-status-strip button.vss-scale{border:0;background:none;padding:0;cursor:pointer;font:inherit;height:22px}.viewer-status-strip button.vss-scale:hover{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:2px}.viewer-status-strip .vss-item.is-none{color:var(--text-faint);opacity:.7}.viewer-status-strip button.vss-item.is-none:hover{color:var(--text-muted);opacity:1}.vss-float{position:absolute;top:calc(var(--options-row-h, 0px) + 10px);z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:6px;pointer-events:none}.vss-float .vss-item{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:15px;background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:0 4px 14px #00000038;font-size:11.5px;color:var(--text-secondary);white-space:nowrap}.vss-float .vss-region b{color:var(--ink, var(--text-primary));font-weight:400}.vss-float .vss-region-stop{background:none;border:none;padding:0 0 0 4px;font:inherit;font-weight:600;color:var(--accent-text, var(--accent));cursor:pointer}.vss-float .vss-region-stop:hover{text-decoration:underline;text-underline-offset:3px}.vss-float .vss-tog-ico{display:inline-flex;color:var(--text-muted)}.vss-float .vss-states{gap:2px;padding:3px 6px 3px 10px}.vss-float .vss-states-lab{color:var(--text-faint);margin-right:4px}.vss-float .vss-state{display:inline-flex;align-items:center;gap:5px;background:none;border:none;border-radius:10px;padding:2px 7px;font:inherit;color:var(--text-secondary);cursor:pointer}.vss-float .vss-state:hover{color:var(--ink, var(--text-primary))}.vss-float .vss-state.on{color:var(--accent-text, var(--accent));font-weight:600}.vss-float .vss-state-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;flex:none}.cwl{background:var(--surface-panel, #1e1e1e);border:1px solid var(--border-strong, #333);border-radius:10px;color:var(--text-secondary, #bbb);font-size:12.5px;display:flex;flex-direction:column;max-height:min(80vh,640px)}.cwl-head{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.08));cursor:grab}.cwl-title{font-size:14px;font-weight:700;color:var(--ink, var(--text-primary, #fff))}.cwl-x{margin-left:auto;background:none;border:0;color:var(--text-muted, #888);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.cwl-x:hover{color:var(--ink, var(--text-primary, #fff))}.cwl-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;min-height:0;overflow-y:auto;scrollbar-width:none}.cwl-body::-webkit-scrollbar{display:none}.cwl-search{display:flex;gap:8px;align-items:center}.cwl-input{flex:1;min-width:0;padding:6px 2px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle, #333);color:var(--text-primary, #fff);font:inherit;font-family:Menlo,Consolas,monospace;font-size:13px;outline:none}.cwl-input:focus{border-bottom-color:var(--ink, var(--accent-text, #3498db))}.cwl-note{font-size:11.5px;color:var(--text-muted, #888);line-height:1.45}.cwl-note b{color:var(--text-secondary, #bbb);font-weight:600}.cwl-error{color:#e67e22;font-size:12px}.cwl-empty{padding:8px 0 2px;font-size:12px;color:var(--text-faint, #777);line-height:1.5}.cwl-empty b{color:var(--text-secondary, #bbb);font-weight:600}.cwl-list{display:flex;flex-direction:column;gap:10px}.cwl-group{display:flex;flex-direction:column;gap:2px}.cwl-ws{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint, #777);padding:0 6px 3px}.cwl-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px}.cwl-row:hover{background:var(--content-lift, rgba(255,255,255,.04))}.cwl-doc{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cwl-name{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary, #fff));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwl-page{color:var(--text-muted, #888);font-weight:500}.cwl-how{font-size:10.5px;color:var(--text-faint, #777);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cwl-btn{flex-shrink:0;padding:4px 10px;border-radius:5px;border:1px solid var(--border-strong, #444);background:transparent;color:var(--text-secondary, #bbb);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.cwl-btn:hover:not(:disabled){color:var(--ink, var(--text-primary, #fff));border-color:var(--ring, var(--text-primary, #fff))}.cwl-btn:disabled{opacity:.5;cursor:default}.cwl-btn--primary{background:var(--ink, var(--accent, #3498db));border-color:var(--ink, var(--accent, #3498db));color:var(--on-ink, #111)}.ctr{background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:10px;font-size:12.5px;overflow:visible}.ctr-head{display:flex;align-items:baseline;gap:8px;padding:12px 12px 8px 16px;cursor:grab;-webkit-user-select:none;user-select:none}.ctr-title{color:var(--ink, var(--text-primary));font-size:14px;font-weight:700}.ctr-count{color:var(--text-muted);font-size:12px}.ctr-x{margin-left:auto;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:17px;line-height:1;cursor:pointer;padding:0 4px}.ctr-x:hover{color:var(--ink, var(--text-primary))}.ctr-body{display:flex;flex-direction:column;gap:10px;padding:4px 16px 12px}.ctr-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}.ctr-k{color:var(--text-muted)}.ctr-in{height:28px;min-width:0;box-sizing:border-box;padding:0 8px;background:var(--surface-raised);color:var(--ink, var(--text-primary));border:1px solid var(--border-subtle);border-radius:6px;font:inherit;font-size:12.5px;outline:none}.ctr-in:focus{border-color:var(--border-strong)}.ctr-num{width:90px}.ctr-seg{display:flex;gap:14px}.ctr-seg button{padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer;border-bottom:1px solid transparent;height:22px}.ctr-seg button:hover{color:var(--ink, var(--text-primary))}.ctr-seg button.is-on{color:var(--ink, var(--text-primary));border-bottom-color:currentColor}.ctr-hint{margin:-4px 0 0 106px;color:var(--text-faint);font-size:11.5px}.ctr-note{margin:0;color:var(--text-muted);font-size:12px;line-height:1.5}.ctr-err{margin:0;color:var(--danger);font-size:12px}.ctr-check{display:flex;align-items:center;gap:8px;cursor:pointer}.ctr-check input{margin:0;accent-color:var(--accent)}.ctr-word{align-self:flex-start;padding:0;border:0;background:none;font:inherit;color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ctr-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--border-subtle)}.ctr-btn{height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.ctr-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.ctr-btn.is-primary{color:var(--ink, var(--text-primary));border-color:var(--border-strong);font-weight:600}.ctr-btn:disabled{opacity:.45;cursor:default}@media(max-width:480px){.ctr-row{grid-template-columns:1fr;gap:4px}.ctr-hint{margin-left:0}}.ctr-combo{position:relative;display:block;min-width:0}.ctr-combo .ctr-in{width:100%;box-sizing:border-box}.ctr-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:5;display:flex;flex-direction:column;padding:4px 0;max-height:220px;overflow-y:auto;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000038}.ctr-suggest-h{padding:4px 10px 2px;font-size:11.5px;color:var(--text-muted)}.ctr-suggest-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 10px;border:0;background:none;font:inherit;font-size:12.5px;text-align:left;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.ctr-suggest-row i{width:10px;height:10px;flex:none;border-radius:2px;border:1.5px solid var(--border-strong);box-sizing:border-box}.ctr-suggest-row:hover,.ctr-suggest-row.is-hi{color:var(--accent-text, var(--accent))}.rpf{display:flex;flex-direction:column;gap:10px}.rpf-field{display:flex;flex-direction:column;gap:3px;min-width:0}.rpf--rows{gap:2px}.rpf--rows .rpf-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0}.rpf-label{display:flex;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:400;color:var(--ink-soft, var(--text-secondary))}.rpf-req{color:var(--status-error, #e5675a)}.rpf-input{width:100%;min-width:0;box-sizing:border-box;padding:4px 2px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;font-weight:400;outline:none;color-scheme:light dark}.rpf-input:hover:not(:disabled):not([readonly]){border-bottom-color:var(--border-default)}.rpf-input:focus{border-bottom-color:var(--border-strong)}.rpf-input::placeholder{color:var(--text-faint, var(--text-muted))}.rpf-text{resize:none;min-height:26px;line-height:1.4}.rpf-select{cursor:pointer}.rpf-select option{background:var(--surface-raised);color:var(--text-primary)}.rpf-multi{display:flex;flex-wrap:wrap;gap:4px 12px;padding:3px 0}.rpf-chip,.rpf-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rpf-chip.is-on{color:var(--accent-text, var(--accent))}.rpf-chip input,.rpf-check input{margin:0;accent-color:var(--accent)}.smy{display:flex;flex-direction:column;max-height:min(84vh,760px);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.smy *{box-sizing:border-box}.smy-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 8px 18px;flex-shrink:0}.smy-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.smy-kicker{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;color:var(--text-muted)}.smy-kicker>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smy .smy-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smy-sub{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smy-head-acts{display:inline-flex;align-items:center;gap:14px;margin-top:3px;flex:none}.smy-x{flex:none;width:24px;height:24px;margin-top:1px;border:0;background:none;border-radius:5px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted)}.smy-x:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.smy-word{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.smy-word:hover:not(:disabled){color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px}.smy-word:disabled{color:var(--text-faint);cursor:default}.smy-word.is-on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.smy-word.is-accent{color:var(--accent-text, var(--accent))}.smy-tools{padding:2px 18px 8px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.smy .smy-search{width:100%;height:30px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:8px;outline:0;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px}.smy .smy-search:focus{border-color:var(--border-strong)}.smy .smy-search::placeholder{color:var(--text-faint)}.smy-strip{display:flex;align-items:center;gap:16px;min-height:22px;font-size:12px;color:var(--text-muted)}.smy-strip .smy-word{font-size:12px}.smy-strip-end{margin-left:auto;color:var(--text-faint);font-variant-numeric:tabular-nums}.smy-body{flex:1;min-height:0;overflow-y:auto;padding:0 18px 14px;border-top:1px solid var(--border-subtle);scrollbar-width:thin}.smy-sec{padding:12px 0 6px}.smy-sec+.smy-sec{border-top:1px solid var(--border-subtle)}.smy-sec-h{display:flex;align-items:baseline;gap:8px;padding:0 0 6px;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.smy-sec-h .smy-count{font-weight:400}.smy-sec-h .smy-word{margin-left:auto;font-weight:400;font-size:12px}.smy-count{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.smy-note{padding:2px 0 4px;font-size:12px;line-height:1.5;color:var(--text-faint)}.smy-note b{font-weight:600;color:var(--text-muted)}.smy-hint{padding:22px 0 10px;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.smy-figs{display:flex;flex-wrap:wrap;gap:6px 26px;padding:14px 0 12px}.smy-fig{display:flex;flex-direction:column;gap:1px;min-width:52px}.smy-fig b{font-size:19px;font-weight:700;line-height:1.1;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.smy-fig span{font-size:11.5px;color:var(--text-muted)}.smy-rows{display:flex;flex-direction:column}.smy-row{display:grid;grid-template-columns:minmax(96px,36%) minmax(0,1fr);column-gap:12px;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.smy-row:last-child{border-bottom:0}.smy-k{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smy-v{font-size:12.5px;color:var(--ink-soft, var(--text-secondary));overflow-wrap:anywhere}.smy-v.is-blank{color:var(--text-faint)}.smy-list{display:flex;flex-direction:column;margin:0 -8px}.smy-item{display:flex;align-items:center;gap:10px;width:100%;padding:5px 8px;min-height:30px;border:0;border-radius:6px;background:none;text-align:left;font:inherit;color:inherit;cursor:default}button.smy-item{cursor:pointer}button.smy-item:hover,.smy-item.is-active{background:var(--surface-hover)}.smy-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.smy-item-name{font-size:12.5px;color:var(--ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smy-item-sub{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smy-item-end{flex:none;display:inline-flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.smy-item.is-older .smy-item-name{color:var(--text-muted)}.smy-older{font-size:11px;color:var(--text-faint);white-space:nowrap}.smy-kind{font-size:11px;color:var(--text-faint);width:44px;flex:none}.smy-grp{padding:8px 0 2px;font-size:11.5px;color:var(--text-muted)}.smy-grp:first-child{padding-top:0}.smy-fold{display:flex;flex-direction:column}.smy-fold-h{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;margin:0 -8px;width:calc(100% + 16px);border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.smy-fold-h:hover{background:var(--surface-hover)}.smy-chev{flex:none;color:var(--text-faint);transition:transform .12s}.smy-fold-h[aria-expanded=true] .smy-chev{transform:rotate(90deg)}.smy-fold-h .smy-count{margin-left:auto}.smy-fold-body{padding:2px 0 8px 18px}.smy-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ink-soft, var(--text-secondary))}.smy-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--text-faint)}.smy-tablewrap{overflow-x:auto;scrollbar-width:thin}.smy-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.smy-table th{text-align:left;padding:4px 12px 4px 0;white-space:nowrap;font-size:11.5px;font-weight:500;color:var(--text-muted);border-bottom:1px solid var(--border-subtle)}.smy-table td{padding:5px 12px 5px 0;vertical-align:top;font-size:12px;color:var(--ink-soft, var(--text-secondary));border-bottom:1px solid var(--border-subtle)}.smy-table tr:last-child td{border-bottom:0}.smy-table td.is-tag{color:var(--ink, var(--text-primary));white-space:nowrap}.smy-table td.is-blank{color:var(--text-faint)}.smy-table tr.is-link td{cursor:pointer}.smy-table tr.is-link:hover td{background:var(--surface-hover)}.smy-hist{display:flex;flex-direction:column;gap:6px}.smy-hist-row{display:flex;flex-direction:column;gap:1px}.smy-hist-what{font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.smy-hist-who{font-size:11.5px;color:var(--text-muted)}.smy-from{color:var(--text-muted);text-decoration:line-through}.smy-to{color:var(--ink, var(--text-primary))}.smy-foot{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:10px 14px 10px 18px;border-top:1px solid var(--border-subtle)}.smy-foot-sp{flex:1}.smy-btn{height:28px;padding:0 14px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.smy-btn:hover{border-color:var(--border-strong)}.smy-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.smy-btn.is-primary:hover:not(:disabled){filter:brightness(1.08)}.smy-btn:disabled{opacity:.5;cursor:default}.smy .smy-check{flex:none;margin:0;width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.smy .smy-item-btn{padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.smy .smy-fold-mini{flex:none;width:22px;height:22px;border:0;background:none;border-radius:5px;cursor:pointer;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center}.smy .smy-fold-mini:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.smy .smy-fold-mini[aria-expanded=true] .smy-chev{transform:rotate(90deg)}.smy-item.is-active .smy-item-name{color:var(--accent-text, var(--accent))}.ldd-sheet{display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--text-secondary)}.ldd-sheet svg{display:block}.ldd-srcs{display:flex;flex-wrap:wrap;gap:4px 14px}.ldd-srcw{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted);border-bottom:1px solid transparent}.ldd-srcw:hover{color:var(--ink, var(--text-primary))}.ldd-srcw.is-on{color:var(--ink, var(--text-primary));border-bottom-color:currentColor}.ldd-srcw-c{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.ldd-dot{width:7px;height:7px;border-radius:50%;background:var(--success, #4fc27f);flex:none}.ldd-dot.is-off{background:var(--text-faint)}.ldd-dot.is-stale{background:var(--warning, #e6a23c)}.ldd-dot.is-bad{background:var(--danger)}.ldd-dot.is-loading{background:var(--text-muted);animation:ldd-pulse 1s ease-in-out infinite}@keyframes ldd-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.ldd-dot.is-loading{animation:none}}.ldd-acts{display:flex;align-items:center;gap:14px;position:relative}.ldd-act{height:22px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ldd-act:hover:not(:disabled){color:var(--ink, var(--text-primary))}.ldd-act:disabled{opacity:.45;cursor:default}.ldd-search{position:relative;display:flex;align-items:center;gap:7px;padding:0 8px 0 10px;color:var(--text-muted)}.ldd-search svg{flex:0 0 auto;color:var(--text-faint)}.ldd-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none;padding:0}.ldd-search input::placeholder{color:var(--text-faint)}.ldd-search-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.ldd-search-x:hover{color:var(--ink, var(--text-primary))}.ldd-sec{padding:4px 0 6px}.ldd-sec+.ldd-sec{border-top:1px solid var(--border-subtle)}.ldd-sec-h{display:flex;align-items:baseline;gap:10px;padding:6px 0 4px}.ldd-sec-n{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.ldd-sec-m{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ldd-link{margin-left:auto;background:none;border:0;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.ldd-link:hover:not(:disabled){color:var(--ink, var(--text-primary))}.ldd-link:disabled{opacity:.5;cursor:default}.ldd-link.ldd-link-next{margin-left:0}.ldd-kv{display:flex;flex-direction:column}.ldd-row{display:grid;grid-template-columns:minmax(90px,38%) minmax(0,1fr);column-gap:12px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.ldd-row:last-child{border-bottom:0}.ldd-k{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ldd-v{font-size:12.5px;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.ldd-v a{color:var(--accent-text, var(--accent));text-decoration:underline;text-underline-offset:3px}.ldd-err{font-size:12px;color:var(--danger);padding:2px 0 6px}.ldd-muted{font-size:12px;color:var(--text-faint);padding:2px 0 4px}.ldd-muted b{color:var(--text-secondary);font-weight:500}.ldd-empty{padding:18px 0;font-size:12.5px;color:var(--text-muted);line-height:1.5}.ldd-empty-h{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.ldd-pct-rest{margin-top:6px}.ldd-foot{padding-top:4px;font-size:11px;color:var(--text-faint)}.ldd-ask{display:flex;align-items:center;gap:12px;padding:2px 0 6px}.ldd-ask-field{flex:1;min-width:0}.ldd-act.is-quiet{color:var(--text-muted)}.ldd-act.is-on,.ldd-link.is-on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.ldd-acts-sum{margin-right:auto;font-size:11.5px;color:var(--text-faint)}.ldd-sheet.is-panel{gap:6px}.ldd-srch{padding:8px 2px 2px;font-size:11.5px;font-weight:600;color:var(--text-faint)}.ldd-sheet.is-panel .ldd-sec{padding:0 0 4px}.ldd-sec-h.is-row{align-items:center;gap:8px;min-height:32px;padding:0 2px;cursor:pointer;border-radius:4px}.ldd-sec-h.is-row .ldd-sec-n{flex:0 1 auto;min-width:0;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ldd-sec-h.is-row:hover .ldd-sec-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.ldd-sec-h.is-row .ldd-sec-m{flex:1 1 auto}.ldd-sec-c{flex:0 0 auto;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ldd-chev{flex:0 0 auto;color:var(--text-faint);transition:transform .12s}.ldd-chev.is-open{transform:rotate(90deg)}.ldd-ico{flex:0 0 auto;width:22px;height:22px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ldd-ico:hover:not(:disabled){color:var(--ink, var(--text-primary));background:var(--surface-hover)}.ldd-ico:disabled{cursor:default}.ldd-ico.is-spin svg{animation:ldd-spin .9s linear infinite}@keyframes ldd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ldd-ico.is-spin svg{animation:none}}.ldd-sheet.is-panel .ldd-kv,.ldd-sheet.is-panel .ldd-err,.ldd-sheet.is-panel .ldd-muted,.ldd-sheet.is-panel .ldd-pct-rest{margin-left:18px}.ldd-near{display:flex;flex-direction:column;padding:0 0 8px}.ldd-sheet.is-panel .ldd-near{margin-left:18px}.ldd-near-h{font-size:11.5px;color:var(--text-muted);padding:2px 0 4px}.ldd-near-row{display:flex;align-items:baseline;gap:10px;width:100%;min-width:0;padding:5px 8px;margin:0 -8px;width:calc(100% + 16px);border:0;border-radius:6px;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.ldd-near-row:hover{background:var(--surface-hover)}.ldd-near-k{flex:none;font-size:12.5px;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.ldd-near-p{flex:1;min-width:0;font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.object-edit-modal.object-edit-modal--floating.obd{width:400px;max-height:min(84vh,680px);border-radius:10px!important;border:1px solid var(--border-default)!important;background:var(--surface-panel)!important;box-shadow:0 14px 40px #00000073;color:var(--text-secondary);font-size:12.5px}.object-edit-modal.object-edit-modal--floating.obd.is-wide{width:480px}.obd *{box-sizing:border-box}.obd-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 6px 16px;cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0}.obd-head:active{cursor:grabbing}.obd-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.obd-kicker{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;color:var(--text-muted);cursor:default}.obd-dot{width:8px;height:8px;border-radius:50%;flex:none}.obd-class{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obd-classsel{height:22px;min-width:0;max-width:220px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;padding:0 4px}.obd .obd-title{margin:0;padding:1px 4px 1px 0;font-size:16px;font-weight:700!important;line-height:1.3;color:var(--ink, var(--text-primary))!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:5px}.obd .obd-title.is-editable{cursor:text}.obd .obd-title.is-editable:hover{background:var(--surface-hover)}.obd-title-input{width:100%;border:0;outline:0;font-family:inherit;background:var(--surface-raised);padding:1px 6px!important}.obd-untagged{color:var(--text-faint);font-weight:600}.obd-x{flex:none;width:24px;height:24px;margin-top:2px;border:0;background:none;border-radius:5px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted)}.obd-x:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.obd-banner{display:flex;align-items:flex-start;gap:12px;margin:4px 16px 2px;padding:7px 10px;border-radius:6px;font-size:12px;line-height:1.45;background:color-mix(in srgb,var(--warning, #e6a23c) 12%,transparent);color:var(--ink-soft, var(--text-secondary))}.obd-banner.is-bad{background:color-mix(in srgb,var(--danger, #e74c3c) 12%,transparent)}.obd-banner>span:first-child{flex:1;min-width:0}.obd-banner-acts{display:inline-flex;gap:12px;flex:none}.obd-tabs{display:flex;align-items:flex-end;gap:18px;padding:6px 16px 0;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.obd-tab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.obd-tab:hover{color:var(--ink, var(--text-primary))}.obd-tab.is-on{color:var(--ink, var(--text-primary));border-bottom-color:currentColor}.obd-tab-c{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.obd-body{flex:1;min-height:0;overflow-y:auto;padding:6px 16px 12px;scrollbar-width:thin}.obd-sec{padding:8px 0 6px}.obd-sec+.obd-sec{border-top:1px solid var(--border-subtle)}.obd-sec-h{display:flex;align-items:baseline;gap:8px;padding:2px 0 4px;font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.obd-sec-act{margin-left:auto;font-weight:400}.obd-count{font-size:11px;font-weight:400;color:var(--text-faint)}.obd-note{padding:4px 0;font-size:12px;line-height:1.5;color:var(--text-faint)}.obd-rows{display:flex;flex-direction:column}.obd-row{position:relative;display:grid;grid-template-columns:minmax(84px,36%) minmax(0,1fr) auto;align-items:start;column-gap:10px;padding:3px 0;min-height:30px;border-bottom:1px solid var(--border-subtle)}.obd-row:last-child{border-bottom:0}.obd-row--one{grid-template-columns:minmax(0,1fr)}.obd-k{padding-top:5px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obd-v{padding-top:5px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obd-row>:nth-child(2){min-width:0}.obd-row textarea,.obd .obd-input{display:block;width:100%;min-height:24px;resize:none;overflow:hidden;margin:0;padding:4px 6px;border:0;border-radius:5px;outline:0;background:transparent;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12.5px;line-height:1.4}.obd-row textarea:hover:not(:disabled),.obd .obd-input:hover{background:var(--surface-hover)}.obd-row textarea:focus,.obd .obd-input:focus{background:var(--surface-raised);color:var(--ink, var(--text-primary))}.obd-row textarea::placeholder,.obd .obd-input::placeholder{color:var(--text-faint)}.obd-row textarea:disabled{color:var(--text-muted);cursor:default}.obd-select{height:24px;margin-top:2px;max-width:100%;border:0;border-radius:5px;padding:0 4px;background:transparent;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12.5px;cursor:pointer}.obd-select:hover:not(:disabled),.obd-select:focus{background:var(--surface-hover);outline:0}.obd-row-x{width:22px;height:22px;margin-top:3px;border:0;background:none;border-radius:4px;cursor:pointer;font-size:15px;line-height:1;color:var(--text-faint);opacity:0;transition:opacity .1s}.obd-row:hover .obd-row-x,.obd-row-x:focus{opacity:1}.obd-row-x:hover{color:var(--danger, #e74c3c)}.obd-addform{display:grid;grid-template-columns:minmax(84px,36%) minmax(0,1fr);gap:6px 10px;padding:4px 0 8px}.obd-addform input{height:26px;min-width:0;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:0}.obd-addform input:focus{border-color:var(--border-strong)}.obd-addform-acts{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:14px}.obd-preview{display:flex;justify-content:center;padding:8px;border-radius:6px;background:#fff}.obd-word{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted);white-space:nowrap}.obd-word:hover:not(:disabled){color:var(--ink, var(--text-primary))}.obd-word:disabled{opacity:.45;cursor:default}.obd-word.is-strong{color:var(--ink-soft, var(--text-secondary));font-weight:600}.obd-word.is-danger:hover:not(:disabled){color:var(--danger, #e74c3c)}.obd-foot{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-top:1px solid var(--border-subtle);flex-shrink:0}.obd-foot-note{flex:1;min-width:0;font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obd-foot-note.is-dirty{color:var(--warning, #e6a23c)}.obd-foot-note.is-saved{color:var(--success, #4fc27f)}.obd-foot-note.is-error{color:var(--danger, #e74c3c)}.obd-btn{height:28px;padding:0 14px;border-radius:6px;cursor:pointer;border:1px solid var(--border-default);background:transparent;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.obd-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));background:var(--surface-hover)}.obd-btn.is-primary{border-color:transparent;background:var(--ink, var(--text-primary));color:var(--on-ink, var(--surface-panel));font-weight:600}.obd-btn.is-primary:hover:not(:disabled){background:var(--ink, var(--text-primary));opacity:.9;color:var(--on-ink, var(--surface-panel))}.obd-btn:disabled{opacity:.4;cursor:default}.obd-row .pf-input-wrap{display:block;min-width:0;position:relative}.obd-denied{margin:4px 0 12px;font-size:12.5px;line-height:1.5;color:var(--warning, #a66300)}.erd-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;pointer-events:none}.erd{pointer-events:auto;display:flex;flex-direction:column;width:min(480px,94vw);max-height:90vh;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 60px #00000073;overflow:hidden;font-size:13px}.erd.is-anchored{position:fixed;margin:0;overflow:visible}.erd *{box-sizing:border-box}.erd-tail{position:absolute;width:13px;height:13px;z-index:1;background:var(--surface-panel);transform:rotate(45deg);border-radius:2px}.erd-tail.is-left{left:-7px;border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong)}.erd-tail.is-right{right:-7px;border-top:1px solid var(--border-strong);border-right:1px solid var(--border-strong)}.erd-head{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.erd-head.is-drag{cursor:move;-webkit-user-select:none;user-select:none}.erd-head h2{margin:0;flex:1;min-width:0;font-size:16px;font-weight:700;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-head h2 small{display:block;font-size:12px;font-weight:400;color:var(--text-muted);margin-top:2px}.erd-iconbtn{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:18px;line-height:1}.erd-iconbtn.is-help{font-size:13px;font-weight:700}.erd-iconbtn:hover{background:var(--surface-hover)}.erd-iconbtn.is-on{border-color:var(--accent);color:var(--accent)}.erd-setup{padding:12px 18px;border-bottom:1px solid var(--border-subtle);display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;flex:0 0 auto}.erd-k{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.erd-select,.erd-input{height:30px;padding:0 8px;max-width:100%;min-width:0;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:12.5px}.erd-select{cursor:pointer}.erd-select:focus,.erd-input:focus{outline:none;border-color:var(--accent)}.erd-select:disabled,.erd-input:disabled{opacity:.55;cursor:default}.erd-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.erd-inline .erd-select{flex:1 1 160px}.erd-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.erd-check input{margin:0;accent-color:var(--accent)}.erd-check.is-disabled{opacity:.55;cursor:default}.erd-body{flex:1;min-height:0;overflow-y:auto;padding:10px 18px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.erd-stage{border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--surface-app) 60%,var(--surface-panel));padding:10px 12px}.erd-stage.is-on{border-color:var(--border-default)}.erd-stage-head{display:flex;align-items:center;gap:10px}.erd-stage-head h3{margin:0;flex:1;min-width:0;font-size:13.5px;font-weight:700;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.erd-stage.is-on .erd-stage-head h3{color:var(--text-primary)}.erd-run-badge{font-size:11px;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:5px}.erd-spin{width:10px;height:10px;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;display:inline-block;animation:pidlyBtnSpin .9s linear infinite}.erd-textbtn{background:none;border:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px;white-space:nowrap}.erd-textbtn:hover,.erd-textbtn.is-on{color:var(--accent)}.erd-textbtn:disabled{opacity:.45;cursor:default;color:var(--text-muted)}.erd-stage-sum{margin:3px 0 0 40px;font-size:12px;color:var(--text-muted);line-height:1.4}.erd-stage-sum.is-status{color:var(--accent);display:flex;align-items:center;gap:6px}.erd-stage-body{margin:8px 0 0 40px;display:flex;flex-direction:column;gap:8px}.erd-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.erd-row>.erd-k{min-width:66px}.erd-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.erd-seg button{background:transparent;border:none;border-left:1px solid var(--border-default);color:var(--text-secondary);font:inherit;font-size:12px;padding:5px 10px;cursor:pointer;white-space:nowrap}.erd-seg button:first-child{border-left:0}.erd-seg button:hover{color:var(--text-primary)}.erd-seg button.is-on{color:var(--accent);font-weight:600;background:var(--surface-hover)}.erd-choose{display:flex;align-items:center;gap:8px;width:100%;text-align:left;height:32px;padding:0 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:12.5px;cursor:pointer}.erd-choose:hover{border-color:var(--border-strong)}.erd-choose>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-choose.is-empty>span{color:var(--text-muted)}.erd-choose svg{flex:0 0 auto;color:var(--text-muted)}.erd-settings{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--border-subtle)}.erd-opt{display:flex;align-items:center;gap:12px;padding:6px 0}.erd-opt-k{flex:1;min-width:0;font-size:12.5px;color:var(--text-secondary)}.erd-opt-k small{display:block;font-size:11.5px;color:var(--text-muted);margin-top:1px;line-height:1.35}.erd-opt .erd-select{flex:0 1 auto;max-width:55%}.erd-hint{font-size:11.5px;color:var(--text-muted);line-height:1.4}.erd-hint code{color:var(--text-primary)}.erd-note{font-size:11.5px;color:var(--warning);line-height:1.4}.erd-sub{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);margin:6px 0 2px}.erd-sw{position:relative;width:30px;height:16px;flex:0 0 30px;border-radius:8px;background:var(--border-strong);cursor:pointer;transition:background .15s;border:0;padding:0}.erd-sw.is-on{background:var(--accent)}.erd-sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.erd-sw.is-on:after{transform:translate(14px)}.erd-sw:disabled{opacity:.45;cursor:not-allowed}.erd-foot{display:flex;align-items:center;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border-subtle);flex:0 0 auto}.erd-foot-sum{flex:1;min-width:0;font-size:12px;color:var(--text-muted);line-height:1.4}.erd-foot-sum b{color:var(--text-primary);font-weight:600}.erd-btn{height:32px;padding:0 14px;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap}.erd-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.erd-btn:disabled{opacity:.45;cursor:default}.erd-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff);font-weight:600}.erd-btn.is-primary:hover{color:var(--text-on-accent, #fff)}.erd-btn.is-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.erd-btn.is-small{height:28px;padding:0 10px;font-size:12px}.erd-scrim{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;background:#00000080;padding:16px}.erd-picker{display:flex;flex-direction:column;width:min(var(--dlg-l),100%);height:min(720px,92vh);background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 60px #00000073;overflow:hidden;font-size:13px}.erd-picker *{box-sizing:border-box}.erd-picker.is-narrow{width:min(var(--dlg-l),100%);height:min(640px,92vh)}.erd-picker.is-small{width:min(var(--dlg-s),100%);height:auto;max-height:92vh}.erd-picker.is-help{width:min(var(--dlg-l),100%);height:auto;max-height:min(720px,92vh)}.erd-split{display:flex;flex:1;min-height:0}.erd-side{width:260px;flex:0 0 260px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;min-height:0}.erd-side .erd-input{margin:10px 10px 6px;height:30px}.erd-find{display:flex;align-items:center;gap:7px;margin:10px 10px 6px;height:28px;padding:0 10px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-faint);flex:0 0 auto}.erd-find:focus-within{border-color:var(--border-strong)}.erd-find input{flex:1;min-width:0;height:26px;border:0;background:transparent;outline:none;color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;padding:0}.erd-find input::placeholder{color:var(--text-faint)}.erd-intro{padding:8px 18px 9px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);flex:0 0 auto}.erd-side-sec{display:flex;flex-direction:column;min-height:0;flex:0 0 auto;border-top:1px solid var(--border-subtle)}.erd-side-sec.is-open{flex:1}.erd-side-sec:first-of-type{border-top:0}.erd-side-head{display:flex;align-items:center;gap:8px;padding:9px 12px 5px;font-size:12px;color:var(--text-muted)}.erd-side-title{display:inline-flex;align-items:center;gap:6px;flex:1;min-width:0;background:none;border:0;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.erd-side-title.is-static{cursor:default}.erd-side-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.erd-chev{flex:0 0 auto;color:var(--text-faint);transition:transform .12s}.erd-chev.is-open{transform:rotate(90deg)}.erd-words{display:inline-flex;gap:8px}.erd-words button{background:none;border:0;padding:0;font:inherit;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.erd-words button:hover:not(:disabled){color:var(--ink, var(--text-primary))}.erd-words button:disabled{color:var(--text-faint);cursor:default}.erd-side-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent;padding-bottom:6px}.erd-item{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0 6px;border-radius:6px;cursor:pointer}.erd-item:hover{background:var(--surface-raised)}.erd-item.is-active{background:var(--surface-hover)}.erd-item.is-active .erd-item-name{color:var(--accent-text, var(--accent))}.erd-item:not(.is-on) .erd-item-name{color:var(--text-secondary)}.erd-item input{margin:0;accent-color:var(--accent);flex:0 0 auto;cursor:pointer}.erd-item input:disabled{cursor:not-allowed}.erd-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary));font-size:12.5px}.erd-item-meta{font-size:11px;color:var(--text-muted);white-space:nowrap}.erd-item-meta.is-off{color:var(--text-faint)}.erd-swatch{width:10px;height:10px;border-radius:2px;flex:0 0 auto}.erd-swatch.is-big{width:14px;height:14px;border-radius:3px}.erd-group{display:flex;align-items:center;gap:8px;padding:9px 18px 3px;font-size:11.5px;color:var(--text-muted)}.erd-group>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.erd-main-head{padding:14px 16px 10px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px;flex:0 0 auto}.erd-main-head h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px;min-width:0}.erd-main-head h3 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-include{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;align-self:flex-start}.erd-main-body{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.erd-empty{padding:16px;font-size:12.5px;color:var(--text-muted);line-height:1.45}.erd-field{display:flex;flex-direction:column;gap:4px}.erd-field>label{font-size:12px;font-weight:600;color:var(--text-muted)}.erd-range{display:flex;align-items:center;gap:8px}.erd-range input{flex:1;accent-color:var(--accent);margin:0}.erd-range span{width:40px;text-align:right;font-size:12px;color:var(--text-primary)}.erd-ta{width:100%;min-height:80px;resize:vertical;padding:8px 10px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:12.5px;line-height:1.45}.erd-ta:focus{outline:none;border-color:var(--accent)}.erd-mono{font-family:ui-monospace,Consolas,Courier New,monospace}.erd-pat{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12.5px;color:var(--text-secondary)}.erd-pat>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.erd-x{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:15px;line-height:1;padding:0 2px}.erd-x:hover{color:var(--danger)}.erd-list-check{display:flex;flex-direction:column;gap:5px}.erd-strip{display:flex;align-items:stretch;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-app);min-height:56px}.erd-strip-sep{align-self:center;font-size:15px;font-weight:700;color:var(--text-faint)}.erd-chip{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:54px;padding:6px 10px;cursor:pointer;font:inherit;border-radius:6px;background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary)}.erd-chip.is-on{border-color:var(--accent)}.erd-chip b{font-size:13px;font-weight:700}.erd-chip small{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.erd-chip.is-on small{color:var(--accent)}.erd-part{padding:12px 14px;border:1px solid var(--border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:10px}.erd-part-title{font-size:12.5px;color:var(--text-secondary)}.erd-part-title b{color:var(--text-primary)}.erd-num{width:56px;text-align:center}.erd-ok{color:var(--success);font-weight:600;font-size:12px;white-space:nowrap}.erd-bad{color:var(--danger);font-weight:600;font-size:12px;white-space:nowrap}.erd-dashed{border-style:dashed}.erd-dirty{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-app);font-size:12px;color:var(--text-muted)}.erd-dirty>span{flex:1;min-width:0}.erd-dirty.is-saved{color:var(--success)}.erd-help-body h4{margin:12px 0 5px;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.erd-help-body h4:first-child{margin-top:0}.erd-help-body p{margin:0 0 7px;font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.erd-help-body p b{color:var(--text-primary)}.erd-group .erd-group-n{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.8}.erd-head.is-compact{padding:10px 14px 9px 18px;gap:12px}.erd-head.is-compact h2{flex:0 0 auto}.erd-head-intro{flex:1;min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.pidly-mainview-zoom .erd-scrim{--dialog-scale: .8}.erd-mr{font-size:12.5px}.erd-mr .erd-main-head{padding:10px 14px 8px;gap:8px}.erd-mr .erd-main-head h3{font-size:14px}.erd-mr .erd-main-body{padding:10px 14px 12px;gap:10px}.erd-mr .erd-side-head{padding:7px 12px 4px}.erd-mr .erd-item{padding:5px 10px}.erd-mr .erd-group{padding:7px 16px 2px}.erd-seg.is-compact button{padding:4px 8px;font-size:11.5px}.erd-pf{display:flex;flex-direction:column;gap:8px;min-width:0}.erd-pf-row{display:flex;align-items:center;gap:6px;min-width:0}.erd-pf-k{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.erd-pf .erd-input,.erd-pf .erd-select{height:26px;font-size:12px;padding:0 7px}.erd-pf-ex{flex:1;min-width:0}.erd-pf-sep{width:30px;text-align:center;padding:0!important}.erd-pf-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-app)}.erd-pf-sep-ch{font-size:12px;font-weight:700;color:var(--text-faint);padding:0 1px}.erd-pf-chip{display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:3px 7px;min-width:34px;cursor:pointer;font:inherit;border-radius:5px;background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary)}.erd-pf-chip b{font-size:12px;font-weight:600;line-height:1.25}.erd-pf-chip small{font-size:10px;color:var(--text-muted);white-space:nowrap;line-height:1.2}.erd-pf-chip:hover{border-color:var(--border-strong)}.erd-pf-chip.is-on{border-color:var(--accent)}.erd-pf-chip.is-on small{color:var(--accent-text, var(--accent))}.erd-pf-add{width:24px;height:24px;border:1px dashed var(--border-default);border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer}.erd-pf-add:hover{color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.erd-pf-part{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;padding:6px 0 0}.erd-pf-kind{width:auto;flex:0 0 auto}.erd-pf-n{width:46px;text-align:center}.erd-pf-lit{width:90px}.erd-pf-opt{font-size:12px;gap:5px}.erd-pf-del{margin-left:auto}.erd-pf-only{flex:1 0 100%}.erd-rulepick{height:min(560px,86vh)!important}.erd-rulepick .erd-find{margin:10px 14px 6px}.erd-rulepick-list{flex:1;min-height:0;overflow-y:auto;padding:0 0 10px}.erd-rulepick-list .erd-item{width:100%;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.erd-picker.erd-picker{font-size:12px}.erd-picker .erd-head h2{font-size:14px}.erd-picker .erd-head-intro{font-size:11.5px}.erd-picker .erd-iconbtn{width:24px;height:24px;flex-basis:24px;font-size:16px}.erd-picker .erd-side-title{font-size:12px}.erd-picker .erd-side-count,.erd-picker .erd-words button{font-size:11px}.erd-picker .erd-item{padding:4px 10px;gap:7px}.erd-picker .erd-item-name{font-size:12px}.erd-picker .erd-item-meta{font-size:10.5px}.erd-picker .erd-group{font-size:11px}.erd-picker .erd-find{height:26px;margin:8px 10px 4px}.erd-picker .erd-find input{font-size:12px;height:24px}.erd-picker .erd-main-head{padding:9px 14px 7px;gap:7px}.erd-picker .erd-main-head h3{font-size:13px;gap:8px}.erd-picker .erd-include{font-size:12px}.erd-picker .erd-main-body{padding:10px 14px 12px;gap:9px}.erd-picker .erd-field{gap:3px}.erd-picker .erd-field>label{font-size:11.5px}.erd-picker .erd-hint{font-size:11px;line-height:1.35}.erd-picker .erd-check{font-size:12px;gap:6px}.erd-picker .erd-select,.erd-picker .erd-input{height:26px;font-size:12px;padding:0 7px}.erd-picker .erd-ta{font-size:12px;min-height:64px}.erd-picker .erd-pat{font-size:12px;padding:2px 0}.erd-picker .erd-dirty{padding:6px 8px;font-size:11.5px}.erd-picker .erd-btn{height:28px;padding:0 12px;font-size:12px}.erd-picker .erd-btn.is-small{height:24px;padding:0 9px;font-size:11.5px}.erd-picker .erd-foot{padding:9px 14px 10px}.erd-picker .erd-foot-sum{font-size:11.5px}.erd-picker .erd-seg button{padding:3px 8px;font-size:11.5px}.erd-picker .erd-empty{padding:12px;font-size:12px}.erd-picker .cfd-ends,.erd-picker .cfd-count{font-size:10.5px}.cfd{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.cfd.is-disabled{opacity:.55}.cfd-track{position:relative;padding-bottom:5px}.cfd-track input[type=range]{display:block;width:100%;margin:0;accent-color:var(--accent);cursor:pointer}.cfd-track input[type=range]:disabled{cursor:default}.cfd-ticks{position:absolute;left:8px;right:8px;bottom:0;display:flex;justify-content:space-between;pointer-events:none}.cfd-ticks span{width:1px;height:4px;background:var(--border-strong)}.cfd-ticks span.is-on{background:var(--accent)}.cfd-ends{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-muted)}.cfd-count{font-size:11.5px;color:var(--text-secondary)}.cfd-count b{font-weight:600;color:var(--ink, var(--text-primary))}.cfm{display:inline-flex;align-items:flex-end;gap:2px;height:11px;vertical-align:middle}.cfm span{width:3px;border-radius:1px;background:var(--border-strong)}.cfm span:nth-child(1){height:4px}.cfm span:nth-child(2){height:5.5px}.cfm span:nth-child(3){height:7px}.cfm span:nth-child(4){height:9px}.cfm span:nth-child(5){height:11px}.cfm span.is-on{background:var(--text-secondary)}.cfm.is-strong span.is-on{background:var(--ink, var(--text-primary))}.settings-dialog{max-height:min(78vh,780px);display:flex;flex-direction:column}.settings-tabs{display:flex;gap:16px;padding:8px 16px 0;border-bottom:1px solid var(--border-subtle);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{height:0}.settings-tab{padding:4px 0 8px;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.settings-tab:hover{color:var(--accent)}.settings-tab.is-on{color:var(--accent);font-weight:600}.settings-pane{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:none}.settings-pane::-webkit-scrollbar{width:0}.settings-pane>.pdfv-dialog-body{overflow:visible}.settings-group-title{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:12px;color:var(--text-secondary)}.settings-color{display:flex;align-items:center;gap:8px}.settings-color input[type=color]{width:30px;height:22px;padding:0;background:transparent;border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer}.settings-hex{width:88px;padding:3px 6px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums;outline:none}.settings-hex:focus{border-color:var(--accent)}.settings-hex.is-bad{border-color:#e0605a}.settings-note{margin:10px 0 0;font-size:11px;color:var(--text-faint);line-height:1.6}.lad-scrim{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:var(--overlay-scrim, rgba(0, 0, 0, .5));padding:16px}.lad{display:flex;flex-direction:column;width:min(var(--dlg-m),100%);max-height:92vh;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 60px #0006;overflow:hidden;font-size:13px}.lad *{box-sizing:border-box}.lad-head{display:flex;align-items:flex-start;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--border-subtle)}.lad-head h2{flex:1;margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.lad-head p{margin:3px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.lad-x{width:28px;height:28px;flex:0 0 28px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.lad-x:hover{background:var(--surface-hover)}.lad-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 6px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.lad-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px}.lad-k{font-size:12.5px;font-weight:600;color:var(--text-primary)}.lad-select{height:30px;padding:0 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--text-primary);font:inherit;font-size:12.5px;max-width:260px;cursor:pointer}.lad-select:focus{outline:none;border-color:var(--accent)}.lad-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lad-card{border:1px solid var(--border-subtle);border-radius:10px;background:color-mix(in srgb,var(--surface-app) 60%,var(--surface-panel));padding:12px 14px;display:flex;flex-direction:column;gap:8px}.lad-card h3{margin:0;font-size:13px;font-weight:700;color:var(--text-primary)}.lad-paper{position:relative;height:68px;border-radius:6px;background:#fff;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;overflow:hidden}.lad-sample{position:relative;padding:5px 9px}.lad-sample-box{position:absolute;inset:0;pointer-events:none}.lad-sample span{position:relative;font-family:ui-monospace,Consolas,Courier New,monospace;font-size:14px;font-weight:600;color:#1a1a1a;letter-spacing:.5px}.lad-opt{display:flex;align-items:center;gap:10px;min-height:28px}.lad-opt>span{flex:1;font-size:12.5px;color:var(--text-secondary)}.lad-opt .color-picker-trigger,.lad-opt input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--border-default);border-radius:5px;background:var(--surface-app);cursor:pointer}.lad-opt .lad-select{height:28px;max-width:140px}.lad-sw{position:relative;width:30px;height:16px;flex:0 0 30px;border-radius:8px;background:var(--border-strong);cursor:pointer;transition:background .15s;border:0;padding:0}.lad-sw.is-on{background:var(--accent)}.lad-sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s}.lad-sw.is-on:after{transform:translate(14px)}.lad-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 14px;border-top:1px solid var(--border-subtle)}.lad-btn{height:32px;padding:0 14px;border:1px solid var(--border-default);border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.lad-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff);font-weight:600}.pdfv-toggle-switch input:checked+.pdfv-toggle-track{background:var(--ink)}.pdfv-toggle-switch input:checked+.pdfv-toggle-track:after{background:var(--on-ink)}.view-display-toggles .pdfv-setting-row label,.panel-content .view-settings-list .pdfv-setting-row label{color:var(--ink-soft)}.view-display-toggles .pdfv-setting-row:has(input:checked) label,.panel-content .view-settings-list .pdfv-setting-row:has(input:checked) label{color:var(--ink)}.panel-content .panel-section>h4,.panel-content .vp-section-label{color:var(--text-muted)!important}.panel-content .pidly-range::-webkit-slider-thumb{background:var(--ink)}.panel-content .pidly-range::-moz-range-thumb{background:var(--ink)}.smart-links-panel.dsp{display:flex;flex-direction:column}.dsp-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:4px 16px 16px;scrollbar-width:none}.dsp-body::-webkit-scrollbar{width:0;height:0;display:none}.dsp-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin-top:4px}.smart-links-panel.dsp .dsp-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;line-height:1.2;text-align:center;cursor:pointer}.smart-links-panel.dsp .dsp-tile:hover,.smart-links-panel.dsp .dsp-tile.is-on{color:var(--ink, var(--text-primary))}.smart-links-panel.dsp .dsp-tile.is-on{font-weight:600!important}.dsp-tiles{padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.dsp-sec{padding:12px 0 6px;border-bottom:1px solid var(--border-subtle)}.dsp-sec:last-child{border-bottom:0}.smart-links-panel.dsp .dsp-h{display:flex;align-items:center;gap:6px;width:100%;margin:0;padding:4px 0;border:0;background:transparent;font:inherit;font-size:12px;font-weight:600!important;text-align:left;color:var(--ink, var(--text-primary));cursor:pointer}.smart-links-panel.dsp .dsp-h>span:not(.dsp-aside){font-weight:600!important}.dsp-chev{flex:none;color:var(--text-muted);transform:rotate(90deg);transition:transform .12s ease}.dsp-sec.is-folded .dsp-chev{transform:none}.smart-links-panel.dsp .dsp-h:hover .dsp-chev{color:var(--ink, var(--text-primary))}.smart-links-panel.dsp .dsp-aside{margin-left:auto;font-size:12px;font-weight:400!important;color:var(--text-muted)}.dsp-sec-body{padding:2px 0 2px 16px}.dsp-row{display:flex;align-items:center;gap:6px;min-height:30px;font-size:12.5px;color:var(--text-secondary)}label.dsp-row{cursor:pointer}.dsp-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsp-l--short{flex:0 0 auto;width:74px}.dsp-val{min-width:34px;text-align:center;color:var(--text-primary);font-variant-numeric:tabular-nums}.dsp-note{margin:-2px 0 4px;font-size:11.5px;color:var(--text-muted)}.dsp-stack{display:flex;flex-direction:column;gap:4px;padding:4px 0;font-size:12.5px;color:var(--text-secondary)}.smart-links-panel.dsp .dsp-word,.smart-links-panel.dsp .dsp-link{padding:3px 4px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12.5px;cursor:pointer}.smart-links-panel.dsp .dsp-word:hover,.smart-links-panel.dsp .dsp-link:hover{color:var(--ink, var(--text-primary))}.smart-links-panel.dsp .dsp-word.is-on{color:var(--ink, var(--text-primary));font-weight:600!important}.smart-links-panel.dsp .dsp-link{padding:6px 0 2px;color:var(--text-secondary);font-weight:600!important}.smart-links-panel.dsp .dsp-link.is-on{color:var(--ink, var(--text-primary))}.dsp-switch{flex:none;position:relative;width:28px;height:16px;padding:0;border:0;border-radius:9px;background:var(--surface-control, var(--surface-raised));box-shadow:inset 0 0 0 1px var(--border-default);cursor:pointer}.dsp-switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:left .12s ease}.dsp-switch.is-on{background:var(--ink, var(--text-primary));box-shadow:none}.dsp-switch.is-on:after{left:14px;background:var(--on-ink, var(--surface-panel))}.dsp-l.is-on{color:var(--ink, var(--text-primary))}.dsp-sub{display:flex;flex-wrap:wrap;gap:0 2px;margin:-6px 0 4px -4px}.smart-links-panel.dsp .dsp-sub .dsp-word{font-size:11.5px}.dsp-find{flex:1 1 auto;min-width:0;height:26px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:12px;outline:none}.dsp-find:focus{border-color:var(--border-strong)}.dsp-find+.dsp-l{display:none}.dsp-select{height:24px;max-width:150px;padding:0 6px;border:0;border-radius:6px;background:var(--surface-raised);color:var(--text-primary);font:inherit;font-size:12px;cursor:pointer}.dsp-range{flex:1;min-width:0}.dsp-swatch{flex:none;width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--border-strong)}.dsp-color{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dsp-foot{display:flex;flex-direction:column;gap:10px}.dsp-facts{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-muted)}.dsp-facts .dsp-link{align-self:flex-start}.dsp-pop{max-width:92vw;padding:10px 12px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);box-shadow:0 12px 34px #00000059;z-index:6000;display:flex;flex-direction:column;gap:8px}.dsp-pop-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.search-controls-section .search-input-row{height:28px;box-sizing:border-box;align-items:center;padding:0 10px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:8px}.search-controls-section .search-input-row .search-input{padding:0;height:26px;line-height:26px;background:transparent;border:none!important;border-radius:0;color:var(--ink);font-size:12.5px;box-shadow:none!important}.search-controls-section .search-input-row .search-input::placeholder{color:var(--text-faint)}.search-controls-section .search-input-row:focus-within{border-color:var(--border-strong)}.search-controls-section .search-input-row .search-input:focus{border:none!important;box-shadow:none!important;outline:none}.search-results .search-section-header{color:var(--text-muted);font-size:10.5px;letter-spacing:.05em;border-bottom-color:var(--border-subtle)}.search-results .search-section-header:hover{color:var(--ink-soft)}.search-results .result-line{color:var(--ink)!important;font-weight:600}.search-results .result-line.result-document{color:var(--text-muted)!important;font-weight:400}.search-results .search-result-item .result-label,.search-results .search-result-item .result-type{color:var(--text-muted)}.search-results .no-results{color:var(--text-faint)}.tbx-btn{padding:6px 10px;border:none;border-radius:4px;font-size:11px;font-family:inherit;cursor:pointer;transition:color .15s,background .15s}.tbx-btn:disabled{color:var(--text-faint);cursor:not-allowed}.tbx-btn--quiet{background:transparent;color:var(--text-muted);font-weight:500}.tbx-btn--quiet:hover:not(:disabled){color:var(--text-primary)}.tbx-btn--quiet.is-active{background:transparent;color:var(--accent-text, var(--accent))}.tbx-btn--primary{color:var(--text-on-accent, #fff);font-weight:500}.tbx-btn--primary:hover:not(:disabled){filter:brightness(1.1)}.tbx-btn--primary:disabled{background:var(--surface-raised)}.tbx-btn--accent{background:var(--accent)}.tbx-btn--success{background:var(--success)}.tbx-section-label{font-size:10px;font-weight:600;color:var(--text-faint);letter-spacing:.5px;margin:12px 0 6px}.tbx-empty{font-size:11px;color:var(--text-faint);margin:12px 0;text-align:center;font-style:italic}.tbx-search{flex:1;position:relative;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;min-width:0;border-radius:7px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--text-muted);transition:box-shadow .12s ease-out}.tbx-search.is-focused{box-shadow:0 0 0 1px var(--border-strong) inset,0 0 0 4px color-mix(in srgb,var(--ink, var(--text-primary)) 6%,transparent)}.tbx-search-glyph{color:var(--text-faint);flex-shrink:0}.tbx-search-input{flex:1;min-width:0;height:100%;padding:0;font-size:12px;font-family:inherit;color:var(--ink, var(--text-primary));background:transparent;border:none;outline:none}.tbx-search-input::placeholder{color:var(--text-faint)}.tbx-search-clear{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;flex-shrink:0}.tbx-search-clear:hover{color:var(--ink, var(--text-primary))}.tbx-tabs{display:flex;gap:12px;flex-shrink:0;padding:2px 2px 4px}.tbx-tab{flex:0 0 auto;padding:2px 0;background:transparent;color:var(--text-muted);border:none;font-size:11.5px;font-family:inherit;font-weight:400;cursor:pointer;transition:color .12s}.tbx-tab:hover{color:var(--ink, var(--text-primary))}.tbx-tab.is-active{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tbx-grid{display:grid;gap:5px;padding:2px;align-content:start}.sy-acts{display:flex;align-items:center;gap:14px;padding:8px 16px 6px;flex-shrink:0}.sy-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.sy-act:hover:not(:disabled),.sy-act.on{color:var(--ink, var(--text-primary))}.sy-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.sy-act:disabled{opacity:.45;cursor:default}.sy-act.is-right{margin-left:auto;color:var(--text-muted)}.sy-search{display:flex;padding:0 16px 6px;flex-shrink:0}.sy-tabs{padding:0 16px 4px;flex-shrink:0}.sy-group{display:flex;align-items:center;gap:6px;padding:7px 2px 5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--ink, var(--text-primary));border-top:1px solid var(--border-subtle)}.sy-section:first-child>.sy-group{border-top-color:transparent}.sy-group:hover .sy-group-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.sy-chev{flex:0 0 auto;color:var(--text-faint);transition:transform .12s}.sy-chev.is-open{transform:rotate(90deg)}.sy-group-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.sy-group-c{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.sy-tag{font-size:10.5px;color:var(--text-faint);flex:0 0 auto}.sy-x{border:0;background:none;color:var(--text-faint);cursor:pointer;padding:0;display:flex;flex:0 0 auto}.sy-x:hover{color:var(--ink, var(--text-primary))}.sy-section{margin-bottom:6px}.sy-sub{font-size:10.5px;color:var(--text-muted);margin:2px 0 4px}.sy-card{border:1px solid transparent;transition:border-color .12s}.sy-card:hover{border-color:var(--border-strong)}.sy-card.is-default{border-color:var(--warning)}.sy-card-name{font-size:10.5px;font-weight:400;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.sy-star{position:absolute;top:2px;left:2px;z-index:2;background:none;border:0;cursor:pointer;font-size:12px;padding:1px 3px;line-height:1;color:var(--text-faint);opacity:.5;transition:color .12s,opacity .12s}.sy-star:hover,.sy-star.is-on{color:var(--warning);opacity:1}.sy-form{padding:10px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;margin-bottom:8px;flex-shrink:0}.sy-form p{font-size:11.5px;color:var(--text-secondary);margin:0 0 8px;line-height:1.45}.sy-form p.is-strong{color:var(--ink, var(--text-primary))}.sy-input{width:100%;padding:7px 9px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:6px;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;box-sizing:border-box;margin-bottom:8px;outline:none}.sy-input:focus{border-color:var(--border-strong)}.sy-input::placeholder{color:var(--text-faint)}.sy-pill{border:1px solid var(--border-default);border-radius:12px;background:transparent;color:var(--text-muted);font-size:11px;padding:4px 8px;cursor:pointer}.sy-pill.is-on{border-color:var(--accent);color:var(--ink, var(--text-primary))}.sy-label{font-size:11px;color:var(--text-muted)}.sy-empty{font-size:11.5px;color:var(--text-muted);margin:14px 8px;text-align:center;line-height:1.5}.sy-foot{display:flex;gap:16px;padding:10px 16px 12px;border-top:1px solid var(--border-default);background:var(--surface-panel);flex-shrink:0}.sy-foot .sy-act:last-child{margin-left:auto}.sy-opt{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:11.5px;color:var(--text-secondary)}.sy-opt input{accent-color:var(--accent);cursor:pointer;width:12px;height:12px;margin:0}.sy-seg{display:flex;gap:12px}.sy-seg button{padding:2px 0;font-size:11.5px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit}.sy-seg button.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/arimo-latin-400-normal-DTxlrzhB.woff2) format("woff2"),url(/assets/arimo-latin-400-normal-CDajTWgE.woff) format("woff")}@font-face{font-family:Arimo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/arimo-latin-700-normal-CCbsFGPs.woff2) format("woff2"),url(/assets/arimo-latin-700-normal-OWpeoTlT.woff) format("woff")}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/arimo-latin-400-italic-DHFJIGCD.woff2) format("woff2"),url(/assets/arimo-latin-400-italic-Dwxzskut.woff) format("woff")}@font-face{font-family:Arimo;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/arimo-latin-700-italic-CkQUSj8o.woff2) format("woff2"),url(/assets/arimo-latin-700-italic-DEsdSB6t.woff) format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-normal-R-CeALMm.woff2) format("woff2"),url(/assets/carlito-latin-400-normal-jEGHVXAP.woff) format("woff")}@font-face{font-family:Carlito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-normal-DQ6DOkPk.woff2) format("woff2"),url(/assets/carlito-latin-700-normal-CjG3MLqY.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/carlito-latin-400-italic-BiMes9J5.woff2) format("woff2"),url(/assets/carlito-latin-400-italic-DcRV6skQ.woff) format("woff")}@font-face{font-family:Carlito;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/carlito-latin-700-italic-Ckstd88m.woff2) format("woff2"),url(/assets/carlito-latin-700-italic-BkeTGILl.woff) format("woff")}@font-face{font-family:DejaVu Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dejavu-sans-latin-400-normal-CD-C4kiC.woff2) format("woff2"),url(/assets/dejavu-sans-latin-400-normal-D-xUQj0R.woff) format("woff")}@font-face{font-family:DejaVu Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dejavu-sans-latin-700-normal-D5qn-Fn5.woff2) format("woff2"),url(/assets/dejavu-sans-latin-700-normal-Cr49lFNP.woff) format("woff")}@font-face{font-family:DejaVu Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/dejavu-sans-latin-400-italic-CeISj8dk.woff2) format("woff2"),url(/assets/dejavu-sans-latin-400-italic-BoL4JAOd.woff) format("woff")}@font-face{font-family:DejaVu Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/dejavu-sans-latin-700-italic-LzRJrrSZ.woff2) format("woff2"),url(/assets/dejavu-sans-latin-700-italic-CbRntrQo.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-normal-Bk63H6sG.woff2) format("woff2"),url(/assets/open-sans-latin-400-normal-DKniycaP.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-normal-CceUhp2e.woff2) format("woff2"),url(/assets/open-sans-latin-700-normal-CZCQA30i.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/open-sans-latin-400-italic-oaOkCnEp.woff2) format("woff2"),url(/assets/open-sans-latin-400-italic-BEURUQpT.woff) format("woff")}@font-face{font-family:Open Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/open-sans-latin-700-italic-BB5Hhhk8.woff2) format("woff2"),url(/assets/open-sans-latin-700-italic-CqVotzQF.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-italic-CSuqwwKr.woff2) format("woff2"),url(/assets/roboto-latin-400-italic-BpsFK_tr.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-italic-Cb9agdGy.woff2) format("woff2"),url(/assets/roboto-latin-700-italic-DyccbiE3.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-normal-BEhtfm5r.woff2) format("woff2"),url(/assets/lato-latin-400-normal-B11PyLys.woff) format("woff")}@font-face{font-family:Lato;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-normal-BUGMgin4.woff2) format("woff2"),url(/assets/lato-latin-700-normal-DAdL7O4w.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lato-latin-400-italic-Dc0B1559.woff2) format("woff2"),url(/assets/lato-latin-400-italic-DL5fBv-7.woff) format("woff")}@font-face{font-family:Lato;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/lato-latin-700-italic-Jzc1y7Yy.woff2) format("woff2"),url(/assets/lato-latin-700-italic-Db_2buKa.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-italic-BsEzapPQ.woff2) format("woff2"),url(/assets/inter-latin-700-italic-QsoQop6F.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-AFMiCETP.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-BBbVrHF_.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-italic-bFKvakRX.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-italic-BbFJQg2j.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-italic-Dk-Fvm9i.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-italic-DYOxs23i.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2) format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2) format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-italic-4m5KtZ19.woff2) format("woff2"),url(/assets/noto-sans-latin-400-italic-D8X3Awh8.woff) format("woff")}@font-face{font-family:Noto Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-italic-CSXnTKie.woff2) format("woff2"),url(/assets/noto-sans-latin-700-italic-Dye4NHQ1.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-italic-BHZPyyGY.woff2) format("woff2"),url(/assets/fira-sans-latin-400-italic-D1LrdPSQ.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-italic-mqKoE8hE.woff2) format("woff2"),url(/assets/fira-sans-latin-700-italic-BSzAJn-q.woff) format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-latin-400-normal-Cwy9XeGQ.woff2) format("woff2"),url(/assets/pt-sans-latin-400-normal-v0jdzXSm.woff) format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-latin-700-normal-DmHhLLdt.woff2) format("woff2"),url(/assets/pt-sans-latin-700-normal-CyjbL83V.woff) format("woff")}@font-face{font-family:PT Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-sans-latin-400-italic-BbeYrS_i.woff2) format("woff2"),url(/assets/pt-sans-latin-400-italic-TlM0Rjxi.woff) format("woff")}@font-face{font-family:PT Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/pt-sans-latin-700-italic-u0dxWJVW.woff2) format("woff2"),url(/assets/pt-sans-latin-700-italic-DZyxPJoX.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-normal-jUejSri3.woff2) format("woff2"),url(/assets/work-sans-latin-400-normal-DE1_0GuN.woff) format("woff")}@font-face{font-family:Work Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-normal-CEeo_t6l.woff2) format("woff2"),url(/assets/work-sans-latin-700-normal-mDs79oer.woff) format("woff")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/work-sans-latin-400-italic-D-XeUK6r.woff2) format("woff2"),url(/assets/work-sans-latin-400-italic-BqDO8t_t.woff) format("woff")}@font-face{font-family:Work Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/work-sans-latin-700-italic-TkY5X5tR.woff2) format("woff2"),url(/assets/work-sans-latin-700-italic-DvXs5uhz.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-AkRraKH2.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DY9yCUyQ.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CICRJDmU.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-CLVG92B9.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-italic-BF5x-HNR.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-italic-CDSdiy1J.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-italic-BWjcSM-B.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-italic-Dj9XgNcK.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-normal-C9Snyl1s.woff2) format("woff2"),url(/assets/mulish-latin-400-normal-BRmeVNaI.woff) format("woff")}@font-face{font-family:Mulish;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/mulish-latin-700-normal-DP36JSCV.woff2) format("woff2"),url(/assets/mulish-latin-700-normal-LuPokTVX.woff) format("woff")}@font-face{font-family:Mulish;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/mulish-latin-400-italic-DuQKn9cr.woff2) format("woff2"),url(/assets/mulish-latin-400-italic-BQ3JJzJz.woff) format("woff")}@font-face{font-family:Mulish;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/mulish-latin-700-italic-CjQ690Yc.woff2) format("woff2"),url(/assets/mulish-latin-700-italic-DSNN1ZGB.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff) format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff) format("woff")}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-italic-7IzSMlZL.woff2) format("woff2"),url(/assets/rubik-latin-400-italic-B9DJsQ4K.woff) format("woff")}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-italic-C7-h70S9.woff2) format("woff2"),url(/assets/rubik-latin-700-italic-CtirXMHB.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2) format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-franklin-latin-400-italic-B2-8U6c2.woff2) format("woff2"),url(/assets/libre-franklin-latin-400-italic-C8IM_71O.woff) format("woff")}@font-face{font-family:Libre Franklin;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-italic-BiCvRCdK.woff2) format("woff2"),url(/assets/libre-franklin-latin-700-italic-DF0xrfTP.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-u2Hrqd6k.woff2) format("woff2"),url(/assets/jost-latin-700-normal-k-iBXzmq.woff) format("woff")}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-italic-qH4HOCXc.woff2) format("woff2"),url(/assets/jost-latin-400-italic-CbzQKELZ.woff) format("woff")}@font-face{font-family:Jost;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-italic-DknvFYKn.woff2) format("woff2"),url(/assets/jost-latin-700-italic-C6GfzBB4.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-italic-CnlIvBC9.woff2) format("woff2"),url(/assets/montserrat-latin-400-italic-a0UhtteB.woff) format("woff")}@font-face{font-family:Montserrat;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-italic-CBaAd72i.woff2) format("woff2"),url(/assets/montserrat-latin-700-italic-ar65gs44.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-italic-B4GYq972.woff2) format("woff2"),url(/assets/poppins-latin-400-italic-BPejoDS-.woff) format("woff")}@font-face{font-family:Poppins;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-italic-RKf6esGj.woff2) format("woff2"),url(/assets/poppins-latin-700-italic-CW91C-LJ.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2"),url(/assets/raleway-latin-400-normal-sMcq1OIP.woff) format("woff")}@font-face{font-family:Raleway;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2) format("woff2"),url(/assets/raleway-latin-700-normal-JVwBSLev.woff) format("woff")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/raleway-latin-400-italic-CKQnBqXR.woff2) format("woff2"),url(/assets/raleway-latin-400-italic-BaPDnPpS.woff) format("woff")}@font-face{font-family:Raleway;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/raleway-latin-700-italic-3eg2C7Al.woff2) format("woff2"),url(/assets/raleway-latin-700-italic-CxveZs2q.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-400-normal-BON_owyT.woff2) format("woff2"),url(/assets/archivo-narrow-latin-400-normal-nNe3qgr1.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-normal-DtADLsoy.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-normal-DxmyBkwC.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/archivo-narrow-latin-400-italic-CSo3fVcJ.woff2) format("woff2"),url(/assets/archivo-narrow-latin-400-italic-BoEyQ_Jo.woff) format("woff")}@font-face{font-family:Archivo Narrow;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/archivo-narrow-latin-700-italic-Bp96lB4M.woff2) format("woff2"),url(/assets/archivo-narrow-latin-700-italic-BOibCwl3.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2) format("woff2"),url(/assets/roboto-condensed-latin-400-normal-D2e7XwB1.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2) format("woff2"),url(/assets/roboto-condensed-latin-700-normal-BOl6B_hI.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-italic-D_BR-3LG.woff2) format("woff2"),url(/assets/roboto-condensed-latin-400-italic-om57GXsO.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-italic-BRcB4gi8.woff2) format("woff2"),url(/assets/roboto-condensed-latin-700-italic-Cs04mzIo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(/assets/barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/barlow-condensed-latin-400-italic-MTI4145n.woff2) format("woff2"),url(/assets/barlow-condensed-latin-400-italic-BOMFQ0EH.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2) format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-latin-400-normal-BmvZHCvU.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-400-normal-DUDySaEU.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-condensed-latin-700-normal-COwqi4SY.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-700-normal-DW9vo9LN.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fira-sans-condensed-latin-400-italic-Dzr_6KAE.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-400-italic-BADzJqQw.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fira-sans-condensed-latin-700-italic-B0PFILsA.woff2) format("woff2"),url(/assets/fira-sans-condensed-latin-700-italic-Dp7__89X.woff) format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-narrow-latin-400-normal-Bh-jGih9.woff2) format("woff2"),url(/assets/pt-sans-narrow-latin-400-normal-Do_J69u1.woff) format("woff")}@font-face{font-family:PT Sans Narrow;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-narrow-latin-700-normal-Cky7KMl6.woff2) format("woff2"),url(/assets/pt-sans-narrow-latin-700-normal-BWDZS1kE.woff) format("woff")}@font-face{font-family:Encode Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/encode-sans-condensed-latin-400-normal-B4mviqB8.woff2) format("woff2"),url(/assets/encode-sans-condensed-latin-400-normal-DJOGini9.woff) format("woff")}@font-face{font-family:Encode Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/encode-sans-condensed-latin-700-normal-BBRvrwqZ.woff2) format("woff2"),url(/assets/encode-sans-condensed-latin-700-normal-Cb8_Pava.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-normal-BmGsO8Gb.woff2) format("woff2"),url(/assets/titillium-web-latin-400-normal--_2x2_rV.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-700-normal-YDdGQjzo.woff2) format("woff2"),url(/assets/titillium-web-latin-700-normal-D73cfq1_.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/titillium-web-latin-400-italic-DKtj0qME.woff2) format("woff2"),url(/assets/titillium-web-latin-400-italic-BkCvN6nU.woff) format("woff")}@font-face{font-family:Titillium Web;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/titillium-web-latin-700-italic-Dm8RTd1S.woff2) format("woff2"),url(/assets/titillium-web-latin-700-italic-CTV_3XuX.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-condensed-latin-400-normal-BrqFk_DA.woff2) format("woff2"),url(/assets/saira-condensed-latin-400-normal-D8gW8UZN.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-condensed-latin-700-normal-BpDqMSKw.woff2) format("woff2"),url(/assets/saira-condensed-latin-700-normal-Br1WwvhS.woff) format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-latin-400-normal-6Q3FbzbH.woff2) format("woff2"),url(/assets/saira-latin-400-normal-Du12DsUY.woff) format("woff")}@font-face{font-family:Saira;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-normal-CObqxJsW.woff2) format("woff2"),url(/assets/saira-latin-700-normal-CWqLIJDh.woff) format("woff")}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/saira-latin-400-italic-BGs2-cPd.woff2) format("woff2"),url(/assets/saira-latin-400-italic-DTiuY5C3.woff) format("woff")}@font-face{font-family:Saira;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/saira-latin-700-italic-Ch5mCbnW.woff2) format("woff2"),url(/assets/saira-latin-700-italic-CVF5GAP8.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2) format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff) format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2) format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-normal-SafcrIr2.woff2) format("woff2"),url(/assets/chakra-petch-latin-400-normal-D7EtbySE.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/chakra-petch-latin-400-italic-B9cArVX5.woff2) format("woff2"),url(/assets/chakra-petch-latin-400-italic-BeYfH75R.woff) format("woff")}@font-face{font-family:Chakra Petch;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-italic-9iZTKxpm.woff2) format("woff2"),url(/assets/chakra-petch-latin-700-italic-7rUAET50.woff) format("woff")}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/teko-latin-400-normal-xZgsYnjU.woff2) format("woff2"),url(/assets/teko-latin-400-normal-C-SK34Nj.woff) format("woff")}@font-face{font-family:Teko;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/teko-latin-700-normal-D19WDQ7P.woff2) format("woff2"),url(/assets/teko-latin-700-normal-CyJjSmwf.woff) format("woff")}@font-face{font-family:B612;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-latin-400-normal-CC98FVm_.woff2) format("woff2"),url(/assets/b612-latin-400-normal-JbZ7xwUX.woff) format("woff")}@font-face{font-family:B612;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/b612-latin-700-normal-BinQrnoB.woff2) format("woff2"),url(/assets/b612-latin-700-normal-B_Snq1wd.woff) format("woff")}@font-face{font-family:B612;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/b612-latin-400-italic-a-4GLPtl.woff2) format("woff2"),url(/assets/b612-latin-400-italic-DePNXA0a.woff) format("woff")}@font-face{font-family:B612;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/b612-latin-700-italic-CSQFzd6t.woff2) format("woff2"),url(/assets/b612-latin-700-italic-Bz4QQYxm.woff) format("woff")}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/b612-mono-latin-400-normal-BDgzQEaT.woff2) format("woff2"),url(/assets/b612-mono-latin-400-normal-BMQz8jIs.woff) format("woff")}@font-face{font-family:B612 Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/b612-mono-latin-700-normal-wbdMaN5I.woff2) format("woff2"),url(/assets/b612-mono-latin-700-normal-BhNP4QrW.woff) format("woff")}@font-face{font-family:B612 Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/b612-mono-latin-400-italic-BCaMDd0j.woff2) format("woff2"),url(/assets/b612-mono-latin-400-italic-CB7ATiub.woff) format("woff")}@font-face{font-family:B612 Mono;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/b612-mono-latin-700-italic-BunDYmW8.woff2) format("woff2"),url(/assets/b612-mono-latin-700-italic-Dls-bQaD.woff) format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2) format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff) format("woff")}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jura-latin-400-normal-DQpiHaHX.woff2) format("woff2"),url(/assets/jura-latin-400-normal-C2qAK3jG.woff) format("woff")}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jura-latin-700-normal-C22zxZOY.woff2) format("woff2"),url(/assets/jura-latin-700-normal-DwMYLXzM.woff) format("woff")}@font-face{font-family:News Cycle;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/news-cycle-latin-400-normal-BgW97ttO.woff2) format("woff2"),url(/assets/news-cycle-latin-400-normal-BLgpQ3uo.woff) format("woff")}@font-face{font-family:News Cycle;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/news-cycle-latin-700-normal-CqiDNIkh.woff2) format("woff2"),url(/assets/news-cycle-latin-700-normal-Cru89Zvy.woff) format("woff")}@font-face{font-family:Khand;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/khand-latin-400-normal-DpgLqTxb.woff2) format("woff2"),url(/assets/khand-latin-400-normal-C3ZLTlwb.woff) format("woff")}@font-face{font-family:Khand;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/khand-latin-700-normal-DB9wUwY3.woff2) format("woff2"),url(/assets/khand-latin-700-normal-BJE0D1Qn.woff) format("woff")}@font-face{font-family:Advent Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/advent-pro-latin-400-normal-CFST8F4f.woff2) format("woff2"),url(/assets/advent-pro-latin-400-normal-CFeumURu.woff) format("woff")}@font-face{font-family:Advent Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/advent-pro-latin-700-normal-fGkkHO5Z.woff2) format("woff2"),url(/assets/advent-pro-latin-700-normal-CNIG6ivx.woff) format("woff")}@font-face{font-family:Advent Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/advent-pro-latin-400-italic-BHSkR9rp.woff2) format("woff2"),url(/assets/advent-pro-latin-400-italic-4_-6KrvM.woff) format("woff")}@font-face{font-family:Advent Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/advent-pro-latin-700-italic-H9Jrb0H7.woff2) format("woff2"),url(/assets/advent-pro-latin-700-italic-BiEfQZL8.woff) format("woff")}@font-face{font-family:Electrolize;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/electrolize-latin-400-normal-RRVgdOY_.woff2) format("woff2"),url(/assets/electrolize-latin-400-normal-DH2aMH81.woff) format("woff")}@font-face{font-family:Aldrich;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/aldrich-latin-400-normal-D8sU7F5Z.woff2) format("woff2"),url(/assets/aldrich-latin-400-normal-cb_6WAaE.woff) format("woff")}@font-face{font-family:Play;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/play-latin-400-normal-GKW-4YV7.woff2) format("woff2"),url(/assets/play-latin-400-normal-D2Hm0lRT.woff) format("woff")}@font-face{font-family:Play;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/play-latin-700-normal-DyPlLDbb.woff2) format("woff2"),url(/assets/play-latin-700-normal-BI05-psG.woff) format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-normal-CNS76o9R.woff2) format("woff2"),url(/assets/tinos-latin-400-normal-IVTQQdcE.woff) format("woff")}@font-face{font-family:Tinos;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/tinos-latin-700-normal-Z1GIQgcq.woff2) format("woff2"),url(/assets/tinos-latin-700-normal-QDR0ijKS.woff) format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/tinos-latin-400-italic-DtL-AiSq.woff2) format("woff2"),url(/assets/tinos-latin-400-italic-vpzBcUn9.woff) format("woff")}@font-face{font-family:Tinos;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/tinos-latin-700-italic-B3iH6vVJ.woff2) format("woff2"),url(/assets/tinos-latin-700-italic-J8iVFG0F.woff) format("woff")}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caladea-latin-400-normal-CEHWF4nY.woff2) format("woff2"),url(/assets/caladea-latin-400-normal-BdRVtv9R.woff) format("woff")}@font-face{font-family:Caladea;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caladea-latin-700-normal-Emkxzyyt.woff2) format("woff2"),url(/assets/caladea-latin-700-normal-0s3Ufwiy.woff) format("woff")}@font-face{font-family:Caladea;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/caladea-latin-400-italic-LV4kG-PE.woff2) format("woff2"),url(/assets/caladea-latin-400-italic-BXgumMrY.woff) format("woff")}@font-face{font-family:Caladea;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/caladea-latin-700-italic-DswTWW_F.woff2) format("woff2"),url(/assets/caladea-latin-700-italic-ChDjCuPY.woff) format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gelasio-latin-400-normal-Czfo_zVD.woff2) format("woff2"),url(/assets/gelasio-latin-400-normal-Do5HG10Z.woff) format("woff")}@font-face{font-family:Gelasio;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/gelasio-latin-700-normal-DuRqSYpn.woff2) format("woff2"),url(/assets/gelasio-latin-700-normal-0U730KkT.woff) format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/gelasio-latin-400-italic-CbLsUXfq.woff2) format("woff2"),url(/assets/gelasio-latin-400-italic-B10QxYiW.woff) format("woff")}@font-face{font-family:Gelasio;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/gelasio-latin-700-italic-MXBbtGbs.woff2) format("woff2"),url(/assets/gelasio-latin-700-italic-CIv8xR0X.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-normal-D7LhwqnD.woff2) format("woff2"),url(/assets/eb-garamond-latin-700-normal-DcHu0PDI.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-italic-DSEbMgZu.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-italic-CDFyLPXJ.woff) format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/eb-garamond-latin-700-italic-Db6TyVBE.woff2) format("woff2"),url(/assets/eb-garamond-latin-700-italic-D4tky2M0.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-400-normal-G4kZaoXi.woff2) format("woff2"),url(/assets/merriweather-latin-400-normal-CvqO63Ah.woff) format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2) format("woff2"),url(/assets/merriweather-latin-700-normal-D4-nzrAh.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-400-italic-CuD3zK4B.woff2) format("woff2"),url(/assets/merriweather-latin-400-italic-Cq-nJhum.woff) format("woff")}@font-face{font-family:Merriweather;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-italic-D8D7WEYy.woff2) format("woff2"),url(/assets/merriweather-latin-700-italic-CBHFNGAk.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-normal-BHK4Pzk4.woff2) format("woff2"),url(/assets/lora-latin-700-normal-Yfa97ytg.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff")}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/lora-latin-700-italic-BzqHDNuv.woff2) format("woff2"),url(/assets/lora-latin-700-italic-Du5k-c-L.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-normal-Cx0mQj7e.woff2) format("woff2"),url(/assets/pt-serif-latin-400-normal-DIu_lRW0.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.woff2) format("woff2"),url(/assets/pt-serif-latin-700-normal-BnJLcJ8K.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/pt-serif-latin-400-italic-zg5EJ2cW.woff2) format("woff2"),url(/assets/pt-serif-latin-400-italic-Hdd9Jed5.woff) format("woff")}@font-face{font-family:"PT Serif";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/pt-serif-latin-700-italic-1LPsH2tA.woff2) format("woff2"),url(/assets/pt-serif-latin-700-italic-C7js8YN2.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-normal-CLGq6Yj4.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-normal-D1DCMXWx.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-italic-Dx5Rrf3o.woff2) format("woff2"),url(/assets/libre-baskerville-latin-400-italic-DvfstiAl.woff) format("woff")}@font-face{font-family:Libre Baskerville;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/libre-baskerville-latin-700-italic-C4Uuk9Bj.woff2) format("woff2"),url(/assets/libre-baskerville-latin-700-italic-CsOn2AVI.woff) format("woff")}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-normal-pRLgj_b_.woff2) format("woff2"),url(/assets/crimson-text-latin-400-normal-qfr3ao9R.woff) format("woff")}@font-face{font-family:Crimson Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/crimson-text-latin-700-normal-Stku49pw.woff2) format("woff2"),url(/assets/crimson-text-latin-700-normal-CZ4Qu9jq.woff) format("woff")}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/crimson-text-latin-400-italic-C7rttgBh.woff2) format("woff2"),url(/assets/crimson-text-latin-400-italic-DhN5Sx-s.woff) format("woff")}@font-face{font-family:Crimson Text;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/crimson-text-latin-700-italic-DiZLe51a.woff2) format("woff2"),url(/assets/crimson-text-latin-700-italic-BoB46PAK.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-italic-0j97Jm6B.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-italic-Dv9jnFA_.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-italic-JqVfbRzb.woff2) format("woff2"),url(/assets/source-serif-4-latin-700-italic-BU_ZoKoz.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-normal-BV_iYGc9.woff2) format("woff2"),url(/assets/noto-serif-latin-400-normal-DT0cwSa_.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-normal-CIw17UNa.woff2) format("woff2"),url(/assets/noto-serif-latin-700-normal-mX-AlFMT.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/noto-serif-latin-400-italic-BefsV4hZ.woff2) format("woff2"),url(/assets/noto-serif-latin-400-italic-B7tOOSSS.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/noto-serif-latin-700-italic-CZ4xVNFK.woff2) format("woff2"),url(/assets/noto-serif-latin-700-italic-NnWbaDrE.woff) format("woff")}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bitter-latin-400-normal-Cl9vToDR.woff2) format("woff2"),url(/assets/bitter-latin-400-normal-B_gsCfHZ.woff) format("woff")}@font-face{font-family:Bitter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bitter-latin-700-normal-1jQzrEdb.woff2) format("woff2"),url(/assets/bitter-latin-700-normal-BHV1FLDM.woff) format("woff")}@font-face{font-family:Bitter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/bitter-latin-400-italic-B9yeSdDS.woff2) format("woff2"),url(/assets/bitter-latin-400-italic-CxRRx--Z.woff) format("woff")}@font-face{font-family:Bitter;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/bitter-latin-700-italic-DNNvaX3t.woff2) format("woff2"),url(/assets/bitter-latin-700-italic-BeVeF35i.woff) format("woff")}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cousine-latin-400-normal-B3ajlhCR.woff2) format("woff2"),url(/assets/cousine-latin-400-normal-DCDo6rwY.woff) format("woff")}@font-face{font-family:Cousine;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cousine-latin-700-normal-Cw_n-3VR.woff2) format("woff2"),url(/assets/cousine-latin-700-normal-Ba1heIiY.woff) format("woff")}@font-face{font-family:Cousine;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cousine-latin-400-italic-DhwUIYcC.woff2) format("woff2"),url(/assets/cousine-latin-400-italic-B1ePFgny.woff) format("woff")}@font-face{font-family:Cousine;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cousine-latin-700-italic-nioiSkUc.woff2) format("woff2"),url(/assets/cousine-latin-700-italic-jn56mQT-.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-italic-B9rkokqX.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-italic-Bkkwkp6n.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-italic-UHuf0FXr.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-italic-DdryPSW6.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-normal-GekRknry.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-normal-DBZPkcnn.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-mono-latin-700-normal-foxDnrFi.woff2) format("woff2"),url(/assets/roboto-mono-latin-700-normal-CHYrj1DZ.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/roboto-mono-latin-400-italic-B_vYWRnS.woff2) format("woff2"),url(/assets/roboto-mono-latin-400-italic-Br0OE6wL.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/roboto-mono-latin-700-italic-APUcH-iK.woff2) format("woff2"),url(/assets/roboto-mono-latin-700-italic-BibL9KEE.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-code-pro-latin-400-normal-DEXWLoHG.woff2) format("woff2"),url(/assets/source-code-pro-latin-400-normal-Bf_aQirX.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-code-pro-latin-700-normal-DKwZGtZT.woff2) format("woff2"),url(/assets/source-code-pro-latin-700-normal-hiRY8_bY.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/source-code-pro-latin-400-italic-DYG06lEw.woff2) format("woff2"),url(/assets/source-code-pro-latin-400-italic-B3REHu9R.woff) format("woff")}@font-face{font-family:Source Code Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/source-code-pro-latin-700-italic-BOltGXhd.woff2) format("woff2"),url(/assets/source-code-pro-latin-700-italic-CufNzo0O.woff) format("woff")}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inconsolata-latin-400-normal-DTZQ6lD6.woff2) format("woff2"),url(/assets/inconsolata-latin-400-normal-HYADljCo.woff) format("woff")}@font-face{font-family:Inconsolata;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inconsolata-latin-700-normal-ByjKuJjN.woff2) format("woff2"),url(/assets/inconsolata-latin-700-normal-DzgUY3Rl.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-italic-YylcN9Ay.woff2) format("woff2"),url(/assets/space-mono-latin-400-italic-zmx7Qf09.woff) format("woff")}@font-face{font-family:Space Mono;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-italic-vNvENeTh.woff2) format("woff2"),url(/assets/space-mono-latin-700-italic-B8C1HgwN.woff) format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anonymous-pro-latin-400-normal-D6DGvud-.woff2) format("woff2"),url(/assets/anonymous-pro-latin-400-normal-CW1hsQ84.woff) format("woff")}@font-face{font-family:Anonymous Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/anonymous-pro-latin-700-normal-ejIEzKLA.woff2) format("woff2"),url(/assets/anonymous-pro-latin-700-normal-AMLEmeuk.woff) format("woff")}@font-face{font-family:Anonymous Pro;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/anonymous-pro-latin-400-italic-Dkzun_jI.woff2) format("woff2"),url(/assets/anonymous-pro-latin-400-italic-Dvyy1juo.woff) format("woff")}@font-face{font-family:Anonymous Pro;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/anonymous-pro-latin-700-italic-B8rkCjQZ.woff2) format("woff2"),url(/assets/anonymous-pro-latin-700-italic-xd3u86OW.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/oswald-latin-400-normal-BAFo8sP8.woff2) format("woff2"),url(/assets/oswald-latin-400-normal-D1wpMXgf.woff) format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff")}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/comic-neue-latin-400-normal-BdhG8RSD.woff2) format("woff2"),url(/assets/comic-neue-latin-400-normal-CU7kPFAv.woff) format("woff")}@font-face{font-family:Comic Neue;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comic-neue-latin-700-normal-NE4Vcoll.woff2) format("woff2"),url(/assets/comic-neue-latin-700-normal-yR9qu__P.woff) format("woff")}@font-face{font-family:Comic Neue;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/comic-neue-latin-400-italic-M4xWX4-3.woff2) format("woff2"),url(/assets/comic-neue-latin-400-italic-CBav0m9T.woff) format("woff")}@font-face{font-family:Comic Neue;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/comic-neue-latin-700-italic-Dsy8JVpH.woff2) format("woff2"),url(/assets/comic-neue-latin-700-italic-BKGWXRoQ.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-normal-CFtfchNt.woff2) format("woff2"),url(/assets/playfair-display-latin-400-normal-DHYHbkg3.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/playfair-display-latin-400-italic-LeeEXsx5.woff2) format("woff2"),url(/assets/playfair-display-latin-400-italic-hIeePEuE.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2) format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/orbitron-latin-400-normal-U6xZUhur.woff2) format("woff2"),url(/assets/orbitron-latin-400-normal-DBk4Dmer.woff) format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2) format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff) format("woff")}.sp-dlg input:not([type=checkbox]):not([type=color]),.sp-dlg select{height:22px!important;min-height:0!important;max-height:22px!important;padding:1px 6px!important;font-size:11px!important;line-height:1.3!important;font-family:inherit!important;border-radius:5px!important;border:1px solid rgba(255,255,255,.14)!important;background:var(--surface-panel, #23262b)!important;color:var(--text-primary, #e8eaed)!important;box-sizing:border-box!important;box-shadow:none!important}.sp-dlg select{color-scheme:dark;cursor:pointer;padding-right:2px!important}.sp-dlg select option,.sp-dlg select optgroup{background:var(--surface-panel, #23262b);color:var(--text-primary, #e8eaed);font-size:11px}.sp-dlg input[type=color]{width:22px!important;height:18px!important;min-height:0!important;padding:0!important;border:none!important;background:transparent!important;cursor:pointer}.sp-dlg input[type=checkbox]{width:11px!important;height:11px!important;min-height:0!important;margin:0!important;accent-color:var(--accent)}.sp-dlg button{min-height:0!important;min-width:0!important;box-shadow:none!important;text-transform:none!important}.sp-dlg .sp-btn{height:22px!important;padding:1px 10px!important;font-size:10.5px!important;font-weight:600!important;line-height:1.2!important;border:none!important;border-radius:5px!important;background:transparent!important;color:var(--text-secondary, #b8bdc4)!important;cursor:pointer;font-family:inherit!important}.sp-dlg .sp-btn:hover{background:#ffffff12!important}.sp-dlg .sp-btn.sp-btn-primary{color:var(--accent)!important;font-weight:700!important}.sp-dlg .sp-btn:disabled{opacity:.45;cursor:default}.sp-dlg .sp-scroll{scrollbar-width:none;-ms-overflow-style:none}.sp-dlg .sp-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sp-combo-item:hover{background:#ffffff14}.sp-pick-box:hover{background:#3498db1f;border-color:var(--accent, #3498db);border-style:solid}.sp-dlg input[type=number]::-webkit-inner-spin-button,.sp-dlg input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.sp-dlg input[type=number]{-moz-appearance:textfield;appearance:textfield}.font-pick{display:inline-flex}.font-pick-trigger{display:inline-flex;align-items:center;gap:4px;font:inherit;cursor:pointer}.font-pick-trigger.is-open .font-pick-name{color:var(--accent-text)}.font-pick-chev,.font-pick-gap{flex:0 0 8px;width:8px}.font-pick-chev{color:var(--text-faint)}.font-pick-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.font-pick-pop{position:fixed;z-index:12000;display:flex;flex-direction:column;width:268px;max-height:340px;background:var(--surface-panel, #232323);border:1px solid var(--border-strong, #444);border-radius:8px;box-shadow:0 6px 18px #00000073;overflow:hidden}.font-pick-search{display:flex;align-items:center;gap:6px;padding:7px 9px;border-bottom:1px solid var(--border-subtle, #333);color:var(--text-faint);flex-shrink:0}.font-pick-search input{flex:1;min-width:0;padding:0;background:transparent;border:none;outline:none;color:var(--text-primary);font:inherit;font-size:12px}.font-pick-search input::placeholder{color:var(--text-faint)}.font-pick-list{overflow-y:auto;padding:0 4px 4px;scrollbar-width:thin;scrollbar-color:var(--border-strong, #555) transparent}.font-pick-list::-webkit-scrollbar{width:6px}.font-pick-list::-webkit-scrollbar-track{background:transparent}.font-pick-list::-webkit-scrollbar-thumb{background:var(--border-strong, #4a4a4a);border-radius:3px}.font-pick-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #777)}.font-pick-group-label{position:sticky;top:0;z-index:1;margin:0 -4px;padding:6px 12px 3px;background:var(--surface-panel, #232323);color:var(--text-faint);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.font-pick-opt{display:grid;grid-template-columns:106px 1fr;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:center;cursor:pointer}.font-pick-opt:hover{background:var(--surface-control, #2c2c2c);color:var(--text-primary)}.font-pick-opt.is-active,.font-pick-opt.is-active:hover,.font-pick-opt.is-active:focus{color:var(--accent-text);background:transparent}.font-pick-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-pick-opt-spec{overflow:hidden;white-space:nowrap;text-align:center;font-size:13px;color:var(--text-primary);line-height:1.35}.font-pick-opt.is-active .font-pick-opt-spec{color:var(--accent-text)}.font-pick-empty{padding:14px 10px;color:var(--text-faint);font-size:11.5px;font-style:italic;text-align:center}.sed-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.sed-dialog{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:10px;width:var(--dlg-xl);max-width:94vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;color:var(--text-primary)}.sed-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.sed-title{margin:0;font-size:13px;font-weight:600}.sed-x{background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.sed-x:hover{color:var(--text-primary)}.sed-body{display:flex;flex:1;overflow:hidden;padding:12px 14px;gap:12px}.sed-canvas{flex:1;border:1px solid var(--border-subtle);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:280px;position:relative;background:linear-gradient(45deg,#d8d8d8 25%,transparent 25%),linear-gradient(-45deg,#d8d8d8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#d8d8d8 75%),linear-gradient(-45deg,transparent 75%,#d8d8d8 75%),#f2f2f2;background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.sed-canvas-wrap{position:relative;display:inline-block;max-width:100%;max-height:100%}.sed-crop-bar{position:absolute;background:#00000073;pointer-events:none}.sed-side{width:216px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.sed-sec{font-size:10.5px;font-weight:600;color:var(--text-muted);padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.sed-side>.sed-sec:first-child,.sed-side>div:first-child .sed-sec{border-top:none;padding-top:0}.sed-row{display:flex;gap:4px;flex-wrap:wrap}.sed-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.sed-btn{padding:4px 8px;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer;white-space:nowrap}.sed-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.sed-btn:disabled{opacity:.4;cursor:default}.sed-btn.is-on{color:var(--accent-text);border-color:var(--accent)}.sed-btn--grow{flex:1}.sed-input{width:100%;padding:5px 7px;background:var(--surface-control);border:1px solid transparent;border-radius:4px;color:var(--text-primary);font:inherit;font-size:12px;box-sizing:border-box;outline:none}.sed-input:focus{border-color:var(--accent)}.sed-lbl{display:block;font-size:10px;color:var(--text-muted);margin:6px 0 3px}.sed-lbl:first-child{margin-top:0}.sed-slider{width:100%}.sed-sliderrow{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-muted)}.sed-sliderrow span:last-child{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.sed-swatch{width:20px;height:20px;border-radius:3px;border:1px solid var(--border-strong);cursor:pointer;padding:0}.sed-swatch.is-on{outline:2px solid var(--accent);outline-offset:1px}.sed-foot{display:flex;align-items:center;gap:6px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.sed-foot .sed-btn--quiet{border-color:transparent;color:var(--text-muted)}.sed-foot .sed-btn--quiet:hover{color:var(--text-primary)}.sed-tools{display:flex;align-items:center;gap:2px;margin-top:5px}.sed-tools-gap{flex:1}.sed-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.sed-tool:hover:not(:disabled){color:var(--text-primary);background:var(--border-subtle)}.sed-tool:disabled{opacity:.35;cursor:default}.sed-tool.is-on{color:var(--accent-text, var(--accent))}.sed-zoom{display:flex;align-items:center;gap:2px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.sed-zoom-val{min-width:40px;text-align:center;font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.sed-foot .sed-btn{padding:5px 14px;font-size:12px}.sed-foot .sed-btn--primary{color:var(--text-primary);border-color:var(--border-strong);font-weight:600}.sed-foot .sed-btn--primary:hover{border-color:var(--accent);color:var(--accent-text)}.sed-hint{font-size:10px;color:var(--text-faint, var(--text-muted));line-height:1.45}.sed-canvas.is-zoomed{display:block;overflow:auto}.sed-brush-ring{position:absolute;border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #000000b3;pointer-events:none}.sed-region{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sed-region polygon{fill:#e74c3c47;stroke:#e74c3c;stroke-width:1.5px;stroke-dasharray:4 3}.sed-region polygon.is-keep{fill:#2ecc7138;stroke:#2ecc71}.sed-kbd{display:inline-block;padding:0 4px;border-radius:3px;border:1px solid var(--border-default);background:var(--surface-control);font:inherit;font-size:10px;line-height:1.5;color:var(--text-secondary)}.pnt-stack{position:fixed;top:62px;left:50%;transform:translate(-50%);z-index:100200;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(92vw,520px);pointer-events:none}.pnt{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:260px;max-width:min(92vw,520px);box-sizing:border-box;padding:11px 12px 11px 14px;border-radius:10px;background:var(--surface-panel, #fff);border:1px solid var(--border-default, rgba(0, 0, 0, .12));box-shadow:0 8px 28px #101d282e,0 1px 3px #101d281a;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.4;animation:pnt-in .2s ease-out}@keyframes pnt-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pnt{animation:none}}.pnt-ico,.pnt-spin{flex-shrink:0;margin-top:1px}.pnt--success .pnt-ico{color:var(--success, #2f9e5b)}.pnt--info .pnt-ico{color:var(--accent-text, var(--accent, #2f86c4))}.pnt--warning .pnt-ico{color:var(--warning, #d9822b)}.pnt--error .pnt-ico{color:var(--danger, #d64545)}.pnt-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-default, rgba(0, 0, 0, .15));border-top-color:var(--accent-text, var(--accent, #2f86c4));animation:pnt-spin .8s linear infinite}@keyframes pnt-spin{to{transform:rotate(360deg)}}.pnt-text{flex:1;min-width:0}.pnt-title{font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.pnt-detail{margin-top:2px;font-size:13px;color:var(--text-secondary);overflow-wrap:anywhere}.pnt-act{flex-shrink:0;height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--border-default, rgba(0, 0, 0, .15));background:var(--surface-panel, #fff);color:var(--accent-text, var(--accent, #2f86c4));font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.pnt-act:hover{background:var(--surface-hover)}.pnt-x{flex-shrink:0;width:24px;height:24px;margin:-2px -4px 0 0;border:0;border-radius:6px;background:transparent;color:var(--text-muted, var(--text-secondary));font-size:18px;line-height:1;cursor:pointer}.pnt-x:hover{background:var(--surface-hover);color:var(--text-primary)}.psd{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;max-width:94vw;overflow:hidden;box-shadow:0 18px 48px #00000059}.psd *{box-sizing:border-box}.psd-head{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--border-subtle)}.psd-titles{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.psd-title{margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary));white-space:nowrap}.psd-sub{min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psd-x{border:0;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.psd-x:hover{color:var(--ink, var(--text-primary))}.psd-body{flex:1;min-height:0;overflow-y:auto;padding:6px 18px 18px}.psd .docprops-settings-panel,.psd .docprops-settings-body{height:auto;overflow:visible;padding-left:0;padding-right:0}.psd .docprops-settings-head{display:none}body:has(.psd) .project-docprops-page .docprops-modal-overlay{z-index:10060}.tsp{display:flex;flex-direction:column;font-size:12.5px;color:var(--text-secondary);padding-bottom:4px}.tsp *{box-sizing:border-box}.tsp svg{display:block}.tsp-head{display:flex;gap:16px;padding:10px 0 6px}.tsp-thumb{flex:0 0 132px;height:94px;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center}.tsp-thumb img{width:100%;height:100%;object-fit:contain;display:block}.tsp-thumb-none{font-size:11.5px;color:var(--text-faint);background:var(--surface-raised);width:100%;height:100%;display:flex;align-items:center;justify-content:center}.tsp-head-f{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tsp-meta{font-size:11.5px;color:var(--text-muted);padding:0 0 2px 1px}.tsp-input{width:100%;border:1px solid transparent;border-radius:6px;background:none;padding:3px 6px;margin:0 -7px;font:inherit;font-size:12.5px;color:var(--text-secondary);line-height:1.4}.tsp-input.tsp-name{font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.tsp-input.is-ta{resize:vertical;min-height:40px;font-size:12px;color:var(--text-secondary)}.tsp-input::placeholder{color:var(--text-faint);font-weight:400}.tsp-input:hover:not(:disabled){border-color:var(--border-subtle)}.tsp-input:focus{outline:none;border-color:var(--border-strong);background:var(--surface-raised);color:var(--ink, var(--text-primary))}.tsp-input:disabled{cursor:default}.tsp-sec{margin:18px 0 2px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));display:flex;align-items:baseline;gap:8px}.tsp-sec-n{font-size:11.5px;font-weight:400;color:var(--text-muted)}.tsp-row{display:flex;align-items:flex-start;gap:14px;padding:9px 0}.tsp-row+.tsp-row{border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.tsp-row-t{flex:1;min-width:0}.tsp-row-l{font-size:12.5px;color:var(--ink, var(--text-primary))}.tsp-row-d{font-size:11.5px;line-height:1.45;color:var(--text-muted);margin-top:2px}.tsp-row-r{flex:0 0 auto;max-width:48%;padding-top:1px;display:flex;justify-content:flex-end}.tsp-row-words{display:inline-flex;gap:12px}.tsp-val{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent-text, var(--accent));white-space:nowrap}.tsp-val-t{min-width:0;overflow:hidden;text-overflow:ellipsis}.tsp-val.is-muted{color:var(--text-muted)}.tsp-val:hover:not(:disabled),.tsp-val.is-open{color:var(--ink, var(--text-primary))}.tsp-val:hover:not(:disabled) .tsp-val-t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tsp-val:disabled{cursor:default;color:var(--text-secondary)}.tsp-chev{flex:0 0 auto;color:var(--text-faint)}.tsp-menu{position:fixed;z-index:10065;padding:4px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:0 10px 28px #0000004d;display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.tsp-menu-i{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:0;border-radius:5px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary)}.tsp-menu-i:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tsp-menu-i.is-on .tsp-menu-l{color:var(--ink, var(--text-primary));font-weight:600}.tsp-menu-l{font-size:12.5px}.tsp-menu-h{font-size:11px;color:var(--text-muted);line-height:1.35}.tsp-word{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted);white-space:nowrap}.tsp-word:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tsp-word.is-on{color:var(--accent-text, var(--accent));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tsp-word:disabled{cursor:default;opacity:.6}.tsp-ticks{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.tsp-props{display:flex;flex-direction:column}.tsp-prop{display:flex;align-items:center;gap:10px;min-height:34px;padding:3px 0}.tsp-prop+.tsp-prop{border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.tsp-prop-sw{width:8px;height:8px;border-radius:2px;flex:0 0 auto}.tsp-prop-nm{flex:1 1 auto;min-width:0;text-align:left;border:0;background:none;padding:2px 0;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary));cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-prop-nm:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tsp-prop-nm:disabled{cursor:default}.tsp-prop.is-derived .tsp-prop-nm{color:var(--text-secondary)}.tsp-prop-edit{flex:1 1 auto;margin:0;padding:2px 6px;color:var(--ink, var(--text-primary));border-color:var(--border-strong);background:var(--surface-raised)}.tsp-prop-tag{flex:0 0 auto;font-size:11px;color:var(--text-muted)}.tsp-prop-tag.is-quiet{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-faint)}.tsp-prop .tsp-val{font-size:12px}.tsp-prop-acts{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;margin-left:2px}.tsp-ico{width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit}.tsp-ico:hover:not(:disabled){color:var(--ink, var(--text-primary));background:var(--surface-hover)}.tsp-ico:disabled{opacity:.35;cursor:default}.tsp-ico.is-x{font-size:15px;line-height:1}.tsp-ico.is-x:hover:not(:disabled){color:var(--danger, #e5484d)}.tsp-none{font-size:11.5px;color:var(--text-faint);padding:8px 0}.tsp-keys-note{margin-top:8px;color:var(--warning, #a66300)}.tsp-add{display:flex;align-items:center;gap:10px;padding:8px 0 2px}.tsp-add-in{margin:0;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised);font-size:12.5px}.tsp-add-in:hover:not(:disabled){border-color:var(--border-subtle)}.tsp-btn{height:26px;padding:0 12px;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.tsp-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.tsp-btn:disabled{opacity:.4;cursor:default}.tsp-fn{padding:8px 0 2px;display:flex;flex-direction:column;gap:10px}.tsp-fn-ex{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.tsp-fn-part{display:inline-flex;align-items:baseline}.tsp-fn-v{padding:1px 5px;border-radius:4px;border:1px solid transparent;color:var(--ink, var(--text-primary))}.tsp-fn-v.is-ignored{color:var(--text-faint)}.tsp-fn-sep{color:var(--text-faint);padding:0 1px}.tsp-fn-list{display:flex;flex-direction:column;gap:4px}.tsp-fn-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.tsp-fn-n{flex:0 0 150px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-fn-p{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-words{display:flex;gap:14px;padding-top:2px}.tsp-words button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--accent-text, var(--accent))}.tsp-words button:hover:not(:disabled){color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tsp-cards{margin-top:6px}.tsp-foot{display:flex;align-items:center;gap:16px;margin-top:20px;padding-top:12px;border-top:1px solid var(--border-subtle)}.tsp-foot-t{flex:1;font-size:11.5px;line-height:1.45;color:var(--text-muted)}.tsp-del{flex:0 0 auto;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.tsp-del:hover{color:var(--danger, #e5484d)}.tsp-opts{width:100%;display:flex;flex-direction:column;gap:6px;padding:6px 0 4px 20px}.tsp-opts-box{width:100%;box-sizing:border-box;resize:vertical;font-size:12px;line-height:1.5}.tsp-opts-acts{display:flex;align-items:center;gap:8px}.tsp-opts-hint{flex:1;font-size:11px;color:var(--text-faint)}.tsp-prop:has(.tsp-opts){flex-wrap:wrap}.tsp-pick-wrap{margin-top:6px}.tsp-pick-search{width:100%;box-sizing:border-box;margin-bottom:6px}.tsp-pick{border:1px solid var(--border-subtle);border-radius:8px;max-height:180px;overflow-y:auto;padding:2px 0}.tsp-pick-row{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer}.tsp-pick-row:hover{background:var(--surface-hover)}.tsp-pick-row input{margin:0;cursor:pointer}.tsp-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-pick-tag{flex-shrink:0;font-size:10.5px;color:var(--text-faint)}.tsp-pick-empty{padding:10px;font-size:12px;color:var(--text-faint);text-align:center}.tsp-pick-foot{display:flex;justify-content:flex-end;gap:10px;padding-top:6px}.tsp-apply-note{font-size:11.5px;color:var(--text-muted);padding-top:4px}.mtd{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);display:flex;flex-direction:column;max-width:94vw;overflow:hidden;box-shadow:0 18px 48px #00000059;font-size:12.5px}.mtd *{box-sizing:border-box}.mtd svg{display:block}.mtd-form{display:flex;flex-direction:column;min-height:0;flex:1}.mtd-head{display:flex;align-items:center;gap:12px;padding:14px 18px 10px;border-bottom:1px solid var(--border-subtle)}.mtd-titles{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.mtd-title{margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary));white-space:nowrap}.mtd-sub{min-width:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtd-x{border:0;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.mtd-x:hover:not(:disabled){color:var(--ink, var(--text-primary))}.mtd-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 14px}.mtd-sec{padding:14px 0 0}.mtd-sec+.mtd-sec{margin-top:6px}.mtd-l{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));margin:0 0 8px;display:flex;flex-direction:column;gap:2px}.mtd-l-h{font-size:11.5px;font-weight:400;color:var(--text-muted);line-height:1.45}.mtd-in{width:100%;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.mtd-in:focus{border-color:var(--border-strong)}.mtd-in::placeholder{color:var(--text-faint)}.mtd-others{display:flex;flex-direction:column;gap:6px}.mtd-other{display:flex;align-items:center;gap:10px}.mtd-other .mtd-in{flex:1}.mtd-other-s{flex:0 0 auto;font-size:11.5px;color:var(--text-muted)}.mtd-ico{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:4px;background:none;color:var(--text-faint);font-size:15px;line-height:1;cursor:pointer;padding:0}.mtd-ico:hover{color:var(--danger, #e5484d);background:var(--surface-hover)}.mtd-none{font-size:11.5px;color:var(--text-faint)}.mtd-word{align-self:flex-start;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12px;color:var(--accent-text, var(--accent))}.mtd-word:hover{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.mtd-apply{display:flex;flex-direction:column}.mtd-opt{display:flex;align-items:flex-start;gap:10px;padding:7px 2px;border:0;background:none;text-align:left;cursor:pointer;font:inherit;color:var(--text-secondary);border-radius:6px}.mtd-opt+.mtd-opt{border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.mtd-opt:hover:not(:disabled){color:var(--ink, var(--text-primary))}.mtd-opt:disabled{opacity:.45;cursor:default}.mtd-opt-d{flex:0 0 auto;width:9px;height:9px;margin-top:5px;border-radius:50%;border:1px solid var(--border-strong)}.mtd-opt.is-on .mtd-opt-d{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary))}.mtd-opt.is-on .mtd-opt-l{color:var(--ink, var(--text-primary))}.mtd-opt-t{display:flex;flex-direction:column;gap:1px}.mtd-opt-l{font-size:12.5px}.mtd-opt-h{font-size:11.5px;color:var(--text-muted)}.mtd-err{margin-top:10px;font-size:12px;color:var(--danger, #e5484d)}.mtd-foot{display:flex;align-items:center;gap:10px;padding:10px 18px 14px;border-top:1px solid var(--border-subtle)}.mtd-status{flex:1;font-size:11.5px;color:var(--text-muted)}.mtd-btn{height:28px;padding:0 14px;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.mtd-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.mtd-btn.is-primary{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, var(--surface-panel))}.mtd-btn:disabled{opacity:.4;cursor:default}.fpb{display:flex;flex-direction:column}.fpb-l{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));margin:14px 0 8px}.fpb-ex{display:flex;align-items:center;gap:10px}.fpb-in{flex:1;min-width:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;outline:none}.fpb-in:focus{border-color:var(--border-strong)}.fpb-in::placeholder{color:var(--text-faint);font-family:inherit;font-size:12.5px}.fpb-in-new{flex:0 1 180px;height:26px;font-family:inherit;font-size:12.5px}.fpb-btn{flex:0 0 auto;height:28px;padding:0 14px;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;cursor:pointer}.fpb-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.fpb-btn:disabled{opacity:.4;cursor:default}.fpb-seps{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:11.5px}.fpb-seps-l{color:var(--text-faint)}.fpb-sep{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text-muted)}.fpb-sep:hover{color:var(--ink, var(--text-primary))}.fpb-sep.is-on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.fpb-none{font-size:12px;color:var(--text-faint);padding:12px 0 4px}.fpb-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.fpb-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);color:var(--ink, var(--text-primary));font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.fpb-chip:hover{border-color:var(--c)}.fpb-chip.is-on{background:color-mix(in srgb,var(--c) 18%,transparent);border-color:var(--c)}.fpb-chip.is-unplaced{border-style:dashed;color:var(--text-secondary)}.fpb-chip-d{width:7px;height:7px;border-radius:50%;background:var(--c)}.fpb-chip-x{border:0;background:none;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.fpb-chip-x:hover{color:var(--danger, #e5484d)}.fpb-add{height:26px;padding:0 10px;border-radius:999px;border:1px dashed var(--border-strong);background:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.fpb-add:hover{color:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary))}.fpb-hint{font-size:11.5px;color:var(--text-muted);margin:8px 0 10px;min-height:16px}.fpb-hint b{font-weight:600}.fpb-parts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 0;padding:10px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle)}.fpb-part-w{display:flex;align-items:flex-start}.fpb-part{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:44px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-panel);cursor:default}.fpb-part.is-arm{cursor:pointer}.fpb-part.is-arm:hover{border-color:var(--c)}.fpb-part.is-in{border-color:var(--c);background:color-mix(in srgb,var(--c) 14%,var(--surface-panel))}.fpb-part.is-unused:not(.is-in){opacity:.6}.fpb-part-v{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;color:var(--ink, var(--text-primary))}.fpb-part-p{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;min-height:12px;font-size:10.5px;line-height:1}.fpb-part-ig{color:var(--text-faint)}.fpb-sepv{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;color:var(--text-faint);padding:9px 4px 0}.fpb-tbl-w{overflow-x:auto}.fpb-tbl{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.fpb-tbl th{text-align:left;font-weight:600;color:var(--text-muted);padding:2px 14px 6px 0;border-bottom:1px solid var(--border-subtle)}.fpb-tbl td{padding:5px 14px 5px 0;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink, var(--text-primary))}.fpb-tbl tr.is-ex td{background:color-mix(in srgb,var(--ink, var(--text-primary)) 4%,transparent)}.fpb-td-f{color:var(--text-secondary)}.fpb-td-tag{margin-left:8px;font-family:inherit;font-size:10.5px;color:var(--text-faint)}.fpb-td-none{color:var(--text-faint)}.fpb-td-no{font-family:inherit!important;color:var(--warning, #a66300)!important}.fpb-pat{margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-faint)}.project-docprops-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--surface-panel)}.project-docprops-page .docprops-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-faint)}.project-docprops-page .docprops-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:docprops-spin 1s linear infinite}@keyframes docprops-spin{to{transform:rotate(360deg)}}.project-docprops-page .docprops-body{display:flex;flex:1;overflow:hidden}.project-docprops-page .docprops-sidebar{display:flex;flex-direction:column;background:var(--surface-panel);border-right:1px solid rgba(255,255,255,.08);overflow:hidden;flex-shrink:0;padding:12px 8px;gap:2px}.project-docprops-page .docprops-sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:background .2s}.project-docprops-page .docprops-sidebar-resize-handle:hover{background:var(--accent)}.project-docprops-page .docprops-sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;transition:background 80ms;border-radius:4px;background:transparent;border:none;color:var(--text-secondary);font-size:13px}.project-docprops-page .docprops-sidebar-item:hover{background:var(--surface-raised)}.project-docprops-page .docprops-sidebar-item.selected{background:transparent;color:var(--accent)}.project-docprops-page .docprops-sidebar-item.selected .item-name{color:var(--accent);font-weight:600}.project-docprops-page .docprops-sidebar-item .item-name{font-weight:500;font-size:13px;color:var(--text-primary)}.project-docprops-page .docprops-sidebar-item.selected .item-name{font-weight:600}.project-docprops-page .docprops-sidebar-item.is-overview-row:not(.selected) .item-name{color:var(--text-primary)}.project-docprops-page .docprops-sidebar-divider{height:1px;background:#ffffff0f;margin:6px 10px}.project-docprops-page .docprops-sidebar-group-label{color:var(--text-faint);font-size:11px;padding:8px 10px 4px}.project-docprops-page .docprops-sidebar-filename{padding:10px 10px 8px;margin-top:6px;border-top:1px solid rgba(255,255,255,.06)}.project-docprops-page .docprops-sidebar-filename-pattern{font-size:11px;color:var(--text-muted);font-family:Menlo,Consolas,monospace;margin-bottom:6px;word-break:break-all;padding:0}.project-docprops-page .docprops-sidebar-filename-chips{display:flex;flex-wrap:wrap;gap:4px}.project-docprops-page .docprops-sidebar-filename-chip{display:inline-block;padding:1px 7px;font-size:10px;border-radius:8px;background:#3498db1f;color:var(--accent);border:1px solid rgba(52,152,219,.3)}.project-docprops-page .docprops-search{position:relative;display:flex;align-items:center;margin:2px 10px 6px;padding-left:0}.project-docprops-page .docprops-search-icon{position:absolute;left:8px;color:var(--text-faint);pointer-events:none}.project-docprops-page .docprops-search input{width:100%;padding:6px 24px 6px 0;border:none;border-radius:0;font-size:12px;box-sizing:border-box;background:transparent;color:var(--text-secondary);font-family:inherit}.project-docprops-page .docprops-search input::placeholder{color:var(--text-faint)}.project-docprops-page .docprops-search input:focus{outline:none;background:transparent}.project-docprops-page .docprops-search-clear{position:absolute;right:6px;background:#555;color:#fff;border:none;border-radius:50%;width:14px;height:14px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.project-docprops-page .docprops-search-clear:hover{background:#777}.project-docprops-page .docprops-templates-section{display:flex;flex-direction:column;flex-shrink:0;min-height:100px;overflow:hidden;padding:8px 0 0;margin-top:6px;border-top:1px solid rgba(255,255,255,.06);background:var(--surface-panel)}.project-docprops-page .docprops-templates-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;flex-shrink:0}.project-docprops-page .docprops-templates-section-header .section-title{font-size:11px;font-weight:400;color:var(--text-faint)}.project-docprops-page .docprops-templates-heading{cursor:default;padding:8px 10px 4px}.project-docprops-page .docprops-templates-heading:hover{background:transparent}.project-docprops-page .docprops-templates-heading .item-name{color:var(--text-primary);font-weight:500}.project-docprops-page .docprops-templates-section-head{position:relative;display:flex;align-items:center;gap:4px;padding-right:4px}.project-docprops-page .docprops-templates-plus{background:transparent;border:none;color:var(--text-muted);font-family:inherit;cursor:pointer;flex-shrink:0;width:22px;height:22px;padding:0;font-size:16px;line-height:1;font-weight:600;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s,color .12s}.project-docprops-page .docprops-templates-section-head:hover .docprops-templates-plus{opacity:1}.project-docprops-page .docprops-templates-plus:hover{color:var(--accent)}.project-docprops-page .docprops-create-row{width:100%;text-align:left;font-family:inherit;cursor:pointer}.project-docprops-page .docprops-create-plus{width:14px;text-align:center;color:var(--text-muted);font-weight:600;font-size:14px;line-height:1}.project-docprops-page .docprops-create-row:hover .docprops-create-plus,.project-docprops-page .docprops-create-row:hover .item-name{color:var(--accent)}.project-docprops-page .docprops-template-count{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:2px 8px;border-radius:10px}.project-docprops-page .docprops-create-wrap{position:relative}.project-docprops-page .docprops-create-menu{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:30;background:var(--surface-panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #0000008c;padding:4px;display:flex;flex-direction:column;gap:2px}.project-docprops-page .docprops-create-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:none;padding:8px 10px;cursor:pointer;text-align:left;border-radius:4px;font-family:inherit;color:var(--text-secondary)}.project-docprops-page .docprops-create-menu button:hover{background:#3498db14}.project-docprops-page .docprops-create-menu-name{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.project-docprops-page .docprops-create-menu-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.project-docprops-page .docprops-templates-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 0 4px;min-height:0;scrollbar-width:thin;scrollbar-color:#555 transparent;background:var(--surface-panel);display:flex;flex-direction:column;gap:2px}.project-docprops-page .docprops-templates-list{scrollbar-color:rgba(255,255,255,.14) transparent}.project-docprops-page .docprops-templates-list::-webkit-scrollbar{width:8px}.project-docprops-page .docprops-templates-list::-webkit-scrollbar-track{background:transparent}.project-docprops-page .docprops-templates-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;border:2px solid transparent;background-clip:padding-box}.project-docprops-page .docprops-templates-list::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}.project-docprops-page .docprops-no-templates{text-align:center;color:var(--text-faint);font-size:13px;padding:20px}.project-docprops-page .docprops-template-list-item{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:0;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background 80ms;outline:none}.project-docprops-page .docprops-template-list-item+.docprops-template-list-item{border-top:1px solid rgba(255,255,255,.06)}.project-docprops-page .docprops-template-list-item:hover{background:transparent}.project-docprops-page .docprops-template-list-item:hover .docprops-template-item-name{color:var(--text-secondary)}.project-docprops-page .docprops-template-list-item.selected{background:transparent}.project-docprops-page .docprops-template-item-info{flex:1;min-width:0}.project-docprops-page .docprops-template-item-name{font-weight:500;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-template-item-icon{flex-shrink:0;color:var(--text-muted);transition:color 80ms}.project-docprops-page .docprops-template-list-item:hover .docprops-template-item-icon{color:var(--text-secondary)}.project-docprops-page .docprops-template-list-item.selected .docprops-template-item-icon{color:var(--accent)}.project-docprops-page .docprops-template-list-item.selected .docprops-template-item-name{color:var(--accent);font-weight:600}.project-docprops-page .docprops-template-item-meta{font-size:10.5px;color:var(--text-faint);margin-top:1px;display:flex;align-items:center;gap:6px}.project-docprops-page .docprops-issue-badge{background:#e74c3c33;color:var(--danger);padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500}.project-docprops-page .docprops-template-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-docprops-page .docprops-template-list-item:hover .docprops-template-item-actions{opacity:1}.project-docprops-page .docprops-sidebar-workspace{margin-top:auto;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;text-align:left;transition:color .12s}.project-docprops-page .docprops-sidebar-workspace:hover,.project-docprops-page .docprops-sidebar-workspace.is-open{color:var(--accent)}.project-docprops-page .docprops-sidebar-workspace svg{flex-shrink:0}.docprops-ws-bubble{position:fixed;z-index:4001;width:268px;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:10px;box-shadow:0 10px 30px #00000073;padding:8px;display:flex;flex-direction:column;gap:4px}.docprops-ws-bubble-head{font-size:11px;font-weight:600;color:var(--text-muted);padding:2px 6px 4px;-webkit-user-select:none;user-select:none}.docprops-ws-bubble-current{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;background:transparent;border:none;border-radius:7px;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.docprops-ws-bubble-current span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-ws-bubble-current:hover{background:var(--surface-hover, rgba(255, 255, 255, .1))}.docprops-ws-bubble-hint{font-size:11px;color:var(--text-faint, var(--text-muted));padding:2px 8px;-webkit-user-select:none;user-select:none}.docprops-ws-search{width:100%;padding:6px 8px;background:transparent;border:none;border-bottom:1px solid var(--border-strong);border-radius:0;color:var(--text-primary);font:inherit;font-size:12.5px;outline:none}.docprops-ws-list{max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin-top:4px}.docprops-ws-empty{padding:10px 8px;font-size:12px;color:var(--text-muted)}.docprops-ws-item{display:block;width:100%;text-align:left;padding:7px 8px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);font:inherit;cursor:pointer}.docprops-ws-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .1))}.docprops-ws-item.is-current{color:var(--text-muted);cursor:default}.docprops-ws-item-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-ws-item-meta{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .docprops-template-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--text-faint);transition:color .12s}.project-docprops-page .docprops-template-action-btn:hover{background:transparent;color:var(--text-muted)}.project-docprops-page .docprops-template-action-btn.delete:hover{background:transparent;color:var(--danger)}.project-docprops-page .docprops-section-resize-handle{height:12px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;background:var(--surface-panel);flex-shrink:0}.project-docprops-page .docprops-section-resize-handle:hover,.project-docprops-page .docprops-section-resize-handle.active{background:var(--surface-control)}.project-docprops-page .docprops-resize-handle-bar{width:40px;height:3px;background:#444;border-radius:2px}.project-docprops-page .docprops-section-resize-handle:hover .docprops-resize-handle-bar,.project-docprops-page .docprops-section-resize-handle.active .docprops-resize-handle-bar{background:var(--accent)}.project-docprops-page .docprops-folders-section{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 0;background:var(--surface-panel)}.project-docprops-page .docprops-folders-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 16px;flex-shrink:0}.project-docprops-page .docprops-folders-section-header .section-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-docprops-page .docprops-folder-count{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:2px 8px;border-radius:10px}.project-docprops-page .docprops-folders-list{flex:1 1 auto;overflow-y:auto;padding:4px 8px;min-height:0;background:var(--surface-panel);scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.project-docprops-page .docprops-no-folders{text-align:center;color:var(--text-muted);font-size:13px;padding:20px}.project-docprops-page .docprops-folder-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:2px 0;background:transparent;border-radius:6px}.project-docprops-page .docprops-folder-item-icon{flex-shrink:0}.project-docprops-page .docprops-folder-item-info{flex:1;min-width:0}.project-docprops-page .docprops-folder-item-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-folder-item-meta{font-size:11px;color:var(--text-muted);margin-top:1px}.project-docprops-page .docprops-content{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--surface-panel);overflow:hidden}.project-docprops-page .docprops-home-content{display:flex;flex-direction:column;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;background-image:linear-gradient(var(--content-lift),var(--content-lift))}.project-docprops-page .docprops-home-content::-webkit-scrollbar{display:none}.project-docprops-page .docprops-activity-band{padding-top:24px}.project-docprops-page .docprops-template-detail{flex:1;overflow-y:auto;padding:32px;background:var(--surface-panel)}.project-docprops-page .docprops-template-detail-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.project-docprops-page .docprops-template-header-left h2{margin:0 0 6px;font-size:26px;font-weight:600;color:var(--text-primary)}.project-docprops-page .docprops-template-meta{font-size:13px;color:var(--text-muted)}.project-docprops-page .docprops-template-meta-row{display:flex;align-items:center;gap:12px;margin-top:4px}.project-docprops-page .docprops-model-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500}.project-docprops-page .docprops-model-badge.trained{background:#27ae6026;color:var(--success)}.project-docprops-page .docprops-model-badge.no-model{background:var(--surface-control);color:var(--text-faint)}.project-docprops-page .docprops-template-header-actions{display:flex;gap:10px}.project-docprops-page .docprops-test-results{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;padding:20px;margin-bottom:24px}.project-docprops-page .docprops-test-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.project-docprops-page .docprops-test-results-header h4{margin:0;font-size:15px;font-weight:600;color:var(--text-secondary)}.project-docprops-page .docprops-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-faint);border-radius:4px;display:flex;align-items:center;justify-content:center}.project-docprops-page .docprops-close-btn:hover{background:var(--surface-control);color:var(--text-secondary)}.project-docprops-page .docprops-test-source{font-size:13px;color:var(--text-faint);margin:0 0 16px}.project-docprops-page .docprops-test-properties{display:flex;flex-direction:column;gap:12px}.project-docprops-page .docprops-test-property{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:12px;background:var(--surface-raised);border-radius:8px}.project-docprops-page .docprops-test-property-name{display:flex;align-items:center;gap:8px;font-weight:500;color:var(--text-secondary);font-size:13px}.project-docprops-page .docprops-test-property-value{font-size:14px;color:var(--text-secondary);padding:8px 12px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px;min-height:36px;display:flex;align-items:center}.project-docprops-page .docprops-test-property-value .empty{color:var(--text-faint);font-style:italic}.project-docprops-page .docprops-test-error{padding:16px;background:#e74c3c26;border-radius:8px;color:var(--danger);font-size:14px}.project-docprops-page .docprops-detection-info{display:flex;align-items:center;gap:12px;padding:10px 0;margin-bottom:8px;border-bottom:1px solid var(--border-strong)}.project-docprops-page .docprops-detection-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.project-docprops-page .docprops-detection-badge.success{background:#27ae6026;color:var(--success)}.project-docprops-page .docprops-detection-badge.warning{background:#f39c1226;color:var(--warning)}.project-docprops-page .docprops-detection-badge.error{background:#e74c3c26;color:var(--danger)}.project-docprops-page .docprops-detection-details{font-size:12px;color:var(--text-muted)}.project-docprops-page .docprops-template-preview-section{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-bottom:28px}@media(max-width:1200px){.project-docprops-page .docprops-template-preview-section{grid-template-columns:1fr}}.project-docprops-page .docprops-preview-card,.project-docprops-page .docprops-properties-card{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;padding:20px}.project-docprops-page .docprops-preview-card h3,.project-docprops-page .docprops-properties-card h3{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-secondary)}.project-docprops-page .docprops-preview-container{display:flex;justify-content:center;align-items:center;background:var(--surface-raised);border-radius:8px;padding:24px;min-height:180px}.project-docprops-page .docprops-preview-canvas-wrapper{position:relative;box-shadow:0 4px 20px #00000026;border-radius:4px;overflow:visible}.project-docprops-page .docprops-preview-canvas-wrapper canvas{display:block;border-radius:4px}.project-docprops-page .docprops-preview-image{max-width:100%;max-height:350px;border-radius:4px;box-shadow:0 4px 20px #00000026}.project-docprops-page .docprops-preview-region{position:absolute;border:2px solid;border-radius:3px;pointer-events:none}.project-docprops-page .docprops-preview-region-label{position:absolute;top:-1px;left:-1px;font-size:9px;font-weight:600;color:#fff;padding:2px 6px;border-radius:3px 0;white-space:nowrap}.project-docprops-page .docprops-preview-loading,.project-docprops-page .docprops-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted);font-size:13px}.project-docprops-page .docprops-properties-list{display:flex;flex-direction:column;gap:8px}.project-docprops-page .docprops-property-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface-raised);border-radius:8px}.project-docprops-page .docprops-property-name{flex:1;font-weight:500;color:var(--text-secondary);font-size:14px}.project-docprops-page .docprops-property-type{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:3px 10px;border-radius:4px;text-transform:capitalize}.project-docprops-page .docprops-empty-text{color:var(--text-faint);font-size:13px;text-align:center;padding:20px;margin:0}.project-docprops-page .docprops-documents-section{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden}.project-docprops-page .docprops-documents-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-strong)}.project-docprops-page .docprops-documents-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-secondary)}.project-docprops-page .docprops-documents-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.project-docprops-page .docprops-documents-empty p{margin:16px 0 4px;font-weight:500;color:var(--text-muted)}.project-docprops-page .docprops-documents-empty span{font-size:13px;color:var(--text-faint)}.project-docprops-page .docprops-documents-table{overflow-x:auto}.project-docprops-page .docprops-table-header{display:flex;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.project-docprops-page .docprops-table-header .docprops-table-cell{padding:12px 16px;display:flex;align-items:center;gap:6px;position:relative;flex:none}.project-docprops-page .docprops-table-header .docprops-table-cell.prop-value{color:var(--text-muted)}.project-docprops-page .docprops-table-body{max-height:400px;overflow-y:auto}.project-docprops-page .docprops-table-row{display:flex;border-bottom:1px solid var(--border);transition:background .1s}.project-docprops-page .docprops-table-row:hover{background:var(--surface-raised)}.project-docprops-page .docprops-table-row.has-issue{background:#f39c1214}.project-docprops-page .docprops-table-row:last-child{border-bottom:none}.project-docprops-page .docprops-table-cell{padding:14px 16px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;min-width:0;flex:none;overflow:hidden}.project-docprops-page .docprops-table-cell.doc-name{font-weight:500}.project-docprops-page .docprops-table-cell.doc-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-table-cell.prop-value{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}.project-docprops-page .docprops-table-cell.prop-value:hover:not(.editing){background:#ffffff08}.project-docprops-page .docprops-table-cell.status{justify-content:center}.project-docprops-page .docprops-col-resize{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.project-docprops-page .docprops-col-resize:hover,.project-docprops-page .docprops-col-resize:active{background:#3498db66}.project-docprops-page .docprops-cell-edit-input{width:100%;background:var(--surface-panel);border:1px solid var(--accent);border-radius:3px;color:var(--text-primary);font-size:13px;padding:4px 8px;outline:none;font-family:inherit}.project-docprops-page .docprops-table-cell.prop-value.editing{padding:6px 8px}.project-docprops-page .docprops-empty-value{color:var(--text-faint)}.project-docprops-page .docprops-status-badge{font-size:11px;font-weight:500;padding:4px 10px;border-radius:12px}.project-docprops-page .docprops-status-badge.success{background:#27ae6026;color:var(--success)}.project-docprops-page .docprops-status-badge.error{background:#e74c3c26;color:var(--danger)}.project-docprops-page .docprops-status-badge.pending{background:#f39c1226;color:var(--warning)}.project-docprops-page .docprops-color-dot.small{width:10px;height:10px;border-radius:3px}.project-docprops-page .docprops-no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-faint)}.project-docprops-page .docprops-color-dot{width:14px;height:14px;border-radius:4px;flex-shrink:0}.project-docprops-page .docprops-color-dot.large{width:24px;height:24px;border-radius:6px}.project-docprops-page .docprops-wizard-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-wizard-modal{background:var(--surface-input);border:1px solid rgba(255,255,255,.1);position:relative}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-wizard-header{background:var(--surface-input);border-bottom:1px solid rgba(255,255,255,.06);padding:12px 16px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-wizard-header h2{font-size:13px;font-weight:700}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-wizard-close{width:auto;height:auto;padding:4px;font-size:16px;border-radius:0}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-wizard-body{background:var(--surface-input);padding:18px 18px 14px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-wizard-footer{background:var(--surface-input);border-top:1px solid rgba(255,255,255,.06)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-form-group{margin-bottom:14px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-form-group>label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-detection-area-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0f0f0f;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 10px center;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--text-secondary);font-size:12.5px;padding:8px 28px 8px 12px;outline:none;color-scheme:dark;font-family:inherit;cursor:pointer;width:100%;box-sizing:border-box}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-detection-area-select option{background:var(--surface-panel);color:var(--text-secondary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-search{width:100%;background:#0f0f0f;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--text-secondary);padding:7px 10px;font-size:12.5px;font-family:inherit;outline:none;margin-bottom:8px;box-sizing:border-box}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-search::placeholder{color:var(--text-faint)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-list{max-height:280px;overflow-y:auto;border:1px solid rgba(255,255,255,.06);background:var(--surface-input)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;font-size:12.5px;color:var(--text-secondary);border-bottom:1px solid rgba(255,255,255,.04);transition:background .1s,color .1s}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-item:last-child{border-bottom:none}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-item:hover{background:#ffffff0a;color:var(--text-primary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-item.selected{background:transparent;color:var(--accent)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-item.selected .docprops-pdf-name{color:var(--accent)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-item-text{min-width:0;flex:1}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-name{font-size:12.5px;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-folder{font-size:10.5px;color:var(--text-faint);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn{border-radius:0;font-family:inherit;font-size:11.5px;padding:5px 12px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn.primary{background:#ffffff1f;color:var(--text-primary);border:1px solid rgba(255,255,255,.16)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn.primary:hover{background:#ffffff2e;border-color:#ffffff3d}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn.primary:disabled{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-muted);opacity:1}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.1)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn.secondary:hover{background:#ffffff0f;border-color:#ffffff2e;color:var(--text-primary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-draw-sidebar{background:var(--surface-input);border-right:1px solid rgba(255,255,255,.06);padding:14px 16px;gap:12px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-instr h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text-primary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-instr p{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-instr-tpl{margin-top:6px!important;font-size:11.5px!important}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-instr-tpl strong{color:var(--text-secondary);font-weight:500}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-status{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:12px;color:var(--text-secondary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-redraw{margin-left:auto;background:none;border:none;padding:2px 6px;color:var(--text-muted);font-family:inherit;font-size:11.5px;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:3px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-redraw:hover{color:var(--text-primary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-tools{margin:0;font-size:11px;color:var(--text-faint);line-height:1.6}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-tools kbd{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0;padding:1px 5px;font-size:10px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,monospace;margin:0 2px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .detection-area-loading{position:absolute;inset:0;z-index:5;background:#0d0d0dd1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);font-size:12.5px;pointer-events:all}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog *::selection{background:#3498db66;color:var(--text-primary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-viewer{background:var(--surface-input)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-toolbar{background:var(--surface-input);border-bottom:1px solid rgba(255,255,255,.06);padding:6px 12px;gap:6px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-toolbar button{background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:0;color:var(--text-secondary);font-size:11.5px;padding:4px 10px;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-toolbar button:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff2e;color:var(--text-primary)}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-pdf-toolbar span{color:var(--text-muted);font-size:11.5px;font-family:inherit;padding:0 4px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-toolbar-sep{color:#ffffff1a;padding:0 2px}.project-docprops-page .docprops-wizard-overlay.detection-area-dialog .docprops-btn.primary.full{width:100%;justify-content:center;padding:9px 12px;font-size:12.5px;font-weight:500}.project-docprops-page .docprops-wizard-modal{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 20px 60px #0009;width:580px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.project-docprops-page .docprops-wizard-modal.medium{width:680px;max-height:80vh}.project-docprops-page .docprops-wizard-modal.large{width:calc(100vw - 40px);height:calc(100vh - 40px);max-width:2000px;max-height:none}.project-docprops-page .docprops-wizard-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #232323;flex-shrink:0;background:var(--surface-panel)}.project-docprops-page .docprops-wizard-header h2{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.project-docprops-page .docprops-wizard-close{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:20px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.project-docprops-page .docprops-wizard-close:hover{background:var(--surface-control);color:var(--text-primary)}.project-docprops-page .docprops-wizard-body{padding:24px 28px;overflow-y:auto;flex:1}.project-docprops-page .docprops-wizard-body-full{display:flex;flex:1;overflow:hidden}.project-docprops-page .docprops-form-group{margin-bottom:24px}.project-docprops-page .docprops-form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-secondary);font-size:14px}.project-docprops-page .docprops-form-group input[type=text],.project-docprops-page .docprops-form-group select{width:100%;padding:8px 12px;border:1px solid #232323;border-radius:0;font-size:13px;box-sizing:border-box;background:var(--surface-input);color:var(--text-secondary);transition:border-color .15s;font-family:inherit}.project-docprops-page .docprops-form-group input:focus,.project-docprops-page .docprops-form-group select:focus{outline:none;border-color:var(--accent);box-shadow:none}.project-docprops-page .docprops-form-group input::placeholder{color:var(--text-faint)}.project-docprops-page .docprops-hint{font-size:13px;color:var(--text-faint);margin:0 0 16px;line-height:1.5}.project-docprops-page .docprops-pdf-search{margin-bottom:12px}.project-docprops-page .docprops-pdf-list{max-height:300px;overflow-y:auto;border:1px solid #232323;border-radius:0;background:var(--surface-input);scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.project-docprops-page .docprops-pdf-list::-webkit-scrollbar{width:6px}.project-docprops-page .docprops-pdf-list::-webkit-scrollbar-track{background:transparent}.project-docprops-page .docprops-pdf-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:0}.project-docprops-page .docprops-pdf-list::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-docprops-page .docprops-pdf-item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;border-bottom:1px solid #181818;background:transparent;transition:background .1s,color .1s}.project-docprops-page .docprops-pdf-item:last-child{border-bottom:none}.project-docprops-page .docprops-pdf-item:hover{background:#ffffff08}.project-docprops-page .docprops-pdf-item.selected{background:transparent;color:var(--accent);border-left:2px solid var(--accent)}.project-docprops-page .docprops-pdf-item-text{flex:1;min-width:0}.project-docprops-page .docprops-pdf-name{font-weight:500;color:var(--text-secondary);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-pdf-folder{font-size:12px;color:var(--text-faint);margin-top:2px}.project-docprops-page .docprops-pdf-empty{padding:40px 20px;text-align:center;color:var(--text-faint);font-size:14px}.project-docprops-page .docprops-wizard-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;margin-top:8px;border-top:1px solid var(--border-strong)}.project-docprops-page .docprops-btn{padding:12px 28px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .15s}.project-docprops-page .docprops-btn.primary{background:var(--accent);color:#fff}.project-docprops-page .docprops-btn.primary:hover{background:var(--accent-hover)}.project-docprops-page .docprops-btn.primary:disabled{opacity:.5;cursor:not-allowed}.project-docprops-page .docprops-btn.secondary{background:var(--surface-control);color:var(--text-secondary);border:1px solid var(--border-strong)}.project-docprops-page .docprops-btn.secondary:hover{background:var(--surface-control);border-color:#555}.project-docprops-page .docprops-btn.small{padding:8px 16px;font-size:13px}.project-docprops-page .docprops-btn.full{width:100%;margin-top:auto;padding-top:14px;padding-bottom:14px}.project-docprops-page .docprops-draw-sidebar{width:300px;flex-shrink:0;background:var(--surface-panel);border-right:1px solid var(--border-strong);padding:20px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.project-docprops-page .docprops-instruction-box{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:10px;padding:18px;margin:12px 0 16px}.project-docprops-page .docprops-instruction-box.highlight{background:#2a2518;border:2px solid #6b5b2d}.project-docprops-page .docprops-instruction-box h4{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.project-docprops-page .docprops-instruction-box p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.project-docprops-page .docprops-success-box{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#1a2e1a;border:1px solid #2d5a2d;border-radius:8px;margin:8px 0;font-size:14px;font-weight:500;color:#6fcf6f}.project-docprops-page .docprops-success-box button{margin-left:auto;background:none;border:none;color:var(--accent);cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;border-radius:4px;transition:background .15s}.project-docprops-page .docprops-success-box button:hover{background:#3498db1a}.project-docprops-page .docprops-tips{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:14px 16px;margin-top:16px;font-size:13px;color:var(--text-muted)}.project-docprops-page .docprops-tips p{margin:0 0 8px;color:var(--text-secondary)}.project-docprops-page .docprops-tips ul{margin:0;padding-left:0;list-style:none}.project-docprops-page .docprops-tips li{margin-bottom:6px;display:flex;align-items:center;gap:8px}.project-docprops-page .docprops-tips kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:monospace;background:var(--surface-control);border:1px solid #555;border-radius:4px;color:var(--text-secondary);min-width:20px;text-align:center}.project-docprops-page .docprops-mode-section{margin:12px 0}.project-docprops-page .docprops-mode-section label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.project-docprops-page .docprops-mode-buttons{display:flex;gap:6px}.project-docprops-page .docprops-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);transition:all .15s}.project-docprops-page .docprops-mode-btn:hover{background:var(--surface-control);border-color:#555}.project-docprops-page .docprops-mode-btn.active{background:#1a2a3a;border-color:var(--accent);color:var(--accent)}.project-docprops-page .docprops-mode-btn span{font-size:10px;color:var(--text-faint);background:var(--surface-control);padding:2px 6px;border-radius:4px;font-weight:500}.project-docprops-page .docprops-mode-btn.active span{background:#1a3a5a;color:var(--accent)}.project-docprops-page .docprops-tips{font-size:12px;color:var(--text-muted);padding:12px;background:var(--surface-raised);border-radius:6px;margin-bottom:16px}.project-docprops-page .docprops-tips ul{margin:0;padding-left:16px}.project-docprops-page .docprops-tips li{margin:4px 0}.project-docprops-page .docprops-pdf-viewer{flex:1;display:flex;flex-direction:column;background:var(--surface-app);overflow:hidden}.project-docprops-page .docprops-pdf-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);flex-shrink:0}.project-docprops-page .docprops-pdf-toolbar button{padding:6px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);cursor:pointer}.project-docprops-page .docprops-pdf-toolbar button:hover:not(:disabled){background:#444}.project-docprops-page .docprops-pdf-toolbar button:disabled{opacity:.5;cursor:not-allowed}.project-docprops-page .docprops-pdf-toolbar span{color:#fff;font-size:13px}.project-docprops-page .docprops-toolbar-sep{opacity:.3}.project-docprops-page .docprops-pdf-canvas-area{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.project-docprops-page .docprops-drawn-region{position:absolute;border:2px solid;pointer-events:none;box-sizing:border-box}.project-docprops-page .docprops-drawn-region.outer{border-color:var(--warning);background:#e67e2226;border-style:dashed}.project-docprops-page .docprops-drawn-region.outer.faded{opacity:.4}.project-docprops-page .docprops-drawn-region.prop{border-width:2px}.project-docprops-page .docprops-drawn-region.prop.active{box-shadow:0 0 0 3px #3498db4d}.project-docprops-page .docprops-region-label{position:absolute;top:-22px;left:0;padding:2px 8px;background:var(--warning);color:#fff;font-size:11px;font-weight:500;border-radius:3px;white-space:nowrap}.project-docprops-page .docprops-drawing-rect{position:absolute;border:2px dashed;pointer-events:none;box-sizing:border-box;background:#e67e2233}.project-docprops-page .docprops-wizard-body-vertical{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.project-docprops-page .docprops-titleblock-preview{background:var(--surface-app);border-bottom:1px solid var(--border-strong);padding:0;display:flex;align-items:center;justify-content:center;max-height:45%;overflow:hidden}.project-docprops-page .docprops-titleblock-preview canvas{max-height:100%;object-fit:contain}.project-docprops-page .docprops-props-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 20px;overflow-y:auto}.project-docprops-page .docprops-props-section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.project-docprops-page .docprops-props-list{margin-bottom:8px;overflow-y:auto}.project-docprops-page .docprops-prop-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.project-docprops-page .docprops-prop-row input[type=text]{flex:1;padding:7px 10px;border:1px solid var(--border-strong);border-radius:5px;font-size:13px;min-width:0;box-sizing:border-box;background:var(--surface-raised);color:var(--text-secondary)}.project-docprops-page .docprops-prop-row input[type=text]::placeholder{color:var(--text-faint)}.project-docprops-page .docprops-prop-row input:focus{outline:none;border-color:var(--accent)}.project-docprops-page .docprops-prop-row select{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-panel);color:var(--text-secondary);font-size:14px;cursor:pointer;box-sizing:border-box}.project-docprops-page .docprops-props-empty{padding:20px 16px;text-align:center;border:1px dashed var(--border-strong);border-radius:6px;margin-bottom:8px}.project-docprops-page .docprops-props-empty p{margin:0 0 2px;font-weight:500;font-size:13px;color:var(--text-muted)}.project-docprops-page .docprops-props-empty span{font-size:12px;color:var(--text-faint)}.project-docprops-page .docprops-remove-btn{width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;padding:0}.project-docprops-page .docprops-remove-btn:hover{background:#3a1a1a;color:var(--danger)}.project-docprops-page .docprops-add-btn{padding:7px 14px;background:transparent;border:1px dashed var(--border-strong);border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);width:100%;transition:all .15s}.project-docprops-page .docprops-add-btn:hover{background:#1a2a3a;border-color:var(--accent);color:var(--accent)}.project-docprops-page .docprops-progress-section{margin:8px 0 12px;padding:14px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.project-docprops-page .docprops-progress-bar{height:8px;background:var(--surface-control);border-radius:4px;margin-top:10px;overflow:hidden}.project-docprops-page .docprops-progress-fill{height:100%;background:linear-gradient(90deg,var(--success),var(--success));transition:width .3s ease;border-radius:4px}.project-docprops-page .docprops-props-nav{flex:1;overflow-y:auto;margin:12px 0;display:flex;flex-direction:column;gap:6px}.project-docprops-page .docprops-prop-nav-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;font-size:14px;transition:all .15s;background:var(--surface-raised);color:var(--text-secondary)}.project-docprops-page .docprops-prop-nav-item:hover{background:var(--surface-control);border-color:#555}.project-docprops-page .docprops-prop-nav-item.active{background:#1a2a3a;border-color:var(--accent);border-width:2px}.project-docprops-page .docprops-prop-nav-item.done{border-color:#2d5a2d;background:#1a2e1a}.project-docprops-page .docprops-prop-nav-item span{flex:1}.project-docprops-page .docprops-prop-nav-item svg{flex-shrink:0}.project-docprops-page .docprops-current-prop{display:flex;align-items:center;gap:12px;margin-bottom:8px}.project-docprops-page .docprops-current-prop h4{margin:0;font-size:14px;color:var(--text-primary)}.project-docprops-page .docprops-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.project-docprops-page .docprops-modal{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.project-docprops-page .docprops-extraction-modal{width:560px}.project-docprops-page .docprops-modal.docprops-extraction-modal{border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary)}.project-docprops-page .docprops-extraction-modal .docprops-modal-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.project-docprops-page .docprops-extraction-modal .docprops-modal-header h2{font-size:16px;font-weight:600}.project-docprops-page .docprops-extraction-modal .docprops-modal-subtitle{font-size:12px}.project-docprops-page .docprops-extraction-modal .docprops-extraction-settings{padding:14px 20px}.project-docprops-page .docprops-extraction-modal .docprops-setting-group{margin-bottom:14px}.project-docprops-page .docprops-extraction-modal .docprops-setting-group>label{font-size:12px;margin-bottom:6px}.project-docprops-page .docprops-extraction-modal .docprops-setting-help{font-size:11.5px}.project-docprops-page .docprops-extraction-modal .docprops-checkbox-label{font-size:12.5px}.project-docprops-page .docprops-extraction-modal .docprops-selected-count{background:transparent;padding:0;border-radius:0}.project-docprops-page .docprops-extraction-modal .docprops-tree-action-btn{background:transparent;border:none;color:var(--text-muted);padding:2px 6px;border-radius:0}.project-docprops-page .docprops-extraction-modal .docprops-tree-action-btn:hover{background:transparent;color:var(--text-secondary)}.project-docprops-page .docprops-extraction-modal .docprops-file-tree,.project-docprops-page .docprops-extraction-modal .docprops-format-input{border-radius:0;border-color:#232323;background:#0f0f0f}.project-docprops-page .docprops-extraction-modal .docprops-tree-status{background:transparent;border:none;color:var(--text-faint);padding:0 6px}.project-docprops-page .docprops-extraction-modal .docprops-tree-status.unassigned,.project-docprops-page .docprops-extraction-modal .docprops-tree-status.pending,.project-docprops-page .docprops-extraction-modal .docprops-tree-status.extracted{color:var(--text-faint);background:transparent}.project-docprops-page .docprops-extraction-modal .docprops-tree-status.failed{color:var(--danger);background:transparent}.project-docprops-page .docprops-extraction-modal .docprops-tree-file-error{font-size:11px;color:#c44;font-style:italic;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px;flex-shrink:1;min-width:0}.project-docprops-page .docprops-extraction-modal .docprops-modal-actions{padding:12px 20px;border-top:1px solid #232323;background:#0f0f0f}.project-docprops-page .docprops-extraction-modal .docprops-btn{border-radius:0}.project-docprops-page .docprops-modal-header{padding:24px 28px 16px;border-bottom:1px solid var(--border-strong)}.project-docprops-page .docprops-modal-header h2{margin:0 0 6px;font-size:20px;font-weight:600;color:var(--text-primary)}.project-docprops-page .docprops-modal-subtitle{margin:0;font-size:13px;color:var(--text-muted)}.project-docprops-page .docprops-extraction-settings{padding:20px 28px;overflow-y:auto;flex:1}.project-docprops-page .docprops-setting-group{margin-bottom:20px}.project-docprops-page .docprops-setting-group>label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.project-docprops-page .docprops-setting-group select{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-control);color:var(--text-secondary);cursor:pointer}.project-docprops-page .docprops-setting-group select:focus{outline:none;border-color:var(--accent)}.project-docprops-page .docprops-setting-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-docprops-page .docprops-setting-value{font-size:14px;font-weight:600;color:var(--text-secondary)}.project-docprops-page .docprops-setting-group input[type=range]{width:100%;cursor:pointer;accent-color:var(--accent)}.project-docprops-page .docprops-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--text-secondary)}.project-docprops-page .docprops-checkbox-label input{cursor:pointer}.project-docprops-page .docprops-setting-help{margin:0 0 12px;font-size:12px;color:var(--text-muted);line-height:1.4}.project-docprops-page .docprops-format-list{display:flex;flex-direction:column;gap:8px}.project-docprops-page .docprops-format-row{display:flex;align-items:center;gap:10px}.project-docprops-page .docprops-format-name{font-size:13px;color:var(--text-muted);min-width:100px}.project-docprops-page .docprops-format-input{flex:1;padding:6px 10px;font-size:12px;font-family:monospace;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-panel);color:var(--text-secondary)}.project-docprops-page .docprops-format-input:focus{outline:none;border-color:var(--accent)}.project-docprops-page .docprops-file-tree-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.project-docprops-page .docprops-selected-count{font-size:11px;color:var(--text-muted);background:var(--surface-raised);padding:3px 10px;border-radius:10px}.project-docprops-page .docprops-file-tree-actions{display:flex;gap:8px;margin-bottom:8px}.project-docprops-page .docprops-tree-action-btn{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);padding:4px 12px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s}.project-docprops-page .docprops-tree-action-btn:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-docprops-page .docprops-file-tree{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;max-height:280px;overflow-y:auto;padding:6px 0}.project-docprops-page .docprops-file-tree::-webkit-scrollbar{width:6px}.project-docprops-page .docprops-file-tree::-webkit-scrollbar-track{background:transparent}.project-docprops-page .docprops-file-tree::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.project-docprops-page .docprops-file-tree-empty{padding:24px;text-align:center;color:var(--text-faint);font-size:13px}.project-docprops-page .docprops-tree-folder-row{display:flex;align-items:center;gap:6px;padding:6px 12px}.project-docprops-page .docprops-tree-folder-label{display:flex;align-items:center;gap:6px;flex:1;cursor:pointer;min-width:0}.project-docprops-page .docprops-tree-folder-name{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .docprops-tree-folder-count{font-size:11px;color:var(--text-faint);margin-left:auto;flex-shrink:0}.project-docprops-page .docprops-tree-file-row{display:flex;align-items:center;gap:6px;padding:4px 12px 4px 38px;transition:background .1s}.project-docprops-page .docprops-tree-file-row:hover{background:var(--surface-raised)}.project-docprops-page .docprops-tree-file-name{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.project-docprops-page .docprops-tree-checkbox{accent-color:var(--accent);width:14px;height:14px;flex-shrink:0;cursor:pointer}.project-docprops-page .docprops-tree-warning{flex-shrink:0;display:flex;align-items:center}.project-docprops-page .docprops-tree-status{font-size:10px;padding:2px 8px;border-radius:8px;flex-shrink:0;font-weight:500}.project-docprops-page .docprops-tree-status.unassigned{background:#88888826;color:var(--text-muted)}.project-docprops-page .docprops-tree-status.pending{background:#f39c1226;color:var(--warning)}.project-docprops-page .docprops-tree-status.extracted{background:#27ae6026;color:var(--success)}.project-docprops-page .docprops-tree-status.failed{background:#e74c3c26;color:var(--danger)}.project-docprops-page .docprops-extraction-progress{padding:16px 28px;background:var(--surface-raised);border-top:1px solid var(--border-strong)}.project-docprops-page .docprops-progress-bar-container{height:8px;background:var(--surface-control);border-radius:4px;overflow:hidden;margin-bottom:8px}.project-docprops-page .docprops-progress-bar-fill{height:100%;background:var(--accent);transition:width .3s ease,background .3s ease}.project-docprops-page .docprops-progress-text{font-size:12px;color:var(--text-muted)}.project-docprops-page .docprops-modal-actions{padding:16px 28px 24px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-strong)}.project-docprops-page .docprops-extraction-results{padding:20px 28px}.project-docprops-page .docprops-results-summary{display:flex;gap:16px;margin-bottom:24px}.project-docprops-page .docprops-result-stat{flex:1;text-align:center;padding:16px;border-radius:8px}.project-docprops-page .docprops-result-stat.success{background:#1a2e1a}.project-docprops-page .docprops-result-stat.failed{background:#2e1a1a}.project-docprops-page .docprops-result-stat.total{background:var(--surface-raised)}.project-docprops-page .docprops-result-stat .stat-number{display:block;font-size:28px;font-weight:700;margin-bottom:4px}.project-docprops-page .docprops-result-stat.success .stat-number{color:var(--success)}.project-docprops-page .docprops-result-stat.failed .stat-number{color:var(--danger)}.project-docprops-page .docprops-result-stat.total .stat-number{color:var(--text-primary)}.project-docprops-page .docprops-result-stat .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.project-docprops-page .docprops-results-list h4{margin:0 0 12px;font-size:14px;color:var(--text-secondary)}.project-docprops-page .docprops-results-scroll{max-height:250px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:8px}.project-docprops-page .docprops-result-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-strong);font-size:13px;color:var(--text-secondary)}.project-docprops-page .docprops-result-item:last-child{border-bottom:none}.project-docprops-page .docprops-result-item.success{background:#1a2e1a}.project-docprops-page .docprops-result-item.failed{background:#2e1a1a}.project-docprops-page .docprops-result-item .result-icon{width:18px;text-align:center;font-weight:700}.project-docprops-page .docprops-result-item.success .result-icon{color:var(--success)}.project-docprops-page .docprops-result-item.failed .result-icon{color:var(--danger)}.project-docprops-page .docprops-result-item .result-file{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .docprops-result-item .result-info{font-size:11px;color:var(--success);white-space:nowrap}.project-docprops-page .docprops-result-item .result-error{font-size:11px;color:var(--danger);white-space:nowrap}.docprops-overview-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.docprops-overview-left{display:flex;flex-direction:column;gap:10px}.docprops-overview-title{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.docprops-split-layout{display:flex;gap:24px;flex:1;min-height:0;overflow:hidden}.docprops-split-left-example{width:50%;flex-shrink:0;display:flex;flex-direction:column}.docprops-split-right-docs{flex:1;min-width:0;display:flex;flex-direction:column}.docprops-example-card{background:linear-gradient(135deg,var(--surface-panel) 0%,var(--surface-raised) 100%);border:1px solid var(--border-strong);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.docprops-example-desc{display:flex;flex-direction:column;gap:6px}.docprops-example-desc h4{color:var(--text-primary);font-size:13px;font-weight:700;margin:0}.docprops-example-desc p{color:var(--text-muted);font-size:12px;line-height:1.5;margin:0}.docprops-example-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.docprops-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.docprops-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-docprops-page .smart-tpl-sidebar-wrap{display:flex;flex-direction:column;background:var(--surface-panel);flex-shrink:0;height:100%;overflow:hidden}.project-docprops-page .smart-tpl-back-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-panel);border:none;color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;flex-shrink:0;transition:color .15s,background .15s}.project-docprops-page .smart-tpl-back-btn:hover{color:var(--text-primary);background:var(--surface-raised)}.project-docprops-page .smart-tpl-sidebar-wrap .file-sidebar{flex:1;min-height:0;border-top:none}.project-docprops-page .ms-back-btn{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--surface-panel);border:none;color:var(--text-secondary);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0}.project-docprops-page .ms-back-btn:hover{color:var(--text-primary);background:var(--surface-raised)}.template-creator-panel{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.template-creator-body{flex:1;display:flex;min-height:0;overflow:hidden}.template-creator-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.template-creator-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-faint)}.template-creator-empty h3{margin:0;color:var(--text-muted);font-size:18px;font-weight:600}.template-creator-empty p{margin:0;font-size:13px;color:var(--text-faint);max-width:300px;text-align:center;line-height:1.5}.template-creator-loading{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted);font-size:13px}.template-creator-loading span{letter-spacing:.01em}.template-creator-intro{flex:1;overflow-y:auto;padding:64px 56px 56px;max-width:720px;box-sizing:border-box}.template-creator-intro-head h2{margin:0 0 10px;color:var(--text-primary);font-size:20px;font-weight:700}.template-creator-intro-head p{margin:0 0 28px;color:var(--text-muted);font-size:13px;line-height:1.65;max-width:620px}.template-creator-steps{list-style:none;padding:0;margin:0 0 24px;counter-reset:step;display:flex;flex-direction:column;gap:18px}.template-creator-steps li{display:flex;gap:14px;align-items:flex-start}.template-creator-step-n{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--text-primary);font-size:12px;font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace}.template-creator-step-body{flex:1;min-width:0}.template-creator-step-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.template-creator-step-text{font-size:12.5px;color:var(--text-muted);line-height:1.6}.template-creator-step-text em{color:var(--text-secondary);font-style:normal;font-weight:500}.template-creator-intro-tip{padding:12px 14px;background:#ffffff08;border-left:2px solid rgba(141,199,239,.45);font-size:12px;color:var(--text-muted);line-height:1.55}.template-creator-right-panel{width:320px;flex-shrink:0;background:var(--surface-panel);border-left:none;display:flex;flex-direction:column;padding:16px 16px 48px;gap:12px;overflow-y:auto}.tc-panel-section{display:flex;flex-direction:column;gap:6px}.tc-panel-label{font-size:12.5px;font-weight:500;color:var(--text-muted)}.tc-panel-input{padding:6px 0;font-size:13px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);outline:none;font-family:inherit}.tc-panel-input:focus{background:transparent;outline:none}.tc-panel-input::placeholder{color:var(--text-faint)}.tc-panel-divider{height:1px;background:#ffffff0f;margin:4px 0}.tc-panel-heading{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.tc-panel-desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.55}.tc-panel-controls{margin-top:4px}.tc-panel-hint{margin:0;font-size:11px;color:var(--text-faint);line-height:1.6}.tc-panel-hint kbd{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0;padding:1px 5px;font-size:10px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,monospace}.tc-panel-footer-actions{display:flex;gap:8px}.tc-steps-indicator{display:flex;flex-direction:column;gap:4px}.tc-step{display:flex;align-items:center;gap:10px;padding:7px 0;border-radius:0;font-size:12.5px;color:var(--text-faint);background:transparent;transition:color .15s}.tc-step.active{background:transparent;color:var(--accent)}.tc-step.done{color:var(--text-muted)}.tc-step-num{display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;background:transparent;border:none;color:inherit;font-family:inherit;min-width:12px}.tc-step.active .tc-step-num{color:var(--accent)}.tc-step-label{flex:1;font-weight:500}.tc-step.active .tc-step-label{font-weight:600}.template-creator-right-panel .docprops-btn{padding:8px 16px;border-radius:0;font-size:12.5px;font-weight:600;font-family:inherit;letter-spacing:0}.template-creator-right-panel .docprops-btn.primary{background:#ffffff1f;color:var(--text-primary);border:1px solid rgba(255,255,255,.16)}.template-creator-right-panel .docprops-btn.primary:hover{background:#ffffff2e;border-color:#ffffff3d}.template-creator-right-panel .docprops-btn.primary:disabled{background:#ffffff0f;border-color:#ffffff1a;color:var(--text-muted);opacity:1}.template-creator-right-panel .docprops-btn.secondary{background:#ffffff0a;color:var(--text-secondary);border:1px solid rgba(255,255,255,.1)}.template-creator-right-panel .docprops-btn.secondary:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.template-creator-right-panel .docprops-btn.full{padding:9px 16px}.template-creator-right-panel .docprops-success-box{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;border-radius:0;margin:0;font-size:12px;font-weight:500;color:#9dd19d}.template-creator-right-panel .docprops-success-box svg{flex-shrink:0}.template-creator-right-panel .docprops-success-box button{margin-left:auto;background:none;border:none;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:11.5px;font-weight:500;padding:2px 6px;font-family:inherit;text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:3px}.template-creator-right-panel .docprops-success-box button:hover{color:var(--text-primary);text-decoration-color:#ffffff73}.template-creator-right-panel .docprops-add-prop-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--text-secondary);font-size:11.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.template-creator-right-panel .docprops-add-prop-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.project-docprops-page .template-creator-right-panel .docprops-define-map-row{background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none}.project-docprops-page .template-creator-right-panel .docprops-define-map-row:hover{background:#ffffff08;border-color:transparent;box-shadow:none}.project-docprops-page .template-creator-right-panel .docprops-define-map-row.active,.project-docprops-page .template-creator-right-panel .docprops-define-map-row.mapped,.project-docprops-page .template-creator-right-panel .docprops-define-map-row.active.mapped{background:transparent;border-color:transparent;box-shadow:none}.template-creator-right-panel .docprops-progress-bar{border-radius:0}.template-creator-right-panel .docprops-progress-fill{background:#ffffff8c}.template-creator-right-panel .tc-panel-cancel-row{margin-top:auto;padding-top:12px;display:flex;justify-content:center}.template-creator-right-panel .tc-panel-cancel{background:none;border:none;padding:4px 8px;color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer;letter-spacing:0;transition:color .15s}.template-creator-right-panel .tc-panel-cancel:hover{color:var(--text-primary);background:none}.template-creator-right-panel .tc-panel-cancel:focus{outline:none;background:none}.template-creator-right-panel .docprops-btn.primary.full{padding:9px 14px;font-size:12.5px;font-weight:500;letter-spacing:0;margin-top:0}.template-creator-right-panel .tc-panel-heading{margin:0;font-size:12.5px;font-weight:600;color:var(--text-secondary);letter-spacing:0}.template-creator-right-panel .tc-panel-section-row{flex-direction:row;align-items:center;justify-content:space-between}.template-creator-right-panel .tc-add-prop{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--text-muted);font-size:14px;line-height:1;font-family:inherit;font-weight:500;cursor:pointer;padding:0;transition:background .15s,border-color .15s,color .15s}.template-creator-right-panel .tc-add-prop:hover{background:#ffffff0f;border-color:#fff3;color:var(--text-primary)}.template-creator-right-panel .tc-panel-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.template-creator-right-panel .tc-action-next,.template-creator-right-panel .tc-action-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:0;color:var(--text-primary);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;letter-spacing:0;outline:none;transition:background .15s,border-color .15s,color .15s}.template-creator-right-panel .tc-action-next:hover,.template-creator-right-panel .tc-action-save:hover{background:#ffffff1a;border-color:#ffffff38}.template-creator-right-panel .tc-action-next:disabled,.template-creator-right-panel .tc-action-save:disabled{background:transparent;border-color:#ffffff0f;color:var(--text-faint);cursor:default}.template-creator-right-panel .tc-panel-actions .tc-action-next{margin-left:auto}.template-creator-right-panel .tc-action-back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:6px 4px;color:var(--text-muted);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;letter-spacing:0;outline:none;transition:color .15s}.template-creator-right-panel .tc-action-back:hover{color:var(--text-primary)}.template-creator-right-panel .tc-tool-hint{margin:6px 0 0;font-size:11px;color:var(--text-faint);line-height:1.5}.template-creator-right-panel .tc-tool-hint kbd{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0;padding:1px 5px;font-size:10px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,monospace;margin:0 2px}.template-creator-right-panel .tc-properties-heading{display:flex;align-items:baseline;gap:8px}.template-creator-right-panel .tc-properties-count{font-size:11px;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,monospace;font-variant-numeric:tabular-nums}.template-creator-right-panel .tc-panel-row-with-help{display:flex;align-items:center;gap:6px}.template-creator-right-panel .tc-helpdot-wrap{position:relative;display:inline-flex;align-items:center}.template-creator-right-panel .tc-helpdot{background:none;border:none;border-radius:0;color:var(--text-faint);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;padding:0;line-height:1;transition:color .15s}.template-creator-right-panel .tc-helpdot:hover,.template-creator-right-panel .tc-helpdot[aria-expanded=true]{color:var(--text-primary)}.template-creator-right-panel .tc-helpdot-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;width:260px;padding:10px 12px;background:#0f0f0f;border:1px solid rgba(255,255,255,.12);border-radius:0;color:var(--text-secondary);font-size:11.5px;font-weight:400;line-height:1.5;box-shadow:0 8px 24px #0000008c}.template-creator-right-panel .tc-panel-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;align-self:flex-start;transition:background .15s,border-color .15s,color .15s}.template-creator-right-panel .tc-panel-secondary-btn:hover{background:#ffffff14;border-color:#ffffff2e;color:var(--text-primary)}.project-docprops-page .docprops-home-content{padding:32px 12px 48px 48px}.project-docprops-page .tplDetail-root,.docprops-portal .tplDetail-root{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background-image:linear-gradient(var(--content-lift),var(--content-lift))}.project-docprops-page .tplDetail-root.has-drawer,.docprops-portal .tplDetail-root.has-drawer{padding-right:300px}.project-docprops-page .tplDetail-header,.docprops-portal .tplDetail-header{display:block;padding:18px 20px 10px;flex-shrink:0}.project-docprops-page .tplDetail-header-left,.docprops-portal .tplDetail-header-left{min-width:0}.project-docprops-page .tplDetail-title,.docprops-portal .tplDetail-title{margin:0;font-size:17px;font-weight:700;line-height:1.2;color:var(--text-primary)}.project-docprops-page .tplDetail-meta-type,.docprops-portal .tplDetail-meta-type{margin-top:3px;line-height:1.3}.project-docprops-page .tplDetail-meta-created,.docprops-portal .tplDetail-meta-created{margin-top:1px;line-height:1.3}.project-docprops-page .tplDetail-title-clickable,.docprops-portal .tplDetail-title-clickable{cursor:text;border-radius:3px;padding:0 4px;margin-left:-4px}.project-docprops-page .tplDetail-title-clickable:hover,.docprops-portal .tplDetail-title-clickable:hover{background:#ffffff0a}.project-docprops-page .tplDetail-title-edit,.docprops-portal .tplDetail-title-edit{background:transparent;border:1px solid var(--accent);border-radius:3px;outline:none;padding:0 4px;margin:0 0 4px -5px;font-family:inherit;font-size:17px;font-weight:700;color:var(--text-primary);width:60%;min-width:200px}.project-docprops-page .tplDetail-meta,.docprops-portal .tplDetail-meta{font-size:11px;color:var(--text-muted);line-height:1.6}.project-docprops-page .tplDetail-meta-sep,.docprops-portal .tplDetail-meta-sep{color:#444}.project-docprops-page .tplDetail-save-status,.docprops-portal .tplDetail-save-status{font-size:11px;font-weight:500;letter-spacing:.02em;transition:opacity .15s}.project-docprops-page .tplDetail-save-status.is-saving,.docprops-portal .tplDetail-save-status.is-saving{color:var(--text-muted)}.project-docprops-page .tplDetail-save-status.is-saved,.docprops-portal .tplDetail-save-status.is-saved{color:#6cc46c}.project-docprops-page .tplDetail-save-status.is-error,.docprops-portal .tplDetail-save-status.is-error{color:var(--danger)}.project-docprops-page .tplDetail-meta-clear,.project-docprops-page .tplDetail-meta-link,.docprops-portal .tplDetail-meta-clear,.docprops-portal .tplDetail-meta-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;font-family:inherit;padding:0 0 0 8px}.project-docprops-page .tplDetail-meta-clear:hover,.project-docprops-page .tplDetail-meta-link:hover,.docprops-portal .tplDetail-meta-clear:hover,.docprops-portal .tplDetail-meta-link:hover{color:#5dade2;text-decoration:underline}.project-docprops-page .tplDetail-meta-action,.docprops-portal .tplDetail-meta-action{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;padding:0 0 0 10px;text-decoration:underline;text-underline-offset:2px}.project-docprops-page .tplDetail-meta-action:hover,.docprops-portal .tplDetail-meta-action:hover{color:var(--text-primary)}.project-docprops-page .tplDetail-actions,.docprops-portal .tplDetail-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.project-docprops-page .tplDetail-actionbtn,.docprops-portal .tplDetail-actionbtn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--text-secondary);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.project-docprops-page .tplDetail-actionbtn:hover,.docprops-portal .tplDetail-actionbtn:hover{background:#ffffff14;border-color:#fff3;color:var(--text-primary)}.project-docprops-page .tplDetail-actionbtn:disabled,.docprops-portal .tplDetail-actionbtn:disabled{opacity:.4;cursor:not-allowed}.project-docprops-page .tplDetail-actionbtn:disabled:hover,.docprops-portal .tplDetail-actionbtn:disabled:hover{background:#ffffff0d;border-color:#ffffff1f;color:var(--text-secondary)}.project-docprops-page .tplDetail-actionbtn.is-primary,.docprops-portal .tplDetail-actionbtn.is-primary{background:#3498dbd9;border-color:#3498dbf2;color:var(--text-primary)}.project-docprops-page .tplDetail-actionbtn.is-primary:hover,.docprops-portal .tplDetail-actionbtn.is-primary:hover{background:#3498db;border-color:#3498db}.project-docprops-page .tplDetail-actionbtn.is-primary:disabled,.docprops-portal .tplDetail-actionbtn.is-primary:disabled{background:#3498db4d;border-color:#3498db66}.project-docprops-page .tplDetail-actionbtn.is-destructive,.docprops-portal .tplDetail-actionbtn.is-destructive{margin-left:14px;color:#c44;border-color:#e74c3c40}.project-docprops-page .tplDetail-actionbtn.is-destructive:hover,.docprops-portal .tplDetail-actionbtn.is-destructive:hover{background:#e74c3c1a;border-color:#e74c3c73;color:#ff6b5e}.project-docprops-page .tplDetail-dangerzone,.docprops-portal .tplDetail-dangerzone{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.project-docprops-page .tplDetail-dangerzone-text,.docprops-portal .tplDetail-dangerzone-text{flex:1;min-width:0}.project-docprops-page .tplDetail-dangerzone-title,.docprops-portal .tplDetail-dangerzone-title{font-size:11.5px;font-weight:500;color:var(--text-muted);margin-bottom:1px}.project-docprops-page .tplDetail-dangerzone-blurb,.docprops-portal .tplDetail-dangerzone-blurb{font-size:10.5px;color:var(--text-faint);line-height:1.4}.project-docprops-page .tplDetail-dangerzone .tplDetail-actionbtn.is-destructive,.docprops-portal .tplDetail-dangerzone .tplDetail-actionbtn.is-destructive{margin-left:0;background:transparent;border:0;padding:4px 6px;font-size:11.5px;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}.project-docprops-page .tplDetail-dangerzone .tplDetail-actionbtn.is-destructive:hover,.docprops-portal .tplDetail-dangerzone .tplDetail-actionbtn.is-destructive:hover{background:transparent;border:0;color:#ff6b5e}.project-docprops-page .tplDetail-body,.docprops-portal .tplDetail-body{flex:1;min-height:0;overflow:hidden;padding:8px 20px 20px;display:flex;flex-direction:column}.project-docprops-page .tplDetail-body>.tplDetail-section:last-child,.docprops-portal .tplDetail-body>.tplDetail-section:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.project-docprops-page .tplDetail-body>.tplDetail-section-collapsible,.docprops-portal .tplDetail-body>.tplDetail-section-collapsible{flex:0 0 auto}.project-docprops-page .tplDetail-close,.docprops-portal .tplDetail-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;line-height:1;padding:0 4px}.project-docprops-page .tplDetail-close:hover{color:var(--text-primary)}.project-docprops-page .tplDetail-section,.docprops-portal .tplDetail-section{margin-top:16px;min-width:0}.project-docprops-page .tplDetail-section-collapsible,.docprops-portal .tplDetail-section-collapsible{margin-top:0;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.project-docprops-page .tplDetail-collapsible-head,.docprops-portal .tplDetail-collapsible-head{display:flex;align-items:center;gap:8px}.project-docprops-page .tplDetail-collapsible-head-end,.docprops-portal .tplDetail-collapsible-head-end{margin-left:auto;display:flex;align-items:center;gap:8px}.project-docprops-page .tplDetail-help-q,.docprops-portal .tplDetail-help-q{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:1px solid var(--border-default);background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;line-height:1;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:color .12s,border-color .12s}.project-docprops-page .tplDetail-help-q:hover,.project-docprops-page .tplDetail-help-q[aria-expanded=true],.docprops-portal .tplDetail-help-q:hover,.docprops-portal .tplDetail-help-q[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.tplDetail-help-pop{background:var(--surface-panel, #1c1c1c);color:var(--text-secondary, #ccc);border:1px solid var(--border-strong, rgba(255,255,255,.14));border-radius:8px;padding:10px 12px;font-size:11.5px;line-height:1.5;box-shadow:0 10px 34px #0000008c}.tplDetail-help-pop code{font-family:Menlo,Consolas,monospace;font-size:10.5px;color:var(--accent, #3498db)}.tplDetail-help-pop em{color:var(--text-primary, #fff);font-style:normal;font-weight:600}.project-docprops-page .tplDetail-collapsible-action,.docprops-portal .tplDetail-collapsible-action{display:inline-flex;align-items:center}.project-docprops-page .tplDetail-collapsible-toggle,.docprops-portal .tplDetail-collapsible-toggle{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:6px 0;color:var(--text-primary);font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;text-align:left}.project-docprops-page .tplDetail-collapsible-toggle:hover,.docprops-portal .tplDetail-collapsible-toggle:hover{color:var(--text-primary);opacity:.85}.project-docprops-page .tplDetail-collapsible-body,.docprops-portal .tplDetail-collapsible-body{padding:6px 0 12px}.project-docprops-page .tplDetail-top,.docprops-portal .tplDetail-top{display:flex;flex-direction:column}.project-docprops-page .tplDetail-top.with-preview,.docprops-portal .tplDetail-top.with-preview{display:grid;grid-template-columns:360px minmax(0,600px);gap:32px;align-items:start;justify-content:start}.project-docprops-page .tplDetail-top:not(.with-preview),.docprops-portal .tplDetail-top:not(.with-preview){display:block}@media(max-width:1100px){.project-docprops-page .tplDetail-top.with-preview,.docprops-portal .tplDetail-top.with-preview{grid-template-columns:minmax(0,1fr)}}.project-docprops-page .tplDetail-col-main,.docprops-portal .tplDetail-col-main{display:flex;flex-direction:column;gap:4px;min-width:0}.project-docprops-page .tplDetail-col-preview,.docprops-portal .tplDetail-col-preview{min-width:0}.project-docprops-page .tplDetail-col-preview .docprops-preview-container,.docprops-portal .tplDetail-col-preview .docprops-preview-container{background:transparent;border:none;border-radius:0;padding:0;margin:0;min-height:0;box-shadow:none}.project-docprops-page .tplDetail-col-preview .docprops-preview-image,.docprops-portal .tplDetail-col-preview .docprops-preview-image{width:100%;max-width:100%;height:auto;border-radius:0;background:transparent;box-shadow:none}.project-docprops-page .tplDetail-top:not(.with-preview) .tplDetail-section-props,.docprops-portal .tplDetail-top:not(.with-preview) .tplDetail-section-props{max-width:480px}.project-docprops-page .tplDetail-preview-frame,.docprops-portal .tplDetail-preview-frame{background:transparent;border:none;padding:0;margin:0;overflow:hidden}.project-docprops-page .tplDetail-preview-frame .docprops-preview-container,.docprops-portal .tplDetail-preview-frame .docprops-preview-container{display:flex;align-items:flex-start;justify-content:flex-start;background:transparent;border:none;border-radius:0;padding:0;margin:0;min-height:0;box-shadow:none}.project-docprops-page .tplDetail-preview-frame .docprops-preview-image,.docprops-portal .tplDetail-preview-frame .docprops-preview-image{display:block;max-width:100%;height:auto;border-radius:0;background:transparent;box-shadow:none}.project-docprops-page .tplDetail-preview-frame .docprops-preview-error,.docprops-portal .tplDetail-preview-frame .docprops-preview-error{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--text-faint);font-size:11px;text-align:center}@media(max-width:960px){.project-docprops-page .tplDetail-top.with-preview,.docprops-portal .tplDetail-top.with-preview{grid-template-columns:minmax(0,1fr)}}.project-docprops-page .tplDetail-header-actions,.docprops-portal .tplDetail-header-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.project-docprops-page .tplDetail-header-action,.docprops-portal .tplDetail-header-action{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;padding:6px 12px;border-radius:3px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.project-docprops-page .tplDetail-header-action:hover,.docprops-portal .tplDetail-header-action:hover{background:#ffffff14;color:var(--text-primary);border-color:#ffffff29}.project-docprops-page .tplDetail-detection-row,.docprops-portal .tplDetail-detection-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.project-docprops-page .tplDetail-detection-row.is-set,.docprops-portal .tplDetail-detection-row.is-set{color:var(--text-muted)}.project-docprops-page .tplDetail-detection-label,.docprops-portal .tplDetail-detection-label{color:var(--text-faint)}.project-docprops-page .tplDetail-detection-value,.docprops-portal .tplDetail-detection-value{color:var(--text-secondary);font-weight:500}.project-docprops-page .tplDetail-detection-row.is-set .tplDetail-detection-value,.docprops-portal .tplDetail-detection-row.is-set .tplDetail-detection-value{color:#6cc46c}.project-docprops-page .tplDetail-detection-actions,.docprops-portal .tplDetail-detection-actions{display:flex;gap:4px;margin-left:auto}.project-docprops-page .tplDetail-detection-btn,.docprops-portal .tplDetail-detection-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;font-family:inherit;padding:2px 6px;text-decoration:underline;text-underline-offset:2px}.project-docprops-page .tplDetail-detection-btn:hover,.docprops-portal .tplDetail-detection-btn:hover{color:var(--text-primary)}.project-docprops-page .tplDetail-drawer,.docprops-portal .tplDetail-drawer{position:absolute;top:0;right:0;bottom:0;width:300px;background:var(--surface-panel);border-left:1px solid var(--docprops-rule);display:flex;flex-direction:column;overflow:hidden;z-index:10}.project-docprops-page .tplDetail-drawer-preview,.docprops-portal .tplDetail-drawer-preview{display:block;width:100%;margin:0;padding:0;background:var(--surface-input);border:1px solid var(--border-default);cursor:zoom-in;position:relative;overflow:hidden}.project-docprops-page .tplDetail-drawer-preview img,.docprops-portal .tplDetail-drawer-preview img{display:block;width:100%;max-height:220px;object-fit:contain;background:transparent}.project-docprops-page .tplDetail-drawer-preview:hover img,.docprops-portal .tplDetail-drawer-preview:hover img{opacity:.9}.project-docprops-page .tplDetail-inline-preview-replace,.docprops-portal .tplDetail-inline-preview-replace{position:absolute;top:6px;right:6px;background:#000000a6;color:var(--text-primary);font-size:10.5px;font-weight:500;padding:3px 8px;border-radius:0;cursor:pointer;opacity:0;transition:opacity .12s;font-family:inherit}.project-docprops-page .tplDetail-drawer-preview:hover .tplDetail-inline-preview-replace,.project-docprops-page .tplDetail-drawer-preview:focus .tplDetail-inline-preview-replace,.project-docprops-page .tplDetail-inline-preview-replace:focus,.docprops-portal .tplDetail-drawer-preview:hover .tplDetail-inline-preview-replace,.docprops-portal .tplDetail-drawer-preview:focus .tplDetail-inline-preview-replace,.docprops-portal .tplDetail-inline-preview-replace:focus{opacity:1}.project-docprops-page .tplDetail-drawer-preview-empty,.docprops-portal .tplDetail-drawer-preview-empty{width:100%;min-height:120px;background:#ffffff04;border:1px dashed var(--border-default);padding:18px 14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-family:inherit;transition:background .12s,border-color .12s,color .12s}.project-docprops-page .tplDetail-drawer-preview-empty:hover,.docprops-portal .tplDetail-drawer-preview-empty:hover{background:#ffffff0a;border-color:#ffffff3d;color:var(--text-secondary)}.project-docprops-page .tplDetail-inline-preview-empty-icon,.docprops-portal .tplDetail-inline-preview-empty-icon{color:var(--text-faint);line-height:0}.project-docprops-page .tplDetail-drawer-preview-empty:hover .tplDetail-inline-preview-empty-icon,.docprops-portal .tplDetail-drawer-preview-empty:hover .tplDetail-inline-preview-empty-icon{color:var(--text-muted)}.project-docprops-page .tplDetail-inline-preview-empty-title,.docprops-portal .tplDetail-inline-preview-empty-title{font-size:12.5px;font-weight:500;letter-spacing:.02em}.project-docprops-page .tplDetail-inline-preview-empty-hint,.docprops-portal .tplDetail-inline-preview-empty-hint{font-size:10.5px;color:var(--text-faint);text-align:center;line-height:1.4}.project-docprops-page .tplDetail-drawer-preview-wrap,.docprops-portal .tplDetail-drawer-preview-wrap{padding:4px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.project-docprops-page .tplDetail-drawer-body,.docprops-portal .tplDetail-drawer-body{flex:1;overflow-y:auto;padding:8px 18px 18px;scrollbar-width:none}.project-docprops-page .tplDetail-drawer-body::-webkit-scrollbar,.docprops-portal .tplDetail-drawer-body::-webkit-scrollbar{display:none}.project-docprops-page .tplDetail-root--dialog,.docprops-portal .tplDetail-root--dialog{overflow:visible;background-image:none}.project-docprops-page .tplDetail-root--dialog.has-drawer,.docprops-portal .tplDetail-root--dialog.has-drawer{padding-right:0}.project-docprops-page .tplDetail-root--dialog .tplDetail-header,.docprops-portal .tplDetail-root--dialog .tplDetail-header{display:none}.project-docprops-page .tplDetail-root--dialog .tplDetail-body,.docprops-portal .tplDetail-root--dialog .tplDetail-body{display:block;overflow:visible}.project-docprops-page .tplDetail-root--dialog .tplDetail-drawer,.docprops-portal .tplDetail-root--dialog .tplDetail-drawer{position:static;width:100%;border-left:none;background:transparent;animation:none;overflow:visible;z-index:auto}.project-docprops-page .tplDetail-root--dialog .tplDetail-drawer-body,.docprops-portal .tplDetail-root--dialog .tplDetail-drawer-body{padding:0;overflow:visible}.project-docprops-page .tplDetail-root--dialog .tplDetail-drawer-preview-wrap,.docprops-portal .tplDetail-root--dialog .tplDetail-drawer-preview-wrap{display:flex;justify-content:center;padding:2px 0 14px}.project-docprops-page .tplDetail-root--dialog .tplDetail-drawer-preview,.project-docprops-page .tplDetail-root--dialog .tplDetail-drawer-preview-empty,.docprops-portal .tplDetail-root--dialog .tplDetail-drawer-preview,.docprops-portal .tplDetail-root--dialog .tplDetail-drawer-preview-empty{max-width:420px}.project-docprops-page .tplDetail-root--dialog .tplDetail-drawer-preview-wrap,.docprops-portal .tplDetail-root--dialog .tplDetail-drawer-preview-wrap{position:sticky;top:0;z-index:3;background:var(--surface-panel)}.project-docprops-page .tplDetail-root--dialog .tplDetail-section-collapsible,.docprops-portal .tplDetail-root--dialog .tplDetail-section-collapsible{padding-top:6px;padding-bottom:6px}.project-docprops-page .tplDetail-root--dialog .tplDetail-collapsible-head,.docprops-portal .tplDetail-root--dialog .tplDetail-collapsible-head{padding-top:4px;padding-bottom:4px}.project-docprops-page .tplDetail-propsdlg.tplDetail-propsdlg--inline,.docprops-portal .tplDetail-propsdlg.tplDetail-propsdlg--inline{width:100%;max-width:none;max-height:none;border:none;box-shadow:none;background:transparent;margin-top:4px}.project-docprops-page .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-head,.docprops-portal .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-head{padding:2px 0 8px;border-top:none;border-bottom:none}.project-docprops-page .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-title,.docprops-portal .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-title{font-size:13px}.project-docprops-page .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-sub,.docprops-portal .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-sub{display:none}.project-docprops-page .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-body,.docprops-portal .tplDetail-propsdlg.tplDetail-propsdlg--inline .tplDetail-propsdlg-body{padding:0;overflow:visible;background:transparent}.tpl-settings-dialog-scroll{scrollbar-width:none}.tpl-settings-dialog-scroll::-webkit-scrollbar{display:none}.project-docprops-page .tplDetail-lightbox-overlay,.docprops-portal .tplDetail-lightbox-overlay{position:fixed;inset:0;background:#000000d9;z-index:1300;display:flex;align-items:center;justify-content:center;padding:40px;animation:tplDetailDrawerFade .15s ease-out}.project-docprops-page .tplDetail-lightbox-content,.docprops-portal .tplDetail-lightbox-content{position:relative;max-width:95vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.project-docprops-page .tplDetail-lightbox-content .docprops-preview-container,.project-docprops-page .tplDetail-lightbox-content .docprops-preview-image,.docprops-portal .tplDetail-lightbox-content .docprops-preview-container,.docprops-portal .tplDetail-lightbox-content .docprops-preview-image{background:transparent;border:none;border-radius:0;box-shadow:none;max-width:95vw;max-height:90vh;width:auto;height:auto}.project-docprops-page .tplDetail-lightbox-close,.docprops-portal .tplDetail-lightbox-close{position:absolute;top:-36px;right:0;background:none;border:none;color:var(--text-secondary);font-size:28px;line-height:1;cursor:pointer;padding:4px 10px;font-family:inherit}.project-docprops-page .tplDetail-lightbox-close:hover,.docprops-portal .tplDetail-lightbox-close:hover{color:var(--text-primary)}.project-docprops-page .tplDetail-section-title,.docprops-portal .tplDetail-section-title{font-size:12px;color:var(--text-secondary);font-weight:500;padding:6px 12px 6px 0;margin-bottom:6px}.project-docprops-page .tplDetail-section-count,.docprops-portal .tplDetail-section-count{color:var(--text-faint);font-size:11px;margin-left:4px}.project-docprops-page .tplDetail-section-title,.docprops-portal .tplDetail-section-title{display:flex;align-items:center;gap:8px}.project-docprops-page .tplDetail-helpdot-wrap,.docprops-portal .tplDetail-helpdot-wrap{position:relative;display:inline-flex;align-items:center}.project-docprops-page .tplDetail-helpdot,.docprops-portal .tplDetail-helpdot{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:0;color:var(--text-faint);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;padding:0;line-height:1;transition:color .15s}.project-docprops-page .tplDetail-helpdot:hover,.project-docprops-page .tplDetail-helpdot[aria-expanded=true],.docprops-portal .tplDetail-helpdot:hover,.docprops-portal .tplDetail-helpdot[aria-expanded=true]{color:var(--text-primary)}.project-docprops-page .tplDetail-helpdot-popover,.docprops-portal .tplDetail-helpdot-popover{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:50;width:320px;padding:10px 12px;background:#0f0f0f;border:1px solid rgba(255,255,255,.12);border-radius:0;color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.5;box-shadow:0 8px 24px #0000008c}.project-docprops-page .tplDetail-helpdot-popover em,.docprops-portal .tplDetail-helpdot-popover em{color:var(--text-primary);font-style:normal;font-weight:600}.project-docprops-page .tplDetail-section-grouping,.docprops-portal .tplDetail-section-grouping{margin-top:10px}.project-docprops-page .tplDetail-grouping-body,.docprops-portal .tplDetail-grouping-body{display:flex;flex-direction:column;gap:8px}.project-docprops-page .tplDetail-grouping-help,.docprops-portal .tplDetail-grouping-help{font-size:11.5px;color:var(--text-muted);line-height:1.45}.project-docprops-page .tplDetail-grouping-help em,.docprops-portal .tplDetail-grouping-help em{color:var(--text-secondary);font-style:normal;font-weight:600}.project-docprops-page .tplDetail-grouping-rows,.docprops-portal .tplDetail-grouping-rows{display:flex;flex-direction:column;gap:4px;align-items:stretch}.project-docprops-page .tplDetail-grouping-row,.docprops-portal .tplDetail-grouping-row{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary);padding:2px 0}.project-docprops-page .tplDetail-grouping-label,.docprops-portal .tplDetail-grouping-label{color:var(--text-faint);font-size:11.5px;letter-spacing:0;text-transform:none;font-weight:400;flex-shrink:0;min-width:90px}.project-docprops-page .tplDetail-grouping-select,.docprops-portal .tplDetail-grouping-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 0 center;border:0;border-radius:0;color:var(--text-secondary);font-size:12.5px;padding:4px 18px 4px 0;outline:none;color-scheme:dark;font-family:inherit;cursor:pointer;width:auto;min-width:0;text-align:left;text-align-last:left;box-sizing:border-box}.project-docprops-page .tplDetail-grouping-select:hover,.docprops-portal .tplDetail-grouping-select:hover{color:var(--text-primary)}.project-docprops-page .tplDetail-grouping-select:focus,.docprops-portal .tplDetail-grouping-select:focus{color:var(--text-primary)}.project-docprops-page .tplDetail-grouping-select:disabled,.docprops-portal .tplDetail-grouping-select:disabled{color:var(--text-faint);cursor:not-allowed}.project-docprops-page .tplDetail-grouping-select option,.docprops-portal .tplDetail-grouping-select option{background:var(--surface-panel);color:var(--text-secondary);text-align:left}.project-docprops-page .tplDetail-grouping-status,.docprops-portal .tplDetail-grouping-status{font-size:11px;color:var(--text-faint);font-style:italic}.project-docprops-page .tplDetail-grouping-custom,.docprops-portal .tplDetail-grouping-custom{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.project-docprops-page .tplDetail-grouping-custom-head,.docprops-portal .tplDetail-grouping-custom-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.project-docprops-page .tplDetail-grouping-custom-count,.docprops-portal .tplDetail-grouping-custom-count{color:var(--text-faint);font-size:10.5px}.project-docprops-page .tplDetail-grouping-custom-input,.docprops-portal .tplDetail-grouping-custom-input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;padding:6px 8px;outline:none;resize:vertical;min-height:56px;box-sizing:border-box}.project-docprops-page .tplDetail-grouping-custom-input:focus,.docprops-portal .tplDetail-grouping-custom-input:focus{border-color:#3498db73;background:#ffffff0d}.project-docprops-page .tplDetail-grouping-custom-input:disabled,.docprops-portal .tplDetail-grouping-custom-input:disabled{color:var(--text-faint);cursor:not-allowed}.project-docprops-page .tplDetail-grouping-custom-hint,.docprops-portal .tplDetail-grouping-custom-hint{font-size:10.5px;color:var(--text-faint);line-height:1.4}.project-docprops-page .tplDetail-description-input,.docprops-portal .tplDetail-description-input{width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:3px;color:var(--text-secondary);font-family:inherit;font-size:12px;line-height:1.5;padding:6px 8px;outline:none;resize:vertical;min-height:72px;box-sizing:border-box;margin-bottom:6px}.project-docprops-page .tplDetail-description-input:focus,.docprops-portal .tplDetail-description-input:focus{border-color:#3498db73;background:#ffffff0d}.project-docprops-page .tplDetail-description-input:disabled,.docprops-portal .tplDetail-description-input:disabled{color:var(--text-faint);cursor:not-allowed}.project-docprops-page .tplDetail-grouping-toggle,.docprops-portal .tplDetail-grouping-toggle{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.project-docprops-page .tplDetail-grouping-toggle:hover,.docprops-portal .tplDetail-grouping-toggle:hover{border-color:#ffffff24;background:#ffffff05}.project-docprops-page .tplDetail-grouping-toggle input[type=checkbox],.docprops-portal .tplDetail-grouping-toggle input[type=checkbox]{margin:2px 0 0;accent-color:var(--accent);width:13px;height:13px;flex-shrink:0;cursor:pointer}.project-docprops-page .tplDetail-grouping-toggle-text,.docprops-portal .tplDetail-grouping-toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.project-docprops-page .tplDetail-grouping-toggle-title,.docprops-portal .tplDetail-grouping-toggle-title{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1.2}.project-docprops-page .tplDetail-grouping-toggle-title-row,.docprops-portal .tplDetail-grouping-toggle-title-row{display:flex;align-items:center;gap:8px}.project-docprops-page .tplDetail-grouping-toggle.is-disabled,.docprops-portal .tplDetail-grouping-toggle.is-disabled{opacity:.55;cursor:not-allowed}.project-docprops-page .tplDetail-grouping-toggle-help,.docprops-portal .tplDetail-grouping-toggle-help{color:var(--text-faint);font-size:11px;line-height:1.4}.project-docprops-page .tplDetail-grouping-toggle input[type=checkbox]:disabled,.docprops-portal .tplDetail-grouping-toggle input[type=checkbox]:disabled{cursor:not-allowed}.project-docprops-page .tplDetail-grouping-toggle:has(input:disabled),.docprops-portal .tplDetail-grouping-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.project-docprops-page .tplDetail-grouping-status.warn,.docprops-portal .tplDetail-grouping-status.warn{color:#d39a3a;font-style:normal}.project-docprops-page .tplDetail-grouping-status em,.docprops-portal .tplDetail-grouping-status em{color:var(--text-secondary);font-style:normal;font-weight:500}.project-docprops-page .tplDetail-tag-checks,.docprops-portal .tplDetail-tag-checks{display:flex;flex-direction:column;gap:4px}.project-docprops-page .tplDetail-tag-check,.docprops-portal .tplDetail-tag-check{display:flex;align-items:center;gap:8px;background:none;border:none;padding:4px 0;font-size:12.5px;color:var(--text-muted);cursor:pointer;transition:color .15s}.project-docprops-page .tplDetail-tag-check:hover,.docprops-portal .tplDetail-tag-check:hover,.project-docprops-page .tplDetail-tag-check.is-checked,.docprops-portal .tplDetail-tag-check.is-checked{color:var(--text-primary)}.project-docprops-page .tplDetail-tag-check input,.docprops-portal .tplDetail-tag-check input{margin:0;width:13px;height:13px;accent-color:var(--accent);cursor:pointer}.project-docprops-page .tplDetail-tag-check-label,.docprops-portal .tplDetail-tag-check-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:inherit}.project-docprops-page .tplDetail-tag-check>.tplDetail-helpdot-wrap,.docprops-portal .tplDetail-tag-check>.tplDetail-helpdot-wrap{margin-left:auto}.project-docprops-page .tplDetail-tag-check.is-disabled,.docprops-portal .tplDetail-tag-check.is-disabled{opacity:.5;cursor:not-allowed}.project-docprops-page .tplDetail-tag-check.is-disabled .tplDetail-tag-check-label,.docprops-portal .tplDetail-tag-check.is-disabled .tplDetail-tag-check-label{cursor:not-allowed}.project-docprops-page .tplDetail-props,.docprops-portal .tplDetail-props{background:transparent}.project-docprops-page .tplDetail-props-launch,.docprops-portal .tplDetail-props-launch{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:12px 0;background:none;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:left;transition:color .12s}.project-docprops-page .tplDetail-props-launch:hover,.docprops-portal .tplDetail-props-launch:hover{opacity:.85}.project-docprops-page .tplDetail-props-launch-chev,.docprops-portal .tplDetail-props-launch-chev{margin-left:auto;color:var(--text-faint);flex-shrink:0}.project-docprops-page .tplDetail-section-desc,.docprops-portal .tplDetail-section-desc{margin:0;max-height:0;opacity:0;overflow:hidden;font-size:10.5px;font-style:italic;line-height:1.5;color:var(--text-muted);transition:max-height .18s ease,opacity .18s ease,margin .18s ease}.project-docprops-page .tplDetail-section-collapsible:hover>.tplDetail-section-desc,.docprops-portal .tplDetail-section-collapsible:hover>.tplDetail-section-desc{margin:2px 0 4px;max-height:120px;opacity:1}.project-docprops-page .tplDetail-section-desc em,.docprops-portal .tplDetail-section-desc em{font-style:normal;color:var(--text-secondary)}.project-docprops-page .tplDetail-savebar,.docprops-portal .tplDetail-savebar{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.project-docprops-page .tplDetail-savebar-cancel,.project-docprops-page .tplDetail-savebar-save,.docprops-portal .tplDetail-savebar-cancel,.docprops-portal .tplDetail-savebar-save{padding:5px 14px;font-size:12px;font-family:inherit;border-radius:4px;cursor:pointer;border:1px solid var(--border-default)}.project-docprops-page .tplDetail-savebar-cancel,.docprops-portal .tplDetail-savebar-cancel{background:transparent;color:var(--text-muted)}.project-docprops-page .tplDetail-savebar-cancel:hover,.docprops-portal .tplDetail-savebar-cancel:hover{color:var(--text-primary);border-color:var(--border-strong)}.project-docprops-page .tplDetail-savebar-save,.docprops-portal .tplDetail-savebar-save{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent);font-weight:600}.project-docprops-page .tplDetail-savebar-save:hover,.docprops-portal .tplDetail-savebar-save:hover{background:var(--accent-hover)}.project-docprops-page .tplDetail-savebar-save:disabled,.docprops-portal .tplDetail-savebar-save:disabled{opacity:.5;cursor:default}.project-docprops-page .tplDetail-propsdlg-overlay,.docprops-portal .tplDetail-propsdlg-overlay{position:fixed;inset:0;z-index:9000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.project-docprops-page .tplDetail-propsdlg,.docprops-portal .tplDetail-propsdlg{width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-default);box-shadow:var(--shadow-panel)}.project-docprops-page .tplDetail-propsdlg-head,.docprops-portal .tplDetail-propsdlg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-default);flex-shrink:0}.project-docprops-page .tplDetail-propsdlg-titles{min-width:0}.project-docprops-page .tplDetail-propsdlg-title,.docprops-portal .tplDetail-propsdlg-title{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.project-docprops-page .tplDetail-propsdlg-sub,.docprops-portal .tplDetail-propsdlg-sub{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.project-docprops-page .tplDetail-propsdlg-head-actions,.docprops-portal .tplDetail-propsdlg-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-docprops-page .tplDetail-propsdlg-close,.docprops-portal .tplDetail-propsdlg-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px;font-family:inherit}.project-docprops-page .tplDetail-propsdlg-close:hover{color:var(--text-primary)}.project-docprops-page .tplDetail-propsdlg-body,.docprops-portal .tplDetail-propsdlg-body{padding:14px 16px 18px;overflow-y:auto}.project-docprops-page .tplDetail-propsdlg-preview,.docprops-portal .tplDetail-propsdlg-preview{margin-bottom:14px;background:var(--surface-input);border:1px solid var(--border-default);display:flex;justify-content:center}.project-docprops-page .tplDetail-propsdlg-preview img,.docprops-portal .tplDetail-propsdlg-preview img{display:block;max-width:100%;max-height:220px;object-fit:contain}.project-docprops-page .tplDetail-prop,.docprops-portal .tplDetail-prop{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.05);font-size:12.5px;color:var(--text-secondary)}.project-docprops-page .tplDetail-prop-group:last-child .tplDetail-prop:last-child,.docprops-portal .tplDetail-prop-group:last-child .tplDetail-prop:last-child{border-bottom:none}.project-docprops-page .tplDetail-prop.derived,.docprops-portal .tplDetail-prop.derived{padding-left:24px;opacity:.9}.project-docprops-page .tplDetail-prop-main,.docprops-portal .tplDetail-prop-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.project-docprops-page .tplDetail-prop-name,.docprops-portal .tplDetail-prop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center}.project-docprops-page .tplDetail-prop-main>.tplDetail-prop-name,.docprops-portal .tplDetail-prop-main>.tplDetail-prop-name{flex:0 0 auto;max-width:100%}.project-docprops-page .tplDetail-prop-derivlink,.docprops-portal .tplDetail-prop-derivlink{background:none;border:none;padding:0;margin:0;color:var(--accent);font-size:10px;font-family:inherit;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8;transition:opacity .12s}.project-docprops-page .tplDetail-prop-derivlink:hover{opacity:1;text-decoration:underline}.project-docprops-page .tplDetail-prop-derivlink.has-derivation{color:var(--text-muted)}.project-docprops-page .tplDetail-prop-sourcerow,.docprops-portal .tplDetail-prop-sourcerow{display:inline-flex;align-items:center;gap:5px}.project-docprops-page .tplDetail-prop-source-lbl,.docprops-portal .tplDetail-prop-source-lbl{font-size:10px;color:var(--text-faint)}.project-docprops-page .tplDetail-prop-source-select,.docprops-portal .tplDetail-prop-source-select{background:transparent;border:none;color:var(--accent);font-size:10.5px;font-family:inherit;padding:1px 2px;outline:none;cursor:pointer}.project-docprops-page .tplDetail-prop-source-badge,.docprops-portal .tplDetail-prop-source-badge{font-size:10.5px;color:var(--accent)}.project-docprops-page .tplDetail-prop-name-btn,.docprops-portal .tplDetail-prop-name-btn{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px}.project-docprops-page .tplDetail-prop-name-btn:hover:not(:disabled),.docprops-portal .tplDetail-prop-name-btn:hover:not(:disabled){background:#ffffff0d;padding:1px 4px;margin:-1px -4px}.project-docprops-page .tplDetail-prop-name-btn:disabled,.docprops-portal .tplDetail-prop-name-btn:disabled{cursor:default}.project-docprops-page .tplDetail-prop-edit,.docprops-portal .tplDetail-prop-edit{background:var(--surface-app);border:1px solid var(--accent);border-radius:3px;padding:2px 6px;color:var(--text-primary);font:inherit;outline:none;min-width:0;flex:1;max-width:260px}.project-docprops-page .tplDetail-prop-nest,.docprops-portal .tplDetail-prop-nest{color:var(--text-faint);margin-right:4px;font-size:10px}.project-docprops-page .tplDetail-prop-derivation,.docprops-portal .tplDetail-prop-derivation{color:var(--text-faint);font-size:11px;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.project-docprops-page .tplDetail-prop-derivation code,.docprops-portal .tplDetail-prop-derivation code{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:2px;padding:1px 5px;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.project-docprops-page .tplDetail-prop-type,.docprops-portal .tplDetail-prop-type{color:var(--text-faint);font-size:10.5px;text-transform:lowercase;padding-right:8px}.project-docprops-page .tplDetail-prop-chip,.docprops-portal .tplDetail-prop-chip{display:inline-block;padding:1px 6px;font-size:10px;border-radius:3px;background:#3498db14;color:var(--accent);border:1px solid rgba(52,152,219,.25)}.project-docprops-page .tplDetail-prop-actions,.docprops-portal .tplDetail-prop-actions{display:flex;gap:2px}.project-docprops-page .tplDetail-prop-btn,.docprops-portal .tplDetail-prop-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px 6px;font-size:14px;line-height:1}.project-docprops-page .tplDetail-prop-btn:hover{color:var(--text-secondary)}.project-docprops-page .tplDetail-prop-btn-active{color:#4caf94}.project-docprops-page .tplDetail-prop-btn-active:hover{color:#6fd1b4}.project-docprops-page .tplDetail-prop-reqbtn,.docprops-portal .tplDetail-prop-reqbtn{background:transparent;border:none;border-radius:0;color:var(--text-faint);cursor:pointer;padding:2px 4px;font-size:10.5px;font-weight:500;font-family:inherit;white-space:nowrap;transition:color .12s}.project-docprops-page .tplDetail-prop-reqbtn:hover,.docprops-portal .tplDetail-prop-reqbtn:hover{color:var(--text-secondary)}.project-docprops-page .tplDetail-prop-reqbtn.is-on,.docprops-portal .tplDetail-prop-reqbtn.is-on{background:transparent;border:none;color:var(--accent);font-weight:600}.project-docprops-page .tplDetail-prop-derivbtn,.docprops-portal .tplDetail-prop-derivbtn{background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:2px 4px;font-size:10.5px;font-weight:400;font-family:inherit;transition:color .12s}.project-docprops-page .tplDetail-prop-derivbtn:hover,.docprops-portal .tplDetail-prop-derivbtn:hover{color:var(--text-secondary)}.project-docprops-page .tplDetail-prop-derivbtn.has-derivation,.docprops-portal .tplDetail-prop-derivbtn.has-derivation{color:var(--text-faint)}.project-docprops-page .tplDetail-prop-derivbtn.has-derivation:hover,.docprops-portal .tplDetail-prop-derivbtn.has-derivation:hover{color:var(--text-secondary)}.project-docprops-page .tplDetail-dot,.docprops-portal .tplDetail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.project-docprops-page .tplDetail-prop-dot,.docprops-portal .tplDetail-prop-dot{margin-right:7px}.project-docprops-page .tplDetail-empty-row,.docprops-portal .tplDetail-empty-row{padding:12px;color:var(--text-faint);font-size:12px;text-align:center}.project-docprops-page .tplDetail-empty,.docprops-portal .tplDetail-empty{color:var(--text-faint);font-style:italic}.project-docprops-page .tplDetail-addprop,.docprops-portal .tplDetail-addprop{margin-top:6px}.project-docprops-page .tplDetail-addprop-row,.docprops-portal .tplDetail-addprop-row{display:flex;gap:6px}.project-docprops-page .tplDetail-addprop-input,.docprops-portal .tplDetail-addprop-input{flex:1;padding:6px 10px;font-size:12px;background:#0f0f0f;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);outline:none;font-family:inherit}.project-docprops-page .tplDetail-addprop-input:focus,.docprops-portal .tplDetail-addprop-input:focus{border-color:var(--accent)}.project-docprops-page .tplDetail-addprop-btn,.docprops-portal .tplDetail-addprop-btn{width:100%;padding:7px 10px;font-size:11.5px;background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:inherit}.project-docprops-page .tplDetail-addprop-btn:hover,.docprops-portal .tplDetail-addprop-btn:hover{color:var(--text-secondary);border-color:var(--border-strong)}.project-docprops-page .tplDetail-docs-empty,.docprops-portal .tplDetail-docs-empty{padding:16px;color:var(--text-faint);font-size:12px;border:1px dashed var(--border);border-radius:4px;text-align:center}.project-docprops-page .tplDetail-docs-scroll,.docprops-portal .tplDetail-docs-scroll{overflow-x:auto;overflow-y:auto;background:transparent;border:none;border-radius:0;flex:1;min-height:120px;scrollbar-width:none}.project-docprops-page .tplDetail-docs-scroll::-webkit-scrollbar,.docprops-portal .tplDetail-docs-scroll::-webkit-scrollbar{width:0;height:8px}.project-docprops-page .tplDetail-docs-scroll::-webkit-scrollbar-track,.docprops-portal .tplDetail-docs-scroll::-webkit-scrollbar-track{background:transparent}.project-docprops-page .tplDetail-docs-scroll::-webkit-scrollbar-thumb,.docprops-portal .tplDetail-docs-scroll::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.project-docprops-page .tplDetail-docs-scroll::-webkit-scrollbar-thumb:hover,.docprops-portal .tplDetail-docs-scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.template-creator-retrain-banner{padding:9px 20px;background:#f39c1214;border-bottom:1px solid rgba(243,156,18,.25);color:#e8b760;font-size:12px;line-height:1.5;flex-shrink:0}.template-creator-retrain-banner strong{color:var(--warning);font-weight:600}.project-docprops-page .allDocs-root{flex:1;min-height:0;display:flex;flex-direction:column;color:var(--text-secondary);overflow:hidden}.project-docprops-page .allDocs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 10px;flex-shrink:0}.project-docprops-page .allDocs-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.project-docprops-page .allDocs-subtitle{font-size:11px;color:var(--text-muted);margin-top:3px}.project-docprops-page .allDocs-clearfilters{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:11px;font-family:inherit;font-weight:500}.project-docprops-page .allDocs-clearfilters:hover{color:#5dade2;text-decoration:underline}.project-docprops-page .allDocs-actions{display:flex;gap:4px;flex-shrink:0}.project-docprops-page .allDocs-actionbtn{padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color .12s}.project-docprops-page .allDocs-actionbtn:hover{color:var(--accent)}.project-docprops-page .allDocs-actionbtn:active{color:var(--text-primary)}.project-docprops-page .allDocs-actionbtn:disabled{color:var(--text-faint);cursor:not-allowed}.project-docprops-page .allDocs-actionbtn:disabled:hover{color:var(--text-faint)}.project-docprops-page .allDocs-chip-unassigned{border:1px solid rgba(255,255,255,.08)}.project-docprops-page .allDocs-chip-unassigned.is-active{color:var(--accent);border-color:#3498db59;background:#3498db1a}.project-docprops-page .allDocs-chip-unassigned.is-active:hover{background:#3498db26;color:#6cbef0}.project-docprops-page .allDocs-scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;background:transparent;border-top:none;scrollbar-width:none}.project-docprops-page .allDocs-scroll::-webkit-scrollbar{width:0;height:8px}.project-docprops-page .allDocs-scroll::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.project-docprops-page .allDocs-scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-docprops-page .allDocs-table{width:auto;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.project-docprops-page .allDocs-th{position:sticky;top:0;z-index:2;background:var(--surface-app);border-bottom:none;padding:8px 10px;color:var(--text-muted);font-weight:600;text-align:center;white-space:nowrap;font-size:11px;-webkit-user-select:none;user-select:none}.project-docprops-page .tplDetail-docs-scroll .allDocs-th,.project-docprops-page .allDocs-scroll .allDocs-th,.docprops-portal .tplDetail-docs-scroll .allDocs-th{background-color:var(--surface-panel);background-image:linear-gradient(var(--content-lift),var(--content-lift));color:var(--text-primary);font-weight:700;font-size:11px;letter-spacing:.04em;border-bottom:1px solid var(--border-subtle)}.project-docprops-page .tplDetail-docs-scroll .allDocs-td,.project-docprops-page .allDocs-scroll .allDocs-td,.docprops-portal .tplDetail-docs-scroll .allDocs-td{color:var(--text-primary);font-weight:500}.project-docprops-page .tplDetail-docs-scroll .allDocs-th,.project-docprops-page .tplDetail-docs-scroll .allDocs-td,.project-docprops-page .allDocs-scroll .allDocs-th,.project-docprops-page .allDocs-scroll .allDocs-td,.docprops-portal .tplDetail-docs-scroll .allDocs-th,.docprops-portal .tplDetail-docs-scroll .allDocs-td{border-right:1px solid var(--border-subtle)}.project-docprops-page .tplDetail-docs-table,.project-docprops-page .allDocs-table-resizable,.docprops-portal .tplDetail-docs-table{table-layout:fixed;width:max-content;min-width:0}.project-docprops-page .tplDetail-docs-table .allDocs-th,.project-docprops-page .tplDetail-docs-table .allDocs-td,.project-docprops-page .allDocs-table-resizable .allDocs-th,.project-docprops-page .allDocs-table-resizable .allDocs-td,.docprops-portal .tplDetail-docs-table .allDocs-th,.docprops-portal .tplDetail-docs-table .allDocs-td{max-width:none;min-width:0}.project-docprops-page .tplDetail-docs-table .allDocs-td,.project-docprops-page .allDocs-table-resizable .allDocs-td,.docprops-portal .tplDetail-docs-table .allDocs-td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.project-docprops-page .tplDetail-docs-table .allDocs-th,.project-docprops-page .allDocs-table-resizable .allDocs-th,.docprops-portal .tplDetail-docs-table .allDocs-th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-docprops-page .tplDetail-docs-table .allDocs-th-resize,.project-docprops-page .allDocs-table-resizable .allDocs-th-resize,.docprops-portal .tplDetail-docs-table .allDocs-th-resize{position:absolute;top:0;right:0;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;transition:background .12s;z-index:3}.project-docprops-page .tplDetail-docs-table .allDocs-th-resize:hover,.project-docprops-page .tplDetail-docs-table .allDocs-th-resize:active,.project-docprops-page .allDocs-table-resizable .allDocs-th-resize:hover,.project-docprops-page .allDocs-table-resizable .allDocs-th-resize:active,.docprops-portal .tplDetail-docs-table .allDocs-th-resize:hover,.docprops-portal .tplDetail-docs-table .allDocs-th-resize:active{background:var(--accent-soft)}.project-docprops-page .tplDetail-docs-scroll .allDocs-th:last-child,.project-docprops-page .tplDetail-docs-scroll .allDocs-td:last-child,.docprops-portal .tplDetail-docs-scroll .allDocs-th:last-child,.docprops-portal .tplDetail-docs-scroll .allDocs-td:last-child{border-right:none}.project-docprops-page .allDocs-th-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.project-docprops-page .allDocs-th-inner>.allDocs-th-label,.project-docprops-page .allDocs-th-inner>.allDocs-th-rename{grid-column:2;justify-self:center}.project-docprops-page .allDocs-th-label{cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-width:0}.project-docprops-page .allDocs-th-label:hover{color:var(--text-primary)}.project-docprops-page .allDocs-th-filter{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px 4px;grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:4px;border-radius:3px;font-family:inherit}.project-docprops-page .allDocs-th-filter:hover{color:var(--text-secondary);background:#ffffff0a}.project-docprops-page .allDocs-th-filter.active{color:var(--accent);background:#3498db1a}.project-docprops-page .allDocs-th-label.is-filtered{color:var(--accent)}.project-docprops-page .allDocs-th-filter-badge{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);font-size:0;color:transparent;letter-spacing:0}.project-docprops-page .allDocs-td{border-bottom:1px solid rgba(255,255,255,.085);padding:6px 10px;color:var(--text-secondary);white-space:normal;word-break:break-word;max-width:220px;vertical-align:middle;text-align:center}.project-docprops-page .allDocs-td-editing{padding:0}.project-docprops-page .allDocs-editinput{width:100%;padding:6px 10px;background:#1a3a5a;border:none;color:var(--text-primary);font-size:12px;outline:1px solid var(--accent);font-family:inherit}.project-docprops-page .allDocs-row:hover{background:none}.project-docprops-page .allDocs-row:hover .allDocs-td,.project-docprops-page .allDocs-row:hover .allDocs-namecell,.project-docprops-page .allDocs-row:hover .allDocs-empty,.project-docprops-page .allDocs-row:hover .allDocs-na{color:var(--accent)}.project-docprops-page .allDocs-row-match{background:#3498db14}.project-docprops-page .allDocs-row-match:hover{background:#3498db24}.project-docprops-page .allDocs-actionbtn.is-active{color:var(--accent);border-color:transparent;background:transparent}.project-docprops-page .allDocs-actionbtn.is-active:hover{background:transparent}.project-docprops-page .allDocs-findreplace-dialog{width:360px;background:var(--surface-app);border:1px solid rgba(255,255,255,.22);border-radius:12px;box-shadow:0 12px 32px #0000008c;z-index:50;display:flex;flex-direction:column;font-size:12px;overflow:hidden}.project-docprops-page .allDocs-findreplace-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;background:var(--surface-panel);border-bottom:1px solid #232323;border-top-left-radius:6px;border-top-right-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none}.project-docprops-page .allDocs-findreplace-dialog-head:active{cursor:grabbing}.project-docprops-page .allDocs-findreplace-dialog-title{color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.2px}.project-docprops-page .allDocs-findreplace-dialog-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.project-docprops-page .allDocs-findreplace-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.project-docprops-page .allDocs-findreplace-row{display:flex;align-items:center;gap:6px}.project-docprops-page .allDocs-findreplace-label{width:50px;font-size:11px;color:var(--text-muted);flex-shrink:0;letter-spacing:.2px}.project-docprops-page .allDocs-findreplace-input{flex:1;min-width:0;padding:3px 7px;background:var(--surface-input);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:12px;font-family:inherit;height:24px}.project-docprops-page .allDocs-findreplace-input:focus{outline:none;border-color:var(--accent)}.project-docprops-page .allDocs-findreplace-input:disabled{opacity:.5;cursor:not-allowed}.project-docprops-page .allDocs-findreplace-in{font-size:11px;color:var(--text-faint)}.project-docprops-page .allDocs-findreplace-select{padding:3px 6px;background:var(--surface-input);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:12px;font-family:inherit;min-width:100px;height:24px}.project-docprops-page .allDocs-findreplace-case{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);white-space:nowrap}.project-docprops-page .allDocs-findreplace-count{min-width:64px;text-align:right;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.project-docprops-page .allDocs-findreplace-replace{padding:0 8px;background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;height:24px;transition:color .15s}.project-docprops-page .allDocs-findreplace-replace:hover:not(:disabled){color:#5dade2}.project-docprops-page .allDocs-findreplace-replace:disabled{color:var(--text-faint);cursor:not-allowed}.project-docprops-page .allDocs-findreplace-close{width:20px;height:20px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:15px;line-height:1;border-radius:3px;padding:0}.project-docprops-page .allDocs-findreplace-close:hover{color:var(--text-secondary)}.project-docprops-page .allDocs-datamenu{position:relative;display:inline-block}.project-docprops-page .allDocs-datamenu-pop{position:absolute;top:calc(100% + 2px);right:0;background:var(--surface-panel);border:1px solid var(--border);border-radius:4px;min-width:160px;box-shadow:0 6px 18px #00000080;z-index:30;padding:4px;display:flex;flex-direction:column}.project-docprops-page .allDocs-datamenu-pop button{text-align:left;background:transparent;border:none;padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-family:inherit}.project-docprops-page .allDocs-datamenu-pop button:hover{background:#ffffff0d;color:var(--text-primary)}.project-docprops-page .allDocs-datamenu-divider{height:1px;background:var(--surface-control);margin:4px 0}.project-docprops-page .allDocs-empty{color:#444;font-style:italic}.project-docprops-page .allDocs-td-na{background:#ffffff04;cursor:not-allowed}.project-docprops-page .allDocs-na{color:#444;font-style:italic;font-size:11px}.project-docprops-page .allDocs-incomplete{color:var(--warning);font-weight:600;white-space:nowrap}.project-docprops-page .allDocs-namecell{cursor:pointer;color:var(--text-secondary)}.project-docprops-page .allDocs-audit-warn{display:inline-block;margin-left:6px;color:var(--warning, #e0a800);font-size:.9em;cursor:help;vertical-align:baseline}.project-docprops-page .allDocs-namecell:hover{color:var(--accent)}.allDocs-namepop{background:var(--surface-panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px #0000008c;z-index:1000;padding:6px;min-width:220px;display:flex;flex-direction:column;gap:4px}.allDocs-namepop-name{font-size:11px;color:var(--text-muted);padding:2px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.allDocs-namepop-action{background:transparent;border:none;color:var(--text-secondary);text-align:left;padding:6px 8px;border-radius:3px;cursor:pointer;font-size:12px;font-family:inherit}.allDocs-namepop-action:hover{background:#3498db1a;color:#5dade2}.project-docprops-page .allDocs-empty-row{text-align:center;color:var(--text-faint);padding:24px}.docprops-overview-head{margin-bottom:8px}.docprops-overview-head h2{margin:0 0 6px;color:var(--text-primary);font-size:22px;font-weight:700}.docprops-overview-titlerow{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:0}.docprops-overview-titlerow h2{margin:0}.docprops-overview-titleblock{min-width:0;flex:1}.docprops-overview-subtitle{margin:0;font-size:12.5px;line-height:1.45;color:var(--text-muted);max-width:620px}.docprops-overview-headrow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:0}.docprops-overview-stats{display:flex;gap:0;margin:0;align-self:flex-start;flex-shrink:0;flex-wrap:wrap}.docprops-stat-tile{display:flex;flex-direction:column;align-items:center;gap:1px;padding:2px 14px;background:none;border:none;text-align:center;font-family:inherit}.docprops-overview-stats .docprops-stat-tile:first-child{padding-left:0;align-items:flex-start;text-align:left}.docprops-stat-tile+.docprops-stat-tile{border-left:1px solid rgba(255,255,255,.06)}button.docprops-stat-tile{cursor:pointer;transition:opacity .12s}button.docprops-stat-tile:hover .docprops-stat-tile-number{color:#6cbef0}.docprops-stat-tile-number{font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.15}.docprops-stat-tile-label{font-size:10px;font-weight:400;color:var(--text-muted);letter-spacing:.1px}.docprops-stat-tile.is-warning .docprops-stat-tile-number{color:var(--danger)}button.docprops-stat-tile.is-warning:hover .docprops-stat-tile-number{color:#ff6b5e}.docprops-overview-create{position:relative;flex-shrink:0;margin-top:8px;margin-right:0}.docprops-overview-create-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 0;background:transparent;border:0;color:var(--text-secondary);font-family:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:color .15s}.docprops-overview-create-btn:hover,.docprops-overview-create-btn.is-open{background:transparent;color:var(--text-primary)}.docprops-overview-create-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:280px;background:var(--surface-app);border:1px solid rgba(255,255,255,.1);border-radius:0;box-shadow:0 8px 24px #0006;padding:4px;display:flex;flex-direction:column;gap:2px}.docprops-overview-create-menu button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);text-align:left;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.docprops-overview-create-menu button:hover{background:#ffffff0d;color:var(--text-primary)}.docprops-overview-create-menu-name{font-size:13px;font-weight:600}.docprops-overview-create-menu-desc{font-size:11.5px;color:var(--text-muted);line-height:1.45}.docprops-overview-actions{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.docprops-overview-action{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--text-secondary);cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.docprops-overview-action:hover{background:#ffffff14;border-color:#8dc7ef59;color:var(--text-primary)}.docprops-overview-action-name{font-size:12.5px;font-weight:600;letter-spacing:.01em}.docprops-overview-action-desc{font-size:11px;color:var(--text-muted);font-weight:400}.docprops-overview-action:hover .docprops-overview-action-desc{color:#b8b8b8}@media(max-width:760px){.docprops-overview-headrow{flex-direction:column;align-items:flex-start}.docprops-overview-actions{width:100%}.docprops-overview-action{flex:1}}.docprops-recent-extraction{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:6px;background:#27ae600f;border:1px solid rgba(39,174,96,.2);margin-bottom:18px}.docprops-recent-extraction-partial{background:#e0a93b0f;border-color:#e0a93b40}.docprops-recent-extraction-error{background:#e74c3c0f;border-color:#e74c3c40}.docprops-recent-extraction-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--success)}.docprops-recent-extraction-partial .docprops-recent-extraction-icon{color:#e0a93b}.docprops-recent-extraction-error .docprops-recent-extraction-icon{color:var(--danger)}.docprops-recent-extraction-text{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.docprops-recent-extraction-summary{font-size:13px;font-weight:600;color:var(--text-primary)}.docprops-recent-extraction-detail{font-size:12px;color:var(--text-muted)}.docprops-recent-extraction-time{font-size:11px;color:var(--text-faint);margin-left:auto}.docprops-recent-extraction-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.docprops-recent-extraction-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--text-secondary);font-size:11.5px;font-weight:500;padding:4px 10px;border-radius:3px;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.docprops-recent-extraction-btn:hover{background:#ffffff0d;border-color:#8dc7ef66;color:var(--text-primary)}.docprops-recent-extraction-dismiss{background:transparent;border:none;color:var(--text-faint);font-size:16px;width:22px;height:22px;border-radius:3px;cursor:pointer;line-height:1;padding:0}.docprops-recent-extraction-dismiss:hover{background:#ffffff0f;color:var(--text-primary)}.docprops-filename-status{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:#27ae600f;border:1px solid rgba(39,174,96,.25);border-radius:8px;font-size:13px}.docprops-filename-status-label{color:var(--text-muted);font-weight:500}.docprops-filename-status-tokens{display:flex;flex-wrap:wrap;gap:6px;flex:1}.docprops-filename-status-chip{display:inline-block;padding:2px 10px;border-radius:10px;background:#27ae601f;color:var(--success);border:1px solid rgba(39,174,96,.35);font-size:11px;font-weight:600}.docprops-filename-status-edit{padding:4px 14px;font-size:12px;font-weight:500;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary);cursor:pointer}.docprops-filename-status-edit:hover{background:#ffffff0f;color:var(--text-primary);border-color:#fff3}.docprops-overview-section{margin-top:4px}.docprops-overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.docprops-overview-section-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.docprops-overview-section-sub{font-size:11px;color:var(--text-faint)}.docprops-overview-section-link{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:0;font-family:inherit}.docprops-overview-section-link:hover{color:#5dade2}.docprops-overview-main{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;min-width:0}.docprops-attention{margin-top:4px;min-width:0}.docprops-overview-main.has-attention{grid-template-columns:minmax(0,1fr) 272px}@media(max-width:1240px){.docprops-overview-main.has-attention{grid-template-columns:minmax(0,1fr)}}.docprops-overview-templates{display:flex;flex-direction:column;gap:6px}.docprops-attention-list{display:flex;flex-direction:column;gap:8px}.docprops-attention-row{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;background:transparent;border:1px solid var(--border-default);border-radius:10px;text-align:left;font-family:inherit;color:inherit;transition:border-color .14s,background .14s}.docprops-attention-row.is-link{cursor:pointer}.docprops-attention-row.is-link:hover{background:var(--surface-hover);border-color:var(--accent)}.docprops-attention-count{flex-shrink:0;min-width:30px;font-size:19px;font-weight:700;line-height:1.1;color:var(--text-primary)}.docprops-attention-row.is-warning .docprops-attention-count{color:#e0a145}.docprops-attention-row.is-error .docprops-attention-count{color:#d9604f}.docprops-attention-text{display:flex;flex-direction:column;gap:2px;min-width:0}.docprops-attention-label{font-size:12.5px;font-weight:600;color:var(--text-primary)}.docprops-attention-hint{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-overview-template-row{display:flex;flex-direction:row;align-items:center;gap:12px;padding:9px 12px;background:transparent;border:1px solid var(--border-default);text-align:left;cursor:pointer;font-family:inherit;color:inherit;border-radius:8px;overflow:hidden;transition:background .14s,border-color .14s}.docprops-overview-template-row:hover{background:var(--surface-hover);border-color:var(--accent)}.docprops-overview-template-thumb{order:0;flex-shrink:0;width:54px;height:38px;margin:0;display:flex;align-items:center;justify-content:center;background:var(--surface-input);border:1px solid var(--border-default);border-radius:5px;overflow:hidden;color:#3a3a3a}.docprops-overview-template-thumb img{width:100%;height:100%;object-fit:cover;display:block}.docprops-overview-template-thumb svg{width:17px;height:17px}.docprops-overview-template-namecol{order:1;flex:1 1 auto;width:auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;align-items:flex-start}.docprops-overview-template-statscol{order:2;flex:0 0 auto;width:auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:0}.docprops-overview-template-statscol .docprops-overview-template-headline{margin-left:0}.docprops-overview-template-statscol .docprops-overview-template-meta{flex:none;width:auto}.docprops-overview-template-top{display:flex;align-items:center;gap:10px;min-width:0}.docprops-overview-template-name-text{color:var(--text-primary);font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.docprops-overview-template-headline{margin-left:auto;font-size:12px;color:var(--text-muted);flex-shrink:0;display:inline-flex;align-items:baseline;gap:6px}.docprops-overview-template-headline strong{color:var(--text-primary);font-weight:600;margin-right:1px}.docprops-overview-template-pct{color:var(--accent);font-size:11px;font-weight:500;padding:0;background:transparent}.docprops-overview-template-bottom{display:flex;align-items:center;gap:12px;padding-left:0}.docprops-overview-template-kind{display:inline-block;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:none;padding:0;letter-spacing:0;text-transform:none}.docprops-overview-template-kind.smart,.docprops-overview-template-kind.manual{color:var(--text-muted)}.docprops-overview-template-kind.is-untrained{color:#e0a93b}.docprops-overview-template-meta{font-size:11.5px;color:var(--text-muted);display:flex;flex-wrap:nowrap;white-space:nowrap;gap:6px;align-items:center;flex:0 0 auto;min-width:0}.docprops-overview-template-prop{color:var(--text-muted)}.docprops-overview-template-dot{color:var(--text-faint)}.docprops-overview-template-failed{color:var(--danger)}.docprops-overview-template-failed-link{background:none;border:none;padding:0;font:inherit;color:var(--danger);cursor:pointer}.docprops-overview-template-failed-link:hover{text-decoration:underline;text-underline-offset:2px;color:#ff6b5e}.docprops-overview-template-stale{color:#e0a93b}.docprops-overview-template-stale-link{background:none;border:none;padding:0;font:inherit;color:#e0a93b;cursor:pointer}.docprops-overview-template-stale-link:hover{text-decoration:underline;text-underline-offset:2px;color:#f0bc55}.docprops-collisions{margin-top:28px}.docprops-collisions-blurb{margin:0 0 14px;font-size:12.5px;line-height:1.6;color:var(--text-muted);max-width:760px}.docprops-collisions-list{display:flex;flex-direction:column;gap:10px}.docprops-collision-group{padding:12px 14px;background:#e74c3c0d;border:1px solid rgba(231,76,60,.18);border-radius:6px}.docprops-collision-key{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px dashed rgba(231,76,60,.18)}.docprops-collision-key-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#c44}.docprops-collision-key code{background:#e74c3c1f;color:#ffb3a8;padding:1px 8px;border-radius:3px;font-size:12px;font-family:SF Mono,Monaco,Menlo,Consolas,monospace;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-collision-key-count{font-size:11px;color:var(--text-muted);flex-shrink:0}.docprops-collision-docs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.docprops-collision-docs li{display:flex;align-items:center;gap:10px;font-size:12.5px;padding:4px 6px;border-radius:3px}.docprops-collision-docs li:hover{background:#ffffff05}.docprops-collision-doc-name{background:none;border:none;padding:0;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-collision-doc-name:hover{color:#6cbef0;text-decoration:underline;text-underline-offset:2px}.docprops-collision-doc-template{font-size:11px;color:var(--text-muted);background:#ffffff0a;padding:1px 6px;border-radius:3px;flex-shrink:0}.docprops-overview-template-time{color:var(--text-faint)}.project-docprops-page .docprops-manual-tpl-modal{width:600px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-primary)}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-header{padding:18px 22px 12px;border-bottom:1px solid var(--border-subtle)}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-header h2{font-size:16px;font-weight:600;margin:0}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-subtitle{font-size:12px;line-height:1.5}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-headrow{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-headlink{background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer;padding:0;font-family:inherit}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-headlink:hover{color:var(--accent-text)}.project-docprops-page .docprops-manual-tpl-modal .docprops-modal-actions{padding:12px 22px;border-top:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center}.project-docprops-page .docprops-manual-tpl-saving{margin-right:auto;font-size:11.5px;color:var(--accent);letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px}.project-docprops-page .docprops-manual-tpl-saving:before{content:"";display:inline-block;width:10px;height:10px;border:2px solid rgba(52,152,219,.3);border-top-color:var(--accent);border-radius:50%;animation:docpropsManualTplSpin .6s linear infinite}@keyframes docpropsManualTplSpin{to{transform:rotate(360deg)}}.project-docprops-page .docprops-modal-foot-link{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:12px;font-family:inherit;padding:4px 8px;margin-right:auto;text-decoration:underline;text-underline-offset:2px;transition:color .12s}.project-docprops-page .docprops-modal-foot-link:hover{color:var(--text-secondary)}.project-docprops-page .docprops-manual-tpl-modal .docprops-btn{padding:7px 16px;font-size:12px;font-weight:500;border-radius:0}.project-docprops-page .docprops-manual-tpl-modal .docprops-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.project-docprops-page .docprops-manual-tpl-modal .docprops-btn.secondary:hover{background:#ffffff0a;color:var(--text-primary)}.project-docprops-page .docprops-manual-tpl-modal .docprops-btn.primary{background:var(--accent);border:1px solid var(--accent);color:var(--text-primary)}.project-docprops-page .docprops-manual-tpl-modal .docprops-btn.primary:hover{background:var(--accent-hover)}.project-docprops-page .docprops-manual-tpl-modal .docprops-btn.primary:disabled{background:#2a3a48;border-color:#2a3a48;color:var(--text-faint);cursor:not-allowed}.docprops-manual-tpl-body{padding:16px 22px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.docprops-manual-tpl-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:6px}.docprops-manual-tpl-input{width:100%;padding:6px 9px;background:var(--surface-input);border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);font-size:12.5px;outline:none;box-sizing:border-box;transition:border-color .15s;font-family:inherit;height:28px}.docprops-manual-tpl-input:focus{border-color:var(--accent)}.docprops-manual-tpl-input:disabled{opacity:.5;cursor:not-allowed}.docprops-manual-tpl-input-mono{font-family:Menlo,Consolas,monospace;font-size:12px;letter-spacing:-.1px}.docprops-manual-tpl-props{display:flex;flex-direction:column;gap:4px}.docprops-manual-tpl-prop-head{display:grid;grid-template-columns:1fr 1fr 28px;gap:6px;font-size:11px;color:var(--text-muted);font-weight:600;padding:0 2px 2px}.docprops-manual-tpl-prop-row{display:grid;grid-template-columns:1fr 1fr 28px;gap:6px;align-items:center}.docprops-manual-tpl-prop-err{grid-column:1 / -1;margin-top:-2px;font-size:10.5px;line-height:1.45;color:var(--danger)}.docprops-manual-tpl-input.has-error,.docprops-manual-tpl-input.docprops-manual-tpl-input-mono.has-error{border-color:#e74c3c80}.docprops-manual-tpl-prop-remove{width:28px;height:28px;flex-shrink:0;background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;font-family:inherit}.docprops-manual-tpl-prop-remove:hover:not(:disabled){color:var(--danger);border-color:#e74c3c80}.docprops-manual-tpl-prop-remove:disabled{opacity:.3;cursor:not-allowed}.docprops-manual-tpl-add{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:6px;padding:4px 10px;background:transparent;border:1px dashed rgba(255,255,255,.12);border-radius:2px;color:var(--text-muted);font-size:11.5px;font-weight:500;cursor:pointer;font-family:inherit}.docprops-manual-tpl-add:hover{color:var(--accent);border-color:#3498db66}.docprops-manual-tpl-tokens{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.docprops-manual-tpl-token-chip{display:inline-block;padding:1px 4px;font-size:10.5px;font-family:Menlo,Consolas,monospace;background:transparent;border:none}.docprops-manual-tpl-warning{margin-top:10px;padding:6px 10px;background:#e74c3c14;border:1px solid rgba(231,76,60,.3);border-radius:2px;color:var(--danger);font-size:12px}.docprops-manual-tpl-hint{margin:4px 2px 0;font-size:11px;color:var(--text-muted);line-height:1.45}.docprops-manual-tpl-hint code{font-family:Menlo,Consolas,monospace;font-size:11px;color:var(--text-secondary);background:#ffffff0d;padding:1px 4px;border-radius:2px}.docprops-manual-tpl-preview{display:flex;align-items:baseline;gap:8px;margin-top:6px;padding:5px 9px;background:var(--surface-input);border:1px solid #232323;border-radius:2px;font-family:Menlo,Consolas,monospace;font-size:12px;flex-wrap:wrap}.docprops-manual-tpl-preview-label{font-family:inherit;font-size:11px;color:var(--text-muted);font-weight:600;flex-shrink:0}.docprops-manual-tpl-preview-value{color:var(--text-secondary);word-break:break-all}.docprops-manual-tpl-preview-err{color:var(--danger)}.project-docprops-page .docprops-filename-modal{width:620px}.docprops-filename-body{padding:22px 28px 4px;overflow-y:auto;flex:1}.docprops-filename-empty{padding:24px;text-align:center;font-size:13px;color:var(--text-faint);background:var(--surface-app);border:1px dashed var(--border-strong);border-radius:6px}.docprops-filename-diff{display:flex;flex-direction:column;gap:8px;background:var(--surface-app);border:1px solid var(--border);border-radius:6px;padding:12px 14px}.docprops-filename-row{display:flex;align-items:center;gap:12px}.docprops-filename-rowlabel{flex-shrink:0;width:62px;font-size:10px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.docprops-filename-rowfield{flex:1;font-family:Menlo,Consolas,monospace;font-size:14px;letter-spacing:.3px;min-height:22px;word-break:break-all;color:var(--text-secondary)}.docprops-filename-literal{color:var(--text-faint)}.docprops-filename-tail{color:#444;font-style:italic}.docprops-filename-err{color:var(--danger);font-style:italic}.docprops-filename-capture{padding:0 2px;font-weight:600;border-radius:2px}.docprops-filename-patternrow{position:relative;word-break:normal;white-space:nowrap;overflow:hidden}.docprops-filename-patternrender{position:absolute;inset:0;pointer-events:none;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:22px;white-space:pre;overflow:hidden}.docprops-filename-patterntoken{font-weight:600}.docprops-filename-patterninput{width:100%;padding:0;background:transparent;border:none;outline:none;color:transparent;caret-color:#fff;font-family:inherit;font-size:inherit;letter-spacing:inherit;line-height:22px;height:22px;box-sizing:border-box;position:relative}.docprops-filename-placeholder{color:#444;font-style:italic}.docprops-filename-samplepicker{margin-top:14px;display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-muted)}.docprops-filename-samplepicker label{text-transform:uppercase;letter-spacing:.4px;font-weight:600}.docprops-filename-samplepicker select{flex:1;padding:5px 8px;background:var(--surface-app);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;outline:none;font-family:Menlo,Consolas,monospace}.docprops-filename-captures{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.docprops-filename-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid transparent;border-radius:10px;font-size:11px;font-weight:600;background:#ffffff08}.docprops-filename-chipvalue{color:var(--text-muted);font-family:Menlo,Consolas,monospace;font-weight:500}.docprops-filename-chipvalue:before{content:"= ";color:var(--text-faint)}.docprops-filename-hint{margin-top:12px;font-size:11px;color:var(--text-faint);line-height:1.5}.docprops-filename-hint-err{color:var(--danger)}.docprops-filename-footerleft{flex:1;font-size:11px;color:var(--text-muted);display:flex;align-items:center}.docprops-docs-section{flex:1;min-height:0;display:flex;flex-direction:column;padding:20px 24px;overflow:hidden}.docprops-docs-section-title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 12px}.docprops-docs-area{flex:1;min-height:0;display:flex;flex-direction:column}.docprops-filter-bar{display:flex;gap:8px;margin-bottom:10px}.docprops-docs-search{flex:1;min-width:0;padding:7px 12px;background:var(--surface-app);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.docprops-docs-search:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3498db1f}.docprops-docs-search::placeholder{color:var(--text-faint)}.docprops-filter-select{padding:7px 10px;background:var(--surface-app);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:11px;outline:none;cursor:pointer;transition:border-color .2s,box-shadow .2s}.docprops-filter-select:hover{border-color:var(--border-strong)}.docprops-filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3498db1f}.docprops-filter-select option{background:var(--surface-panel);color:var(--text-secondary)}.docprops-docs-table-dark{width:100%;border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;flex:1;display:flex;flex-direction:column}.docprops-docs-header-row{display:flex;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);font-size:11px;font-weight:600;color:var(--text-muted)}.docprops-docs-header-row>div{padding:10px 14px}.docprops-docs-scroll{flex:1;overflow-y:auto}.docprops-docs-row{display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s}.docprops-docs-row:last-child{border-bottom:none}.docprops-docs-row:hover{background:#ffffff08}.docprops-docs-row>div{padding:9px 14px;font-size:12px;color:var(--text-secondary)}.docprops-docs-col-name{flex:2;min-width:180px;display:flex;align-items:center;gap:8px;overflow:hidden}.docprops-docs-col-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-docs-col-folder{flex:1;min-width:100px;color:var(--text-faint)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docprops-docs-col-template{flex:1.5;min-width:160px}.docprops-docs-col-status{width:100px;flex-shrink:0;display:flex;align-items:center}.docprops-template-select{width:100%;padding:5px 8px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;outline:none;transition:border-color .15s}.docprops-template-select:hover{border-color:#555}.docprops-template-select:focus{border-color:var(--accent)}.docprops-template-select option{background:var(--surface-panel);color:var(--text-secondary)}.docprops-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:10px;font-size:10px;font-weight:600;letter-spacing:.2px;min-width:60px;text-align:center}.docprops-status-pill.unassigned{background:#88888826;color:var(--text-muted)}.docprops-status-pill.pending{background:#f39c1226;color:var(--warning)}.docprops-status-pill.extracted{background:#27ae6026;color:var(--success)}.docprops-status-pill.failed{background:#e74c3c26;color:var(--danger)}.docprops-docs-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--text-faint);font-size:13px;gap:4px}.docprops-docs-empty svg{margin-bottom:8px;opacity:.4}.docprops-detection-area-select{width:100%;padding:8px 10px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);font-size:13px}.docprops-detection-area-status{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:0;font-size:12px;color:var(--text-secondary)}.docprops-detection-area-status .docprops-btn{margin-left:auto}.docprops-clear-area-btn{background:none;border:none;color:var(--text-muted);font-size:14px;cursor:pointer;padding:0 2px;margin-left:4px;line-height:1}.docprops-clear-area-btn:hover{color:var(--danger)}.project-docprops-page .docprops-wizard-steps-indicator{display:flex;align-items:center;gap:6px;margin:0 auto}.project-docprops-page .docprops-step-dot{width:10px;height:10px;border-radius:50%;background:var(--surface-control);border:2px solid var(--border-strong);transition:all .2s}.project-docprops-page .docprops-step-dot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #3498db66}.project-docprops-page .docprops-step-dot.done{background:var(--success);border-color:var(--success)}.project-docprops-page .docprops-step-line{width:24px;height:2px;background:var(--surface-control);border-radius:1px}.project-docprops-page .docprops-draw-sidebar.define-map-sidebar{width:320px;gap:8px}.project-docprops-page .docprops-add-prop-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;background:linear-gradient(135deg,#3498db1f,#3498db0f);border:1px dashed rgba(52,152,219,.4);border-radius:8px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;margin:4px 0}.project-docprops-page .docprops-add-prop-btn:hover{background:linear-gradient(135deg,#3498db33,#3498db1a);border-color:var(--accent)}.project-docprops-page .docprops-define-map-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;min-height:0;scrollbar-width:thin;scrollbar-color:#444 transparent}.project-docprops-page .docprops-define-map-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s;background:var(--surface-panel)}.project-docprops-page .docprops-define-map-row:hover{background:var(--surface-raised);border-color:var(--border-strong)}.project-docprops-page .docprops-define-map-row.active{background:#1a2a3a;border-color:var(--accent);box-shadow:0 0 0 1px #3498db33}.project-docprops-page .docprops-define-map-row.mapped{border-color:#2d5a2d}.project-docprops-page .docprops-define-map-row.active.mapped{border-color:var(--accent)}.project-docprops-page .docprops-color-swatch{width:20px;height:20px;border-radius:5px;flex-shrink:0;cursor:pointer;border:2px solid rgba(255,255,255,.1);transition:border-color .15s,transform .15s}.project-docprops-page .docprops-color-swatch:hover{border-color:#ffffff4d;transform:scale(1.1)}.project-docprops-page .docprops-hidden-color-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.project-docprops-page .docprops-define-map-name{flex:1;min-width:0;padding:4px 8px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);font-size:13px;outline:none;transition:border-color .15s,background .15s}.project-docprops-page .docprops-define-map-name::placeholder{color:var(--text-faint)}.project-docprops-page .docprops-define-map-name:focus{background:var(--surface-raised);border-color:var(--border-strong)}.project-docprops-page .docprops-map-check{flex-shrink:0}.project-docprops-page .docprops-map-pending{font-size:10px;color:var(--text-faint);background:var(--surface-control);padding:2px 8px;border-radius:4px;font-weight:500;flex-shrink:0}.docprops-extraction-toast{position:fixed;bottom:24px;right:24px;width:340px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 8px 32px #00000080;padding:14px 16px;z-index:9999;animation:docprops-toast-slide-up .3s ease-out}.docprops-extraction-toast.done{border-color:#27ae604d}@keyframes docprops-toast-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.docprops-toast-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.docprops-toast-spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:docprops-spin .6s linear infinite;flex-shrink:0}.docprops-toast-title{font-size:13px;font-weight:600;color:var(--text-secondary);flex:1}.docprops-toast-dismiss{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,background .15s}.docprops-toast-dismiss:hover{color:var(--text-secondary);background:var(--surface-control)}.docprops-toast-progress-bar{height:4px;background:var(--surface-control);border-radius:2px;overflow:hidden;margin-bottom:6px}.docprops-toast-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.docprops-toast-detail{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docprops-toast-results{display:flex;gap:12px;font-size:12px}.docprops-toast-stat{font-weight:500}.docprops-toast-stat.success{color:var(--success)}.docprops-toast-stat.failed{color:var(--danger)}.docprops-toast-stat.total{color:var(--text-muted)}.project-docprops-page .docprops-right-rail{width:272px;min-width:272px;max-width:272px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-panel);border-left:1px solid var(--docprops-rule);overflow:hidden}.project-docprops-page .docprops-right-rail-tabs{display:flex;flex-direction:row;gap:0;padding:6px 8px 0;border-bottom:1px solid var(--docprops-rule)}.project-docprops-page .docprops-right-rail-tab{background:transparent;border:none;color:#ffffff8c;font-family:inherit;font-size:12px;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .15s}.project-docprops-page .docprops-right-rail-tab:hover{color:var(--text-primary)}.project-docprops-page .docprops-right-rail-tab.is-active{color:var(--accent);font-weight:600}.project-docprops-page .docprops-right-rail .objects-overview-logpanel,.project-docprops-page .docprops-right-rail .docprops-settings-panel{background:transparent;border-left:none;width:100%;min-width:0;max-width:none;flex:1;min-height:0}.project-docprops-page .docprops-right-rail .objects-overview-logpanel{position:relative}.project-docprops-page .docprops-right-rail .objects-overview-logpanel-head{padding:0;border-bottom:none;min-height:0;height:0;overflow:visible}.project-docprops-page .docprops-right-rail .objects-overview-logpanel-head>span{display:none}.project-docprops-page .docprops-right-rail .objects-overview-logpanel-headactions{position:absolute;top:8px;right:8px;z-index:5}.project-docprops-page .docprops-right-rail .objects-overview-logpanel-search{padding-right:32px}.project-docprops-page .docprops-right-rail .docprops-settings-head{display:none}.project-docprops-page .docprops-settings-panel,.docprops-portal .docprops-settings-panel{display:flex;flex-direction:column;padding-bottom:44px}.project-docprops-page .docprops-settings-head,.docprops-portal .docprops-settings-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--docprops-rule);font-size:12.5px;font-weight:600;color:#ffffffc7;letter-spacing:.02em}.project-docprops-page .docprops-settings-body,.docprops-portal .docprops-settings-body{flex:1;overflow-y:auto;padding:8px 0}.project-docprops-page .docprops-settings-toggle,.docprops-portal .docprops-settings-toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;cursor:pointer;transition:background .12s}.project-docprops-page .docprops-settings-toggle:hover,.docprops-portal .docprops-settings-toggle:hover{background:#ffffff05}.project-docprops-page .docprops-settings-toggle.is-busy,.docprops-portal .docprops-settings-toggle.is-busy{opacity:.6;pointer-events:none}.project-docprops-page .docprops-settings-toggle-text,.docprops-portal .docprops-settings-toggle-text{flex:1;min-width:0}.project-docprops-page .docprops-settings-toggle-label,.docprops-portal .docprops-settings-toggle-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.4}.project-docprops-page .docprops-settings-help,.docprops-portal .docprops-settings-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border-radius:50%;border:1px solid var(--border-strong, rgba(255,255,255,.2));color:var(--text-muted);font-size:9.5px;font-weight:700;font-style:normal;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.project-docprops-page .docprops-settings-help:hover,.docprops-portal .docprops-settings-help:hover{color:var(--text-primary);border-color:var(--accent)}.project-docprops-page .docprops-settings-rowdesc,.docprops-portal .docprops-settings-rowdesc{margin:0 14px;max-height:0;opacity:0;overflow:hidden;font-size:10.5px;font-style:italic;color:var(--text-muted);line-height:1.45;transition:max-height .18s ease,opacity .18s ease,margin .18s ease}.project-docprops-page .docprops-settings-rowbtn:hover+.docprops-settings-rowdesc,.docprops-portal .docprops-settings-rowbtn:hover+.docprops-settings-rowdesc,.project-docprops-page .docprops-settings-rowdesc:hover,.docprops-portal .docprops-settings-rowdesc:hover{margin:4px 14px 6px;max-height:90px;opacity:1}.project-docprops-page .docprops-settings-toggle .pdfv-toggle-switch,.docprops-portal .docprops-settings-toggle .pdfv-toggle-switch{margin-top:2px}.project-docprops-page .docprops-settings-pipeline,.docprops-portal .docprops-settings-pipeline{margin:4px 14px 6px 22px;border-left:2px solid rgba(255,255,255,.06);padding:8px 0 4px 12px;display:flex;flex-direction:column;gap:8px}.project-docprops-page .docprops-settings-rowbtn,.docprops-portal .docprops-settings-rowbtn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 14px;background:transparent;border:none;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.project-docprops-page .docprops-settings-rowbtn:hover,.docprops-portal .docprops-settings-rowbtn:hover,.project-docprops-page .docprops-settings-rowbtn.is-open,.docprops-portal .docprops-settings-rowbtn.is-open{background:#ffffff08}.project-docprops-page .docprops-settings-rowbtn>svg,.docprops-portal .docprops-settings-rowbtn>svg{flex-shrink:0;color:var(--text-faint)}.project-docprops-page .docprops-settings-rowbtn:hover>svg,.docprops-portal .docprops-settings-rowbtn:hover>svg{color:var(--text-secondary)}.project-docprops-page .docprops-settings-rowbtn-text,.docprops-portal .docprops-settings-rowbtn-text{display:flex;flex-direction:column;gap:2px;min-width:0}.project-docprops-page .docprops-settings-rowbtn-label,.docprops-portal .docprops-settings-rowbtn-label{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.4}.project-docprops-page .docprops-settings-rowbtn-status,.docprops-portal .docprops-settings-rowbtn-status{font-size:11px;color:var(--text-muted)}.project-docprops-page .docprops-settings-rowbtn-status.is-on,.docprops-portal .docprops-settings-rowbtn-status.is-on{color:#2ecc71;font-weight:600}.project-docprops-page .docprops-stages-sectionlabel{margin:4px 0 -2px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:normal;color:var(--text-muted)}.project-docprops-page .docprops-stages-hint{font-size:11px;color:var(--text-faint);line-height:1.45;padding:2px 0}.project-docprops-page .docprops-stages-popover{position:fixed;width:330px;max-height:70vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 40px #00000080;z-index:100000;overflow:hidden}.project-docprops-page .docprops-stages-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--docprops-rule);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.project-docprops-page .docprops-stages-popover-close{flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.project-docprops-page .docprops-stages-popover-close:hover{color:var(--text-primary)}.project-docprops-page .docprops-stages-popover-body{padding:6px 12px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.project-docprops-page .docprops-stages-popover-body .docprops-settings-toggle{padding:4px 0 10px;border-bottom:1px solid var(--docprops-rule);margin-bottom:2px}.project-docprops-page .docprops-stages-popover-body .docprops-settings-toggle:hover{background:transparent}.project-docprops-page .docprops-settings-pipeline-head,.docprops-portal .docprops-settings-pipeline-head{font-size:10.5px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding-bottom:2px}.project-docprops-page .docprops-settings-stages-inline,.docprops-portal .docprops-settings-stages-inline{display:flex;flex-direction:column;gap:6px;padding:2px 0 6px 10px;margin:-2px 0 2px;border-left:2px solid rgba(255,255,255,.08)}.project-docprops-page .docprops-info-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--text-muted);font-size:9px;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;padding:0}.project-docprops-page .docprops-info-dot:hover,.project-docprops-page .docprops-info-dot[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.docprops-help-btn{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong, rgba(255,255,255,.22));border-radius:50%!important;background:transparent;color:var(--text-muted);font-size:11px;font-weight:700;line-height:1;cursor:pointer}.docprops-help-btn:hover{color:var(--text-primary);border-color:var(--accent)}.docprops-preset-select{flex:0 1 auto;min-width:0;max-width:190px;box-sizing:border-box;padding:4px 22px 4px 8px;font-size:11px;border-radius:5px!important;border:1px solid var(--border-default, rgba(255, 255, 255, .14));background-color:var(--surface-input, rgba(255, 255, 255, .05));background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a0a2a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 6px center;background-size:11px 11px;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-family:inherit;color:var(--text-primary);cursor:pointer}.docprops-preset-select:hover{border-color:var(--accent)}.docprops-preset-select:focus{outline:none;border-color:var(--accent)}.docprops-preset-select option{background:var(--surface-panel);color:var(--text-primary)}.docprops-showpreset-btn{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 4px;white-space:nowrap;font-size:11px;font-weight:600;border:none;border-radius:5px!important;background:transparent;color:var(--text-secondary);cursor:pointer}.docprops-showpreset-btn svg{width:12px;height:12px}.docprops-showpreset-btn:hover:not(:disabled){background:transparent;color:var(--accent)}.docprops-showpreset-btn:disabled{opacity:.5;cursor:not-allowed}.docprops-help-overlay{position:fixed;inset:0;z-index:5000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:20px}.docprops-help-modal{width:440px;max-width:92vw;max-height:82vh;overflow-y:auto;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-subtle, rgba(255,255,255,.14));border-radius:12px!important;box-shadow:0 16px 44px #00000080}.docprops-help-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.1));font-size:14px;font-weight:700}.docprops-help-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px!important}.docprops-help-close:hover{color:var(--text-primary);background:var(--border-subtle)}.docprops-help-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.docprops-help-item-label{font-size:12.5px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.docprops-help-item-desc{font-size:12px;color:var(--text-muted);line-height:1.5}.project-docprops-page .docprops-summary-bar{display:flex;flex-direction:column;gap:10px;padding:0 0 12px;border-bottom:1px solid var(--border-default);margin-bottom:12px}.project-docprops-page .docprops-summary-bar .docprops-overview-stats{gap:2px}.project-docprops-page .docprops-collision-strip{border:1px solid rgba(217,96,79,.35);border-radius:8px;background:#d9604f0f;overflow:hidden}.project-docprops-page .docprops-collision-strip-head{display:flex;align-items:center;gap:7px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--text-primary);text-align:left}.project-docprops-page .docprops-collision-strip-head svg{color:#d9604f;flex-shrink:0}.project-docprops-page .docprops-collision-strip-head:hover{background:#d9604f17}.project-docprops-page .docprops-collision-strip-sub{color:var(--text-muted);font-size:11.5px;margin-left:4px}.project-docprops-page .docprops-collision-strip-chev{margin-left:auto;color:var(--text-muted);font-size:10px}.project-docprops-page .docprops-collision-strip-body{padding:2px 12px 12px;border-top:1px solid rgba(217,96,79,.25)}.project-docprops-page .docprops-sidebar-footer-nav{margin-top:auto;padding-top:6px;border-top:1px solid var(--border-default);flex-shrink:0}.project-docprops-page .docprops-sidebar-nav-icon{flex-shrink:0;color:var(--text-muted)}.project-docprops-page .docprops-sidebar-item.selected .docprops-sidebar-nav-icon{color:var(--accent)}.project-docprops-page .docprops-dialog-modal .docprops-activity-band{padding-top:0}.project-docprops-page .allDocs-header{flex-wrap:wrap}.project-docprops-page .allDocs-actions{flex-wrap:wrap;align-items:center;gap:6px}.project-docprops-page .allDocs-count-warn{color:#e0a145}.project-docprops-page .docprops-summary-bar{padding:12px 20px 0;border-bottom:none;margin-bottom:0}.project-docprops-page .docprops-tpl-trash{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-default)}.project-docprops-page .docprops-tpl-trash-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;padding:0;background:none;border:none;font-family:inherit;font-size:12.5px;font-weight:700;text-align:left;color:var(--text-primary);cursor:pointer}.project-docprops-page .docprops-tpl-trash.is-open .docprops-tpl-trash-head{margin-bottom:8px}.project-docprops-page .docprops-tpl-trash-head:hover{color:var(--accent)}.project-docprops-page .docprops-tpl-trash-caret{width:12px;height:12px;flex-shrink:0;color:var(--text-muted);transition:transform .14s ease}.project-docprops-page .docprops-tpl-trash.is-open .docprops-tpl-trash-caret{transform:rotate(90deg)}.project-docprops-page .docprops-tpl-trash-count{flex-shrink:0;min-width:16px;padding:0 5px;border-radius:8px;background:var(--surface-control);font-size:10.5px;font-weight:700;line-height:16px;text-align:center;color:var(--text-secondary)}.project-docprops-page .docprops-tpl-trash-sub{font-size:11px;font-weight:400;color:var(--text-muted)}.project-docprops-page .docprops-tpl-trash-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border-default);border-radius:8px}.project-docprops-page .docprops-tpl-trash-row+.docprops-tpl-trash-row{margin-top:6px}.project-docprops-page .docprops-tpl-trash-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-docprops-page .docprops-tpl-trash-name{font-size:12.5px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .docprops-tpl-trash-meta{font-size:11px;color:var(--text-muted)}.project-docprops-page .docprops-tpl-trash-btn{flex-shrink:0;padding:5px 10px;font-size:11.5px;font-weight:600;font-family:inherit;background:var(--surface-input);border:1px solid var(--border-default);border-radius:5px;color:var(--text-primary);cursor:pointer;transition:border-color .14s,color .14s}.project-docprops-page .docprops-tpl-trash-btn:hover{border-color:var(--accent)}.project-docprops-page .docprops-tpl-trash-btn.is-danger:hover{border-color:#d9604f;color:#d9604f}.project-docprops-page .allDocs-header{align-items:flex-start;padding:14px 18px;gap:10px 16px;flex-wrap:wrap}.project-docprops-page .allDocs-headleft{flex:1 1 320px;min-width:0}.project-docprops-page .allDocs-actions{flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-top:-3px}.project-docprops-page .allDocs-subtitle{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font-size:13px;line-height:1.6;margin-top:5px;color:var(--text-muted)}.project-docprops-page .allDocs-stat{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.project-docprops-page .allDocs-stat+.allDocs-stat:before,.project-docprops-page .allDocs-stat+.allDocs-clearfilters:before{content:"·";margin-right:10px;color:var(--text-faint)}.project-docprops-page .allDocs-stat strong{color:var(--text-primary);font-weight:700}.project-docprops-page .allDocs-count-warn,.project-docprops-page .allDocs-count-warn strong{color:#e0a145}.project-docprops-page .allDocs-tools-wrap{position:relative;display:inline-flex}.project-docprops-page .allDocs-tools-backdrop{position:fixed;inset:0;z-index:60}.project-docprops-page .allDocs-colpicker,.docprops-portal .allDocs-colpicker{position:absolute;top:calc(100% + 5px);left:0;z-index:61;width:244px;padding:7px 5px 8px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 10px 30px #00000073}.project-docprops-page .allDocs-colpicker-bulk,.docprops-portal .allDocs-colpicker-bulk{display:flex;gap:10px;padding:2px 7px 7px}.project-docprops-page .allDocs-colpicker-bulk button,.docprops-portal .allDocs-colpicker-bulk button{background:none;border:none;padding:0;font-family:inherit;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer}.project-docprops-page .allDocs-colpicker-bulk button:hover,.docprops-portal .allDocs-colpicker-bulk button:hover{text-decoration:underline}.project-docprops-page .allDocs-colpicker-list,.docprops-portal .allDocs-colpicker-list{max-height:300px;overflow-y:auto;scrollbar-width:thin}.project-docprops-page .allDocs-colpicker-row,.docprops-portal .allDocs-colpicker-row{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:4px;font-size:12px;color:var(--text-primary);cursor:pointer}.project-docprops-page .allDocs-colpicker-row:hover,.docprops-portal .allDocs-colpicker-row:hover{background:var(--surface-hover)}.project-docprops-page .allDocs-colpicker-row.is-locked,.docprops-portal .allDocs-colpicker-row.is-locked{opacity:.5;cursor:default}.project-docprops-page .allDocs-colpicker-row.is-locked:hover,.docprops-portal .allDocs-colpicker-row.is-locked:hover{background:none}.project-docprops-page .allDocs-colpicker-row input,.docprops-portal .allDocs-colpicker-row input{accent-color:var(--accent);flex-shrink:0}.project-docprops-page .allDocs-colpicker-row span,.docprops-portal .allDocs-colpicker-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .allDocs-colpicker-sep,.docprops-portal .allDocs-colpicker-sep{padding:8px 7px 3px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.project-docprops-page .allDocs-table-resizable .allDocs-th,.project-docprops-page .tplDetail-docs-table .allDocs-th,.docprops-portal .tplDetail-docs-table .allDocs-th{padding-right:26px}.project-docprops-page .docprops-dialog-overlay{position:fixed;inset:0;z-index:4000;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px 40px}.project-docprops-page .docprops-dialog-modal{position:relative;width:560px;max-width:100%;max-height:88vh;overflow-y:auto;padding:6px 4px 10px;background:var(--surface-panel);border:1px solid rgba(255,255,255,.22);border-radius:12px;box-shadow:0 18px 48px #0009;scrollbar-width:thin}.project-docprops-page .docprops-dialog-modal.is-wide{width:860px}.project-docprops-page .docprops-dialog-close{position:absolute;top:12px;right:12px;z-index:1;display:inline-flex;padding:5px;background:none;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer}.project-docprops-page .docprops-dialog-close:hover{color:var(--accent)}.project-docprops-page .docprops-dialog-modal .docprops-right-rail,.project-docprops-page .docprops-dialog-modal aside{height:auto;min-height:0;border:none;background:none}.project-docprops-page .allDocs-shell{position:relative;display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.project-docprops-page .allDocs-shell>.allDocs-root,.project-docprops-page .docprops-tpl-column{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.project-docprops-page .allDocs-shell>.allDocs-root{background-image:linear-gradient(var(--content-lift),var(--content-lift))}.project-docprops-page .docprops-tools-panel{flex-shrink:0;width:274px;display:flex;flex-direction:column;min-height:0;padding:16px 12px 10px;overflow-y:auto;background:var(--surface-panel);border-left:1px solid var(--docprops-rule);scrollbar-width:none}.project-docprops-page .docprops-tools-panel::-webkit-scrollbar{width:0}.project-docprops-page .docprops-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;flex-shrink:0}.project-docprops-page .docprops-tools-tile{position:relative;width:100%;aspect-ratio:1 / 1;max-width:120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:6px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.1;text-align:center;cursor:pointer;transition:color .14s}.project-docprops-page .docprops-tools-tile svg{width:22px;height:22px;flex-shrink:0;color:inherit}.project-docprops-page .docprops-tools-tile>span{display:block;max-width:100%}.project-docprops-page .docprops-tools-tile:hover:not(:disabled),.project-docprops-page .docprops-tools-tile.is-on{background:transparent;color:var(--accent)}.project-docprops-page .docprops-tools-tile:disabled{opacity:.38;cursor:not-allowed}.project-docprops-page .docprops-tools-tile-badge{position:absolute;top:8px;right:8px;min-width:15px;padding:0 4px;border-radius:7px;background:var(--accent);color:var(--surface-app);font-size:9px;font-weight:700;line-height:15px;text-align:center}.project-docprops-page .docprops-tools-grid>.allDocs-colpicker-inline,.project-docprops-page .docprops-tools-grid>.docprops-tools-row{grid-column:1 / -1}.project-docprops-page .docprops-tools-grid>.docprops-tools-row{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--surface-input);border:none;border-radius:9px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary)}.project-docprops-page .docprops-tools-grid>.docprops-tools-row svg{width:15px;height:15px;flex-shrink:0;opacity:.85}.project-docprops-page .docprops-tools-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .docprops-tools-panel{padding-top:40px}.project-docprops-page .allDocs-colpicker-inline,.docprops-portal .allDocs-colpicker-inline{margin-top:2px;padding:7px 5px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-app)}.project-docprops-page .docprops-dialog-activity,.docprops-portal .docprops-dialog-activity{margin-top:18px;padding-top:14px;border-top:1px solid var(--border-default)}.project-docprops-page .allDocs-headleft{flex:1 1 auto;min-width:0;display:flex;align-items:center}.project-docprops-page .docprops-tools-panel{width:300px}.project-docprops-page .tplDetail-qa-tile,.docprops-portal .tplDetail-qa-tile{position:relative;width:100%;aspect-ratio:1 / 1;max-width:120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:6px;border:0;border-radius:12px;background:transparent;color:var(--text-primary);font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.1;text-align:center;cursor:pointer;transition:color .14s}.project-docprops-page .tplDetail-qa-tile:hover,.project-docprops-page .tplDetail-qa-tile.is-active,.docprops-portal .tplDetail-qa-tile:hover,.docprops-portal .tplDetail-qa-tile.is-active{background:transparent;color:var(--accent)}.project-docprops-page .tplDetail-qa-icon,.docprops-portal .tplDetail-qa-icon{display:inline-flex;color:inherit}.project-docprops-page .tplDetail-qa-icon svg{width:22px;height:22px}.project-docprops-page .tplDetail-qa-tile:hover .tplDetail-qa-icon,.project-docprops-page .tplDetail-qa-tile.is-active .tplDetail-qa-icon,.docprops-portal .tplDetail-qa-tile:hover .tplDetail-qa-icon,.docprops-portal .tplDetail-qa-tile.is-active .tplDetail-qa-icon{color:var(--accent)}.project-docprops-page .tplDetail-qa-tile>span:not(.tplDetail-qa-icon),.docprops-portal .tplDetail-qa-tile>span:not(.tplDetail-qa-icon){display:block;max-width:100%;text-align:center;line-height:1.1}.project-docprops-page .docprops-tools-panel{padding-bottom:38px}.project-docprops-page .docprops-tools-panel>*,.project-docprops-page .tplDetail-drawer-body>*,.docprops-portal .tplDetail-drawer-body>*{animation:docpropsPanelFade .22s ease-out}@keyframes docpropsPanelFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.project-docprops-page .docprops-tools-panel>*,.project-docprops-page .tplDetail-drawer-body>*,.docprops-portal .tplDetail-drawer-body>*{animation:none}}.project-docprops-page .tplDetail-drawer-body,.docprops-portal .tplDetail-drawer-body{padding-top:40px}.project-docprops-page .tplDetail-qa-row,.docprops-portal .tplDetail-qa-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 0 14px;margin-bottom:2px;border-bottom:1px solid var(--docprops-rule)}.project-docprops-page .tplDetail-qa-row>.allDocs-colpicker-inline,.docprops-portal .tplDetail-qa-row>.allDocs-colpicker-inline{grid-column:1 / -1}.project-docprops-page .tplDetail-qa-tile,.docprops-portal .tplDetail-qa-tile{position:relative}.project-docprops-page .docprops-tools-grid,.project-docprops-page .tplDetail-qa-row,.docprops-portal .tplDetail-qa-row{display:grid;grid-template-columns:1fr 1fr;gap:0;background:none;border-radius:0;overflow:visible}.project-docprops-page .docprops-tools-tile:nth-child(n+3),.project-docprops-page .tplDetail-qa-tile:nth-child(n+3),.docprops-portal .tplDetail-qa-tile:nth-child(n+3){border-top:1px solid var(--docprops-rule)}.project-docprops-page .docprops-tools-tile:nth-child(odd),.project-docprops-page .tplDetail-qa-tile:nth-child(odd),.docprops-portal .tplDetail-qa-tile:nth-child(odd){border-right:1px solid var(--docprops-rule)}.project-docprops-page .docprops-tools-tile,.project-docprops-page .tplDetail-qa-tile,.docprops-portal .tplDetail-qa-tile{width:auto;max-width:none;margin:0;aspect-ratio:auto;min-height:76px;border-radius:0;background:var(--surface-panel)}.project-docprops-page .docprops-tools-tile:hover:not(:disabled),.project-docprops-page .docprops-tools-tile.is-on,.project-docprops-page .tplDetail-qa-tile:hover,.project-docprops-page .tplDetail-qa-tile.is-active,.docprops-portal .tplDetail-qa-tile:hover,.docprops-portal .tplDetail-qa-tile.is-active{background:var(--surface-panel);color:var(--accent)}.project-docprops-page .docprops-tools-grid>.allDocs-colpicker-inline,.project-docprops-page .tplDetail-qa-row>.allDocs-colpicker-inline,.project-docprops-page .docprops-tools-grid>.docprops-tools-row,.docprops-portal .tplDetail-qa-row>.allDocs-colpicker-inline{grid-column:1 / -1;margin:0;border:none;border-radius:0;background:var(--surface-panel)}.project-docprops-page .tplDetail-qa-row,.docprops-portal .tplDetail-qa-row{padding:0;margin-bottom:16px;border-bottom:none}.project-docprops-page .tplDetail-header,.docprops-portal .tplDetail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;padding-left:52px;padding-right:320px}.project-docprops-page .tplDetail-header-left,.docprops-portal .tplDetail-header-left{flex:1;min-width:0}.project-docprops-page .tplDetail-root--dialog .tplDetail-header,.docprops-portal .tplDetail-root--dialog .tplDetail-header{padding-left:20px;padding-right:20px}.project-docprops-page .tplDetail-drawer-foot,.docprops-portal .tplDetail-drawer-foot{flex-shrink:0;padding:12px 18px 34px;border-top:1px solid rgba(255,255,255,.07)}.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview,.docprops-portal .tplDetail-drawer-foot .tplDetail-drawer-preview{width:100%;height:96px;border-radius:7px;background:var(--surface-input)}.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview img,.docprops-portal .tplDetail-drawer-foot .tplDetail-drawer-preview img{width:100%;height:96px;max-height:none;object-fit:contain}.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview-empty,.docprops-portal .tplDetail-drawer-foot .tplDetail-drawer-preview-empty{width:100%;height:96px;min-height:0;padding:10px;border-radius:7px;gap:2px}.project-docprops-page .tplDetail-drawer-foot .tplDetail-inline-preview-empty-title,.docprops-portal .tplDetail-drawer-foot .tplDetail-inline-preview-empty-title{font-size:11.5px}.project-docprops-page .tplDetail-drawer-foot .tplDetail-inline-preview-empty-hint,.docprops-portal .tplDetail-drawer-foot .tplDetail-inline-preview-empty-hint{font-size:10px;text-align:center;line-height:1.25}@media(max-width:1180px){.project-docprops-page .tplDetail-header,.docprops-portal .tplDetail-header{padding-right:20px}}.project-docprops-page .tplDetail-propsdlg,.docprops-portal .tplDetail-propsdlg{border-radius:12px;overflow:hidden}.project-docprops-page .tplDetail-collapsible-head,.docprops-portal .tplDetail-collapsible-head{border-radius:6px;transition:color .14s}.project-docprops-page .tplDetail-collapsible-head.is-open .tplDetail-collapsible-toggle,.project-docprops-page .tplDetail-collapsible-head:hover .tplDetail-collapsible-toggle,.docprops-portal .tplDetail-collapsible-head.is-open .tplDetail-collapsible-toggle,.docprops-portal .tplDetail-collapsible-head:hover .tplDetail-collapsible-toggle{color:var(--accent)}.tplDetail-popout-title{padding:2px 2px 8px;font-size:12.5px;font-weight:700;color:var(--text-primary)}.tplDetail-popout-body{max-height:min(70vh,560px);overflow-y:auto;scrollbar-width:thin}.tplDetail-popout-body .tplDetail-grouping-body{display:flex;flex-direction:column;gap:0}.tplDetail-popout-body .tplDetail-grouping-rows{display:flex;flex-direction:column;gap:2px}.tplDetail-popout-body .tplDetail-grouping-row{display:flex;flex-direction:row;align-items:center;gap:8px;padding:4px 2px;border-bottom:none;font-size:12px;color:var(--text-secondary)}.tplDetail-popout-body .tplDetail-grouping-label{flex:0 0 104px;min-width:0;font-size:11.5px;font-weight:400;color:var(--text-muted);text-transform:none;letter-spacing:0}.tplDetail-popout-body .tplDetail-grouping-select{flex:1;min-width:0;width:auto;max-width:none;padding:5px 8px;background:var(--surface-input);border:1px solid var(--border-default);border-radius:5px;color:var(--text-primary);font-size:12px}.tplDetail-popout-body .tplDetail-grouping-select:hover,.tplDetail-popout-body .tplDetail-grouping-select:focus{border-color:var(--accent)}.tplDetail-popout-body .tplDetail-grouping-help,.tplDetail-popout-body .tplDetail-grouping-status{margin:0 0 8px;padding:0 2px;font-size:10.5px;line-height:1.45;color:var(--text-muted)}.tplDetail-popout-body .tplDetail-grouping-custom-head{margin:10px 0 4px;padding:0;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-secondary)}.tplDetail-popout-body .tplDetail-grouping-custom{margin:0;padding:0;background:none;border:none}.project-docprops-page .tplDetail-body .tplDetail-section,.docprops-portal .tplDetail-body .tplDetail-section{padding-top:4px}.project-docprops-page .tplDetail-docs-scroll,.docprops-portal .tplDetail-docs-scroll{margin-top:0}.project-docprops-page .tplDetail-drawer-foot,.docprops-portal .tplDetail-drawer-foot{padding-bottom:26px}.allDocs-th-pop{display:flex;flex-direction:column;width:100%;min-width:0;text-align:left;font-family:inherit}.allDocs-th-pop-search{width:100%;min-width:0;box-sizing:border-box;padding:4px 2px 6px;background:none;border:none;border-bottom:1px solid var(--border-default);border-radius:0;outline:none;font-family:inherit;font-size:12.5px;color:var(--text-primary)}.allDocs-th-pop-search::placeholder{color:var(--text-faint)}.allDocs-th-pop-search:focus{border-bottom-color:var(--accent)}.allDocs-th-pop-actions{display:flex;gap:12px;padding:8px 2px 6px}.allDocs-th-pop-actions button{padding:0;background:none;border:none;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent);cursor:pointer}.allDocs-th-pop-actions button:hover{text-decoration:underline}.allDocs-th-pop-list{max-height:216px;overflow-y:auto;overflow-x:hidden;margin:0 -4px;padding:0 4px;scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}.allDocs-th-pop-list::-webkit-scrollbar{width:8px}.allDocs-th-pop-list::-webkit-scrollbar-track{background:transparent}.allDocs-th-pop-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.allDocs-th-pop-list::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.allDocs-th-pop-item{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:4px;border-radius:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}.allDocs-th-pop-item:hover{color:var(--accent)}.allDocs-th-pop-item input[type=checkbox]{flex-shrink:0;margin:0;accent-color:var(--accent)}.allDocs-th-pop-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allDocs-th-pop-empty{padding:8px 2px;font-size:11.5px;color:var(--text-faint)}.allDocs-th-pop-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;margin-top:8px;border-top:1px solid var(--border-default)}.allDocs-th-pop-foot-btn{padding:5px 12px;background:none;border:1px solid var(--border-default);border-radius:6px;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color .14s,border-color .14s}.allDocs-th-pop-foot-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.allDocs-th-pop-foot-btn:disabled{opacity:.4;cursor:not-allowed}.allDocs-th-pop-foot-btn.primary{border-color:var(--accent);color:var(--accent)}.project-docprops-page .tplDetail-drawer-foot{padding:8px 18px 20px}.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview,.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview img,.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview-empty{height:74px}.project-docprops-page .tplDetail-body>.tplDetail-section{padding-top:0;margin-top:0}.project-docprops-page .tplDetail-body{padding-top:4px}.project-docprops-page .allDocs-header,.project-docprops-page .tplDetail-header{height:68px;padding-top:16px;padding-bottom:10px;box-sizing:border-box;overflow:hidden}.project-docprops-page .tplDetail-body{padding-top:0}.project-docprops-page .allDocs-header{padding-left:52px;padding-right:20px;align-items:center;flex-wrap:nowrap}.project-docprops-page .allDocs-headstats{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;min-width:0}.project-docprops-page .allDocs-headstat{display:inline-flex;align-items:baseline;gap:5px;font-size:11.5px;color:var(--text-faint);white-space:nowrap}.project-docprops-page .allDocs-headstat strong{font-size:14px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.project-docprops-page .allDocs-headstat.is-warn strong{color:#e0a145}.docprops-nav{margin-top:14px;padding-top:12px;border-top:1px solid var(--docprops-rule)}.docprops-nav-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;background:none;border:none;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:500;text-align:left;color:var(--text-secondary);cursor:pointer;transition:color .14s}.docprops-nav-row svg{width:15px;height:15px;flex-shrink:0}.docprops-nav-row:hover .docprops-nav-name,.docprops-nav-row:hover svg{color:var(--accent)}.docprops-nav-row.is-current .docprops-nav-name,.docprops-nav-row.is-current svg{color:var(--accent)}.docprops-nav-row.is-tpl{padding-left:32px}.docprops-nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .14s}.docprops-nav-empty{margin:0;padding:4px 8px 4px 32px;font-size:11.5px;color:var(--text-faint)}.docprops-nav-list.is-scrolling{max-height:155px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}.docprops-nav-list.is-scrolling::-webkit-scrollbar{width:8px}.docprops-nav-list.is-scrolling::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.docprops-nav-del{display:inline-flex;flex-shrink:0;padding:2px;background:none;border:none;border-radius:4px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .14s,color .14s}.docprops-nav-row:hover .docprops-nav-del{opacity:1}.docprops-nav-del:hover{color:#d9604f}.tplDetail-settings-head{display:flex;align-items:baseline;gap:5px;margin-top:16px;padding:12px 2px 6px;border-top:1px solid var(--docprops-rule);font-size:11.5px;font-weight:700;color:var(--text-muted);min-width:0}.tplDetail-settings-name{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.tplDetail-settings-sep{color:var(--text-faint)}.project-docprops-page .tplDetail-drawer-foot{padding:8px 18px 40px;border-top:none}.project-docprops-page .tplDetail-drawer-foot .tplDetail-drawer-preview{border:none;background:none}.project-docprops-page .tplDetail-meta-created{position:absolute;top:16px;right:20px;margin:0;font-size:11px;color:var(--text-faint);white-space:nowrap}@media(max-width:1280px){.project-docprops-page .tplDetail-meta-created{display:none}}.project-docprops-page,.docprops-portal{--docprops-rule: var(--border-strong)}.docprops-portal.docprops-settings-popout,.docprops-portal .docprops-settings-popout{gap:0}.docprops-portal .docprops-settings-panel{padding-bottom:0}.docprops-portal .docprops-dialog-activity{margin-top:10px;padding-top:10px;border-top:1px solid var(--docprops-rule);max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}.docprops-portal .docprops-dialog-activity::-webkit-scrollbar{width:8px}.docprops-portal .docprops-dialog-activity::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.docprops-portal .allDocs-colpicker-inline{margin:0;padding:0;border:none;background:none}.docprops-portal .allDocs-colpicker-list{max-height:340px}.project-docprops-page .allDocs-pagetitle{margin:0;font-size:17px;font-weight:700;line-height:1.2;color:var(--text-primary);white-space:nowrap}.project-docprops-page .allDocs-header{padding:18px 20px 10px;align-items:baseline}.project-docprops-page .allDocs-headleft{flex:0 0 auto;gap:12px}.project-docprops-page .allDocs-headstats{margin-left:auto;justify-content:flex-end;flex:1 1 auto}.project-docprops-page .allDocs-th,.docprops-portal .allDocs-th{border-top:none}.project-docprops-page .docprops-nav-row,.docprops-portal .docprops-nav-row{padding-left:2px;padding-right:2px}.project-docprops-page .docprops-nav-row.is-tpl,.docprops-portal .docprops-nav-row.is-tpl,.project-docprops-page .docprops-nav-empty,.docprops-portal .docprops-nav-empty{padding-left:14px}.project-docprops-page .tplDetail-settings-head,.docprops-portal .tplDetail-settings-head{color:var(--text-primary)}.project-docprops-page .tplDetail-settings-sep,.docprops-portal .tplDetail-settings-sep{color:inherit}.project-docprops-page .docprops-rail{width:48px;min-width:48px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0;box-sizing:border-box;background:var(--surface-toolbar);border-right:1px solid var(--docprops-rule);overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.project-docprops-page .docprops-rail::-webkit-scrollbar{width:0;height:0;display:none}.project-docprops-page .docprops-rail-btn{position:relative;width:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:6px 2px;background:transparent;border:none;border-radius:9px;color:var(--text-primary);cursor:pointer;transition:background .15s,color .15s}.project-docprops-page .docprops-rail-btn svg{width:21px;height:21px}.project-docprops-page .docprops-rail-btn:hover:not(:disabled),.project-docprops-page .docprops-rail-btn.is-active{background:transparent;color:var(--accent)}.project-docprops-page .docprops-rail-btn:disabled{opacity:.35;cursor:default}.project-docprops-page .docprops-rail-badge{position:absolute;top:2px;right:2px;min-width:14px;padding:0 3px;border-radius:7px;background:var(--accent);color:var(--text-on-accent);font-size:9px;font-weight:700;line-height:14px;text-align:center}.project-docprops-page .docprops-rail-sep{width:24px;height:1px;flex-shrink:0;background:var(--docprops-rule)}.project-docprops-page .docprops-rail-view{display:flex;flex-direction:column;align-items:center;gap:9px}.project-docprops-page .docprops-rail-view:empty{display:none}.project-docprops-page .docprops-rail-spacer{flex:1;min-height:8px}.docprops-rail-menu{gap:2px}.docprops-rail-menu{display:flex;flex-direction:column}.docprops-rail-menu button{display:block;width:100%;padding:8px 9px;background:none;border:none;border-radius:6px;font-family:inherit;text-align:left;cursor:pointer}.docprops-rail-menu strong{display:block;font-size:12.5px;font-weight:600;color:var(--text-primary)}.docprops-rail-menu span{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--text-muted)}.project-docprops-page .docprops-tools-panel,.project-docprops-page .tplDetail-drawer{order:-1;border-left:none;border-right:1px solid var(--docprops-rule);padding-top:12px}.project-docprops-page .tplDetail-drawer{position:static;width:300px;min-width:300px;flex-shrink:0}.project-docprops-page .tplDetail-root.has-drawer{padding-left:0;padding-right:0}.project-docprops-page .tplDetail-body{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.project-docprops-page .tplDetail-body>.tplDetail-section{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.project-docprops-page .tplDetail-drawer-body,.docprops-portal .tplDetail-drawer-body{padding-top:0}.project-docprops-page .docprops-nav-row.is-current{display:block;padding-top:4px;padding-bottom:6px;cursor:default}.project-docprops-page .docprops-nav-row.is-current .docprops-nav-name{font-size:15px;font-weight:700;color:var(--text-primary)}.project-docprops-page .docprops-nav-row.is-current .tplDetail-title{margin:0;font-size:15px;line-height:1.25;white-space:normal}.project-docprops-page .tplDetail-navmeta{margin-top:3px;font-size:10.5px;line-height:1.45;color:var(--text-faint)}.project-docprops-page .tplDetail-navmeta .tplDetail-meta-created{position:static;font-size:10.5px}.project-docprops-page .docprops-tools-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--docprops-rule)}.project-docprops-page .docprops-tools-chips:empty{display:none}.project-docprops-page .docprops-tools-stats{margin-top:auto;padding-top:10px;border-top:1px solid var(--docprops-rule)}.project-docprops-page .docprops-tools-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:2px;font-size:11px;color:var(--text-faint)}.project-docprops-page .docprops-tools-stat strong{font-size:12px;font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}.project-docprops-page .allDocs-scroll,.project-docprops-page .tplDetail-docs-scroll{padding-top:0;margin-top:0}.project-docprops-page .docprops-rail-btn>span:empty{display:none}.project-docprops-page .docprops-rail{width:44px;min-width:44px}.project-docprops-page .tplDetail-body{padding-left:0;padding-right:0;padding-top:0}.project-docprops-page .docprops-nav,.docprops-portal .docprops-nav{margin-top:0;padding-top:0;border-top:none}.project-docprops-page .docprops-nav-list,.docprops-portal .docprops-nav-list,.project-docprops-page .docprops-nav-list .docprops-nav-row+.docprops-nav-row,.docprops-portal .docprops-nav-list .docprops-nav-row+.docprops-nav-row{border-top:1px solid var(--docprops-rule)}.project-docprops-page .docprops-nav-row,.docprops-portal .docprops-nav-row{padding-top:9px;padding-bottom:9px}.project-docprops-page .docprops-nav-row.is-current .docprops-nav-name,.project-docprops-page .docprops-nav-row.is-current .tplDetail-title{font-size:13px;font-weight:700}.project-docprops-page .docprops-tools-stats{margin-top:auto;padding-top:8px;border-top:1px solid var(--docprops-rule)}.project-docprops-page .docprops-tools-stats:before{content:"Register";display:block;margin-bottom:4px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.project-docprops-page .docprops-tools-stat{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 2px;font-size:11px;color:var(--text-muted)}.project-docprops-page .docprops-tools-stat+.docprops-tools-stat{border-top:1px solid var(--docprops-rule)}.project-docprops-page .docprops-tools-stat>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .docprops-tools-stat strong{flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.project-docprops-page .docprops-tools-stat.is-warn strong{color:#e0a145}.docprops-portal .tplDetail-popout-title{margin:0 0 2px;padding-bottom:7px;border-bottom:1px solid var(--docprops-rule);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.docprops-portal .allDocs-colpicker-list{max-height:320px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}.docprops-portal .allDocs-colpicker-list::-webkit-scrollbar{width:8px}.docprops-portal .allDocs-colpicker-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.docprops-portal .allDocs-colpicker-row{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:5px;font-size:12px;color:var(--text-secondary);cursor:pointer}.docprops-portal .allDocs-colpicker-row:hover{background:var(--surface-hover)}.docprops-portal .allDocs-colpicker-row.is-locked{color:var(--text-faint);cursor:default}.docprops-portal .allDocs-colpicker-row.is-locked:hover{background:none}.docprops-portal .allDocs-colpicker-sep{margin:6px 0 2px;padding-top:6px;border-top:1px solid var(--docprops-rule);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.docprops-portal .allDocs-colpicker-bulk{display:flex;gap:6px;margin-bottom:6px}.docprops-portal .allDocs-colpicker-bulk button{flex:1;padding:5px 8px;background:var(--surface-control);border:1px solid var(--docprops-rule);border-radius:6px;font-family:inherit;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer}.docprops-portal .allDocs-colpicker-bulk button:hover{border-color:var(--accent);color:var(--accent)}.docprops-portal .docprops-tools-row.is-static{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--docprops-rule);font-size:11.5px;color:var(--text-secondary)}.project-docprops-page .tplDetail-body{padding-bottom:0}.project-docprops-page .docprops-nav-row.is-current{padding-top:12px;padding-bottom:8px}.project-docprops-page .docprops-nav-row.is-current .docprops-nav-name,.project-docprops-page .docprops-nav-row.is-current .tplDetail-title{color:var(--accent)}.project-docprops-page .docprops-nav-row.is-current .tplDetail-title-clickable:hover{color:var(--accent);opacity:.8}.project-docprops-page .tplDetail-settings-head,.docprops-portal .tplDetail-settings-head{font-size:11px;font-weight:500;color:var(--text-faint)}.project-docprops-page .tplDetail-settings-name,.docprops-portal .tplDetail-settings-name,.project-docprops-page .tplDetail-settings-sep,.docprops-portal .tplDetail-settings-sep{color:inherit;font-weight:inherit}.project-docprops-page .tplDetail-drawer-foot{display:flex;flex-direction:column;gap:8px;padding:8px 18px 14px}.project-docprops-page .tplDetail-drawer-foot .tplDetail-dangerzone{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:8px 0 0;border:none;border-top:1px solid var(--docprops-rule);background:none}.project-docprops-page .tplDetail-drawer-foot .tplDetail-dangerzone-blurb{display:none}.project-docprops-page .tplDetail-drawer-foot .tplDetail-dangerzone-title{font-size:11.5px;font-weight:600;color:var(--text-muted)}.project-docprops-page .docprops-dialog-overlay{align-items:center;padding:24px;background:#0000009e}.project-docprops-page .docprops-dialog-modal{display:flex;flex-direction:column;width:460px;max-width:100%;max-height:82vh;padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:12px}.project-docprops-page .docprops-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 16px 12px;border-bottom:1px solid var(--docprops-rule)}.project-docprops-page .docprops-dialog-head h2{margin:0;font-size:14px;font-weight:700;color:var(--text-primary)}.project-docprops-page .docprops-dialog-head .docprops-dialog-close{position:static;flex-shrink:0}.project-docprops-page .docprops-dialog-body{flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}.project-docprops-page .docprops-dialog-body::-webkit-scrollbar{width:9px}.project-docprops-page .docprops-dialog-body::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:5px}.project-docprops-page .docprops-dialog-body .docprops-settings-panel{padding-bottom:0}.project-docprops-page .docprops-nav{flex:0 0 46%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-docprops-page .docprops-nav-list,.project-docprops-page .docprops-nav-list.is-scrolling{flex:1;min-height:0;max-height:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--surface-control) transparent}.project-docprops-page .docprops-nav-list::-webkit-scrollbar{width:8px}.project-docprops-page .docprops-nav-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.project-docprops-page .docprops-nav-row.is-current{padding-bottom:12px}.docprops-rail-menu button{padding:9px 8px;border-radius:7px}.docprops-rail-menu button+button{margin-top:2px;border-top:1px solid var(--docprops-rule);border-radius:0 0 7px 7px}.docprops-rail-menu strong{font-size:12px}.docprops-rail-menu span{font-size:10.5px;line-height:1.4}.project-docprops-page .tplDetail-drawer-body,.project-docprops-page .docprops-tools-panel{display:flex;flex-direction:column;overflow:hidden}.project-docprops-page .tplDetail-settings-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none}.project-docprops-page .tplDetail-settings-scroll::-webkit-scrollbar{width:0}.docprops-rail-menu{display:flex;flex-direction:column;gap:0}.docprops-rail-menu button{display:block;width:100%;margin:0;padding:10px;background:none;border:none;border-radius:8px;font-family:inherit;text-align:left;cursor:pointer;transition:background .14s}.docprops-rail-menu button+button{margin-top:3px;border-top:1px solid var(--docprops-rule);border-radius:8px;padding-top:12px}.docprops-rail-menu button:hover{background:var(--surface-hover)}.docprops-rail-menu button:hover strong{color:var(--accent)}.docprops-rail-menu strong{display:block;font-size:12.5px;font-weight:600;line-height:1.2;color:var(--text-primary);transition:color .14s}.docprops-rail-menu span{display:block;margin-top:3px;font-size:10.5px;line-height:1.4;color:var(--text-muted)}.project-docprops-page .docprops-dialog-body .actfeed-band,.project-docprops-page .docprops-dialog-body>div{margin:0;border:none;background:none}.project-docprops-page .tc-loaderr{margin:12px 16px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--warning, #a66300) 40%,transparent);border-radius:8px;background:color-mix(in srgb,var(--warning, #a66300) 8%,transparent);color:var(--text-primary);font-size:12.5px;line-height:1.5}.project-docprops-page .tc-zoombar{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);box-shadow:0 2px 10px #0000002e}.project-docprops-page .tc-zoombar button{min-width:24px;height:24px;padding:0 6px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:13px;line-height:1;color:var(--ink-soft, var(--text-secondary))}.project-docprops-page .tc-zoombar button:hover{background:var(--surface-hover);color:var(--accent-text)}.project-docprops-page .tc-zoombar-fit{font-size:11.5px!important}.project-docprops-page .tc-zoombar-pct{min-width:42px;text-align:center;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.project-docprops-page .dpr.dpr-setupflow{width:560px;max-width:82vw;padding:0;display:flex;flex-direction:column}.project-docprops-page .dpr-setupflow .psf{flex:1;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none;background:none}.project-docprops-page .dpr-setupflow .psf-head{cursor:default}.bpe{display:flex;flex-direction:column;gap:12px;min-width:0;font-size:12px;color:var(--text-secondary)}.bpe-sec{display:flex;flex-direction:column;gap:6px;min-width:0}.bpe-sec-head{display:flex;align-items:baseline;gap:8px}.bpe-sec-title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bpe-sec-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.bpe-sec-links{margin-left:auto;display:flex;gap:8px}.bpe-sec-links button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer}.bpe-sec-links button:hover{color:var(--accent-text, var(--accent))}.bpe-search,.bpe-input,.bpe-select{width:100%;box-sizing:border-box;padding:5px 2px;background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);font:inherit;font-size:12px;outline:none}.bpe-search::placeholder,.bpe-input::placeholder{color:var(--text-faint)}.bpe-search:focus,.bpe-input:focus,.bpe-select:focus{border-bottom-color:var(--accent-text, var(--accent))}.bpe-select option{background:var(--surface-panel);color:var(--text-primary)}.bpe-input:disabled{color:var(--text-faint)}.bpe-pick .ddl-list{min-height:120px;max-height:260px}.bpe-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto;scrollbar-width:none;padding:2px 0}.bpe-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:center;padding:4px 6px;border-radius:5px;cursor:pointer;min-width:0}.bpe-row:hover{background:var(--content-lift, rgba(255, 255, 255, .04))}.bpe-row.is-on .bpe-row-name{color:var(--accent-text, var(--text-primary))}.bpe-row input{margin:0;grid-row:1 / 3;accent-color:var(--accent, #3498db)}.bpe-row-name{font-size:12px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpe-row-sub{font-size:10.5px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bpe-list::-webkit-scrollbar{display:none}.bpe-empty{padding:8px;font-size:11.5px;color:var(--text-faint)}.bpe-note{font-size:11px;line-height:1.45;color:var(--text-muted)}.bpe-note.is-warn{color:color-mix(in srgb,var(--warning, #f39c12) 70%,var(--text-primary))}.bpe-check{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-secondary);cursor:pointer;margin-top:2px}.bpe-check input{margin:0;accent-color:var(--accent, #3498db)}.bpe-result{font-size:11.5px;color:var(--text-secondary)}.bpe-result.is-error{color:var(--danger, #e74c3c)}.bpe-foot{display:flex;justify-content:flex-end;gap:6px;padding-top:2px}.bpe-btn{padding:5px 12px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.bpe-btn:hover:not(:disabled){color:var(--text-primary)}.bpe-btn:disabled{opacity:.5;cursor:default}.bpe-btn--primary{background:var(--accent, #3498db);border-color:var(--accent, #3498db);color:var(--text-on-accent, #111)}.pp-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.pp-root.is-inline .pp-head{margin:-16px -16px 0}.pp-head{display:flex;align-items:center;justify-content:space-between}.pp-head-acts{display:inline-flex;align-items:center;gap:8px}.pp-doc{padding:8px 0 10px;border-bottom:1px solid var(--border-default)}.pp-doc-name{color:var(--ink, var(--text-primary));font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-doc-page{color:var(--text-muted);font-weight:400}.pp-doc-meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;color:var(--text-muted);min-width:0}.pp-chip{height:20px;padding:0 8px;border-radius:5px;border:0;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:11.5px;cursor:pointer;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-chip:hover,.pp-chip.is-open{color:var(--ink, var(--text-primary))}.pp-chip.is-none{cursor:default;color:var(--text-faint)}.pp-status{white-space:nowrap}.pp-status.is-done{color:#2e7d32}.pp-status.is-check{color:#b7791f}.pp-status.is-unassigned{color:var(--text-faint)}.pp-seg{margin-left:auto;display:inline-flex;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.pp-seg button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.pp-seg button.on{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.pp-seg button:disabled{cursor:default}.pp-note{margin-top:6px;font-size:11px;line-height:1.45;color:#b7791f}.pp-list{display:flex;flex-direction:column}.pp-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:3px 0;padding:8px 0 9px}.pp-row+.pp-row{border-top:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.pp-row .pp-v{align-items:flex-start;font-size:13px}.pp-row.is-long:not(.is-editing) .pp-vt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.pp-row .pp-issue{grid-column:1}.pp-k{color:var(--text-muted);font-size:11.5px;display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-k-src{margin-left:auto;display:inline-flex;align-items:center;opacity:.8}.pp-tag{color:var(--text-faint);flex-shrink:0}.pp-v{display:flex;align-items:center;gap:6px;min-width:0;color:var(--ink, var(--text-primary));cursor:pointer;border-radius:4px}.pp-v:hover:not(.is-readonly) .pp-vt{text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}.pp-v.is-readonly{cursor:default}.pp-v.is-empty .pp-vt{color:var(--text-faint)}.pp-vt{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap;word-break:break-word;line-height:1.4}.pp-src{color:var(--text-faint);flex-shrink:0}.pp-req{font-size:10.5px;color:#d62828}.pp-row.has-issue .pp-v{color:#b7791f}.pp-issue{grid-column:1;font-size:11px;line-height:1.45;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:0 4px}.pp-attn{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border-subtle);font-size:11.5px;color:#b7791f}.pp-attn .pp-word{color:var(--text-secondary)}.pp-issue--doc{grid-column:auto;padding:8px 0;border-bottom:1px solid var(--border-subtle);color:#b7791f}.pp-issue .pp-word:before{content:"·";margin-right:4px;color:var(--text-faint)}.pp-word{border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong)}.pp-word:hover{color:var(--ink, var(--text-primary))}.pp-word.is-primary{color:var(--ink, var(--text-primary));font-weight:600}.pp-word:disabled{opacity:.45;cursor:default;text-decoration:none}.pp-edit{flex-direction:column;align-items:stretch;cursor:default}.pp-edit .docprop-edit-input{width:100%}.pp-edit-acts{display:flex;align-items:center;gap:10px;margin-top:4px}.pp-hint{margin-right:auto;font-size:10px;color:var(--text-faint)}.pp-empty{padding:26px 6px 18px;text-align:center;color:var(--text-muted);line-height:1.5}.pp-empty b{display:block;color:var(--ink, var(--text-primary));font-size:13px;margin-bottom:6px}.pp-empty-acts{display:flex;justify-content:center;gap:8px;margin-top:14px}.pp-btn{height:28px;padding:0 14px;border-radius:7px;border:0;background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.pp-btn.is-primary{background:var(--ink, var(--text-primary));color:var(--on-ink, #fff)}.pp-foot{display:flex;gap:16px;padding:10px 2px 0;margin-top:auto;border-top:1px solid var(--border-default)}.pp-act{height:24px;padding:0;border-radius:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;cursor:pointer}.pp-act svg *{vector-effect:non-scaling-stroke}.pp-act:hover:not(:disabled),.pp-act.on{color:var(--ink, var(--text-primary))}.pp-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.pp-act:disabled{opacity:.45;cursor:default}.pp-toggles{display:flex;flex-direction:column;gap:6px;padding:8px 8px 2px}.pp-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.pp-toggle input{accent-color:var(--accent);width:14px;height:14px;margin:0}.pp-fold{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:10.5px;padding:6px 8px 4px;cursor:pointer}.pp-chev{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 2px;display:inline-flex}.pp-chev:disabled{opacity:.35;cursor:default}.pp-extracting{position:fixed;right:18px;bottom:44px;z-index:100090;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary);font-size:12.5px;font-weight:600;box-shadow:0 8px 24px #00000040}.pp-empty--centre{flex:1;display:flex;flex-direction:column;justify-content:center;padding:30px 8px}.psf{display:flex;flex-direction:column;min-height:320px;max-height:min(82vh,760px);overflow:auto;padding:0 18px 14px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 48px #00000047;color:var(--text-secondary);font-size:12px}.psf-head,.pp-root.is-inline .psf .psf-head{margin:0 -18px;padding:10px 18px 0;cursor:grab;-webkit-user-select:none;user-select:none}.psf-head:active{cursor:grabbing}.psf-tb td{max-width:160px}.psf-steps{display:flex;gap:6px;margin:10px 0 14px}.psf-steps span{flex:1;height:3px;border-radius:2px;background:var(--border-default)}.psf-steps span.on{background:var(--ink, var(--text-primary))}.psf-body{flex:1}.psf-q{font-size:15px;font-weight:700;color:var(--ink, var(--text-primary));margin:0 0 4px}.psf-qs{color:var(--text-muted);font-size:12px;line-height:1.45;margin:0 0 10px}.psf-fn{display:flex;flex-wrap:wrap;align-items:center;gap:1px;margin:4px 0 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.psf-fn-part{display:inline-flex;align-items:center}.psf-fn-val{border:0;background:var(--surface-raised);color:var(--text-secondary);font:inherit;padding:3px 6px;border-radius:4px;cursor:default}.psf-fn-val.is-owned{background:transparent}.psf-fn-val.is-mine{font-weight:700}.psf-fn-sep{color:var(--text-faint);padding:0 2px}.psf-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.psf-chip{height:26px;padding:0 10px;border-radius:7px;border:0;background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap}.psf-chip.on{color:var(--ink, var(--text-primary));background:transparent;box-shadow:inset 0 0 0 1px var(--ink, var(--text-primary));font-weight:600}.psf-chip:disabled{opacity:.45;cursor:default}.psf-chip--add{background:transparent;border:1px dashed var(--border-strong);padding:0 6px}.psf-chip--add input{border:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;width:84px;outline:none}.psf-chip--add input::placeholder{color:var(--text-muted)}.psf-name{display:flex;flex-direction:column;gap:4px;margin:4px 0 10px;font-size:11.5px;color:var(--text-muted)}.psf-name input{border:0;border-bottom:1px solid var(--border-default);background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:13px;padding:4px 0;outline:none}.psf-name input:focus{border-bottom-color:var(--ink, var(--text-primary))}.psf-rows{display:flex;flex-direction:column}.psf-row{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border-subtle);cursor:default}.psf-row.is-active{background:var(--surface-raised);margin:0 -8px;padding:8px;border-radius:6px}.psf-row-n{color:var(--ink, var(--text-primary));font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.psf-row-n small{font-weight:400;color:var(--text-muted);font-size:11px}.psf-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.psf-src{display:inline-flex;gap:4px;flex-wrap:wrap}.psf-src button{height:22px;padding:0 8px;border-radius:6px;border:0;background:var(--surface-raised);color:var(--text-muted);font:inherit;font-size:11.5px;cursor:pointer}.psf-src button.on{color:var(--ink, var(--text-primary));background:transparent;box-shadow:inset 0 0 0 1px var(--ink, var(--text-primary))}.psf-stat{font-size:11.5px;color:var(--text-muted);margin:0 0 6px}.psf-stat b{color:var(--ink, var(--text-primary))}.psf-tb{width:100%;border-collapse:collapse;font-size:11.5px}.psf-tb th{text-align:left;color:var(--text-muted);font-weight:500;padding:4px 6px;border-bottom:1px solid var(--border-default);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase}.psf-tb td{padding:5px 6px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.psf-tb td.k{color:var(--ink, var(--text-primary))}.psf-tb td.ok{color:#2e7d32}.psf-tb td.miss{color:var(--text-faint)}.psf-tb td.later{color:var(--text-faint);font-style:italic}.psf-err{margin-top:8px;color:#d62828;font-size:11.5px}.psf-foot{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-default)}.psf-foot .pp-btn:disabled{opacity:.45;cursor:default}.psf-q--big{font-size:17px;letter-spacing:-.01em}.psf-crumb{font-weight:400;color:var(--text-muted);font-size:12px}.psf-doors{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 8px}.psf-door{text-align:left;border:1px solid var(--border-default);border-radius:10px;padding:16px 16px 14px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-height:168px}.psf-door:hover:not(:disabled){border-color:var(--border-strong)}.psf-door.on{box-shadow:inset 0 0 0 1.5px var(--ink, var(--text-primary));border-color:transparent}.psf-door:disabled{opacity:.45;cursor:default}.psf-door svg{color:var(--ink, var(--text-primary))}.psf-door b{color:var(--ink, var(--text-primary));font-size:14px}.psf-door p{margin:0;color:var(--text-muted);line-height:1.45;font-size:12px}.psf-door-eg{margin-top:auto;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;color:var(--text-secondary);background:var(--surface-raised);border-radius:6px;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psf-either{margin-top:6px}.psf-fn2{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 2px;margin:12px 0 18px;font-family:ui-monospace,Consolas,monospace;font-size:15px}.psf-fn2-pc{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.psf-fn2-row{display:inline-flex;align-items:center}.psf-fn2-tag{font-family:inherit;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);height:12px;white-space:nowrap}.psf-fn2-tag.num{color:#d62828;font-weight:700}.psf-fn2-tag.rev{color:#2e7d32;font-weight:700}.psf-fn2-tag.keep{color:var(--ink, var(--text-primary))}.psf-fn2-v{padding:6px 9px;border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);border:1.5px solid transparent;font:inherit;cursor:pointer}.psf-fn2-v:disabled{cursor:default}.psf-fn2-v:hover:not(:disabled){border-color:var(--border-strong)}.psf-fn2-v.num{color:#d62828;border-color:#d62828;background:transparent;font-weight:700}.psf-fn2-v.rev{color:#2e7d32;border-color:#2e7d32;background:transparent;font-weight:700}.psf-fn2-v.keep{color:var(--ink, var(--text-primary));border-color:var(--border-strong);background:transparent}.psf-fn2-v.is-taken{opacity:.7}.psf-fn2-sep{color:var(--text-faint);padding:6px 1px}.psf-ask{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px;margin-bottom:8px}.psf-ask.is-dim{opacity:.5}.psf-ask b{color:var(--ink, var(--text-primary))}.psf-n{width:20px;height:20px;border-radius:50%;background:var(--ink, var(--text-primary));color:var(--on-ink, #fff);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.psf-n.done{background:#2e7d32;color:#fff}.psf-hint{color:var(--text-muted);font-size:11.5px;margin-left:auto;white-space:nowrap}.psf-keep{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 4px}.psf-keep-l{color:var(--text-muted);font-size:11.5px;margin-right:4px}.psf-keep-k{display:inline-flex;align-items:center;height:26px;border:1px dashed var(--border-strong);border-radius:7px;overflow:hidden}.psf-keep-k.on{border-style:solid;border-color:var(--ink, var(--text-primary))}.psf-keep-k button{border:0;background:transparent;color:var(--text-secondary);font:inherit;padding:0 9px;height:100%;cursor:pointer}.psf-keep-k button i{font-style:normal;font-family:ui-monospace,Consolas,monospace;font-size:11.5px}.psf-keep-k.on button i{color:var(--ink, var(--text-primary))}.psf-keep-k input{border:0;border-left:1px solid var(--border-default);background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;padding:0 8px;height:100%;width:96px;outline:none}.psf-keep-k input::placeholder{color:var(--text-muted)}.psf-fits{margin-top:12px;font-size:12px;color:var(--text-muted)}.psf-fits b{color:var(--ink, var(--text-primary))}.psf-key{margin-left:6px;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.psf-chip.is-key{cursor:default}.psf-plist{display:flex;flex-direction:column;gap:4px;margin-top:4px}.psf-pitem{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.psf-pitem.is-active{border-color:var(--ink, var(--text-primary));background:var(--surface-raised)}.psf-pitem .psf-n{background:var(--border-strong);color:#fff}.psf-pname{color:var(--ink, var(--text-primary));font-weight:600}.psf-pitem{grid-template-columns:20px auto 1fr auto}.psf-pitem .psf-hint{margin-left:0;text-align:right;overflow:hidden;text-overflow:ellipsis}.psf-pitem-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.psf-pitem-x:hover{color:var(--ink, var(--text-primary))}.psf-addrow{display:flex;flex-direction:column;gap:6px;margin-top:12px}.psf-addrow-l{font-size:11.5px;color:var(--text-muted)}.psf-addrow .psf-chips{margin-bottom:0}.psf-airow{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-default)}.psf-ai{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:7px;border:1px solid var(--ink, var(--text-primary));background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.psf-ai:disabled{opacity:.55;cursor:default}.psf-airow-t{font-size:11.5px;color:var(--text-muted);line-height:1.4}.psf-fn2-v:disabled{opacity:.8}.psf-steps2{display:flex;flex-direction:column;gap:8px}.psf-st{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-default);border-radius:8px}.psf-st.is-now{border-color:var(--ink, var(--text-primary))}.psf-st .psf-n.todo{background:transparent;border:1.5px solid var(--text-muted);color:var(--text-muted)}.psf-st-t b{display:block;color:var(--ink, var(--text-primary))}.psf-st-t small{color:var(--text-muted);font-size:11.5px}.psf-st-t{min-width:0}.psf-st-a{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.psf-vals{display:flex;flex-direction:column;gap:4px;margin:12px 0 0 6px}.psf-vl{display:grid;grid-template-columns:10px 140px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;padding:4px 0}.psf-vl-name{color:var(--ink, var(--text-primary));border:0;background:transparent;font:inherit;font-weight:600;padding:0;min-width:0}input.psf-vl-name{border-bottom:1px solid var(--border-default);outline:none}.psf-vl-v{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psf-vl-v.wait{color:var(--text-muted);font-style:italic}.psf-vl-acts{display:inline-flex;gap:8px}.psf-more{margin-top:12px;border-top:1px solid var(--border-default);padding-top:8px}.psf-more-h{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;padding:0;cursor:pointer}.psf-more-b{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin-top:10px;font-size:12px;align-items:center}.psf-more-b>span{color:var(--text-muted)}.psf-more-b>b{color:var(--ink, var(--text-primary));font-weight:500}.psf-more-b input{border:0;border-bottom:1px solid var(--border-default);background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;padding:2px 0;outline:none;width:100%}.psf-more-hints{display:flex;flex-direction:column;gap:4px}.psf-fn2-v.is-owned{color:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));background:transparent;font-weight:700}.psf-fn2-v.is-mine{background:var(--ink, var(--text-primary));color:var(--on-ink, #fff);border-color:var(--ink, var(--text-primary))}.psf-fn2-tag{color:var(--ink, var(--text-primary));font-weight:700}.psf-pitem .psf-n{background:transparent;border:1.5px solid var(--border-strong);color:transparent}.psf-pitem .psf-n.done{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, #fff)}.psf-row2{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:12px}.psf-row2-l{flex:0 0 118px;color:var(--text-muted)}.psf-row2-v{flex:1;min-width:0;color:var(--text-secondary)}.psf-row2-a{display:inline-flex;gap:10px;white-space:nowrap}.psf-chips--tight{margin:0;gap:4px}.psf-chips--tight .psf-chip{height:24px;padding:0 8px;font-size:11.5px}.psf-doors{grid-template-columns:repeat(3,minmax(0,1fr))}.psf-doors .psf-door p{font-size:11.5px}.psf-dialog{max-width:calc(100vw - 32px)}.psf-rev{display:flex;flex-direction:column;gap:6px;min-width:0}.psf-rev-f{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-muted)}.psf-select{height:26px;padding:0 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;max-width:320px}.psf-rev-c{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.psf-rev-c input{margin:0;accent-color:var(--accent)}.psf-apply{padding:10px 0 2px;border-top:1px solid var(--border-subtle);margin-top:8px}.psf-apply .psf-q{margin-bottom:6px}.mkh-panel .panel-header h3{font-weight:700!important}.mkh-search{margin:4px 16px 6px;display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface-raised);border-radius:10px;color:var(--text-faint)}.mkh-search input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;font:inherit;font-size:12.5px;color:var(--ink)}.mkh-search input::placeholder{color:var(--text-faint)}.mkh-close{background:none;border:none;padding:0;font-size:18px;line-height:1;color:var(--text-muted);cursor:pointer}.mkh-close:hover{color:var(--ink)}.mkh-region{flex-shrink:0;background:none;border:none;padding:0;display:inline-flex;color:var(--text-muted);cursor:pointer}.mkh-region:hover,.mkh-region.is-on{color:var(--ink)}.mkh-ctl{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:0 16px 8px;margin:0 0 2px;border-bottom:1px solid var(--border-default);font-size:11px;color:var(--text-muted)}.mkh-ctl .mkh-spacer{flex:1}.mkh-select{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:0 12px 0 0;font:inherit;font-size:11px;color:var(--text-muted);cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 16 16' fill='none' stroke='%23999999' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M4 6l4 4 4-4'/></svg>");background-repeat:no-repeat;background-position:right center}.mkh-select:hover,.mkh-select.is-ink{color:var(--ink-soft)}.mkh-select option{background:var(--surface-panel);color:var(--text-secondary)}.mkh-list{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 16px 44px;display:flex;flex-direction:column}.mkh-empty{text-align:center;color:var(--text-faint);font-size:13px;padding:24px 8px}.mkh-group{padding:10px 0 4px;display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.05em;color:var(--text-muted)}.mkh-group .mkh-n{color:var(--text-faint);font-variant-numeric:tabular-nums}.mkh-row{padding:8px 0 9px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border-bottom:1px solid var(--border-default)}.mkh-row:last-child{border-bottom:none}.mkh-row.is-open{padding-bottom:12px}.mkh-r1{display:flex;align-items:center;gap:6px;min-width:0}.mkh-type{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkh-row:hover .mkh-type{color:var(--ink-soft)}.mkh-row.is-locked .mkh-type{color:var(--text-primary);font-weight:400}.mkh-age{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mkh-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--ink)}.mkh-tick{color:#4caf50;font-size:10px}.mkh-lock{color:var(--text-faint);display:inline-flex}.mkh-r2{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--ink-soft)}.mkh-r2 .mkh-meta{color:var(--text-muted);white-space:nowrap}.mkh-r2 .mkh-who{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkh-part{font-size:9.5px;color:var(--ink);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-link{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;color:#27ae60;white-space:nowrap}.mkh-excerpt{font-size:11px;font-style:italic;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkh-thread{margin-top:8px;padding-left:10px;display:flex;flex-direction:column;gap:10px;cursor:default}.mkh-c{display:flex;flex-direction:column;gap:2px}.mkh-c-who{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-soft);min-width:0}.mkh-c-who .mkh-c-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkh-av{width:18px;height:18px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:600;color:var(--text-on-accent);background:var(--ink-soft)}.mkh-av.is-other{background:var(--text-muted)}.mkh-c-when{margin-left:auto;font-size:9.5px;color:var(--text-faint);white-space:nowrap}.mkh-c-text{font-size:11.5px;line-height:1.45;color:var(--text-secondary);padding-left:24px;word-break:break-word}.mkh-c-text .mkh-edited{font-size:9px;color:var(--text-faint);margin-left:4px}.mkh-c-acts{padding-left:24px;display:flex;gap:8px}.mkh-c-acts button,.mkh-acts button{background:none;border:none;padding:0;font:inherit;font-size:9.5px;color:var(--text-faint);cursor:pointer}.mkh-c-acts button:hover{color:var(--ink-soft)}.mkh-c-edit{display:flex;gap:4px;margin-top:3px;padding-left:24px}.mkh-c-edit input{flex:1;min-width:0;padding:3px 6px;font:inherit;font-size:11px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-secondary);outline:none}.mkh-composer{margin:8px 0 0 10px;display:flex;align-items:center;gap:6px;padding:5px 6px 5px 10px;background:var(--surface-raised);border-radius:10px;cursor:default}.mkh-composer input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:2px 0;font:inherit;font-size:11.5px;color:var(--ink)}.mkh-composer input::placeholder{color:var(--text-faint)}.mkh-send{width:22px;height:22px;flex-shrink:0;border:none;border-radius:6px;background:var(--surface-control);color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:default;padding:0}.mkh-send.is-ready{background:var(--accent);color:var(--text-on-accent);cursor:pointer}.mkh-blocked{margin:8px 0 0 10px;display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--text-faint);cursor:default}.mkh-acts{display:flex;gap:14px;margin:8px 0 0 10px;cursor:default}.mkh-acts button{font-size:11px;color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.mkh-acts button:hover,.mkh-acts button.is-primary{color:var(--ink)}.mkh-acts button.is-danger{color:var(--danger)}.mkh-acts button.is-danger:hover{color:var(--danger-hover)}.mkh-views{display:flex;gap:14px;padding:4px 16px 6px}.mkh-views button{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.mkh-views button:hover{color:var(--ink)}.mkh-views button.on{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.mkh-rec-entry{padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.mkh-rec-entry:last-child{border-bottom:0}.mkh-rec-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.mkh-rec-who{font-size:12.5px;color:var(--ink)}.mkh-rec-when{margin-left:auto;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.mkh-rec-sec{margin-top:4px}.mkh-rec-k{font-size:11px;color:var(--text-muted)}.mkh-rec-k span{font-variant-numeric:tabular-nums}.mkh-rec-sec ul{list-style:none;margin:2px 0 0;padding:0 0 0 10px}.mkh-rec-item{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-secondary);padding:1px 0;min-width:0}.mkh-rec-item>button,.mkh-rec-item>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.mkh-rec-item>button{border:0;background:none;padding:0;font:inherit;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.mkh-rec-item>button:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.mkh-rec-item.is-removed>span:first-child{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-strong)}.mkh-rec-page{font-size:10.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:0 0 auto}.mkh-rec-more{font-size:11px;color:var(--text-faint);padding:2px 0 0 10px}.mkh-docname{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mkh-select option,.mkh-select optgroup{background:var(--surface-panel);color:var(--text-primary)}.hp-wrap{display:inline-flex;align-items:center}.hp-trigger{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 6px 0 5px;font:inherit;font-size:11px;color:var(--text-secondary, #ccc);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:4px;cursor:pointer;white-space:nowrap}.hp-trigger:hover:not(:disabled){border-color:var(--accent, #3498db);color:var(--text-primary, #eee)}.hp-trigger:disabled{opacity:.5;cursor:default}.hp-trigger-name{max-width:92px;overflow:hidden;text-overflow:ellipsis}.hp-chev{flex:0 0 auto;opacity:.7}.hp-swatch{flex:0 0 auto;color:var(--text-secondary, #ccc)}.hp-menu{position:fixed;z-index:12100;width:232px;max-height:60vh;overflow-y:auto;padding:5px;background:var(--surface-panel, #232323);color:var(--text-primary, #eee);border:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-radius:10px!important;box-shadow:0 10px 30px #00000073}.hp-row{display:flex;align-items:center;gap:2px;border-radius:6px}.hp-row.is-on{background:color-mix(in srgb,var(--accent, #3498db) 16%,transparent)}.hp-row-main{flex:1;display:flex;align-items:center;gap:9px;padding:5px 7px;background:transparent;border:none;border-radius:6px!important;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.hp-row-main:hover{background:var(--border-subtle, rgba(255, 255, 255, .12))}.hp-row.is-on .hp-name{color:var(--accent-text, var(--accent, #3498db));font-weight:600}.hp-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-row-edit{background:transparent;border:none;color:var(--text-muted, #888);font-size:12px;padding:2px 6px;border-radius:5px!important;cursor:pointer}.hp-row-edit:hover{color:var(--text-primary, #eee);background:var(--border-subtle, rgba(255, 255, 255, .12))}.hp-sep{height:1px;margin:4px 2px;background:var(--border-subtle, rgba(255, 255, 255, .12))}.hp-action{display:block;width:100%;padding:6px 7px;background:transparent;border:none;border-radius:6px!important;color:var(--accent, #3498db);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.hp-action:hover{background:var(--border-subtle, rgba(255, 255, 255, .12))}.hpe-preview{display:block;width:100%;height:96px;border-radius:6px;background:#fff}.hpe-layers{display:flex;flex-direction:column;gap:6px;margin-top:10px}.hpe-layer{display:grid;grid-template-columns:78px repeat(4,1fr) 24px;gap:6px;align-items:center}.hpe-layer label{display:flex;flex-direction:column;gap:2px;font-size:10px;color:var(--text-muted, #888)}.hpe-layer input,.hpe-layer select,.hpe-opacity input{width:100%;padding:4px 6px;font:inherit;font-size:12px;color:var(--text-primary, #eee);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:5px;box-sizing:border-box}.hpe-remove{background:transparent;border:none;color:var(--text-muted, #888);font-size:16px;line-height:1;cursor:pointer;padding:4px 2px;border-radius:5px;align-self:end}.hpe-remove:hover{color:var(--danger, #e74c3c)}.hpe-addrow{display:flex;gap:6px;margin-top:8px}.hpe-addrow button,.hpe-starters button{padding:4px 9px;font:inherit;font-size:11px;color:var(--text-secondary, #ccc);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:5px;cursor:pointer}.hpe-addrow button:hover,.hpe-starters button:hover{border-color:var(--accent, #3498db);color:var(--text-primary, #eee)}.hpe-starters{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:10px;font-size:11px;color:var(--text-muted, #888)}.hpe-opacity{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:11px;color:var(--text-muted, #888)}.hpe-opacity input{width:64px}.hpe-color{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:11px;color:var(--text-muted, #888)}.clean-options .opacity-field{display:inline-flex;align-items:center;gap:1px;position:relative}.clean-options .opacity-field-input{width:24px;padding:1px 0;font:inherit;font-size:11px;line-height:1;text-align:center;color:var(--text-secondary);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;outline:none}.clean-options .opacity-field-input:focus{border-bottom-color:var(--accent, #3498db)}.clean-options .opacity-field-input:disabled{opacity:.5}.clean-options .opacity-field-pct{font-size:11px;line-height:1;color:var(--text-muted)}.clean-options .opacity-field-chev{display:inline-flex;align-items:center;padding:0 1px;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.clean-options .opacity-field-chev:hover:not(:disabled){color:var(--accent, #3498db)}.clean-options .opacity-field-chev:disabled{opacity:.5;cursor:default}.opacity-field-pop{position:fixed;z-index:12000;padding:8px 6px;display:flex;justify-content:center;background:var(--surface-panel, #232323);border:1px solid var(--border-strong, #444);border-radius:6px;box-shadow:0 6px 18px #00000073}.opacity-field-pop .opacity-field-range{display:block;width:20px;height:110px;margin:0;writing-mode:vertical-rl;direction:rtl}.clean-options .size-field{display:inline-flex;align-items:center;gap:1px;position:relative}.clean-options .size-field-input{width:24px;padding:1px 0;font:inherit;font-size:11px;line-height:1;text-align:center;color:var(--text-secondary);background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;outline:none}.clean-options .size-field-input:focus{border-bottom-color:var(--accent, #3498db)}.clean-options .size-field-input:disabled{opacity:.5}.clean-options .size-field-unit{font-size:11px;line-height:1;color:var(--text-muted)}.clean-options .size-field-chev{display:inline-flex;align-items:center;padding:0 1px;color:var(--text-muted);background:transparent;border:none;cursor:pointer}.clean-options .size-field-chev:hover:not(:disabled){color:var(--accent, #3498db)}.clean-options .size-field-chev:disabled{opacity:.5;cursor:default}.size-field-pop{position:fixed;z-index:12000;display:flex;flex-direction:column;max-height:340px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong, #555) transparent;padding:4px 2px 4px 4px;background:var(--surface-panel, #232323);border:1px solid var(--border-strong, #444);border-radius:6px;box-shadow:0 6px 18px #00000073}.size-field-opt{padding:6px 14px;min-width:92px;font:inherit;font-size:12.5px;text-align:left;color:var(--text-secondary, #ccc);background:transparent;border:none;border-radius:4px;cursor:pointer;white-space:nowrap}.size-field-opt:hover{background:var(--surface-control, #2c2c2c);color:var(--text-primary, #eee)}.size-field-opt.is-active{color:var(--accent, #3498db)}.size-field-pop::-webkit-scrollbar{width:6px}.size-field-pop::-webkit-scrollbar-track{background:transparent}.size-field-pop::-webkit-scrollbar-thumb{background:var(--border-strong, #4a4a4a);border-radius:3px}.size-field-pop::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #777)}.clean-options .stamp-btn-group{gap:5px}.clean-options .stamp-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-secondary, #bbb);cursor:pointer;flex-shrink:0}.clean-options .stamp-btn:hover{color:var(--text-primary, #eee)}.clean-options .stamp-btn.is-on{color:var(--accent, #3498db)}.mpp-panel{display:flex;flex-direction:column}.mpp-record{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:2px 16px 0;font-size:11.5px;color:var(--text-muted)}.mpp-record-who{color:var(--ink-soft, var(--text-secondary))}.mpp-edited{padding:2px 16px 0;font-size:11.5px;color:var(--text-muted)}.mpp-lock{padding:4px 16px 0;font-size:11.5px;line-height:1.45;color:#b7791f}.mpp-empty{padding:28px 16px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.mpp-empty-h{display:block;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.mpp-body.mpp-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 16px 16px;font-size:12px;color:var(--text-secondary)}.mpp-sec{padding:12px 0 6px;border-bottom:1px solid var(--border-subtle)}.mpp-sec:last-child{border-bottom:0}.mpp-h{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.mpp-subh{display:flex;align-items:center;gap:6px;margin:10px 0 2px;font-size:11.5px;color:var(--text-muted)}.mpp-count{font-weight:400;color:var(--text-faint);font-size:11.5px}.mpp-resolved{margin-left:auto;font-weight:400;font-size:11.5px;color:#2e7d32}.mpp-hint{margin:0 0 6px;font-size:11px;line-height:1.45;color:var(--text-faint)}.mpp-units{margin-left:auto;display:inline-flex;gap:8px}.mpp-units button{border:0;background:none;padding:0 0 1px;cursor:pointer;font:inherit;font-size:11.5px;font-weight:400;color:var(--text-muted);border-bottom:1px solid transparent}.mpp-units button:hover{color:var(--ink, var(--text-primary))}.mpp-units button.is-on{color:var(--ink, var(--text-primary));border-bottom-color:currentColor}.mpp-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:28px}.mpp-k{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mpp-v{min-width:0;color:var(--ink-soft, var(--text-secondary));overflow:hidden;text-overflow:ellipsis}.mpp-v.mpp-read{font-variant-numeric:tabular-nums}.mpp-v.mpp-ctl{display:flex;align-items:center;gap:6px;overflow:visible}.mpp-sw{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--border-default);vertical-align:-2px}.mpp-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mpp-num{display:flex;align-items:center;gap:5px;min-width:0;height:24px;padding:0 6px;border-radius:5px;cursor:text}.mpp-num:hover{background:var(--surface-hover)}.mpp-num:focus-within{background:var(--surface-raised)}.mpp-num.is-off{cursor:default}.mpp-num.is-off:hover{background:none}.mpp-num-l{font-size:11px;color:var(--text-faint);flex:none}.mpp-num-u{font-size:11.5px;color:var(--text-faint);flex:none}.mpp-num input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;padding:0;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary));font-variant-numeric:tabular-nums}.mpp-num input:focus{color:var(--ink, var(--text-primary))}.mpp-num input:disabled{color:var(--text-muted)}.mpp-num-step{flex:none;display:flex;flex-direction:column;justify-content:center;width:13px;margin-right:-2px;opacity:0;transition:opacity .12s ease}.mpp-num:hover .mpp-num-step,.mpp-num:focus-within .mpp-num-step{opacity:1}.mpp-num-step button{display:flex;align-items:center;justify-content:center;width:13px;height:10px;padding:0;border:0;background:none;cursor:pointer;color:var(--text-faint)}.mpp-num-step button:hover{color:var(--ink, var(--text-primary))}.mpp-num-step svg{width:8px;height:5px;display:block}.mpp-verts{margin-top:2px}.mpp-vert{min-height:26px}.mpp-vert .mpp-k{font-variant-numeric:tabular-nums;color:var(--text-faint)}.mpp-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--border-subtle);background:var(--surface-panel, var(--surface-app))}.mpp-foot-gap{flex:1}.mpp-word{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.mpp-word:hover{color:var(--ink, var(--text-primary))}.mpp-word.is-danger:hover{color:#d9534f}.mpp-body .mpp-ctl .size-field,.mpp-body .mpp-ctl .opacity-field{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 4px 0 6px;border-radius:5px;background:transparent}.mpp-body .mpp-ctl .size-field:hover,.mpp-body .mpp-ctl .opacity-field:hover{background:var(--surface-hover)}.mpp-body .mpp-ctl .size-field:focus-within,.mpp-body .mpp-ctl .opacity-field:focus-within{background:var(--surface-raised)}.mpp-body .mpp-ctl .size-field-input,.mpp-body .mpp-ctl .opacity-field-input{width:40px;min-width:0;padding:0;border:0;outline:0;background:transparent;text-align:left;font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft, var(--text-secondary))}.mpp-body .mpp-ctl .size-field-input:focus,.mpp-body .mpp-ctl .opacity-field-input:focus{color:var(--ink, var(--text-primary))}.mpp-body .mpp-ctl .size-field-unit,.mpp-body .mpp-ctl .opacity-field-pct{font-size:11.5px;color:var(--text-faint)}.mpp-body .mpp-ctl .size-field-chev,.mpp-body .mpp-ctl .opacity-field-chev{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.mpp-body .mpp-ctl .size-field-chev:hover:not(:disabled),.mpp-body .mpp-ctl .opacity-field-chev:hover:not(:disabled){color:var(--ink, var(--text-primary))}.mpp-body .mpp-ctl .size-field-chev svg,.mpp-body .mpp-ctl .opacity-field-chev svg{width:8px;height:8px}.mpp-body .mpp-ctl .color-picker-trigger{width:18px;height:18px;min-width:0;padding:0;border-radius:4px;border:1px solid var(--border-default);box-shadow:none;cursor:pointer}.pst-root{display:flex;flex-direction:column;min-height:0;flex:1;font-size:12px;color:var(--text-secondary)}.pst-root *{box-sizing:border-box}.pst-strip{display:flex;align-items:center;gap:12px;padding:4px 16px 6px;font-size:11.5px;color:var(--text-muted);flex-shrink:0}.pst-strip-label{color:var(--text-faint)}.pst-pick{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer}.pst-pick:hover,.pst-pick.on{color:var(--ink, var(--text-primary))}.pst-pick.on{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.pst-strip .is-right{margin-left:auto;display:inline-flex;gap:10px}.pst-fold-all{margin-right:6px}.pst-list{flex:1;min-height:0;overflow-y:auto;padding:0 16px 12px;scrollbar-width:thin}.pst-sec{padding-bottom:4px}.pst-sec.is-off{opacity:.42}.pst-group{display:flex;align-items:center;gap:6px;width:100%;padding:8px 2px 5px;background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;text-align:left;cursor:pointer}.pst-sec:first-child>.pst-group{border-top-color:transparent}.pst-group:hover .pst-group-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.pst-chev{flex:0 0 auto;color:var(--text-faint);transition:transform .12s}.pst-chev.is-open{transform:rotate(90deg)}.pst-group-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.pst-tag{font-size:10.5px;color:var(--accent-text, var(--accent));flex:0 0 auto}.pst-group-c{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.pst-cards{display:flex;flex-wrap:wrap;gap:8px;padding:2px 0 6px}.pst-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;-webkit-user-select:none;user-select:none}.pst-card.is-off{cursor:default}.pst-plate{width:100%;background:#fff;border-radius:6px;border:1px solid var(--border-subtle);overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .12s}.pst-card:not(.is-off):hover .pst-plate{border-color:var(--border-strong)}.pst-name{max-width:100%;font-size:10.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.pst-del{position:absolute;top:1px;right:3px;background:none;border:0;color:#0000004d;cursor:pointer;font-size:12px;line-height:1;padding:0;font:inherit}.pst-del:hover{color:#000000bf}.pst-empty{font-size:12px;color:var(--text-muted);padding:12px 2px;line-height:1.5}.msr-root{display:flex;flex-direction:column;min-width:250px;max-width:640px}.msr-body{display:flex;flex-direction:column;gap:10px;padding:8px 16px 12px;overflow-y:auto;flex:1}.msr-scale{display:flex;flex-direction:column;gap:6px}.msr-scale-now{display:flex;align-items:baseline;gap:6px}.msr-scale-v{font-size:19px;font-weight:700;letter-spacing:-.2px;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.msr-scale-v.is-none{font-size:12.5px;font-weight:400;color:var(--text-muted);letter-spacing:0}.msr-scale-u{font-size:11.5px;color:var(--text-faint)}.msr-words{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.msr-words button,.msr-foot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--ink-soft, var(--text-secondary))}.msr-words button:hover,.msr-foot button:hover{color:var(--accent-text, var(--text-primary))}.msr-words button.is-on,.msr-foot button.is-on{color:var(--accent-text, var(--text-primary));text-decoration:underline;text-underline-offset:3px}.msr-words button.is-quiet{color:var(--text-faint)}.msr-words button.is-quiet:hover{color:var(--danger, var(--accent-text))}.msr-foot button:disabled{color:var(--text-faint);cursor:default;opacity:.6}.msr-hint{font-size:11.5px;color:var(--text-faint);line-height:1.45}.msr-ratios{display:flex;flex-direction:column;gap:6px;padding-top:2px}.msr-chips{display:flex;flex-wrap:wrap;gap:4px}.msr-chips button{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:5px;padding:3px 7px;cursor:pointer;font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--ink-soft, var(--text-secondary))}.msr-chips button:hover{border-color:var(--border-strong);color:var(--ink, var(--text-primary))}.msr-chips button.is-on{color:var(--accent-text);border-color:var(--accent-text)}.msr-search{display:flex;align-items:center;width:100%}.msr-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit}.msr-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.msr-strip button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-muted)}.msr-strip button:hover{color:var(--ink, var(--text-primary))}.msr-strip button.is-on{color:var(--accent-text);font-weight:600}.msr-n{margin-left:4px;color:var(--text-faint);font-variant-numeric:tabular-nums}.msr-empty{font-size:12px;color:var(--text-faint);line-height:1.5;padding:4px 0}.msr-list{display:flex;flex-direction:column}.msr-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 4px 4px 0;cursor:pointer;border-bottom:1px solid var(--border-subtle)}.msr-row:hover{background:var(--surface-hover)}.msr-ico{flex:none;display:flex;color:var(--text-muted)}.msr-row:hover .msr-ico{color:var(--accent-text)}.msr-ico svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke-quiet, 1.35px)}.msr-val{display:flex;flex-direction:column;min-width:0;flex:1}.msr-val-main{font-size:12.5px;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msr-val-sub{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msr-kind{flex:none;font-size:11px;color:var(--text-faint)}.msr-del{flex:none;width:18px;height:18px;border:0;background:none;border-radius:4px;cursor:pointer;font-size:15px;line-height:1;color:var(--text-faint);opacity:0}.msr-row:hover .msr-del{opacity:1}.msr-del:hover{color:var(--danger, var(--accent-text));background:var(--surface-hover)}.msr-totals{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--border-subtle)}.msr-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.msr-total>span:first-child{font-size:11.5px;color:var(--text-muted)}.msr-total>span:last-child{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.msr-foot{flex:none;display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--border-subtle)}.msr-root .msr-ratio-type{display:flex;align-items:center;gap:6px;margin-top:6px}.msr-root .msr-ratio-type>span{font-size:12px;color:var(--text-muted)}.msr-root .msr-ratio-type input{width:72px;padding:4px 7px;font-size:12px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;outline:none}.msr-root .msr-ratio-type input:focus{border-color:var(--border-strong)}.msr-root .msr-ratio-type button{padding:3px 10px;font-size:11.5px;font-weight:600;background:transparent;color:var(--accent-text, var(--accent));border:1px solid var(--accent);border-radius:6px;cursor:pointer}.msr-root .msr-ratio-type button:disabled{opacity:.45;cursor:default}.rg-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.rg-root *{box-sizing:border-box}.rg-root svg{display:block}.rg-head{margin:-16px -16px 0}.rg-head-acts{display:inline-flex;align-items:center;gap:8px}.rg-word{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.rg-word:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rg-word:disabled{opacity:.45;cursor:default}.rg-word.is-danger{color:var(--danger)}.rg-note{margin:8px 0 2px;font-size:11.5px;line-height:1.45;color:var(--warning)}.rg-tools{padding:0 0 2px}.rg-acts{display:flex;align-items:center;gap:14px;padding:8px 2px}.rg-acts--detail{padding:6px 2px 8px}.rg-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.rg-act>span{display:inline-flex;align-items:center;gap:5px}.rg-act:disabled{opacity:.4;cursor:default}.rg-act svg *{vector-effect:non-scaling-stroke}.rg-act:hover:not(:disabled),.rg-act.on{color:var(--ink, var(--text-primary))}.rg-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.rg-act:disabled{opacity:.45;cursor:default}.rg-act.is-more{margin-left:auto;color:var(--text-muted)}.rg-search{position:relative;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;border-radius:7px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--text-muted);margin:2px 0 6px}.rg-search:focus-within{box-shadow:0 0 0 1px var(--border-strong) inset,0 0 0 4px color-mix(in srgb,var(--ink, var(--text-primary)) 6%,transparent)}.rg-search svg{flex:0 0 auto;color:var(--text-faint)}.rg-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none;padding:0}.rg-search input::placeholder{color:var(--text-faint)}.rg-search-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.rg-search-x:hover{color:var(--ink, var(--text-primary))}.rg-strip{display:flex;align-items:center;gap:10px;padding:4px 2px 6px;font-size:11.5px;color:var(--text-muted);min-height:26px}.rg-strip b{color:var(--ink, var(--text-primary));font-weight:600}.rg-strip .rg-grow{flex:1;min-width:0}.rg-strip .rg-right{margin-left:auto;display:inline-flex;gap:12px}.rg-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.rg-seg button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.rg-seg button.on{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.rg-strip .rg-word{font-size:11.5px}.rg-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 8px}.rg-chip{border:1px solid var(--border-default);border-radius:10px;background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.rg-chip:hover{color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.rg-preset-row{display:flex;align-items:center;gap:6px;padding:4px 0 8px}.rg-input{flex:1;min-width:0;height:28px;padding:0 8px;border:0;border-radius:6px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none}.rg-input:focus{box-shadow:0 0 0 1px var(--border-strong) inset}.rg-input::placeholder{color:var(--text-faint)}.rg-banner{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;color:var(--text-secondary);font-size:11.5px}.rg-banner svg{color:var(--accent);flex:0 0 auto}.rg-banner b{color:var(--ink, var(--text-primary));font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rg-banner .rg-word{margin-left:auto}.rg-list{display:flex;flex-direction:column;padding-bottom:12px}.rg-type{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--border-subtle);min-height:30px;cursor:pointer;-webkit-user-select:none;user-select:none}.rg-group:first-child .rg-type{border-top-color:transparent}.rg-chev{width:14px;height:14px;flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint)}.rg-chev svg{transition:transform .14s}.rg-type.is-open .rg-chev svg{transform:rotate(90deg)}.rg-type-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary));font-weight:400}.rg-type.is-hidden .rg-type-name{color:var(--text-faint)}.rg-type:hover .rg-type-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.rg-n{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;flex:0 0 auto}.rg-type.is-hidden .rg-n{color:var(--text-faint)}.rg-dots{width:20px;height:20px;flex:0 0 20px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border-radius:4px;font:inherit;font-size:14px;line-height:1}.rg-dots:hover,.rg-dots.is-open{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.rg-root .rp-type-menu-slot{opacity:1}.rg-root .rp-type-menu-slot .rg-dots{visibility:hidden}.rg-type:hover .rp-type-menu-slot .rg-dots,.rg-root .rp-type-menu-slot.is-open .rg-dots{visibility:visible}.rg-children{display:flex;flex-direction:column;padding:2px 0 6px}.rg-sub{position:relative;display:flex;align-items:center;gap:10px;padding:4px 2px;border-radius:4px;min-height:28px}.rg-sub:hover{background:var(--surface-raised)}.rg-swatch{flex:0 0 auto}.rg-sub-main{flex:1;min-width:0;cursor:pointer}.rg-sub-name{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.rg-sub-name.is-wrap{white-space:normal;word-break:break-word}.rg-sub-name .rp-row-label{overflow:hidden;text-overflow:ellipsis;min-width:0}.rg-sub:hover .rg-sub-name{color:var(--ink, var(--text-primary))}.rg-sub.is-drawing .rg-sub-name{color:var(--accent)}.rg-sub.is-off .rg-swatch,.rg-sub.is-off .rg-sub-name,.rg-sub.is-off .rg-sub-desc{opacity:.45}.rg-sub-desc{font-size:11px;color:var(--text-faint);margin-top:1px;line-height:1.35;white-space:normal;word-break:break-word}.rg-controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}.rg-eye{width:20px;height:20px;flex:0 0 20px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;border-radius:4px}.rg-eye:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rg-eye.is-off{color:var(--text-faint)}.rg-root .rp-set-latest-btn{color:var(--text-muted)}.rg-root .rp-older-toggle{margin-left:24px}.rg-root .rp-filter-toggle{padding:4px 2px 4px 24px}.rg-root .rp-filter-toggle:hover{background:transparent}.rg-empty{padding:18px 2px 12px;color:var(--text-muted);line-height:1.5}.rg-foot{position:sticky;bottom:-16px;z-index:2;display:flex;gap:16px;padding:10px 2px 16px;margin:auto 0 -16px;border-top:1px solid var(--border-default);background:var(--surface-panel)}.rg-foot .rg-act{color:var(--text-secondary)}.rg-foot .rg-act:last-child{margin-left:auto}.rg-foot>span{position:relative;display:inline-flex}.rg-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:8px 2px 4px;margin:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.rg-back:hover{color:var(--ink, var(--text-primary))}.rg-root .rp-subdetail-header{padding:2px 2px 10px;border-bottom:1px solid var(--border-subtle)}.rg-root .rp-subdetail-name{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary))}.rg-root .rp-subdetail-type-line{font-size:11.5px;font-weight:400;color:var(--text-muted);letter-spacing:0}.rg-root .rp-subdetail-desc{color:var(--text-muted)}.rg-root .rp-subdetail-section-title,.rg-root .rp-subdetail-section-title>span,.rg-root .rp-subdetail-toggle,.rg-root .rp-subdetail-toggle>span{font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.rg-root .rp-subdetail-toggle:hover,.rg-root .rp-subdetail-toggle:hover>span{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.rg-root .rp-subdetail-subtoggle{font-size:11.5px;color:var(--text-muted)}.rg-root .rp-subdetail-subtoggle:hover{color:var(--ink, var(--text-primary))}.rg-root .rp-subdetail-obj-search{height:28px;margin:2px 0 8px;padding:0 8px;border:0;border-radius:6px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--ink, var(--text-primary));font-size:12px}.rg-root .rp-subdetail-obj-search:focus{box-shadow:0 0 0 1px var(--border-strong) inset}.rg-root .rp-subdetail-btn{color:var(--text-secondary);font-size:12px}.rg-root .rp-subdetail-btn-label{font-size:12px;font-weight:400}.rg-root .rp-subdetail-btn-desc{font-size:11px}.rg-root .rp-subdetail-empty{font-style:normal;color:var(--text-muted)}.rg-drawstate{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 16px 8px;border-bottom:1px solid var(--border-subtle)}.rg-drawstate-lab{font-size:11px;font-weight:600;color:var(--text-faint);margin-right:2px}.rg-drawstate-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:11px;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle)}.rg-drawstate-chip.on{color:var(--accent-text, var(--accent));border-color:var(--accent)}.rg-drawstate-sw{width:9px;height:9px;border-radius:50%;border:1px solid var(--border-strong);background:transparent}.srr{display:flex;flex-direction:column;color:var(--text-secondary);font-size:12.5px}.srr-back{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-left:-4px;padding:0;border:0;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px}.srr-back:hover{color:var(--accent-text, var(--accent))}.panel-content .srr{margin:-16px -16px 0}.srr-titlerow{display:flex;align-items:center;gap:8px}.srr-title{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px;cursor:text;margin:0}.srr-title-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-titlerow .srr-name-input{flex:1}.srr-head{padding:2px 16px 6px}.srr-name{display:flex;align-items:center;gap:8px}.srr-swatch{flex:none}.srr-name-btn{border:0;background:none;padding:0;font:inherit;font-size:16px;font-weight:700;color:var(--ink, var(--text-primary));cursor:text;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-name-btn:disabled{cursor:default}.srr-desc{display:block;width:100%;margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;color:var(--text-secondary);text-align:left;cursor:text;line-height:1.45}.srr-desc.is-empty{color:var(--text-muted)}.srr-desc:disabled{cursor:default}.srr-input{width:100%;min-width:0;height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px}.srr-input:focus{outline:none;border-color:var(--border-strong)}.srr-name-input{font-size:14px;font-weight:600;height:28px}.srr-desc-input{height:auto;padding:6px 8px;margin-top:6px;resize:vertical;line-height:1.45}.srr-words{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:4px 16px 8px;border-bottom:1px solid var(--border-subtle);overflow:hidden}.srr-words button,.srr-wordsel{display:inline-flex;align-items:center;gap:5px;height:24px;flex:none;white-space:nowrap;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer}.srr-wordsel{position:relative}.srr-wordsel:hover{color:var(--ink, var(--text-primary))}.srr-wordsel select{position:absolute;inset:0;opacity:0;cursor:pointer;font:inherit}.srr-words button:hover:not(:disabled),.srr-words button.is-on{color:var(--accent-text, var(--accent))}.srr-words button:disabled{opacity:.45;cursor:default}.srr-words .srr-danger{margin-left:0}.srr-words .srr-danger:hover:not(:disabled){color:var(--status-error, #e5675a)}.srr-sec{padding:10px 16px;border-bottom:1px solid var(--border-subtle)}.srr-sec:last-child{border-bottom:0}.srr-sh{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;color:var(--ink, var(--text-primary));font-weight:700;font-size:13px}.srr-sh em{font-style:normal;color:var(--text-muted);font-weight:400;font-size:12px}.srr-act-select{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.srr-act-select:hover{color:var(--accent-text, var(--accent))}.srr-steps{display:flex;gap:4px;margin:2px 0 6px}.srr-steps i{flex:1;height:5px;border-radius:3px;background:var(--surface-raised)}.srr-steps i.done{background:var(--status-success, #4fa86e)}.srr-steps i.now{background:var(--status-warning, #e0a64a)}.srr-stepnames{display:flex;justify-content:space-between;gap:6px;font-size:11.5px;color:var(--text-muted)}.srr-stepnames .now{color:var(--ink, var(--text-primary))}.srr-meta{margin-top:6px;font-size:12px;color:var(--text-muted)}.srr-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0}.srr-k{color:var(--text-muted)}.srr-empty{color:var(--text-muted);font-size:12px;line-height:1.4}.srr-doc{display:flex;justify-content:space-between;gap:8px;width:100%;padding:4px 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.srr-doc-n{color:var(--ink, var(--text-primary));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.srr-doc:hover .srr-doc-n{color:var(--accent-text, var(--accent))}.srr-doc-c{color:var(--text-muted);font-size:12px;white-space:nowrap}.srr-cls{display:flex;justify-content:space-between;padding:3px 0}.srr-cls span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.srr-ev{display:grid;grid-template-columns:14px 1fr;gap:6px;padding:4px 0;line-height:1.4}.srr-ev b{color:var(--ink, var(--text-primary));font-weight:600}.srr-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--text-muted)}.srr-link{border:0;background:none;padding:0;font:inherit;font-size:12.5px;text-align:left;color:var(--ink, var(--text-primary));cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-link:hover{color:var(--accent-text, var(--accent))}.srr-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.srr-rel{display:flex;align-items:center;gap:8px;width:100%;padding:3px 0;border:0;background:none;font:inherit;text-align:left;cursor:default}button.srr-rel{cursor:pointer}button.srr-rel:hover .srr-rel-n{color:var(--accent-text, var(--accent))}.srr-rel-n{flex:1;min-width:0;color:var(--ink, var(--text-primary));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-rel-s{color:var(--text-muted);font-size:12px;white-space:nowrap}.srr-rel-s.is-done{color:var(--status-success, #4fa86e)}.srr-rel.is-out .srr-rel-n{color:var(--text-muted);text-decoration:line-through}.srr-x{border:0;background:none;padding:0 2px;font:inherit;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;opacity:0}.srr-rel:hover .srr-x,.srr-x:focus-visible{opacity:1}.srr-x:hover{color:var(--status-error, #e5675a)}.srr-act{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.srr-act:hover{color:var(--accent-text, var(--accent))}.srr-sh-sub{margin-top:8px;font-weight:500}.srr-sec .srr-sh+.srr-rel,.srr-sec .srr-row+.srr-sh{margin-top:4px}.srr-look{display:flex;align-items:center;gap:8px;min-width:0}.srr-look input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.srr-look-sel{width:auto;flex:1}.srr-group+.srr-group{margin-top:2px}.srr-cls-btn{width:100%;border:0;background:none;padding:3px 0;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary));cursor:pointer;text-align:left}.srr-cls-btn:hover span:first-child{color:var(--accent-text, var(--accent))}.srr-obj{padding-left:12px}.srr-words .srr-words-sel{border:0;background:none;padding:0;font:inherit;font-size:12.5px;color:var(--text-secondary);cursor:pointer;appearance:none;-webkit-appearance:none}.srr-words .srr-words-sel:hover{color:var(--accent-text, var(--accent))}.srr-rel-k{flex:none;width:84px}.srr-pct{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.srr-sh.srr-sh-btn{width:100%;border:0;background:none;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary));cursor:pointer;text-align:left}.srr-sh.srr-sh-btn:hover{color:var(--accent-text, var(--accent))}.srr-chev{width:6px;height:6px;flex:none;align-self:center;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-2px 2px 0 1px;opacity:.7;transition:transform .12s}.srr-fold.is-closed .srr-chev{transform:rotate(-45deg);margin-top:0}.srr-fold.is-closed>:not(.srr-sh-btn){display:none}.srr-fold.is-closed .srr-sh-btn{margin-bottom:0}.srr-pctfield{display:flex;align-items:center;gap:10px;min-width:0}.srr-pctfield input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.srr-pctbox{display:inline-flex;align-items:baseline;gap:1px;flex:none;color:var(--text-muted);font-size:12px}.srr-pctin{width:3.6em;min-width:3.6em;box-sizing:border-box;padding:0 2px;border:0;border-bottom:1px solid transparent;background:none;font:inherit;font-size:12.5px;text-align:right;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums;outline:none}.srr-pctin:hover:not(:disabled){border-bottom-color:var(--border-default)}.srr-pctin:focus{border-bottom-color:var(--border-strong)}.srr-row>.srr-k{color:var(--ink-soft, var(--text-secondary))}.srr-states{display:flex;flex-direction:column}.srr-state{display:flex;align-items:center;gap:10px;width:100%;padding:4px 0;border:0;background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:var(--text-muted)}.srr-state:disabled{cursor:default}.srr-state.is-now{color:var(--ink, var(--text-primary))}.srr-state:hover:not(:disabled) .srr-state-n{color:var(--accent-text, var(--accent))}.srr-state-sw{width:22px;height:12px;flex:none;border-radius:2px;box-sizing:border-box;border:1px dashed var(--border-strong);background:transparent}.srr-state:not(.is-now) .srr-state-sw{opacity:.55}.srr-state-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-state-c{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.srr-parts{margin-top:8px;padding-top:6px;border-top:1px solid var(--border-subtle)}.srr-part{display:flex;align-items:center;gap:10px;padding:3px 0}.srr-part-n{flex:1;min-width:0;font-size:12.5px}.srr-part-n em{font-style:normal;color:var(--text-muted);margin-left:6px;font-size:12px}.srr-part.is-picked .srr-part-n{color:var(--accent-text, var(--accent))}.srr-part-sel{flex:none;max-width:120px;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12px;cursor:pointer;outline:none}.srr-part-sel:hover:not(:disabled),.srr-part-sel:focus{border-bottom-color:var(--border-default)}.srr-part-sel option{background:var(--surface-raised);color:var(--text-primary)}.srr-titlerow{align-items:flex-start;padding-top:8px!important;min-height:44px!important}.srr-titlerow .srr-back,.srr-titlerow .panel-title-close{margin-top:1px}.srr-titlecol{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.panel-header--title .srr-title{display:block;margin:0;font-size:14px;font-weight:700!important;color:var(--ink, var(--text-primary))!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;line-height:1.3}.srr-typeline{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-cls.srr-cls-btn{display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:5px 0;font-weight:600}.srr-cls-btn .srr-chev{transform:rotate(-45deg)}.srr-cls-btn.is-open .srr-chev{transform:rotate(45deg);margin-top:-3px}.srr-cls-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-cls-c{color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.srr-obj{padding-left:16px!important}.srr-obj .srr-rel-n{color:var(--ink-soft, var(--text-secondary));font-size:12px}.srr-obj .srr-rel-n:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--text-faint, var(--text-muted));margin:0 8px 2px 0;vertical-align:middle}.srr-group+.srr-group{margin-top:4px}.srr .srr-sh,.srr .srr-sh *,.panel-debold .srr .srr-sh,.panel-debold .srr .srr-sh span{font-weight:700!important}.srr .srr-sh em,.panel-debold .srr .srr-sh em{font-weight:400!important}.srr .srr-cls-n,.panel-debold .srr .srr-cls-n{font-weight:600!important}.panel-debold .srr .srr-title{font-weight:700!important}.srr-stategroup+.srr-stategroup{margin-top:1px}.srr-state{display:flex;align-items:center;gap:8px;padding:0}.srr-state-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:4px 0;border:0;background:none;font:inherit;font-size:12.5px;text-align:left;color:inherit;cursor:pointer}.srr-state-main:disabled{cursor:default}.srr-state-main .srr-chev{transform:rotate(-45deg)}.srr-stategroup.is-open .srr-state-main .srr-chev{transform:rotate(45deg);margin-top:-3px}.srr-chev.is-blank{visibility:hidden}.srr-state-sw{border-radius:0!important;width:14px!important;height:14px!important}.srr-state-set{flex:none;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;opacity:0}.srr-state:hover .srr-state-set,.srr-state-set:focus-visible{opacity:1}.srr-state-set:hover{color:var(--accent-text, var(--accent))}.srr-stategroup .srr-part{padding:3px 0 3px 30px}.srr-part-n{flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;font-size:12.5px;text-align:left;color:var(--ink-soft, var(--text-secondary));cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srr-part-n:hover{color:var(--accent-text, var(--accent))}.srr-objstate+.srr-objstate{margin-top:8px}.srr-objstate-h{display:flex;align-items:center;gap:8px;padding:4px 0 2px;color:var(--ink, var(--text-primary));font-size:12.5px}.srr-objstate-h em{font-style:normal;color:var(--text-muted);font-size:12px}.srr-objstate .srr-group{padding-left:22px}.srr-overdue{color:var(--warning, #a66300);font-style:normal;font-weight:600}.srr-trk{display:flex;flex-direction:column;gap:6px}.srr-trk-row{display:flex;align-items:center;gap:8px}.srr-trk-row>span{width:48px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted)}.srr-trk-row .srr-input{flex:1;min-width:0}.srr-trk-progress{font-size:11.5px;color:var(--text-muted)}.srr-trk-progress.is-done{color:var(--success, #2e7d32)}.srr-tickbox{flex-shrink:0;margin:0 2px 0 0;cursor:pointer}.rtl{display:flex;align-items:center;gap:16px}.rtl-preview{flex:none;display:block;border-radius:5px;box-shadow:0 0 0 1px var(--border-subtle)}.rtl-rows{display:flex;flex-direction:column;gap:10px;min-width:0}.rtl-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rtl-k{width:34px;flex:none;color:var(--text-muted)}.rtl-k2{width:auto;margin-left:8px}.rtl-v{width:36px;flex:none;color:var(--text-muted);font-variant-numeric:tabular-nums}.rtl input[type=range]{width:84px;accent-color:var(--ink, var(--text-primary))}.rtl select{height:28px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rtl select:disabled,.rtl input:disabled{opacity:.45}.rtl-keep{display:flex;align-items:flex-start;gap:8px;margin-top:4px;cursor:pointer}.rtl-keep input{margin:2px 0 0;accent-color:var(--ink, var(--text-primary));flex:none}.rtl-keep-t{display:block;font-size:12.5px;color:var(--ink, var(--text-primary))}.rtl-keep-d{display:block;font-size:11.5px;line-height:1.4;color:var(--text-muted);margin-top:1px}.bcd{position:fixed;z-index:200;width:380px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 12px 36px #00000059;font-size:12.5px}.bcd-tail{position:fixed;z-index:201;width:14px;height:14px;border-radius:2px;background:var(--surface-panel);transform:rotate(45deg);border-left:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.bcd-tail:not(.is-right){border:0;border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle)}.bcd-head{display:flex;align-items:center;padding:10px 10px 4px 16px}.bcd-head h3{flex:1;margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.bcd-x{border:0;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.bcd-x:hover{color:var(--ink, var(--text-primary))}.bcd-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 6px}.bcd-lede{margin:2px 0 6px;color:var(--text-muted);font-size:12px;line-height:1.45}.bcd-sec{padding:10px 0;border-top:1px solid var(--border-subtle)}.bcd-sec:first-of-type{border-top:0}.bcd-sh{display:flex;align-items:baseline;gap:8px;margin-bottom:6px;color:var(--ink, var(--text-primary));font-weight:600}.bcd-sh em{font-style:normal;font-weight:400;font-size:12px;color:var(--text-muted)}.bcd-words{margin-left:auto;display:inline-flex;gap:12px}.bcd-words button{border:0;background:none;padding:0;font:inherit;font-weight:400;font-size:12px;color:var(--text-muted);cursor:pointer}.bcd-words button:hover:not(:disabled){color:var(--accent-text, var(--accent))}.bcd-words button:disabled{opacity:.45;cursor:default}.bcd-search{width:100%;box-sizing:border-box;height:28px;margin-bottom:6px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.bcd-search:focus{border-color:var(--border-strong)}.bcd-list{max-height:220px;overflow-y:auto}.bcd-group+.bcd-group{margin-top:6px}.bcd-gname{font-size:11.5px;color:var(--text-muted);padding:2px 0}.bcd-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.bcd-row input{margin:0;accent-color:var(--accent)}.bcd-rname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft, var(--text-secondary))}.bcd-row:hover .bcd-rname{color:var(--ink, var(--text-primary))}.bcd-row.is-on .bcd-rname{color:var(--accent-text, var(--accent))}.bcd-rn{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.bcd-empty{color:var(--text-muted);font-size:12px;padding:4px 0}.bcd-field{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0}.bcd-field>span{color:var(--ink-soft, var(--text-secondary))}.bcd-field input,.bcd-field select{width:100%;min-width:0;box-sizing:border-box;padding:4px 2px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.bcd-field input:focus,.bcd-field select:focus{border-bottom-color:var(--border-strong)}.bcd-field select option{background:var(--surface-raised);color:var(--text-primary)}.bcd-note{margin:2px 0 2px 94px;font-size:12px;color:var(--text-muted)}.bcd-chips{display:flex;flex-wrap:wrap;gap:4px 10px;margin:4px 0 4px 94px}.bcd-chip{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.bcd-chip:hover{color:var(--ink, var(--text-primary))}.bcd-chip.is-on{color:var(--accent-text, var(--accent))}.bcd-check{display:flex;align-items:center;gap:8px;padding:8px 0 2px;cursor:pointer;color:var(--ink-soft, var(--text-secondary))}.bcd-check input{margin:0;accent-color:var(--accent)}.bcd-check em{font-style:normal;font-size:12px;color:var(--text-muted)}.bcd-foot{display:flex;flex-direction:column;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--border-subtle)}.bcd-summary{color:var(--ink-soft, var(--text-secondary));line-height:1.45}.bcd-summary.is-warn{color:var(--status-warning, #e0a64a)}.bcd-btns{display:flex;justify-content:flex-end;gap:8px}.bcd-btn{height:28px;padding:0 14px;border-radius:6px;border:1px solid var(--border-subtle);background:none;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12.5px;cursor:pointer}.bcd-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-default)}.bcd-btn.is-primary{background:var(--ink, var(--text-primary));border-color:transparent;color:var(--on-ink, var(--surface-panel));font-weight:600}.bcd-btn.is-primary:hover:not(:disabled){opacity:.9;color:var(--on-ink, var(--surface-panel))}.bcd-btn:disabled{opacity:.4;cursor:default}.ard{position:fixed;z-index:200;width:340px;max-height:calc(100vh - 24px);box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 12px 36px #0000004d;font-size:12.5px}.ard-tail{position:fixed;z-index:201;width:14px;height:14px;border-radius:2px;background:var(--surface-panel);transform:rotate(45deg)}.ard-head{display:flex;align-items:center;padding:12px 10px 2px 16px}.ard-head h3{flex:1;margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.ard-x{border:0;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.ard-x:hover{color:var(--ink, var(--text-primary))}.ard-lede{margin:0;padding:2px 16px 8px;color:var(--text-muted);font-size:12px;line-height:1.45}.ard-search{margin:0 16px 8px;height:28px;padding:0 10px;box-sizing:border-box;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.ard-search:focus{border-color:var(--border-strong)}.ard-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 8px}.ard-empty{color:var(--text-muted);padding:6px 0}.ard-group+.ard-group{margin-top:8px}.ard-gname{display:flex;align-items:baseline;gap:8px;padding:4px 0;color:var(--ink, var(--text-primary));font-weight:600}.ard-gname em{font-style:normal;font-weight:400;font-size:11.5px;color:var(--text-muted)}.ard-row{display:flex;align-items:center;gap:10px;width:100%;padding:5px 0;border:0;background:none;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;color:var(--ink-soft, var(--text-secondary))}.ard-row:hover .ard-name,.ard-row.is-on .ard-name{color:var(--accent-text, var(--accent))}.ard-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ard-n{color:var(--text-muted);font-size:12px;white-space:nowrap}.ard-row.is-on .ard-n{color:var(--accent-text, var(--accent))}.ard-foot{display:flex;align-items:center;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--border-subtle)}.ard-word{border:0;background:none;padding:0;font:inherit;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.ard-word:hover{color:var(--accent-text, var(--accent))}.ard-btn{margin-left:auto;height:28px;padding:0 14px;border-radius:6px;border:1px solid var(--border-subtle);background:none;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12.5px;cursor:pointer}.ard-btn:hover{color:var(--ink, var(--text-primary));border-color:var(--border-default)}.vis-switch,.vis-dot{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;color:inherit}.vis-switch:disabled,.vis-dot:disabled{cursor:default;opacity:.45}.vis-switch{width:28px;height:22px}.vis-switch .vis-mark{position:relative;display:block;width:24px;height:14px;border-radius:7px;background:var(--border-default);transition:background .12s}.vis-switch .vis-mark:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--surface-panel);box-shadow:0 1px 2px #00000040;transition:left .12s}.vis-switch.is-on .vis-mark{background:var(--ink, var(--text-primary))}.vis-switch.is-on .vis-mark:after{left:12px;background:var(--on-ink, #fff)}.vis-switch:hover:not(:disabled) .vis-mark{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink, var(--text-primary)) 14%,transparent)}.vis-dot{width:20px;height:20px}.vis-dot .vis-mark{display:block;width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1.5px solid var(--text-faint);background:none;transition:background .12s,border-color .12s}.vis-dot.is-on .vis-mark{border-color:var(--ink-soft, var(--text-secondary));background:var(--ink-soft, var(--text-secondary))}.vis-dot:hover:not(:disabled) .vis-mark{border-color:var(--ink, var(--text-primary))}.vis-dot.is-on:hover:not(:disabled) .vis-mark{background:var(--ink, var(--text-primary))}.trk-root{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;font-size:12px;color:var(--text-secondary)}.trk-root *{box-sizing:border-box}.trk-root svg{display:block}.trk-word,.trk-act,.trk-pick{border:0;background:none;padding:0;font:inherit;cursor:pointer;white-space:nowrap;color:var(--text-secondary)}.trk-word:hover,.trk-act:hover,.trk-pick:hover{color:var(--ink, var(--text-primary))}.trk-acts{display:flex;align-items:center;gap:14px;height:32px}.trk-act{font-size:12px;height:24px}.trk-act.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.trk-new{display:flex;flex-direction:column;gap:10px;padding:4px 0 14px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.trk-new-row{display:flex;align-items:center;gap:12px;min-height:22px}.trk-label{width:44px;flex:0 0 auto;font-size:11.5px;color:var(--text-faint)}.trk-input{width:100%;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.trk-input:focus{border-color:var(--border-strong)}.trk-input::placeholder{color:var(--text-faint)}.trk-swatches{display:flex;flex-wrap:wrap;gap:6px}.trk-swatch{width:14px;height:14px;border-radius:50%;border:0;padding:0;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent) inset}.trk-swatch.on{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 3px var(--ink, var(--text-primary))}.trk-pick{font-size:11.5px;color:var(--text-muted)}.trk-pick.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.trk-new-foot{display:flex;justify-content:flex-end;gap:8px}.trk-btn{height:26px;padding:0 12px;border-radius:6px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.trk-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.trk-btn.is-primary{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, var(--surface-panel))}.trk-btn:disabled{opacity:.4;cursor:default}.trk-filing{display:flex;align-items:center;gap:8px;padding:7px 10px;margin:2px 0 8px;border-radius:8px;background:color-mix(in srgb,var(--trk-c) 10%,transparent);color:var(--text-secondary)}.trk-filing-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-filing-text b{font-weight:600;color:var(--ink, var(--text-primary))}.trk-search{position:relative;display:flex;align-items:center;margin:2px 0 6px}.trk-search svg{flex:0 0 auto;color:var(--text-faint)}.trk-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit}.trk-search input::placeholder{color:var(--text-faint)}.trk-search-x{border:0;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.trk-strip{display:flex;align-items:center;gap:14px;min-height:24px;padding:0 2px}.trk-list{display:flex;flex-direction:column;padding:4px 0 16px}.trk-section{padding:12px 2px 4px;font-size:11.5px;font-weight:600;color:var(--text-faint)}.trk-empty{padding:16px 2px 8px;color:var(--text-muted);line-height:1.55}.trk-empty.is-inline{padding:4px 0 2px;font-size:11.5px}.trk-item+.trk-item{border-top:1px solid var(--border-subtle)}.trk-row{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 2px;cursor:pointer;border-radius:4px}.trk-chev{flex:0 0 auto;color:var(--text-faint);transition:transform .12s}.trk-chev.is-open{transform:rotate(90deg)}.trk-dot{width:9px;height:9px;border-radius:50%;background:var(--trk-c);flex:0 0 auto}.trk-name{flex:1;min-width:0;color:var(--ink, var(--text-primary));font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-row:hover .trk-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.trk-rename{flex:1;height:24px}.trk-tag{flex:0 0 auto;font-size:11px;color:var(--trk-c)}.trk-count{flex:0 0 auto;min-width:16px;text-align:right;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.trk-more{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--text-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.trk-more:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.trk-body{padding:0 0 10px 18px}.trk-file{font-size:11.5px;color:var(--text-muted);padding:2px 0 6px}.trk-file.on{color:var(--trk-c)}.trk-doc-row{display:flex;align-items:center;gap:6px;min-height:26px;cursor:pointer}.trk-doc-name{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-doc-name.is-here,.trk-doc-row:hover .trk-doc-name{color:var(--ink, var(--text-primary))}.trk-page{padding-left:14px}.trk-page-head{padding:4px 0 2px;font-size:11px;color:var(--text-faint)}.trk-mk{display:flex;align-items:center;gap:7px;min-height:24px;padding:0 2px;border-radius:4px;cursor:pointer}.trk-mk:hover{background:var(--surface-hover)}.trk-mk-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto}.trk-mk-name{flex:1;min-width:0;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trk-mk:hover .trk-mk-name{color:var(--ink, var(--text-primary))}.trk-mk-by{flex:0 0 auto;font-size:11px;color:var(--text-faint)}.trk-mk-x{flex:0 0 auto;width:18px;height:18px;border:0;background:transparent;color:var(--text-faint);font-size:14px;line-height:1;cursor:pointer;opacity:0;padding:0}.trk-mk:hover .trk-mk-x,.trk-mk-x:focus-visible{opacity:1}.trk-mk-x:hover{color:var(--ink, var(--text-primary))}.trk-menu{position:fixed;z-index:4003;min-width:180px;padding:4px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column;font-size:12px}.trk-menu>button{height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.trk-menu>button:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.trk-menu>button.is-danger:hover{color:var(--danger, #e5484d)}.trk-menu-swatches{display:flex;gap:6px;padding:6px 10px 8px}.trk-menu-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.ob-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.ob-root *{box-sizing:border-box}.ob-root svg{display:block}.ob-head{margin:-16px -16px 0}.ob-head-acts{display:inline-flex;align-items:center;gap:8px}.ob-note{margin:8px 0 2px;font-size:11.5px;line-height:1.45;color:var(--warning)}.ob-acts{display:flex;align-items:center;gap:14px;padding:8px 2px}.ob-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.ob-act svg *{vector-effect:non-scaling-stroke}.ob-act:hover:not(:disabled),.ob-act.on{color:var(--ink, var(--text-primary))}.ob-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.ob-act:disabled{opacity:.45;cursor:default}.ob-act.is-more{margin-left:auto;color:var(--text-muted)}.ob-search{position:relative;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;border-radius:7px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--text-muted);margin-bottom:6px}.ob-search:focus-within{box-shadow:0 0 0 1px var(--border-strong) inset,0 0 0 4px color-mix(in srgb,var(--ink, var(--text-primary)) 6%,transparent)}.ob-search svg{flex:0 0 auto;color:var(--text-faint)}.ob-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none;padding:0}.ob-search input::placeholder{color:var(--text-faint)}.ob-search-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.ob-search-x:hover{color:var(--ink, var(--text-primary))}.ob-strip{display:flex;align-items:center;gap:10px;padding:4px 2px 6px;font-size:11.5px;color:var(--text-muted);min-height:26px}.ob-strip.is-box{color:var(--text-secondary)}.ob-strip b{color:var(--ink, var(--text-primary));font-weight:600}.ob-strip .ob-grow{flex:1;min-width:0}.ob-seg{display:inline-flex;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.ob-seg button{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;padding:2px 8px;cursor:pointer}.ob-seg button.on{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.ob-word{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.ob-word:hover:not(:disabled),.ob-word.on{color:var(--ink, var(--text-primary))}.ob-word.is-danger{color:var(--danger)}.ob-word.is-flag{margin-left:auto}.ob-word.is-flag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--warning);flex:0 0 auto}.ob-word:disabled{opacity:.45;cursor:default}.ob-strip .ob-right{margin-left:auto;display:inline-flex;gap:12px}.ob-inherit{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--border-subtle);color:var(--warning);cursor:pointer;font-size:11.5px}.ob-inherit:hover{text-decoration:underline;text-underline-offset:3px}.ob-inherit b{margin-left:auto;font-weight:600}.ob-assign{padding:2px 2px 6px;display:flex;flex-direction:column;gap:6px}.ob-assign .op-assign-row,.ob-assign .op-assign-shape{margin:0;padding:0}.ob-list{display:flex;flex-direction:column;padding-bottom:12px}.ob-grp{display:flex;align-items:center;gap:6px;padding:10px 2px 3px;border:0;background:none;width:100%;text-align:left;font:inherit;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);cursor:pointer}.ob-grp:hover{color:var(--text-muted)}.ob-grp svg{transition:transform .14s}.ob-grp.is-open svg{transform:rotate(90deg)}.ob-cls{position:relative;display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--border-subtle);min-height:30px}.ob-cls.is-sub{padding-left:20px;border-top-color:transparent;min-height:26px}.ob-cls.is-flat{cursor:default}.ob-chev{width:14px;height:14px;flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:0;color:var(--text-faint);cursor:pointer}.ob-chev svg{transition:transform .14s}.ob-chev.is-open svg{transform:rotate(90deg)}.ob-cls-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary));font-weight:400;cursor:pointer}.ob-cls.is-hidden .ob-cls-name{color:var(--text-faint)}.ob-cls:hover .ob-cls-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.ob-cls-n{color:var(--text-muted);font-size:11.5px;font-variant-numeric:tabular-nums;flex:0 0 auto}.ob-cls.is-hidden .ob-cls-n{color:var(--text-faint)}.ob-eye{width:20px;height:20px;flex:0 0 20px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);cursor:pointer;border-radius:4px}.ob-eye:hover:not(:disabled){color:var(--ink, var(--text-primary))}.ob-eye.is-off{color:var(--text-faint)}.ob-eye:disabled{opacity:.4;cursor:not-allowed}.ob-dots{width:20px;height:20px;flex:0 0 20px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;border-radius:4px;visibility:hidden}.ob-cls:hover .ob-dots,.ob-obj:hover .ob-dots,.ob-dots.is-open{visibility:visible}.ob-dots:hover,.ob-dots.is-open{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.ob-children{display:flex;flex-direction:column;padding:2px 0 6px}.ob-sub-label{padding:6px 2px 2px 24px;font-size:10.5px;color:var(--text-faint)}.ob-obj{position:relative;display:flex;align-items:center;gap:8px;padding:4px 2px 4px 24px;border-radius:4px;cursor:pointer;min-height:26px}.ob-obj.is-sub{padding-left:42px}.ob-obj:hover{background:var(--surface-raised)}.ob-obj.is-selected{background:var(--surface-hover)}.ob-obj.is-selected .ob-tag{color:var(--accent)}.ob-obj-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ob-tag{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-obj:hover .ob-tag{color:var(--ink, var(--text-primary))}.ob-tag.is-untagged{color:var(--text-faint);font-style:italic}.ob-badge{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--warning);border:1px solid var(--warning);border-radius:3px;padding:0 4px;line-height:1.5;flex:0 0 auto}.ob-sub{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-issue{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--warning);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-issue.is-error{color:var(--danger)}.ob-issue span{overflow:hidden;text-overflow:ellipsis}.ob-tag-input{width:100%;height:22px;padding:0 6px;border:1px solid var(--accent);border-radius:4px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none}.ob-mini{width:20px;height:20px;flex:0 0 20px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;color:var(--text-muted)}.ob-mini:hover:not(:disabled){background:var(--surface-hover)}.ob-mini.is-ok{color:var(--success)}.ob-mini.is-danger{color:var(--danger)}.ob-mini:disabled{opacity:.4;cursor:default}.ob-empty{padding:18px 2px 12px;color:var(--text-muted);line-height:1.5}.ob-foot{position:sticky;bottom:-16px;z-index:2;display:flex;gap:16px;padding:10px 2px 16px;margin:auto 0 -16px;border-top:1px solid var(--border-default);background:var(--surface-panel)}.ob-foot .ob-act{color:var(--text-secondary)}.ob-foot .ob-act:last-child{margin-left:auto}.ob-menu-scrim{position:fixed;inset:0;z-index:4003}.ob-menu{position:fixed;min-width:190px;max-width:280px;padding:6px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.ob-menu-title{padding:4px 8px 6px;font-size:12px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ob-menu-item:hover:not(:disabled){background:var(--surface-raised);color:var(--ink, var(--text-primary))}.ob-menu-item:disabled{opacity:.45;cursor:default}.ob-menu-item.is-danger{color:var(--danger)}.ob-menu-item.is-sub{padding-left:24px}.ob-menu-item .ob-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ob-menu-item .ob-menu-chev{color:var(--text-faint);transition:transform .12s}.ob-menu-item.is-open .ob-menu-chev{transform:rotate(90deg)}.ob-menu-sep{height:1px;margin:4px 6px;background:var(--border-subtle)}.ob-menu-scroll{max-height:180px;overflow-y:auto}.ob-menu-sw{width:9px;height:9px;border-radius:2px;flex:0 0 auto}.ob-card{position:fixed;width:250px;z-index:4002;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 34px #00000059;padding:10px 12px;display:flex;flex-direction:column;gap:8px;font-size:12px}.ob-card-title{font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-card-row{display:flex;justify-content:space-between;gap:10px;font-size:11.5px}.ob-card-row span:first-child{color:var(--text-muted);flex:0 0 auto}.ob-card-row span:last-child{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-card .ob-word{align-self:flex-start}.ob-bubble-items{display:flex;flex-direction:column}.ob-cls-rename{flex:1;min-width:0;height:24px;padding:0 6px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary));outline:none}.ob-editcls{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.ob-editcls-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px 14px;border-bottom:1px solid var(--border-subtle)}.ob-editcls-head strong{font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.ob-editcls-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-muted)}.ob-editcls-x{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.ob-editcls-x:hover{color:var(--accent-text, var(--accent))}.ob-editcls-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.ob-editcls-row{display:flex;align-items:center;gap:8px;min-height:24px}.ob-editcls-lab{width:34px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted)}.ob-editcls-well{position:relative;width:22px;height:22px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:4px}.ob-editcls-well.is-none{background:repeating-conic-gradient(var(--surface-control) 0% 25%,var(--surface-raised) 0% 50%) 50% / 6px 6px}.ob-editcls-well input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ob-editcls-val{flex:1;font-size:11px;font-family:monospace;color:var(--text-muted)}.ob-editcls-well.is-none+.ob-editcls-val{color:var(--text-faint)}.ob-editcls-mini{padding:2px 8px;border:1px solid var(--border-subtle);border-radius:4px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer}.ob-editcls-mini:hover{color:var(--accent-text, var(--accent));border-color:var(--border-strong)}.ob-editcls-select{flex:1;min-width:0;padding:3px 6px;font-size:11.5px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer}.ob-editcls-note{font-size:11px;color:var(--text-faint);padding-top:2px}.ob-editcls-foot{display:flex;justify-content:flex-end;gap:6px;padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.ob-editcls-btn{padding:4px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.ob-editcls-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.ob-editcls-btn.is-save{color:var(--accent-text, var(--accent));border-color:var(--accent)}.ob-editcls-sect{font-size:11px;font-weight:600;color:var(--ink-soft, var(--text-secondary));margin:10px 0 2px}.ob-editcls-chk{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--text-secondary);cursor:pointer}.ob-editcls-chk input{margin:0;cursor:pointer;accent-color:var(--accent)}.lk-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.lk-root *{box-sizing:border-box}.lk-root svg{display:block}.lk-acts{display:flex;align-items:center;gap:14px;padding:8px 2px}.lk-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.lk-act:hover:not(:disabled),.lk-act.on{color:var(--ink, var(--text-primary))}.lk-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.lk-act:disabled{opacity:.45;cursor:default}.lk-act.is-right{margin-left:auto;color:var(--text-muted)}.lk-more{position:relative;display:inline-flex;margin-left:auto}.lk-more .lk-act{color:var(--text-muted)}.lk-search{position:relative;display:flex;align-items:center;margin:2px 0 6px}.lk-search svg{flex:0 0 auto;color:var(--text-faint)}.lk-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit}.lk-search input::placeholder{color:var(--text-faint)}.lk-search-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.lk-search-x:hover{color:var(--ink, var(--text-primary))}.lk-strip{display:flex;align-items:center;gap:12px;padding:3px 2px 5px;font-size:11.5px;color:var(--text-muted);min-height:24px}.lk-pick{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.lk-pick:hover{color:var(--ink, var(--text-primary))}.lk-pick.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.lk-strip .is-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.lk-eye{border:0;background:none;padding:0;color:var(--text-muted);cursor:pointer;display:inline-flex}.lk-eye:hover,.lk-eye.on{color:var(--ink, var(--text-primary))}.lk-draw{padding:8px 10px;margin:0 0 8px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);display:flex;flex-direction:column;gap:6px}.lk-draw-row{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-muted)}.lk-draw-hint{font-size:11.5px;color:var(--text-secondary);line-height:1.45;margin:0}.lk-list{display:flex;flex-direction:column;padding:2px 0 12px}.lk-group{display:flex;align-items:center;gap:6px;padding:8px 2px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;color:var(--ink, var(--text-primary));border-top:1px solid var(--border-subtle)}.lk-list>.lk-grp:first-child>.lk-group{border-top-color:transparent}.lk-group:hover .lk-group-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.lk-chev{flex:0 0 auto;color:var(--text-faint);transition:transform .12s}.lk-chev.is-open{transform:rotate(90deg)}.lk-group-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.lk-group-c{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.lk-row{display:flex;align-items:center;gap:8px;padding:5px 4px 5px 20px;cursor:pointer;border-radius:4px}.lk-list.is-flat .lk-row{padding-left:4px}.lk-row:hover{background:var(--surface-raised)}.lk-row:hover .lk-row-t{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.lk-num{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto;min-width:26px}.lk-row-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary));font-weight:400}.lk-row-t .lk-prec{color:var(--text-muted)}.lk-row.is-unassigned .lk-row-t{color:var(--warning)}.lk-row.is-hidden .lk-row-t{color:var(--text-faint)}.lk-page{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums;flex:0 0 auto}.lk-tag{font-size:10.5px;color:var(--warning);flex:0 0 auto}.lk-tag.is-keep{color:var(--success, #4fc27f)}.lk-row-btn{border:0;background:none;padding:2px;color:var(--text-faint);cursor:pointer;display:inline-flex;opacity:0;font:inherit;font-size:11px;white-space:nowrap}.lk-row:hover .lk-row-btn,.lk-row-btn.is-shown{opacity:1}.lk-row-btn:hover{color:var(--ink, var(--text-primary))}.lk-row-btn.is-danger{color:var(--danger)}.lk-empty{padding:14px 2px 12px;color:var(--text-muted);line-height:1.5}.lk-foot{position:sticky;bottom:-16px;z-index:2;display:flex;gap:16px;padding:10px 2px 16px;margin:auto 0 -16px;border-top:1px solid var(--border-default);background:var(--surface-panel)}.lk-foot .lk-act:last-child{margin-left:auto}.lk-foot>span{position:relative;display:inline-flex}.lk-menu{display:flex;flex-direction:column;gap:1px}.lk-menu-title{padding:2px 8px 6px;font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.lk-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;font:inherit;font-size:12px;background:transparent;border:0;color:var(--text-secondary);cursor:pointer;border-radius:4px}.lk-menu-item:hover:not(:disabled){background:var(--surface-raised);color:var(--ink, var(--text-primary))}.lk-menu-item:disabled{color:var(--text-faint);cursor:not-allowed}.lk-menu-item.is-danger{color:var(--danger)}.lk-menu-item.is-danger:disabled{color:var(--text-faint)}.lk-check{width:14px;flex:0 0 14px;color:var(--ink, var(--text-primary));text-align:center}.lk-menu-sep{height:1px;background:var(--border-subtle);margin:4px 2px}.lkp-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}.lkp-query{display:flex;align-items:center;gap:12px}.lkp-field{flex:1;min-width:0}.lkp-note{font-size:12px;color:var(--text-faint)}.lkp-note b{color:var(--text-secondary);font-weight:500}.lkp-scope{margin-top:-2px}.lkp-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted)}.lkp-spin{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--border-default);border-top-color:var(--text-secondary);animation:lkp-spin .8s linear infinite}@keyframes lkp-spin{to{transform:rotate(360deg)}}.tt{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:var(--dlg-l);max-width:94vw;max-height:88vh;display:flex;flex-direction:column;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 24px 60px #00000052,0 0 0 1px color-mix(in srgb,var(--text-primary) 6%,transparent);overflow:hidden;z-index:10000;font-size:13px}.tt-head{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle);cursor:move;-webkit-user-select:none;user-select:none}.tt-head-text{flex:1;min-width:0}.tt-head h3{margin:0;font-size:17px;font-weight:700;color:var(--text-primary)}.tt-head p{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.4}.tt-back{width:30px;height:30px;flex:0 0 30px;margin-top:-2px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.tt-back:hover{color:var(--text-primary);background:var(--surface-hover)}.tt-x{width:28px;height:28px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:6px;background:transparent;color:var(--text-primary);font-size:20px;line-height:1;cursor:pointer;padding:0}.tt-x:hover{background:var(--surface-hover)}.tt-body{padding:6px 20px 10px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.tt-section{padding:12px 0 14px;border-bottom:1px solid var(--border-subtle)}.tt-section:last-child{border-bottom:0}.tt-section-title{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text-secondary);letter-spacing:.01em}.tt-lede{margin:-4px 0 10px;font-size:12.5px;line-height:1.45;color:var(--text-muted)}.tt-note{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.tt-note b{color:var(--text-primary);font-weight:600}.tt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.tt-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:6px 6px 7px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;font:inherit;color:var(--text-secondary);cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.tt-card:hover{border-color:var(--border-strong);color:var(--text-primary)}.tt-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--text-primary)}.tt-card-pic{position:relative;display:block;height:58px;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.tt-card-panel{position:absolute;inset:10px 8px;border-radius:4px;border:1px solid transparent;padding:6px 7px;display:flex;flex-direction:column;gap:4px}.tt-card-panel.is-right{left:50%;right:8px;margin-left:4px}.tt-card-pic:has(.is-right) .tt-card-panel:not(.is-right){right:50%;margin-right:4px}.tt-card-panel i{display:block;height:4px;border-radius:2px}.tt-card-panel i:first-child{width:42%;height:5px}.tt-card-panel i:nth-child(2){width:78%}.tt-card-panel i:nth-child(3){width:58%}.tt-card-pic.is-make{display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300;color:var(--text-muted);background:var(--surface-app);border-style:dashed}.tt-card-name{font-size:12px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-card-make .tt-card-name{white-space:normal;line-height:1.25;font-weight:500;color:var(--text-muted)}.tt-card-tick{position:absolute;top:10px;right:10px;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--text-on-accent, #fff);font-size:11px;font-weight:700;line-height:18px;text-align:center}.tt-customise-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.tt-customise-btn:hover{border-color:var(--border-strong);background:var(--surface-hover)}.tt-customise-btn>span{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tt-customise-btn b{font-size:13px;font-weight:600}.tt-customise-btn small{font-size:12px;color:var(--text-muted)}.tt-customise-btn svg{color:var(--text-muted);flex-shrink:0}.tt-customise{padding-top:10px}.tt-preview{position:sticky;top:0;z-index:2;padding:0 0 10px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle);margin-bottom:10px}.tt-preview-hint{margin:8px 0 0;font-size:12px;color:var(--text-muted);min-height:1.4em}.tt-group{margin-bottom:14px}.tt-group-title{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.tt-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.tt-row{display:flex;align-items:center;gap:10px;padding:5px 8px;border-radius:6px}.tt-row.is-lit{background:var(--surface-hover)}.tt-row-text{display:flex;flex-direction:column;min-width:0}.tt-row-label{font-size:12.5px;color:var(--text-primary)}.tt-row-hint{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--border-subtle)}.tt-foot-note{font-size:12px;color:var(--text-muted)}.tt-btn{height:34px;padding:0 16px;border:1px solid var(--border-default);border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.tt-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.tt-btn:disabled{opacity:.45;cursor:default}.tt-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff);font-weight:600}.tt-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#000);color:var(--text-on-accent, #fff)}@media(max-width:640px){.tt-grid{grid-template-columns:1fr}}.tpv{border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;background:var(--surface-app);font-size:9.5px;line-height:1.35;-webkit-user-select:none;user-select:none}.tpv-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface-toolbar)}.tpv-brand{font-size:11px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.tpv-search{flex:1;min-width:0;display:flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;background:var(--surface-input);border:1px solid var(--border-strong);color:var(--text-faint)}.tpv-search svg{width:9px;height:9px;flex-shrink:0}.tpv-ph{font-style:normal;color:var(--text-faint)}.tpv-ico{display:inline-flex;color:var(--toolbar-icon)}.tpv-ico svg{width:11px;height:11px}.tpv-avatar{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent, #fff);font-size:8.5px;font-weight:700;flex-shrink:0}.tpv-body{display:flex;align-items:stretch;min-height:150px}.tpv-dock,.tpv-rail{display:flex;flex-direction:column;gap:2px;padding:7px 6px;background:var(--surface-panel)}.tpv-dock{flex:0 0 92px;border-right:1px solid var(--border-strong)}.tpv-rail{flex:0 0 74px;border-left:1px solid var(--border-strong)}.tpv-dock-h{margin-top:3px;font-size:7.5px;font-weight:700;letter-spacing:.1em;color:var(--text-faint)}.tpv-navrow,.tpv-fn{display:flex;align-items:center;gap:5px;padding:3px 5px;border-radius:4px;color:var(--text-secondary)}.tpv-fn{color:var(--text-primary)}.tpv-navrow.is-on{background:var(--surface-hover);color:var(--accent-text);font-weight:600}.tpv-navrow.is-hover{background:var(--surface-hover);color:var(--text-primary)}.tpv-dot{width:6px;height:6px;border-radius:2px;background:currentColor;flex-shrink:0;opacity:.75}.tpv-badge{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent, #fff);font-size:6.5px;font-weight:700;font-style:normal;flex-shrink:0}.tpv-badge.is-alt{background:var(--success)}.tpv-badge.is-warn{background:var(--warning)}.tpv-rule{height:1px;background:var(--border-strong);margin:5px 0 2px}.tpv-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding:9px 10px}.tpv-h{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.tpv-sub{color:var(--text-muted)}.tpv-card{display:flex;flex-direction:column;gap:3px;padding:6px 7px;border-radius:5px;background:var(--surface-raised);border:1px solid var(--border-strong)}.tpv-cardrow{display:flex;align-items:center;gap:6px;min-width:0}.tpv-cardname{flex:1;min-width:0;color:var(--text-primary);font-weight:600}.tpv-cardrow:nth-child(2) .tpv-cardname{color:var(--text-secondary);font-weight:400}.tpv-here{display:inline-flex;align-items:center;gap:3px;color:var(--success)}.tpv-here i{width:5px;height:5px;border-radius:50%;background:var(--success)}.tpv-num{color:var(--text-muted);font-variant-numeric:tabular-nums}.tpv-task{display:flex;align-items:center;gap:7px;padding:5px 7px;border-left:2px solid var(--danger);border-radius:0 4px 4px 0;background:var(--content-lift, var(--surface-raised))}.tpv-task-t{flex:1;min-width:0;color:var(--text-primary);font-weight:600}.tpv-due{color:var(--danger);font-weight:700;font-size:8px}.tpv-acts{display:flex;flex-direction:column;gap:3px}.tpv-act{display:flex;align-items:center;gap:5px}.tpv-av{width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--text-on-accent, #fff);font-size:6.5px;font-weight:700;font-style:normal;flex-shrink:0}.tpv-act-t{flex:1;min-width:0;color:var(--text-secondary)}.tpv-act-b{color:var(--text-primary);font-weight:600}.tpv-when{color:var(--text-faint)}.tpv-controls{display:flex;align-items:center;gap:5px;margin-top:auto}.tpv-btn{padding:3px 8px;border-radius:4px;background:var(--surface-control);color:var(--text-primary)}.tpv-btn.is-accent{background:var(--accent);color:var(--text-on-accent, #fff);font-weight:600}.tpv-link{color:var(--accent-text)}.tpv-big{font-size:17px;font-weight:700;color:var(--text-primary);line-height:1;letter-spacing:-.03em}.tpv-bar2{display:flex;gap:1px;height:5px;border-radius:99px;overflow:hidden;margin-top:3px}.tpv-bar2 .seg{display:block}.tpv-bar2 .seg:nth-child(1){background:var(--danger)}.tpv-bar2 .seg:nth-child(2){background:var(--warning)}.tpv-bar2 .seg:nth-child(3){background:var(--accent-text)}.tpv [data-tk]{transition:opacity .14s,box-shadow .14s}.tpv.is-dim [data-tk]:not(.is-lit):not(:has(.is-lit)){opacity:.28}.tpv.is-dim .is-lit{position:relative;z-index:1;border-radius:3px;box-shadow:0 0 0 2px var(--accent)}@media(prefers-reduced-motion:reduce){.tpv [data-tk]{transition:none}}.align-dd{position:relative;display:inline-flex;align-items:center}.align-dd-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:11000;min-width:190px;padding:5px;background:var(--surface-panel, #23262b);border:1px solid var(--border-strong, #3a3f46);border-radius:10px;box-shadow:0 8px 28px #00000080}.align-dd-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:12px;color:var(--text-secondary, #b8bdc4);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.align-dd-item:hover{background:var(--surface-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #e8eaed)}.align-dd-item.is-disabled{opacity:.4;cursor:default}.align-dd-item.is-disabled:hover{background:transparent;color:var(--text-secondary, #b8bdc4)}.align-dd-item svg{flex:0 0 auto}.align-dd-divider{margin:5px 6px 3px;padding-top:5px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, #7d838b)}.vec-ds-body{padding:0}.vec-ds-section{padding:10px 0;border-bottom:1px solid var(--border)}.vec-ds-section:first-child{padding-top:0}.vec-ds-section-title{font-size:10px;font-weight:600;letter-spacing:.3px;color:var(--text-muted);margin-bottom:8px}.vec-ds-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.vec-ds-row-label{font-size:11px;color:var(--text-muted);white-space:nowrap;min-width:38px}.vec-ds-color{width:22px;height:20px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-control);cursor:pointer;padding:0;flex-shrink:0}.vec-ds-color::-webkit-color-swatch-wrapper{padding:2px}.vec-ds-color::-webkit-color-swatch{border:none;border-radius:2px}.vec-ds-check{display:inline-flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.vec-ds-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.vec-ds-check span{font-size:11px;color:var(--text-muted)}.vec-ds-num{display:inline-flex;align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;height:24px}.vec-ds-num input[type=number]{width:38px;padding:0 2px;background:transparent;border:none;color:var(--text-secondary);font-size:11px;text-align:center;outline:none;-moz-appearance:textfield}.vec-ds-num input[type=number]::-webkit-inner-spin-button,.vec-ds-num input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vec-ds-num input[type=number]:focus{color:var(--text-primary)}.vec-ds-num-btn{display:flex;align-items:center;justify-content:center;width:18px;height:100%;background:transparent;border:none;color:var(--text-faint);cursor:pointer;padding:0;font-size:10px;line-height:1;transition:color .1s}.vec-ds-num-btn:hover{color:var(--text-secondary);background:#ffffff0f}.vec-ds-num-btn:active{color:var(--accent)}.vec-ds-slider{width:60px;accent-color:var(--accent);cursor:pointer}.vec-ds-select{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:10px;padding:2px 4px;cursor:pointer;outline:none;height:24px}.vec-ds-select:focus{border-color:var(--accent)}.vec-ds-gate-preview{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:5px;padding:4px;margin-bottom:8px}.vec-ds-sub-title{font-size:10px;font-weight:600;color:var(--text-muted);margin-bottom:4px}.twin-toolbar{display:flex;align-items:center;gap:8px;width:100%;flex-shrink:0;box-sizing:border-box;padding:3px 10px;min-height:0;background:var(--surface-panel, #1b1b28);border-bottom:1px solid var(--surface-raised, #2a2a3a);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.twin-toolbar::-webkit-scrollbar{height:0;width:0}.twin-tb-tag{font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#6c5ce7,#00b894);padding:2px 7px;border-radius:4px;flex-shrink:0}.twin-tb-divider{width:1px;height:var(--twin-divider-h, 14.76px);align-self:center;margin:0 9px;background:#fff3;flex-shrink:0}.twin-tb-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--twin-btn, 28px);height:var(--twin-btn, 28px);flex-shrink:0;box-sizing:border-box;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-primary, #e8e8e8);cursor:pointer;padding:0 4px}.twin-tb-btn>svg{width:var(--twin-icon, 21px);height:var(--twin-icon, 21px);display:block}.twin-tb-btn svg *{vector-effect:non-scaling-stroke}.twin-tb-btn svg path,.twin-tb-btn svg line,.twin-tb-btn svg rect,.twin-tb-btn svg circle,.twin-tb-btn svg ellipse,.twin-tb-btn svg polyline,.twin-tb-btn svg polygon{stroke-width:1.7}.twin-tb-btn:hover:not(:disabled){background:transparent;color:var(--accent)}.twin-tb-btn.is-active{background:transparent;border-color:transparent;color:var(--accent)}.twin-tb-btn:disabled{opacity:.34;cursor:not-allowed}.twin-tb-sel,.twin-tb-mode{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--text-secondary, #c2c2d0)}.twin-tb-mode{color:#b78ce0}.twin-tb-text-btn{margin-left:6px;padding:2px 7px;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--text-secondary, #c2c2d0);background:transparent;border:1px solid var(--border-strong, #3a3a50);border-radius:5px;cursor:pointer}.twin-tb-text-btn:hover,.twin-tb-text-btn.primary{color:var(--accent);border-color:var(--accent)}.twin-tb-text-btn.primary:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.twin-tb-text-btn.danger:hover{color:#e74c3c;border-color:#e74c3c}.twin-tb-flash{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:11.5px;font-weight:600;white-space:nowrap;color:var(--text-secondary, #c2c2d0)}.twin-tb-flash.tone-success{color:#2ecc71}.twin-tb-flash.tone-error{color:#e74c3c}.twin-tb-flash.tone-info{color:#74b9ff}.twin-tb-flash-x{margin-left:4px;padding:0 3px;background:transparent;border:none;color:inherit;opacity:.7;font-size:14px;line-height:1;cursor:pointer}.twin-tb-flash-x:hover{opacity:1}.twin-tb-spin{width:calc(var(--twin-icon, 21px) * .7);height:calc(var(--twin-icon, 21px) * .7);border-radius:50%;border:2px solid rgba(255,255,255,.22);border-top-color:var(--accent);animation:twin-tb-spin .8s linear infinite}@keyframes twin-tb-spin{to{transform:rotate(360deg)}}.twin-tb-menu{position:fixed;z-index:100060;min-width:168px;display:flex;flex-direction:column;padding:4px;background:var(--surface-panel, #1b1b28);border:1px solid var(--surface-raised, #33334a);border-radius:8px;box-shadow:0 12px 30px #00000080}.twin-tb-menu button{text-align:left;padding:6px 9px;font-size:12px;font-family:inherit;color:var(--text-secondary, #c2c2d0);background:transparent;border:none;border-radius:5px;cursor:pointer}.twin-tb-menu button:hover{color:var(--text-primary, #fff);background:var(--surface-raised, #2a2a3a)}.twin-tb-menu-sep{height:1px;margin:4px 2px;background:var(--border-subtle, rgba(255, 255, 255, .1))}.twin-vec-settings{width:232px}.twin-vec-title{font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted, #9a9aac);margin-bottom:8px}.twin-vec-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.twin-vec-grid label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-muted, #9a9aac)}.twin-vec-grid input{width:100%;box-sizing:border-box;padding:4px 6px;font-size:11.5px;font-family:inherit;color:var(--text-primary, #fff);background:var(--surface-raised, #23233a);border:1px solid var(--border-strong, #3a3a50);border-radius:5px}.twin-vec-grid input:focus{outline:none;border-color:var(--accent)}.twin-vec-note{margin-top:6px;font-size:10.5px;line-height:1.4;color:var(--text-muted, #9a9aac)}.twin-tb-pop{position:fixed;z-index:100060;width:258px;max-height:80vh;overflow-y:auto;background:var(--surface-panel, #1b1b28);border:1px solid var(--surface-raised, #33334a);border-radius:10px;box-shadow:0 12px 34px #00000080;padding:10px}.twin-ds-tabs{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px}.twin-ds-tab{font-size:11px;font-weight:600;color:var(--text-muted, #9a9aac);background:var(--surface-raised, #2a2a3a);border:1px solid transparent;border-radius:5px;padding:3px 8px;cursor:pointer;font-family:inherit}.twin-ds-tab:hover{color:var(--text-primary, #fff)}.twin-ds-tab.is-sel{color:#fff;border-color:#6c5ce7;background:#6c5ce72e}.twin-ds-tab.is-off{opacity:.45}.twin-ds-visible{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary, #c8c8d4);cursor:pointer;padding:4px 0}.twin-ds-visible input{margin:0}.twin-ds-labels{margin-top:6px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .1));padding-top:8px}.twin-ds-body{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .1));padding-top:6px}.twin-ds-quick{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.twin-ds-reset{margin-top:8px;width:100%;padding:5px 8px;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-muted, #9a9aac);background:transparent;border:1px solid var(--border-strong, #3a3a50);border-radius:5px;cursor:pointer}.twin-ds-reset:hover{color:var(--text-primary, #fff);border-color:var(--accent)}.twin-vec-classes{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .1))}.twin-vec-classes-title{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted, #9a9aac);margin-bottom:5px}.twin-vec-classes-list{max-height:150px;overflow-y:auto;scrollbar-width:none}.twin-vec-classes-list::-webkit-scrollbar{width:0;height:0;display:none}.twin-tb-menu button:disabled{opacity:.4;cursor:not-allowed}.twin-tb-menu button:disabled:hover{color:var(--text-secondary, #c2c2d0);background:transparent}.twin-kind-picker{position:fixed;top:96px;left:50%;transform:translate(-50%);z-index:100060;min-width:210px;display:flex;flex-direction:column;padding:6px;background:var(--surface-panel, #1b1b28);border:1px solid var(--border-default, #33334a);border-radius:8px;box-shadow:0 6px 20px #00000080;font-size:12.5px;color:var(--text-primary, #fff)}.twin-kind-picker-head{padding:4px 8px 6px;font-size:11px;font-weight:600;opacity:.6}.twin-kind-picker-opt{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.twin-kind-picker-opt:hover{background:var(--surface-raised, #24243a)}.twin-kind-picker-label{font-weight:500}.twin-kind-picker-hint{font-size:11px;opacity:.55}.twin-kind-picker-cancel{margin-top:2px;opacity:.7}.docgen-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center}.docgen-dialog{width:var(--dlg-xl);max-width:94vw;height:82vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:0;box-shadow:0 18px 52px #0009;color:var(--text-primary)}.docgen-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:14px;font-weight:600}.docgen-close{background:none;border:none;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.docgen-close:hover{color:var(--text-primary)}.docgen-controls{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.docgen-controls select{padding:5px 8px;font-size:12px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none}.docgen-btn{padding:5px 12px;font-size:12px;cursor:pointer;background:transparent;border:1px solid var(--border);border-radius:0;color:var(--text-secondary)}.docgen-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.docgen-btn.primary{background:#3498db26;border-color:#3498db80;color:var(--accent)}.docgen-btn.primary:hover:not(:disabled){background:#3498db40}.docgen-btn:disabled{opacity:.45;cursor:default}.docgen-hint{font-size:10.5px;color:var(--text-muted)}.docgen-instructions{padding:0 14px 10px;border-bottom:1px solid var(--border)}.docgen-instructions input{width:100%;padding:6px 9px;font-size:12px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none}.docgen-instructions input:focus{border-color:var(--accent)}.docgen-details{display:flex;gap:8px;padding:0 14px 10px;border-bottom:1px solid var(--border)}.docgen-details input{flex:1;min-width:0;padding:5px 9px;font-size:11.5px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none}.docgen-details input:focus{border-color:var(--accent)}.docgen-format{display:flex;align-items:center;gap:6px;padding:0 14px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap}.docgen-format label{font-size:10.5px;color:var(--text-muted)}.docgen-format select{padding:3px 5px;font-size:11px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none}.docgen-doc{flex:1;min-width:0;overflow-y:auto;padding:30px 38px;background:#fff;color:#111}.docgen-doc.editable{cursor:text}.docgen-doc.editable:focus-within,.docgen-doc.editable:focus{box-shadow:inset 0 0 0 2px #3498db47}.docgen-doc:focus{outline:none}.docgen-doc h1.doc-title{font-size:1.82em;font-weight:700;margin:0 0 2px}.docgen-doc .doc-meta{color:#555;margin:0 0 14px;font-size:.9em}.docgen-doc h2{font-size:1.27em;font-weight:700;margin:16px 0 4px;border-bottom:1px solid #ccc;padding-bottom:2px}.docgen-doc h3{font-size:1.1em;font-weight:700;margin:12px 0 3px}.docgen-doc h4{font-size:1em;font-weight:700;margin:10px 0 2px}.docgen-doc p{margin:4px 0}.docgen-doc table{border-collapse:collapse;width:100%;margin:6px 0 12px}.docgen-doc th,.docgen-doc td{border:1px solid #999;padding:4px 7px;font-size:.9em;text-align:left;vertical-align:top}.docgen-doc th{background:#eee}.docgen-doc .verify{color:#b00020;font-weight:700}.docgen-doc .tbl-title{font-weight:700;margin:10px 0 2px}.docgen-error{margin:8px 14px 0;padding:8px 10px;font-size:12px;color:#ffb4b4;background:#e03c3c1f;border:1px solid rgba(224,60,60,.35)}.docgen-body{flex:1;min-height:0;display:flex;margin:12px 14px 14px;border:1px solid var(--border-strong)}.docgen-sections{width:210px;flex-shrink:0;overflow-y:auto;background:var(--surface-panel);border-right:1px solid var(--border-strong);padding:4px 0}.docgen-sections-title{font-size:11px;color:var(--text-secondary);padding:6px 10px 4px;display:flex;align-items:center;justify-content:space-between;gap:6px}.docgen-selall{display:flex;align-items:center;gap:4px}.docgen-selall button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:10.5px;padding:0}.docgen-selall span{color:var(--text-muted)}.docgen-sec{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;color:var(--text-secondary)}.docgen-sec-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#555}.docgen-sec.done{color:var(--text-primary)}.docgen-sec.done .docgen-sec-dot{background:#2ecc71}.docgen-sec.writing .docgen-sec-dot{background:#f39c12;animation:docgenPulse 1s ease-in-out infinite}.docgen-sec.queued .docgen-sec-dot{background:#666}@keyframes docgenPulse{0%,to{opacity:1}50%{opacity:.3}}.docgen-sec-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docgen-sec-regen{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:13px;padding:0 2px;flex-shrink:0}.docgen-sec-regen:hover:not(:disabled){color:var(--accent)}.docgen-sec-regen:disabled{opacity:.4;cursor:default}.docgen-sec.disabled{opacity:.45}.docgen-sec-chk{margin:0 1px 0 0;cursor:pointer;flex-shrink:0;accent-color:var(--accent)}.docgen-add-sec{margin:6px 8px;padding:5px 8px;font-size:11px;background:transparent;border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;border-radius:0;width:calc(100% - 16px)}.docgen-add-sec:hover{color:var(--accent);border-color:var(--accent)}.docgen-add-form{padding:8px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border)}.docgen-add-form input,.docgen-add-form textarea{padding:5px 7px;font-size:11.5px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit}.docgen-add-form input:focus,.docgen-add-form textarea:focus{border-color:var(--accent)}.docgen-add-actions{display:flex;gap:6px}.docgen-add-actions .docgen-btn{flex:1;padding:4px}.docgen-panelbar{display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border)}.docgen-panel-tab{padding:4px 10px;font-size:11.5px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-secondary);cursor:pointer}.docgen-panel-tab:hover{color:var(--text-primary)}.docgen-panel-tab.on{color:var(--accent);border-color:var(--accent)}.docgen-panel{padding:10px 14px;border-bottom:1px solid var(--border);background:#00000014}.dtb-overlay{z-index:100000}.dtb-dialog{width:min(var(--dlg-l),94vw);max-height:90vh;display:flex;flex-direction:column}.dtb-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.dtb-field{display:flex;flex-direction:column;gap:3px}.dtb-field>span{font-size:11px;color:var(--text-secondary)}.dtb-field input,.dtb-field textarea{padding:6px 8px;font-size:12.5px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none;font-family:inherit;resize:vertical}.dtb-field input:focus,.dtb-field textarea:focus{border-color:var(--accent)}.dtb-sec-head{display:flex;align-items:baseline;gap:8px;margin-top:4px;border-top:1px solid var(--border);padding-top:8px}.dtb-sec-head>span:first-child{font-size:12px;font-weight:600;color:var(--text-primary)}.dtb-hint{font-size:10.5px;color:var(--text-muted)}.dtb-sec{border:1px solid var(--border);padding:7px;display:flex;flex-direction:column;gap:5px;background:var(--surface-panel)}.dtb-sec-top{display:flex;gap:5px;align-items:center}.dtb-sec-heading{flex:1;padding:5px 7px;font-size:12px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none}.dtb-sec-heading:focus{border-color:var(--accent)}.dtb-sec-brief{padding:5px 7px;font-size:11.5px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit}.dtb-sec-brief:focus{border-color:var(--accent)}.dtb-mini{width:24px;height:24px;flex-shrink:0;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-secondary);cursor:pointer;font-size:12px}.dtb-mini:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.dtb-mini:disabled{opacity:.35;cursor:default}.dtb-add-row{display:flex;gap:8px;align-items:center}.dtb-common{padding:5px 7px;font-size:11.5px;background:var(--surface-control);border:1px solid var(--border);border-radius:0;color:var(--text-primary);outline:none}.dtb-actions{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border)}.docgen-preview{flex:1;min-width:0;background:#fff;overflow:hidden;display:flex}.docgen-frame{width:100%;height:100%;border:none;background:#fff}.docgen-empty{margin:auto;max-width:460px;text-align:center;color:#555;font-size:13px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.docgen-dials{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border-subtle, rgba(255,255,255,.1));border-radius:6px}.docgen-dial{padding:3px 8px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.docgen-dial:hover:not(:disabled){color:var(--text-primary)}.docgen-dial.on{color:var(--accent-text)}.docgen-audience{background:var(--surface-control);border:1px solid transparent;border-radius:5px;color:var(--text-primary);font:inherit;font-size:11.5px;padding:3px 6px}.dtb-draft{display:flex;gap:6px;margin-bottom:10px}.dtb-draft input{flex:1;min-width:0;padding:6px 9px;background:var(--surface-input, var(--surface-control));border:1px solid var(--border-subtle, rgba(255,255,255,.12));border-radius:6px;color:var(--text-primary);font:inherit;font-size:12px}.twin-audit{position:fixed;right:16px;top:96px;width:320px;max-height:72vh;display:flex;flex-direction:column;background:var(--surface-panel, #1a1a1a);border:1px solid var(--border-default, rgba(255, 255, 255, .1));border-radius:10px;box-shadow:0 10px 32px #00000073;z-index:1200;overflow:hidden}.twin-audit-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .07))}.twin-audit-title{font-size:13px;font-weight:700;color:var(--text-primary, #eee)}.twin-audit-count{margin-left:auto;font-size:11px;color:var(--text-muted, #999)}.twin-audit-count.is-complete{color:#4caf7d;font-weight:600}.twin-audit-close{background:none;border:none;color:var(--text-muted, #999);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.twin-audit-close:hover{color:var(--text-primary, #eee)}.twin-audit-done{padding:18px 14px;font-size:12px;line-height:1.5;color:#4caf7d}.twin-audit-list{overflow-y:auto}.twin-audit-row{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.twin-audit-row:last-child{border-bottom:none}.twin-audit-ico{font-size:10px;margin-top:2px}.twin-audit-row.is-error .twin-audit-ico{color:#e06a6a}.twin-audit-row.is-warn .twin-audit-ico{color:#d9a441}.twin-audit-row.is-info .twin-audit-ico{color:var(--text-muted, #999)}.twin-audit-body{flex:1;min-width:0}.twin-audit-label{font-size:12px;font-weight:600;color:var(--text-primary, #ddd)}.twin-audit-hint{font-size:10.5px;color:var(--text-muted, #8a8f96);margin-top:2px;line-height:1.35}.twin-audit-actions button{background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .14));border-radius:6px;color:var(--text-primary, #ddd);font-size:11px;padding:3px 9px;cursor:pointer;white-space:nowrap}.twin-audit-actions button:hover{color:var(--accent-text, var(--accent));border-color:var(--accent, #888)}.symx-float{position:fixed;z-index:11000}.symx-dialog{width:560px;max-width:94vw;height:min(70vh,640px);display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 52px #000000b3;color:var(--text-primary);overflow:hidden}.symx-head--drag{cursor:move;-webkit-user-select:none;user-select:none}.symx-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:600;flex-shrink:0}.symx-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.symx-close:hover{color:var(--accent)}.symx-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border-subtle);font-size:12px;flex-shrink:0;flex-wrap:wrap}.symx-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary)}.symx-status--error{color:#e0605a}.symx-spin{width:12px;height:12px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:symx-spin .7s linear infinite}@keyframes symx-spin{to{transform:rotate(360deg)}}.symx-group{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted)}.symx-group input{width:120px;padding:3px 6px;background:var(--surface-control);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font:inherit;font-size:12px;outline:none}.symx-group input:focus{border-color:var(--accent)}.symx-group--bar{margin-left:0}.symx-group--bar input{background:transparent;border:none;border-bottom:1px solid var(--border-default);border-radius:0;padding:3px 2px}.symx-group--bar input:focus{border-bottom-color:var(--accent)}.symx-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.symx-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.symx-btn:disabled{opacity:.45;cursor:not-allowed}.symx-btn--primary{color:var(--accent);border-color:var(--accent);font-weight:600}.symx-body{flex:1;min-height:0;overflow-y:auto;padding:14px;scrollbar-width:none}.symx-body::-webkit-scrollbar{display:none}.symx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.symx-card{display:flex;flex-direction:column;gap:4px;padding:0;border:none;border-radius:6px}.symx-card.is-picked .symx-crop{outline:2px solid #3498db;outline-offset:-2px}.symx-crop{height:68px;display:flex;align-items:center;justify-content:center;background:#f4f4f4;border:none;border-radius:5px;cursor:pointer;padding:4px}.symx-crop img{max-width:100%;max-height:100%;object-fit:contain}.symx-name{width:100%;padding:2px 1px;background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;color:var(--text-primary);font:inherit;font-size:11.5px;outline:none;box-sizing:border-box}.symx-name:hover{border-bottom-color:var(--border-subtle)}.symx-name:focus{border-bottom-color:var(--accent)}.symx-name::placeholder{color:var(--text-faint);font-style:italic}.symx-card{position:relative}.symx-card .symx-card-x{top:2px;right:2px;background:#f4f4f4d9;color:#555}.symx-card-x{position:absolute;top:1px;right:1px;z-index:2;display:flex;padding:3px;background:transparent;border:none;border-radius:3px;color:var(--text-faint);cursor:pointer;opacity:0}.symx-card:hover .symx-card-x{opacity:1}.symx-card-x:hover{color:#e74c3c;background:var(--surface-control, #2a2a2a)}.symx-empty{padding:40px 20px;text-align:center;color:var(--text-muted);font-size:13px}.symx-hint{margin-top:8px;font-size:12px;color:var(--text-faint)}.symx-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.symx-spacer{margin-left:auto}.symx-warn{font-size:11.5px;color:#e0a020}.symx-diag{font-size:11px;color:var(--text-faint);white-space:nowrap}.symx-tune{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:3px 14px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-control);flex-shrink:0}.symx-tune-note{grid-column:1 / -1;font-size:10px;color:var(--text-faint);line-height:1.35}.symx-field{display:grid;grid-template-columns:104px 1fr 40px;align-items:center;gap:6px;min-height:22px;font-size:11px;color:var(--text-secondary);cursor:help}.symx-field-label{white-space:nowrap}.symx-field-value{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.symx-field input[type=range]{width:100%;accent-color:var(--accent)}.symx-field select{grid-column:2 / -1;padding:3px 6px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font:inherit;font-size:11.5px;outline:none}.symx-btn.is-on{color:var(--accent);border-color:var(--accent)}.symx-panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.symx-panel .symx-bar,.symx-panel .symx-tune,.symx-panel .symx-foot{padding-left:10px;padding-right:10px}.symx-panel .symx-foot{padding-bottom:44px}.symx-panel .symx-body{padding:10px}.symx-panel .symx-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.symx-panel .symx-crop{height:62px}.symx-panel .symx-field{grid-template-columns:96px 1fr 40px}.symx-scope{display:flex;gap:4px;padding:8px 14px 0;flex-shrink:0}.symx-scope .symx-btn{flex:1}.symx-selbar{display:flex;align-items:center;gap:6px;padding:6px 14px;border-bottom:1px solid var(--border-subtle);background:#3498db0f;flex-shrink:0;flex-wrap:wrap}.symx-selcount{font-size:11.5px;font-weight:600;color:var(--accent);margin-right:2px}.symx-btn--go{color:var(--accent);font-weight:600}.symx-status--idle{color:var(--text-faint)}.symx-card.is-picked{border-color:#3498db;opacity:1}.symx-group-chip{position:absolute;top:1px;left:1px;z-index:2;max-width:calc(100% - 24px);padding:1px 5px;font-size:9px;font-weight:600;line-height:14px;color:#fff;background:var(--accent, #3498db);border-radius:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.symx-btn--done,.symx-btn--done:disabled{background:#27ae60!important;border-color:#27ae60!important;color:#fff!important;opacity:1!important}.symx-section{margin:10px 0 6px;padding-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-subtle)}.symx-section--warn{color:#e0a020;border-bottom-color:#e0a02059}.symx-section:first-child{margin-top:0}.symx-btn--filled{padding:6px 14px;font:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:6px;cursor:pointer}.symx-btn--filled:disabled{opacity:.6;cursor:default}.symx-ai-chip{position:absolute;bottom:22px;left:2px;z-index:2;padding:0 4px;font-size:8.5px;font-weight:700;line-height:13px;letter-spacing:.4px;color:#fff;background:#9b59b6;border-radius:3px;pointer-events:none}.bce{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-subtle, #333)}.bce-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bce-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #888)}.bce-add{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.bce-add button{padding:3px 7px;font:inherit;font-size:11px;color:var(--text-secondary, #ccc);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:4px;cursor:pointer;white-space:nowrap}.bce-add button:hover{color:var(--accent, #3498db);border-color:var(--accent, #3498db)}.bce-empty{margin:0;font-size:11px;line-height:1.6;color:var(--text-muted, #888)}.bce-empty b{color:var(--text-secondary, #ccc);font-weight:600}.bce-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:210px;overflow-y:auto}.bce-item{display:flex;align-items:center;gap:6px;padding:3px 5px;font-size:11.5px;color:var(--text-secondary, #ccc);background:var(--surface-control, #2c2c2c);border:1px solid transparent;border-radius:4px;cursor:pointer}.bce-item:hover{border-color:var(--border-subtle, #444)}.bce-item.is-active{border-color:var(--accent, #3498db)}.bce-item.has-error{border-color:#e74c3c}.bce-item.has-warn{border-color:#d98b2b}.bce-kind{flex:0 0 auto;min-width:52px;padding:1px 5px;font-size:10px;text-align:center;border-radius:3px;background:#3a3a3a;color:#bbb}.bce-kind--field{background:#24435c;color:#9ccbe8}.bce-kind--label{background:#3a3a3a;color:#bbb}.bce-kind--rect{background:#3d3350;color:#c3aede}.bce-kind--line{background:#333f33;color:#a9c9a9}.bce-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bce-req{color:#e74c3c;font-weight:700}.bce-btns{display:flex;gap:1px}.bce-btns button{width:18px;height:18px;padding:0;font:inherit;font-size:11px;line-height:1;color:var(--text-muted, #888);background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer}.bce-btns button:hover:not(:disabled){color:var(--accent, #3498db);border-color:var(--border-subtle, #444)}.bce-btns button:disabled{opacity:.3;cursor:default}.bce-btns .bce-del:hover{color:#e74c3c}.bce-edit{display:flex;flex-direction:column;gap:6px;padding:8px;background:#ffffff08;border:1px solid var(--border-subtle, #444);border-radius:5px}.bce-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bce-grid4>label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:10.5px;color:var(--text-muted, #888)}.bce-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted, #888)}.bce-row>span:first-child{flex:0 0 78px}.bce-row--stack{flex-direction:column;align-items:stretch;gap:4px}.bce-row--stack>span:first-child{flex:none}.bce input[type=text],.bce input[type=number],.bce input:not([type]),.bce select{min-width:0;width:100%;padding:3px 5px;font:inherit;font-size:11.5px;color:var(--text-primary, #eee);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:3px;outline:none}.bce input:focus,.bce select:focus{border-color:var(--accent, #3498db)}.bce-sources{display:flex;flex-direction:column;gap:2px}.bce-source{display:flex;align-items:center;gap:6px;padding:3px 6px;font-size:11px;color:var(--text-secondary, #ccc);background:var(--surface-control, #2c2c2c);border:1px solid transparent;border-radius:3px;cursor:pointer}.bce-source:hover{border-color:var(--border-subtle, #444)}.bce-source.is-on{border-color:var(--accent, #3498db);color:var(--accent, #3498db)}.bce-source input{width:auto}.bce-check,.bce-inline{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-secondary, #ccc);cursor:pointer}.bce-check input,.bce-inline input[type=checkbox]{width:auto}.bce-inline input[type=color]{width:30px;height:22px;padding:0}.bce-inline button{padding:2px 6px;font:inherit;font-size:10.5px;color:var(--text-muted, #888);background:transparent;border:1px solid var(--border-subtle, #444);border-radius:3px;cursor:pointer}.bce-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.bce-problem{padding:4px 6px;font-size:10.5px;line-height:1.5;border-radius:3px}.bce-problem.is-error{color:#e88;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3)}.bce-problem.is-warn{color:#d98b2b;background:#d98b2b1a;border:1px solid rgba(217,139,43,.3)}.zp{display:flex;flex-direction:column;gap:8px;min-width:0}.zp-head{display:flex;align-items:center;gap:8px}.zp-title{flex:1;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.zp-add{font-size:11.5px;background:transparent;border:0;color:var(--accent);cursor:pointer}.zp-add:disabled{color:var(--text-faint);cursor:default}.zp-empty{font-size:11px;line-height:1.5;color:var(--text-muted)}.zp-list{display:flex;flex-direction:column;gap:1px}.zp-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 6px;border:0;border-radius:4px;background:transparent;color:var(--text-primary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.zp-item:hover{background:var(--surface-raised)}.zp-item.is-on{background:var(--surface-raised);box-shadow:inset 2px 0 #2ecc71}.zp-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zp-item-meta{font-size:10.5px;color:var(--text-muted);white-space:nowrap}.zp-item-flag{color:var(--danger, #e74c3c);font-weight:700;cursor:help}.zp-item-flag.is-warn{color:var(--warning, #e67e22)}.zp-problems{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.zp-problem{font-size:11px;line-height:1.35}.zp-problem.is-error{color:var(--danger, #e74c3c)}.zp-problem.is-warn{color:var(--warning, #e67e22)}.zp-problems-note{font-size:10px;opacity:.65;line-height:1.35}.zp-item.is-bad .zp-item-name{color:var(--danger, #e74c3c)}.zp-edit{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--border-subtle)}.zp-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary)}.zp-row>span{white-space:nowrap}.zp-row input,.zp-row select{min-width:0;background:transparent;border:0;border-bottom:1px solid transparent;color:var(--text-primary);font:inherit;font-size:11.5px;padding:2px 0}.zp-row input:hover{border-bottom-color:var(--border-subtle)}.zp-row input:focus,.zp-row select:focus{outline:0;border-bottom-color:var(--accent)}.zp-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.zp-actions{display:flex;justify-content:flex-end;padding-top:2px}.zp-rules{display:flex;flex-wrap:wrap;gap:4px 12px;padding:6px 0;border-bottom:1px solid var(--border-subtle, #333);margin-bottom:6px}.zp-save{padding:3px 8px;font:inherit;font-size:11px;color:var(--text-secondary, #ccc);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:4px;cursor:pointer}.zp-save:hover:not(:disabled){color:var(--accent, #3498db);border-color:var(--accent, #3498db)}.zp-save:disabled{opacity:.4;cursor:default}.zp-del{background:transparent;border:0;color:var(--text-muted);font:inherit;font-size:11px;cursor:pointer}.zp-del:hover{color:var(--danger, #e74c3c)}.zp-problem{font-size:10.5px;line-height:1.4}.zp-problem--warn{color:var(--warning, #f39c12)}.zp-problem--error{color:var(--danger, #e74c3c)}.zp-row--stack{display:flex;flex-direction:column;align-items:stretch;gap:6px}.zp-img{border:1px solid var(--border-subtle);border-radius:4px;overflow:hidden;background:repeating-conic-gradient(rgba(128,128,128,.18) 0% 25%,transparent 0% 50%) 50% / 10px 10px}.zp-img img{display:block;width:100%;max-height:90px;object-fit:contain}.zp-img-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;font-size:10.5px;color:var(--text-muted);background:var(--surface-control);border-top:1px solid var(--border-subtle)}.zp-img-meta button{background:transparent;border:none;color:var(--text-muted);font:inherit;cursor:pointer;padding:0}.zp-img-meta button:hover{color:var(--accent)}.zp-imgbtn{padding:6px 8px;font:inherit;font-size:11.5px;color:var(--text-secondary);background:var(--surface-control);border:1px dashed var(--border-subtle);border-radius:4px;cursor:pointer}.zp-imgbtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.zp-imgbtn:disabled{opacity:.6;cursor:default}.zp-text{width:100%;padding:6px 8px;font:inherit;font-size:11.5px;line-height:1.5;color:var(--text-primary);background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;outline:none;resize:vertical}.zp-text:focus{border-color:var(--accent)}.zp-check{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.zp-inputrow{display:flex;align-items:center;gap:6px}.zp-inputrow input[type=text],.zp-inputrow>input{flex:1;min-width:0}.zp-check--tight{flex-shrink:0;font-size:10.5px;color:var(--text-muted)}.zp-inputrow-x{flex-shrink:0;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer}.zp-inputrow-x:hover{color:var(--danger, #e05252)}.zp-note{font-size:10.5px;color:var(--text-muted);line-height:1.5}.zp-table{display:flex;flex-direction:column;gap:5px;padding:7px 8px;border:1px solid var(--border-subtle);border-radius:6px}.zp-table-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;color:var(--text-secondary)}.zp-lane{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.zp-lane-lbl{flex-shrink:0;width:52px;font-size:10.5px;color:var(--text-muted)}.zp-lane input{width:40px;min-width:0;padding:2px 3px;font-size:10.5px;text-align:center}.zp-lane button{min-width:20px;padding:2px 5px;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:10.5px;cursor:pointer}.zp-lane button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.zp-lane button:disabled{opacity:.4;cursor:not-allowed}.zp-lane-fit{padding:2px 7px;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:10px;cursor:pointer}.zp-lane-fit:hover{color:var(--accent);border-color:var(--accent)}.nsd-overlay{position:fixed;inset:0;z-index:11000;background:#0000008c;display:flex;align-items:center;justify-content:center}.nsd-dialog{width:var(--dlg-s);max-width:94vw;max-height:88vh;transition:width .14s ease;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 52px #0009;color:var(--text-primary);overflow:hidden}.nsd-dialog--wide{width:var(--dlg-xl)}.nsd-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:14px;font-weight:600;flex-shrink:0}.nsd-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.nsd-close:hover{color:var(--accent)}.nsd-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:1fr;gap:20px;padding:14px}.nsd-body{scrollbar-width:none;-ms-overflow-style:none}.nsd-body::-webkit-scrollbar{width:0;height:0}.nsd-body--wide{grid-template-columns:1fr 1fr}@media(max-width:700px){.nsd-body--wide{grid-template-columns:1fr}}.nsd-col{display:flex;flex-direction:column;gap:8px;min-width:0}.nsd-section{font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.nsd-section--spaced{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.nsd-row{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary)}.nsd-row>span{white-space:nowrap}.nsd-row input{width:100%;min-width:0;padding:4px 2px;background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;color:var(--text-primary);font:inherit;font-size:11.5px;outline:none;box-sizing:border-box}.nsd-row input:hover{border-bottom-color:var(--border-subtle)}.nsd-row input:focus{color:var(--accent);border-bottom-color:var(--accent)}.nsd-row select,.nsd-dims select{background:transparent;border:none;border-radius:0;padding:4px 2px;color:var(--text-primary);font:inherit;font-size:11.5px;cursor:pointer;min-width:0;max-width:100%;outline:none}.nsd-row select{width:100%;box-sizing:border-box}.nsd-row select:hover,.nsd-dims select:hover{color:var(--accent)}.nsd-row select:focus,.nsd-dims select:focus{color:var(--accent);border:none;outline:none}.nsd-row select option,.nsd-dims select option{background:var(--surface-panel);color:var(--text-primary)}.nsd-seg{display:flex;gap:12px}.nsd-seg button{padding:4px 0;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.nsd-seg button:hover{color:var(--accent)}.nsd-seg button.is-on{color:var(--accent);font-weight:600}.nsd-row--stack{grid-template-columns:1fr;align-items:stretch;gap:2px}.nsd-dims{display:flex;align-items:baseline;gap:10px;min-width:0}.nsd-dims input{flex:0 1 auto;width:100%;max-width:120px;min-width:64px;padding:4px 2px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);border-radius:0;color:var(--text-primary);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;outline:none;box-sizing:border-box}.nsd-dims input:focus{color:var(--accent);border-bottom-color:var(--accent)}.nsd-dims select{flex:0 0 auto}.nsd-times{color:var(--text-faint);font-size:12px;flex:0 0 auto}.nsd-facts{margin-top:4px;padding:0;background:transparent;border-radius:0;font-size:11px;color:var(--text-muted);line-height:1.65}.nsd-facts strong{color:var(--text-primary)}.nsd-warn{font-size:11px;color:#e0a020;padding:2px}.nsd-hint{margin-top:6px;font-size:10.5px;color:var(--text-faint);line-height:1.5}.nsd-tbrow{display:flex;flex-wrap:wrap;gap:6px;padding-left:104px;min-width:0}@media(max-width:700px){.nsd-tbrow{padding-left:0}}.nsd-mini{white-space:nowrap;padding:2px 8px;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:10.5px;cursor:pointer}.nsd-mini:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.nsd-mini:disabled{opacity:.4;cursor:not-allowed}.nsd-preview{grid-column:1 / -1;min-width:0;border-top:1px solid var(--border-subtle);padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:14px;align-items:start}@media(max-width:900px){.nsd-preview{grid-template-columns:minmax(0,1fr)}}.nsd-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.nsd-spacer{margin-left:auto}.nsd-error{font-size:11.5px;color:#e0605a}.nsd-btn{padding:5px 4px;background:transparent;border:none;border-radius:0;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.nsd-btn:hover:not(:disabled){color:var(--accent)}.nsd-btn:disabled{opacity:.4;cursor:not-allowed}.nsd-btn--primary{color:var(--accent);font-weight:600}.nsd-revisions{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.nsd-hint--tight{margin-top:-2px;font-size:10.5px;line-height:1.5}.nsd-mini--danger:hover:not(:disabled){color:var(--danger, #e05252);border-color:var(--danger, #e05252)}.twin-ent-dialog{position:fixed;z-index:100070;width:300px;max-height:78vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px;box-sizing:border-box;background:var(--surface-panel, #1b1b28);border:1px solid var(--surface-raised, #33334a);border-radius:10px;box-shadow:0 14px 38px #0000008c;font-size:12.5px;color:var(--text-primary, #fff);cursor:grab}.twin-ent-dialog:active{cursor:grabbing}.twin-ent-dialog input,.twin-ent-dialog select,.twin-ent-dialog button,.twin-ent-dialog label{cursor:auto}.twin-ent-dialog button,.twin-ent-dialog select,.twin-ent-dialog label{cursor:pointer}.twin-ent-dialog input[type=text],.twin-ent-dialog input:not([type]),.twin-ent-dialog input[type=number]{cursor:text}.twin-ent-head{display:flex;align-items:center;gap:6px}.twin-ent-kind{font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:#fff;padding:2px 6px;border-radius:4px;flex-shrink:0;background:#6c5ce7}.twin-ent-kind.kind-gate{background:#2ecc71}.twin-ent-kind.kind-node{background:#9b59b6}.twin-ent-kind.kind-io{background:#1abc9c}.twin-ent-kind.kind-instrument{background:#00b894}.twin-ent-name{flex:1;min-width:0;font-size:13px;font-weight:600;font-family:inherit;color:var(--text-primary, #fff);background:transparent;border:none;border-bottom:1px solid transparent;padding:2px 0}.twin-ent-name:hover{border-bottom-color:var(--border-strong, #3a3a50)}.twin-ent-name:focus{outline:none;border-bottom-color:var(--accent)}.twin-ent-close{background:transparent;border:none;color:var(--text-muted, #9a9aac);font-size:17px;line-height:1;padding:0 2px;cursor:pointer;flex-shrink:0}.twin-ent-close:hover{color:var(--text-primary, #fff)}.twin-ent-states{display:flex;gap:5px}.twin-ent-state{flex:1;padding:5px 6px;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--text-secondary, #c2c2d0);background:transparent;border:1px solid var(--border-strong, #3a3a50);border-radius:6px;cursor:pointer}.twin-ent-state:hover{color:var(--text-primary, #fff)}.twin-ent-state.is-on.tone-green{color:#2ecc71;border-color:#2ecc71;background:#2ecc711f}.twin-ent-state.is-on.tone-red{color:#e74c3c;border-color:#e74c3c;background:#e74c3c1f}.twin-ent-state.is-on.tone-amber{color:#e6a23c;border-color:#e6a23c;background:#e6a23c1f}.twin-ent-desc{width:100%;box-sizing:border-box;padding:5px 7px;font-size:12px;font-family:inherit;color:var(--text-primary, #fff);background:var(--surface-raised, #23233a);border:1px solid var(--border-strong, #3a3a50);border-radius:6px}.twin-ent-desc:focus{outline:none;border-color:var(--accent)}.twin-ent-section{border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding-top:7px}.twin-ent-section-title{font-size:10.5px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted, #9a9aac);margin-bottom:5px}.twin-ent-link-row{display:flex;align-items:center;gap:6px}.twin-ent-link-dot{width:8px;height:8px;border-radius:2px;background:#2ecc71;flex-shrink:0}.twin-ent-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #c2c2d0)}.twin-ent-mini{flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600;font-family:inherit;color:var(--text-secondary, #c2c2d0);background:transparent;border:1px solid var(--border-strong, #3a3a50);border-radius:5px;cursor:pointer}.twin-ent-mini:hover{color:var(--accent);border-color:var(--accent)}.twin-ent-mini.danger{padding:3px 7px}.twin-ent-mini.danger:hover{color:#e74c3c;border-color:#e74c3c}.twin-ent-select{width:100%;box-sizing:border-box;padding:5px 7px;font-size:11.5px;font-family:inherit;color:var(--text-primary, #fff);background:var(--surface-raised, #23233a);border:1px solid var(--border-strong, #3a3a50);border-radius:6px;cursor:pointer}.twin-ent-empty{font-size:11.5px;color:var(--text-muted, #9a9aac)}.twin-ent-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--text-secondary, #c2c2d0)}.twin-ent-stats b{color:var(--text-primary, #fff)}.twin-ent-types{display:flex;gap:6px}.twin-ent-type-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.twin-ent-type-field>span{font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--text-muted, #9a9aac)}.twin-ent-sub+.twin-ent-sub{margin-top:6px}.twin-ent-sub-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary, #c2c2d0);margin-bottom:3px}.twin-ent-add{flex-shrink:0;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700;font-family:inherit;line-height:16px;color:var(--text-secondary, #c2c2d0);background:transparent;border:1px solid var(--border-strong, #3a3a50);border-radius:5px;cursor:pointer}.twin-ent-add:hover{color:var(--accent);border-color:var(--accent)}.twin-ent-add.is-armed{color:#fff;background:#9b59b6;border-color:#9b59b6;font-weight:600}.twin-ent-conn{display:flex;align-items:center;gap:6px;padding:2px 3px;border-radius:4px;font-size:11.5px}.twin-ent-conn.is-hot{background:#3498db2e}.twin-ent-conn{cursor:pointer}.twin-ent-conn.is-pinned{background:#3498db38;box-shadow:inset 2px 0 #3498db}.twin-ent-conn-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.twin-ent-conn-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #c2c2d0)}.twin-ent-conn-x{flex-shrink:0;background:transparent;border:none;color:var(--text-muted, #9a9aac);font-size:14px;line-height:1;padding:0 3px;cursor:pointer}.twin-ent-conn-x:hover{color:#e74c3c}.twin-ent-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding-top:7px}.twin-ent-footer-link{padding:4px 0;font-size:11.5px;font-weight:600;font-family:inherit;color:var(--accent);background:transparent;border:none;cursor:pointer}.twin-ent-delete{margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:600;font-family:inherit;color:#e74c3c;background:transparent;border:1px solid rgba(231,76,60,.45);border-radius:6px;cursor:pointer}.twin-ent-delete:hover{background:#e74c3c1f}.twin-ent-confirm{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-secondary, #c2c2d0)}.twin-ent-conn-sub{color:var(--text-muted, #9a9aac);font-size:10.5px}.twin-ent-obj{display:flex;flex-direction:column;gap:1px}.twin-ent-obj-row{display:flex;gap:8px;align-items:baseline}.twin-ent-obj-k{flex:0 0 84px;font-size:10.5px;opacity:.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-ent-obj-v{flex:1;min-width:0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-ent-tabs{display:flex;gap:2px;margin:8px 0 6px;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.twin-ent-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted, #999);font-size:12px;font-weight:600;padding:5px 10px 6px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.twin-ent-tab:hover{color:var(--text-primary, #eee)}.twin-ent-tab.is-active{color:var(--text-primary, #eee);border-bottom-color:var(--accent, #888)}.twin-ent-tab-badge{background:#e6a23c2e;color:#e6a23c;border-radius:8px;font-size:10px;font-weight:700;padding:0 6px;line-height:15px}.twin-ent-armed-banner{background:color-mix(in srgb,var(--accent, #6aa9ff) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent, #6aa9ff) 40%,transparent);border-radius:6px;color:var(--text-primary, #eee);font-size:11px;line-height:1.4;padding:7px 9px;margin:2px 0 8px}.twin-ent-sub-hint{margin-left:auto;font-size:10px;color:#e6a23c;font-weight:600}.twin-ent-role-btns{display:inline-flex;gap:3px;flex-shrink:0}.twin-ent-role-btns button{background:transparent;border:1px solid var(--border-default, rgba(255, 255, 255, .16));border-radius:5px;color:var(--text-primary, #ddd);font-size:10.5px;font-weight:600;padding:1px 7px;cursor:pointer}.twin-ent-role-btns button:hover{color:var(--accent-text, var(--accent));border-color:var(--accent, #888)}.twin-ent-conn-swap{background:none;border:none;color:var(--text-muted, #999);font-size:13px;cursor:pointer;padding:0 3px;flex-shrink:0}.twin-ent-conn-swap:hover{color:var(--accent-text, var(--accent))}.twin-path-dialog{width:268px}.twin-ent-kind.kind-path{background:#3498db}.twin-path-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary, #fff)}.twin-path-hint{font-size:11px;color:var(--text-muted, #9a9aac);line-height:1.4}.twin-path-rows{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding-top:7px}.twin-path-row{display:flex;align-items:center;gap:8px}.twin-path-label{width:58px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted, #9a9aac)}.twin-path-color{width:30px;height:24px;padding:0;border:1px solid var(--border-strong, #3a3a50);border-radius:4px;background:none;cursor:pointer;flex-shrink:0}.twin-path-num{width:62px;padding:4px 6px;font-size:11.5px;font-family:inherit;color:var(--text-primary, #fff);background:var(--surface-raised, #23233a);border:1px solid var(--border-strong, #3a3a50);border-radius:5px}.twin-path-num:focus{outline:none;border-color:var(--accent)}.twin-path-check{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary, #c2c2d0);cursor:pointer}.twin-path-check input{margin:0}.twin-path-group{display:flex;flex-direction:column;gap:6px}.twin-path-group .twin-ent-desc{flex:1;min-width:0}.twin-path-group-empty{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-muted, #9a9aac)}.twin-path-group-empty>span{flex:1}.twin-path-assigned{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--text-secondary, #c2c2d0)}.twin-path-dirs{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0}.twin-path-dirs .twin-ent-mini.is-on{color:var(--accent-text, #3498db);border-color:var(--accent-text, #3498db)}.twin-path-assigned.is-conflict{color:var(--danger, #e8806f)}.twin-import-backdrop{position:fixed;inset:0;z-index:100075;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.twin-import{width:var(--dlg-m);max-width:100%;max-height:80vh;display:flex;flex-direction:column;gap:10px;padding:14px 16px;box-sizing:border-box;background:var(--surface-panel, #1b1b28);border:1px solid var(--surface-raised, #33334a);border-radius:10px;box-shadow:0 18px 46px #0000008c;color:var(--text-primary, #fff);font-size:12.5px}.twin-import-head{display:flex;align-items:center;gap:8px}.twin-import-title{flex:1;font-size:14px;font-weight:700}.twin-import-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-muted, #9a9aac)}.twin-import-note em{font-style:normal;color:var(--text-secondary, #c2c2d0)}.twin-import-empty{padding:18px 0;text-align:center;color:var(--text-muted, #9a9aac)}.twin-import-rows{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));padding:8px 0}.twin-import-row{display:flex;align-items:center;gap:10px}.twin-import-cls{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.twin-import-cls-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.twin-import-cls-meta{font-size:10.5px;color:var(--text-muted, #9a9aac)}.twin-import-select{width:160px;flex-shrink:0}.twin-import-warn{font-size:11.5px;color:#e6a23c}.twin-import-result{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.twin-import-result-row b{display:inline-block;min-width:26px;color:var(--accent)}.twin-import-result-row.muted{color:var(--text-muted, #9a9aac)}.twin-import-foot{display:flex;align-items:center;gap:8px}.twin-import-count{flex:1;font-size:11.5px;color:var(--text-muted, #9a9aac)}.twin-import-primary{padding:6px 14px;font-size:12px;font-weight:600;font-family:inherit;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer}.twin-import-primary:disabled{opacity:.45;cursor:not-allowed}.twin-flow-backdrop{position:fixed;inset:0;z-index:100075;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.twin-flow{width:var(--dlg-m);max-width:100%;max-height:82vh;display:flex;flex-direction:column;gap:10px;padding:14px 16px;box-sizing:border-box;background:var(--surface-panel, #1b1b28);border:1px solid var(--surface-raised, #33334a);border-radius:10px;box-shadow:0 18px 46px #0000008c;color:var(--text-primary, #fff);font-size:12.5px}.twin-flow-head{display:flex;align-items:center;gap:8px}.twin-flow-title{flex:1;font-size:14px;font-weight:700}.twin-flow-stats{display:flex;gap:8px}.twin-flow-stat{flex:1;display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;background:var(--surface-raised, #24243a);border:1px solid transparent}.twin-flow-stat b{font-size:19px;font-weight:700;line-height:1.1}.twin-flow-stat span{font-size:11px;opacity:.8}.twin-flow-stat em{font-size:10.5px;opacity:.55;font-style:normal}.twin-flow-stat.is-bad{border-color:var(--danger, #e74c3c);background:color-mix(in srgb,var(--danger, #e74c3c) 14%,transparent)}.twin-flow-warn{padding:8px 10px;border-radius:8px;font-size:11.5px;line-height:1.45;background:color-mix(in srgb,var(--danger, #e74c3c) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger, #e74c3c) 40%,transparent)}.twin-flow-warn-row{margin-top:4px;opacity:.85;font-size:11px}.twin-flow-sources{display:flex;flex-wrap:wrap;gap:5px}.twin-flow-chip{padding:3px 8px;border-radius:999px;font-size:11px;background:var(--surface-raised, #24243a);opacity:.9}.twin-flow-chip b{margin-right:3px}.twin-flow-muted{opacity:.6;font-size:11.5px}.twin-flow-tabs{display:flex;gap:4px}.twin-flow-tabs button{padding:5px 11px;border:none;border-radius:6px;font-size:11.5px;cursor:pointer;background:transparent;color:inherit;opacity:.65}.twin-flow-tabs button.is-on{background:var(--surface-raised, #24243a);opacity:1;font-weight:600}.twin-flow-body{flex:1;min-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.twin-flow-body::-webkit-scrollbar{width:0}.twin-flow-hint{padding:8px 10px;margin-bottom:6px;border-radius:8px;font-size:11.5px;line-height:1.45;background:var(--surface-raised, #24243a)}.twin-flow-worst{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.twin-flow-pill{padding:3px 8px;border:1px solid var(--surface-panel, #33334a);border-radius:999px;font-size:11px;background:transparent;color:inherit;cursor:pointer}.twin-flow-pill:hover{border-color:var(--accent, #74b9ff)}.twin-flow-pill b{margin-left:4px;opacity:.7}.twin-flow-group{margin-bottom:8px}.twin-flow-group-head{padding:4px 2px;font-size:11px;font-weight:600;opacity:.7}.twin-flow-group-head span{opacity:.6;font-weight:400}.twin-flow-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:inherit;font-size:11.5px;text-align:left;cursor:pointer}.twin-flow-row:hover{background:var(--surface-raised, #24243a)}.twin-flow-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-flow-row-kind{font-size:10.5px;opacity:.5}.twin-flow-row-meta{font-size:10.5px;opacity:.65}.twin-flow-more{padding:3px 8px;font-size:11px;opacity:.5}.twin-flow-empty{padding:18px 8px;text-align:center;opacity:.6}.twin-flow-foot{display:flex;align-items:center;gap:8px;padding-top:2px}.twin-flow-foot .twin-flow-muted{flex:1}.twin-flow-fixes{margin-top:6px;display:flex;flex-direction:column;gap:2px}.twin-flow-fixes div{font-size:11px;opacity:.8}.twin-seq-backdrop{position:fixed;inset:0;z-index:100075;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.twin-seq{width:var(--dlg-l);max-width:100%;max-height:84vh;display:flex;flex-direction:column;gap:12px;padding:14px 16px;box-sizing:border-box;overflow-y:auto;scrollbar-width:none;background:var(--surface-panel, #1b1b28);border:1px solid var(--surface-raised, #33334a);border-radius:10px;box-shadow:0 18px 46px #0000008c;color:var(--text-primary, #fff);font-size:12.5px}.twin-seq::-webkit-scrollbar{width:0}.twin-seq-head{display:flex;align-items:center;gap:8px}.twin-seq-title{flex:1;font-size:14px;font-weight:700}.twin-seq-playing{padding:9px 11px;border-radius:8px;background:color-mix(in srgb,var(--accent, #3498db) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent, #3498db) 40%,transparent)}.twin-seq-playing-row{display:flex;align-items:center;gap:8px}.twin-seq-playing-row b{flex:1}.twin-seq-playing-row span{font-size:11.5px;opacity:.8}.twin-seq-playing-step{margin-top:4px;font-size:12px}.twin-seq-note{margin-top:4px;font-size:11px;opacity:.65}.twin-seq-section{display:flex;flex-direction:column;gap:7px}.twin-seq-section-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;opacity:.7}.twin-seq-rec-dot{color:#e74c3c;animation:twin-seq-pulse 1.2s ease-in-out infinite}@keyframes twin-seq-pulse{0%,to{opacity:1}50%{opacity:.25}}.twin-seq-hint{margin:0;font-size:11.5px;line-height:1.5;opacity:.7}.twin-seq-steps{display:flex;flex-direction:column;gap:3px}.twin-seq-step{display:flex;align-items:center;gap:5px;padding:3px 4px;border-radius:6px;background:var(--surface-raised, #24243a)}.twin-seq-step-n{flex-shrink:0;width:18px;text-align:center;font-size:11px;opacity:.55}.twin-seq-step-title{flex:1;min-width:0}.twin-seq-step-ms{width:68px;flex-shrink:0}.twin-seq-rec-actions{display:flex;align-items:center;gap:6px}.twin-seq-name{flex:1;min-width:0}.twin-seq-list{display:flex;flex-direction:column;gap:3px}.twin-seq-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:6px;background:var(--surface-raised, #24243a)}.twin-seq-item-main{flex:1;min-width:0;display:flex;flex-direction:column}.twin-seq-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-seq-item-meta{font-size:10.5px;opacity:.55}.twin-seq-foot{display:flex;justify-content:flex-end}.twin-data-v{flex:1;min-width:0;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-data-seg{display:inline-flex;gap:3px}.twin-data-seg-btn{padding:3px 10px;border:1px solid var(--border-default, #33334a);border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:11.5px;cursor:pointer}.twin-data-seg-btn.is-on{border-color:var(--accent);color:var(--accent)}.twin-data-states{display:flex;flex-wrap:wrap;gap:4px}.twin-data-state{padding:3px 10px;border:1px solid var(--border-default, #33334a);border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:11.5px;cursor:pointer;opacity:.65}.twin-data-state.is-on{opacity:1;font-weight:600}.twin-data-state--green.is-on{border-color:#2ecc71;color:#2ecc71}.twin-data-state--red.is-on{border-color:#e74c3c;color:#e74c3c}.twin-data-state--amber.is-on{border-color:#f39c12;color:#f39c12}.twin-data-conns{display:flex;flex-direction:column;gap:6px;margin-top:2px}.twin-data-conn-group{display:flex;flex-direction:column;gap:2px}.twin-data-conn-head{display:flex;align-items:center;gap:6px;font-size:11px;opacity:.7}.twin-data-conn-head span{flex:1}.twin-data-conn{display:flex;align-items:center;gap:6px;padding:3px 6px;border-radius:5px;background:var(--surface-raised, #24243a)}.twin-data-conn-label{flex:1;min-width:0;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.twin-data-conn-why{font-size:10px;padding:1px 5px;border-radius:999px;opacity:.6;background:var(--surface-panel, #1b1b28);cursor:help}.twin-data-conn-none{font-size:11px;opacity:.45;padding:2px 6px}.twin-data-mini{flex-shrink:0;padding:2px 8px;border:1px solid var(--border-default, #33334a);border-radius:5px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}.twin-data-mini.is-armed{border-color:var(--accent);color:var(--accent)}.twin-data-mini.danger:hover{border-color:#e74c3c;color:#e74c3c}.twin-data-empty{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.twin-data-empty p{margin:0;font-size:11.5px;line-height:1.5;opacity:.7}.lsp-wrap{display:inline-flex}.lsp-wrap .lsp-trigger{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 5px;background:none;border:none;border-radius:3px;color:var(--text-primary, #e6e9ec);font-size:11px;cursor:pointer;max-width:100%}.lsp-wrap .lsp-trigger:hover:not(:disabled){background:var(--border-subtle, rgba(255, 255, 255, .08))}.lsp-wrap .lsp-trigger:disabled{opacity:.5;cursor:default}.lsp-trigger-line{display:inline-flex;width:56px;flex-shrink:0}.lsp-trigger-line .lsp-line{width:56px;height:12px}.lsp-trigger-name{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.lsp-chev{flex-shrink:0;opacity:.7}.lsp-menu{position:fixed;z-index:10050;width:252px;max-height:60vh;overflow-y:auto;background:var(--surface-panel, #23262b);border:1px solid var(--surface-raised, #333);border-radius:10px;box-shadow:0 12px 34px #00000080;padding:5px;display:flex;flex-direction:column;gap:1px;scrollbar-width:none}.lsp-menu::-webkit-scrollbar{display:none}.lsp-row{display:flex;align-items:center;border-radius:6px;color:var(--text-primary, #e6e9ec);font-size:11px}.lsp-row:hover{background:var(--surface-raised, rgba(255, 255, 255, .07))}.lsp-row.is-on{color:var(--accent-text, var(--accent, #3498db))}.lsp-pick{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 7px;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.lsp-edit{flex:0 0 auto;width:22px;height:22px;margin-right:3px;background:none;border:none;border-radius:4px;color:var(--text-muted, #8b9097);font-size:12px;cursor:pointer;opacity:0;transition:opacity .1s}.lsp-row:hover .lsp-edit{opacity:1}.lsp-edit:hover{color:var(--accent-text, var(--accent, #3498db))}.lsp-action{display:block;width:100%;padding:5px 7px;border:none;border-radius:6px;background:none;cursor:pointer;text-align:left;color:var(--accent, #3498db);font:inherit;font-size:11px;font-weight:600}.lsp-action:hover{background:var(--surface-raised, rgba(255, 255, 255, .07))}.lsp-caps{display:flex;gap:4px;padding:2px 7px 4px}.lsp-cap{flex:1;padding:4px 8px;border:none;border-radius:6px;background:none;color:var(--text-primary, #e6e9ec);font-size:11px;cursor:pointer}.lsp-cap:hover{background:var(--surface-raised, rgba(255, 255, 255, .07))}.lsp-cap.is-on{color:var(--accent-text, var(--accent, #3498db));font-weight:600}.lsp-row .lsp-line{width:150px;height:16px;flex-shrink:0;stroke:currentColor;fill:currentColor}.lsp-line line,.lsp-line path{stroke:currentColor}.lsp-line text{fill:currentColor;stroke:none}.lsp-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsp-sep{margin:4px 7px 2px;padding-top:4px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));font-size:9.5px;font-weight:700;letter-spacing:.4px;color:var(--text-muted, #7d838b)}.markup-presets{margin-left:9px;padding-left:9px;border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .14));align-self:center}.markup-presets .markup-presets-btn,.pdf-toolbar .markup-presets-btn,.tool-options-row .markup-presets-btn,.clean-options .markup-presets-btn,.infinite-markup-toolbar .markup-presets-btn{display:inline-flex;align-items:center;padding:0 3px!important;margin:0!important;height:auto!important;min-width:0!important;min-height:0!important;background:transparent!important;color:var(--text-muted)!important;border:none!important;box-shadow:none!important;border-radius:3px;cursor:pointer;font:inherit!important;font-size:inherit!important;font-weight:400!important;white-space:nowrap;line-height:1!important;transition:color .15s}.markup-presets .markup-presets-btn:hover,.pdf-toolbar .markup-presets-btn:hover,.tool-options-row .markup-presets-btn:hover,.clean-options .markup-presets-btn:hover,.infinite-markup-toolbar .markup-presets-btn:hover{background:transparent!important;color:var(--text-primary)!important}.markup-presets-btn .mp-chev{margin-left:3px;flex:0 0 auto}.markup-presets-menu{border-radius:10px!important}.markup-presets-menu button{border-radius:6px!important}.mp-name-overlay{position:fixed;inset:0;z-index:12200;display:flex;align-items:center;justify-content:center;background:#0000008c}.mp-name-dialog{width:var(--dlg-s);max-width:92vw;padding:14px 16px 12px;background:var(--surface-panel, #232323);border:1px solid var(--border-strong, #444);border-radius:10px;box-shadow:0 18px 52px #0009;color:var(--text-primary, #eee)}.mp-name-title{font-size:13px;font-weight:600}.mp-name-sub{margin-top:4px;font-size:11px;line-height:1.5;color:var(--text-muted, #888)}.mp-name-input{width:100%;margin-top:12px;padding:6px 2px;font:inherit;font-size:12px;color:var(--text-primary, #eee);background:transparent;border:none;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .18));border-radius:0;outline:none;box-sizing:border-box}.mp-name-input:focus{border-bottom-color:var(--accent, #3498db)}.mp-name-input::placeholder{color:var(--text-faint, #777)}.mp-name-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:14px}.mp-name-actions button{padding:5px 10px;font:inherit;font-size:12px;border:none;border-radius:4px;background:transparent;cursor:pointer}.mp-name-actions button:hover:not(:disabled){background:var(--border-subtle, rgba(255, 255, 255, .08))}.mp-name-cancel{color:var(--text-muted, #999)}.mp-name-cancel:hover{color:var(--text-primary, #eee)}.mp-name-save{color:var(--accent-text, var(--accent, #3498db));font-weight:600}.mp-name-save:disabled{opacity:.45;cursor:default}.lse-overlay{position:fixed;inset:0;z-index:11100;background:#0009;display:flex;align-items:center;justify-content:center}.lse-dialog{width:var(--dlg-l);max-width:94vw;max-height:92vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 52px #0009;color:var(--text-primary);overflow:hidden;font-size:12px}.lse-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.lse-name{flex:1;min-width:0;padding:6px 8px;background:var(--surface-control);border:1px solid transparent;border-radius:5px;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;outline:none}.lse-name:focus{border-color:var(--accent)}.lse-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.lse-close:hover{color:var(--accent)}.lse-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.lse-samples{display:flex;justify-content:space-around;align-items:center;gap:8px;padding:4px 8px;background:#2a2f36;border:1px solid var(--border-subtle);border-radius:6px;color:#e6e9ec}.lse-sample{display:block}.lse-sample line,.lse-sample path{stroke:currentColor}.lse-sample text{fill:currentColor}.lse-starters{display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:var(--text-muted)}.lse-starters>span{margin-right:4px}.lse-starter{display:inline-flex;align-items:center;height:22px;padding:0 4px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer}.lse-starter:hover{color:var(--accent-text, var(--accent));border-color:var(--border-subtle)}.lse-starter-line line,.lse-starter-line path{stroke:currentColor}.lse-starter-line text{fill:currentColor}.lse-main{display:flex;gap:12px;align-items:flex-start}.lse-canvas-col{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;width:380px}.lse-canvas{width:380px;height:150px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:6px;-webkit-user-select:none;user-select:none}.lse-guide{stroke:#ffffff1f;stroke-width:1;stroke-dasharray:2 3}.lse-bound{stroke:#ffffff2e;stroke-width:1}.lse-block{fill:transparent;stroke:none;cursor:pointer}.lse-block:hover{fill:#ffffff0a}.lse-block.is-on{fill:var(--accent);fill-opacity:.14}.lse-ink{stroke:var(--text-primary);stroke-linecap:butt;pointer-events:none}.lse-ink-text{fill:var(--text-primary);pointer-events:none}.lse-handle{cursor:ew-resize}.lse-handle line{stroke:var(--text-muted);stroke-width:2;stroke-linecap:round;opacity:.5}.lse-handle:hover line,.lse-handle.is-on line{stroke:var(--accent);opacity:1}.lse-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.lse-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.lse-segs{display:flex;flex-direction:column;gap:3px}.lse-seg{display:flex;align-items:center;gap:5px;padding:3px 4px;border:1px solid transparent;border-radius:5px;cursor:pointer}.lse-seg:hover{background:var(--surface-raised)}.lse-seg.is-on{border-color:var(--accent)}.lse-kind{flex:0 0 76px;height:24px;padding:0 4px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit}.lse-field{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-size:11px}.lse-num,.lse-char{width:40px;height:24px;padding:0 4px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit;text-align:center}.lse-char{width:32px}.lse-num:focus,.lse-char:focus{outline:none;border-color:var(--accent)}.lse-segbtns{display:flex;gap:1px;margin-left:auto}.lse-segbtns button{width:20px;height:22px;padding:0;background:transparent;border:none;border-radius:3px;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.lse-segbtns button:hover:not(:disabled){color:var(--accent-text, var(--accent));background:var(--surface-control)}.lse-segbtns button:disabled{opacity:.3;cursor:default}.lse-segbtns .lse-del:hover:not(:disabled){color:var(--danger, #e74c3c)}.lse-empty{color:var(--text-muted);font-size:11px}.lse-add{display:flex;flex-wrap:wrap;gap:4px}.lse-add button{height:24px;padding:0 8px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font:inherit;cursor:pointer}.lse-add button:hover{color:var(--accent-text, var(--accent));border-color:var(--border-strong)}.lse-detail{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px}.lse-detail select{min-width:0;max-width:150px;height:24px;padding:0 4px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit}.lse-check{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);cursor:pointer}.lse-check input{margin:0;accent-color:var(--accent)}.lse-parallel{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lse-label{color:var(--text-secondary)}.lse-count{display:inline-flex;gap:2px}.lse-count-btn{width:24px;height:24px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font:inherit;cursor:pointer}.lse-count-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.lse-count-btn.is-on{color:var(--accent-text, var(--accent));border-color:var(--accent)}.lse-meta{color:var(--text-muted);font-size:11px}.lse-problems{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:11px;line-height:1.5}.lse-error{color:var(--danger, #e74c3c)}.lse-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.lse-spacer{flex:1}.lse-btn{height:28px;padding:0 14px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);font:inherit;cursor:pointer}.lse-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.lse-btn:disabled{opacity:.5;cursor:default}.lse-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.lse-btn--primary:hover:not(:disabled){color:#fff;filter:brightness(1.1)}.lse-btn--danger{color:var(--danger, #e74c3c)}.lse-foot .lse-cancel,.lse-foot .lse-save,.lse-foot .lse-delete{height:28px;padding:0 14px;border-radius:5px;font:inherit;cursor:pointer}.lse-cancel{color:var(--text-secondary);background:var(--surface-control);border:1px solid var(--border-subtle)}.lse-cancel:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.lse-save{color:#fff;background:var(--accent);border:1px solid var(--accent);font-weight:600}.lse-save:disabled{opacity:.45;cursor:default}.lse-delete{color:var(--danger, #e74c3c);background:var(--surface-control);border:1px solid var(--border-subtle)}.lse-delete:hover:not(:disabled){border-color:var(--danger, #e74c3c)}.lse-repeat{font-size:10.5px;color:var(--text-muted)}.lse-problem{padding:6px 8px;font-size:11px;line-height:1.5;color:#d98b2b;background:#d98b2b1a;border:1px solid rgba(217,139,43,.35);border-radius:4px}.ahp-wrap{display:inline-flex}.ahp-wrap .ahp-trigger{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 4px;background:none;border:none;border-radius:3px;color:var(--text-secondary, #ccc);cursor:pointer}.ahp-wrap .ahp-trigger:hover:not(:disabled){color:var(--text-primary, #eee);background:var(--border-subtle, rgba(255, 255, 255, .08))}.ahp-wrap .ahp-trigger:disabled{opacity:.5;cursor:default}.ahp-chev{flex-shrink:0;opacity:.7}.ahp-glyph{display:block;flex:0 0 auto}.ahp-menu{position:fixed;z-index:10050;display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;background:var(--surface-panel, #23262b);border:1px solid var(--surface-raised, #333);border-radius:10px;box-shadow:0 12px 34px #00000080;font-size:11.5px;color:var(--text-primary, #e6e9ec)}.ahp-preview{display:flex;justify-content:center;align-items:center;height:38px;border-radius:6px;background:var(--border-subtle, rgba(255, 255, 255, .06));color:var(--text-primary, #e6e9ec)}.ahp-sep{height:1px;margin:1px 0;background:var(--border-subtle, rgba(255, 255, 255, .08))}.ahp-grid{display:grid;grid-template-columns:44px 1fr;column-gap:8px;row-gap:7px;align-items:center}.ahp-label{color:var(--text-muted, #8b9097);white-space:nowrap}.ahp-label--in{margin-left:8px}.ahp-label--sub{padding-left:10px}.ahp-cell{display:inline-flex;align-items:center;gap:6px;min-height:24px}.ahp-sel{display:inline-flex;width:100%}.ahp-sel-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;height:26px;padding:0 8px 0 6px;background:var(--surface-control, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:5px;color:var(--text-primary, #e6e9ec);font:inherit;text-align:left;cursor:pointer}.ahp-sel-trigger:hover{border-color:var(--border-strong, rgba(255, 255, 255, .24))}.ahp-sel-trigger[aria-expanded=true]{border-color:var(--accent, #3498db)}.ahp-sel-trigger .ahp-sel-name{flex:1 1 auto}.ahp-sel-trigger .ahp-chev{margin-left:auto}.ahp-sel-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahp-sel-menu{position:fixed;z-index:10060;max-height:340px;overflow-y:auto;padding:4px;background:var(--surface-panel, #23262b);border:1px solid var(--surface-raised, #333);border-radius:8px;box-shadow:0 10px 28px #00000080;font-size:11.5px;color:var(--text-primary, #e6e9ec);scrollbar-width:thin}.ahp-sel-row{display:flex;align-items:center;border-radius:5px}.ahp-sel-row:hover{background:var(--surface-raised, rgba(255, 255, 255, .07))}.ahp-sel-pick{flex:1 1 auto;display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 6px;background:none;border:none;border-radius:5px;color:var(--text-secondary, #ccc);font:inherit;text-align:left;cursor:pointer}.ahp-sel-row:hover .ahp-sel-pick{color:var(--text-primary, #eee)}.ahp-sel-row.is-on .ahp-sel-pick{color:var(--accent-text, var(--accent, #3498db))}.ahp-sel-edit{flex:0 0 auto;width:22px;height:22px;margin-right:2px;background:none;border:none;border-radius:4px;color:var(--text-muted, #8b9097);font-size:12px;cursor:pointer;opacity:0;transition:opacity .1s}.ahp-sel-row:hover .ahp-sel-edit{opacity:1}.ahp-sel-edit:hover{color:var(--accent-text, var(--accent, #3498db))}.ahp-sel-sep{margin:4px 6px 2px;padding-top:4px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .08));color:var(--text-muted, #8b9097);font-size:10.5px}.ahp-sel-sep:empty{margin-bottom:0;padding-top:0}.ahp-sel-action{display:block;width:100%;height:26px;padding:0 8px;background:none;border:none;border-radius:5px;color:var(--text-secondary, #ccc);font:inherit;text-align:left;cursor:pointer}.ahp-sel-action:hover{color:var(--accent-text, var(--accent, #3498db));background:var(--surface-raised, rgba(255, 255, 255, .07))}.ahp-num{display:inline-flex;align-items:center;height:24px;width:68px;padding:0 2px 0 6px;background:var(--surface-control, rgba(255, 255, 255, .05));border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:5px;color:var(--text-primary, #e6e9ec)}.ahp-num:focus-within{border-color:var(--accent, #3498db)}.ahp-num-input{flex:1 1 auto;min-width:0;width:100%;background:transparent;border:none;outline:none;color:inherit;font:inherit;text-align:left}.ahp-num-input::placeholder{color:var(--text-secondary, #ccc);font-style:italic}.ahp-num-unit{flex:0 0 auto;margin-right:2px;color:var(--text-muted, #8b9097)}.ahp-num-chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:16px;height:20px;background:none;border:none;border-radius:3px;color:var(--text-muted, #8b9097);cursor:pointer}.ahp-num-chev:hover{color:var(--accent-text, var(--accent, #3498db))}.ahp-num-pop{position:fixed;z-index:10070;display:flex;flex-direction:column;width:74px;max-height:260px;overflow-y:auto;padding:4px;background:var(--surface-panel, #23262b);border:1px solid var(--surface-raised, #333);border-radius:6px;box-shadow:0 8px 22px #00000073;scrollbar-width:thin}.ahp-num-opt{padding:4px 8px;background:none;border:none;border-radius:4px;color:var(--text-secondary, #ccc);font:inherit;font-size:11px;text-align:left;cursor:pointer}.ahp-num-opt:hover{background:var(--surface-raised, rgba(255, 255, 255, .07));color:var(--text-primary, #eee)}.ahp-num-opt.is-on{color:var(--accent-text, var(--accent, #3498db))}.ahp-toggle{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 2px;background:none;border:none;color:var(--text-secondary, #ccc);font:inherit;cursor:pointer}.ahp-toggle:hover{color:var(--text-primary, #eee)}.ahp-toggle.is-on{color:var(--accent-text, var(--accent, #3498db))}.ahp-toggle-box{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border:1px solid currentColor;border-radius:3px;font-size:9px;line-height:1}.ahp-link{margin-left:auto;padding:0 4px;background:none;border:none;color:var(--text-muted, #8b9097);font:inherit;cursor:pointer}.ahp-link:hover{color:var(--accent-text, var(--accent, #3498db))}.ahe-overlay{position:fixed;inset:0;z-index:11100;background:#0009;display:flex;align-items:center;justify-content:center}.ahe-dialog{width:var(--dlg-l);max-width:94vw;max-height:92vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 52px #0009;color:var(--text-primary);overflow:hidden;font-size:12px}.ahe-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.ahe-name{flex:1;min-width:0;padding:6px 8px;background:var(--surface-control);border:1px solid transparent;border-radius:5px;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;outline:none}.ahe-name:focus{border-color:var(--accent)}.ahe-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.ahe-close:hover{color:var(--accent)}.ahe-body{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.ahe-samples{display:flex;justify-content:space-around;align-items:center;padding:4px 8px;background:#2a2f36;border:1px solid var(--border-subtle);border-radius:6px;color:#e6e9ec}.ahe-sample{display:block}.ahe-starters{display:flex;flex-wrap:wrap;align-items:center;gap:3px;color:var(--text-muted)}.ahe-starters>span{margin-right:4px}.ahe-starter{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 3px;background:none;border:1px solid transparent;border-radius:4px;color:var(--text-secondary);cursor:pointer}.ahe-starter:hover{color:var(--accent-text, var(--accent));border-color:var(--border-subtle)}.ahe-main{display:flex;gap:12px;align-items:flex-start}.ahe-canvas{flex:0 0 auto;width:360px;height:260px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:6px;cursor:crosshair;-webkit-user-select:none;user-select:none}.ahe-grid{stroke:#ffffff0d;stroke-width:1}.ahe-grid.is-major{stroke:#ffffff1c}.ahe-grid.is-axis{stroke:#ffffff47}.ahe-shaft{stroke:var(--text-secondary);stroke-width:3;stroke-linecap:round;pointer-events:none}.ahe-tip{fill:var(--accent);pointer-events:none}.ahe-shape .ahe-filled{fill:var(--text-secondary);fill-opacity:.55;stroke:var(--text-secondary);stroke-width:1;cursor:pointer}.ahe-shape .ahe-hollow{fill:none;stroke:var(--text-secondary);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;cursor:pointer}.ahe-shape.is-on .ahe-filled{fill:var(--accent);fill-opacity:.55;stroke:var(--accent)}.ahe-shape.is-on .ahe-hollow{stroke:var(--accent)}.ahe-pt{fill:var(--surface-panel);stroke:var(--text-muted);stroke-width:1.5;cursor:grab}.ahe-shape.is-on .ahe-pt{stroke:var(--accent)}.ahe-pt.is-on{fill:var(--accent)}.ahe-pt--radius{stroke-dasharray:2 2}.ahe-side{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.ahe-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.ahe-shapes{display:flex;flex-direction:column;gap:3px}.ahe-shape-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border:1px solid transparent;border-radius:5px;cursor:pointer}.ahe-shape-row:hover{background:var(--surface-raised)}.ahe-shape-row.is-on{border-color:var(--accent)}.ahe-kind{flex:1 1 auto;min-width:0;height:24px;padding:0 4px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit}.ahe-meta{color:var(--text-muted);font-size:11px;white-space:nowrap}.ahe-mini{width:22px;height:22px;background:none;border:none;border-radius:4px;color:var(--text-muted);font-size:13px;cursor:pointer}.ahe-mini:hover{color:var(--accent-text, var(--accent));background:var(--surface-control)}.ahe-add{display:flex;gap:4px}.ahe-add button{height:24px;padding:0 8px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-secondary);font:inherit;cursor:pointer}.ahe-add button:hover{color:var(--accent-text, var(--accent));border-color:var(--border-strong)}.ahe-inset{display:flex;align-items:center;gap:6px;color:var(--text-secondary)}.ahe-inset input{width:72px;height:24px;padding:0 6px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit}.ahe-inset input:focus{outline:none;border-color:var(--accent)}.ahe-inset input::placeholder{color:var(--text-muted);font-style:italic}.ahe-problems{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:11px;line-height:1.5}.ahe-error{color:var(--danger, #e74c3c)}.ahe-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle)}.ahe-spacer{flex:1}.ahe-btn{height:28px;padding:0 14px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-secondary);font:inherit;cursor:pointer}.ahe-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.ahe-btn:disabled{opacity:.5;cursor:default}.ahe-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.ahe-btn--primary:hover:not(:disabled){color:#fff;filter:brightness(1.1)}.ahe-btn--danger{color:var(--danger, #e74c3c)}.pdf-toolbar-options,.tool-options-bare,.tool-options-row{--tob-fs: calc(12.5px * var(--tob-scale, 1));--tob-h: calc(24px * var(--tob-scale, 1));--tob-swatch: calc(14px * var(--tob-scale, 1));--tob-gap: calc(12px * var(--tob-scale, 1));--tob-hair: var(--border-default, rgba(255, 255, 255, .14));font-size:var(--tob-fs);font-family:inherit;line-height:1}.tool-options-row.tool-options-row{display:flex;align-items:center;gap:6px;padding:0}.tool-options-row .tob-part{display:contents}.tool-options-row .tob-group{display:inline-flex;align-items:center;gap:5px;height:var(--tob-h);white-space:nowrap}.tool-options-row .tob-group:before{content:"";width:1px;height:14px;margin:0 var(--tob-gap) 0 calc(var(--tob-gap) - 6px);background:var(--tob-hair);flex:0 0 auto}.tool-options-row>.tob-group:first-child:before,.tool-options-row>.tob-part:first-child>.tob-group:first-child:before{display:none}.tool-options-row.tool-options-row *,.tool-options-row.tool-options-row input,.tool-options-row.tool-options-row select,.tool-options-row.tool-options-row button{font-family:inherit;font-size:var(--tob-fs);line-height:1}.tool-options-row.tool-options-row .clean-options-label,.tool-options-row.tool-options-row .arrow-options-label,.tool-options-row.tool-options-row .tob-label,.tool-options-row.tool-options-row .tool-option label,.tool-options-row.tool-options-row .tool-option span{color:var(--text-muted);white-space:nowrap;min-width:0}.tool-options-row.tool-options-row .tob-title{color:var(--ink, var(--text-primary));font-weight:600;white-space:nowrap;min-width:0}.tool-options-row.tool-options-row .tob-hint{color:var(--text-muted);font-style:italic;white-space:nowrap}.tool-options-row.tool-options-row .tob-status{color:var(--accent-text, var(--accent, #3498db));font-weight:600;white-space:nowrap}.tool-options-row.tool-options-row .tob-status--muted{color:var(--text-muted);font-weight:400}.tool-options-row.tool-options-row .tob-named{color:var(--text-muted);white-space:nowrap}.tool-options-row.tool-options-row .tool-option{display:inline-flex;align-items:center;gap:4px;height:var(--tob-h);padding:0;background:transparent}.tool-options-row.tool-options-row .tool-option.is-off,.tool-options-row.tool-options-row .tob-group.is-off>.tool-option{opacity:.5}.tool-options-row.tool-options-row select,.tool-options-row.tool-options-row .size-dropdown,.tool-options-row.tool-options-row .hp-trigger,.tool-options-row.tool-options-row .font-pick-trigger,.tool-options-row.tool-options-row .lsp-trigger,.tool-options-row.tool-options-row .ui-mode-toggle,.tool-options-row.tool-options-row .tob-btn{height:var(--tob-h);min-width:0;padding:0 4px;margin:0;background:transparent;border:none;border-radius:3px;box-shadow:none;color:var(--text-secondary);cursor:pointer;text-align:left}.tool-options-row.tool-options-row select:hover:not(:disabled),.tool-options-row.tool-options-row .size-dropdown:hover:not(:disabled),.tool-options-row.tool-options-row .hp-trigger:hover:not(:disabled),.tool-options-row.tool-options-row .font-pick-trigger:hover:not(:disabled),.tool-options-row.tool-options-row .lsp-trigger:hover:not(:disabled),.tool-options-row.tool-options-row .ui-mode-toggle:hover:not(:disabled),.tool-options-row.tool-options-row .tob-btn:hover:not(:disabled){color:var(--text-primary);background:var(--border-subtle)}.tool-options-row.tool-options-row select:focus,.tool-options-row.tool-options-row .size-dropdown:focus{outline:none;border:none;box-shadow:none}.tool-options-row.tool-options-row select:disabled,.tool-options-row.tool-options-row .size-dropdown:disabled{color:var(--text-muted);cursor:default}.tool-options-row.tool-options-row .tob-btn--accent{color:var(--accent-text, var(--accent, #3498db))}.tool-options-row.tool-options-row input[type=text],.tool-options-row.tool-options-row .size-field-input,.tool-options-row.tool-options-row .opacity-field-input,.tool-options-row.tool-options-row .manual-input,.tool-options-row.tool-options-row .tool-text-input{height:var(--tob-h);padding:0;margin:0;background:transparent;border:none;border-bottom:1px solid var(--tob-hair);border-radius:0;color:var(--text-secondary);text-align:center;outline:none;box-shadow:none}.tool-options-row.tool-options-row input[type=text]:focus{border-bottom-color:var(--accent, #3498db)}.tool-options-row.tool-options-row input[type=text]:disabled{opacity:.5}.tool-options-row.tool-options-row .size-field-unit,.tool-options-row.tool-options-row .opacity-field-pct{color:var(--text-muted)}.tool-options-row.tool-options-row .size-field-chev,.tool-options-row.tool-options-row .opacity-field-chev{color:var(--text-muted);width:20px;min-width:20px;justify-content:center;padding:0;margin-left:-2px;border-radius:4px}.tool-options-row.tool-options-row .size-field-chev:hover:not(:disabled),.tool-options-row.tool-options-row .opacity-field-chev:hover:not(:disabled){background:var(--surface-control);color:var(--ink, var(--text-primary))}.tool-options-row.tool-options-row .size-field-chev svg,.tool-options-row.tool-options-row .opacity-field-chev svg{width:11px;height:11px}.tool-options-row.tool-options-row .tob-icon-btn,.tool-options-row.tool-options-row .stamp-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tob-h);height:var(--tob-h);padding:0;margin:0;background:transparent;border:none;border-radius:3px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto}.tool-options-row.tool-options-row .tob-icon-btn:hover:not(:disabled),.tool-options-row.tool-options-row .stamp-btn:hover:not(:disabled){color:var(--text-primary);background:var(--border-subtle)}.tool-options-row.tool-options-row .tob-icon-btn.is-on,.tool-options-row.tool-options-row .stamp-btn.is-on{color:var(--accent, #3498db)}.tool-options-row.tool-options-row .tob-icon-btn:disabled{opacity:.5;cursor:default}.tool-options-row.tool-options-row .tob-dir{display:inline-flex;align-items:center;gap:2px}.tool-options-row.tool-options-row .tob-dir-opt{display:inline-flex;align-items:center;gap:4px;height:var(--tob-h);padding:0 5px;margin:0;background:transparent;border:none;border-radius:3px;font:inherit;font-size:var(--tob-fs);color:var(--text-muted);cursor:pointer;white-space:nowrap}.tool-options-row.tool-options-row .tob-dir-opt:hover:not(:disabled){color:var(--text-primary)}.tool-options-row.tool-options-row .tob-dir-opt.is-on{color:var(--accent-text, var(--accent, #3498db));font-weight:600}.tool-options-row.tool-options-row .tob-dir-opt:disabled{opacity:.5;cursor:default}.tool-options-row.tool-options-row .color-picker-swatch{width:var(--tob-swatch);height:var(--tob-swatch);border-radius:0}.tool-options-row.tool-options-row .hp-trigger .hp-swatch{height:var(--tob-swatch)}.tool-options-row.tool-options-row .clean-options-label,.tool-options-row.tool-options-row .arrow-options-label,.tool-options-row.tool-options-row .tob-label,.tool-options-row.tool-options-row .tob-title,.tool-options-row.tool-options-row .tob-hint,.tool-options-row.tool-options-row .tob-status,.tool-options-row.tool-options-row .tob-named,.tool-options-row.tool-options-row .tool-option>span,.tool-options-row.tool-options-row .size-field,.tool-options-row.tool-options-row .opacity-field,.tool-options-row.tool-options-row .size-field-unit,.tool-options-row.tool-options-row .opacity-field-pct,.tool-options-row.tool-options-row .size-field-chev,.tool-options-row.tool-options-row .opacity-field-chev,.tool-options-row.tool-options-row .color-picker-trigger,.tool-options-row.tool-options-row select,.tool-options-row.tool-options-row .size-dropdown,.tool-options-row.tool-options-row .hp-trigger,.tool-options-row.tool-options-row .font-pick-trigger,.tool-options-row.tool-options-row .lsp-trigger,.tool-options-row.tool-options-row .ui-mode-toggle,.tool-options-row.tool-options-row .tob-btn,.tool-options-row.tool-options-row .tob-icon-btn,.tool-options-row.tool-options-row .stamp-btn,.tool-options-row.tool-options-row input[type=text]{display:inline-flex;align-items:center;height:var(--tob-h);min-height:var(--tob-h);max-height:var(--tob-h);box-sizing:border-box;vertical-align:middle;margin-top:0;margin-bottom:0}.tool-options-row.tool-options-row select,.tool-options-row.tool-options-row .size-dropdown{display:inline-block;line-height:var(--tob-h);padding-top:0;padding-bottom:0}.tool-options-row.tool-options-row input[type=text]{display:inline-block;line-height:calc(var(--tob-h) - 1px);border-bottom-width:1px}.tool-options-row.tool-options-row svg{display:block;flex:0 0 auto}.tool-options-row.tool-options-row .size-field-chev svg,.tool-options-row.tool-options-row .opacity-field-chev svg,.tool-options-row.tool-options-row .lsp-chev,.tool-options-row.tool-options-row .ahp-chev,.tool-options-row.tool-options-row .hp-chev,.tool-options-row.tool-options-row .font-pick-chev,.tool-options-row.tool-options-row .mp-chev{width:8px;height:var(--tob-fs);overflow:visible}.tool-options-row.tool-options-row .lsp-trigger-line{width:calc(56px * var(--tob-scale, 1))}.tool-options-row.tool-options-row .lsp-trigger-line .lsp-line{width:calc(56px * var(--tob-scale, 1));height:calc(12px * var(--tob-scale, 1))}.tool-options-row.tool-options-row .size-field-chev,.tool-options-row.tool-options-row .opacity-field-chev{padding:0 1px}.tool-options-row.tool-options-row .color-picker-swatch{display:block}.pdf-toolbar-options .markup-presets .markup-presets-btn,.tool-options-bare .markup-presets .markup-presets-btn{height:var(--tob-h)!important;min-height:var(--tob-h)!important;box-sizing:border-box;display:inline-flex!important;align-items:center!important}.pdf-toolbar-options .markup-presets .markup-presets-btn svg,.tool-options-bare .markup-presets .markup-presets-btn svg{display:block}.pdf-toolbar-options .tob-spacer,.tool-options-bare .tob-spacer{visibility:hidden}.pdf-toolbar-options .markup-presets,.tool-options-bare .markup-presets{margin-left:var(--tob-gap);padding-left:var(--tob-gap);border-left:1px solid var(--tob-hair);height:var(--tob-h);align-items:center}.tool-options-row.tool-options-row .tob-title--place{font-size:13px;font-weight:600;color:var(--ink);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-options-row.tool-options-row .tob-switch{display:inline-flex;align-items:center}.tool-options-row.tool-options-row .tob-switch.is-on{color:var(--accent-text, var(--accent, #3498db))}.tool-options-row.tool-options-row .tob-switch.is-off{color:var(--text-faint)}.tool-options-row.tool-options-row .tob-switch.is-off:hover{color:var(--ink, var(--text-primary))}.tool-options-row.tool-options-row .tob-painter .tob-status{color:var(--accent-text, var(--accent, #3498db));font-weight:600}.tool-options-row.tool-options-row .tob-region{gap:6px}.tool-options-row.tool-options-row .tob-region-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:2px}.pdf-toolbar-options,.tool-options-bare{position:relative}.tool-options-row.tool-options-row .tob-folded{display:none}.tool-options-row.tool-options-row .tob-more{flex:none;margin-left:auto}.tool-options-row.tool-options-row .tob-more-btn{display:inline-flex;align-items:center;gap:4px;height:var(--tob-h);padding:0 6px;border:none;border-radius:4px;background:none;color:var(--text-secondary);cursor:pointer}.tool-options-row.tool-options-row .tob-more-btn:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover, rgba(127, 127, 127, .12))}.tool-options-row.tool-options-row .tob-more-btn.is-open{color:var(--accent-text, var(--accent))}.tool-options-row.tool-options-row .tob-more-btn.is-open svg{transform:rotate(180deg)}.tool-options-row.tool-options-row.tob-overflow-panel{position:absolute;top:calc(100% + 4px);z-index:60;height:auto;max-width:min(640px,calc(100% - 16px));flex-wrap:wrap;row-gap:8px;column-gap:0;padding:8px 12px;overflow:visible;white-space:normal;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px #00000038}.tool-options-row.tob-overflow-panel .tob-group:not(.tob-folded)~.tob-group:not(.tob-folded):before,.tool-options-row.tob-overflow-panel .tob-part:has(.tob-group:not(.tob-folded))~.tob-part .tob-group:not(.tob-folded):before{display:block}.tool-options-row.tob-overflow-panel .tob-group:before{display:none}.tool-options-row.tool-options-row .tob-btn.tob-drop{display:inline-flex;align-items:center;gap:4px}.tool-options-row.tool-options-row .tob-btn.tob-drop.is-on{color:var(--accent-text, var(--accent))}.tob-breaks-pop{position:fixed;z-index:6000;width:260px;padding:6px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 32px #00000047;color:var(--text-secondary);font-size:12px;line-height:1.35}.tob-breaks-pop *{box-sizing:border-box}.tbk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:6px 8px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;text-align:left;color:var(--ink, var(--text-primary))}.tbk-row:hover:not(:disabled){background:var(--surface-hover)}.tbk-row:disabled{cursor:default;color:var(--text-muted)}.tbk-row.is-active .tbk-name{color:var(--accent-text, var(--accent))}.tbk-hint,.tbk-state{color:var(--text-muted);font-size:11.5px}.tbk-state.is-on{color:var(--accent-text, var(--accent));font-weight:600}.tbk-note{padding:0 8px 4px;color:var(--text-muted);font-size:11.5px}.tbk-sep{height:1px;margin:5px 4px;background:var(--border-subtle)}.tbk-label{padding:4px 8px;color:var(--text-muted);font-size:11.5px}.tbk-sizes{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:0 6px 6px}.tbk-chip{height:24px;border:1px solid transparent;border-radius:5px;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.tbk-chip:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tbk-chip.is-on{color:var(--accent-text, var(--accent));border-color:var(--border-default);font-weight:600}.tbk-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 6px 4px}.tbk-style{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border:1px solid transparent;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:11px;color:var(--text-secondary)}.tbk-style:hover{background:var(--surface-hover)}.tbk-style.is-on{color:var(--accent-text, var(--accent));border-color:var(--border-default)}.tex-layer{position:absolute;left:0;top:0}.tex-layer.is-armed{cursor:copy}.tex-hit{position:absolute;box-sizing:border-box;cursor:move}.tex-hit.is-circle{border-radius:50%}.tex-hit.is-selected{outline:2px solid var(--selection-color, #1e7bff);outline-offset:2px}.tex-hit.is-moving{opacity:.35}.tex-handle{position:absolute;width:9px;height:9px;background:var(--surface-panel);border:1.5px solid var(--selection-color, #1e7bff);border-radius:2px;box-sizing:border-box;pointer-events:auto}.tex-nw{left:-7px;top:-7px;cursor:nwse-resize}.tex-se{right:-7px;bottom:-7px;cursor:nwse-resize}.tex-ne{right:-7px;top:-7px;cursor:nesw-resize}.tex-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.tex-x{position:absolute;top:-9px;right:-9px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:var(--surface-panel);color:var(--text-secondary);font:600 13px/1 system-ui,sans-serif;cursor:pointer;pointer-events:auto;box-shadow:0 1px 3px #00000059;z-index:2}.tex-x:hover{color:var(--danger)}.tex-hit.is-selected .tex-x{top:-18px;right:-18px}.tex-ghost{position:absolute;box-sizing:border-box;border:2px dashed var(--selection-color, #1e7bff);box-shadow:0 0 0 1px #fffc,0 0 0 2px #00000040;pointer-events:none}.tex-ghost.is-circle{border-radius:50%}.tex-ghost.is-paste{border-style:solid;background:color-mix(in srgb,var(--selection-color, #1e7bff) 14%,transparent)}.text-selection-layer{color:transparent;cursor:default;user-select:none;-webkit-user-select:none}.text-selection-layer.active{cursor:text;user-select:text;-webkit-user-select:text}.text-selection-layer .text-selection-span{color:transparent;background:none;border:none;padding:0;margin:0;letter-spacing:0;word-spacing:0}.text-selection-layer.highlight-mode{cursor:text;user-select:text;-webkit-user-select:text}.text-selection-layer .text-selection-span::selection{background:color-mix(in srgb,var(--selection-color, #0066ff) 30%,transparent);color:transparent}.text-selection-layer .text-selection-span::-moz-selection{background:color-mix(in srgb,var(--selection-color, #0066ff) 30%,transparent);color:transparent}.text-selection-layer.hover-armed .text-selection-span{pointer-events:auto;cursor:text;user-select:text;-webkit-user-select:text}.tel-layer{position:absolute;top:0;left:0;cursor:text;pointer-events:auto}.tel-hover{position:absolute;pointer-events:none;border:1px solid var(--selection-color, #1e7bff);background:color-mix(in srgb,var(--selection-color, #1e7bff) 8%,transparent);border-radius:2px}.tel-patch{position:absolute;pointer-events:none;background:#fff}.tel-input{position:absolute;padding:0 4px;border:1px solid color-mix(in srgb,var(--selection-color, #1e7bff) 45%,transparent);border-radius:3px;background:transparent;color:transparent;caret-color:#000;outline:none;line-height:1}.tel-input.is-drawing{text-shadow:none}.tel-input::selection{color:transparent;background:color-mix(in srgb,var(--selection-color, #1e7bff) 28%,transparent)}.tel-input.is-drawing::selection{color:inherit}.tel-preview{position:absolute;pointer-events:none;transform-origin:50% 50%}.tel-input:disabled{opacity:.7}.fcp{position:fixed;z-index:190;width:139px;min-width:139px;max-width:139px;background:linear-gradient(180deg,var(--surface-raised) 0%,var(--surface-panel) 100%);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 8px 22px #0009,0 1px 3px #00000080;color:var(--text-secondary);font-family:-apple-system,Segoe UI,Roboto,sans-serif;-webkit-user-select:none;user-select:none;box-sizing:border-box;overflow:visible}.fcp-handle{display:flex;flex-direction:row;align-items:center;gap:2px;padding:3px 4px;background:#00000059;border-bottom:1px solid var(--border-strong);border-radius:12px 12px 0 0;cursor:grab;min-height:18px}.fcp-handle:active{cursor:grabbing}.fcp-grip{flex:1;height:6px;background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1px);background-size:4px 4px;background-position:0 1px;border-radius:1px;margin-right:2px}.fcp-mini-btn{width:16px;height:16px;background:transparent;color:var(--text-muted);border:none;border-radius:3px;font-size:10.5px;line-height:1;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .1s ease,background .1s ease}.fcp-mini-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.fcp-mini-btn-active,.fcp-mini-btn-active:hover{color:var(--accent);background:#3498db24}.fcp-buttons{display:grid;grid-template-columns:repeat(4,30px);gap:3px;padding:4px;justify-content:center}.fcp-btn{width:30px;height:30px;border-radius:5px;background:transparent;border:0;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:color .12s ease,background .12s ease,transform .08s ease;padding:0;font-family:inherit;font-size:0}.fcp-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.fcp-btn:active{transform:scale(.94);background:var(--surface-hover);color:var(--text-primary)}.fcp-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.fcp-btn-icon svg{width:16px;height:16px}.fcp-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fcp-btn-active,.fcp-btn-active:hover,.fcp-btn-active:active{background:transparent;color:var(--accent)}.fcp-btn-active:hover{background:var(--surface-hover)}.fcp-btn-active .fcp-btn-icon svg{color:inherit}.fcp-btn-disabled{opacity:.35;cursor:not-allowed}.fcp-btn-disabled:hover{background:transparent;color:var(--text-secondary)}.fcp-empty{color:var(--text-faint);font-size:10px;padding:8px 6px;text-align:center;max-width:100px;line-height:1.3}.fcp-config{position:absolute;left:100%;top:0;margin-left:6px;min-width:180px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 22px #0009;padding:6px 8px 8px;z-index:200;animation:fcpFlyIn .12s ease-out}.fcp-config-header{display:flex;align-items:center;gap:4px;width:100%;padding:4px 2px;background:transparent;border:none;color:var(--text-secondary);font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;text-align:left;border-radius:0}.fcp-config-header:hover{color:var(--text-primary)}.fcp-config-header>span:first-child{font-size:9px;color:var(--text-faint);width:8px;text-align:center}.fcp-config-row{display:flex;align-items:center;gap:7px;padding:4px 0 4px 14px;font-size:11.5px;color:var(--text-secondary);cursor:pointer}.fcp-config-row input[type=checkbox]{accent-color:var(--accent);margin:0;width:12px;height:12px}.fcp-config-row:hover{color:var(--text-primary)}.fcp-display-wrap{display:block;width:100%;height:100%}.fcp-display-flyout{position:absolute;left:calc(100% + 6px);top:22px;min-width:170px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 22px #0009;padding:4px 0;z-index:200;animation:fcpFlyIn .12s ease-out}@keyframes fcpFlyIn{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.fcp-help-rows{display:flex;flex-direction:column;gap:3px;padding:2px 0 2px 14px}.fcp-help-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary)}.fcp-help-row kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:16px;padding:0 5px;background:var(--surface-hover);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.fcp-display-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 10px 5px 6px;background:transparent;border:none;color:var(--text-secondary);font-family:inherit;font-size:11px;text-align:left;cursor:pointer;transition:color .1s ease}.fcp-display-item:hover{background:transparent;color:var(--text-primary)}.fcp-display-item.fcp-display-item-active{color:var(--accent)}.fcp-display-check{width:10px;display:inline-block;font-size:10px;color:var(--accent);text-align:center}.fcp-display-divider{height:1px;background:var(--border-strong);margin:2px 0}@media(max-width:768px){.fcp{display:none}}.fcp-badge{position:absolute;top:2px;right:2px;background:var(--danger, #e74c3c);color:#fff;font-size:9px;font-weight:700;padding:1px 5px;border-radius:8px;line-height:1.2;min-width:14px;text-align:center;pointer-events:none}.fcp-btn-icon svg{width:17px;height:17px}.iv-dialog.mdd .mdd-body{padding:16px 20px}.iv-dialog.mdd .mdd-lead{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--text-secondary, var(--text-muted))}.iv-dialog.mdd .mdd-list{max-height:220px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:8px}.iv-dialog.mdd .mdd-row{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px}.iv-dialog.mdd .mdd-row+.mdd-row{border-top:1px solid var(--border-subtle)}.iv-dialog.mdd .mdd-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.iv-dialog.mdd .mdd-flag{flex-shrink:0;font-size:11px;color:var(--danger)}.iv-dialog.mdd .mdd-warn{margin:12px 0 0;font-size:12.5px;color:var(--danger)}.infinite-region-comments,.infinite-region-comments *{pointer-events:none!important}.infinite-view{display:flex;flex-direction:column;height:100%;width:100%;flex:1;background:#1a1a2e;color:#fff}.infinite-view-content{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.infinite-view-header{display:flex;flex-direction:column;background:var(--surface-app);border-bottom:none;flex-shrink:0}.infinite-view-header .header-top-row{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;border-bottom:none}.infinite-view-header .header-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.infinite-view-header .header-separator{color:var(--text-primary);margin:0 4px}.infinite-view-header .header-brand{margin-left:auto;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.infinite-view-header .header-toolbar-row{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--surface-app);border-top:1px solid var(--border-strong)}.infinite-view-header .toolbar-spacer{flex:1}.infinite-view-header .toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.infinite-view-header .toolbar-btn:hover{background:var(--surface-control);color:var(--text-primary)}.infinite-view-header .toolbar-btn.active{background:var(--accent);color:var(--text-primary)}.infinite-view-header .toolbar-btn svg{flex-shrink:0}.infinite-view-header h2{margin:0;font-size:14px;font-weight:500}.back-btn{padding:5px 10px;background:var(--surface-control);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;transition:background .2s}.back-btn:hover{background:#444}.infinite-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto}.tool-group{display:flex;gap:2px}.tool-btn{padding:5px 10px;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .2s}.tool-btn:hover{background:var(--surface-control);color:#fff}.tool-btn.active{background:var(--accent);color:#fff}.toolbar-divider{width:1px;height:16px;background:#444}.infinite-view .infinite-toolbar-bottom{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:2px 14px;background:var(--surface-panel);border:none;border-radius:24px;z-index:100}.infinite-view .infinite-toolbar-bottom .toolbar-group{display:flex;align-items:center;gap:4px}.infinite-view .infinite-toolbar-bottom .toolbar-divider{width:1px;height:20px;background:var(--surface-control);margin:0 6px}.infinite-view .infinite-toolbar-bottom button{padding:2px 10px;font-size:14px;min-width:32px;background:transparent;border:none;border-radius:6px;color:#9a9da1;cursor:pointer;transition:color .15s;outline:none}.infinite-view .infinite-toolbar-bottom button:hover{color:var(--text-secondary)}.infinite-view .infinite-toolbar-bottom button.active{background:transparent;color:var(--accent)}.infinite-view .infinite-toolbar-bottom .zoom-value{min-width:48px;text-align:center;font-size:13px;color:var(--text-secondary);padding:0 4px}.zoom-controls{display:flex;align-items:center;gap:4px;background:#1a1a2e;padding:4px;border-radius:6px}.zoom-controls button{width:28px;height:28px;background:transparent;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;transition:background .2s}.zoom-controls button:hover{background:#3d3d5c}.zoom-display{min-width:45px;text-align:center;font-size:12px;color:var(--text-muted)}.view-buttons{display:flex;gap:6px}.view-btn{padding:5px 10px;background:var(--surface-control);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;transition:all .15s}.view-btn:hover{background:#444}.view-btn.active{background:var(--accent)}.search-buttons{display:flex;gap:4px}.infinite-view .smart-links-panel{position:absolute;top:0;width:320px;min-width:320px;height:100%;background:var(--surface-panel);display:flex;flex-direction:column;overflow:hidden;z-index:100;box-shadow:2px 0 10px #0000004d}.infinite-view .smart-links-panel.left-panel{left:0;right:auto;border-right:1px solid var(--border-strong);border-left:none;background:var(--surface-panel)}.infinite-view .iv-panel-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:101}.infinite-view .iv-panel-resize-handle:hover{background:#3498db66}.infinite-view .smart-links-panel.right-panel{right:0;left:auto;border-left:1px solid var(--border-strong);border-right:none;box-shadow:-2px 0 10px #0000004d}.infinite-view .smart-links-panel.right-panel *{background-color:transparent}.infinite-view .smart-links-panel.right-panel .panel-content,.infinite-view .smart-links-panel.right-panel .panel-section{background:var(--surface-panel)!important}.infinite-view .smart-links-panel.right-panel input{background:var(--surface-panel)!important;box-shadow:none!important;-webkit-box-shadow:none!important}.infinite-view .smart-links-panel.right-panel input:before,.infinite-view .smart-links-panel.right-panel input:after,.infinite-view .smart-links-panel.right-panel .panel-section:before,.infinite-view .smart-links-panel.right-panel .panel-section:after{display:none!important;content:none!important}.infinite-view .panel-header{padding:16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.infinite-view .panel-header h3{margin:0;font-size:16px;color:var(--text-primary)}.infinite-view .close-panel{background:none;border:none;font-size:20px;color:var(--text-faint)!important;cursor:pointer;padding:0;line-height:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.infinite-view .close-panel:hover{color:var(--text-primary)!important;background:var(--surface-control)}.infinite-view .panel-section{margin-bottom:16px;background:transparent!important;flex-shrink:0;border:none!important}.infinite-view .panel-section.filter-by-class-section{margin-bottom:16px;background:transparent!important;border:none!important;padding-bottom:0}.infinite-view .panel-section.search-results-section{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0;border:none;margin-top:0;padding-top:0}.infinite-view .panel-section.search-results-section h4{border:none!important;padding-bottom:0;margin-top:0;box-shadow:none;outline:none}.infinite-view .panel-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary);border:none;padding-bottom:0;background:transparent}.infinite-view .search-results{flex:1;overflow-y:auto;background:transparent!important}.infinite-view .search-result-item{display:flex;flex-direction:column;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.1)!important;border-left:none!important;cursor:pointer;background:transparent!important;border-radius:0!important;margin-bottom:0!important}.infinite-view .search-result-item:hover{background:#ffffff0d!important}.infinite-view .search-result-item:last-child{border-bottom:none!important}.infinite-view .result-line{font-size:12px;color:var(--text-primary)!important;font-weight:600;line-height:1.3;background:transparent!important}.infinite-view .result-line.result-document{color:var(--text-muted)!important;font-size:11px;font-weight:400}.infinite-view .no-results{color:var(--text-faint);font-size:12px;padding:12px 0}.infinite-view .no-classes{color:var(--text-muted);font-size:13px}.infinite-view .class-filter-actions{display:flex;gap:8px;margin-bottom:12px}.infinite-view .class-filter-actions button{flex:1;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;background:transparent!important;color:var(--text-primary);cursor:pointer;font-size:13px}.infinite-view .class-filter-actions button:hover{background:#ffffff1a!important}.infinite-view .class-filters{display:flex;flex-direction:column;gap:0;background:transparent!important;padding:4px 0;max-height:200px;overflow-y:auto;border:none!important;box-shadow:none!important}.infinite-view .class-filter-item{display:flex;align-items:center;padding:8px 12px;background:transparent!important;cursor:pointer;border:none;border-radius:6px;margin-bottom:4px}.infinite-view .class-filter-item:last-child{margin-bottom:0}.infinite-view .class-filter-item:hover{background:#ffffff0d!important}.infinite-view .class-filter-item input{margin:0 10px 0 0;accent-color:var(--accent)}.infinite-view .class-filter-item span{font-size:13px;color:var(--text-primary)}.infinite-view .class-checkbox-label{display:flex;align-items:center;flex:1;cursor:pointer;color:var(--text-primary);font-size:13px}.infinite-view .class-checkbox-label input{margin:0 8px 0 0}.infinite-view .iv-doc-item{padding:10px 12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s;background:var(--surface-panel)!important}.infinite-view .iv-doc-item:last-child{border-bottom:none}.infinite-view .iv-doc-item:hover{background:var(--surface-control)!important}.infinite-view .iv-doc-item.iv-loaded{background:var(--surface-panel)!important;border-left:none!important}.infinite-view .iv-doc-item.iv-loaded:hover{background:var(--surface-control)!important}.infinite-view .iv-file-icon{flex-shrink:0;font-size:16px}.infinite-view .iv-file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.infinite-view .iv-doc-name{font-size:14px;color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infinite-view .iv-doc-item.iv-loaded .iv-doc-name{color:var(--text-primary);font-weight:600}.infinite-view .iv-unsaved{color:var(--danger);font-weight:700;flex-shrink:0}.infinite-view .iv-doc-page{font-size:11px;color:var(--text-faint)}.infinite-view .iv-on-canvas{padding:1px 4px;background:transparent;border:1px solid var(--border-strong);border-radius:2px;font-size:9px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;width:fit-content}.infinite-view .iv-doc-list{background:var(--surface-panel)!important}.iv-expand-toggle{background:none;border:none;padding:2px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.iv-expand-toggle-spacer{width:16px;flex-shrink:0}.iv-expand-chevron{width:12px;height:12px;color:var(--text-muted);transition:transform .2s ease}.iv-expand-chevron.expanded{transform:rotate(90deg)}.iv-page-list{background:#ffffff05}.iv-page-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px 6px 42px;cursor:pointer;transition:background .15s;font-size:13px;color:var(--text-secondary)}.iv-page-row:hover{background:#ffffff0d}.iv-file-info[draggable=true]{cursor:grab}.iv-file-info[draggable=true]:active{cursor:grabbing}.iv-page-row[draggable=true]{cursor:grab}.iv-page-row[draggable=true]:active{cursor:grabbing}.iv-page-row.on-canvas{color:var(--text-primary)}.iv-page-num{font-size:13px}.iv-page-add{font-size:16px;color:var(--text-faint);font-weight:300;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.iv-page-row:hover .iv-page-add{color:var(--text-primary);background:#ffffff1a}.iv-page-loading{padding:8px 12px 8px 42px;font-size:12px;color:var(--text-faint);font-style:italic}.iv-file-page-summary{font-size:11px;color:var(--text-muted)}.iv-file-group-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .15s}.iv-file-group-header:hover{background:#ffffff0d}.iv-file-group-header .iv-expand-chevron{width:12px;height:12px;color:var(--text-muted);flex-shrink:0}.iv-file-group-header .iv-file-icon{flex-shrink:0;font-size:16px}.iv-file-lock-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s}.iv-file-lock-btn:hover{background:#ffffff14;border-color:#555}.iv-file-lock-btn.unlocked{color:var(--text-muted)}.iv-file-lock-btn.disabled{opacity:.35;cursor:not-allowed}.iv-file-group-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.iv-file-group-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-file-group-meta{font-size:11px;color:var(--text-muted)}.canvas-slot-item.iv-page-slot{padding:6px 12px 6px 36px;display:flex;flex-direction:column;gap:3px}.canvas-slot-item{padding:10px 12px;display:flex;flex-direction:column;gap:3px}.iv-slot-main{flex:1;min-width:0;cursor:pointer;display:flex;align-items:center;gap:4px;overflow:hidden}.iv-slot-label{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-page-slot .iv-slot-label{font-size:13px;font-weight:400;color:var(--text-secondary)}.iv-slot-page-info{font-size:11px;color:var(--text-muted);flex-shrink:0;margin-left:4px}.iv-unsaved-dot{color:var(--text-primary);font-weight:700;flex-shrink:0}.iv-remove-btn{background:none;border:none;color:var(--text-faint);font-size:16px;line-height:1;padding:2px 6px;cursor:pointer;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.iv-remove-btn:hover{color:var(--danger);background:#e74c3c1a}.iv-slot-row{display:flex;align-items:center;gap:4px}.iv-all-files-tab{display:flex;flex-direction:column;flex:1;min-height:0}.infinite-view .iv-doc-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-panel);flex-shrink:0;min-height:80px;box-sizing:border-box}.infinite-view .smart-links-panel.left-panel .panel-content{padding:0}.infinite-view .smart-links-panel.left-panel .panel-tabs{margin-bottom:0;padding:0}.infinite-view .iv-doc-panel-header .iv-breadcrumb{flex:1;min-width:0}.infinite-view .iv-doc-panel-header .close-panel{flex-shrink:0}.iv-doc-panel-header .iv-breadcrumb-home{width:32px;height:32px;color:var(--text-primary);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.iv-doc-panel-header .iv-breadcrumb-item:hover .iv-breadcrumb-home{background:#444}.iv-doc-panel-header .iv-breadcrumb-folder{color:var(--text-muted);font-size:16px;font-weight:500;cursor:pointer;padding:3px 6px;border-radius:4px;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.iv-doc-panel-header .iv-breadcrumb-folder.active{color:var(--text-primary);font-weight:500}.iv-doc-panel-header .iv-breadcrumb-folder:hover{color:var(--text-primary);background:#444}.iv-doc-panel-header .iv-breadcrumb-arrow{color:var(--text-faint);font-size:16px;margin:0 2px}.iv-breadcrumb{display:flex;align-items:center;gap:0;overflow:hidden;flex-wrap:nowrap}.iv-breadcrumb-item{display:flex;align-items:center;min-width:0;flex-shrink:0}.iv-breadcrumb-item:last-child{flex-shrink:1;min-width:30px}.iv-breadcrumb-home{width:32px;height:32px;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.iv-breadcrumb-item:hover .iv-breadcrumb-home{background:#444;color:var(--text-primary)}.iv-breadcrumb-item.active .iv-breadcrumb-home{color:var(--text-primary)}.iv-breadcrumb-arrow{color:var(--text-faint);font-size:16px;margin:0 2px;flex-shrink:0}.iv-breadcrumb-folder{color:var(--text-muted);font-size:16px;font-weight:500;cursor:pointer;padding:3px 6px;border-radius:4px;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.iv-breadcrumb-folder:hover{background:#444;color:var(--text-primary)}.iv-breadcrumb-folder.active{color:var(--text-primary)}.iv-breadcrumb-ellipsis{color:var(--text-faint);font-size:12px;padding:3px 4px}.iv-browse-search{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--surface-panel);flex-shrink:0;min-height:41px;box-sizing:border-box}.iv-sidebar-search{position:relative;display:flex;align-items:center;flex:1}.iv-sidebar-search .iv-search-icon{position:absolute;left:8px;pointer-events:none;color:var(--text-muted)}.iv-sidebar-search input{width:100%;padding:4px 24px 4px 28px;border:none;border-radius:3px;font-size:13px;box-sizing:border-box;background:var(--surface-control);color:#fff;height:24px}.iv-sidebar-search input::placeholder{color:var(--text-muted)}.iv-sidebar-search input:focus{outline:none;background:var(--surface-hover)}.iv-search-clear{position:absolute;right:6px;background:#555;color:#fff;border:none;border-radius:50%;width:14px;height:14px;font-size:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.iv-search-clear:hover{background:#777}.iv-browse-list{flex:1;overflow-y:auto;background:var(--surface-panel)}.iv-browse-list::-webkit-scrollbar{width:6px}.iv-browse-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.iv-browse-empty{padding:24px 12px;color:var(--text-muted);font-size:13px;text-align:center;font-style:italic}.infinite-view .iv-folder-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;background:var(--surface-panel);transition:background .15s}.infinite-view .iv-folder-row:hover{background:var(--surface-control)}.iv-folder-icon{width:20px;height:20px;flex-shrink:0}.iv-folder-name{flex:1;font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-linked-badge{font-size:11px;flex-shrink:0}.iv-folder-count{font-size:12px;color:var(--text-muted);flex-shrink:0}.iv-folder-chevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;transition:color .15s}.infinite-view .iv-folder-row:hover .iv-folder-chevron{color:var(--text-faint)}.iv-doc-folder-hint{font-size:10px;color:var(--text-faint);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.infinite-view .iv-doc-list::-webkit-scrollbar{width:6px}.infinite-view .iv-doc-list::-webkit-scrollbar-track{background:var(--surface-raised)}.infinite-view .iv-doc-list::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.infinite-view .iv-doc-list::-webkit-scrollbar-thumb:hover{background:#555}.infinite-view .smart-links-panel input[type=text],.infinite-view .panel-content input[type=text]{background:var(--surface-panel)!important;color:var(--text-primary)!important;border:1px solid var(--border-strong)!important;box-shadow:none!important;-webkit-box-shadow:none!important}.infinite-view .iv-sidebar-search input,.infinite-view .iv-sidebar-search input[type=text]{background:var(--surface-control)!important;border:none!important;border-radius:3px;height:24px}.infinite-view .search-input,.infinite-view input[type=text].search-input{background:var(--surface-control)!important;border:none!important;border-radius:6px;font-size:14px;padding:10px 12px;outline:none!important}.infinite-view .search-input:focus{background:var(--surface-hover)!important;border:none!important}.infinite-view .search-input::placeholder{color:var(--text-muted)!important}.infinite-object{position:absolute;border:2px solid;pointer-events:none}.infinite-object.highlighted{border-width:3px!important;z-index:150;animation:iv-rainbow-border 1.5s linear infinite,iv-rainbow-glow 1.5s linear infinite,iv-rainbow-fill 1.5s linear infinite}@keyframes iv-rainbow-fill{0%{background:#ff000026}16%{background:#ff880026}33%{background:#ffff0026}50%{background:#00cc4426}66%{background:#0088ff26}83%{background:#aa00ff26}to{background:#ff000026}}@keyframes iv-rainbow-border{0%{border-color:red}16%{border-color:#f80}33%{border-color:#ff0}50%{border-color:#0c4}66%{border-color:#08f}83%{border-color:#a0f}to{border-color:red}}@keyframes iv-rainbow-glow{0%{box-shadow:0 0 8px 2px #ff000080}16%{box-shadow:0 0 8px 2px #ff880080}33%{box-shadow:0 0 8px 2px #ffff0080}50%{box-shadow:0 0 8px 2px #00cc4480}66%{box-shadow:0 0 8px 2px #0088ff80}83%{box-shadow:0 0 8px 2px #aa00ff80}to{box-shadow:0 0 8px 2px #ff000080}}.iv-region-poly-rainbow polygon,.iv-region-poly-rainbow path{animation:iv-rainbow-stroke 1.5s linear infinite,iv-rainbow-svg-fill 1.5s linear infinite;stroke-width:4!important}.iv-region-poly-rainbow{animation:iv-rainbow-glow 1.5s linear infinite;filter:drop-shadow(0 0 6px rgba(255,0,0,.6))}@keyframes iv-rainbow-stroke{0%{stroke:red}16%{stroke:#f80}33%{stroke:#ff0}50%{stroke:#0c4}66%{stroke:#08f}83%{stroke:#a0f}to{stroke:red}}@keyframes iv-rainbow-svg-fill{0%{fill:#ff00002e}16%{fill:#ff88002e}33%{fill:#ffff002e}50%{fill:#00cc442e}66%{fill:#0088ff2e}83%{fill:#aa00ff2e}to{fill:#ff00002e}}.object-label{position:absolute;bottom:100%;left:0;color:#fff;padding:2px 4px;font-size:9px;white-space:nowrap;border-radius:2px}.infinite-object.obj-hovered{filter:brightness(1.4);z-index:100!important}.object-hover-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000e0;color:#fff;padding:7px 11px;border-radius:6px;font-size:11px;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 2px 8px #0000004d;text-align:center}.hover-tooltip-label{font-weight:600;font-size:11px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.hover-tooltip-conf{color:#95a5a6;font-size:10px;margin-top:2px}.hover-tooltip-hint{color:#7f8c8d;font-size:9px;margin-top:3px}.region-label{font-style:italic;opacity:.9}.object-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.object-dialog{background:#2d2d44;border-radius:12px;width:400px;max-width:90%;box-shadow:0 8px 32px #0006;overflow:hidden}.object-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#3d3d5c;border-bottom:1px solid #4a4a6a}.object-dialog-header h3{margin:0;font-size:16px;font-weight:500;color:var(--text-primary)}.object-dialog .close-btn{background:none;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;padding:0;line-height:1}.object-dialog .close-btn:hover{color:#fff}.object-dialog-content{padding:20px}.object-thumbnail-container{width:100%;height:150px;background:#1a1a2e;border-radius:8px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.object-thumbnail{max-width:100%;max-height:100%;object-fit:contain}.object-thumbnail-placeholder{color:var(--text-faint);font-size:14px}.object-detail-row{display:flex;margin-bottom:12px;align-items:center}.object-detail-row:last-child{margin-bottom:0}.object-detail-row label{width:100px;flex-shrink:0;color:var(--text-muted);font-size:13px}.object-detail-row span{color:var(--text-primary);font-size:14px;word-break:break-word}.object-detail-row input{flex:1;padding:8px 12px;background:#1a1a2e;border:1px solid #3d3d5c;border-radius:4px;color:var(--text-primary);font-size:14px}.object-detail-row input:focus{outline:none;border-color:var(--accent)}.object-detail-row input::placeholder{color:var(--text-faint)}.object-detail-row select{flex:1;padding:8px 32px 8px 12px;background:#1a1a2e;border:1px solid #3d3d5c;border-radius:4px;color:var(--text-primary);font-size:14px;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.object-detail-row select:focus{outline:none;border-color:var(--accent)}.object-detail-row select option{background:#1a1a2e;color:var(--text-primary);padding:8px}.object-dialog-actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #3d3d5c}.object-dialog-actions .save-btn{flex:1;padding:10px 16px;background:var(--success);border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.object-dialog-actions .save-btn:hover{background:var(--success)}.object-dialog-actions .cancel-btn{flex:1;padding:10px 16px;background:#3d3d5c;border:none;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:background .2s}.object-dialog-actions .cancel-btn:hover{background:#4a4a6a}.infinite-canvas-container{flex:1;overflow:hidden;position:relative}.iv-loading-indicator{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:8px;background:var(--surface-panel);border:1px solid var(--border-default);color:var(--text-primary);font-size:12px;padding:6px 14px;border-radius:16px;pointer-events:none;box-shadow:0 6px 20px #0000002e;animation:iv-loading-fadein .2s ease}@keyframes iv-loading-fadein{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.iv-loading-spinner{width:14px;height:14px;border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:iv-loading-spin .8s linear infinite}@keyframes iv-loading-spin{to{transform:rotate(360deg)}}.infinite-canvas-container.drag-over:after{content:"";position:absolute;inset:8px;border:2px dashed rgba(52,152,219,.4);border-radius:8px;pointer-events:none;z-index:100;animation:iv-drop-pulse 1.5s ease-in-out infinite}@keyframes iv-drop-pulse{0%,to{border-color:#3498db40}50%{border-color:#3498db80}}.infinite-canvas{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center}.infinite-canvas.iv-zooming{pointer-events:none}.infinite-slot{position:absolute;background:#2d2d44;border-radius:8px;box-shadow:0 4px 20px #0006;overflow:visible;transition:box-shadow .2s,left .3s ease-out,top .3s ease-out;transform:translate(-50%,-50%)}.infinite-slot.dragging{transition:box-shadow .2s}.infinite-slot:hover{box-shadow:0 6px 30px #00000080}.infinite-slot.anchor{box-shadow:0 4px 20px #0006}.infinite-slot.anchor.no-shadow{box-shadow:none}.infinite-slot.selected .slot-canvas-wrapper,.infinite-slot.zoom-highlighted .slot-canvas-wrapper,.infinite-slot.dragging .slot-canvas-wrapper{border-radius:0}.infinite-slot.dragging{opacity:.95;z-index:1000}.infinite-slot.zoom-highlighted{animation:slot-zoom-highlight .9s ease-out 1;z-index:900}@keyframes slot-zoom-highlight{0%{box-shadow:0 0 #f1c40f80}to{box-shadow:0 0 0 6px #f1c40f00}}.slot-delete-btn{position:absolute;top:-8px;right:-8px;width:20px;height:20px;background:#e74c3ce6;border:1.5px solid white;border-radius:50%;color:#fff;font-size:12px;font-weight:500;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,transform .15s,background .15s;z-index:100;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #0003}.infinite-slot:hover .slot-delete-btn{opacity:1}.slot-delete-btn:hover{background:var(--danger);transform:scale(1.1)}.slot-delete-confirm{position:absolute;top:-10px;right:-10px;background:#2d2d44;border:1px solid #4a4a6a;border-radius:8px;padding:12px 16px;z-index:200;box-shadow:0 4px 20px #00000080;min-width:200px}.slot-delete-confirm p{margin:0 0 12px;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.delete-confirm-buttons{display:flex;gap:8px;justify-content:flex-end}.delete-confirm-buttons button{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.confirm-cancel{background:#4a4a6a;color:#fff}.confirm-cancel:hover{background:#5a5a7a}.confirm-delete{background:var(--danger);color:#fff}.confirm-delete:hover{background:var(--danger)}.slot-hover-label{position:absolute;top:-80px;left:50%;background:#000000f2;color:#fff;padding:12px 20px;border-radius:8px;font-size:18px;font-weight:500;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 4px 16px #0006;border:1px solid rgba(255,255,255,.2)}.slot-label{position:absolute;top:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#2d2d44f2;font-size:14px;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px 6px 0 0;min-width:200px;white-space:nowrap;box-shadow:0 -2px 8px #0000004d}.slot-label:active{cursor:grabbing}.slot-filename{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.slot-page{color:var(--text-muted);flex-shrink:0}.slot-canvas-wrapper{position:relative;background:#fff}.slot-canvas-wrapper canvas{display:block;opacity:0;transition:opacity .15s ease-in}.slot-canvas-wrapper.rendered{background:#fff}.slot-canvas-wrapper.rendered canvas{opacity:1}.slot-loading-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#0000006b;font-size:12.5px;pointer-events:none;z-index:1}.slot-loading-placeholder .loading-spinner{width:22px;height:22px;border:2px solid rgba(0,0,0,.1);border-top-color:#0000006b;border-radius:50%;animation:slot-spin .8s linear infinite}@keyframes slot-spin{to{transform:rotate(360deg)}}.iv-at-zoom-floor{animation:iv-zoom-floor-pulse .4s ease-out}@keyframes iv-zoom-floor-pulse{0%{filter:brightness(1)}20%{filter:brightness(.78)}to{filter:brightness(1)}}.slot-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:350}.infinite-hotspot{position:absolute;border:none;background:transparent;cursor:pointer;pointer-events:all}.infinite-hotspot.is-highlighted{border-width:3px!important;z-index:150;animation:iv-rainbow-border 1.5s linear infinite,iv-rainbow-glow 1.5s linear infinite,iv-rainbow-fill 1.5s linear infinite}.infinite-hotspot.is-pair-selected{border:2px solid var(--accent)!important;background:#3498db40!important;box-shadow:0 0 0 3px #3498db66;z-index:150}.hotspot-label{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.infinite-hotspot:hover .hotspot-label{opacity:1}.slot-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted);font-size:13px}.connection-line{position:absolute;pointer-events:none;stroke:var(--accent);stroke-width:2;fill:none;opacity:.5}.subclass-fields-divider{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin:16px 0 8px;padding-top:12px;border-top:1px solid var(--border-strong)}.infinite-object.circle-shape{border-radius:50%}.view-options-sidebar{position:absolute;top:0;right:0;width:320px;min-width:320px;height:100%;background:var(--surface-panel);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;overflow:hidden;z-index:100;box-shadow:-2px 0 10px #0000004d}.view-options-sidebar .panel-header{padding:16px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:var(--surface-panel)}.view-options-sidebar .panel-header h3{margin:0;font-size:16px;color:var(--text-primary)}.view-options-sidebar .panel-content{flex:1;overflow-y:auto;padding:16px;background:var(--surface-panel)}.view-options-sidebar .panel-section{margin-bottom:16px;background:transparent!important}.view-options-sidebar .panel-section h4{margin:0 0 12px;font-size:14px;color:var(--text-primary);border:none;padding-bottom:0;background:transparent!important;box-shadow:none}.view-options-sidebar h4{background:transparent!important;box-shadow:none!important}.view-options-sidebar .section-description{font-size:12px;color:var(--text-muted);margin:0 0 12px;line-height:1.5}.view-options-sidebar .panel-divider{display:none}.crop-controls{display:flex;flex-direction:column;gap:12px}.crop-action-btn{padding:8px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer;transition:all .2s;text-align:center}.crop-action-btn:hover{background:#ffffff1a}.crop-action-btn.active{background:var(--success)}.crop-action-btn.secondary{border-color:#666}.crop-action-btn.secondary:hover{background:#ffffff1a}.crop-action-btn.danger{border-color:var(--danger);color:var(--danger)}.crop-action-btn.danger:hover{background:#e74c3c26}.crop-hint{font-size:12px;color:var(--text-muted);background:transparent;padding:10px 12px;border-radius:6px;margin:0;line-height:1.5}.crop-preview{background:transparent;padding:12px;border-radius:6px;border:1px solid var(--border-strong)}.crop-preview-label{font-size:12px;color:var(--text-muted);margin-bottom:8px;font-weight:500}.crop-preview-values{font-size:12px;color:var(--text-primary);font-family:monospace;line-height:1.6}.crop-toggle{display:flex;align-items:center;padding:8px 12px;background:transparent!important;border-radius:6px;cursor:pointer;margin-bottom:4px}.crop-toggle:hover{background:#ffffff0d!important}.crop-toggle input[type=checkbox]{margin:0 10px 0 0;cursor:pointer;accent-color:var(--accent)}.crop-toggle span{font-size:13px;color:var(--text-primary)}.crop-actions{display:flex;gap:10px}.crop-actions .crop-action-btn{flex:1}.view-option-toggle{display:flex;align-items:center;padding:8px 12px;background:transparent!important;border-radius:6px;cursor:pointer;margin-bottom:4px}.view-option-toggle:hover{background:#ffffff0d!important}.view-option-toggle input[type=checkbox]{margin:0 10px 0 0;cursor:pointer;accent-color:var(--accent)}.view-option-toggle span{font-size:13px;color:var(--text-primary)}.iv-class-filter{margin-top:8px;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.iv-class-filter-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#ffffff0a;border-bottom:1px solid var(--border-strong)}.iv-class-filter-title{font-size:12px;font-weight:600;color:var(--text-secondary)}.iv-class-filter-count{font-size:10px;color:var(--text-muted)}.iv-class-filter-toolbar{display:flex;gap:0;border-bottom:1px solid var(--border-strong)}.iv-class-bulk-btn{flex:1;padding:6px 0;font-size:11px;font-weight:600;background:transparent;color:var(--text-muted);border:none;cursor:pointer;transition:all .15s}.iv-class-bulk-btn:first-child{border-right:1px solid var(--border-strong)}.iv-class-bulk-btn:hover:not(:disabled){background:#3498db1a;color:var(--accent)}.iv-class-bulk-btn.active,.iv-class-bulk-btn:disabled{color:var(--text-faint);cursor:default}.iv-class-search{position:relative;padding:6px 8px;border-bottom:1px solid var(--border-strong)}.iv-class-search input{width:100%;padding:4px 24px 4px 8px;font-size:11px;background:var(--surface-app);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:4px;outline:none;box-sizing:border-box}.iv-class-search input:focus{border-color:var(--accent)}.iv-class-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:0 4px}.iv-class-list{max-height:180px;overflow-y:auto;padding:4px 0}.iv-class-list::-webkit-scrollbar{width:4px}.iv-class-list::-webkit-scrollbar-track{background:transparent}.iv-class-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.iv-class-item{display:flex;align-items:center;padding:4px 10px;cursor:pointer;font-size:12px}.iv-class-item:hover{background:#ffffff0a}.iv-class-item input[type=checkbox]{margin:0 8px 0 0;accent-color:var(--accent);cursor:pointer}.iv-class-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-class-empty{padding:8px 10px;font-size:11px;color:var(--text-faint);text-align:center}.iv-crop-section{margin-top:12px}.iv-crop-label{font-size:12px;color:var(--text-muted);font-weight:500}.crop-drawing-overlay{pointer-events:none}.crop-selection{box-shadow:0 0 0 9999px #0000}.bg-mode-options{display:flex;flex-direction:column;gap:4px}.bg-mode-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:all .15s}.bg-mode-row:hover{background:#ffffff08}.bg-mode-row.active{border-color:transparent;background:transparent}.bg-mode-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.bg-mode-row.active .bg-mode-label{color:var(--accent)}.bg-mode-icon{font-size:14px;width:20px;text-align:center}.bg-color-picker{width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:none;-webkit-appearance:none;appearance:none}.bg-color-picker::-webkit-color-swatch-wrapper{padding:0}.bg-color-picker::-webkit-color-swatch{border:none;border-radius:2px}.bg-color-picker::-moz-color-swatch{border:none;border-radius:2px}.bg-mode-row.active .bg-color-picker{border-color:var(--border-strong)}.bg-grid-size-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;color:var(--text-muted)}.bg-grid-size-row label{flex-shrink:0;min-width:30px}.bg-grid-size-row input[type=range]{flex:1;accent-color:#888}.bg-grid-size-value{font-size:11px;color:var(--text-faint);min-width:32px;text-align:right}.infinite-canvas-container.bg-blank{background-color:var(--bg-color, #1a1a2e)}.infinite-view .panel-tabs{display:flex;gap:0;margin-bottom:12px;border-bottom:1px solid var(--border-strong)}.infinite-view .panel-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s ease;outline:none}.infinite-view .panel-tab:focus,.infinite-view .panel-tab:focus-visible{outline:none;box-shadow:none}.infinite-view .panel-tab:hover{color:var(--text-primary);background:var(--surface-raised)}.infinite-view .panel-tab.active{color:var(--text-primary);border-bottom-color:#fff;background:transparent}.infinite-view .panel-content{flex:1;overflow:hidden;padding:12px;background:var(--surface-panel)!important;display:flex;flex-direction:column}.infinite-markup-toolbar{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:stretch;padding:6px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;z-index:100;max-width:90vw}.infinite-markup-toolbar .markup-toolbar-tools{display:flex;align-items:center;gap:2px;flex-wrap:nowrap;flex-wrap:wrap;justify-content:center;padding:4px 8px}.infinite-markup-toolbar .markup-tb-btn{display:flex;align-items:center;justify-content:center;padding:6px 10px;font-size:14px;min-width:32px;min-height:32px;background:transparent;border:none;border-radius:6px;color:#fff;cursor:pointer;transition:color .15s;outline:none}.infinite-markup-toolbar .markup-tb-btn svg{flex-shrink:0}.infinite-markup-toolbar .markup-tb-btn:hover{color:var(--text-secondary)}.infinite-markup-toolbar .markup-tb-btn.active{background:transparent;color:var(--accent)}.infinite-markup-toolbar .markup-tb-btn:disabled{opacity:.5;cursor:not-allowed}.infinite-markup-toolbar .markup-tb-divider{width:1px;height:20px;background:var(--surface-control);margin:0 6px}.infinite-markup-toolbar .eraser-btn{color:#e07070}.infinite-markup-toolbar .eraser-btn:hover{color:#ff6b6b}.infinite-markup-toolbar .eraser-btn.active{color:var(--danger)}.infinite-markup-toolbar .tool-options-row{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#ffffff0d;border-top:1px solid #3a3d42;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto}.infinite-markup-toolbar .tool-options-row::-webkit-scrollbar{height:4px}.infinite-markup-toolbar .tool-options-row::-webkit-scrollbar-track{background:transparent}.infinite-markup-toolbar .tool-options-row::-webkit-scrollbar-thumb{background:#555;border-radius:2px}.infinite-markup-toolbar .tool-options-bare{display:flex;align-items:center;gap:12px;padding:6px 14px;background:#ffffff0d;border-top:1px solid #3a3d42;white-space:nowrap;overflow:visible}.infinite-markup-toolbar .tool-options-bare .tool-options-row{padding:0;background:transparent;border-top:none;overflow:hidden;min-width:0;flex:0 1 auto}.infinite-markup-toolbar .tool-options-bare .tool-options-row.tob-overflow-panel{overflow:visible}.infinite-markup-toolbar .set-default-btn{padding:4px 10px;background:var(--surface-control);border:1px solid #555;border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.infinite-markup-toolbar .set-default-btn:hover{background:#444;border-color:var(--accent);color:var(--text-primary)}.infinite-markup-toolbar .align-buttons{display:flex;gap:2px}.infinite-markup-toolbar .align-btn{width:24px;height:24px;padding:0;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.infinite-markup-toolbar .align-btn:hover{background:var(--surface-control);color:var(--text-primary)}.infinite-markup-toolbar .align-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.infinite-markup-toolbar .delete-selected-btn{padding:4px 10px;background:var(--danger);border:1px solid var(--danger);border-radius:4px;color:var(--text-primary);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.infinite-markup-toolbar .delete-selected-btn:hover{background:var(--danger);border-color:var(--danger)}.infinite-markup-toolbar .close-toggle{padding:4px 10px;background:var(--surface-control);border:1px solid #555;border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.infinite-markup-toolbar .close-toggle:hover{background:#444;border-color:var(--accent);color:var(--text-primary)}.infinite-markup-toolbar .close-toggle.active{background:var(--success);border-color:var(--success);color:var(--text-primary)}.infinite-markup-toolbar .options-divider{width:1px;height:20px;background:#444;flex-shrink:0}.annotation-overlay.is-gesturing .markup-selection,.annotation-overlay.is-gesturing [data-markup-id]{pointer-events:none;cursor:inherit}.annotation-overlay.is-painting [data-markup-id]{cursor:var(--paint-cursor, copy)}.annotation-overlay .resize-handle,.annotation-overlay .arc-handle,.annotation-overlay .polyline-point-handle,.annotation-overlay .rotate-handle{pointer-events:all}.annotation-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.annotation-overlay svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}.annotation-overlay .annotation-element{pointer-events:all;cursor:pointer}.annotation-overlay .annotation-element:hover{filter:none!important}.annotation-overlay g:hover,.annotation-overlay rect:hover,.annotation-overlay ellipse:hover,.annotation-overlay path:hover,.annotation-overlay line:hover,.annotation-overlay polygon:hover,.annotation-overlay polyline:hover,.annotation-overlay foreignObject:hover{filter:none!important}.infinite-view .annotation-overlay *:hover{filter:none!important;-webkit-filter:none!important}.infinite-view svg polygon:hover,.infinite-view svg rect:hover,.infinite-view svg ellipse:hover,.infinite-view svg path:hover,.infinite-view svg line:hover,.infinite-view svg polyline:hover,.infinite-view svg g:hover,.infinite-view svg polygon[style*="cursor: pointer"]:hover,.infinite-view svg rect[style*="cursor: pointer"]:hover,.infinite-view svg ellipse[style*="cursor: pointer"]:hover{filter:none!important;-webkit-filter:none!important;box-shadow:none!important}.annotation-overlay .selection-handles{filter:none!important;-webkit-filter:none!important}.annotation-overlay .selection-handles rect{pointer-events:all;filter:none!important}.annotation-overlay .selection-handles rect:hover{filter:none!important}.annotation-overlay .selection-handles circle{filter:none!important}.annotation-overlay .selection-handles line{filter:none!important}.annotation-text-input{position:absolute;background:transparent;border:none;outline:none;resize:none;overflow:hidden;font-family:Arial,sans-serif;padding:0;margin:0;z-index:20}.infinite-slot.unlocked{box-shadow:0 0 0 2px var(--success),0 4px 20px #0006}.infinite-slot.unlocked.no-shadow{box-shadow:0 0 0 2px var(--success)}.infinite-slot.no-shadow{box-shadow:none!important;background:transparent!important;border-radius:0!important;border:none!important;padding:0!important;margin:0!important;outline:none!important}.infinite-slot.no-shadow:hover{box-shadow:none!important;outline:none!important}.infinite-slot.no-shadow .slot-canvas-wrapper{border-radius:0!important;margin:0!important;padding:0!important;box-shadow:none!important}.infinite-slot.no-shadow .slot-label{display:none}.isFullyHidden{display:none!important}.infinite-view .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;color:var(--text-faint);text-align:center}.infinite-view .empty-state-icon{font-size:32px;margin-bottom:8px;opacity:.5}.infinite-view .empty-state-text{font-size:13px;line-height:1.4}.batch-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:batch-fade-in .15s ease}@keyframes batch-fade-in{0%{opacity:0}to{opacity:1}}.batch-dialog{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:0;width:var(--dlg-xl);max-width:96vw;height:auto;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000059;animation:batch-slide-in .2s ease}@keyframes batch-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.batch-dialog-header{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:12px}.batch-dialog-tabs{display:flex;gap:2px;padding:0 16px;border-bottom:1px solid var(--border);flex-shrink:0}.batch-dialog-tab{background:none;border:none;color:var(--text-muted);font-size:12px;font-family:inherit;padding:9px 12px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.batch-dialog-tab:hover{color:var(--text-secondary)}.batch-dialog-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.batch-dialog-saved{flex:1;min-height:0;overflow-y:auto;padding:16px}.batch-saved-section{max-width:460px;margin:0 auto}.batch-saved-row{cursor:pointer;border-radius:4px}.batch-saved-row:hover{background:var(--surface-raised)}.batch-saved-row.selected{background:#3498db24;box-shadow:inset 2px 0 0 var(--accent)}.batch-dialog-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);flex:1}.batch-dialog-header .close-btn{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1}.batch-dialog-header .close-btn:hover{color:var(--text-primary)}.batch-dialog-body{display:flex;flex:1;align-items:flex-start;min-height:0;overflow:hidden}.batch-picker{width:380px;max-height:540px;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0}.batch-picker-header{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.batch-search{display:flex;align-items:center;gap:6px;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:5px 2px;color:var(--text-muted);transition:border-color .12s}.batch-search:focus-within{border-bottom-color:var(--border-strong)}.batch-search input{flex:1;background:none;border:none;color:var(--text-secondary);font-size:13px;outline:none}.batch-search input::placeholder{color:var(--text-faint)}.batch-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 2px;line-height:1}.batch-select-actions{display:flex;align-items:center;gap:4px}.batch-select-actions button{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:3px}.batch-select-actions button:hover{background:var(--accent-faint, rgba(52, 152, 219, .1))}.batch-divider{color:var(--text-faint);font-size:12px}.batch-file-list{flex:1;overflow-y:auto;padding:4px 0}.batch-empty{padding:24px;color:var(--text-faint);text-align:center;font-size:13px}.batch-file-row{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:default}.batch-file-row:hover{background:transparent}.batch-expand-toggle{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0}.batch-chevron{width:12px;height:12px;transition:transform .15s ease}.batch-chevron.expanded{transform:rotate(90deg)}.batch-checkbox{display:flex;align-items:center;flex-shrink:0}.batch-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.batch-file-name{flex:1;font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.batch-page-badge{font-size:10px;color:var(--text-muted);background:var(--surface-raised);padding:1px 5px;border-radius:3px;flex-shrink:0}.batch-on-canvas-badge{font-size:10px;color:var(--success);flex-shrink:0}.batch-page-list{padding:2px 0 4px;background:var(--surface-raised)}.batch-page-row{display:flex;align-items:center;gap:6px;padding:3px 12px 3px 44px;font-size:12px;color:var(--text-muted)}.batch-page-row.disabled{opacity:.5}.batch-page-row:hover:not(.disabled){background:#ffffff08}.batch-page-label{flex:1}.batch-page-loading{padding:8px 44px;font-size:12px;color:var(--text-faint);font-style:italic}.batch-layout-section{flex:1;display:flex;flex-direction:column;min-width:0;padding:16px 20px;gap:14px}.batch-layout-section h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.batch-layout-row{display:flex;gap:5px}.batch-layout-chip{display:flex;align-items:center;gap:5px;padding:5px 10px;background:var(--surface-raised);border:none;border-radius:0;color:var(--text-muted);cursor:pointer;font-size:11px;transition:background .12s,color .12s;white-space:nowrap}.batch-layout-chip:hover{background:var(--surface-control);color:var(--text-secondary)}.batch-layout-chip.active{background:var(--surface-control);color:#5dade2}.batch-layout-options{display:flex;gap:6px;flex-wrap:wrap}.batch-layout-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:11px;min-width:62px;transition:all .15s}.batch-layout-btn:hover{background:#3e4044;border-color:#5a5d62;color:var(--text-secondary)}.batch-layout-btn.active{background:#3498db26;border-color:var(--accent);color:#5dade2}.batch-gap-control{display:flex;align-items:center;gap:10px;margin-top:10px}.batch-gap-control label{font-size:11px;color:var(--text-muted);flex-shrink:0}.batch-gap-control input[type=range]{flex:1;accent-color:var(--accent);height:4px}.batch-gap-value{font-size:12px;color:var(--text-muted);min-width:40px;text-align:right}.batch-preview{flex:1;display:flex;flex-direction:column;min-height:0}.batch-preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:13px;min-height:120px}.batch-preview-grid{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;padding:16px;min-height:120px;overflow:hidden}.batch-preview-info{text-align:center;font-size:11px;color:var(--text-faint);margin-top:8px}.batch-dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--surface-panel)}.batch-cancel-btn{padding:5px 14px;background:var(--surface-raised);border:none;border-radius:0;color:var(--text-secondary);font-size:11.5px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .12s,color .12s}.batch-cancel-btn:hover{background:var(--surface-control);color:var(--text-primary)}.batch-add-btn{padding:5px 14px;background:var(--surface-control);border:none;border-radius:0;color:var(--text-primary);font-size:11.5px;font-weight:600;line-height:1.3;cursor:pointer;display:inline-flex;align-items:center;transition:background .12s}.batch-add-btn:hover:not(:disabled){background:#ffffff2e}.batch-add-btn:disabled{opacity:.4;cursor:not-allowed}.batch-placement{flex:0 0 auto;display:flex;flex-direction:column;min-height:0}.batch-placement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.batch-placement-header h4{margin:0;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.batch-placement-mode{display:flex;gap:2px;background:var(--surface-raised);border-radius:5px;padding:2px}.batch-mode-btn{padding:3px 10px;background:none;border:none;border-radius:4px;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s}.batch-mode-btn:hover:not(:disabled){color:var(--text-secondary)}.batch-mode-btn.active{background:#4a4d52;color:var(--text-primary)}.batch-mode-btn:disabled{opacity:.4;cursor:not-allowed}.batch-placement-auto-info{font-size:12px;color:var(--text-faint);margin-bottom:8px;font-style:italic}.batch-placement-hint{font-size:12px;color:var(--accent);margin-bottom:8px}.batch-canvas-map{flex:1;min-height:160px;max-height:280px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:8px;width:100%}.batch-canvas-map.manual{cursor:crosshair}.batch-collision-warning{margin-top:8px;padding:6px 10px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.25);border-radius:5px;font-size:12px;color:var(--danger)}.batch-quick-places,.batch-quick-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.batch-quick-btn,.batch-quick-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface-raised);border:none;border-radius:0;color:var(--text-muted);font-size:11px;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.batch-quick-btn:hover,.batch-quick-chip:hover{background:var(--surface-control);color:var(--text-secondary)}.batch-quick-btn.active,.batch-quick-chip.active{background:var(--surface-control);color:#5dade2}.batch-quick-icon{font-size:12px;line-height:1}.batch-custom-layout{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 0}.batch-custom-layout label{font-size:12px;color:var(--text-muted);flex-shrink:0}.batch-custom-input{width:48px;padding:3px 6px;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-secondary);font-size:12px;text-align:center;outline:none;transition:border-color .12s}.batch-custom-input:focus{border-bottom-color:var(--accent)}.batch-custom-input::-webkit-outer-spin-button,.batch-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.batch-custom-input[type=number]{-moz-appearance:textfield}.batch-custom-result{font-size:12px;color:var(--text-faint)}.canvas-shape{transition:outline-color .15s}.canvas-shape:hover:not(.selected){outline:2px solid color-mix(in srgb,var(--selection-color, var(--accent)) 40%,transparent)!important;outline-offset:2px!important}.canvas-shape.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--selection-color, var(--accent)) 30%,transparent)}.canvas-shape textarea{font-family:inherit}.canvas-shape textarea:focus{outline:none}.iv-slot-context-menu{background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:12px;min-width:220px;max-width:300px;overflow:hidden;box-shadow:0 8px 32px #0003,0 2px 8px #0000001a;animation:contextMenuFadeIn .15s ease}.iv-ctx-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s;text-align:left}.iv-ctx-item:hover{background:var(--surface-raised)}.iv-ctx-item.iv-ctx-danger{color:var(--danger)}.iv-ctx-item.iv-ctx-danger:hover{background:#fde8e8}.iv-ctx-divider{height:1px;background:var(--border-subtle, rgba(255, 255, 255, .07));margin:3px 0}.iv-ctx-header{padding:12px 14px;font-weight:600;font-size:13px;color:var(--text-primary);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .07))}.iv-ctx-color-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(0,0,0,.2);display:inline-block;flex-shrink:0}.iv-ctx-submenu-parent .iv-ctx-submenu-popup{display:none}.iv-ctx-submenu-parent:hover>.iv-ctx-submenu-popup{display:block}.iv-slot-context-menu.iv-ctx-compact{overflow:visible}.iv-ctx-submenu-wrap{position:relative}.iv-ctx-submenu.iv-ctx-submenu-flyout{position:absolute;left:100%;top:0;margin-left:2px;min-width:200px;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:10px;box-shadow:0 6px 20px #0000002e;padding:4px 0;z-index:10;overflow:hidden}.iv-ctx-item.iv-ctx-item-open{background:#0000000d}.iv-ctx-check-row{display:flex!important;align-items:center;gap:8px;padding-left:10px!important}.iv-ctx-check-row>span:last-child{flex:1;text-align:left}.iv-ctx-check{display:inline-flex;align-items:center;justify-content:center;width:14px;flex-shrink:0;font-size:11px;color:var(--accent)}.iv-ctx-color-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.iv-slot-context-menu.iv-ctx-compact{min-width:210px;max-width:260px}.iv-ctx-compact .iv-ctx-item{padding:7px 14px;font-size:12.5px;gap:8px}.iv-ctx-compact .iv-ctx-item[disabled]{opacity:.45;cursor:default}.iv-ctx-compact .iv-ctx-divider{margin:3px 0}.iv-ctx-compact .iv-ctx-item.iv-ctx-inline{padding:6px 0}.iv-ctx-chip-row{display:flex;flex-wrap:wrap;gap:4px;padding:4px 12px 6px}.iv-ctx-chip{flex:1 1 30%;min-width:0;padding:5px 4px;font-size:11px;text-transform:capitalize;border-radius:5px;border:1px solid transparent;background:#f4f5f7;color:var(--text-faint);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.iv-ctx-chip:hover{background:#e8ecf0}.iv-ctx-chip.is-active{background:#e3ecf7;color:#1a73e8;border-color:#c8d9f0;font-weight:600}.iv-ctx-slider-block{padding:2px 14px 8px;display:flex;flex-direction:column;gap:5px}.iv-ctx-slider-row{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint)}.iv-ctx-slider-row>span:first-child{min-width:52px}.iv-ctx-slider-row input[type=range]{flex:1;min-width:60px;margin:0}.iv-ctx-slider-row .iv-ctx-slider-value{min-width:36px;text-align:right;color:var(--text-muted)}.iv-ctx-submenu{background:var(--surface-raised);border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .07));border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .07));padding:2px 0}.iv-ctx-submenu-list{max-height:180px;overflow-y:auto}.iv-ctx-submenu-item{padding-left:28px!important;font-size:12px!important}.iv-ctx-submenu-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-ctx-submenu-meta{font-size:10px;color:var(--text-muted);flex-shrink:0;margin-left:8px}.iv-dialog-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.iv-dialog{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;width:var(--dlg-m);max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.iv-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-strong)}.iv-dialog-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.iv-dialog-close{background:none;border:none;border-radius:6px;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 6px}.iv-dialog-close:hover{color:var(--text-primary)}.iv-dialog-body{padding:16px 20px;overflow-y:auto;flex:1}.iv-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border-strong)}.iv-dialog-btn{padding:7px 16px;font-size:12px;border-radius:7px;cursor:pointer;border:none}.iv-dialog-btn.primary{background:var(--accent);color:var(--text-on-accent, #fff)}.iv-dialog-btn.primary:hover{background:var(--accent-hover)}.iv-dialog-btn.secondary{background:transparent;color:var(--text-muted);border:1px solid var(--border-strong)}.iv-dialog-btn.secondary:hover{color:var(--text-primary);border-color:var(--text-muted)}.iv-dialog-btn.danger{background:var(--danger);color:#fff}.iv-dialog-btn.danger:hover{background:var(--danger)}.iv-settings-group{margin-bottom:16px}.iv-settings-group:last-child{margin-bottom:0}.iv-settings-group-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.iv-setting-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;min-height:32px}.iv-setting-row label{font-size:13px;color:var(--text-secondary);white-space:nowrap;margin-right:12px}.iv-setting-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.iv-setting-control input[type=range]{width:100px;accent-color:var(--accent)}.iv-setting-hint{font-size:10px;color:var(--text-faint)}.iv-setting-value{font-size:11px;color:var(--text-muted);min-width:30px;text-align:right}.iv-setting-chip{padding:4px 10px;font-size:11px;background:var(--surface-control);color:var(--text-muted);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer}.iv-setting-chip:hover{color:var(--text-secondary);border-color:#555}.iv-setting-chip.active{background:#3498db22;color:var(--accent);border-color:var(--accent)}.iv-toggle-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.iv-toggle-switch input{opacity:0;width:0;height:0}.iv-toggle-track{position:absolute;inset:0;background:var(--surface-control);border-radius:10px;transition:background .2s}.iv-toggle-track:after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#888;border-radius:50%;transition:transform .2s,background .2s}.iv-toggle-switch input:checked+.iv-toggle-track{background:#3498db44}.iv-toggle-switch input:checked+.iv-toggle-track:after{transform:translate(16px);background:var(--accent)}.iv-zoom-settings-btn{display:flex;align-items:center;gap:8px;width:100%;padding:0;margin:0 0 4px;background:transparent;color:var(--text-primary);border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s}.iv-zoom-settings-btn:hover{color:var(--accent)}.iv-crosshair{position:absolute;pointer-events:none;z-index:40}.iv-crosshair-h{left:0;right:0;top:0;height:1px;background:#3498db66}.iv-crosshair-v{top:0;bottom:0;left:0;width:1px;background:#3498db66}.iv-coordinates{position:absolute;left:0;top:0;pointer-events:none;z-index:40;padding:3px 7px;font-size:11px;font-family:SF Mono,Cascadia Code,Consolas,monospace;color:#fff;background:#000000c7;box-shadow:0 0 0 1px #ffffff24;border-radius:4px;white-space:nowrap}.iv-vp-section{margin-bottom:16px}.iv-vp-heading{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:0;background:transparent!important;box-shadow:none!important;border:none;padding:0}.iv-vp-view-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.iv-vp-lock-btn{width:100%;padding:8px 10px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s;font-family:inherit;border-radius:6px;font-size:12px}.iv-vp-lock-btn:hover:not(:disabled){color:var(--text-primary);border-color:#555}.iv-vp-lock-btn:disabled{opacity:.4;cursor:not-allowed}.iv-vp-lock-btn.locked{color:var(--warning);border-color:#e67e2255}.iv-vp-shape-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:12px;transition:all .15s;-webkit-user-select:none;user-select:none}.iv-vp-shape-btn:hover{background:#ffffff0a;border-color:#555}.iv-vp-shape-btn.active{color:var(--accent);border-color:var(--accent)}.iv-vp-style-btn{flex:1;padding:4px 0;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);transition:all .15s}.iv-vp-style-btn.active{color:var(--accent);border-color:var(--accent);background:transparent}.iv-vp-style-btn:hover:not(.active){border-color:#555}.iv-vp-delete-btn{width:100%;padding:6px;border-radius:4px;border:1px solid #e74c3c33;background:transparent;color:var(--danger);cursor:pointer;font-size:11px;transition:background .15s}.iv-vp-delete-btn:hover{background:#e74c3c15}.iv-vp-search{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-app);margin-bottom:8px}.iv-vp-search input{flex:1;background:none;border:none;outline:none;color:var(--text-secondary);font-size:11px}.iv-vp-search button{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:12px;padding:0;line-height:1}.iv-vp-empty{color:var(--text-faint);font-size:12px;padding:12px 0;text-align:center}.iv-vp-card{padding:8px 2px;border-radius:4px;border:none;background:transparent;border-bottom:1px solid rgba(255,255,255,.04)}.iv-vp-card:last-child{border-bottom:none}.iv-vp-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px}.iv-vp-card-name{font-weight:400;color:var(--text-secondary);font-size:12.5px;cursor:default;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-vp-card-actions{display:flex;gap:2px;flex-shrink:0;opacity:0;transition:opacity .12s}.iv-vp-card:hover .iv-vp-card-actions,.iv-vp-card:focus-within .iv-vp-card-actions{opacity:1}.iv-vp-card-actions button{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px 6px;font-size:11px;font-family:inherit;border-radius:3px}.iv-vp-card-actions button:hover{color:var(--text-primary);background:#ffffff0f}.iv-vp-card-actions button.danger{color:var(--danger)}.iv-vp-card-actions button.danger:hover{color:var(--text-primary);background:var(--danger)}.iv-vp-card-meta{font-size:10.5px;color:var(--text-faint);display:flex;gap:8px;margin-bottom:6px}.iv-vp-rename-input{flex:1;padding:2px 6px;border-radius:3px;border:1px solid var(--accent);background:var(--surface-app);color:var(--text-primary);font-size:13px;font-weight:500;margin-right:8px;outline:none}.iv-vp-action-btn{width:100%;padding:5px;border-radius:4px;border:1px solid #3498db44;background:transparent;color:var(--accent);cursor:pointer;font-size:11px;font-weight:500;transition:background .15s}.iv-vp-action-btn:hover:not(:disabled){background:#3498db1a}.iv-vp-action-btn:disabled{opacity:.4;cursor:not-allowed}.iv-vp-action-btn.danger{border-color:#e74c3c44;color:var(--danger)}.iv-vp-action-btn.danger:hover{background:#e74c3c1a}.iv-vp-cancel-btn{padding:5px 10px;border-radius:4px;border:1px solid var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-size:11px}.iv-vp-cancel-btn:hover{color:var(--text-secondary);border-color:#555}.iv-vp-confirm{margin-top:8px;padding:8px;border-radius:4px;background:#e74c3c0d;border:1px solid #e74c3c22}.iv-vp-dashed-btn{width:100%;padding:8px;border-radius:6px;border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;transition:all .15s}.iv-vp-dashed-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.iv-vp-dashed-btn:disabled{cursor:default}.iv-vp-save-row{margin-top:4px}.iv-vp-collapse-header{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0;background:none;border:none;color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;text-align:left}.iv-vp-collapse-header:hover{color:var(--text-secondary)}.iv-vp-badge{margin-left:auto;background:var(--surface-control);color:var(--text-muted);font-size:10px;font-weight:500;padding:1px 6px;border-radius:8px;min-width:18px;text-align:center}.iv-vp-dropdown-list{max-height:280px;overflow-y:auto;overflow-x:hidden;margin-bottom:8px;padding-right:2px;display:flex;flex-direction:column;gap:6px}.iv-vp-dropdown-list::-webkit-scrollbar{width:4px}.iv-vp-dropdown-list::-webkit-scrollbar-track{background:transparent}.iv-vp-dropdown-list::-webkit-scrollbar-thumb{background:#444;border-radius:2px}.iv-vp-section input[type=number]{-moz-appearance:textfield}.iv-vp-section input[type=number]::-webkit-inner-spin-button,.iv-vp-section input[type=number]::-webkit-outer-spin-button{opacity:1}.infinite-view .measurement-panel{right:0;left:auto;border-left:1px solid var(--border-strong);border-right:none;box-shadow:-2px 0 10px #0000004d}.infinite-view .measurement-panel *{background-color:transparent}.infinite-view .measurement-panel .measurement-panel-scale-label{color:var(--text-secondary);font-size:13px;display:block;margin-bottom:4px}.infinite-view .measurement-panel .measurement-panel-btn{padding:6px 12px;border:1px solid #555;border-radius:4px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.infinite-view .measurement-panel .measurement-panel-btn:hover{background:#3a3a3e;color:var(--text-secondary)}.infinite-view .measurement-panel .measurement-panel-btn-danger{border-color:#633;color:var(--danger)}.infinite-view .measurement-panel .measurement-panel-btn-danger:hover{background:#5c2020;color:#ff6b6b}.infinite-view .measurement-panel .measurement-panel-set-scale-btn{width:100%;padding:8px 16px;border:1px solid #FF9800;border-radius:4px;background:transparent;color:#ff9800;font-size:12px;font-weight:600;cursor:pointer}.infinite-view .measurement-panel .measurement-panel-set-scale-btn:hover{background:#ff9800;color:var(--text-primary)}.infinite-view .measurement-panel .measurement-panel-list{display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto}.infinite-view .measurement-panel .measurement-panel-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer}.infinite-view .measurement-panel .measurement-panel-item:hover{background:#353538}.infinite-view .measurement-panel .measurement-panel-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.infinite-view .measurement-panel .measurement-panel-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.measure-flyout{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:200;min-width:140px;padding:4px 0}.measure-flyout-item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;color:var(--text-secondary);font-size:12px;white-space:nowrap;-webkit-user-select:none;user-select:none}.measure-flyout-item:hover{background:#ffffff14;color:var(--text-primary)}.measure-flyout-item.active{color:var(--accent)}.measure-flyout-separator{height:1px;background:#444;margin:4px 8px}.iv-slot-context-menu .iv-ctx-divider,.iv-ctx-submenu .iv-ctx-divider{background:var(--border-subtle, rgba(255, 255, 255, .08))}.iv-slot-context-menu .iv-ctx-header{color:var(--text-primary);background:var(--surface-raised);border-bottom-color:var(--border-subtle, rgba(255, 255, 255, .08))}.iv-ctx-submenu,.iv-ctx-submenu-popup,.iv-ctx-submenu-flyout{background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .09));border-radius:10px;overflow:hidden}.iv-ctx-submenu .iv-ctx-item,.iv-ctx-submenu-popup .iv-ctx-item{color:var(--text-primary)}.iv-ctx-submenu .iv-ctx-item:hover,.iv-ctx-submenu-popup .iv-ctx-item:hover{background:var(--surface-raised)}.iv-ctx-select-row{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:13px;color:var(--text-primary)}.iv-ctx-select-row>span{flex:1}.iv-ctx-select{flex-shrink:0;max-width:130px;padding:4px 6px;font-size:12px;font-family:inherit;text-transform:capitalize;color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:6px;cursor:pointer}.iv-ctx-select:focus{outline:none;border-color:var(--accent)}.batch-group{padding-left:calc(var(--batch-depth, 0) * 14px)}.batch-group-head{display:flex;align-items:center;gap:6px;padding:8px 12px 3px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.batch-group-head.is-parent{color:var(--text-secondary)}.batch-group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-group-count{font-weight:500;color:var(--text-faint);font-variant-numeric:tabular-nums}.batch-file-name{display:flex;flex-direction:column;gap:1px;min-width:0}.batch-file-primary{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-secondary{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-plain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.infinite-canvas-container.is-panning .infinite-slot,.infinite-canvas-container.is-panning .infinite-slot *{cursor:grabbing!important}.msc{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.msc-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px 14px;border-bottom:1px solid var(--border-subtle)}.msc-head strong{flex:1;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.msc-x{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.msc-x:hover{color:var(--accent-text, var(--accent))}.msc-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.msc-intro{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.msc-row{display:flex;gap:8px}.msc-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.msc-field.msc-unit{flex:0 0 110px}.msc-field>span{font-size:11px;font-weight:600;color:var(--text-muted)}.msc-field input,.msc-field select{width:100%;box-sizing:border-box;padding:7px 9px;font-size:13px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;outline:none;cursor:pointer}.msc-field input{cursor:text}.msc-field input:focus,.msc-field select:focus{border-color:var(--border-strong)}.msc-preview{padding:8px 10px;border-radius:6px;background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:2px}.msc-preview b{color:var(--ink, var(--text-primary));font-weight:600}.msc-preview span{font-size:11px;color:var(--text-faint)}.msc-foot{display:flex;justify-content:flex-end;gap:6px;padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.msc-btn{padding:4px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.msc-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.msc-btn.is-save{color:var(--accent-text, var(--accent));border-color:var(--accent)}.msc-btn:disabled{opacity:.45;cursor:default}body.pidly-region-export .pidly-left-rail,body.pidly-region-export .workspace-header,body.pidly-region-export .top-annotations-mount,body.pidly-region-export .pdf-toolbar-options,body.pidly-region-export .top-options-bar,body.pidly-region-export .smart-links-panel,body.pidly-region-export .file-sidebar,body.pidly-region-export .viewer-status-strip,body.pidly-region-export .bottom-toolbar,body.pidly-region-export .pdfv-floating-toolbar{opacity:.35;pointer-events:none!important;filter:saturate(.4);transition:opacity .15s}.rxm-layer{position:absolute;inset:0;z-index:60;overflow:hidden;cursor:default}body.pidly-region-export .markup-overlay,body.pidly-region-export .markup-highlight-layer,body.pidly-region-export .hotspot-overlay,body.pidly-region-export .punch-pin-overlay,body.pidly-region-export .twin-doc-overlay,body.pidly-region-export .text-selection-layer,body.pidly-region-export .drawing-overlay,body.pidly-region-export .gesture-overlay,body.pidly-region-export .detection-area-overlay,body.pidly-region-export .detected-object-box,body.pidly-region-export .object-training-box,body.pidly-region-export .drawn-region-box,body.pidly-region-export .annot-hit,body.pidly-region-export [class*=grid-overlay]{visibility:hidden!important}body.pidly-region-export .pdf-container{box-shadow:inset 0 0 0 100vmax #00000052}.rxm-markups{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.rxm-addlegend{position:absolute;left:12px;top:12px;height:26px;padding:0 12px;border-radius:6px;border:1px dashed #8a8a8a;background:#ffffffe6;color:#333;font:inherit;font-size:12px;cursor:pointer}.rxm-addlegend:hover{border-style:solid}.rxm-legend{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;border:1px solid #222;box-shadow:0 0 0 2px #3498db8c,0 2px 8px #0003;overflow:hidden;cursor:move;-webkit-user-select:none;user-select:none;font-family:Arial,Helvetica,sans-serif}.rxm-legend-title{font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.rxm-legend-title-in{font:inherit;font-weight:700;line-height:1.15;color:inherit;background:#3498db14;border:0;border-bottom:1px solid #3498db;outline:none;padding:0;width:100%}.rxm-legend-cols{flex:1;display:flex;overflow:hidden;min-height:0}.rxm-legend-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rxm-legend-group{font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rxm-legend-row{display:flex;align-items:flex-start;line-height:1.15;overflow:hidden}.rxm-legend-sw{flex:none;display:inline-block;box-sizing:border-box}.rxm-legend-txt{flex:1;min-width:0;overflow:hidden}.rxm-legend-txt>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rxm-legend-desc{opacity:.7;font-weight:400}.rxm-legend-x{position:absolute;top:2px;right:2px;width:18px;height:18px;padding:0;border:0;border-radius:4px;background:#0000000f;color:#333;font-size:13px;line-height:1;cursor:pointer;opacity:0}.rxm-legend:hover .rxm-legend-x{opacity:1}.rxm-legend-h{position:absolute;width:9px;height:9px;background:#3498db;border:1px solid #fff}.rxm-legend-h.is-nw{left:-5px;top:-5px;cursor:nwse-resize}.rxm-legend-h.is-ne{right:-5px;top:-5px;cursor:nesw-resize}.rxm-legend-h.is-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.rxm-legend-h.is-se{right:-5px;bottom:-5px;cursor:nwse-resize}.rxm-panel{position:fixed;z-index:3000;width:320px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 12px 36px #0000004d,0 0 0 2px var(--accent);font-size:12.5px}.rxm-head{display:flex;align-items:center;padding:12px 10px 2px 16px}.rxm-head h3{flex:1;margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.rxm-x{border:0;background:none;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:2px 6px}.rxm-x:hover{color:var(--ink, var(--text-primary))}.rxm-lede{margin:0;padding:2px 16px 8px;color:var(--text-muted);font-size:12px;line-height:1.45}.rxm-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px}.rxm-sec{padding:10px 0;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px}.rxm-sh{display:flex;align-items:baseline;gap:8px;color:var(--ink, var(--text-primary));font-weight:600}.rxm-sh em{font-style:normal;font-weight:400;font-size:12px;color:var(--text-muted)}.rxm-words{margin-left:auto;display:inline-flex;gap:12px}.rxm-words button{border:0;background:none;padding:0;font:inherit;font-weight:400;font-size:12px;color:var(--text-muted);cursor:pointer}.rxm-words button:hover{color:var(--accent-text, var(--accent))}.rxm-search,.rxm-input{width:100%;box-sizing:border-box;font:inherit;font-size:12.5px;outline:none;color:var(--ink, var(--text-primary))}.rxm-search{height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-raised)}.rxm-search:focus{border-color:var(--border-strong)}.rxm-input{padding:4px 2px;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;min-width:0}.rxm-input:focus{border-bottom-color:var(--border-strong)}.rxm-list{max-height:200px;overflow-y:auto}.rxm-row{display:flex;align-items:center;gap:8px;padding:3px 0;cursor:pointer}.rxm-row input{margin:0;accent-color:var(--accent)}.rxm-row>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft, var(--text-secondary))}.rxm-row>span i{font-style:normal;color:var(--text-muted);margin-right:6px}.rxm-row>span em{font-style:normal;color:var(--text-muted);margin-left:6px;font-size:12px}.rxm-row.is-on>span{color:var(--accent-text, var(--accent))}.rxm-go{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.rxm-go:hover{color:var(--accent-text, var(--accent))}.rxm-here{font-weight:400;font-size:12px;color:var(--text-muted)}.rxm-empty{color:var(--text-muted);font-size:12px;padding:2px 0}.rxm-field{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px}.rxm-field>span:first-child{color:var(--ink-soft, var(--text-secondary))}.rxm-field--checks{align-items:start}.rxm-checks{display:flex;flex-direction:column;gap:4px}.rxm-seg{display:inline-flex;gap:12px}.rxm-seg button,.rxm-word{border:0;background:none;padding:0;font:inherit;color:var(--text-muted);cursor:pointer}.rxm-seg button:hover,.rxm-word:hover{color:var(--ink, var(--text-primary))}.rxm-seg button.is-on,.rxm-word.is-on{color:var(--accent-text, var(--accent))}.rxm-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--ink-soft, var(--text-secondary))}.rxm-check input{margin:0;accent-color:var(--accent)}.rxm-group{display:inline-flex;align-items:center;gap:6px}.rxm-v{min-width:38px;text-align:center;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.rxm-step{width:22px;height:22px;padding:0;border-radius:5px;border:1px solid var(--border-subtle);background:none;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:13px;line-height:1;cursor:pointer}.rxm-step:hover{color:var(--ink, var(--text-primary));border-color:var(--border-default)}.rxm-color{width:22px;height:22px;padding:0;border:1px solid var(--border-subtle);border-radius:5px;background:none;cursor:pointer}.rxm-bg{width:20px;height:20px;padding:0;border-radius:5px;border:1px solid var(--border-default);cursor:pointer}.rxm-bg.is-none{background:repeating-conic-gradient(#bbb 0% 25%,#eee 0% 50%) 50% / 8px 8px}.rxm-bg.is-on{outline:2px solid var(--accent);outline-offset:1px}.rxm-foot{display:flex;flex-direction:column;gap:8px;padding:10px 16px 12px;border-top:1px solid var(--border-subtle)}.rxm-summary{color:var(--ink-soft, var(--text-secondary))}.rxm-btns{display:flex;justify-content:flex-end;gap:8px}.rxm-btn{height:30px;padding:0 14px;border-radius:6px;border:1px solid var(--border-subtle);background:none;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12.5px;cursor:pointer}.rxm-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-default)}.rxm-btn.is-primary{background:var(--ink, var(--text-primary));border-color:transparent;color:var(--on-ink, var(--surface-panel));font-weight:600}.rxm-btn.is-primary:hover:not(:disabled){opacity:.9;color:var(--on-ink, var(--surface-panel))}.rxm-btn:disabled{opacity:.4;cursor:default}.pdf-superseded-banner{position:absolute;top:18px;left:50%;transform:translate(-50%);z-index:250;width:80%;max-width:80%;background:#f59e0bf5;color:#161616;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;gap:14px;box-shadow:0 6px 22px #00000073;white-space:normal;word-break:break-word;pointer-events:auto;line-height:1.45}.pdf-superseded-banner strong{font-weight:800}.pdf-superseded-banner button{background:#00000038;color:inherit;border:none;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;flex-shrink:0;line-height:1.5}.pdf-superseded-banner button:hover{background:#00000052}.pdf-superseded-banner.is-locked{background:#dc2626f0;color:var(--text-primary)}.pdf-superseded-banner.is-locked button{background:#ffffff2e}.pdf-superseded-banner.is-locked button:hover{background:#ffffff47}.pdf-viewer-area{--toolbar-btn-min-width: 28px;--nav-icon-size: 12px;--nav-btn-padding-y: 2px;--nav-btn-padding-x: 6px;--markup-icon-size: 14px;--markup-btn-padding-y: 5px;--markup-btn-padding-x: 6px}.pdf-toolbar.pdf-toolbar-bottom button,.pdf-toolbar-markup .markup-tb-btn{min-width:var(--toolbar-btn-min-width);line-height:1;background:transparent;border:none;border-radius:4px;outline:none;transition:all .15s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-size:13px}.pdf-toolbar.pdf-toolbar-bottom button{padding:var(--nav-btn-padding-y) var(--nav-btn-padding-x)}.pdf-toolbar.pdf-toolbar-bottom button svg{width:var(--nav-icon-size);height:var(--nav-icon-size)}.pdf-toolbar-markup .markup-tb-btn{padding:calc(var(--markup-btn-padding-y) * var(--mtb-scale, 1)) calc(var(--markup-btn-padding-x) * var(--mtb-scale, 1));min-width:calc(var(--toolbar-btn-min-width) * var(--mtb-scale, 1));font-size:calc(13px * var(--mtb-scale, 1))}.pdf-toolbar-markup .markup-tb-btn svg{width:calc(var(--markup-icon-size) * var(--mtb-scale, 1));height:calc(var(--markup-icon-size) * var(--mtb-scale, 1))}.pdf-toolbar.pdf-toolbar-bottom button:focus,.pdf-toolbar.pdf-toolbar-bottom button:focus-visible,.pdf-toolbar-markup .markup-tb-btn:focus,.pdf-toolbar-markup .markup-tb-btn:focus-visible{outline:none;box-shadow:none}.pdf-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;background:var(--surface-toolbar);flex-shrink:0}.pdf-toolbar-top{height:45.5px;border-bottom:1px solid transparent}.pdf-toolbar.pdf-toolbar-top button{padding:4px 8px;font-family:inherit;font-size:14px;background:transparent;color:var(--text-primary);border:none;border-radius:0;outline:none;transition:color .15s}.pdf-toolbar.pdf-toolbar-top button:hover{background:var(--border-default);color:var(--text-primary)}.pdf-toolbar.pdf-toolbar-top button.active{background:transparent;color:var(--accent);outline:none}.pdf-toolbar.pdf-toolbar-top button:focus,.pdf-toolbar.pdf-toolbar-top button:focus-visible{outline:none;box-shadow:none}.top-annotations-mount{display:flex;align-items:center;min-width:0}.pdf-toolbar-markup.markup-embedded{height:auto;width:auto;min-width:0;padding:0;background:transparent;border:none;flex:1 1 auto}.pdf-toolbar-markup.markup-embedded .markup-toolbar-left,.pdf-toolbar-markup.markup-embedded .markup-toolbar-right,.pdf-toolbar-markup.markup-embedded.toolbar-align-center .markup-toolbar-left,.pdf-toolbar-markup.markup-embedded.toolbar-align-center .markup-toolbar-right{display:none;flex:0 0 0}.pdf-toolbar-markup.markup-embedded .markup-toolbar-tools-wrap,.pdf-toolbar-markup.markup-embedded .markup-toolbar-tools{justify-content:flex-start}.pdf-toolbar-top .top-annotations-divider{width:1px;height:18px;background:var(--border-default, rgba(255, 255, 255, .2));margin:0 9px 0 7px}.project-workspace .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top:has(.markup-embedded){height:auto;min-height:40px}.pdf-toolbar-top .markup-embedded .markup-tb-btn{border-radius:4px;color:var(--text-primary);padding:calc(var(--markup-btn-padding-y) * var(--mtb-scale, 1)) calc(var(--markup-btn-padding-x) * var(--mtb-scale, 1))}.pdf-toolbar-top .markup-embedded .markup-tb-btn:hover,.pdf-toolbar-top .markup-embedded .markup-tb-btn.active{background:transparent;color:var(--accent)}.pdf-toolbar-top .markup-embedded .markup-toolbar-tools{gap:8px}.pdf-toolbar-top .markup-embedded .markup-tb-divider{background:var(--border-default, rgba(255, 255, 255, .2));margin:0 9px}.pdf-toolbar-top .markup-embedded .markup-tb-btn svg{width:21px;height:21px}.pdf-toolbar-top .markup-embedded .markup-tb-btn svg *,.pidly-left-rail .left-rail-btn svg *,.menu-bar-burger svg *,.workspace-header .back-btn svg *{vector-effect:non-scaling-stroke}.pdf-toolbar-top .menu-bar-burger{width:28px;height:28px;padding:0;box-sizing:border-box}.pdf-toolbar-top .markup-embedded:not(.has-labels) .markup-tb-btn{height:28px;min-width:28px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.pdf-toolbar-top .toolbar-left,.pdf-toolbar-top .top-annotations-mount,.pdf-toolbar-top .markup-embedded .markup-toolbar-tools-wrap,.pdf-toolbar-top .markup-embedded .markup-toolbar-tools{align-items:center}.pdf-toolbar-top .toolbar-left,.pdf-toolbar-top .top-annotations-mount{flex:1 1 auto;min-width:0}.pdf-toolbar-top .markup-embedded .markup-tb-btn svg path,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg line,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg rect,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg circle,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg ellipse,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg polyline,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg polygon{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke, 1.5px)}.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg path,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg line,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg rect,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg circle,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg ellipse,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg polyline,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-light svg polygon,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg path,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg line,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg rect,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg circle,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg ellipse,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg polyline,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-quiet svg polygon{stroke-width:var(--symbol-stroke-quiet, 1.25px)}.pdf-toolbar-top .menu-bar-trigger svg,.pdf-toolbar-top .menu-bar-trigger svg *,.back-btn svg,.back-btn svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke, 1.5px)}.pdf-toolbar.pdf-toolbar-top button.toolbar-icon-only{width:32px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.pdf-toolbar-top .toolbar-doc-name{font-size:9px}.pdf-toolbar-bottom{position:absolute;bottom:8px;left:50%;transform:translate(-50%);width:auto;justify-content:center;gap:2px;--nav-bar-height: 29px;height:var(--nav-bar-height);padding:0 10px;overflow:hidden;z-index:100;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel)}.pdf-toolbar-bottom .toolbar-group{display:flex;align-items:center;gap:0}.pdf-toolbar-bottom .toolbar-group-zoom button,.pdf-toolbar-bottom .toolbar-group-pagenav button{min-width:16px;padding:var(--nav-btn-padding-y) 2px}.pdf-toolbar-bottom .toolbar-divider{height:11px;margin:0 3px;background:var(--text-faint)}.pdf-toolbar-bottom.no-document .toolbar-group:not([data-keep-enabled]){opacity:.35;pointer-events:none}.pdf-toolbar-bottom.no-document .toolbar-divider{opacity:.35}.pdf-toolbar.pdf-toolbar-bottom button{color:var(--text-primary)}.pdf-toolbar-bottom .toolbar-mode-buttons button svg{stroke:currentColor}.pdf-toolbar.pdf-toolbar-bottom button:hover{background:transparent;color:var(--accent)!important}.pdf-toolbar.pdf-toolbar-bottom button.active{background:transparent;color:var(--accent)}.pdf-toolbar-bottom{line-height:1}.pdf-toolbar-bottom .zoom-input,.pdf-toolbar-bottom .zoom-readout,.pdf-toolbar-bottom .page-info,.pdf-toolbar-bottom .bottom-toolbar-docname,.pdf-toolbar-bottom .page-info input,.pdf-toolbar-bottom .page-info span{font-family:inherit;font-size:11px;font-weight:400;color:var(--text-primary);line-height:1}.pdf-toolbar-bottom .zoom-readout{display:inline-flex;align-items:center;justify-content:center;width:44px;flex-shrink:0;line-height:1}.pdf-toolbar-bottom .zoom-input{flex-shrink:0;text-align:right;padding:0;margin:0;height:auto;background:transparent;border:none;border-radius:0;outline:none;font-variant-numeric:tabular-nums}.pdf-toolbar-bottom .zoom-unit{flex-shrink:0;color:var(--text-primary);opacity:1;font-size:.92em}.pdf-toolbar-bottom .page-info{padding:0 4px;font-variant-numeric:tabular-nums}.pdf-toolbar.pdf-toolbar-bottom button{height:20px;line-height:1}.pdf-toolbar.pdf-toolbar-bottom button svg{display:block;flex-shrink:0}.pdf-toolbar-bottom.docked{position:static;bottom:auto;left:auto;transform:none;border-radius:0;border:none;border-top:1px solid var(--border-subtle);padding:0 10px;gap:2px;flex-shrink:0;background:var(--surface-panel)}.pdf-toolbar-bottom.docked button{padding:2px 6px;min-width:22px}.pdf-toolbar-bottom.docked .toolbar-mode-buttons button{padding:2px 6px;min-width:26px}.pdf-toolbar-bottom.docked .toolbar-divider{height:13px;margin:0 3px}.pdf-toolbar-bottom.docked .toolbar-group{gap:2px}.pdf-toolbar-bottom.docked .zoom-input,.pdf-toolbar-bottom.docked .page-info{line-height:1}.pdf-toolbar-bottom.auto-hide{transition:opacity .3s ease}.pdf-toolbar-bottom.auto-hide.hidden{opacity:0;pointer-events:none}.pdf-toolbar-markup{justify-content:space-between;padding:0 12px;background:var(--surface-panel);border-top:1px solid transparent;border-bottom:none;box-sizing:border-box;--markup-bar-extra: 11px;--markup-bar-height: calc(var(--left-rail-w, 44px) + var(--markup-bar-extra));min-height:var(--markup-bar-height);overflow:visible;position:relative;z-index:100}.markup-toolbar-tools{position:relative;z-index:100;display:flex;align-items:center;gap:calc(10px * var(--mtb-scale, 1));flex:1 1 auto;min-width:0}.markup-tb-spring{flex:1 1 24px;min-width:16px}.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-menu{width:auto;padding:0 6px 0 4px;gap:4px}.markup-tb-menu-text{font-size:12px;font-weight:500;color:inherit;white-space:nowrap}.pdf-toolbar-markup .markup-draw-group[data-blocked]>*{opacity:.35;cursor:not-allowed}.pdf-toolbar-markup .markup-draw-group[data-blocked]>* *{cursor:not-allowed;pointer-events:none}.markup-toolbar-left{display:none;align-items:center}.markup-toolbar-right{display:flex;align-items:center;justify-content:flex-end}.pdf-toolbar-markup.toolbar-align-left .markup-toolbar-left{display:none}.pdf-toolbar-markup.toolbar-align-left .markup-toolbar-right{margin-left:auto}.pdf-toolbar-markup.toolbar-align-center{justify-content:center}.pdf-toolbar-markup.toolbar-align-center .markup-toolbar-left{display:block;flex:1;min-width:0}.pdf-toolbar-markup.toolbar-align-center .markup-toolbar-right{flex:1}.pdf-toolbar-markup.toolbar-align-right{justify-content:flex-end}.pdf-toolbar-markup.toolbar-align-right .markup-toolbar-left{display:block;flex:1;min-width:0}.pdf-toolbar-markup.toolbar-align-right .markup-toolbar-right{margin-left:12px}.pdf-toolbar-options.toolbar-align-left{justify-content:flex-start}.pdf-toolbar-options.toolbar-align-center{justify-content:center}.pdf-toolbar-options.toolbar-align-right{justify-content:flex-end}.pdf-toolbar-markup .markup-tb-btn.markup-tb-lock-active{color:var(--success)}.pdf-toolbar-markup .markup-tb-btn.markup-tb-lock-active:hover{color:#2ecc71}.pdf-viewer-area.toolbar-overflow-active{overflow-x:visible;overflow-y:clip}.markup-toolbar-tools-wrap{display:flex;align-items:center;flex:1 1 auto;min-width:0}.pdf-toolbar-markup .markup-tb-btn svg{stroke-width:2.2}.pdf-toolbar-markup .markup-tb-btn{position:relative;color:var(--text-primary);cursor:pointer}.markup-tb-label{font-size:9px;font-weight:500;letter-spacing:.3px;opacity:.7;line-height:1}.markup-tb-btn svg path,.markup-tb-btn svg line,.markup-tb-btn svg rect,.markup-tb-btn svg circle,.markup-tb-btn svg ellipse,.markup-tb-btn svg polyline,.markup-tb-btn svg polygon{stroke-width:2.2}.markup-tb-btn svg text{font-weight:700}.markup-tb-btn svg.markup-tb-chev,.pdf-toolbar-top .markup-embedded .markup-tb-btn svg.markup-tb-chev{width:6.5px;height:6.5px;opacity:.4}.markup-tb-btn svg.markup-tb-chev path{stroke-width:.75}.markup-tb-btn.markup-tb-light svg path,.markup-tb-btn.markup-tb-light svg line,.markup-tb-btn.markup-tb-light svg rect,.markup-tb-btn.markup-tb-light svg circle,.markup-tb-btn.markup-tb-light svg ellipse,.markup-tb-btn.markup-tb-light svg polyline,.markup-tb-btn.markup-tb-light svg polygon{stroke-width:1.5}.pdf-toolbar-markup.has-labels .markup-tb-btn{flex-direction:column;gap:1px;padding:2px 8px}.pdf-toolbar-markup .markup-tb-btn:hover{color:var(--accent)}.pdf-toolbar-markup .markup-tb-btn.active{color:var(--accent);background:transparent}.pdf-toolbar-markup .markup-tb-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-toolbar-markup .markup-tb-btn:disabled:hover{background:transparent;transform:none;box-shadow:none}.pdf-toolbar-markup.has-labels .pdf-toolbar-markup.markup-toolbar-disabled{position:relative}.markup-toolbar-disabled .markup-tb-btn{opacity:.3}.markup-tb-divider{width:1px;height:calc(18px * var(--mtb-scale, 1));background:var(--border-default, rgba(255, 255, 255, .1));margin:0 calc(2px * var(--mtb-scale, 1));flex-shrink:0}.markup-toolbar-options{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.markup-toolbar-options label{color:var(--text-muted)}.markup-toolbar-options input[type=color]{width:28px;height:28px;border:1px solid var(--text-faint);border-radius:4px;cursor:pointer;background:transparent}.markup-toolbar-options input[type=range]{width:80px;cursor:pointer}.markup-toolbar-options span{min-width:30px;color:var(--text-muted)}.pdf-toolbar-options{justify-content:center;padding:0 16px;background:var(--surface-panel);--tool-options-height: 32px;height:var(--tool-options-height);overflow:visible}.tool-options-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:100%}.tool-options-row::-webkit-scrollbar{display:none}.tool-option{display:flex;align-items:center;gap:4px}.tool-option label{font-size:11px;color:var(--text-muted);white-space:nowrap}.tool-option input[type=color]{width:24px;height:24px;border:none;border-radius:4px;cursor:pointer;background:transparent;padding:0}.tool-option input[type=color],.markup-toolbar-options input[type=color],.pdf-toolbar-options input[type=color]{border:none!important;padding:0!important;background:transparent}.tool-option input[type=color]::-webkit-color-swatch-wrapper,.markup-toolbar-options input[type=color]::-webkit-color-swatch-wrapper,.pdf-toolbar-options input[type=color]::-webkit-color-swatch-wrapper{padding:0}.tool-option input[type=color]::-webkit-color-swatch,.markup-toolbar-options input[type=color]::-webkit-color-swatch,.pdf-toolbar-options input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.tool-option input[type=color]::-moz-color-swatch,.markup-toolbar-options input[type=color]::-moz-color-swatch,.pdf-toolbar-options input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.tool-option input[type=range]{width:120px;cursor:pointer;accent-color:var(--accent)}.tool-option span{font-size:10px;color:var(--text-muted);min-width:20px}.tool-option .manual-input{width:40px;padding:2px 4px;background:var(--surface-control);color:var(--text-primary);border:1px solid var(--text-faint);border-radius:4px;font-size:11px;text-align:center}.tool-option .manual-input::-webkit-inner-spin-button,.tool-option .manual-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-option .manual-input[type=number]{-moz-appearance:textfield}.tool-option .manual-input:focus{outline:none;border-color:var(--accent)}.tool-option select{padding:2px 6px;background:var(--surface-control);color:var(--text-primary);border:1px solid var(--text-faint);border-radius:4px;font-size:11px;cursor:pointer}.tool-option .size-dropdown{padding:3px 8px;min-width:65px;font-size:12px;border-radius:4px;background:var(--surface-raised);border:1px solid var(--text-faint);color:var(--text-primary);outline:none;text-align:center}.tool-options-row select,.tool-options-row option,.tool-options-row optgroup,.text-align-popup select,.text-align-popup option,.text-align-popup optgroup,.pdf-toolbar-options select,.pdf-toolbar-options option,.pdf-toolbar-options optgroup{background:var(--surface-raised);color:var(--text-primary)}.tool-options-row optgroup,.text-align-popup optgroup,.pdf-toolbar-options optgroup{color:var(--text-muted);font-style:normal;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;font-family:inherit}.tool-options-row optgroup option,.text-align-popup optgroup option,.pdf-toolbar-options optgroup option{background:var(--surface-raised);color:var(--text-primary);font-weight:400;font-style:normal;font-size:12px;padding:4px 6px;padding-inline-start:6px;text-align:center;text-transform:none;letter-spacing:normal}.tool-options-row select:disabled,.pdf-toolbar-options select:disabled{color:var(--text-muted)}.tool-option .size-dropdown:focus{outline:none;border-color:var(--text-faint)}.pdf-toolbar.pdf-toolbar-markup .markup-tb-btn:not(:disabled):hover,.pdf-toolbar.pdf-toolbar-markup .markup-tb-btn.active,.pdf-toolbar.pdf-toolbar-top .markup-embedded .markup-tb-btn:not(:disabled):hover,.pdf-toolbar.pdf-toolbar-top .markup-embedded .markup-tb-btn.active,.pdf-toolbar.pdf-toolbar-top button:not(:disabled):hover,.pdf-toolbar.pdf-toolbar-bottom button:not(:disabled):hover,.pdf-toolbar.pdf-toolbar-bottom button.active{background:var(--accent-faint);border-radius:6px}.pdf-toolbar.pdf-toolbar-markup .markup-tb-btn.active,.pdf-toolbar.pdf-toolbar-top .markup-embedded .markup-tb-btn.active{background:var(--surface-control);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--accent)}.pdf-toolbar-markup .markup-tb-btn svg,.pdf-toolbar-markup .markup-tb-btn svg *,.pdf-toolbar-top .toolbar-right svg,.pdf-toolbar-top .toolbar-right svg *,.pdf-toolbar-bottom button svg,.pdf-toolbar-bottom button svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke, 1.5px)}.pdf-toolbar-markup .markup-tb-btn.markup-tb-quiet svg,.pdf-toolbar-markup .markup-tb-btn.markup-tb-quiet svg *{stroke-width:var(--symbol-stroke-quiet, 1.25px)}.pdf-toolbar.pdf-toolbar-options.toolbar-align-center,.pdf-toolbar.pdf-toolbar-options.toolbar-align-right{justify-content:flex-start;padding-left:14px}.viewer-content.options-row-shown{--options-row-h: 32px;padding-top:var(--options-row-h)}.viewer-content>.top-options-bar{position:absolute;top:0;left:0;right:0;height:var(--options-row-h, 32px);z-index:30;display:flex;align-items:stretch;box-shadow:inset 0 -1px 0 var(--border-subtle, rgba(255, 255, 255, .12));background:var(--surface-panel)}.top-options-bar .pdf-toolbar-options{flex:1;min-width:0;background:transparent}.top-options-bar .pdf-toolbar.pdf-toolbar-options.toolbar-align-left,.top-options-bar .pdf-toolbar.pdf-toolbar-options.toolbar-align-center,.top-options-bar .pdf-toolbar.pdf-toolbar-options.toolbar-align-right{justify-content:flex-start;padding-left:var(--options-indent, 16px)}.top-options-docname{flex-shrink:0;display:inline-flex;align-items:center;padding:0 var(--options-indent-right, 16px) 0 12px;font-size:13px;font-weight:600;line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;cursor:pointer}.top-options-docname:hover{color:var(--ink-soft)}.top-options-docname .top-options-docmeta{display:inline;margin-left:10px;font-size:11.5px;font-weight:400;color:var(--text-muted)}html.pidly-mainview-zoom .top-options-docname{font-size:calc(13px * .8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .top-options-docname .top-options-docmeta{margin-left:calc(10px * .8 * var(--pidly-ui-zoom, 1));font-size:calc(11.5px * .8 * var(--pidly-ui-zoom, 1))}.viewer-content>.top-options-bar .pdf-toolbar-options{height:100%}.viewer-content>.top-options-bar .top-options-docname{padding-bottom:0}.top-annotations-mount .markup-embedded .markup-toolbar-tools{margin-right:calc(-1 * var(--tail-nudge, 0px))}.pdf-toolbar.pdf-toolbar-bottom button svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke-quiet, 1.35px)}.pdf-toolbar .markup-tb-btn.markup-tb-push,.pdf-toolbar-top .markup-embedded .markup-tb-btn.markup-tb-push{color:var(--accent);font-weight:600;background:var(--accent-faint);border-radius:6px}.markup-draw-group[data-measure-mode]>:not(.measure-keep){display:none!important}.wlk{display:flex;flex-direction:column;max-height:min(84vh,760px);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;color:var(--text-secondary);font-size:12.5px;line-height:1.4}.wlk *{box-sizing:border-box}.wlk-head{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 8px 18px;flex-shrink:0}.wlk-titles{flex:1;min-width:0}.wlk .wlk-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink, var(--text-primary))}.wlk-sub{font-size:12px;color:var(--text-muted)}.wlk-x{flex:none;width:24px;height:24px;border:0;background:none;border-radius:5px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted)}.wlk-x:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.wlk-body{overflow-y:auto;padding:0 18px 16px;display:flex;flex-direction:column;gap:10px}.wlk-strip{display:flex;gap:14px}.wlk-pick{border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);border-bottom:1px solid transparent}.wlk-pick:hover{color:var(--ink, var(--text-primary))}.wlk-pick.on{color:var(--ink, var(--text-primary));border-bottom-color:var(--ink, var(--text-primary))}.wlk-figs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.wlk-fig{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;font:inherit}.wlk-fig:hover{background:var(--surface-hover)}.wlk-fig-n{font-size:20px;font-weight:700;line-height:1.15;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.wlk-fig-l{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.wlk-fig.on .wlk-fig-l{color:var(--accent-text, var(--accent))}.wlk-fig.is-broken .wlk-fig-n,.wlk-fig.is-older .wlk-fig-n,.wlk-fig.is-choose .wlk-fig-n{color:var(--warning, #d9822b)}.wlk-fig.is-linked .wlk-fig-n{color:var(--ink, var(--text-primary))}.wlk-list{max-height:260px;overflow-y:auto;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.wlk-row{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.wlk-row:last-child{border-bottom:0}.wlk-row-doc{flex:0 0 34%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft, var(--text-secondary))}.wlk-row-link{flex:0 0 22%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary))}.wlk-num{color:var(--text-muted);margin-right:5px;font-variant-numeric:tabular-nums}.wlk-row-to{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.wlk-empty{padding:10px 0;color:var(--text-muted)}.wlk-sec{margin-top:4px;font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary))}.wlk-act{display:flex;align-items:center;gap:14px;padding:4px 0}.wlk-act-text{flex:1;min-width:0}.wlk-act-title{color:var(--ink, var(--text-primary))}.wlk-act-sub{color:var(--text-muted);font-size:12px}.wlk-btn{flex:none;height:28px;padding:0 12px;border-radius:6px;cursor:pointer;font:inherit;font-size:12.5px;background:var(--surface-raised);color:var(--ink, var(--text-primary));border:1px solid var(--border-default)}.wlk-btn:hover:not(:disabled){border-color:var(--border-strong)}.wlk-btn:disabled{cursor:default;color:var(--text-muted);background:none}.wlk-dels{display:flex;flex-wrap:wrap;gap:18px}.wlk-word{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent-text, var(--accent))}.wlk-word:hover:not(:disabled){text-decoration:underline}.wlk-word:disabled{cursor:default;color:var(--text-muted)}.wlk-word.is-danger:not(:disabled){color:var(--danger, #d64545)}.wkf-scrim{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073}.wkf{width:var(--dlg-m);max-width:100%;max-height:calc(100vh - 64px);display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-panel);box-shadow:0 18px 50px #0000004d;color:var(--ink-soft, var(--text-secondary))}.wkf-head{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.wkf-head h2{flex:1;margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.wkf-x{border:0;background:none;padding:0 2px;cursor:pointer;font:inherit;font-size:20px;line-height:1;color:var(--text-muted)}.wkf-x:hover{color:var(--ink, var(--text-primary))}.wkf-body{flex:1;min-height:0;overflow-y:auto;padding:14px 20px 8px;display:flex;flex-direction:column;gap:12px}.wkf-lead{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.wkf-empty,.wkf-problem{font-size:12.5px;color:var(--text-muted)}.wkf-problem{color:var(--warning, #a66300)}.wkf-list-head{display:flex;align-items:baseline;gap:14px;font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.wkf-list-head span{flex:1}.wkf-list-head button,.wkf-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:400;color:var(--text-muted)}.wkf-list-head button:hover,.wkf-link:hover{color:var(--ink, var(--text-primary))}.wkf-link{align-self:flex-start}.wkf-list{display:flex;flex-direction:column;border-top:1px solid var(--border-subtle)}.wkf-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px;cursor:pointer}.wkf-row.is-read{cursor:default;flex-wrap:wrap}.wkf-row input{margin:0;accent-color:var(--ink, var(--text-primary))}.wkf-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink, var(--text-primary))}.wkf-meta{flex:none;font-size:12px;color:var(--text-muted)}.wkf-row.is-read .wkf-meta{flex:1 1 100%}.wkf-row.is-missing .wkf-name{color:var(--text-muted)}.wkf-row.is-missing .wkf-meta{color:var(--warning, #a66300)}.wkf-done{font-size:12.5px;color:var(--ink, var(--text-primary))}.wkf-foot{display:flex;align-items:center;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border-subtle)}.wkf-foot-note{margin-right:auto;font-size:12px;color:var(--text-muted)}.wkf-btn{height:30px;padding:0 14px;border-radius:7px;border:1px solid var(--border-default);background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.wkf-btn:hover:not(:disabled){border-color:var(--border-strong)}.wkf-btn.is-primary{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, #111)}:root[data-band] .wkf-btn.is-primary{background:var(--band, #101d28);border-color:var(--band, #101d28);color:#fff}.wkf-btn:disabled{opacity:.45;cursor:default}.wkf-choose{align-self:flex-start}.mdr{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);font-size:12.5px;display:flex;flex-direction:column;max-width:94vw;overflow:hidden}.mdr *{box-sizing:border-box}.mdr-head{display:flex;align-items:center;gap:10px;padding:14px 16px 4px}.mdr-title{margin:0;flex:1;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.mdr-count{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.mdr-x{border:0;background:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:0 2px}.mdr-x:hover{color:var(--ink, var(--text-primary))}.mdr-sub{margin:0;padding:0 16px 10px;font-size:12px;color:var(--text-muted);line-height:1.5}.mdr-list{overflow-y:auto;padding:0 8px 12px;min-height:0}.mdr-empty{padding:14px 8px 8px;color:var(--text-muted);line-height:1.5}.mdr-row{display:flex;align-items:center;gap:12px;padding:0 8px;border-radius:6px}.mdr-row+.mdr-row{border-top:1px solid var(--border-subtle)}.mdr-row:hover{background:var(--surface-hover)}.mdr-open{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.mdr-open:disabled{cursor:default}.mdr-name{max-width:100%;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdr-open:hover:not(:disabled) .mdr-name{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.mdr-row.is-gone .mdr-name{color:var(--text-muted)}.mdr-meta{font-size:11.5px;color:var(--text-muted)}.mdr-word{flex:0 0 auto;border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer}.mdr-word:hover{color:var(--danger, #e5484d)}.msum{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.msum-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px 14px;border-bottom:1px solid var(--border-subtle)}.msum-head strong{flex:1;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.msum-x{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.msum-x:hover{color:var(--accent-text, var(--accent))}.msum-body{display:flex;flex-direction:column;gap:9px;padding:12px 14px}.msum-intro{margin:0 0 2px;font-size:12px;line-height:1.5;color:var(--text-muted)}.msum-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.msum-row input{margin-top:2px;cursor:pointer}.msum-lab{display:flex;flex-direction:column;font-size:12.5px;color:var(--text-primary)}.msum-lab em{font-style:normal;font-size:11px;color:var(--text-faint)}.msum-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.msum-progress{flex:1;font-size:11.5px;color:var(--text-muted)}.msum-foot>span:empty{flex:1}.msum-btn{padding:4px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.msum-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.msum-btn.is-save{color:var(--accent-text, var(--accent));border-color:var(--accent)}.msum-btn:disabled{opacity:.45;cursor:default}.msum-field{display:flex;flex-direction:column;gap:4px;margin-top:2px}.msum-field>span{font-size:11px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.msum-field select{height:28px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--ink, var(--text-primary));font-size:12.5px;padding:0 9px;outline:none;width:100%;box-sizing:border-box;cursor:pointer}.msum-field select:focus{border-color:var(--border-strong)}.scd{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:12px;overflow:hidden}.scd-head{display:flex;align-items:center;gap:8px;padding:10px 12px 8px 14px;border-bottom:1px solid var(--border-subtle)}.scd-head strong{flex:1;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.scd-x{flex-shrink:0;width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer}.scd-x:hover{color:var(--accent-text, var(--accent))}.scd-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.scd-intro{margin:0 0 2px;font-size:12px;line-height:1.5;color:var(--text-muted)}.scd-field{display:flex;flex-direction:column;gap:4px}.scd-field>span{font-size:11px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.scd-field input,.scd-field select{height:28px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--ink, var(--text-primary));font-size:12.5px;padding:0 9px;outline:none;width:100%;box-sizing:border-box}.scd-field select{cursor:pointer}.scd-field input:focus,.scd-field select:focus{border-color:var(--border-strong)}.scd-row{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.scd-row input{margin-top:2px;cursor:pointer}.scd-row span{display:flex;flex-direction:column;font-size:12.5px;color:var(--text-primary)}.scd-row em{font-style:normal;font-size:11px;color:var(--text-faint)}.scd-note{margin:0;font-size:11px;line-height:1.45;color:var(--text-faint)}.scd-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:8px 14px 12px;border-top:1px solid var(--border-subtle)}.scd-progress{flex:1;font-size:11.5px;color:var(--text-muted)}.scd-foot>span:empty{flex:1}.scd-btn{padding:4px 12px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer}.scd-btn:hover{color:var(--text-primary);border-color:var(--border-strong)}.scd-btn.is-save{color:var(--accent-text, var(--accent));border-color:var(--accent)}.scd-btn:disabled{opacity:.45;cursor:default}.atd-scrim{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;background:#10161c73}.atd-card{width:var(--dlg-xl);max-width:96vw;max-height:86vh;display:flex;flex-direction:column;background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-default);border-radius:12px;padding:18px 20px 12px;box-shadow:0 20px 60px #00000047,0 2px 8px #0000001f}.atd-head{display:flex;align-items:center;justify-content:space-between}.atd-title{font-size:14.5px;font-weight:700;color:var(--ink, var(--text-primary))}.atd-x{background:none;border:none;color:var(--text-muted);font-size:19px;line-height:1;padding:0;cursor:pointer}.atd-sub{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);margin:4px 0 12px}.atd-sub b{color:var(--text-secondary);font-weight:600}.atd-thumb{width:34px;height:24px;object-fit:contain;background:#fff;border-radius:4px;border:1px solid var(--border-subtle)}.atd-body{display:flex;gap:18px;min-height:0;flex:1}.atd-left{width:340px;display:flex;flex-direction:column;min-height:0}.atd-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0}.atd-search{width:100%;box-sizing:border-box;height:28px;padding:0 10px;font-size:12.5px;border-radius:8px;outline:none;background:var(--surface-raised);color:var(--ink, var(--text-primary));border:1px solid var(--border-subtle)}.atd-search:focus{border-color:var(--border-strong)}.atd-pickbar{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text-muted);margin:8px 0 6px}.atd-words{display:flex;gap:10px}.atd-words button{background:none;border:none;padding:0;font-size:11.5px;font-weight:600;color:var(--accent-text, var(--accent));cursor:pointer;font-family:inherit}.atd-list{flex:1;min-height:160px;overflow-y:auto;border-top:1px solid var(--border-subtle)}.atd-warn{margin-top:8px;font-size:11.5px;color:var(--warning, #d6a243)}.atd-field{display:flex;flex-direction:column;gap:5px}.atd-field--grow{flex:1;min-height:0}.atd-lab{font-size:11px;font-weight:600;color:var(--text-faint)}.atd-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.atd-row select{height:26px;font-size:12px;font-family:inherit;border-radius:6px;padding:0 6px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle)}.atd-num{width:64px;height:26px;box-sizing:border-box;padding:0 8px;font-size:12px;font-family:inherit;border-radius:6px;outline:none;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle)}.atd-num:focus{border-color:var(--border-strong)}.atd-anchors{display:grid;grid-template-columns:repeat(3,24px);gap:4px}.atd-anchor{width:24px;height:24px;border-radius:5px;cursor:pointer;background:var(--surface-raised);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;padding:0}.atd-anchor span{width:6px;height:6px;border-radius:50%;background:var(--text-faint)}.atd-anchor.on{border-color:var(--accent)}.atd-anchor.on span{background:var(--accent-text, var(--accent))}.atd-prevs{display:flex;flex-wrap:wrap;gap:10px;overflow-y:auto;min-height:0}.atd-prev{width:148px;display:flex;flex-direction:column;gap:3px}.atd-prev-box{position:relative;background:#fff;border:1px solid var(--border-subtle);border-radius:4px;min-height:60px;display:flex;align-items:center;justify-content:center;overflow:hidden}.atd-prev-box canvas{display:block;max-width:100%;height:auto}.atd-prev-note{position:absolute;font-size:10.5px;color:#8a9097}.atd-prev-name{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atd-prev-more{align-self:center;font-size:11.5px;color:var(--text-faint);padding:8px}.atd-prev-empty{font-size:12px;color:var(--text-faint);padding:14px 0}.atd-result{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.atd-result-line{font-size:13px;color:var(--ink, var(--text-primary));font-weight:600}.atd-result-note{font-size:12px;color:var(--text-muted)}.atd-skips{border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px;max-height:160px;overflow-y:auto}.atd-skips-head{font-size:11px;font-weight:600;color:var(--text-faint);margin-bottom:4px}.atd-skip{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:2px 0}.atd-skip-name{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atd-skip-why{color:var(--text-muted);flex-shrink:0}.atd-foot{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.atd-busy{margin-right:auto;font-size:12px;color:var(--text-muted)}.atd-word{background:none;border:none;padding:4px 2px;font-size:12.5px;font-weight:600;font-family:inherit;color:var(--text-secondary);cursor:pointer}.atd-word:disabled{color:var(--text-faint);cursor:default}.atd-word--accent{color:var(--accent-text, var(--accent))}.atd-word--accent:disabled{color:var(--text-faint)}.atd-chiprow{display:flex;gap:6px}.atd-chip{height:22px;padding:0 9px;border-radius:11px;cursor:pointer;font-size:11px;font-weight:600;font-family:inherit;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border-subtle)}.atd-chip.on{color:var(--accent-text, var(--accent));border-color:var(--accent)}.atd-swatch{width:18px;height:18px;border-radius:50%;cursor:pointer;border:2px solid transparent;padding:0}.atd-swatch.on{border-color:var(--accent)}.atd-check{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);cursor:pointer}.atd-check input{accent-color:var(--accent);margin:0}.atd-grow{flex:1;min-width:0}.smart-links-panel.tbo{display:flex;flex-direction:column;color:var(--text-secondary);font-size:12.5px}.tbo-target{display:flex;align-items:center;gap:8px;height:22px;margin:0 16px 8px;padding:0;color:var(--text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tbo-target i{width:7px;height:7px;flex:none;border-radius:50%;border:1.5px solid currentColor;box-sizing:border-box}.tbo-target.is-live{color:var(--accent-text, var(--accent))}.tbo-target.is-live i{background:currentColor}.tbo-body{scrollbar-gutter:stable}.tbo-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px 16px}.tbo-sec{border-top:1px solid var(--border-subtle);padding:2px 0}.tbo-sh{display:flex;align-items:center;gap:8px;width:100%;padding:8px 0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));text-align:left;cursor:pointer}.tbo-sh:hover{color:var(--accent-text, var(--accent))}.tbo-chev{width:6px;height:6px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);opacity:.7;transition:transform .12s;margin-left:1px}.tbo-sec.is-open .tbo-chev{transform:rotate(45deg);margin-top:-3px}.tbo-sec-body{display:flex;flex-direction:column;gap:8px;padding:0 0 10px}.tbo-help{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.tbo-btnrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.tbo-toggle{min-width:28px;height:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:none;font:inherit;font-size:13px;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.tbo-toggle:hover{border-color:var(--border-subtle);color:var(--ink, var(--text-primary))}.tbo-toggle.is-on{color:var(--accent-text, var(--accent));border-color:var(--border-subtle)}.tbo-toggle sup,.tbo-toggle sub{font-size:9px}.tbo-rule{width:1px;height:16px;background:var(--border-subtle);margin:0 4px}.tbo-field{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px}.tbo-field>span:first-child{color:var(--ink-soft, var(--text-secondary))}.tbo-select,.tbo-num input,.tbo-new input,.tbo-new textarea{min-width:0;box-sizing:border-box;padding:4px 2px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.tbo-select{width:100%;cursor:pointer}.tbo-select option{background:var(--surface-raised);color:var(--text-primary)}.tbo-select:focus,.tbo-num input:focus,.tbo-new input:focus,.tbo-new textarea:focus{border-bottom-color:var(--border-strong)}.tbo-num{display:inline-flex;align-items:baseline;gap:6px}.tbo-num input{width:64px}.tbo-num em{font-style:normal;color:var(--text-muted);font-size:12px}.tbo-check{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--ink-soft, var(--text-secondary))}.tbo-check input,.tbo-choice input{margin:0;accent-color:var(--accent)}.tbo-choices{display:flex;flex-direction:column;gap:2px}.tbo-choices.is-off{opacity:.5}.tbo-choice{display:flex;align-items:flex-start;gap:10px;padding:5px 0;cursor:pointer}.tbo-choices.is-off .tbo-choice{cursor:default}.tbo-choice input{margin-top:2px}.tbo-choice span{display:flex;flex-direction:column;gap:1px;min-width:0}.tbo-choice b{font-weight:400;color:var(--ink-soft, var(--text-secondary))}.tbo-choice em{font-style:normal;font-size:12px;color:var(--text-muted);line-height:1.4}.tbo-choice.is-on b{color:var(--accent-text, var(--accent))}.tbo-symbols{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:4px}.tbo-symbol{height:30px;border:1px solid var(--border-subtle);border-radius:6px;background:none;font:inherit;font-size:15px;color:var(--ink, var(--text-primary));cursor:pointer}.tbo-symbol:hover{border-color:var(--border-default);color:var(--accent-text, var(--accent))}.tbo-list{display:flex;flex-direction:column}.tbo-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:4px 0;border:0;background:none;font:inherit;font-size:12.5px;text-align:left;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.tbo-item>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbo-item em{font-style:normal;color:var(--text-muted);font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace}.tbo-item:hover,.tbo-item:hover>span{color:var(--accent-text, var(--accent))}.tbo-snippet{cursor:default}.tbo-snippet>button:first-child{flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;text-align:left;color:inherit;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbo-snippet>button:first-child:hover{color:var(--accent-text, var(--accent))}.tbo-x{border:0;background:none;padding:0 2px;font:inherit;font-size:14px;line-height:1;color:var(--text-muted);cursor:pointer;opacity:0}.tbo-snippet:hover .tbo-x,.tbo-x:focus-visible{opacity:1}.tbo-x:hover{color:var(--status-error, #e5675a)}.tbo-new{display:flex;flex-direction:column;gap:6px;padding-top:6px}.tbo-new textarea{resize:vertical;line-height:1.4}.tbo-btn{align-self:flex-end;height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--border-subtle);background:none;color:var(--ink-soft, var(--text-secondary));font:inherit;font-size:12.5px;cursor:pointer}.tbo-btn:hover:not(:disabled){color:var(--ink, var(--text-primary));border-color:var(--border-default)}.tbo-btn:disabled{opacity:.4;cursor:default}.tbo-cap{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.tbo-cap-box{position:relative;display:inline-flex;align-items:baseline;gap:4px;border-bottom:1px solid var(--border-subtle)}.tbo-cap-box:focus-within{border-bottom-color:var(--border-strong)}.tbo-cap-box input{width:52px;padding:4px 2px;border:0;background:transparent;outline:none;color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums}.tbo-cap-box em{font-style:normal;color:var(--text-muted);font-size:12px}.tbo-cap-chev{width:16px;height:16px;padding:0;border:0;background:none;cursor:pointer;align-self:center;position:relative}.tbo-cap-chev:after{content:"";position:absolute;left:5px;top:4px;width:5px;height:5px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg)}.tbo-cap-chev:hover:after{border-color:var(--ink, var(--text-primary))}.tbo-cap-menu{position:absolute;left:0;top:calc(100% + 4px);z-index:5;min-width:100%;display:flex;flex-direction:column;padding:4px 0;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #00000038}.tbo-cap-menu button{border:0;background:none;padding:4px 12px;font:inherit;font-size:12.5px;text-align:left;white-space:nowrap;color:var(--ink-soft, var(--text-secondary));cursor:pointer;font-variant-numeric:tabular-nums}.tbo-cap-menu button:hover,.tbo-cap-menu button.is-on{color:var(--accent-text, var(--accent))}.tbo-cap-range{color:var(--text-muted);font-size:11.5px;white-space:nowrap}.rcd-overlay{position:fixed;inset:0;z-index:10000;background:#00000073;display:flex;align-items:center;justify-content:center}.rcd{background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 12px 36px #00000059;width:var(--dlg-l);max-width:95vw;max-height:85vh;display:flex;flex-direction:column;color:var(--text-secondary);padding:0 18px 12px}.rcd-head{display:flex;align-items:center;justify-content:space-between;padding:12px 0 10px}.rcd-head strong{font-size:14px;font-weight:700;color:var(--ink)}.rcd-x{background:none;border:0;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.rcd-x:hover{color:var(--ink)}.rcd-cols{display:flex;gap:16px;min-height:0}.rcd-col{flex:1;min-width:0;display:flex;flex-direction:column}.rcd-label{font-size:11px;font-weight:600;color:var(--ink-soft);margin-bottom:4px;display:flex;align-items:baseline;gap:6px}.rcd-label span{font-weight:400;color:var(--text-muted)}.rcd-search{height:28px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--ink);font-size:12.5px;padding:0 9px;outline:none;width:100%;box-sizing:border-box;margin-bottom:6px}.rcd-search:focus{border-color:var(--border-strong)}.rcd-list{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);max-height:200px;overflow-y:auto;padding:2px 0}.rcd-row{display:flex;align-items:center;gap:8px;padding:5px 8px;cursor:pointer;font-size:12px;border-left:2px solid transparent}.rcd-row:hover{background:var(--surface-hover)}.rcd-row.is-selected{background:var(--surface-hover);border-left-color:var(--accent)}.rcd-row.is-selected .rcd-row-primary{color:var(--accent-text)}.rcd-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rcd-row-primary{font-size:12px;font-weight:600;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcd-row-sub{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcd-row-sub.is-em{font-style:italic}.rcd-rev{flex-shrink:0;font-size:10px;color:var(--ink-soft);border:1px solid var(--border-subtle);border-radius:4px;padding:0 5px;line-height:15px}.rcd-pages{flex-shrink:0;font-size:10px;color:var(--text-muted)}.rcd-empty{padding:12px 10px;font-size:12px;color:var(--text-faint);text-align:center}.rcd-summary{display:flex;align-items:center;gap:8px;font-size:12px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:8px 0;margin-top:14px;min-width:0}.rcd-summary span{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rcd-summary span.is-set{color:var(--ink);font-weight:600}.rcd-summary em{font-style:normal;color:var(--text-faint);flex-shrink:0}.rcd-note{font-size:11.5px;color:var(--text-muted);padding:6px 0 0}.rcd-modes{display:flex;align-items:center;gap:4px;padding:12px 0 14px}.rcd-modes-label{font-size:11px;font-weight:600;color:var(--ink-soft);margin-right:8px}.rcd-mode{background:none;border:0;padding:5px 10px;font-size:11.5px;color:var(--text-muted);cursor:pointer;font-weight:500}.rcd-mode:hover{color:var(--ink)}.rcd-mode.is-on{color:var(--accent-text);font-weight:600}.rcd-foot{display:flex;justify-content:flex-end;align-items:center;gap:6px;border-top:1px solid var(--border-subtle);padding-top:10px}.rcd-btn{padding:5px 14px;font-size:11.5px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;font-weight:500}.rcd-btn:hover{color:var(--ink);border-color:var(--border-strong)}.rcd-btn.is-go{background:var(--accent);border-color:var(--accent);color:var(--on-ink);font-weight:600}.rcd-btn.is-go:disabled{opacity:.45;cursor:not-allowed}.rev-compare-view{display:flex;flex-direction:column;width:100%;height:100%;background:var(--surface-panel);position:absolute;top:0;left:0;z-index:100}.rev-compare-content{flex:1;overflow:hidden;position:relative}.rev-compare-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px;color:var(--text-muted);font-size:14px}.rev-compare-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:rc-spin .8s linear infinite}@keyframes rc-spin{to{transform:rotate(360deg)}}.rev-compare-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--danger);font-size:13px}.rc-toolbar{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 12px 6px 170px;position:relative;background:var(--surface-input);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap;min-height:36px}.rc-toolbar-section{display:flex;align-items:center;gap:6px}.rc-toolbar-close{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;font-size:12px;font-weight:600;transition:color .15s}.rc-toolbar-close:hover{color:var(--text-primary)}.rc-toolbar-file{font-size:12px;font-weight:600;white-space:nowrap}.rc-toolbar-file.primary,.rc-toolbar-file.secondary{color:var(--ink)}.rc-toolbar-vs{font-size:10px;color:var(--text-faint);font-weight:700}.rc-toolbar-mode-btn{padding:3px 10px;font-size:11px;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:600;transition:color .15s}.rc-toolbar-mode-btn:hover{color:var(--text-secondary)}.rc-toolbar-mode-btn.active{background:transparent;color:var(--accent);box-shadow:none}.rc-toolbar-btn{background:var(--surface-app);border:1px solid var(--border);color:var(--text-muted);padding:3px 8px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:all .15s;display:flex;align-items:center;justify-content:center}.rc-toolbar-btn:hover:not(:disabled){background:var(--surface-panel);border-color:var(--border-strong);color:var(--text-primary)}.rc-toolbar-btn:disabled{opacity:.4;cursor:default}.rc-toolbar-page{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.rc-toolbar-page-input{width:40px;padding:2px 4px;font-size:12px;background:var(--surface-app);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);text-align:center;outline:none}.rc-toolbar-page-total{color:var(--text-faint)}.rc-toolbar-zoom{font-size:11px;color:var(--text-muted);min-width:36px;text-align:center}.rc-toolbar-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer}.rc-toolbar-toggle input[type=checkbox]{margin:0;accent-color:var(--accent)}.rc-toolbar-progress{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--warning)}.rc-toolbar-progress-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);animation:rc-pulse 1s ease-in-out infinite}@keyframes rc-pulse{0%,to{opacity:.4}50%{opacity:1}}.rc-toolbar-legend{gap:10px!important}.rc-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted)}.rc-legend-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.rc-legend-stat{font-size:10px;color:var(--warning);font-weight:600}.rc-side-by-side{display:flex;flex-direction:column;width:100%;height:100%}.rc-side-by-side-panels{display:flex;flex:1;min-height:0}.rc-size-mismatch-banner{padding:3px 12px;font-size:10px;color:var(--warning);background:#f39c1212;border-bottom:1px solid #f39c1233;text-align:center;flex-shrink:0}.rc-panel{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.rc-panel-label{padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:0;flex-shrink:0;text-align:center}.rc-panel-label.primary,.rc-panel-label.secondary{background:var(--surface-input);color:var(--ink);border-bottom:1px solid var(--border)}.rc-panel-scroll{flex:1;overflow:auto;padding:20px;background:var(--surface-raised)}.rc-panel-scroll .rc-page-container{margin:0 auto;width:fit-content}.rc-divider{width:2px;background:var(--surface-hover);flex-shrink:0}.rc-page-container{position:relative;box-shadow:0 2px 12px #0006}.rc-page-canvas{display:block}.rc-diff-overlay{position:absolute;top:0;left:0;pointer-events:none;transition:opacity .3s}.rc-no-page{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-faint);font-size:13px;line-height:1.6;padding:40px;border:2px dashed var(--border-strong);border-radius:8px;min-width:300px;min-height:400px}.rc-overlay-mode{display:flex;flex-direction:column;width:100%;height:100%}.rc-overlay-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:6px 16px;background:var(--surface-input);border-bottom:1px solid var(--border);flex-shrink:0}.rc-overlay-controls label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.rc-overlay-controls input[type=range]{width:120px;accent-color:var(--accent)}.rc-overlay-opacity-val{font-size:11px;color:var(--text-muted);min-width:32px}.rc-overlay-blend-btns{display:flex;gap:4px}.rc-overlay-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px;background:var(--surface-raised)}.rc-overlay-canvas-stack{position:relative;isolation:isolate;box-shadow:0 2px 12px #0006}.rc-overlay-base-canvas,.rc-overlay-blend-canvas{display:block}.rc-swipe-mode{display:flex;flex-direction:column;width:100%;height:100%}.rc-swipe-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:20px;background:var(--surface-raised)}.rc-swipe-container{position:relative;box-shadow:0 2px 12px #0006;cursor:ew-resize;-webkit-user-select:none;user-select:none}.rc-swipe-layer{position:absolute;top:0;left:0;width:100%;height:100%}.rc-swipe-divider{position:absolute;top:0;bottom:0;width:4px;background:#fff;transform:translate(-50%);cursor:ew-resize;z-index:10;box-shadow:0 0 8px #00000080}.rc-swipe-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--border);box-shadow:0 2px 8px #0006;display:flex;align-items:center;justify-content:center}.rc-swipe-handle:before{content:"⇔";font-size:12px;color:#2a2a2a}.rc-swipe-label{position:absolute;top:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 8px;border-radius:3px;z-index:5;pointer-events:none}.rc-swipe-label-left,.rc-swipe-label-right{background:#0000008c;color:#fff}.rc-toolbar-swap{padding:2px 5px}.rc-toolbar-swap:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.rc-toolbar-sensitivity{gap:4px}.rc-toolbar-sensitivity input[type=range]{width:70px;accent-color:var(--accent);cursor:pointer}.rc-toolbar-sensitivity-val{font-size:10px;color:var(--text-muted);min-width:20px;text-align:right}.rc-toolbar-progress-bar{width:50px;height:4px;background:#444;border-radius:2px;overflow:hidden;display:inline-block}.rc-toolbar-progress-bar>span{display:block;height:100%;background:var(--warning);border-radius:2px;transition:width .15s}.rc-toolbar-help{color:var(--text-faint);font-size:11px}.rc-toolbar-help:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.rc-page-loading-overlay{position:absolute;inset:0;background:#1e1e1e33;pointer-events:none;z-index:1}.rc-page-loading-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);animation:rc-shimmer 1.5s infinite}@keyframes rc-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rc-diff-mode{display:flex;flex-direction:column;height:100%}.rc-diff-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;padding:6px 16px;background:var(--surface-input);border-bottom:1px solid var(--border);flex-shrink:0;font-size:12px;color:var(--text-muted)}.rc-diff-key{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-muted)}.rc-diff-key i{width:10px;height:10px;border-radius:2px;display:inline-block}.rc-diff-sep{width:1px;height:14px;background:var(--border)}.rc-diff-sens,.rc-diff-dim{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-muted);cursor:pointer}.rc-diff-sens input[type=range]{width:100px;accent-color:var(--accent)}.rc-diff-dim input[type=checkbox]{accent-color:var(--accent);margin:0}.rc-diff-status{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}.rc-diff-scroll{flex:1;overflow:auto;display:flex;align-items:flex-start;justify-content:safe center;padding:16px}.rc-diff-stack{position:relative;flex-shrink:0;box-shadow:0 2px 12px #00000059}.rc-diff-base,.rc-diff-paint{position:absolute;inset:0}.rc-diff-base.is-dim{opacity:.42;filter:grayscale(.85)}.rc-diff-wait{display:flex;flex-direction:column;align-items:center;gap:12px;margin:60px auto;color:var(--text-muted);font-size:13px}.rc-diff-base canvas,.rc-diff-paint canvas{width:100%;height:100%;display:block}.tk-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.tk-root *{box-sizing:border-box}.tk-root svg{display:block}.tk-head{margin:-16px -16px 0}.tk-head-acts{display:inline-flex;align-items:center;gap:8px}.tk-word{border:0;background:none;padding:0;font:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tk-word:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tk-word:disabled{opacity:.45;cursor:default}.tk-acts{display:flex;align-items:center;gap:14px;padding:8px 2px}.tk-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.tk-act svg *{vector-effect:non-scaling-stroke}.tk-act:hover:not(:disabled),.tk-act.on{color:var(--ink, var(--text-primary))}.tk-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.tk-act:disabled{opacity:.45;cursor:default}.tk-act.is-right{margin-left:auto;color:var(--text-muted)}.tk-search{position:relative;display:flex;align-items:center;gap:7px;height:30px;padding:0 8px 0 10px;border-radius:7px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--text-muted);margin:2px 0 6px}.tk-search:focus-within{box-shadow:0 0 0 1px var(--border-strong) inset,0 0 0 4px color-mix(in srgb,var(--ink, var(--text-primary)) 6%,transparent)}.tk-search svg{flex:0 0 auto;color:var(--text-faint)}.tk-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none;padding:0}.tk-search input::placeholder{color:var(--text-faint)}.tk-search-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.tk-search-x:hover{color:var(--ink, var(--text-primary))}.tk-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:3px 2px;font-size:11.5px;color:var(--text-muted);min-height:24px}.tk-strip-label{min-width:40px;color:var(--text-faint)}.tk-pick{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.tk-pick:hover{color:var(--ink, var(--text-primary))}.tk-pick.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tk-list{display:flex;flex-direction:column;padding:4px 0 12px}.tk-section{padding:10px 2px 3px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.tk-row{display:flex;flex-direction:column;gap:2px;padding:7px 2px;border-top:1px solid var(--border-subtle);cursor:pointer;border-radius:4px}.tk-row:first-child,.tk-section+.tk-row{border-top-color:transparent}.tk-row:hover{background:var(--surface-raised)}.tk-row-title{color:var(--ink, var(--text-primary));font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-row:hover .tk-row-title{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.tk-row-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-row-meta .tk-num{font-variant-numeric:tabular-nums}.tk-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.tk-row-who{font-size:11px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-empty{padding:18px 2px 12px;color:var(--text-muted);line-height:1.5}.tk-foot{position:sticky;bottom:-16px;z-index:2;display:flex;gap:16px;padding:10px 2px 16px;margin:auto 0 -16px;border-top:1px solid var(--border-default);background:var(--surface-panel)}.tk-foot .tk-act{color:var(--text-secondary)}.tk-foot .tk-act:last-child{margin-left:auto}.tk-foot>span{position:relative;display:inline-flex}.tk-acts .tk-pins{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.tk-acts{flex-wrap:nowrap;min-width:0;gap:12px}.tk-acts .tk-pins{flex:0 0 auto}.tk-filters{display:flex;align-items:center;gap:12px;min-height:26px;padding:0 2px 2px;font-size:11.5px}.tk-status{position:relative;margin-left:auto;min-width:0;display:inline-flex}.tk-status-btn{display:inline-flex;align-items:center;gap:5px;max-width:140px;height:22px;padding:0;border:0;background:none;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer}.tk-status-btn:hover,.tk-status-btn.on{color:var(--ink, var(--text-primary))}.tk-status-btn svg{flex:0 0 auto;color:var(--text-faint)}.tk-status-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-status-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:170px;max-height:280px;overflow-y:auto;padding:4px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-default);box-shadow:0 8px 24px #00000047;display:flex;flex-direction:column}.tk-status-menu button{display:flex;align-items:center;gap:8px;height:28px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.tk-status-menu button:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tk-status-menu button.on{color:var(--ink, var(--text-primary));font-weight:600}.cp-float{z-index:40;display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.cp-float>*{pointer-events:auto}.cp-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 8px 3px 5px;border-radius:999px;background:#18191ceb;border:1px solid rgba(255,255,255,.12);box-shadow:0 3px 12px #0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#e6e7ea;font-size:11px;font-weight:600;cursor:pointer;animation:cp-in .18s ease-out}.cp-pill:hover{border-color:#ffffff3d}.cp-stack{display:inline-flex;flex-direction:row-reverse}.cp-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0;margin-left:-6px;border:1.5px solid #1b1c20;color:#fff;font-size:9px;font-weight:700;line-height:1}.cp-av:last-child{margin-left:0}.cp-av img{width:100%;height:100%;object-fit:cover;display:block}.cp-count{white-space:nowrap}.cp-lock-icon{color:#e8a85a;flex-shrink:0}.cp-chevron{color:#9a9ca3;flex-shrink:0;transition:transform .15s}.cp-pill.is-open .cp-chevron{transform:rotate(180deg)}.cp-panel{min-width:180px;max-width:280px;padding:5px;border-radius:9px;background:#18191cf5;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px #00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cp-in .16s ease-out}.cp-panel-lock{display:flex;align-items:center;gap:6px;padding:5px 7px;margin-bottom:4px;border-radius:6px;background:#e8944424;border:1px solid rgba(232,148,68,.45);color:#f0c089;font-size:11px;font-weight:700}.cp-panel-empty{padding:6px 7px;color:#8a8c93;font-size:11px}.cp-panel-row{display:flex;align-items:center;gap:7px;padding:4px 7px;border-radius:6px;color:#e6e7ea;font-size:11px}.cp-panel-row:hover{background:#ffffff0d}.cp-panel-name{font-weight:600;white-space:nowrap}.cp-panel-doing{margin-left:auto;color:#aab0ff;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-panel-hide{display:flex;align-items:center;gap:7px;width:100%;margin-top:4px;padding:6px 7px;border:none;border-top:1px solid rgba(255,255,255,.09);border-radius:0 0 6px 6px;background:transparent;color:#9a9ca3;font-size:11px;font-weight:600;cursor:pointer;text-align:left}.cp-panel-hide:hover{background:#ffffff0f;color:#e6e7ea}.cp-panel-hide svg{flex-shrink:0;opacity:.85}@keyframes cp-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}.lnc-scrim{position:fixed;inset:0;z-index:100000}.lnc{position:fixed;display:flex;flex-direction:column;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 1px 2px #0000001f,0 16px 44px #00000047;font-size:12.5px;overflow:hidden;animation:lnc-in .12s ease-out}@keyframes lnc-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lnc-head{padding:14px 16px 8px;font-size:13.5px;font-weight:700;color:var(--text-primary)}.lnc-docs{display:flex;flex-direction:column;gap:6px;padding:2px 16px 14px}.lnc-doc{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:6px}.lnc-doc-label{font-size:11.5px;color:var(--text-muted)}.lnc-doc-name{display:inline-flex;align-items:center;gap:6px;min-width:0;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lnc-doc-name svg{flex-shrink:0;color:var(--accent-text, var(--accent))}.lnc-doc-name.is-from{font-weight:500;color:var(--text-secondary)}.lnc-doc-name.is-from svg{color:var(--text-muted)}.lnc-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 16px 14px}.lnc-btn{height:30px;padding:0 14px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-weight:600;cursor:pointer}.lnc-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.lnc-btn.is-primary{border-color:transparent;background:var(--accent);color:var(--text-on-accent, #ffffff)}.lnc-btn.is-primary:hover{filter:brightness(1.08);background:var(--accent);color:var(--text-on-accent, #ffffff)}.lnc-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lnc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px 10px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted);cursor:pointer}.lnc-switch{position:relative;flex-shrink:0;width:28px;height:16px}.lnc-switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.lnc-switch i{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:background .12s;pointer-events:none}.lnc-switch i:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .12s}.lnc-switch.is-on i{background:var(--accent)}.lnc-switch.is-on i:after{transform:translate(12px)}.lc-scrim{position:fixed;inset:0;z-index:100000}.lc{position:fixed;display:flex;flex-direction:column;background:var(--surface-panel);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 40px #00000073;font-size:12.5px;overflow:hidden}.lc-head{display:flex;flex-direction:column;gap:3px;padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle)}.lc-head b{font-size:13.5px;color:var(--text-primary)}.lc-head span{font-size:12px;color:var(--text-muted);line-height:1.4}.lc-head em{font-style:normal;color:var(--text-primary);font-weight:600}.lc-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:4px 0}.lc-row{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 14px;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.lc-row:hover{background:var(--surface-hover)}.lc-row:hover .lc-row-name{color:var(--accent-text, var(--accent))}.lc-row-name{font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-row-name small{font-weight:400;color:var(--text-muted)}.lc-row-props{display:flex;flex-wrap:wrap;gap:3px 14px}.lc-prop{display:inline-flex;gap:5px;font-size:12px;color:var(--text-secondary)}.lc-prop em{font-style:normal;color:var(--text-faint)}.lc-foot{padding:8px 14px 10px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-faint);line-height:1.4}.train-panel-sidebar{width:100%;min-width:0;height:100%;display:flex;flex-direction:column;font-size:12px;color:var(--text-secondary);box-sizing:border-box}.train-panel-sidebar *{box-sizing:border-box}.train-panel-sidebar svg{display:block}.train-panel-sidebar button:focus-visible,.train-panel-sidebar select:focus-visible,.train-panel-sidebar input:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.tp-head{margin:-16px -16px 0}.tp-head-acts{display:inline-flex;align-items:center;gap:8px}.tp-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin:6px 0 2px;padding:0;border:0;background:none;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.tp-back:hover{color:var(--ink, var(--text-primary))}.tp-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:4px;padding-bottom:12px;scrollbar-width:none}.tp-body::-webkit-scrollbar{display:none}.tp-sec{display:flex;flex-direction:column;gap:6px;padding:10px 0 12px;border-bottom:1px solid var(--border-subtle)}.tp-sec:last-child{border-bottom:0}.tp-sec-head{display:flex;align-items:center;gap:8px;padding:0 2px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.tp-sec-head>span:first-child{flex:1;min-width:0}.tp-word{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0}.tp-word:hover:not(:disabled),.tp-word.on{color:var(--ink, var(--text-primary))}.tp-word.is-danger{color:var(--danger)}.tp-word:disabled{opacity:.45;cursor:default}.tp-help{width:18px;height:18px;flex:0 0 18px;border:1px solid var(--border-default);border-radius:50%;background:none;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.tp-help:hover,.tp-help.on{color:var(--ink, var(--text-primary));border-color:var(--border-strong)}.tp-search{display:flex;align-items:center;gap:7px;height:28px;padding:0 8px 0 10px;border-radius:7px;background:var(--surface-raised);box-shadow:0 0 0 1px var(--border-subtle) inset;color:var(--text-muted)}.tp-search:focus-within{box-shadow:0 0 0 1px var(--border-strong) inset,0 0 0 4px color-mix(in srgb,var(--ink, var(--text-primary)) 6%,transparent)}.tp-search svg{flex:0 0 auto;color:var(--text-faint)}.tp-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:none;padding:0}.tp-search input::placeholder{color:var(--text-faint)}.tp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tp-row{display:flex;align-items:center;gap:8px;padding:6px 2px;border-top:1px solid var(--border-subtle);cursor:pointer;min-height:30px}.tp-list .tp-row:first-child{border-top:0}.tp-list--models{max-height:190px;overflow-y:auto}.tp-fold{flex:1;min-width:0;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:left}.tp-fold:hover{color:var(--ink, var(--text-primary))}.tp-fold-chev{flex:0 0 auto;transition:transform .12s ease}.tp-fold-chev.is-open{transform:rotate(90deg)}.tp-fold-count{font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tp-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink, var(--text-primary))}.tp-row:hover .tp-row-name,.tp-row.is-active .tp-row-name{color:var(--accent)}.tp-row-meta{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex:0 0 auto}.tp-row-gear{width:20px;height:20px;flex:0 0 20px;border:0;background:none;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-faint);border-radius:4px}.tp-row:hover .tp-row-gear,.tp-row.is-active .tp-row-gear{color:var(--ink, var(--text-primary))}.tp-empty{padding:6px 2px;color:var(--text-muted);line-height:1.45}.tp-field{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:6px 10px;padding:3px 2px}.tp-field.is-top{align-items:start}.tp-k{font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px;min-width:0}.tp-v{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-v .tp-word{margin-left:auto}.tp-select,.tp-input{height:30px;width:100%;min-width:0;padding:0 8px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-app);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px}.tp-select{cursor:pointer}.tp-select:focus,.tp-input:focus{outline:none;border-color:var(--accent)}.tp-input::placeholder{color:var(--text-faint)}.tp-v .tp-select,.tp-v .tp-input{flex:1 1 120px}.tp-seg{display:flex;flex:1 1 auto;min-width:0;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.tp-seg button{flex:1 1 0;min-width:0;justify-content:center;border:0;border-left:1px solid var(--border-default);background:transparent;color:var(--text-muted);font:inherit;font-size:11.5px;padding:4px 6px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-seg button svg{flex:0 0 auto}.tp-seg button:first-child{border-left:0}.tp-seg button:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tp-seg button.on{color:var(--ink, var(--text-primary));background:var(--surface-raised)}.tp-seg button:disabled{opacity:.4;cursor:not-allowed}.tp-modes{display:flex;flex-direction:column;gap:2px;grid-column:1 / -1}.tp-mode{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 6px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.tp-mode:hover:not(:disabled){background:var(--surface-raised)}.tp-mode:disabled{opacity:.4;cursor:not-allowed}.tp-mode-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;border:1px solid var(--border-strong);position:relative}.tp-mode.on .tp-mode-dot{border-color:var(--accent)}.tp-mode.on .tp-mode-dot:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent)}.tp-mode-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tp-mode-title{font-size:12px;color:var(--ink, var(--text-primary))}.tp-mode-desc{font-size:11px;color:var(--text-muted)}.tp-mode:not(.on) .tp-mode-desc{display:none}.tp-check{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);cursor:pointer;padding:3px 2px}.tp-check input{margin:0;accent-color:var(--accent)}.tp-checks{display:flex;flex-direction:column;gap:2px}.tp-hint{font-size:11.5px;line-height:1.45;color:var(--text-muted);padding:2px}.tp-chips{display:flex;flex-wrap:wrap;gap:4px}.tp-chip{height:22px;padding:0 8px;border-radius:5px;background:var(--surface-raised);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:11.5px}.tp-examples{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:12px;color:var(--text-secondary)}.tp-examples b{color:var(--ink, var(--text-primary));font-weight:600}.tp-examples .tp-word{margin-left:auto}.tp-btn{height:30px;padding:0 14px;border-radius:7px;border:0;background:var(--surface-raised);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.tp-btn:hover:not(:disabled){color:var(--ink, var(--text-primary))}.tp-btn.is-primary{background:var(--ink, var(--text-primary));color:var(--on-ink, #fff)}.tp-btn:disabled{opacity:.45;cursor:default}.tp-train{margin:8px 2px 0;width:calc(100% - 4px)}.tp-pop{position:fixed;z-index:4002;width:340px;max-width:92vw;max-height:88vh;overflow:auto;padding:14px 16px;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 34px #00000059;display:flex;flex-direction:column;gap:12px;color:var(--text-secondary);font-size:12px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-primary) 18%,transparent) transparent}.tp-pop-head{display:flex;align-items:flex-start;gap:10px}.tp-pop-head b{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.tp-pop-head b small{display:block;font-size:11.5px;font-weight:400;color:var(--text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-x{border:0;background:none;color:var(--text-muted);font:inherit;font-size:18px;line-height:1;padding:0;cursor:pointer}.tp-x:hover{color:var(--ink, var(--text-primary))}.tp-pop-field{display:flex;flex-direction:column;gap:4px}.tp-pop-field>label{font-size:12px;font-weight:600;color:var(--text-muted)}.tp-range{display:flex;align-items:center;gap:8px}.tp-range input[type=range]{flex:1;accent-color:var(--accent);margin:0}.tp-range .tp-input{width:58px;flex:0 0 58px;text-align:center}.tp-mono{font-family:ui-monospace,Consolas,Courier New,monospace}.tp-plan b{color:var(--ink, var(--text-primary));font-weight:600}.tp-tagfmt{font-size:12px;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tp-pop-foot{display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border-subtle)}.tp-pop p{margin:0 0 6px;line-height:1.5}.tp-pop p b{color:var(--ink, var(--text-primary))}.tp-pat{display:flex;align-items:center;gap:6px;padding:3px 0}.tp-pat>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-btn.tp-btn-danger{color:var(--danger)}.tp-btn.tp-btn-danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.tp-list--models .tp-group{display:flex;align-items:baseline;gap:6px;padding:10px 2px 3px;font-size:11.5px;color:var(--text-muted);list-style:none}.tp-list--models .tp-group:first-child{padding-top:2px}.tp-list--models .tp-group span{font-variant-numeric:tabular-nums;opacity:.8}.tp-pop.tgf{gap:14px}.tgf-sec{display:flex;flex-direction:column;gap:4px}.tgf-k{font-size:12px;font-weight:600;color:var(--text-muted)}.tgf-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px;border:0;border-radius:6px;background:transparent;font:inherit;text-align:left;cursor:pointer;color:var(--text-secondary)}.tgf-row:hover{background:var(--surface-hover, var(--surface-raised))}.tgf-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.tgf-row-meta{flex:0 0 auto;font-size:11px;color:var(--text-muted)}.tgf-name{font-size:12px;color:var(--text-secondary)}.tgf-eg{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgf-tag{font-size:12px;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tgf-row.is-on .tgf-name,.tgf-row.is-on .tgf-tag{color:var(--accent-text, var(--accent));font-weight:600}.tgf-chips{display:flex;flex-wrap:wrap;gap:4px}.tgf-chip{height:22px;padding:0 4px 0 8px;border-radius:5px;background:var(--surface-raised);display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-secondary)}.tgf-chip:before{content:"never";font-size:10.5px;color:var(--text-muted)}.tgf-chip button{border:0;background:none;padding:0 2px;color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1}.tgf-chip button:hover{color:var(--ink, var(--text-primary))}.tgf-sum{font-size:12px;line-height:1.5;color:var(--text-secondary)}.tgf-sum b{color:var(--ink, var(--text-primary));font-weight:600}.tgf-sum-note{color:var(--text-muted)}.tgf-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.tgf-list-head{display:flex;align-items:baseline;gap:8px;font-size:12px;font-weight:600;color:var(--ink, var(--text-primary));padding:2px 0 4px}.tgf-list-head span{font-weight:400;font-size:11px;color:var(--text-muted)}.tgf-item{display:flex;align-items:center;gap:8px;min-height:24px;padding:0 2px;border-top:1px solid var(--border-subtle)}.tgf-item .tgf-tag{flex:1;min-width:0}.tgf-count{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tgf-act{width:22px;height:22px;flex:0 0 22px;border:0;border-radius:5px;background:none;color:var(--text-muted);cursor:pointer;font-size:12px;line-height:1;padding:0}.tgf-act.is-no:hover{color:var(--danger);background:var(--surface-raised)}.tgf-act.is-yes:hover{color:var(--success, #2e9e5b);background:var(--surface-raised)}.ctg{display:flex;flex-direction:column;max-height:min(84vh,720px);background:var(--surface-panel);border:1px solid var(--border-default);border-radius:10px;overflow:hidden;color:var(--text-secondary);font-size:12.5px}.ctg *{box-sizing:border-box}.ctg-head{display:flex;align-items:flex-start;gap:10px;padding:14px 12px 10px 18px;flex-shrink:0}.ctg-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ctg-kicker{font-size:11.5px;color:var(--text-muted)}.ctg .ctg-title{margin:0;font-size:16px;font-weight:700;line-height:1.3;color:var(--ink, var(--text-primary))}.ctg-sub{margin-top:2px;font-size:12px;line-height:1.45;color:var(--text-muted)}.ctg-x{flex:none;width:24px;height:24px;border:0;background:none;border-radius:5px;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted)}.ctg-x:hover{color:var(--ink, var(--text-primary));background:var(--surface-hover)}.ctg-body{flex:1;min-height:0;overflow-y:auto;padding:4px 18px 16px;scrollbar-width:thin}.ctg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.ctg-card{display:flex;flex-direction:column;gap:6px;cursor:text}.ctg-pic{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--border-subtle)}.ctg-pic img{max-width:100%;max-height:100%;object-fit:contain;display:block}.ctg-pic-wait{width:40%;height:3px;border-radius:2px;background:var(--border-subtle);animation:ctg-pulse 1.2s ease-in-out infinite}@keyframes ctg-pulse{50%{opacity:.35}}.ctg .ctg-input{width:100%;height:30px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:7px;outline:0;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:.01em}.ctg .ctg-input:focus{border-color:var(--border-strong)}.ctg .ctg-input::placeholder{color:var(--text-faint)}.ctg-format{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:14px;font-size:12px;color:var(--text-muted)}.ctg-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink, var(--text-primary))}.ctg-warn{color:var(--warning, #c98a1a)}.ctg-foot{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 18px;border-top:1px solid var(--border-subtle);flex-shrink:0}.ctg-sp{flex:1}.ctg-word{padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-secondary)}.ctg-word:hover{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px}.ctg-btn{height:28px;padding:0 16px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.ctg-btn:hover:not(:disabled){border-color:var(--border-strong)}.ctg-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.ctg-btn:disabled{opacity:.5;cursor:default}.oc-root{display:flex;flex-direction:column;min-height:100%;font-size:12px;color:var(--text-secondary)}.oc-root *{box-sizing:border-box}.oc-root svg{display:block}.oc-acts{display:flex;align-items:center;gap:14px;padding:8px 2px}.oc-act{height:24px;padding:0;border:0;background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.oc-act:hover:not(:disabled),.oc-act.on{color:var(--ink, var(--text-primary))}.oc-act.on{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--border-strong)}.oc-act:disabled{opacity:.45;cursor:default}.oc-act.is-primary{color:var(--ink, var(--text-primary))}.oc-run{display:flex;flex-direction:column;gap:6px;padding:8px 2px 10px}.oc-run-line{display:flex;align-items:center;gap:10px;color:var(--ink, var(--text-primary))}.oc-run-line .oc-act{margin-left:auto;color:var(--text-muted)}.oc-spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--border-default);border-top-color:var(--text-secondary);animation:pidly-spin .9s linear infinite;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.oc-spin{animation:none}}.oc-bar{height:4px;border-radius:2px;background:var(--surface-raised);overflow:hidden}.oc-bar>span{display:block;height:100%;background:var(--ink, var(--text-primary));transition:width .3s ease}.oc-run-status{font-size:11px;color:var(--text-muted)}.oc-strip{display:flex;align-items:center;gap:12px;padding:3px 2px 5px;font-size:11.5px;color:var(--text-muted);min-height:24px}.oc-pick{border:0;background:none;padding:0;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.oc-pick:hover{color:var(--ink, var(--text-primary))}.oc-pick.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.oc-strip .is-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.oc-cover{font-variant-numeric:tabular-nums}.oc-cover.is-missing{color:var(--warning)}.oc-eye{border:0;background:none;padding:0;color:var(--text-muted);cursor:pointer;display:inline-flex}.oc-eye:hover,.oc-eye.on{color:var(--ink, var(--text-primary))}.oc-engine{font-size:11px;color:var(--text-muted);padding:0 2px 4px}.oc-search{position:relative;display:flex;align-items:center;margin:2px 0 6px}.oc-search svg{flex:0 0 auto;color:var(--text-faint)}.oc-search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:inherit}.oc-search input::placeholder{color:var(--text-faint)}.oc-search-x{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;line-height:1;cursor:pointer;padding:0 2px}.oc-search-x:hover{color:var(--ink, var(--text-primary))}.oc-list{display:flex;flex-direction:column;padding:2px 0 12px}.oc-page{display:flex;align-items:center;gap:6px;width:100%;padding:8px 2px 4px;background:transparent;border:0;border-top:1px solid var(--border-subtle);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;text-align:left;cursor:pointer}.oc-list>.oc-page:first-child{border-top-color:transparent}.oc-page.is-current .oc-page-n{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.oc-page-n{flex:1;font-weight:400}.oc-page-c{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.oc-more{padding:6px 2px;font-size:11px;color:var(--text-muted)}.oc-empty{padding:14px 2px 12px;color:var(--text-muted);line-height:1.5}.oc-foot{position:sticky;bottom:-16px;z-index:2;display:flex;gap:16px;padding:10px 2px 16px;margin:auto 0 -16px;border-top:1px solid var(--border-default);background:var(--surface-panel)}.oc-foot .oc-act:last-child{margin-left:auto}.user-menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:2px;margin:0;box-sizing:border-box;background:transparent;border:0;color:var(--text-muted);cursor:pointer;border-radius:4px;overflow:visible;transition:color .15s,background .15s}.user-menu-btn:hover,.user-menu-btn:active,.user-menu-btn.is-open{color:var(--accent);background:transparent}.user-menu-initial{width:22px;height:22px;background:var(--surface-raised);color:var(--text-primary);border-radius:50%;font-size:10px;font-weight:700;line-height:1;letter-spacing:.3px;text-transform:uppercase;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center}.user-menu-btn:hover .user-menu-initial,.user-menu-btn.is-open .user-menu-initial{background:var(--surface-hover);color:var(--text-primary)}.user-menu-avatar-img{width:22px;height:22px;border-radius:50%;object-fit:cover}.user-menu-dialog{position:absolute;top:100%;right:0;margin-top:6px;width:320px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:userMenuFadeIn .2s ease-out;z-index:10000;padding:4px 0}@keyframes userMenuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-item{display:flex;align-items:center;gap:12px;padding:11px 18px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.user-menu-item svg{width:16px;height:16px}.user-menu-item:hover{color:var(--accent-text);background:var(--border-subtle);color:var(--text-primary)}.user-menu-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 4px;font-size:11px;color:var(--text-muted);font-weight:600;letter-spacing:.3px}.user-menu-perms-toggle{font-size:12.5px!important}.user-menu-perms-panel{padding:8px 16px 12px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);font-size:11px;color:var(--text-muted)}.user-menu-perms-meta{display:flex;flex-direction:column;gap:3px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:8px;font-size:11.5px}.user-menu-perms-note{color:var(--text-muted);font-size:11px;line-height:1.5;padding:6px 0}.user-menu-perms-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;font-family:Menlo,Consolas,monospace;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.user-menu-perms-list::-webkit-scrollbar{width:5px}.user-menu-perms-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.user-menu-perm-row{display:flex;align-items:center;gap:6px;padding:1px 0;font-size:10.5px;line-height:1.45}.user-menu-perm-row.is-on .user-menu-perm-tick{color:#52a352}.user-menu-perm-row.is-off .user-menu-perm-tick{color:var(--text-faint)}.user-menu-perm-row.is-off .user-menu-perm-id{color:var(--text-faint);text-decoration:line-through;text-decoration-color:#ffffff1f}.user-menu-perm-tick{width:10px;text-align:center;font-weight:700;flex-shrink:0}.user-menu-perm-id{color:var(--text-secondary);flex:1;min-width:0}.user-menu-perms-reload{margin-top:8px;background:transparent;border:1px solid var(--border-default);color:var(--text-muted);font-family:inherit;font-size:10.5px;padding:4px 10px;border-radius:4px;cursor:pointer;transition:color .12s,border-color .12s}.user-menu-perms-reload:hover{color:var(--text-secondary);border-color:#ffffff3d}.project-workspace{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;touch-action:pan-x pan-y}.ocr-dialog-scroll{scrollbar-width:none;-ms-overflow-style:none}.ocr-dialog-scroll::-webkit-scrollbar{width:0;height:0;display:none}.erd-config-scroll,.erd-body{scrollbar-width:none;-ms-overflow-style:none}.erd-config-scroll::-webkit-scrollbar,.erd-body::-webkit-scrollbar{width:0;height:0;display:none}html.pidly-mainview-zoom .file-sidebar,html.pidly-mainview-zoom .smart-links-panel,html.pidly-mainview-zoom .project-docprops-page .dpr-over,html.pidly-mainview-zoom .ai-chat-panel:not(.floating){zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .workspace-content>.file-sidebar{top:calc((var(--markup-toolbar-height, 0px) + var(--options-row-h, 0px)) / (.8 * var(--pidly-ui-zoom, 1)))}html.pidly-mainview-zoom .file-sidebar [style*="position: fixed"],html.pidly-mainview-zoom .file-sidebar [style*="position:fixed"],html.pidly-mainview-zoom .smart-links-panel [style*="position: fixed"],html.pidly-mainview-zoom .smart-links-panel [style*="position:fixed"],html.pidly-mainview-zoom .project-docprops-page .dpr-over [style*="position: fixed"],html.pidly-mainview-zoom .project-docprops-page .dpr-over [style*="position:fixed"],html.pidly-mainview-zoom .folder-menu-dropdown,html.pidly-mainview-zoom .file-menu-dropdown,html.pidly-mainview-zoom .file-sidebar .new-folder-dialog-overlay,html.pidly-mainview-zoom .smart-links-panel .sed-overlay{zoom:calc(1 / (.8 * var(--pidly-ui-zoom, 1)))}.erd-fit{transform:translate(var(--erd-dx, 0px),var(--erd-dy, 0px))}html.pidly-mainview-zoom .workspace-header{padding-top:.24rem;padding-bottom:.24rem}html.pidly-mainview-zoom .project-workspace>.workspace-header{padding-left:6px}html.pidly-mainview-zoom .workspace-header h1,html.pidly-mainview-zoom .workspace-header .brand-title,html.pidly-mainview-zoom .workspace-header .project-switcher-trigger,html.pidly-mainview-zoom .workspace-header .project-switcher-workspace{font-size:12.5px}html.pidly-mainview-zoom .workspace-header .back-btn,html.pidly-mainview-zoom .workspace-header .workspace-header-icon-btn{width:21px;height:21px;padding:3px}html.pidly-mainview-zoom .workspace-header .workspace-header-icon-btn svg{width:13px;height:13px}html.pidly-mainview-zoom .workspace-header .back-btn{padding:2px}html.pidly-mainview-zoom .workspace-header .back-btn svg{width:17px;height:17px}html.pidly-mainview-zoom .workspace-header-notif-panel,html.pidly-mainview-zoom .user-menu-dialog{zoom:.82}html.pidly-mainview-zoom .pdf-toolbar-markup{zoom:calc(.8 * var(--pidly-ui-zoom, 1));width:125%;box-sizing:border-box}html.pidly-mainview-zoom .pdf-toolbar-markup.markup-embedded{zoom:1;width:auto}html.pidly-mainview-zoom .twin-toolbar{zoom:calc(.8 * var(--pidly-ui-zoom, 1));width:125%;box-sizing:border-box}html.pidly-mainview-zoom .pdf-toolbar-options>*{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .pdf-toolbar-bottom{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .pdf-toolbar-top{height:30px;box-sizing:border-box;padding-top:2px;padding-bottom:2px}html.pidly-mainview-zoom .pdf-toolbar-top>.toolbar-left,html.pidly-mainview-zoom .pdf-toolbar-top>.toolbar-right{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .pdf-toolbar-top>.toolbar-left:only-child{flex:0 0 auto;width:calc(100% / (.8 * var(--pidly-ui-zoom, 1)));box-sizing:border-box}html.pidly-mainview-zoom .pdf-toolbar-markup [style*="position: fixed"],html.pidly-mainview-zoom .pdf-toolbar-markup [style*="position:fixed"],html.pidly-mainview-zoom .pdf-toolbar-options [style*="position: fixed"],html.pidly-mainview-zoom .pdf-toolbar-options [style*="position:fixed"],html.pidly-mainview-zoom .pdf-toolbar-top .toolbar-left [style*="position: fixed"],html.pidly-mainview-zoom .pdf-toolbar-top .toolbar-left [style*="position:fixed"],html.pidly-mainview-zoom .pdf-toolbar-top .toolbar-right [style*="position: fixed"],html.pidly-mainview-zoom .pdf-toolbar-top .toolbar-right [style*="position:fixed"]{zoom:calc(1 / (.8 * var(--pidly-ui-zoom, 1)))}.project-workspace>.workspace-header,.project-regions-page>.workspace-header,.project-smartlinks-page>.workspace-header,.project-detection-page>.workspace-header,.project-models-page>.workspace-header,.project-docprops-page>.workspace-header,.project-vectorisation-page>.workspace-header,.punches-app>.workspace-header,.tplpage>.workspace-header{padding:0 1rem 0 8px;height:30px;min-height:30px;box-sizing:border-box;border-bottom:1px solid var(--border-subtle)}.project-workspace .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top,.project-regions-page .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top,.project-smartlinks-page .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top,.project-docprops-page .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top{height:28px;padding-top:0;padding-bottom:0}.project-workspace .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top button,.project-regions-page .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top button,.project-smartlinks-page .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top button,.project-docprops-page .top-toolbar-slot .pdf-toolbar.pdf-toolbar-top button{padding-top:2px;padding-bottom:2px}.project-workspace>.workspace-header .user-menu-btn .user-menu-name,.project-regions-page>.workspace-header .user-menu-btn .user-menu-name,.project-smartlinks-page>.workspace-header .user-menu-btn .user-menu-name,.project-detection-page>.workspace-header .user-menu-btn .user-menu-name,.project-models-page>.workspace-header .user-menu-btn .user-menu-name,.project-docprops-page>.workspace-header .user-menu-btn .user-menu-name,.project-vectorisation-page>.workspace-header .user-menu-btn .user-menu-name,.punches-app>.workspace-header .user-menu-btn .user-menu-name,.tplpage>.workspace-header .user-menu-btn .user-menu-name{display:none}.project-workspace>.workspace-header .user-menu-btn,.project-regions-page>.workspace-header .user-menu-btn,.project-smartlinks-page>.workspace-header .user-menu-btn,.project-detection-page>.workspace-header .user-menu-btn,.project-models-page>.workspace-header .user-menu-btn,.project-docprops-page>.workspace-header .user-menu-btn,.project-vectorisation-page>.workspace-header .user-menu-btn,.punches-app>.workspace-header .user-menu-btn,.tplpage>.workspace-header .user-menu-btn{width:28px;height:28px;padding:2px;gap:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);margin:0;box-sizing:border-box}.project-workspace>.workspace-header .user-menu-btn svg,.project-regions-page>.workspace-header .user-menu-btn svg,.project-smartlinks-page>.workspace-header .user-menu-btn svg,.project-detection-page>.workspace-header .user-menu-btn svg,.project-models-page>.workspace-header .user-menu-btn svg,.project-docprops-page>.workspace-header .user-menu-btn svg,.project-vectorisation-page>.workspace-header .user-menu-btn svg,.punches-app>.workspace-header .user-menu-btn svg,.tplpage>.workspace-header .user-menu-btn svg{width:22px;height:22px}.project-workspace>.workspace-header .user-menu-btn:hover,.project-regions-page>.workspace-header .user-menu-btn:hover,.project-smartlinks-page>.workspace-header .user-menu-btn:hover,.project-detection-page>.workspace-header .user-menu-btn:hover,.project-models-page>.workspace-header .user-menu-btn:hover,.project-docprops-page>.workspace-header .user-menu-btn:hover,.project-vectorisation-page>.workspace-header .user-menu-btn:hover,.punches-app>.workspace-header .user-menu-btn:hover,.tplpage>.workspace-header .user-menu-btn:hover{color:var(--accent);background:transparent}.project-workspace>.workspace-header>h1,.project-regions-page>.workspace-header>h1,.project-smartlinks-page>.workspace-header>h1,.project-detection-page>.workspace-header>h1,.project-models-page>.workspace-header>h1,.project-docprops-page>.workspace-header>h1,.project-vectorisation-page>.workspace-header>h1,.punches-app>.workspace-header>h1,.tplpage>.workspace-header>h1{font-size:15px;font-weight:500;line-height:1;color:var(--text-muted);align-self:center;margin-left:-4px}.no-file-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-primary);background:var(--surface-raised)}.no-file-selected h2{margin:0 0 .5rem;color:var(--text-primary);font-size:1.5rem;font-weight:500}.no-file-selected .brand-subtitle{margin:0;color:var(--text-muted);font-size:1.1rem;font-style:italic}.workspace-header{background:var(--surface-toolbar);padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0;border-bottom:1px solid var(--border-default)}.home-leave-confirm{border-radius:12px!important}.home-leave-confirm button{border-radius:6px!important}html.pidly-bold-borders .workspace-header{border-bottom:1px solid var(--border-subtle)}.back-btn{background:none;border:none;width:28px;height:28px;padding:3px;border-radius:4px;cursor:pointer;color:var(--text-primary);transition:all .2s;display:flex;align-items:center;justify-content:center}.back-btn:hover{background:none;color:var(--accent)}.back-btn-labeled{width:auto;padding:5px 8px 5px 5px;gap:6px}.back-btn-label{font-size:12px;font-weight:500;color:inherit;white-space:nowrap}.workspace-header h1{margin:0 0 0 6px;font-size:15px;font-weight:400;line-height:1;color:var(--text-primary)}.workspace-header .brand-title{margin-left:auto;color:var(--text-primary);font-size:15px;font-weight:900;letter-spacing:-.5px}.pidly-floating-brand{position:fixed;right:14px;bottom:10px;z-index:9000;color:var(--text-muted);font-size:19px;font-weight:900;letter-spacing:-.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.workspace-header h1 .page-tag{display:none;color:var(--text-muted);font-weight:400;font-size:.7em}@media(max-width:768px){.workspace-header h1 .page-tag{display:inline}}.workspace-header h1 .project-page-label{color:var(--text-primary);font-weight:inherit;font-size:inherit}.workspace-header h1.project-switcher{position:relative;padding:0;display:inline-flex;align-items:baseline;gap:0;flex:0 1 auto;width:auto;max-width:60%;min-width:0;white-space:nowrap}.project-switcher-workspace{display:none}.project-switcher-sep{color:var(--text-secondary);margin:0}.project-switcher-page{color:var(--text-secondary);font-weight:500;white-space:nowrap}.project-switcher-page .project-switcher-sep{margin:0 6px 0 5px;color:var(--text-faint)}.project-switcher-trigger-wrap{position:relative;display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.project-switcher-trigger{background:none;border:none;color:var(--text-primary);font:inherit;font-weight:500;padding:4px 8px;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;border-radius:4px;transition:background .15s,color .15s;min-width:0;max-width:100%}.project-switcher-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-switcher-trigger:hover{background:var(--border-default);color:var(--accent)}.project-switcher-arrow{display:none;flex-shrink:0;color:var(--text-secondary);transition:transform .12s,color .12s}.project-switcher-trigger:hover .project-switcher-arrow{color:var(--accent)}.project-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-height:460px;background:var(--surface-app);border:1px solid var(--border-default);border-radius:0;box-shadow:0 12px 32px #0000008c;display:flex;flex-direction:column;z-index:9999;overflow:hidden}.project-switcher-search{margin:10px 10px 6px;padding:4px;background:transparent;border:none;border-bottom:1px solid var(--border-default);border-radius:0;color:var(--text-secondary);font-size:12px;font-weight:400;outline:none;transition:border-color .15s;box-shadow:none;-webkit-box-shadow:none}.project-switcher-search:focus{border-bottom-color:var(--text-faint);background:transparent;outline:none;box-shadow:none}.project-switcher-search::placeholder{color:var(--text-faint)}.project-switcher-list{flex:1;overflow-y:auto;padding:2px 6px 8px}.project-switcher-empty{padding:18px 10px;text-align:center;color:var(--text-faint);font-size:12.5px;font-weight:400}.project-switcher-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text-secondary);padding:6px 10px;margin:0;border-radius:0;cursor:pointer;font:inherit;font-size:12px;font-weight:400;position:relative;transition:color .12s}.project-switcher-item+.project-switcher-item{border-top:1px solid rgba(255,255,255,.05)}.project-switcher-group{padding:9px 10px 3px;font-size:10.5px;font-weight:600;color:var(--text-faint)}.project-switcher-item-name,.project-switcher-item-meta{transition:color .12s}.project-switcher-item:hover{background:transparent;color:var(--accent)}.project-switcher-item:hover .project-switcher-item-name{color:var(--accent)}.project-switcher-item:hover .project-switcher-item-meta{color:var(--accent);opacity:.75}.project-switcher-item-name{font-size:12px;font-weight:500;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switcher-item-meta{font-size:10.5px;font-weight:400;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switcher-item.is-current{cursor:default}.project-switcher-item.is-current .project-switcher-item-name,.project-switcher-item.is-current:hover .project-switcher-item-name{color:var(--accent-text, var(--accent))}.project-switcher-item.is-current .project-switcher-item-meta,.project-switcher-item.is-current:hover .project-switcher-item-meta{color:var(--accent-text, var(--accent));opacity:.7}.project-switcher-item.is-current:hover{background:transparent}.toolbar-hide-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;margin-left:8px;display:flex;align-items:center;border-radius:4px;transition:all .15s}.toolbar-hide-btn:hover{color:var(--text-secondary);background:var(--surface-control)}.toolbar-reveal-bar{position:absolute;top:0;left:0;right:0;z-index:80;height:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s;color:transparent}.toolbar-reveal-bar:hover{height:20px;background:var(--surface-panel);color:var(--text-muted)}.fullscreen-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.fullscreen-btn:hover{color:var(--text-primary)}.alert-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:6px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.alert-btn:hover,.alert-btn:active{color:var(--accent);background:none}.alert-badge{position:absolute;top:-4px;right:-2px;background:var(--danger);color:var(--text-primary);font-size:10px;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;pointer-events:none}.alert-dialog{position:absolute;top:100%;right:0;margin-top:6px;width:480px;max-width:90vw;max-height:560px;background:var(--surface-panel);border:1px solid #333;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:alertSlideDown .2s ease-out;z-index:10000}@keyframes alertSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.alert-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #2a2a2a}.alert-dialog-header h3{margin:0;font-size:14px;color:var(--text-secondary);font-weight:600}.alert-dialog-actions{display:flex;align-items:center;gap:6px}.alert-dialog-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:3px 8px;border-radius:4px;transition:all .15s}.alert-dialog-clear:hover{color:var(--danger);background:#e74c3c1a}.alert-dialog-close{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:2px;display:flex;border-radius:3px}.alert-dialog-close:hover{color:var(--text-secondary);background:var(--surface-control)}.alert-dialog-list{flex:1;overflow-y:auto;padding:6px 0}.alert-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--text-faint);font-size:13px}.alert-item{display:flex;flex-direction:column;padding:10px 16px;border-left:3px solid transparent;transition:background .15s}.alert-item:hover{background:var(--border-subtle)}.alert-item.unread{background:#3498db0d}.alert-item.has-report:hover{background:var(--border-subtle)}.alert-item-row{display:flex;align-items:flex-start;gap:10px}.alert-item-icon{flex-shrink:0;margin-top:1px}.alert-item-go{flex-shrink:0;color:var(--text-faint);margin-top:3px}.alert-item.has-report:hover .alert-item-go{color:var(--text-secondary)}.alert-detail-overlay{position:fixed;inset:0;z-index:100001;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px}.alert-detail-card{width:var(--dlg-m);max-width:92vw;height:520px;max-height:85vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-top:3px solid #555;border-radius:8px;box-shadow:0 18px 50px #0000008c;overflow:hidden}.alert-detail-header{display:flex;align-items:flex-start;gap:10px;padding:14px 16px 12px;border-bottom:1px solid var(--border-subtle)}.alert-detail-icon{flex-shrink:0;margin-top:2px}.alert-detail-heading{flex:1;min-width:0}.alert-detail-title{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.25}.alert-detail-time{font-size:11px;color:var(--text-faint);margin-top:2px}.alert-detail-close{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:4px}.alert-detail-close:hover{background:var(--surface-raised);color:var(--text-primary)}.alert-detail-body{padding:12px 16px;flex:1;min-height:0;display:flex;flex-direction:column}.alert-detail-summary-text{font-size:12.5px;color:var(--text-secondary);line-height:1.45;margin-bottom:10px}.alert-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--border-subtle)}.alert-detail-navbtn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:5px;border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer}.alert-detail-navbtn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.alert-detail-navbtn:disabled{opacity:.4;cursor:default}.alert-detail-pos{font-size:11px;color:var(--text-muted)}.alert-report-summary{display:flex;flex-wrap:wrap;gap:14px;padding:6px 0 8px;border-bottom:1px solid var(--border-subtle);margin-bottom:8px}.alert-report-stat{display:flex;flex-direction:column}.alert-report-stat-value{font-size:15px;font-weight:700;color:var(--text-primary);line-height:1.1}.alert-report-stat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.alert-report-filters{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.alert-report-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:10px;border:1px solid var(--border-strong);background:transparent;color:var(--text-secondary);cursor:pointer}.alert-report-chip.is-active{background:#3498db1f;border-color:#3498db;color:#3498db}.alert-report-docs{display:flex;flex-direction:column;gap:0;flex:1;min-height:0;overflow-y:auto}.alert-report-doc{display:flex;align-items:center;gap:8px;padding:5px 4px;border-radius:4px;font-size:12px;line-height:1.4}.alert-report-doc:hover{background:var(--border-subtle)}.alert-report-doc-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.alert-report-doc-name{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;max-width:55%}.alert-report-doc-detail{color:var(--text-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.alert-report-doc-status{flex-shrink:0;font-size:10px;font-weight:700;min-width:64px;text-align:right}.alert-item-content{flex:1;min-width:0}.alert-item-title{font-size:13px;color:var(--text-secondary);font-weight:500;line-height:1.3}.alert-item-detail{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.alert-item-time{flex-shrink:0;font-size:10px;color:var(--text-faint);margin-top:2px}.operation-lock-banner{display:flex;align-items:center;gap:8px;padding:8px 20px;background:#f39c121f;border-bottom:1px solid rgba(243,156,18,.3);color:#f39c12;font-size:13px;font-weight:500;flex-shrink:0}.top-toolbar-slot{flex-shrink:0;background:var(--surface-toolbar)}.workspace-header.has-rails{padding:0 8px;height:44px;box-sizing:border-box}.workspace-header .header-brand{font-weight:900;letter-spacing:-.6px;font-size:17px;line-height:1;color:var(--ink, var(--text-primary));margin:0 6px 0 8px;-webkit-user-select:none;user-select:none;pointer-events:none}.workspace-header .top-toolbar-slot--inline{flex:1 1 auto;min-width:0;align-self:stretch;display:flex;align-items:center;background:transparent;margin-left:4px}.workspace-header .top-toolbar-slot--inline:before{content:none}.workspace-header .top-toolbar-slot--inline .pdf-toolbar.pdf-toolbar-top{width:100%;background:transparent;border-bottom:none;padding-left:0}.workspace-content{display:flex;flex:1;overflow:hidden;min-height:0;background:var(--surface-panel);position:relative}.workspace-content>.file-sidebar{position:absolute;top:calc((var(--markup-toolbar-height, 0px) + var(--options-row-h, 0px)) / var(--pidly-ui-zoom, 1));left:0;bottom:0;z-index:55;border-top:1px solid var(--border-default)}.workspace-content>.file-sidebar.dock-right{left:auto;right:0}.workspace-content{--left-rail-w: 44px}.workspace-content>.left-rail-slot{position:relative;z-index:56;display:flex;flex:0 0 auto}.workspace-content>.left-rail-slot:empty{display:none}.workspace-content>.right-rail-slot{position:relative;z-index:56;display:flex;flex:0 0 auto;order:99}.workspace-content>.right-rail-slot:empty{display:none}.pidly-left-rail.pidly-rail-right{border-right:none;border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .07))}.workspace-content.has-right-rail>.file-sidebar.dock-right{right:var(--left-rail-w)}.workspace-content.has-left-rail>.file-sidebar:not(.dock-right){left:var(--left-rail-w)}html.pidly-mainview-zoom .pidly-left-rail{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .pidly-left-rail .left-rail-sep{height:calc(1px / (.8 * var(--pidly-ui-zoom, 1)))}.pidly-left-rail{width:var(--left-rail-w, 48px);height:100%;display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 0;box-sizing:border-box;background:var(--surface-toolbar);border-right:1px solid var(--border-subtle, rgba(255, 255, 255, .07));overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:none;-ms-overflow-style:none}.pidly-left-rail::-webkit-scrollbar{width:0;height:0;display:none}.pidly-left-rail .left-rail-btn{flex-shrink:0}.pidly-left-rail .left-rail-btn-workspace{margin-top:auto}.pidly-left-rail .left-rail-foot{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:4px}.pidly-left-rail .left-rail-foot+.left-rail-btn-workspace{margin-top:0}.pidly-left-rail .left-rail-btn-settings svg *{stroke-width:var(--symbol-stroke, 1.7px)}.pidly-left-rail:has(.left-rail-foot){overflow:visible}.pidly-left-rail .left-rail-foot .workspace-header-icon-btn,.pidly-left-rail .left-rail-foot .user-menu-btn{width:38px;height:34px;border-radius:9px;color:var(--text-primary)}.pidly-left-rail .left-rail-foot .workspace-header-icon-btn svg{width:19px;height:19px}.pidly-left-rail .left-rail-foot .workspace-header-icon-btn svg *,.pidly-left-rail .left-rail-foot .user-menu-btn svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke-quiet, 1.35px)}.pidly-left-rail .left-rail-foot .user-menu-dialog,.pidly-left-rail .left-rail-foot .workspace-header-notif-panel,.pidly-left-rail .left-rail-foot .pidly-menu-panel{top:auto;bottom:-2px;right:auto;left:calc(100% + 12px);margin-top:0}.pidly-left-rail .left-rail-foot .user-menu-dialog:before,.pidly-left-rail .left-rail-foot .workspace-header-notif-panel:before{display:none}.project-switcher-menu.project-switcher-menu--rail{position:fixed;width:260px;max-height:none;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px!important;overflow:hidden;box-shadow:0 10px 30px #00000073;color:var(--text-primary)}.project-switcher-menu--rail .project-switcher-search{margin-top:2px}.project-switcher-menu--rail .project-switcher-item{display:flex;align-items:center;gap:4px}.project-switcher-menu--rail .project-switcher-item.is-current{opacity:1}.project-switcher-menu--rail .project-switcher-item.is-current .project-switcher-item-name{color:var(--accent-text, var(--accent))}.pidly-left-rail .left-rail-sep{flex-shrink:0;width:26px;height:1px;margin:5px 0;background:var(--border-default, rgba(255, 255, 255, .14))}.pidly-left-rail .left-rail-btn{width:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:6px 2px;background:transparent;border:none;border-radius:9px;color:var(--text-primary);cursor:pointer;transition:background .15s,color .15s}.pidly-left-rail .left-rail-btn svg{width:21px;height:21px}.pidly-left-rail .left-rail-label{display:none;font-size:9px;line-height:1;font-weight:500;letter-spacing:.1px;white-space:nowrap;max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .15s ease,opacity .15s ease,margin-top .15s ease}.pidly-left-rail .left-rail-btn:hover .left-rail-label,.pidly-left-rail .left-rail-btn.active .left-rail-label{max-height:12px;margin-top:3px;opacity:1}.pidly-left-rail .left-rail-btn:hover{background:var(--accent-faint);color:var(--accent)}.pidly-left-rail .left-rail-btn.active{background:var(--surface-control);box-shadow:inset 0 0 0 1px var(--border-subtle);color:var(--accent)}.pidly-left-rail .left-rail-btn svg,.pidly-left-rail .left-rail-btn svg *{vector-effect:non-scaling-stroke;stroke-width:var(--symbol-stroke-quiet, 1.35px)}.ws-no-docs-permission{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.ws-no-docs-permission-card{max-width:460px;background:var(--surface-input);border:1px solid var(--border-default);border-radius:8px;padding:22px 24px;color:#e8e8e8;text-align:center}.ws-no-docs-permission-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.ws-no-docs-permission-body{font-size:13px;color:#9aa3ad;line-height:1.55}.ws-no-docs-permission-body strong{color:#d8dde3;font-weight:600}.workspace-content.toolbar-overflow-active>.pdf-area-wrapper{z-index:100;overflow-x:visible;overflow-y:clip}.workspace-content.toolbar-overflow-active>.pdf-area-wrapper .pdf-viewer-area{overflow-x:visible;overflow-y:clip}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--text-faint)}.project-loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100vw;height:100vh;background:var(--surface-panel);color:var(--text-secondary)}.project-loading-spinner{width:36px;height:36px;border:3px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;animation:pidly-spin .9s linear infinite}.project-loading-text{font-size:14px;font-weight:500;color:var(--text-muted);letter-spacing:.2px}.project-loading-screen--cover{position:fixed;inset:0;width:auto;height:auto;z-index:6000;opacity:1;transition:opacity .3s ease}.project-loading-screen--cover.is-done{opacity:0;pointer-events:none}.project-loading-screen--doc{z-index:5000;background:transparent}.panel-hint{color:var(--text-muted);font-size:13px;text-align:center;padding:20px;margin:0}.mode-hint.disabled-hint{color:var(--text-muted);font-style:italic}.disabled-btn{opacity:.5!important;cursor:not-allowed!important;background:#e0e0e0!important;color:var(--text-muted)!important}.disabled-btn:hover{background:#e0e0e0!important}.view-mode-option.disabled-option{opacity:.5;cursor:not-allowed}.toolbar-title{color:var(--text-faint);font-size:14px}.stats-mini{display:flex;gap:16px;padding:8px 0}.stats-mini .stat-item{display:flex;flex-direction:column;align-items:center;flex:1;padding:12px 8px;background:#f8f9fa;border-radius:8px}.stats-mini .stat-value{font-size:24px;font-weight:700;color:var(--accent)}.stats-mini .stat-label{font-size:11px;color:var(--text-faint);margin-top:4px}.project-workspace .search-input,.project-workspace .smart-links-panel .search-input{width:100%;padding:10px 0;border:none!important;border-radius:0;font-size:14px;box-sizing:border-box;background:transparent;color:var(--text-primary);outline:none!important;box-shadow:none!important}.project-workspace .search-input::placeholder{color:var(--text-faint)}.project-workspace .search-input:focus{outline:none!important;border:none!important;box-shadow:none!important;background:transparent}.quick-filters{margin-top:10px;display:flex;flex-wrap:wrap;gap:4px}.quick-filter-btn{padding:4px 10px;font-size:11px;border:1px solid #ddd;background:#f9f9f9;border-radius:4px;cursor:pointer;transition:all .15s ease}.quick-filter-btn:hover:not(:disabled){background:#e9e9e9;border-color:var(--text-secondary)}.quick-filter-btn:disabled{opacity:.5;cursor:not-allowed}.user-menu-btn{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:6px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.user-menu-btn:hover,.user-menu-btn:active{color:var(--accent);background:none}.user-menu-dialog{position:absolute;top:100%;right:0;margin-top:6px;width:260px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080;animation:alertSlideDown .2s ease-out;z-index:10000;padding:4px 0}.user-menu-dialog,.workspace-header-notif-panel{border-radius:12px!important;overflow:visible}.user-menu-dialog{width:232px}.workspace-header-notif-panel{width:290px;max-height:380px}.user-menu-dialog:before,.workspace-header-notif-panel:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;transform:rotate(45deg);border-radius:2px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .14));z-index:1}.user-menu-dialog:before{background:var(--surface-panel)}.workspace-header-notif-panel:before{background:var(--surface-panel)}.user-menu-dialog>*:first-child,.workspace-header-notif-panel>*:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.user-menu-dialog>*:last-child,.workspace-header-notif-panel>*:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.workspace-header-tasks-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 14px 40px #0006;padding:6px;z-index:1000;overflow:visible}.workspace-header-tasks-menu:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;transform:rotate(45deg);border-radius:2px;border-top:1px solid var(--border-subtle, rgba(255, 255, 255, .14));border-left:1px solid var(--border-subtle, rgba(255, 255, 255, .14));background:var(--surface-panel);z-index:1}.workspace-header-tasks-menu-item{position:relative;z-index:2;display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:transparent;border:0;border-radius:7px;color:var(--text-secondary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer}.workspace-header-tasks-menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.user-menu-profile{display:flex;align-items:center;gap:12px;padding:14px 16px}.user-menu-avatar{width:36px;height:36px;border-radius:50%;background:var(--surface-control);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.user-menu-name{font-size:14px;font-weight:600;color:var(--text-secondary);line-height:1.3}.user-menu-role{font-size:12px;color:var(--text-muted);line-height:1.3}.user-menu-divider{height:1px;background:var(--surface-control);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:10px;padding:8px 16px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.user-menu-item:hover{background:var(--border-subtle);color:var(--text-primary)}.user-menu-item.danger{color:var(--danger)}.user-menu-item.danger:hover{background:#e74c3c1a;color:var(--danger)}.user-menu-version{margin-left:auto;font-size:11px;color:var(--text-faint)}.user-menu-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 4px;font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.user-menu-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:3px;transition:all .15s}.user-menu-clear-btn:hover{color:var(--danger);background:#e74c3c1a}.user-menu-notifications{max-height:200px;overflow-y:auto;padding:2px 0}.user-menu-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;color:var(--text-faint);font-size:12px}.user-menu-alert-item{padding:8px 16px;border-left:3px solid transparent;transition:background .15s}.user-menu-alert-item:hover{background:var(--border-subtle)}.user-menu-alert-item.unread{background:#3498db0f}.user-menu-alert-title{font-size:12px;color:var(--text-secondary);font-weight:500;line-height:1.3}.user-menu-alert-detail{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.3}.user-menu-alert-time{font-size:10px;color:var(--text-faint);margin-top:3px}@media(max-width:768px){html,body{overflow:hidden!important;overscroll-behavior:none;height:100%;margin:0;padding:0}body{position:relative}.project-workspace{height:100dvh;height:100vh;max-height:100dvh;max-height:100vh;overflow:hidden}.pdf-container{max-height:100%;-webkit-overflow-scrolling:touch}.pdf-container{touch-action:pan-x pan-y!important;overscroll-behavior:contain}.workspace-header{flex-wrap:wrap;padding:.5rem .75rem;gap:.5rem;row-gap:.4rem}.workspace-header h1{font-size:1.05rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header .brand-title{font-size:1rem}.workspace-content{flex-direction:column-reverse}.file-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%!important;min-width:100%!important;max-width:100%!important;max-height:60vh;border-right:none;border-top:1px solid var(--border-default);transform:translateY(100%);transition:transform .22s ease;z-index:200;box-shadow:0 -8px 24px #00000080}.file-sidebar.mobile-drawer-open{transform:translateY(0)}.mobile-drawer-backdrop{position:fixed;inset:0;background:#00000073;z-index:199;animation:mobileDrawerFade .18s ease}@keyframes mobileDrawerFade{0%{opacity:0}to{opacity:1}}.mobile-files-fab{position:fixed;left:12px;bottom:16px;z-index:198;width:48px;height:48px;border-radius:24px;background:#3498db;color:var(--text-primary);border:none;box-shadow:0 4px 12px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-files-fab:active{transform:scale(.96)}.top-toolbar-slot{overflow-x:auto}.search-results,.panel-section .search-results,.unsaved-file-list,.on-canvas-file-list,.file-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.pdf-toolbar-bottom{display:none!important}.pdf-container.pdf-transform-container{overflow:auto!important;touch-action:pan-x pan-y!important;-webkit-overflow-scrolling:touch}}.mobile-files-fab,.mobile-search-fab,.mobile-drawer-backdrop{display:none}@media(max-width:768px){.mobile-files-fab,.mobile-search-fab,.mobile-drawer-backdrop{display:flex}.smart-links-panel{position:fixed!important;left:0;right:0;bottom:0;width:100%!important;min-width:100%!important;max-width:100%!important;height:50vh;max-height:50vh;border-top:1px solid var(--border-default);z-index:200;box-shadow:0 -8px 24px #00000080;animation:mobileDrawerSlideUp .22s ease;background:var(--surface-panel)!important;color:var(--text-primary)}.smart-links-panel>.panel-content,.smart-links-panel .panel-section{background:var(--surface-panel)}@keyframes mobileDrawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.smart-links-panel .panel-content{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;max-height:calc(50vh - 48px)}}.mobile-zoom-stack{display:none}@media(max-width:768px){.mobile-zoom-stack{position:fixed;right:12px;bottom:140px;z-index:198;display:flex;flex-direction:column;gap:8px}.mobile-zoom-btn{width:44px;height:44px;border-radius:22px;background:#282828eb;color:var(--text-primary);border:1px solid var(--border-default);font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0006}.mobile-zoom-btn:active{transform:scale(.94)}}@media(max-width:768px){.mobile-search-fab{position:fixed;right:12px;bottom:16px;z-index:198;width:48px;height:48px;border-radius:24px;background:#3498db;color:var(--text-primary);border:none;box-shadow:0 4px 12px #0006;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-search-fab:active{transform:scale(.96)}}.workspace-header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;width:28px;height:28px;padding:4px;color:var(--text-primary);cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.workspace-header .workspace-header-icon-btn svg{width:20px;height:20px}.workspace-header-icon-btn svg{width:17px;height:17px;stroke-width:2.2}.workspace-header-icon-btn:not(:disabled):hover,.workspace-header-icon-btn.is-open{color:var(--accent);background:transparent}.workspace-header-icon-btn:disabled{color:var(--text-faint)!important;cursor:not-allowed!important}.workspace-header-icon-btn:disabled:hover{color:var(--text-faint)!important}.workspace-header-icon-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;background:var(--danger);color:#fff;border-radius:7px;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px var(--surface-toolbar, var(--surface-panel));border:0}.workspace-header-notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;width:320px;max-height:420px;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-subtle, rgba(255, 255, 255, .12));border-radius:12px;box-shadow:0 14px 40px #0006;overflow:visible}.workspace-header-notif-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;font-size:12.5px;font-weight:600;color:var(--text-secondary)}.workspace-header-notif-clear{background:transparent;border:0;padding:0;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:inherit}.workspace-header-notif-clear:hover{color:var(--text-primary)}.workspace-header-notif-list{flex:1 1 auto;overflow-y:auto;padding:4px 6px 8px;scrollbar-width:none}.workspace-header-notif-list::-webkit-scrollbar{width:0;height:0;display:none}.workspace-header-notif-empty{padding:20px;text-align:center;font-size:12px;color:var(--text-muted)}.workspace-header-notif-item{padding:8px 10px;border-left:2px solid transparent;transition:background .12s,border-color .12s}.workspace-header-notif-item.is-unread{border-left-color:var(--accent);background:#3498db0d}.workspace-header-notif-item.is-clickable{cursor:pointer}.workspace-header-notif-item.is-clickable:hover{background:var(--border-subtle)}.workspace-header-notif-item-title{font-size:12.5px;font-weight:600;color:var(--text-primary);line-height:1.3}.workspace-header-notif-item-body{font-size:11.5px;color:var(--text-secondary);line-height:1.4;margin-top:2px}.workspace-header-notif-item-time{font-size:10.5px;color:var(--text-faint);margin-top:4px}.workspace-header-members-panel{width:280px;max-height:380px}.workspace-header-members-count{color:var(--text-muted);font-weight:400;margin-left:4px}.workspace-header-members-search-row{padding:0 10px 8px}.workspace-header-members-search{width:100%;box-sizing:border-box;padding:5px 0;font-size:12px;background:transparent;border:0;color:var(--text-secondary);border-radius:0;outline:none;font-family:inherit}.workspace-header-members-search::placeholder{color:var(--text-faint)}.workspace-header-members-expand{background:transparent;border:0;padding:0;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:inherit}.workspace-header-members-expand:hover{color:var(--text-primary)}.workspace-header-members-panel.is-expanded{width:480px}.workspace-header-members-fields{display:flex;flex-wrap:wrap;gap:4px 12px;flex:1;min-width:0;margin-left:12px;align-items:center}.workspace-header-members-field{display:flex;align-items:baseline;gap:4px;font-size:10.5px;min-width:0}.workspace-header-members-field-label{color:var(--text-muted)}.workspace-header-members-field-value{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.workspace-header-members-field-input{background:var(--surface-panel);color:var(--text-primary);border:0;border-bottom:1px solid var(--border-default);padding:1px 4px;font-size:10.5px;font-family:inherit;outline:none;max-width:110px;min-width:60px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select.workspace-header-members-field-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;background-size:10px;padding-right:16px}select.workspace-header-members-field-input option{background:var(--surface-panel);color:var(--text-primary)}textarea.workspace-header-members-field-input{resize:vertical;min-height:18px}.workspace-header-members-field-input:focus{border-bottom-color:#3498db80}.workspace-header-members-field-checkbox{cursor:pointer;accent-color:var(--accent)}.workspace-header-members-you{color:var(--text-muted);font-size:10.5px;font-weight:400;margin-left:4px}.workspace-header-members-item.is-self{background:#3498db0a}.workspace-header-members-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:0}.workspace-header-members-item:hover{background:transparent}.workspace-header-members-avatar-wrap{position:relative;flex-shrink:0;display:inline-flex}.workspace-header-members-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-raised);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.workspace-header-members-online-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:#2bb673;border:2px solid var(--surface-app, #1b1c20);box-shadow:0 0 0 .5px #00000040}.workspace-header-members-btn-dot{position:absolute;bottom:2px;right:2px;width:11px;height:11px;border-radius:50%;background:#2bb673;border:2px solid var(--surface-app, #1b1c20);box-shadow:0 0 0 .5px #00000040;pointer-events:none}.workspace-header-members-activity{font-size:9.5px;color:#2bb673;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.3}button.workspace-header-members-activity--link{display:block;width:100%;padding:0;margin:0;border:none;background:transparent;text-align:left;font:inherit;font-size:9.5px;cursor:pointer;text-decoration:underline;text-decoration-color:#2bb67366;text-underline-offset:2px}button.workspace-header-members-activity--link:hover{color:#38d98c;text-decoration-color:#38d98c}.workspace-header-members-info{flex:1;min-width:0}.workspace-header-members-nameline{display:flex;align-items:center;gap:6px}.workspace-header-members-name{flex:1;min-width:0;font-size:12.5px;color:var(--text-primary);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header-members-email{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header-members-role{font-size:10.5px;color:var(--text-muted);background:transparent;border:0;padding:2px 0;flex-shrink:0}.back-btn-ctxmenu{z-index:1000;min-width:180px;background:var(--surface-app);border:1px solid var(--border-default);box-shadow:0 12px 36px #0000008c;display:flex;flex-direction:column;padding:4px 0;border-radius:0}.back-btn-ctxmenu-item{background:transparent;border:0;color:var(--text-primary);font-family:inherit;font-size:12.5px;text-align:left;padding:8px 14px;cursor:pointer;transition:background .12s,color .12s}.back-btn-ctxmenu-item:hover{background:var(--border-subtle);color:var(--pidly-accent, #3498db)}@media(max-width:768px){:root{--mv-bottom-bar-h: 54px}.left-rail-slot{position:static!important;width:0!important}.pidly-left-rail{position:fixed!important;left:0;right:0;bottom:0;top:auto!important;width:100%!important;height:var(--mv-bottom-bar-h);flex-direction:row!important;align-items:center;justify-content:flex-start;gap:4px;padding:5px 8px;overflow-x:auto;overflow-y:hidden;border-right:none!important;border-top:1px solid var(--border-default);background:var(--surface-toolbar, var(--surface-panel));z-index:210;-webkit-overflow-scrolling:touch}.pidly-left-rail .left-rail-btn{flex:0 0 auto;width:46px;height:44px;margin:0!important}.pidly-left-rail .left-rail-sep{width:1px;height:26px;margin:0 3px;flex:0 0 auto}.pidly-left-rail .left-rail-btn-workspace{display:none!important}.smart-links-panel,.viewer-content>.ai-chat-panel{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:var(--mv-bottom-bar-h)!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:50vh!important;max-height:50vh!important;z-index:200!important;border-top:1px solid var(--border-default);border-left:none!important;border-right:none!important;box-shadow:0 -8px 24px #00000080;background:var(--surface-panel)!important;color:var(--text-primary)}.viewer-content>.ai-chat-panel{display:flex;flex-direction:column}.smart-links-panel .panel-resize-handle,.properties-panel-resize-handle,.ai-chat-panel .ai-chat-resize{display:none!important}.workspace-content>.file-sidebar,.workspace-content.has-left-rail>.file-sidebar:not(.dock-right),.file-sidebar{position:fixed!important;top:auto!important;left:0!important;right:0!important;bottom:var(--mv-bottom-bar-h)!important;height:55vh!important;max-height:55vh!important;z-index:201!important}.file-sidebar:not(.mobile-drawer-open){display:none!important}.file-sidebar.mobile-drawer-open{display:flex!important;transform:none!important}.mobile-drawer-backdrop{bottom:var(--mv-bottom-bar-h)}.mobile-files-fab,.mobile-search-fab{display:none!important}.mobile-zoom-stack{bottom:calc(var(--mv-bottom-bar-h) + 12px)}}html:not(.pidly-mainview-zoom) .file-sidebar,html:not(.pidly-mainview-zoom) .smart-links-panel,html:not(.pidly-mainview-zoom) .project-docprops-page .dpr-over,html:not(.pidly-mainview-zoom) .ai-chat-panel:not(.floating),html:not(.pidly-mainview-zoom) .pidly-left-rail{zoom:var(--pidly-ui-zoom, 1)}html:not(.pidly-mainview-zoom) .file-sidebar [style*="position: fixed"],html:not(.pidly-mainview-zoom) .file-sidebar [style*="position:fixed"],html:not(.pidly-mainview-zoom) .smart-links-panel [style*="position: fixed"],html:not(.pidly-mainview-zoom) .smart-links-panel [style*="position:fixed"],html:not(.pidly-mainview-zoom) .project-docprops-page .dpr-over [style*="position: fixed"],html:not(.pidly-mainview-zoom) .project-docprops-page .dpr-over [style*="position:fixed"],html:not(.pidly-mainview-zoom) .folder-menu-dropdown,html:not(.pidly-mainview-zoom) .file-menu-dropdown,html:not(.pidly-mainview-zoom) .file-sidebar .new-folder-dialog-overlay,html:not(.pidly-mainview-zoom) .smart-links-panel .sed-overlay{zoom:calc(1 / var(--pidly-ui-zoom, 1))}.workspace-header,.pdf-toolbar-top{zoom:var(--pidly-ui-zoom, 1)}.workspace-header .pdf-toolbar-top{zoom:1}.workspace-header [style*="position: fixed"],.workspace-header [style*="position:fixed"],.pdf-toolbar-top [style*="position: fixed"],.pdf-toolbar-top [style*="position:fixed"]{zoom:calc(1 / var(--pidly-ui-zoom, 1))}html{--dialog-scale: 1;--dlg-s: 400px;--dlg-m: 540px;--dlg-l: 680px;--dlg-xl: 880px}html.pidly-mainview-zoom{--dialog-scale: .8}:is(.modal-overlay>.modal,.pdfv-dialog-overlay:not(.pdfv-dialog-overlay--floating)>.pdfv-dialog,.object-edit-modal:not(.object-edit-modal--floating),.erd-fit,.alert-detail-card,.lse-dialog,.ahe-dialog,.lad,.docgen-dialog,.iv-dialog,.pidly-dialog-box,.batch-dialog,.twin-flow,.twin-import,.twin-seq,.wkf,.nsd-dialog,.atd-card,.rcd,.mp-name-dialog,.sp-modal,.pdoc-dialog,.sed-dialog,.new-folder-dialog,.chrome-fit-box,.pidly-dlg){zoom:var(--dialog-scale)}:is(.modal-overlay>.modal,.pdfv-dialog-overlay:not(.pdfv-dialog-overlay--floating)>.pdfv-dialog,.erd-fit,.alert-detail-card,.lse-dialog,.ahe-dialog,.lad,.docgen-dialog,.iv-dialog,.chrome-fit-box,.pidly-dlg) :is([style*="position: fixed"],[style*="position:fixed"]):not([data-floating-dialog]){zoom:calc(1 / var(--dialog-scale))}.project-workspace .smart-links-panel .search-input,.viewer-content .smart-links-panel .search-input,div.smart-links-panel .search-input{border-bottom:1px solid transparent!important}.project-workspace .smart-links-panel .search-input:focus,.viewer-content .smart-links-panel .search-input:focus,div.smart-links-panel .search-input:focus{border-bottom:1px solid var(--accent)!important}html.pidly-mainview-zoom{--chrome-fit: var(--dialog-scale)}html.pidly-mainview-zoom :is(.markup-context-menu,.hotspot-context-menu,.iv-slot-context-menu,.lc,.ob-menu,.ob-card,.lsp-menu,.ahp-menu,.ahp-sel-menu,.ahp-num-pop,.font-pick-pop,.color-picker-pop,.hp-menu,.size-field-pop,.opacity-field-pop,.twin-tb-menu,.twin-tb-pop,.twin-kind-picker,.twin-vec-settings,.region-state-popover,.project-switcher-menu--rail,.assign-popup,.asg-menu,.object-edit-modal--floating,.pdfv-dialog--entity,.twin-ent-dialog,.sp-dlg:not(.sp-dlg--main),.tob-breaks-pop):not(:is(.file-sidebar,.smart-links-panel,.pidly-left-rail,.pdf-toolbar-markup,.pdf-toolbar-top,.erd-fit,.dsum-fit,[data-floating-dialog]) *){scale:var(--chrome-fit);transform-origin:0 0}html.pidly-mainview-zoom .asg-menu{transform-origin:unset}html.pidly-mainview-zoom .vss-menu{scale:var(--chrome-fit);transform-origin:0 100%}html.pidly-mainview-zoom :is(.pdfv-dialog--floating:not(.pdfv-dialog--entity),.region-edit-dialog,.sp-dlg--main){scale:var(--chrome-fit);transform-origin:50% 0}html.pidly-mainview-zoom .theme-tuner{scale:var(--chrome-fit)}html.pidly-mainview-zoom .twin-audit{scale:var(--chrome-fit);transform-origin:100% 0}html.pidly-mainview-zoom .object-tooltip{scale:var(--chrome-fit);transform-origin:50% 100%}html.pidly-mainview-zoom .hotspot-tooltip{scale:var(--chrome-fit);transform-origin:50% 0}.smart-links-panel .chrome-fit-inner[style][style][style],.file-sidebar .chrome-fit-inner[style][style][style]{zoom:1}html.pidly-mainview-zoom .dsw-modal{scale:var(--chrome-fit);transform-origin:100% 100%}.ws-noaccess{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--surface-app);color:var(--text-primary);padding:16px}.ws-noaccess-card{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 28px;border-radius:12px;background:var(--surface-panel, var(--surface-raised));border:1px solid var(--border-subtle);box-shadow:0 8px 28px #0000001f}.ws-noaccess-card>svg{color:var(--text-muted)}.ws-noaccess-title{margin:4px 0 0;font-size:17px;font-weight:600;color:var(--text-primary)}.ws-noaccess-body{margin:0;font-size:14px;line-height:1.5;color:var(--text-muted)}.ws-noaccess-btn{margin-top:8px;height:34px;padding:0 16px;border-radius:6px;font:inherit;font-size:14px;font-weight:600;background:transparent;color:var(--accent-text, var(--accent));cursor:pointer;border:1px solid color-mix(in srgb,var(--accent-text, var(--accent)) 40%,transparent)}.ws-noaccess-btn:hover{background:var(--surface-hover)}.pw-workspace{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--surface-app);color:var(--text-primary);z-index:1}.pw-header{flex:0 0 auto;display:flex;align-items:center;gap:16px;height:60px;padding:0 18px;background:var(--surface-toolbar);border-bottom:1px solid var(--border-strong)}.pw-back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-hover);color:var(--text-secondary);cursor:pointer;transition:color .12s,background .12s,border-color .12s}.pw-back:hover{color:var(--text-primary);border-color:var(--border-strong)}.pw-title-group{display:flex;flex-direction:column;gap:1px;min-width:0}.pw-eyebrow{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-title{display:flex;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;color:var(--text-primary)}.pw-title svg{color:var(--accent-text)}.pw-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:min(380px,38vw);padding:0 12px;height:36px;background:var(--surface-input);border:1px solid var(--border-default);border-radius:8px;color:var(--text-muted)}.pw-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text-primary);font-size:13px;outline:none}.pw-search input::placeholder{color:var(--text-faint)}.pw-search input:disabled{cursor:not-allowed}.pw-search-clear{flex:0 0 auto;border:0;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.pw-search-clear:hover{color:var(--text-primary)}.pw-body{flex:1;min-height:0;display:flex}.pw-sidebar{flex:0 0 280px;min-height:0;display:flex;flex-direction:column;background:var(--surface-panel);border-right:1px solid var(--border-strong);overflow-y:auto}.pw-sidebar-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:16px 16px 10px;font-size:13px;font-weight:800;color:var(--text-primary)}.pw-sidebar-count{font-size:11px;font-weight:700;color:var(--text-muted);background:var(--surface-control);border-radius:999px;padding:1px 8px}.pw-sidebar-empty{padding:4px 16px;font-size:12px;line-height:1.5;color:var(--text-muted)}.pw-results{padding:4px 8px 12px}.pw-result-group{margin-bottom:10px}.pw-result-ws{padding:6px 8px 4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-result{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background .12s}.pw-result:hover{background:var(--surface-hover)}.pw-result.is-selected{background:var(--surface-control)}.pw-result>svg{flex:0 0 auto;color:var(--text-muted)}.pw-result-body{min-width:0;display:flex;flex-direction:column;gap:1px}.pw-result-name{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-result-folder{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-viewer{flex:1;min-width:0;min-height:0;display:flex}.pw-viewer-empty{margin:auto;max-width:420px;padding:24px;text-align:center;color:var(--text-muted)}.pw-doc{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pw-doc-bar{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--surface-panel);border-bottom:1px solid var(--border-default)}.pw-doc-name{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-doc-ws{font-size:11px;color:var(--text-muted);white-space:nowrap}.pw-doc-open-ws{margin-left:auto;flex:0 0 auto;padding:5px 12px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-hover);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.pw-doc-open-ws:hover{color:var(--text-primary);border-color:var(--border-strong)}.pw-doc-frame{flex:1;width:100%;min-height:0;border:0;background:var(--surface-app)}.pw-doc-status{margin:auto;max-width:420px;padding:24px;text-align:center;color:var(--text-muted);font-size:13px}.pw-doc-status p{margin:0 0 8px}.pw-doc-error .pw-doc-open-ws{margin:8px auto 0;display:inline-block}.pw-viewer-empty svg{color:var(--text-faint);margin-bottom:14px}.pw-viewer-empty h2{margin:0 0 8px;font-size:20px;font-weight:800;color:var(--text-primary)}.pw-viewer-empty p{margin:0 0 6px;font-size:13.5px;line-height:1.6}.pw-viewer-note{font-size:12px;color:var(--text-faint)}.notif-update-item{display:flex;flex-direction:column;align-items:flex-start}.notif-update-reload{margin-top:8px;padding:4px 12px;background:transparent;border:1px solid var(--border-strong, var(--border-default));border-radius:6px;color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s}.notif-update-reload:hover,.notif-update-reload:focus-visible{color:var(--accent-text);border-color:var(--pidly-accent, var(--accent))}.obo{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--dpb-ground, var(--surface-panel))}.obo-body{flex:1;min-height:0;display:flex}.obo-main{flex:1;min-width:0;overflow-y:auto;padding:6px 40px 48px}.obo-label{margin:18px 0 4px;font-size:12px;color:var(--text-muted)}.obo-attn{margin-bottom:8px}.obo-attn-row{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-subtle);font-size:13.5px;color:var(--text-secondary)}.obo-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warning, #c77d14)}.obo-attn-text{flex:1;min-width:0;line-height:1.45}.obo-attn-row button{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--accent-text, var(--accent))}.obo-attn-row button:hover{text-decoration:underline;text-underline-offset:3px}.obo-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:32px 56px;padding-top:26px;align-items:start}.obo-cols.no-models,.obo-cols.no-api{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.obo-cols.no-models.no-api{grid-template-columns:minmax(0,1fr)}@media(max-width:1150px){.obo-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.obo-cols>.obo-col:first-child{grid-column:1 / -1}.obo-cols.no-models>.obo-col:first-child,.obo-cols.no-api>.obo-col:first-child{grid-column:auto}}.obo-col{min-width:0}.obo-col-head{display:flex;align-items:baseline;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border-default)}.obo-col-head h2{margin:0;font-size:17px;font-weight:600;color:var(--ink, var(--text-primary))}.obo-col-fact{flex:1;min-width:0;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obo-col-head button{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13.5px;color:var(--accent-text, var(--accent));white-space:nowrap}.obo-col-head button:hover{text-decoration:underline;text-underline-offset:3px}.obo-cls-grid{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px 64px;gap:12px;align-items:center}.obo-mdl-grid{display:grid;grid-template-columns:minmax(0,1fr) 72px 104px;gap:12px;align-items:center}.obo-api-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.5fr) 64px;gap:12px;align-items:center}.obo-th{padding:10px 0 6px;font-size:12px;color:var(--text-muted)}.obo-th .is-n,.obo-row .is-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.obo-row{width:100%;min-height:50px;padding:6px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;color:var(--text-secondary)}.obo-row:hover{background:var(--surface-hover)}.obo-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.obo-row .is-n{color:var(--text-secondary)}.obo-row .is-n i,.obo-feeds i{font-style:normal;font-size:12.5px;color:var(--text-faint)}.obo-row .is-n.is-warn{color:var(--warning, #a66300)}.obo-row .is-date{font-size:12.5px;color:var(--text-muted)}.obo-name{display:block;min-width:0;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obo-row:hover .obo-name{color:var(--accent-text, var(--accent))}.obo-two{display:flex;flex-direction:column;gap:2px;min-width:0}.obo-sub{font-size:12.5px;color:var(--text-faint)}.obo-sub .is-warn{color:var(--warning, #a66300)}.obo-sub .is-ok{color:var(--success, #2c7a4b)}.obo-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obo-feeds{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.obo-row.is-sub{min-height:38px}.obo-row.is-sub .obo-name{font-weight:400;color:var(--text-secondary);padding-left:16px}.obo-row.is-empty .obo-name{color:var(--text-muted)}.obo-empty{padding:16px 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.obo-note{margin:12px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.obh-pic{flex:none;width:52px;height:52px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;overflow:hidden}.obh-pic img{max-width:100%;max-height:100%;object-fit:contain}.obh-pic.is-none{background:var(--surface-raised);color:var(--text-faint)}.obh-pic.is-loading{background:var(--surface-control);animation:obh-pulse 1.4s ease-in-out infinite}@keyframes obh-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.obh-pic.is-loading{animation:none}}.obh-picker{position:absolute;left:0;top:calc(100% + 4px);z-index:60;width:min(380px,90vw);padding:12px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-panel);box-shadow:0 12px 32px #00000047;display:flex;flex-direction:column;gap:8px}.obh-picker-head{font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.obh-picker-hint,.obh-picker-none{margin:0;font-size:12px;color:var(--text-muted)}.obh-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.obh-picker-cell{padding:0;border:2px solid transparent;border-radius:10px;background:none;cursor:pointer}.obh-picker-cell .obh-pic{width:100%;height:72px}.obh-picker-cell:hover{border-color:var(--border-strong)}.obh-picker-cell.is-on{border-color:var(--accent)}.obh-picker-foot{display:flex;gap:16px;padding-top:6px;border-top:1px solid var(--border-subtle)}.obh-picker-foot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.obh-picker-foot button:hover{color:var(--accent-text)}.obh-results{display:flex;flex-direction:column;padding-top:18px}.obh-results-head{padding:4px 0 8px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-default)}.obh-result{display:flex;align-items:center;gap:14px;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;font:inherit}.obh-result:hover{background:var(--surface-hover)}.obh-result .obh-pic{width:44px;height:44px;border-radius:6px}.obh-result-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.obh-result-main b{font-size:13.5px;font-weight:600;color:var(--ink, var(--text-primary))}.obh-result-main span{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obh-result:hover .obh-result-main b{color:var(--accent-text, var(--accent))}.obh-result-doc{font-size:12.5px;color:var(--text-secondary);white-space:nowrap}.obh-empty{padding:28px 0;font-size:13px;color:var(--text-muted)}.clh{flex:none;display:flex;flex-direction:column;gap:14px;padding:18px 24px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.clh-id{display:flex;align-items:center;gap:16px}.clh-picwrap{position:relative;flex:none}.clh-pic{padding:0;border:0;background:none;cursor:pointer;border-radius:10px}.clh-pic:disabled{cursor:default}.clh-pic .obh-pic{width:72px;height:72px;border-radius:10px}.clh-pic:not(:disabled):hover .obh-pic{border-color:var(--border-strong)}.clh-pic:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clh-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.clh-name h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clh-name span{font-size:12.5px;color:var(--text-muted)}.clh-views{flex:none;display:flex;gap:14px;align-self:flex-start;padding-top:4px}.clh-views button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.clh-views button:hover{color:var(--ink, var(--text-primary))}.clh-views button.is-on{color:var(--accent-text);font-weight:600}.clh-row{display:flex;align-items:stretch;gap:22px;flex-wrap:wrap}.clh-facts{flex:1 1 460px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clh-fact{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:9px 12px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:10px;background:none;font:inherit;text-align:left;cursor:pointer}.clh-fact.is-still{cursor:default}.clh-fact b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink, var(--text-primary))}.clh-fact span{font-size:12px;color:var(--text-muted)}button.clh-fact:hover{border-color:var(--border-strong)}.clh-fact.is-warn b{color:var(--warning, #a66300)}.clh-fact.is-on b,.clh-fact.is-on span{color:var(--accent-text)}.clh-fact:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clh-where{flex:0 1 320px;min-width:240px;display:flex;flex-direction:column;gap:5px}.clh-where-head{font-size:12px;font-weight:600;color:var(--ink-soft, var(--text-secondary));margin-bottom:1px}.clh-wb{display:grid;grid-template-columns:minmax(0,150px) 1fr 40px;align-items:center;gap:8px;font-size:12px}.clh-wb span{color:var(--ink-soft, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clh-wb i{display:block;height:5px;border-radius:3px;background:var(--accent);opacity:.7}.clh-wb em{font-style:normal;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.clh-wb.is-rest span{color:var(--text-muted)}.cgw{flex:1;min-height:0;overflow-y:auto;padding:14px 24px 28px;display:flex;flex-direction:column;gap:12px;background:var(--surface-panel)}.cgw-tools{display:flex;align-items:center;gap:14px}.cgw-find{display:flex;align-items:center;gap:8px;width:min(340px,100%);height:30px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-faint)}.cgw-find:focus-within{border-color:var(--border-strong);color:var(--text-muted)}.cgw-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.cgw-find input::placeholder{color:var(--text-faint)}.cgw-find button{border:0;background:none;padding:0 2px;cursor:pointer;font-size:16px;line-height:1;color:var(--text-faint)}.cgw-count{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.cgw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cgw-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel);cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,box-shadow .12s}.cgw-card:hover{border-color:var(--border-strong);box-shadow:0 6px 16px -10px #00000059}.cgw-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cgw-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cgw-card .cgw-pic{width:100%;height:104px;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.cgw-cap{display:flex;flex-direction:column;gap:1px;padding:7px 10px 8px;min-width:0}.cgw-cap b{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgw-cap span{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cgw-card.is-flag .cgw-cap b{color:var(--warning, #a66300)}.cgw-card.is-on .cgw-cap b{color:var(--accent-text)}.cgw-empty{padding:40px 0;text-align:center;font-size:13px;color:var(--text-muted)}.cgw-more{align-self:center;border:0;background:none;padding:6px 10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text)}@media(max-width:760px){.clh{padding:14px 16px}.clh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cgw{padding:12px 16px 24px}}.crg{flex:1;min-height:0;overflow-y:auto;background:var(--surface-panel)}.crg-inner{max-width:1180px;margin:0 auto;padding:30px 32px 48px;display:flex;flex-direction:column;gap:16px}.crg-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.crg-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary))}.crg-head span{font-size:13px;color:var(--text-muted)}.crg-new{margin-left:auto;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--accent-text)}.crg-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px}.crg-table{width:100%;border-collapse:collapse;font-size:13px}.crg-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);padding:9px 12px;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.crg-table td{padding:8px 12px;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft, var(--text-secondary));vertical-align:middle}.crg-table tbody tr:last-child td{border-bottom:0}.crg-table tbody tr{cursor:pointer}.crg-table tbody tr:hover .crg-name b{color:var(--accent-text)}.crg-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.crg-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.crg-table td.is-warn{color:var(--warning, #a66300);font-weight:600}.crg-pic-col{width:44px}.crg-pic{width:36px;height:36px;border-radius:6px}.crg-name b{font-weight:600;color:var(--ink, var(--text-primary))}.crg-table tr.is-sub .crg-name{padding-left:30px}.crg-table tr.is-sub .crg-name b{font-weight:400}.crg-fmt code{font-size:12px;color:var(--ink-soft, var(--text-secondary));background:var(--surface-raised);padding:1px 6px;border-radius:4px}.crg-table .is-none{color:var(--text-faint)}.crg-by{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crg-empty{padding:30px;text-align:center;color:var(--text-muted);font-size:13px}@media(max-width:720px){.crg-inner{padding:20px 16px 36px}}.clh-warnwrap{position:relative;margin-left:8px}.clh-warnbtn{background:none;border:1px solid var(--border-subtle);border-radius:6px;padding:3px 10px;font-size:12px;color:var(--text-muted);cursor:pointer}.clh-warnbtn:hover,.clh-warnbtn.is-on{color:var(--accent-text, var(--accent));border-color:var(--border-strong)}.clh-warnpop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;width:240px;padding:10px 12px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:10px;box-shadow:0 10px 28px #00000040}.clh-warnpop-t{font-size:11px;font-weight:600;color:var(--ink-soft, var(--text-secondary));margin-bottom:4px}.clh-warnrow{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px;color:var(--text-secondary);cursor:pointer}.clh-warnrow input{margin:0;cursor:pointer;accent-color:var(--accent)}.clh-warnpop-n{font-size:10.5px;color:var(--text-faint);margin-top:6px;line-height:1.4}.mlb{flex:1;min-height:0;overflow-y:auto;background:var(--surface-panel)}.mlb-inner{max-width:1180px;margin:0 auto;padding:30px 32px 48px;display:flex;flex-direction:column;gap:18px}.mlb-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.mlb-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary))}.mlb-head span{font-size:13px;color:var(--text-muted)}.mlb-head b{font-weight:600;color:var(--warning, #a66300)}.mlb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.mlb-card{display:flex;flex-direction:column;gap:12px;padding:16px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);transition:border-color .12s,box-shadow .12s}.mlb-card:hover{border-color:var(--border-strong);box-shadow:0 6px 18px -10px #00000059}.mlb-card-head{display:flex;align-items:baseline;gap:10px;min-width:0}.mlb-card-head b{flex:1;min-width:0;font-size:15px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mlb-state{flex:none;font-size:12px;font-weight:600;color:var(--success, #1d7a47)}.mlb-state.is-warn{color:var(--warning, #a66300)}.mlb-finds{display:flex;flex-wrap:wrap;gap:6px}.mlb-finds span{padding:2px 9px;border-radius:999px;border:1px solid var(--border-subtle);font-size:12px;color:var(--ink-soft, var(--text-secondary))}.mlb-finds span.is-more{color:var(--text-muted)}.mlb-class-pic.obh-pic{width:40px;height:40px;border-radius:7px;margin-right:10px}.mlb-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:58px}.mlb-examples .mlb-pic{width:100%;height:58px;border-radius:6px}.mlb-noex{grid-column:1 / -1;align-self:center;font-size:12px;color:var(--text-faint)}.mlb-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mlb-stats div{display:flex;flex-direction:column;gap:1px;min-width:0}.mlb-stats b{font-size:17px;font-weight:700;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.mlb-stats span{font-size:11.5px;color:var(--text-muted)}.mlb-foot{display:flex;align-items:center;gap:16px;padding-top:10px;border-top:1px solid var(--border-subtle)}.mlb-foot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.mlb-foot button:hover{color:var(--ink, var(--text-primary))}.mlb-foot button.is-main{font-weight:600;color:var(--accent-text)}.mlb-foot button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mlb-foot span{margin-left:auto;font-size:12px;color:var(--text-faint)}.mlb-new{align-items:center;justify-content:center;gap:4px;min-height:220px;border-style:dashed;cursor:pointer;font:inherit;text-align:center}.mlb-new b{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary))}.mlb-new span{font-size:12.5px;color:var(--text-muted)}.mlb-new:hover b{color:var(--accent-text)}@media(max-width:720px){.mlb-inner{padding:20px 16px 36px}.mlb-grid{grid-template-columns:1fr}}.mlb-examples.is-open{max-height:260px;overflow-y:auto}.mlb-ex{position:relative;min-width:0}.mlb-ex-x{position:absolute;top:2px;right:2px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--surface-panel);color:var(--text-muted);font:inherit;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 1px 3px #00000040}.mlb-ex-x:hover{color:var(--danger)}.mlb-card-head b.is-editable{cursor:text}.mlb-card-head b.is-editable:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.mlb-rename{flex:1;min-width:0;height:26px;padding:0 6px;box-sizing:border-box;background:var(--surface-raised);color:var(--ink, var(--text-primary));border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-weight:600;outline:none}.mlb-doubled{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.mlb-doubled-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:var(--surface-raised);color:var(--text-secondary);font-size:12.5px}.mlb-doubled-row span{flex:1;min-width:0}.mlb-doubled-row b{color:var(--ink, var(--text-primary));font-weight:600}.mlb-doubled-row button{flex:0 0 auto;border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent-text, var(--accent));cursor:pointer;white-space:nowrap}.mlb-doubled-row button:hover{text-decoration:underline;text-underline-offset:3px}.mlb-section+.mlb-section{margin-top:22px}.mlb-group{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text-primary)}.mlb-group span{font-size:12px;font-weight:400;color:var(--text-muted)}.mlb-groupline{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.mlb-groupline b{font-weight:500;color:var(--text-secondary)}.mlb-groupsel{height:24px;padding:0 6px;font:inherit;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.mlb-groupsel:hover,.mlb-groupsel:focus{border-color:var(--border-default);outline:none;background:var(--surface-raised)}input.mlb-groupsel{cursor:text;border-color:var(--border-default);background:var(--surface-raised)}.docprops-sidebar .docprops-template-list-item.is-group .docprops-template-item-name{font-weight:700;color:var(--text-primary)}.project-classes-page .docprops-sidebar,.project-regions-page .docprops-sidebar{display:flex;flex-direction:column;background:var(--surface-panel);border-right:1px solid var(--border-subtle);overflow:hidden;flex-shrink:0;padding:12px 8px;gap:2px}.project-classes-page .docprops-create-row,.project-regions-page .docprops-create-row{width:100%;text-align:left;font-family:inherit;cursor:pointer}.project-classes-page .docprops-create-plus,.project-regions-page .docprops-create-plus{width:14px;text-align:center;color:var(--text-muted);font-weight:600;font-size:14px;line-height:1}.project-classes-page .docprops-create-row:hover .docprops-create-plus,.project-regions-page .docprops-create-row:hover .docprops-create-plus,.project-classes-page .docprops-create-row:hover .item-name,.project-regions-page .docprops-create-row:hover .item-name{color:var(--accent)}.project-classes-page .docprops-templates-section,.project-regions-page .docprops-templates-section{min-height:0}.project-classes-page .docprops-templates-heading,.project-regions-page .docprops-templates-heading{cursor:pointer}.project-classes-page .classes-sidebar-itemicon,.project-regions-page .classes-sidebar-itemicon{flex-shrink:0;color:inherit;opacity:.85}.project-classes-page .docprops-sidebar-subitem,.project-regions-page .docprops-sidebar-subitem{color:var(--text-secondary);font-size:12.5px}.project-classes-page .docprops-sidebar-subitem .item-name,.project-regions-page .docprops-sidebar-subitem .item-name{font-weight:500}.project-classes-page .docprops-templates-heading .item-name,.project-regions-page .docprops-templates-heading .item-name{font-size:12.5px;font-weight:500;color:var(--text-primary)}.project-classes-page .classes-sidebar-section-head,.project-regions-page .classes-sidebar-section-head{display:flex;align-items:center;gap:4px;padding-right:4px}.project-classes-page .classes-sidebar-section-action,.project-regions-page .classes-sidebar-section-action,.project-classes-page .classes-sidebar-section-plus,.project-regions-page .classes-sidebar-section-plus{background:transparent;border:none;color:var(--text-muted);font-family:inherit;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s}.project-classes-page .classes-sidebar-section-head:hover .classes-sidebar-section-action,.project-regions-page .classes-sidebar-section-head:hover .classes-sidebar-section-action,.project-classes-page .classes-sidebar-section-head:hover .classes-sidebar-section-plus,.project-regions-page .classes-sidebar-section-head:hover .classes-sidebar-section-plus{opacity:1}.project-classes-page .classes-sidebar-section-action,.project-regions-page .classes-sidebar-section-action{font-size:11.5px;font-weight:500;padding:4px 8px;border-radius:3px}.project-classes-page .classes-sidebar-section-action:hover,.project-regions-page .classes-sidebar-section-action:hover{color:var(--accent)}.project-classes-page .docprops-template-list-item.drag-over,.project-regions-page .docprops-template-list-item.drag-over{background:var(--accent-faint);outline:1px dashed var(--accent-soft);outline-offset:-1px}.classes-sidebar-folder-menu{position:fixed;z-index:200;background:var(--surface-panel);border:1px solid var(--border);border-radius:4px;box-shadow:0 8px 24px #0000008c;padding:4px;min-width:160px;display:flex;flex-direction:column;gap:1px}.classes-sidebar-folder-menu button{background:transparent;border:none;text-align:left;padding:6px 10px;font-family:inherit;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:3px}.classes-sidebar-folder-menu button:hover{background:#ffffff0d;color:var(--text-primary)}.classes-sidebar-folder-menu button.danger{color:var(--danger)}.classes-sidebar-folder-menu button.danger:hover{background:#e74c3c1a;color:var(--danger, #ec7063)}.classes-sidebar-folder-menu-sep{height:1px;background:var(--surface-control);margin:2px 0}.docprops-sidebar .classes-sidebar-searchrow{display:flex;align-items:center;gap:2px}.docprops-sidebar .classes-sidebar-searchrow .docprops-search{flex:1;min-width:0}.docprops-sidebar .classes-sidebar-addmenu{position:absolute;right:0;top:100%;margin-top:2px;z-index:50;background:var(--surface-panel);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 8px 24px #00000073;padding:4px;min-width:130px;display:flex;flex-direction:column;gap:1px}.docprops-sidebar .classes-sidebar-addmenu button{background:transparent;border:none;text-align:left;font-family:inherit;font-size:12px;color:var(--text-secondary);padding:6px 10px;border-radius:3px;cursor:pointer}.docprops-sidebar .classes-sidebar-addmenu button:hover{background:var(--surface-hover);color:var(--text-primary)}.classes-sidebar-folder-menu-label{font-size:10px;font-weight:700;letter-spacing:.03em;color:var(--text-faint);padding:4px 10px 2px}.classes-sidebar-folder-menu-empty{font-size:11px;color:var(--text-faint);padding:4px 10px}.classes-sidebar-folder-menu{max-height:340px;overflow-y:auto;scrollbar-width:none}.classes-sidebar-folder-menu::-webkit-scrollbar{display:none}.project-classes-page .classes-sidebar-loading,.project-regions-page .classes-sidebar-loading{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-faint);padding:8px 22px}.project-classes-page .classes-sidebar-spinner,.project-regions-page .classes-sidebar-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:classes-sidebar-spin .8s linear infinite;flex-shrink:0}@keyframes classes-sidebar-spin{to{transform:rotate(360deg)}}.project-classes-page .docprops-templates-list,.project-regions-page .docprops-templates-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:0 0 4px;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.project-classes-page .docprops-templates-list::-webkit-scrollbar,.project-regions-page .docprops-templates-list::-webkit-scrollbar{width:6px}.project-classes-page .docprops-templates-list::-webkit-scrollbar-thumb,.project-regions-page .docprops-templates-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.project-classes-page .docprops-no-templates,.project-regions-page .docprops-no-templates{text-align:center;color:var(--text-faint);font-size:12px;padding:12px 8px;margin:0}.project-classes-page .docprops-search,.project-regions-page .docprops-search{position:relative;display:flex;align-items:center;margin:2px 10px 6px}.project-classes-page .docprops-search.classes-sidebar-root-dropover,.project-regions-page .docprops-search.classes-sidebar-root-dropover{background:var(--accent-faint);border-radius:4px;outline:1px dashed var(--accent-soft)}.project-classes-page .docprops-search-icon,.project-regions-page .docprops-search-icon{position:absolute;left:8px;color:var(--text-faint);pointer-events:none}.project-classes-page .docprops-search input,.project-regions-page .docprops-search input{width:100%;padding:6px 24px 6px 26px;border:none;border-radius:0;font-size:12px;box-sizing:border-box;background:transparent;color:var(--text-secondary);font-family:inherit;outline:none}.project-classes-page .docprops-search input::placeholder,.project-regions-page .docprops-search input::placeholder{color:var(--text-faint)}.project-classes-page .docprops-search input:focus,.project-regions-page .docprops-search input:focus{outline:none;background:transparent}.project-classes-page .docprops-search-clear,.project-regions-page .docprops-search-clear{position:absolute;right:6px;background:#555;color:#fff;border:none;border-radius:50%;width:14px;height:14px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.project-classes-page .docprops-search-clear:hover,.project-regions-page .docprops-search-clear:hover{background:#777}.project-classes-page .docprops-template-list-item,.project-regions-page .docprops-template-list-item{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 22px;margin:0;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background 80ms;outline:none}.project-classes-page .docprops-template-list-item:hover .docprops-template-item-name,.project-regions-page .docprops-template-list-item:hover .docprops-template-item-name{color:var(--text-primary)}.project-classes-page .docprops-template-list-item.selected .docprops-template-item-name,.project-regions-page .docprops-template-list-item.selected .docprops-template-item-name{color:var(--accent);font-weight:600}.project-classes-page .docprops-template-item-info,.project-regions-page .docprops-template-item-info{flex:1;min-width:0}.project-classes-page .docprops-template-item-name,.project-regions-page .docprops-template-item-name{font-weight:500;font-size:12.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-classes-page .docprops-template-item-meta,.project-regions-page .docprops-template-item-meta{font-size:10.5px;color:var(--text-faint);margin-top:1px}.project-classes-page .docprops-template-item-actions,.project-regions-page .docprops-template-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-classes-page .docprops-template-list-item:hover .docprops-template-item-actions,.project-regions-page .docprops-template-list-item:hover .docprops-template-item-actions{opacity:1}.project-classes-page .docprops-template-action-btn,.project-regions-page .docprops-template-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--text-faint);transition:color .12s}.project-classes-page .docprops-template-action-btn:hover,.project-regions-page .docprops-template-action-btn:hover{color:var(--text-muted)}.project-classes-page .docprops-template-action-btn.delete:hover,.project-regions-page .docprops-template-action-btn.delete:hover{color:var(--danger)}.project-classes-page .classes-sidebar-folder-dots,.project-regions-page .classes-sidebar-folder-dots{font-size:18px;font-weight:700;line-height:1}.project-classes-page .classes-sidebar-scroll,.project-regions-page .classes-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.project-classes-page .classes-sidebar-scroll::-webkit-scrollbar,.project-regions-page .classes-sidebar-scroll::-webkit-scrollbar{width:6px}.project-classes-page .classes-sidebar-scroll::-webkit-scrollbar-track,.project-regions-page .classes-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.project-classes-page .classes-sidebar-scroll::-webkit-scrollbar-thumb,.project-regions-page .classes-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.project-classes-page .docprops-sidebar-nav,.project-regions-page .docprops-sidebar-nav{display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.06);padding:8px 4px 4px;margin-top:6px;flex-shrink:0}.project-classes-page .docprops-sidebar-nav-heading,.project-regions-page .docprops-sidebar-nav-heading{padding:2px 10px 6px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#ffffff8c}.project-classes-page .docprops-sidebar-navbtn,.project-regions-page .docprops-sidebar-navbtn{background:transparent;border:none;padding:8px 10px;text-align:left;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:color .12s;display:flex;align-items:center;gap:10px}.project-classes-page .docprops-sidebar-navicon,.project-regions-page .docprops-sidebar-navicon{flex-shrink:0;color:inherit}.project-classes-page .docprops-sidebar-navbtn:hover,.project-regions-page .docprops-sidebar-navbtn:hover{color:var(--accent)}.project-classes-page .docprops-sidebar-navbtn:disabled,.project-regions-page .docprops-sidebar-navbtn:disabled,.project-classes-page .docprops-sidebar-navbtn[disabled],.project-regions-page .docprops-sidebar-navbtn[disabled]{color:var(--text-faint);opacity:.45;cursor:not-allowed}.project-classes-page .docprops-sidebar-navbtn:disabled:hover,.project-regions-page .docprops-sidebar-navbtn:disabled:hover,.project-classes-page .docprops-sidebar-navbtn[disabled]:hover,.project-regions-page .docprops-sidebar-navbtn[disabled]:hover{color:var(--text-faint)}.project-classes-page .docprops-home-content,.project-regions-page .docprops-home-content{display:flex;flex-direction:column;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;padding:32px 48px 48px;scrollbar-width:none}.project-classes-page .docprops-home-content::-webkit-scrollbar,.project-regions-page .docprops-home-content::-webkit-scrollbar{width:0;height:0}.project-classes-page .docprops-overview-head h2,.project-regions-page .docprops-overview-head h2{display:inline-flex;align-items:center;gap:10px}.objects-overview-title-icon{color:var(--text-muted);flex-shrink:0}.docprops-sidebar .home-item.is-overview-row,.docprops-sidebar .docprops-sidebar-subitem{border-bottom:none}.docprops-sidebar .classes-sidebar-section-head{border-top:none}.classes-nav-root,.classes-detail-panel{height:100%}.objects-nav{position:relative;display:flex;flex-direction:column;width:256px;min-width:256px;flex-shrink:0;height:100%;box-sizing:border-box;padding:12px 8px 12px 0;background:var(--surface-panel);border-right:1px solid var(--docprops-rule, var(--border-default))}.objects-nav:before{content:"";position:absolute;left:0;top:0;bottom:0;width:48px;background:var(--surface-panel);border-right:1px solid var(--border-subtle);pointer-events:none;overflow-y:auto;scrollbar-width:none}.objects-nav::-webkit-scrollbar{width:0}.objects-nav-item{position:relative;z-index:1;display:flex;align-items:center;gap:0;width:100%;padding:8px 10px 8px 0;background:transparent;border:none;border-radius:6px;font:inherit;font-size:13.5px;min-height:38px;font-weight:500;text-align:left;color:var(--text-primary);cursor:pointer}.objects-nav-item:hover{color:var(--accent-text)}.objects-nav-item:disabled{opacity:.45;cursor:default}.objects-nav-item:disabled:hover{color:var(--text-secondary)}.objects-nav-item.is-on{color:var(--accent-text);font-weight:600}.objects-nav-ic{width:21px;height:21px;flex-shrink:0;opacity:.95;margin:0 24px 0 13.5px}.objects-nav-count{margin-left:auto;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-faint)}.objects-nav-item.is-on .objects-nav-count{color:inherit}.objects-nav-foot{position:relative;z-index:1;margin-top:auto;padding:10px 10px 2px 56px;background:transparent;border:none;font:inherit;font-size:10.5px;text-align:left;color:var(--text-faint);cursor:pointer}.objects-nav-foot:hover{color:var(--text-secondary)}.objects-nav-sep{position:relative;z-index:1;height:1px;background:var(--border-subtle);margin:8px 10px 8px 56px;flex-shrink:0}.objects-nav.is-collapsed{width:48px;min-width:48px}.objects-nav.is-collapsed .objects-nav-item{font-size:0;gap:0}.objects-nav.is-collapsed .objects-nav-count{display:none}.objects-nav.is-collapsed .objects-nav-sep{margin:8px}.objects-nav.is-collapsed .objects-nav-foot{padding:10px 0 2px;display:flex;justify-content:center}.objects-nav-collapse{display:flex;align-items:center;gap:8px}.objects-nav-collapse svg{transition:transform .15s;flex-shrink:0}.objects-nav.is-collapsed .objects-nav-collapse svg{transform:rotate(180deg)}.classes-detail-panel .docprops-sidebar-item,.classes-detail-panel .docprops-sidebar-item .item-name{font-size:13.5px}.project-classes-page .classes-detail-panel .docprops-sidebar-item,.project-classes-page .classes-detail-panel .docprops-sidebar-item .item-name,.project-classes-page .classes-detail-panel .folder-row,.project-classes-page .classes-detail-panel .folder-row-name,.project-classes-page .classes-detail-panel .file-name,.project-classes-page .classes-detail-panel .docprops-search input{font-size:13.5px;font-family:inherit;font-weight:500;color:var(--text-primary)}.project-classes-page .classes-detail-panel .docprops-sidebar-item,.project-classes-page .classes-detail-panel .folder-row{min-height:38px}.project-classes-page .classes-detail-panel .docprops-sidebar-item.selected,.project-classes-page .classes-detail-panel .docprops-sidebar-item.selected .item-name{color:var(--accent-text);font-weight:600}.project-classes-page .classes-detail-panel .folder-row-count{font-size:11px;font-weight:500;color:var(--text-faint)}.project-classes-page .classes-detail-panel .docprops-template-list-item{min-height:38px;align-items:center;padding-top:8px;padding-bottom:8px;box-sizing:border-box}.project-classes-page .classes-detail-panel .docprops-template-item-name{font-size:13.5px;font-weight:500;color:var(--text-primary);font-family:inherit}.project-classes-page .classes-detail-panel .docprops-template-list-item.selected .docprops-template-item-name{color:var(--accent-text);font-weight:600}.project-classes-page .classes-detail-panel .docprops-search input::placeholder{color:var(--text-faint);font-weight:400}.project-classes-page .classes-detail-panel .docprops-templates-section{margin-top:0;padding-top:0;border-top:none}.project-classes-page .classes-detail-panel .docprops-sidebar-item:hover,.project-classes-page .classes-detail-panel .docprops-sidebar-item:hover .item-name,.project-classes-page .classes-detail-panel .docprops-template-list-item:hover .docprops-template-item-name,.project-classes-page .classes-detail-panel .folder-row:hover,.project-classes-page .classes-detail-panel .folder-row:hover .folder-row-name{color:var(--accent-text)}.project-classes-page .classes-detail-panel .classes-tree-swatch{width:11px;height:11px;border-radius:3px;box-sizing:border-box;flex-shrink:0;margin-right:8px}.project-classes-page .classes-detail-panel .docprops-template-item-info{display:flex;align-items:center;min-width:0}.apx{flex:1;min-height:0;display:flex;background:var(--surface-panel)}.apx-list{flex:none;width:300px;min-height:0;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--surface-panel);padding-bottom:16px}.apx-list-head{display:flex;align-items:center;gap:10px;padding:14px 16px 8px}.apx-list-head h3{flex:1;margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.apx-list-head h3 span{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.apx-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 16px;border:0;background:none;cursor:pointer;font:inherit;text-align:left;border-top:1px solid var(--border-subtle)}.apx-row b{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-row b i{width:7px;height:7px;border-radius:50%;flex:none}.apx-row b i.is-ok{background:var(--success, #1d7a47)}.apx-row b i.is-bad{background:var(--danger, #c0392b)}.apx-row span{max-width:100%;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-row .apx-row-feeds{color:var(--ink-soft, var(--text-secondary))}.apx-row:hover b,.apx-row.is-on b{color:var(--accent-text)}.apx-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.apx-row-all{border-top:0}.apx-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.apx-scroll{flex:1;min-height:0;overflow-y:auto}.apx-pad{padding:30px 32px}.apx-doc{max-width:920px;padding:26px 34px 40px;display:flex;flex-direction:column;gap:16px}.apx-doc-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.apx-doc-head h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary))}.apx-title{flex:1 1 260px;min-width:0;margin:0;padding:2px 0;border:0;border-bottom:1px solid transparent;background:none;outline:none;font:inherit;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary))}.apx-title:hover:not(:disabled),.apx-title:focus{border-bottom-color:var(--border-subtle)}.apx-kind{font-size:12.5px;color:var(--text-muted)}.apx-state{font-size:12.5px;font-weight:600;color:var(--text-muted)}.apx-state.is-ok{color:var(--success, #1d7a47)}.apx-state.is-bad{color:var(--danger, #c0392b)}.apx-remove{margin-left:auto}.apx-lede{margin:-6px 0 0;max-width:680px;font-size:13px;line-height:1.55;color:var(--text-muted)}.apx-sec{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border-subtle)}.apx-sec-head{display:flex;align-items:center;gap:10px}.apx-sec-head h3{margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.apx-step{width:20px;height:20px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--ink-soft, var(--text-secondary));border:1px solid var(--border-default)}.apx-sub{font-size:12.5px;font-weight:600;color:var(--ink-soft, var(--text-secondary));margin-top:4px}.apx-sub .apx-muted{font-weight:400;margin-left:8px}.apx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px}.apx-field{display:flex;flex-direction:column;gap:5px;min-width:0}.apx-field.is-wide{grid-column:1 / -1}.apx-field-label{font-size:12px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.apx-field-hint{font-size:11.5px;color:var(--text-muted)}.apx input:not([type=checkbox]),.apx select{width:100%;min-width:0;height:32px;padding:0 10px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:13px;outline:none}.apx input:not([type=checkbox]):focus,.apx select:focus{border-color:var(--border-strong)}.apx input:disabled,.apx select:disabled{opacity:.65;cursor:default}.apx input::placeholder{color:var(--text-faint)}.apx .apx-title{height:auto;padding:2px 0;border-radius:0;background:none}.apx .apx-title:focus{border-color:transparent;border-bottom-color:var(--border-strong)}.apx-inline{display:flex;gap:8px;align-items:center}.apx-inline input{flex:1}.apx-pair{display:grid;grid-template-columns:1fr 1fr 26px;gap:8px;align-items:center}.apx-btn{flex:none;height:32px;padding:0 14px;border-radius:8px;cursor:pointer;border:1px solid var(--border-default);background:var(--surface-panel);font:inherit;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.apx-btn:hover:not(:disabled){border-color:var(--border-strong)}.apx-btn:disabled{opacity:.5;cursor:default}.apx-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent, #fff)}.apx-word{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text)}.apx-word:disabled{color:var(--text-faint);cursor:default}.apx-word.is-danger{color:var(--text-muted);font-weight:500}.apx-word.is-danger:hover{color:var(--danger, #c0392b)}.apx-x{border:0;background:none;padding:0;cursor:pointer;font-size:17px;line-height:1;color:var(--text-faint)}.apx-x:hover{color:var(--ink, var(--text-primary))}.apx-btn:focus-visible,.apx-word:focus-visible,.apx-x:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.apx-muted{font-size:12.5px;color:var(--text-muted)}.apx-warn{font-size:12.5px;color:var(--warning, #a66300)}.apx-more>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:var(--ink-soft, var(--text-secondary));list-style:none}.apx-more>summary::-webkit-details-marker{display:none}.apx-more>summary:before{content:"+ ";color:var(--text-muted)}.apx-more[open]>summary:before{content:"− "}.apx-more[open]{display:flex;flex-direction:column;gap:10px}.apx-kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.apx-kinds button{display:flex;flex-direction:column;gap:4px;padding:16px 18px;text-align:left;cursor:pointer;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);font:inherit}.apx-kinds button:hover{border-color:var(--border-strong);box-shadow:0 6px 18px -10px #00000059}.apx-kinds b{font-size:14px;font-weight:600;color:var(--ink, var(--text-primary))}.apx-kinds span{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.apx-result{display:flex;flex-direction:column;gap:8px;font-size:13px}.apx-result>b{font-weight:600}.apx-result.is-ok>b{color:var(--success, #1d7a47)}.apx-result.is-bad>b{color:var(--danger, #c0392b)}.apx-result-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 20px}.apx-result-rows div{display:flex;gap:10px;min-width:0;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--border-subtle)}.apx-result-rows span{flex:none;max-width:45%;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-result-rows b{flex:1;min-width:0;font-weight:500;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-link{border:1px solid var(--border-subtle);border-radius:10px}.apx-link.is-open{border-color:var(--border-default)}.apx-link-row{display:flex;align-items:center;gap:12px;padding:0 14px 0 0}.apx-link-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:11px 0 11px 14px;border:0;background:none;cursor:pointer;font:inherit;text-align:left}.apx-link-toggle b{font-size:13.5px;font-weight:600;color:var(--ink, var(--text-primary))}.apx-link-toggle span{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-link-toggle:hover b{color:var(--accent-text)}.apx-chev{flex:none;color:var(--text-muted);transition:transform .12s}.apx-link.is-open .apx-chev{transform:rotate(90deg)}.apx-link-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:4px 14px 16px;border-top:1px solid var(--border-subtle)}.apx-link-set{display:flex;flex-direction:column;gap:16px;padding-top:12px;min-width:0}.apx-addlink{margin-top:2px}.apx-cols{display:flex;flex-direction:column;gap:10px}.apx-cols-head{display:flex;align-items:baseline;gap:10px}.apx-cols-head b{font-size:12.5px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.apx-cols-head span{font-size:12px;color:var(--text-muted)}.apx-cols-tools{display:flex;align-items:center;gap:14px}.apx-cols-tools .apx-find{max-width:240px;height:28px}.apx-cols-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 14px;max-height:260px;overflow-y:auto;padding-right:4px}.apx-col{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;min-width:0;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.apx-col input{flex:none;margin:0;accent-color:var(--accent)}.apx-col span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-col em{flex:none;font-style:normal;font-size:11px;color:var(--text-faint)}.apx-col.is-on span{color:var(--ink, var(--text-primary))}.apx-col.is-blank span{color:var(--text-faint)}.apx-preview{padding-top:12px;display:flex;flex-direction:column;gap:6px;min-width:0}.apx-preview-cap{font-size:12px;font-weight:600;color:var(--text-muted)}.apx-preview-card{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px;padding:14px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);box-shadow:0 10px 28px -16px #00000059;max-height:440px;overflow-y:auto}.apx-preview-head{display:flex;flex-direction:column;gap:1px;padding-bottom:8px}.apx-preview-head b{font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.apx-preview-head span{font-size:12px;color:var(--text-muted)}.apx-preview-src{font-size:11.5px;font-weight:600;color:var(--ink-soft, var(--text-secondary));padding:8px 0 4px;border-top:1px solid var(--border-subtle)}.apx-preview-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:12.5px}.apx-preview-row span{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-preview-row b{font-weight:500;color:var(--ink, var(--text-primary));text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apx-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:12px}.apx-table{width:100%;border-collapse:collapse;font-size:13px}.apx-table th{text-align:left;font-size:12px;font-weight:600;color:var(--text-muted);padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.apx-table td{padding:9px 14px;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft, var(--text-secondary))}.apx-table tbody tr:last-child td{border-bottom:0}.apx-table tbody tr{cursor:pointer}.apx-table td b{font-weight:600;color:var(--ink, var(--text-primary))}.apx-table tbody tr:hover td b{color:var(--accent-text)}.apx-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.apx-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.apx-savebar{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:10px 34px;border-top:1px solid var(--border-subtle);background:var(--surface-panel);font-size:12.5px;color:var(--text-muted)}.apx-savebar>span{margin-right:auto}.apx-savebar .apx-word{align-self:center;color:var(--text-muted);font-weight:500}.apx-error{display:flex;align-items:center;gap:12px;margin:14px 34px 0;padding:9px 12px;border-radius:8px;border:1px solid var(--border-subtle);font-size:12.5px;color:var(--danger, #c0392b)}.apx-error .apx-x{margin-left:auto}@media(max-width:900px){.apx-link-body{grid-template-columns:1fr}.apx-preview-card{position:static}}@media(max-width:720px){.apx{flex-direction:column}.apx-list{width:auto;max-height:40vh;border-right:0;border-bottom:1px solid var(--border-subtle)}.apx-doc{padding:20px 16px 32px}}.project-classes-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:absolute;top:0;left:0;right:0}html.pidly-mainview-zoom .project-classes-page .docprops-sidebar,html.pidly-mainview-zoom .project-classes-page .docprops-right-rail,html.pidly-mainview-zoom .project-classes-page .objects-nav,html.pidly-mainview-zoom .project-classes-page .docobjsum-siderail,html.pidly-mainview-zoom .project-classes-page .docobjsum-overview,html.pidly-mainview-zoom .project-classes-page .docobjsum-activity{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html:not(.pidly-mainview-zoom) .project-classes-page .docprops-sidebar,html:not(.pidly-mainview-zoom) .project-classes-page .docprops-right-rail,html:not(.pidly-mainview-zoom) .project-classes-page .objects-nav,html:not(.pidly-mainview-zoom) .project-classes-page .docobjsum-siderail,html:not(.pidly-mainview-zoom) .project-classes-page .docobjsum-overview,html:not(.pidly-mainview-zoom) .project-classes-page .docobjsum-activity{zoom:var(--pidly-ui-zoom, 1)}html.pidly-mainview-zoom .project-classes-page .docprops-sidebar [style*="position: fixed"],html.pidly-mainview-zoom .project-classes-page .docprops-sidebar [style*="position:fixed"],html.pidly-mainview-zoom .project-classes-page .docprops-right-rail [style*="position: fixed"],html.pidly-mainview-zoom .project-classes-page .docprops-right-rail [style*="position:fixed"]{zoom:1.25}.project-classes-page button:focus,.project-classes-page input:focus,.project-classes-page select:focus{outline:none}.project-classes-page input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;margin:0;border:1px solid rgba(255,255,255,.22);border-radius:3px;background:#ffffff05;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .12s,background .12s;position:relative;flex-shrink:0;vertical-align:middle}.project-classes-page input[type=checkbox]:hover{border-color:#8dc7ef80}.project-classes-page input[type=checkbox]:checked{background:var(--pidly-accent, var(--accent));border-color:var(--pidly-accent, var(--accent))}.project-classes-page input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.project-classes-page input[type=checkbox]:indeterminate{background:var(--pidly-accent, var(--accent));border-color:var(--pidly-accent, var(--accent))}.project-classes-page input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;background:#fff;border-radius:1px}.project-classes-page input[type=checkbox]:disabled{opacity:.35;cursor:not-allowed}.project-classes-page.loading{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-muted)}.project-classes-page .classes-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-faint)}.project-classes-page .classes-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:classes-spin 1s linear infinite}@keyframes classes-spin{to{transform:rotate(360deg)}}.project-classes-page .classes-header{background:var(--surface-app);padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.15)}.project-classes-page .classes-header .back-btn{background:none;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.project-classes-page .classes-header .back-btn:hover{background:none;color:var(--accent)}.project-classes-page .classes-header h1{margin:0 0 0 6px;font-size:1.5rem;font-weight:700;line-height:1;color:var(--text-primary)}.project-classes-page .classes-header .brand-title{color:var(--text-primary);font-weight:700}.project-classes-page .classes-content{display:flex;flex:1;overflow:hidden;background:var(--surface-panel)}.project-classes-page .sidebar-divider{height:1px;background:var(--surface-control);margin:8px 16px}.project-classes-page .sidebar-section{padding:0 12px}.project-classes-page .sidebar-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;font-size:11px;font-weight:600;color:var(--text-muted)}.project-classes-page .new-class-btn-sm{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.project-classes-page .new-class-btn-sm:hover{background:var(--accent-hover)}.project-classes-page .new-class-btn{margin:8px 12px;padding:10px 16px;background:var(--surface-panel);color:var(--text-primary)!important;border:none;border-radius:6px;font-size:13px;font-weight:600!important;cursor:pointer;transition:background .15s;text-align:left;width:calc(100% - 24px)}.project-classes-page .new-class-btn:hover{background:var(--surface-control)}.project-classes-page .class-search{padding:0 12px 12px}.project-classes-page .class-search input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-classes-page .class-search input::placeholder{color:var(--text-muted)}.project-classes-page .class-search input:focus{outline:none;border-color:#555}.project-classes-page .class-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a;background:var(--surface-panel)}.project-classes-page .class-list::-webkit-scrollbar{width:8px}.project-classes-page .class-list::-webkit-scrollbar-track{background:var(--surface-control);border-radius:4px}.project-classes-page .class-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.project-classes-page .class-list::-webkit-scrollbar-thumb:hover{background:#666}.project-classes-page .class-item{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:2px 0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.project-classes-page .class-item:hover,.project-classes-page .class-item.selected,.project-classes-page .class-item.selected:hover{background:var(--surface-control)}.project-classes-page .no-classes{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.project-classes-page .sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border-strong);background:linear-gradient(to top,var(--surface-panel),var(--surface-panel))}.project-classes-page .sidebar-footer-hint{font-size:11px;color:var(--text-faint);margin-bottom:8px;padding-left:2px}.project-classes-page .properties-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:linear-gradient(135deg,var(--surface-raised) 0%,var(--surface-control) 100%);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.project-classes-page .properties-link:hover{background:linear-gradient(135deg,var(--surface-control) 0%,var(--surface-control) 100%);border-color:var(--accent);color:var(--text-primary)}.project-classes-page .properties-link svg{transition:color .2s}.project-classes-page .properties-link:hover svg{color:var(--accent)}.project-classes-page .properties-link .arrow-icon{margin-left:auto;opacity:.5;transition:all .2s}.project-classes-page .properties-link:hover .arrow-icon{opacity:1;transform:translate(2px)}.project-classes-page .classes-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel)}.project-classes-page .classes-content-stack{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.project-classes-page .classes-content-row{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden}.project-classes-page .home-content{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;width:100%}.project-classes-page .home-header-section{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.project-classes-page .home-icon{margin-bottom:12px}.project-classes-page .home-content h2{margin:0 0 8px;color:var(--text-primary);font-size:28px;font-weight:700}.project-classes-page .home-subtitle{color:var(--text-muted);font-size:16px;margin:0 0 32px}.project-classes-page .home-stats-row{display:flex;gap:16px;margin-bottom:16px;width:100%}.project-classes-page .home-stats-row .stat-card{flex:1;max-width:180px}.project-classes-page .stat-card{background:transparent;border:1px solid var(--border-strong);border-radius:12px;padding:24px 32px;text-align:center}.project-classes-page .stat-number{font-size:36px;font-weight:700;color:var(--text-primary)}.project-classes-page .stat-label{font-size:14px;font-weight:600;color:var(--text-muted);margin-top:4px}.project-classes-page .home-actions-section{width:100%;margin-bottom:24px}.project-classes-page .home-actions-section h3{margin:0 0 16px;color:var(--text-primary);font-size:14px;font-weight:700}.project-classes-page .home-actions-grid{display:flex;gap:12px}.project-classes-page .action-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:all .15s}.project-classes-page .action-card:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-classes-page .action-card .action-row{display:flex;align-items:center;gap:10px}.project-classes-page .action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:6px;flex-shrink:0}.project-classes-page .action-card:hover .action-icon{background:#4a4a4a}.project-classes-page .action-text{flex:1;min-width:0}.project-classes-page .action-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-classes-page .action-desc{font-size:12px;font-weight:500;color:var(--text-muted)}.project-classes-page .edit-class-btn{background:var(--accent);color:#fff;border:none}.project-classes-page .edit-class-btn:hover{background:var(--accent-hover)}.project-classes-page .form-group{margin-bottom:16px}.project-classes-page .form-group:last-child{margin-bottom:0}.project-classes-page .form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.project-classes-page .form-group input,.project-classes-page .form-group select,.project-classes-page .form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-classes-page .form-group input:focus,.project-classes-page .form-group select:focus,.project-classes-page .form-group textarea:focus{outline:none;border-color:var(--accent)}.project-classes-page .form-group input::placeholder,.project-classes-page .form-group textarea::placeholder{color:var(--text-faint)}.project-classes-page .color-row{display:flex;gap:12px;align-items:center}.project-classes-page .object-count{font-size:12px;color:var(--text-muted);background:var(--surface-control);padding:4px 10px;border-radius:12px}.project-classes-page .objects-table{width:100%;border-collapse:collapse}.project-classes-page .objects-table th,.project-classes-page .objects-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-strong)}.project-classes-page .objects-table th{background:var(--surface-control);font-size:11px;font-weight:600;color:var(--text-muted)}.project-classes-page .objects-table td{font-size:13px;color:var(--text-secondary)}.project-classes-page .objects-table tbody tr:hover{background:var(--surface-control)}.project-classes-page .objects-table tbody tr:last-child td{border-bottom:none}.project-classes-page .orphaned-row{background:#e74c3c1a!important}.project-classes-page .orphaned-row:hover{background:#e74c3c26!important}.project-classes-page .orphaned-row td{color:var(--text-muted)}.project-classes-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.project-classes-page .modal{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.project-classes-page .modal h2{margin:0 0 20px;font-size:20px;font-weight:700;color:var(--text-primary)}.project-classes-page .modal-description{color:var(--text-secondary);font-size:14px;margin-bottom:20px}.project-classes-page .modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.project-classes-page .modal-buttons button{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.project-classes-page .modal-buttons button:first-child{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.project-classes-page .modal-buttons button:first-child:hover{background:var(--surface-control);border-color:#555}.project-classes-page .modal-buttons .primary-btn{background:var(--accent);color:#fff;border:none}.project-classes-page .modal-buttons .primary-btn:hover{background:var(--accent-hover)}.project-classes-page .modal-buttons .danger-btn{background:var(--danger);color:#fff;border:none}.project-classes-page .modal-buttons .danger-btn:hover{background:var(--danger)}.project-classes-page .reassign-modal{max-width:500px}.project-classes-page .reassign-info{background:var(--surface-control);padding:12px 16px;border-radius:6px;margin-bottom:20px}.project-classes-page .reassign-info p{margin:4px 0;font-size:14px;color:var(--text-secondary)}.project-classes-page .options-label{font-weight:500;margin-bottom:12px;color:var(--text-primary)}.project-classes-page .reassign-info-box{display:flex;gap:12px;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:8px;padding:16px;margin-top:16px;text-align:left}.project-classes-page .reassign-info-icon{font-size:24px;flex-shrink:0}.project-classes-page .reassign-info-content{flex:1}.project-classes-page .reassign-info-content strong{display:block;font-size:14px;color:var(--success);margin-bottom:4px}.project-classes-page .reassign-info-content p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.4}.project-classes-page .delete-orphaned-modal{max-width:500px}.project-classes-page .delete-orphaned-options{display:flex;flex-direction:column;gap:12px;margin:20px 0}.project-classes-page .delete-option-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px;background:var(--surface-control);border:2px solid var(--border-strong);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.project-classes-page .delete-option-btn:hover{border-color:var(--accent);background:var(--surface-control)}.project-classes-page .delete-option-btn .option-content{display:flex;flex-direction:column;gap:4px}.project-classes-page .delete-option-btn .option-content strong{font-size:14px;color:var(--text-primary)}.project-classes-page .delete-option-btn .option-content small{font-size:12px;color:var(--text-muted);line-height:1.4}.project-classes-page .redetect-option:hover{border-color:var(--accent);background:var(--accent-faint)}.project-classes-page .delete-only-option:hover{border-color:var(--danger);background:#e74c3c1a}.project-classes-page .import-summary{background:var(--surface-control);padding:16px;border-radius:8px;margin-bottom:20px}.project-classes-page .import-summary p{margin:4px 0;font-size:14px;color:var(--text-secondary)}.project-classes-page .import-summary strong{color:var(--text-primary)}.project-classes-page .import-preview{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-strong)}.project-classes-page .preview-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.project-classes-page .preview-list{display:flex;flex-direction:column;gap:6px}.project-classes-page .preview-item{display:flex;gap:12px;font-size:13px}.project-classes-page .preview-class{color:var(--accent);font-weight:500}.project-classes-page .preview-file{color:var(--text-muted)}.project-classes-page .preview-more{font-size:12px;color:var(--text-faint);font-style:italic}.project-classes-page .import-mode{margin-bottom:16px}.project-classes-page .mode-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.project-classes-page .mode-toggle{display:flex;gap:12px}.project-classes-page .mode-btn{flex:1;padding:12px;background:var(--surface-control);border:2px solid var(--border-strong);border-radius:8px;cursor:pointer;text-align:center;transition:all .2s}.project-classes-page .mode-btn:hover{border-color:#555}.project-classes-page .mode-btn.active{border-color:var(--accent);background:var(--accent-faint)}.project-classes-page .mode-title{display:block;font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.project-classes-page .mode-desc{display:block;font-size:12px;color:var(--text-muted)}.project-classes-page .import-error{display:flex;align-items:center;gap:12px;padding:16px;background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);border-radius:8px}.project-classes-page .error-icon{font-size:24px}.project-classes-page .import-error p{margin:0;font-size:14px;color:var(--danger)}.project-classes-page .find-replace-panel{padding:16px 20px;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);display:flex;flex-direction:column;gap:12px;margin-bottom:0;border-radius:0;border:none}.project-classes-page .find-replace-row{display:flex;align-items:center;gap:12px;margin-bottom:0}.project-classes-page .find-replace-row label{font-size:13px;font-weight:600;color:var(--text-primary);min-width:60px}.project-classes-page .find-replace-row input[type=text]{flex:1;max-width:280px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-panel);color:var(--text-primary)}.project-classes-page .find-replace-row input[type=text]:focus{outline:none;border-color:var(--accent)}.project-classes-page .find-replace-row input[type=text]::placeholder{color:var(--text-faint)}.project-classes-page .find-replace-row select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-panel);color:var(--text-primary);cursor:pointer}.project-classes-page .find-replace-row .field-label{font-size:13px;font-weight:500;color:var(--text-muted);min-width:auto}.project-classes-page .match-case-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;min-width:auto!important;color:var(--text-muted);margin-left:8px}.project-classes-page .match-case-label:hover{color:var(--text-primary)}.project-classes-page .match-count{font-size:12px;font-weight:600;color:var(--text-muted);min-width:90px}.project-classes-page .replace-all-btn{padding:8px 16px;background:var(--accent);color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s}.project-classes-page .replace-all-btn:hover:not(:disabled){background:var(--accent-hover)}.project-classes-page .replace-all-btn:disabled{background:#444;color:var(--text-faint);cursor:not-allowed}.project-classes-page .close-find-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-faint);padding:4px 8px;line-height:1;transition:color .15s}.project-classes-page .close-find-btn:hover{color:var(--danger)}.project-classes-page .replace-btn{background:var(--accent);color:#fff;border:none}.project-classes-page .replace-btn:hover{background:var(--accent-hover)}.project-classes-page .header-row{display:flex;align-items:center;gap:16px}.project-classes-page .header-left{display:flex;align-items:center;gap:12px;flex:1}.project-classes-page .header-left h2{margin:0;font-size:20px;font-weight:700;color:var(--text-primary)}.project-classes-page .color-label{font-size:12px;font-weight:600;color:var(--text-primary)}.project-classes-page .no-color-btn{width:24px;height:24px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-control);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.project-classes-page .no-color-btn:hover{border-color:#555}.project-classes-page .no-color-btn.active{border-color:var(--accent);color:var(--accent)}.project-classes-page .header-actions{display:flex;gap:8px}.project-classes-page .toolbar-group{display:flex;align-items:center;gap:8px}.project-classes-page .toolbar-btn{padding:6px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.project-classes-page .toolbar-btn:hover{background:var(--surface-control);border-color:#555}.project-classes-page .toolbar-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.project-classes-page .add-column-btn{padding:6px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.project-classes-page .add-column-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--accent)}.project-classes-page .column-header{display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.project-classes-page .filter-input{width:100%;padding:4px 8px;border:1px solid var(--border-strong);border-radius:4px;font-size:11px;font-weight:600;background:var(--surface-control);color:var(--text-primary);margin-top:6px}.project-classes-page .filter-input::placeholder{color:var(--text-faint);font-weight:400}.project-classes-page .filter-input:focus{outline:none;border-color:var(--accent)}.project-classes-page .cell-edit-input{width:100%;padding:6px 8px;border:1px solid var(--accent);border-radius:4px;font-size:13px;font-weight:600;background:var(--surface-control);color:var(--text-primary)}.project-classes-page .cell-edit-input:focus{outline:none}.project-classes-page .editable-cell{cursor:pointer}.project-classes-page .editable-cell:hover{background:var(--surface-control)}.project-classes-page .thumbnail-placeholder{width:50px;height:50px;background:var(--surface-control);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:10px;font-weight:600}.project-classes-page .object-count{font-size:12px;font-weight:700;color:var(--text-primary);background:var(--surface-control);padding:4px 10px;border-radius:12px}.project-classes-page .allDocs-clearfilters{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:11px;font-family:inherit;font-weight:500}.project-classes-page .allDocs-clearfilters:hover{color:#5dade2;text-decoration:underline}.project-classes-page .allDocs-scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;background:var(--surface-panel);border-top:1px solid rgba(255,255,255,.06);scrollbar-width:none}.project-classes-page .allDocs-scroll::-webkit-scrollbar{display:none;width:0;height:0}.project-classes-page .allDocs-scroll::-webkit-scrollbar-track{background:transparent}.project-classes-page .allDocs-scroll::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.project-classes-page .allDocs-scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-classes-page .allDocs-table{table-layout:fixed;width:max-content;border-collapse:separate;border-spacing:0;font-size:12px;background:var(--surface-panel)}.project-classes-page .allDocs-th{position:sticky;top:0;z-index:2;background:var(--surface-panel);border:0;box-shadow:inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a,inset 1px 0 #ffffff1a,inset 0 1px #ffffff1a;padding:8px 10px;color:var(--text-primary);font-weight:700;font-style:normal;font-size:12px;text-align:center;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none}.project-classes-page .allDocs-th-label{color:inherit}.project-classes-page .allDocs-th-rename{flex:1;min-width:0;padding:2px 4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:var(--text-primary);font-family:inherit;font-size:inherit;font-weight:inherit;text-align:center;outline:0}.project-classes-page .allDocs-th-rename:focus{border-color:var(--accent-soft)}.project-classes-page .allDocs-th-menu-wrap{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;opacity:0;transition:opacity .12s}.project-classes-page .allDocs-th:hover .allDocs-th-menu-wrap,.project-classes-page .allDocs-th-menu-wrap:focus-within{opacity:1}.project-classes-page .allDocs-th-menu-btn{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:0;color:#ffffff8c;cursor:pointer;border-radius:3px;transition:color .12s,background .12s}.project-classes-page .allDocs-th-menu-btn:hover{color:var(--text-primary);background:#ffffff0f}.project-classes-page .allDocs-th-grip{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:10px;height:14px;margin-right:4px;color:#ffffff40;cursor:grab;opacity:0;transition:opacity .12s,color .12s}.project-classes-page .allDocs-th.is-reorderable:hover .allDocs-th-grip{opacity:1}.project-classes-page .allDocs-th-grip:hover{color:#ffffffb3}.project-classes-page .allDocs-th-grip:active{cursor:grabbing}.project-classes-page .allDocs-th-addcol{padding:0!important;background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.project-classes-page .allDocs-th-addcol-btn{width:100%;height:100%;min-height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#ffffff59;cursor:pointer;border-radius:3px;transition:color .12s,background .12s}.project-classes-page .allDocs-th-addcol-btn:hover{color:var(--text-primary);background:var(--accent-faint)}.project-classes-page .allDocs-td-addcol{background:transparent;border-left:0;padding:0!important}.project-classes-page .allDocs-th-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:140px;background:var(--surface-panel);border:1px solid rgba(255,255,255,.12);border-radius:4px;box-shadow:0 8px 24px #0000008c;padding:4px 0;display:flex;flex-direction:column}.project-classes-page .allDocs-th-menu>button{background:transparent;border:0;padding:6px 12px;color:var(--text-secondary);font-family:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.project-classes-page .allDocs-th-menu>button:hover{background:#ffffff0f;color:var(--text-primary)}.project-classes-page .allDocs-th-menu>button.is-danger{color:var(--danger)}.project-classes-page .allDocs-th-menu>button.is-danger:hover{background:#e74c3c1f}.project-classes-page .allDocs-th.is-drop-target{box-shadow:inset 3px 0 0 0 var(--pidly-accent, var(--accent)),inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a,inset 1px 0 #ffffff1a,inset 0 1px #ffffff1a}.project-classes-page .allDocs-th{position:sticky}.project-classes-page .allDocs-th-resize{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;background:transparent;transition:background .12s}.project-classes-page .allDocs-th-resize:hover,.project-classes-page .allDocs-th-resize:active{background:var(--accent-soft)}.project-classes-page .allDocs-th-inner{position:relative;display:flex;align-items:center;justify-content:center}.project-classes-page .allDocs-th-label{cursor:pointer;flex:1;text-align:center;padding-right:18px;padding-left:18px}.project-classes-page .allDocs-th-filter{position:absolute;right:0;top:50%;transform:translateY(-50%)}.project-classes-page .allDocs-th-label:hover{color:var(--text-primary)}.project-classes-page .allDocs-th-filter{background:none;border:none;cursor:pointer;color:#ffffff2e;padding:2px 4px;display:inline-flex;align-items:center;gap:4px;border-radius:3px;font-family:inherit;opacity:0;transition:color .12s,opacity .12s,background .12s}.project-classes-page .allDocs-th:hover .allDocs-th-filter,.project-classes-page .allDocs-th-filter.active{opacity:1}.project-classes-page .allDocs-th-filter:hover{color:#fff9;background:#ffffff08}.project-classes-page .allDocs-th-filter.active{color:var(--pidly-accent, var(--accent));background:transparent}.project-classes-page .allDocs-th-label.is-filtered{color:var(--accent)}.project-classes-page .allDocs-th-filter-badge{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);font-size:0;color:transparent;letter-spacing:0}.project-classes-page .allDocs-th-pop-hint{font-size:10px;color:var(--text-faint);margin:4px 0 2px;font-weight:600}.project-classes-page .allDocs-th-pop{position:absolute;top:100%;right:4px;left:auto;z-index:20;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;padding:8px;min-width:200px;max-width:280px;box-shadow:0 6px 18px #00000080}.project-classes-page .allDocs-th-pop-search{width:100%;padding:4px 8px;font-size:11px;background:var(--surface-app);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-secondary);outline:none;box-sizing:border-box;font-family:inherit;margin-bottom:6px}.project-classes-page .allDocs-th-pop-search:focus{border-color:var(--accent)}.project-classes-page .allDocs-th-pop-actions{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:4px}.project-classes-page .allDocs-th-pop-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;font-family:inherit;font-weight:600;padding:0}.project-classes-page .allDocs-th-pop-actions button:hover{color:var(--text-primary)}.project-classes-page .allDocs-th-pop-list{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}.project-classes-page .allDocs-th-pop-list::-webkit-scrollbar{width:6px}.project-classes-page .allDocs-th-pop-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.project-classes-page .allDocs-th-pop-item{display:flex;align-items:center;gap:6px;padding:3px 2px;font-size:11px;color:var(--text-secondary);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}.project-classes-page .allDocs-th-pop-item:hover{color:var(--text-primary);background:#ffffff0a;border-radius:3px}.project-classes-page .allDocs-th-pop-item input[type=checkbox]{width:12px;height:12px;margin:0;flex-shrink:0}.project-classes-page .allDocs-th-pop-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-classes-page .allDocs-th-pop-foot{display:flex;justify-content:flex-end;gap:4px;padding-top:6px;margin-top:4px;border-top:1px solid var(--border)}.project-classes-page .allDocs-th-pop-foot-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;border-radius:3px;font-family:inherit}.project-classes-page .allDocs-th-pop-foot-btn:hover{color:var(--text-primary);background:#ffffff0d}.project-classes-page .allDocs-th-pop-foot-btn:disabled{color:var(--text-faint);cursor:not-allowed;background:transparent}.project-classes-page .allDocs-th-pop-foot-btn.primary{color:var(--accent)}.project-classes-page .allDocs-th-pop-foot-btn.primary:hover{color:#5dade2;background:var(--accent-faint)}.project-classes-page .allDocs-mergeddocs{display:flex;flex-direction:column;gap:10px;width:100%;padding:4px 0;font-size:var(--ct-font-size, 12px);line-height:1.3}.project-classes-page .allDocs-mergeddocs-doc{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--ct-font-size, 12px);font-weight:inherit;font-style:inherit;line-height:1.3}.project-classes-page .allDocs-td{background:var(--surface-panel);border:0;box-shadow:inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a;padding:6px 10px;color:var(--ct-font-color, var(--text-secondary));font-size:var(--ct-font-size, 12px);font-weight:var(--ct-font-weight, inherit);font-style:var(--ct-font-style, normal);line-height:1.35;white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:center;vertical-align:middle}.project-classes-page .allDocs-table tr.is-focused>.allDocs-td{animation:object-focus-flash 1.4s ease-out}@keyframes object-focus-flash{0%{background:var(--accent-soft)}80%{background:var(--accent-faint)}to{background:var(--surface-panel)}}.project-classes-page .allDocs-table tr>.allDocs-td:first-child{box-shadow:inset 1px 0 #ffffff1a,inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a}.project-classes-page .allDocs-table tbody tr:first-child>.allDocs-td{box-shadow:inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a,inset 0 1px #ffffff1a}.project-classes-page .allDocs-table tbody tr:first-child>.allDocs-td:first-child{box-shadow:inset 1px 0 #ffffff1a,inset -1px 0 #ffffff1a,inset 0 -1px #ffffff1a,inset 0 1px #ffffff1a}.project-classes-page .allDocs-td-editing{padding:0}.project-classes-page .allDocs-td.allDocs-td-editable{transition:background .12s,box-shadow .12s}.project-classes-page .allDocs-td.allDocs-td-editable:hover{background:#8dc7ef0d;box-shadow:inset 0 0 0 1px #8dc7ef2e}.project-classes-page .allDocs-td.allDocs-td-editing.allDocs-td-editable:hover{background:transparent;box-shadow:none}.ocr-text-cell{display:inline-flex;align-items:center;gap:6px;max-width:100%}.ocr-text-cell-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cross-drawing-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:var(--accent-faint);border:1px solid var(--accent-soft);border-radius:9px;color:var(--pidly-accent, var(--accent));font-family:SF Mono,Consolas,monospace;font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;line-height:1;transition:background .12s,border-color .12s}.cross-drawing-badge:hover,.cross-drawing-badge.is-open{background:var(--accent-faint);border-color:var(--pidly-accent, var(--accent))}.cross-drawing-popover{position:fixed;z-index:9999;min-width:240px;max-width:360px;background:var(--surface-app);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 12px 36px #0000008c;display:flex;flex-direction:column;overflow:hidden}.cross-drawing-popover-head{padding:8px 12px;font-size:11px;font-weight:600;color:#ffffff73;border-bottom:1px solid rgba(255,255,255,.06)}.cross-drawing-popover-list{display:flex;flex-direction:column;padding:4px 0;max-height:280px;overflow-y:auto}.cross-drawing-popover-row{display:flex;align-items:baseline;gap:8px;padding:7px 12px;background:transparent;border:0;color:var(--text-secondary);font-family:inherit;font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.cross-drawing-popover-row:hover{background:#8dc7ef14;color:var(--text-primary)}.cross-drawing-popover-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cross-drawing-popover-meta{flex-shrink:0;font-size:11px;color:#ffffff73;font-family:SF Mono,Consolas,monospace}.project-classes-page .docprops-overview-head{max-width:none;margin-bottom:4px}.objects-overview-shell.is-drop-target{outline:2px dashed var(--accent-soft);outline-offset:-8px}@keyframes dropzoneFadeIn{0%{opacity:0}to{opacity:1}}.project-classes-page .docprops-overview-templates{display:flex;flex-direction:column;gap:0}.project-classes-page .docprops-overview-template-row{flex-direction:row;align-items:center;gap:12px;padding:8px 4px;background:transparent;border:none;border-radius:0;box-shadow:none;transform:none;overflow:visible}.project-classes-page .docprops-overview-template-row+.docprops-overview-template-row{border-top:1px solid var(--border-subtle)}.project-classes-page .docprops-overview-template-row:hover{transform:none;box-shadow:none;border-color:transparent;background:#ffffff08}.project-classes-page .docprops-overview-template-name{flex:1;min-width:0;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-classes-page .docprops-overview-template-meta{flex-shrink:0;font-size:11.5px;color:var(--text-muted)}.project-classes-page .docobjsum-shell{flex:1;min-height:0;display:flex;flex-direction:row;overflow:hidden;position:relative}.project-classes-page .docobjsum-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:20px 24px;background:var(--ov-page-bg, var(--surface-input))}.project-classes-page .docobjsum-head{display:flex;flex-direction:column;flex-shrink:0;margin-bottom:16px;border-bottom:1px solid var(--border-default);padding-bottom:14px}.project-classes-page .docobjsum-headstats{display:flex;align-items:flex-start;gap:0;flex-shrink:0;padding-top:4px}.project-classes-page .docobjsum-headstat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 18px}.project-classes-page .docobjsum-headstat+.docobjsum-headstat{border-left:1px solid var(--border-subtle)}.project-classes-page .docobjsum-headstat:last-child{padding-right:2px}.project-classes-page .docobjsum-headstat-num{font-size:17px;font-weight:700;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.project-classes-page .docobjsum-headstat-lbl{font-size:9px;font-weight:600;color:var(--text-faint);white-space:nowrap}.project-classes-page .docobjsum-headtop{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.project-classes-page .docobjsum-headtext{min-width:0;flex:1;display:flex;flex-direction:column;gap:10px}.project-classes-page .docobjsum-title{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.project-classes-page .docobjsum-sub{margin:-4px 0 0;font-size:12.5px;color:var(--text-muted);max-width:560px;line-height:1.5}.project-classes-page .classdetail-td-presence{position:relative;box-shadow:inset 0 0 0 1.5px var(--accent)}.project-classes-page .classdetail-cell-presence{position:absolute;top:1px;right:1px;z-index:3;pointer-events:none}@keyframes docdistPopoverIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.obj-prop-section{display:flex;flex-direction:column;gap:12px;padding:4px 0 6px}.obj-prop-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.obj-prop-head-tag{font-size:14px;font-weight:700;color:var(--text-primary);letter-spacing:.01em;word-break:break-word;min-width:0;flex:1}.obj-prop-head-close{flex-shrink:0;background:transparent;border:0;color:#ffffff80;font-size:17px;line-height:1;padding:0 6px;cursor:pointer;border-radius:3px;transition:color .12s,background .12s}.obj-prop-head-close:hover{color:var(--text-primary);background:#ffffff0f}.obj-prop-identity,.obj-prop-group{display:flex;flex-direction:column;gap:4px}.obj-prop-group-head{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#ffffff8c;margin-bottom:2px}.obj-prop-row{display:grid;grid-template-columns:110px max-content;gap:10px;align-items:baseline;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}.obj-prop-row:last-child{border-bottom:0}.obj-prop-row-k{color:#ffffff80;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-prop-row-v{color:var(--text-secondary);white-space:nowrap;min-width:0}.obj-prop-empty{font-size:11.5px;color:#fff6;line-height:1.5;padding:6px 0}.obj-prop-sync-row{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;align-items:center;padding:4px 0;background:transparent;border:0;border-radius:0;cursor:pointer}.obj-prop-sync-row input[type=checkbox]{margin:0;accent-color:var(--pidly-accent, var(--accent))}.obj-prop-sync-row>span{display:flex;flex-direction:column;gap:1px;min-width:0}.obj-prop-sync-title{font-size:12px;font-weight:500;color:var(--text-secondary);line-height:1.3}.obj-prop-sync-sub{font-size:10.5px;color:#fff6;font-weight:400;line-height:1.35}.obj-prop-head-taginput{flex:1;min-width:0;padding:2px 4px;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.01em;outline:0;transition:border-color .12s,background .12s}.obj-prop-head-taginput:hover{border-bottom-color:#ffffff1a}.obj-prop-head-taginput:focus{border-bottom-color:var(--accent-soft)}.obj-prop-status-row{display:flex;flex-wrap:wrap;gap:4px}.obj-prop-status-chip{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:2px 8px;color:#fff9;font-family:inherit;font-size:11px;font-weight:500;text-transform:capitalize;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.obj-prop-status-chip:hover{color:var(--text-primary);border-color:#ffffff40}.obj-prop-status-chip.is-active{color:var(--pidly-accent, var(--accent));border-color:var(--pidly-accent, var(--accent));background:var(--accent-faint)}.obj-prop-hierrow{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;position:relative}.obj-prop-hierrow-children{grid-template-columns:80px minmax(0,1fr);align-items:flex-start}.obj-prop-hierrow-clear{background:transparent;border:0;color:#fff6;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;border-radius:3px}.obj-prop-hierrow-clear:hover{color:var(--text-primary);background:#ffffff0f}.obj-prop-hier-input{background:transparent;border:0;border-radius:0;padding:3px 2px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:0}.obj-prop-hier-input::placeholder{color:#ffffff4d}.obj-prop-hier-input:focus{outline:0}.obj-prop-hier-suggest{position:absolute;top:calc(100% + 2px);left:88px;right:0;z-index:30;background:var(--surface-panel);border:1px solid rgba(255,255,255,.12);border-radius:4px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column}.obj-prop-hier-suggest button{background:transparent;border:0;padding:5px 10px;color:var(--text-secondary);font-family:inherit;font-size:12px;text-align:left;cursor:pointer}.obj-prop-hier-suggest button:hover{background:#ffffff0d;color:var(--text-primary)}.obj-prop-children-list{display:flex;flex-wrap:wrap;gap:4px}.obj-prop-link{background:transparent;border:0;padding:0;color:var(--pidly-accent, var(--accent));font-family:inherit;font-size:12px;font-weight:500;text-align:left;cursor:pointer;text-decoration:underline dotted;text-underline-offset:2px}.obj-prop-link:hover{color:#6cb8ff}.obj-prop-groupchips{display:flex;flex-wrap:wrap;gap:4px}.obj-prop-groupchip{background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:2px 10px;color:#ffffffb3;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.obj-prop-groupchip:hover{color:var(--text-primary);border-color:#ffffff40}.obj-prop-groupchip.is-active{color:var(--text-primary);border-color:#ffffff4d;background:transparent}.project-classes-page .allDocs-group-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:transparent;border:0;color:var(--pidly-accent, var(--accent));font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:color .12s}.project-classes-page .allDocs-group-chip:hover{color:#6cb8ff}.project-classes-page .allDocs-group-chip span{font-weight:400;color:#6cb8ffb3}.groups-section-create{display:flex;gap:6px}.groups-section-create input{flex:1;padding:5px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:0}.groups-section-create input:focus{border-color:var(--accent-soft)}.groups-section-create button{padding:5px 12px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--text-secondary);font-family:inherit;font-size:11.5px;cursor:pointer;transition:color .12s,border-color .12s}.groups-section-create button:disabled{opacity:.4;cursor:not-allowed}.groups-section-create button:hover:not(:disabled){color:var(--pidly-accent, var(--accent));border-color:var(--pidly-accent, var(--accent))}.groups-section-list{display:flex;flex-direction:column;gap:1px}.groups-section-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:5px 6px;background:transparent;border-radius:3px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:color .12s}.groups-section-row:hover{color:var(--text-primary)}.groups-section-row.is-selected{color:var(--text-primary);font-weight:600}.groups-section-row.is-filtering{color:var(--text-primary)}.groups-section-filter-toggle{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:3px;color:#ffffff80;cursor:pointer;padding:0;transition:color .12s,border-color .12s,background .12s}.groups-section-filter-toggle:hover{color:var(--text-primary);border-color:#ffffff4d}.groups-section-row.is-filtering .groups-section-filter-toggle{color:var(--text-primary);border-color:#ffffff4d;background:#ffffff0f}.groups-section-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.groups-section-row input{padding:2px 6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:3px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:0}.groups-section-count{font-family:SF Mono,Consolas,monospace;font-size:11px;color:#ffffff73}.groups-section-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s}.groups-section-row:hover .groups-section-actions{opacity:1}.groups-section-actions button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:#ffffff80;cursor:pointer;font-size:12px;padding:0;border-radius:3px}.groups-section-actions button:hover{color:var(--text-primary);background:#ffffff0f}.groups-section-rule{display:flex;gap:6px}.groups-section-rule select,.groups-section-rule input{background:var(--surface-panel);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:4px 8px;color:var(--text-primary);font-family:inherit;font-size:12px;outline:0;appearance:none;-webkit-appearance:none}.groups-section-rule select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 6px center;padding-right:22px}.groups-section-rule select option{background:var(--surface-panel);color:var(--text-primary)}.groups-section-rule input{flex:1;min-width:0}.groups-section-rule select:focus,.groups-section-rule input:focus{border-color:#ffffff40}.groups-section-preview{font-size:11.5px;color:#ffffff8c}.groups-section-actions-row{display:flex;gap:6px;margin-top:2px}.groups-section-apply{padding:5px 12px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:#ffffffbf;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.groups-section-apply:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff59}.groups-section-apply:disabled{opacity:.4;cursor:not-allowed}.groups-section-clear{padding:5px 10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#fff9;font-family:inherit;font-size:11.5px;cursor:pointer;transition:color .12s,border-color .12s}.groups-section-clear:hover{color:var(--text-primary);border-color:#ffffff4d}.groups-section-status{font-size:11.5px;color:#fff9}.groups-panel{position:fixed;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--surface-panel);border-left:1px solid rgba(255,255,255,.1);box-shadow:-16px 0 36px #00000073;z-index:9000;display:flex;flex-direction:column;overflow:hidden;animation:groupsPanelIn .18s ease-out}@keyframes groupsPanelIn{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.obj-prop-notes{width:100%;min-height:60px;resize:vertical;background:transparent;border:0;border-radius:0;padding:4px 2px;color:var(--text-secondary);font-family:inherit;font-size:12px;line-height:1.5;outline:0;box-sizing:border-box}.obj-prop-notes::placeholder{color:#ffffff4d}.obj-prop-notes:focus{outline:0}.obj-prop-detail-add{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:4px;align-items:center}.obj-prop-detail-add-btn{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:3px 10px;color:#ffffffbf;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.obj-prop-detail-add-btn:hover:not(:disabled){color:var(--text-primary);border-color:#ffffff59}.obj-prop-detail-add-btn:disabled{opacity:.35;cursor:not-allowed}.classes-right-rail .stats-section-fill{display:flex;flex-direction:column;min-height:0}.stats-per-doc{display:flex;flex-direction:column;margin-top:6px;min-height:0}.stats-per-doc-list{margin-top:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent;max-height:calc(100vh - 320px);padding-bottom:64px}.project-classes-page .allDocs-editinput{width:100%;padding:6px 10px;background:#1a3a5a;border:none;color:var(--text-primary);font-size:12px;outline:1px solid var(--accent);font-family:inherit}.project-classes-page .allDocs-row-odd{background:var(--surface-input)}.project-classes-page .allDocs-row:hover{background:var(--surface-app)}.project-classes-page .allDocs-row-match,.project-classes-page .allDocs-row-match.allDocs-row-odd,.project-classes-page .allDocs-row-match:hover{background:var(--accent-faint)}.project-classes-page .allDocs-empty{color:#444;font-style:italic}.project-classes-page .allDocs-empty-row{text-align:center;color:var(--text-faint);padding:24px}.project-classes-page .allDocs-findreplace-dialog{width:360px;background:var(--surface-app);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #0000008c;z-index:50;display:flex;flex-direction:column;font-size:12px}.project-classes-page .allDocs-findreplace-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;background:var(--surface-panel);border-bottom:1px solid #232323;border-top-left-radius:6px;border-top-right-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none}.project-classes-page .allDocs-findreplace-dialog-head:active{cursor:grabbing}.project-classes-page .allDocs-findreplace-dialog-title{color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.2px}.project-classes-page .allDocs-findreplace-dialog-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.project-classes-page .allDocs-findreplace-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.project-classes-page .allDocs-findreplace-row{display:flex;align-items:center;gap:6px}.project-classes-page .allDocs-findreplace-label{width:50px;font-size:11px;color:var(--text-muted);flex-shrink:0;letter-spacing:.2px}.project-classes-page .allDocs-findreplace-input{flex:1;min-width:0;padding:3px 7px;background:var(--surface-input);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:12px;font-family:inherit;height:24px}.project-classes-page .allDocs-findreplace-input:focus{outline:none;border-color:var(--accent)}.project-classes-page .allDocs-findreplace-input:disabled{opacity:.5;cursor:not-allowed}.project-classes-page .allDocs-findreplace-select{padding:3px 6px;background:var(--surface-input);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:12px;font-family:inherit;min-width:100px;height:24px}.project-classes-page .allDocs-findreplace-case{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);white-space:nowrap}.project-classes-page .allDocs-findreplace-count{min-width:64px;text-align:right;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.project-classes-page .allDocs-findreplace-replace{padding:0 8px;background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;height:24px;transition:color .15s}.project-classes-page .allDocs-findreplace-replace:hover:not(:disabled){color:#5dade2}.project-classes-page .allDocs-findreplace-replace:disabled{color:var(--text-faint);cursor:not-allowed}.project-classes-page .allDocs-findreplace-close{width:20px;height:20px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:15px;line-height:1;border-radius:3px;padding:0}.project-classes-page .allDocs-findreplace-close:hover{color:var(--text-secondary)}.project-classes-page .allDocs-actions{display:flex;gap:4px;flex-shrink:0}.project-classes-page .allDocs-actionbtn{padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color .12s}.project-classes-page .allDocs-actionbtn:hover,.project-classes-page .allDocs-actionbtn:active{color:var(--text-primary)}.project-classes-page .allDocs-actionbtn:disabled{color:var(--text-faint);cursor:not-allowed}.project-classes-page .allDocs-actionbtn:disabled:hover{color:var(--text-faint)}.project-classes-page .allDocs-actionbtn.is-active{color:var(--accent);border-color:transparent;background:transparent}.project-classes-page .allDocs-actionbtn.is-active:hover{background:transparent}.project-classes-page .allDocs-datamenu{position:relative;display:inline-block}.project-classes-page .allDocs-datamenu-pop{position:absolute;top:calc(100% + 2px);right:0;background:var(--surface-panel);border:1px solid var(--border);border-radius:4px;min-width:160px;box-shadow:0 6px 18px #00000080;z-index:1000;padding:4px;display:flex;flex-direction:column}.project-classes-page .allDocs-datamenu-pop button{text-align:left;background:transparent;border:none;padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-family:inherit}.project-classes-page .allDocs-datamenu-pop button:hover{background:#ffffff0d;color:var(--text-primary)}.project-classes-page .allDocs-datamenu-divider{height:1px;background:var(--surface-control);margin:4px 0}.project-classes-page .allDocs-header,.project-classes-page .panel-actions-bar{display:flex;align-items:center;flex-shrink:0;height:56px}.project-classes-page .allDocs-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:2px 12px 2px 20px;min-height:26px}.project-classes-page .allDocs-header-left{display:inline-flex;align-items:center;min-height:18px}.project-classes-page .allDocs-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.project-classes-page .allDocs-subtitle{font-size:11px;color:var(--text-muted);margin-top:3px}.project-classes-page .allDocs-actionbtn.is-danger{color:var(--danger)}.project-classes-page .allDocs-actionbtn.is-danger:hover{color:#ff6b5a}.classes-filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffff8c;font-family:inherit;font-size:11.5px;letter-spacing:.01em;padding:4px 22px 4px 10px;max-width:180px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 7px center;transition:color .15s,border-color .15s,background-color .15s}.classes-filter-select:hover{color:var(--text-secondary);border-color:#8dc7ef59}.classes-filter-select:focus{color:var(--text-primary);border-color:var(--pidly-accent, var(--accent))}.classes-filter-select.is-active{color:var(--text-primary);border-color:#8dc7ef59;background-color:#8dc7ef0f}.classes-filter-select option{background:var(--surface-panel);color:var(--text-secondary)}.tag-groups-panel{padding:10px 16px 12px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04}.tag-groups-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.tag-groups-panel-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:2px 4px;color:#ffffffbf;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:color .15s}.tag-groups-panel-toggle:hover{color:var(--text-primary)}.tag-groups-panel-chev{color:#ffffff73;transition:transform .18s}.tag-groups-panel-chev.is-collapsed{transform:rotate(-90deg)}.tag-groups-panel-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffffff0f;color:#ffffffa6;font-size:10.5px;font-weight:600;letter-spacing:0;text-transform:none}.tag-groups-panel-clear{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#8dc7ef14;border:1px solid rgba(141,199,239,.35);border-radius:14px;color:var(--pidly-accent, var(--accent));font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s}.tag-groups-panel-clear:hover{background:#8dc7ef24;border-color:var(--pidly-accent, var(--accent))}.tag-groups-panel-list{display:flex;flex-wrap:wrap;gap:6px}.tag-groups-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 11px 5px 9px;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text-secondary);font-family:inherit;font-size:11.5px;cursor:pointer;max-width:100%;transition:color .15s,border-color .15s,background .15s}.tag-groups-chip:hover{color:var(--text-primary);border-color:#8dc7ef66;background:#8dc7ef0d}.tag-groups-chip.is-active{color:var(--pidly-accent, var(--accent));border-color:var(--pidly-accent, var(--accent));background:#8dc7ef1a}.tag-groups-chip-root{font-weight:700;letter-spacing:.02em;font-family:SF Mono,Consolas,monospace}.tag-groups-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffffff0f;color:#fff9;font-size:10px;font-weight:600}.tag-groups-chip.is-active .tag-groups-chip-count{background:#8dc7ef2e;color:var(--pidly-accent, var(--accent))}.tag-groups-chip-preview{color:#fff6;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.tag-groups-chip.is-active .tag-groups-chip-preview{color:#8dc7ef99}.project-classes-page .docobjsum-siderail{flex:0 0 256px;height:100%;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:0;padding:8px 16px;background:var(--surface-panel);border-left:1px solid var(--docprops-rule, var(--border-default))}.project-classes-page .docobjsum-siderail::-webkit-scrollbar{display:none}.project-classes-page .docobjsum-sidecard{background:transparent;border:none;border-radius:0;padding:13px 2px;display:flex;flex-direction:column;gap:7px}.project-classes-page .docobjsum-sidecard+.docobjsum-sidecard{border-top:1px solid rgba(255,255,255,.09)}.project-classes-page .docobjsum-sideacts{display:flex;flex-direction:column;gap:0}.project-classes-page .docobjsum-sideacts button+button{border-top:1px solid var(--border-subtle)}.project-classes-page .docobjsum-sideacts button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;background:transparent;border:none;border-radius:6px;padding:8px 4px;font:inherit;font-size:13.5px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:color .13s}.project-classes-page .docobjsum-sideacts button svg{width:21px;height:21px;flex-shrink:0;opacity:.95}.project-classes-page .docobjsum-sideacts button:hover:not(:disabled){color:var(--accent-text)}.project-classes-page .docobjsum-sideacts button:disabled{opacity:.45;cursor:default}.project-classes-page .allDocs-table .allDocs-th{background:var(--surface-panel);color:var(--text-primary);font-weight:700;font-size:12px;text-align:center}.project-classes-page .allDocs-table .allDocs-th-inner{justify-content:center}.project-classes-page .allDocs-table .allDocs-th-label{flex:0 1 auto;justify-content:center;text-align:center;color:inherit}.project-classes-page .allDocs-table .allDocs-mergeddocs{display:inline-flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}.project-classes-page .allDocs-table .allDocs-mergeddocs-doc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-classes-page .allDocs-table .allDocs-mergeddocs-more{flex-shrink:0;font-size:9.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.project-classes-page .obx-body{--left-rail-w: 44px}.project-classes-page .obx-body>.classes-nav-root{flex:none;border-right:1px solid var(--border-subtle)}.obx-bar{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:38px;padding:6px 18px;box-sizing:border-box;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);font-size:12.5px;color:var(--text-muted)}.obx-who{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.obx-fig b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink, var(--text-primary))}.obx-right{margin-left:auto;display:inline-flex;align-items:center;gap:14px}.obx-bar button{border:0;background:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);height:auto;min-width:0;border-radius:0}.obx-bar button:hover{color:var(--ink, var(--text-primary));background:none}.obx-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.project-classes-page .obx-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.project-classes-page .obx-main>.classes-nav-root{flex:none;border-right:1px solid var(--border-subtle)}.project-classes-page>.viewer-status-strip{flex:none}.obx-bar button.is-on{color:var(--accent-text);font-weight:600}.obx-bar button:disabled{color:var(--text-faint);cursor:default}.obx-sep{width:1px;height:14px;background:var(--border-subtle)}.obx-menuwrap{position:relative;display:inline-flex}.obx-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:200px;max-height:360px;overflow-y:auto;padding:5px;box-sizing:border-box;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 8px 24px #0000002e;display:flex;flex-direction:column}.obx-bar .obx-menu .obx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:5px;text-align:left;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));white-space:nowrap}.obx-bar .obx-menu .obx-menu-item:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.obx-bar .obx-menu .obx-menu-item.is-on{font-weight:400;color:var(--ink, var(--text-primary))}.obx-tick{width:12px;flex:none;color:var(--accent-text);font-size:11px}.obx-menu-sep{height:1px;margin:4px 2px;background:var(--border-subtle)}.project-classes-page .classes-right-rail{border-left-color:var(--border-subtle)!important}.project-classes-page .obx-bar{min-height:32px;padding-top:0;padding-bottom:0}html:not(.pidly-mainview-zoom) .project-classes-page .obx-bar>*,html:not(.pidly-mainview-zoom) .project-classes-page .classes-right-rail{zoom:var(--pidly-ui-zoom, 1)}html.pidly-mainview-zoom .project-classes-page .obx-bar>*,html.pidly-mainview-zoom .project-classes-page .classes-right-rail{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html.pidly-mainview-zoom .project-classes-page>.workspace-header{padding-left:6px}.project-classes-page .obx-set-group{margin:14px 0 2px;font-size:11.5px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.project-classes-page .classes-right-col{zoom:var(--obx-scale, 1)}:where(.project-classes-page,.project-classes-page *){scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 45%,transparent) transparent}:where(.project-classes-page *:hover){scrollbar-color:color-mix(in srgb,var(--text-muted) 75%,transparent) transparent}.project-classes-page ::-webkit-scrollbar{width:6px;height:6px}.project-classes-page ::-webkit-scrollbar-track{background:transparent}.project-classes-page ::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:6px}.project-classes-page ::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 75%,transparent)}.project-classes-page ::-webkit-scrollbar-corner{background:transparent}.project-models-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--surface-panel);position:fixed;inset:0}.project-models-page ::-webkit-scrollbar{width:5px;height:5px}.project-models-page ::-webkit-scrollbar-track{background:transparent}.project-models-page ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.project-models-page ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.project-models-page *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}body:has(.project-models-page){overflow:hidden}.project-models-page button:focus,.project-models-page select:focus,.project-models-page input:focus,.project-models-page textarea:focus,.project-models-page [tabindex]:focus{outline:none}.project-models-page .models-header{background:var(--surface-app);padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.15)}.project-models-page .models-header .back-btn{background:none;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.project-models-page .models-header .back-btn:hover{background:none;color:var(--accent)}.project-models-page .models-header h1{margin:0 0 0 6px;font-size:1.5rem;font-weight:700;line-height:1;color:var(--text-primary)}.project-models-page .models-header .brand-title{color:var(--text-primary);font-weight:700}.project-models-page .models-toolbar{background:var(--surface-app);border-bottom:1px solid rgba(255,255,255,.15);padding:4px 12px;display:flex;align-items:center;flex-shrink:0;height:45.5px;box-sizing:border-box}.project-models-page .models-toolbar-left{display:flex;align-items:center;gap:0}.project-models-page .menu-bar-trigger{color:var(--text-primary)}.project-models-page .models-body{display:flex;flex:1;overflow:hidden}.project-models-page .models-right-panel{width:260px;min-width:260px;background:var(--surface-panel);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.project-models-page .models-right-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-strong);font-size:13px;font-weight:600;color:var(--text-primary)}.project-models-page .models-right-panel-header button{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.project-models-page .models-right-panel-header button:hover{color:var(--text-primary);background:var(--surface-control)}.project-models-page .models-right-panel-list{flex:1;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.project-models-page .models-right-panel-empty{color:var(--text-faint);font-size:12px;text-align:center;padding:20px}.project-models-page .models-right-panel-item{padding:8px 10px;border-radius:5px;cursor:pointer;transition:background .15s;margin-bottom:2px}.project-models-page .models-right-panel-item:hover{background:var(--surface-control)}.project-models-page .models-right-panel-item-name{font-size:13px;font-weight:600;color:var(--text-primary)}.project-models-page .models-right-panel-item-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.project-models-page .models-right-panel-add{margin:8px;padding:8px;background:transparent;border:1px dashed var(--border-strong);border-radius:5px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.project-models-page .models-right-panel-add:hover{border-color:var(--accent);color:var(--accent)}.project-models-page .models-sidebar{background:var(--surface-panel);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.project-models-page .sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .15s;margin:4px 12px;border-radius:6px;background:transparent;border:1px solid transparent}.project-models-page .sidebar-item:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-models-page .sidebar-item.selected{background:var(--surface-control);border-color:#555}.project-models-page .home-item{margin:8px 12px 4px;border-radius:6px;background:transparent;border:none;font-weight:600;color:var(--text-primary);outline:none}.project-models-page .home-item:hover{background:var(--surface-raised)}.project-models-page .home-item.selected{background:var(--surface-control)}.project-models-page .home-item .item-name{font-weight:600;color:var(--text-primary)}.project-models-page .item-icon{font-size:18px}.project-models-page .item-name{font-weight:600;font-size:13px;color:var(--text-primary)}.project-models-page .sidebar-divider{height:1px;background:var(--surface-control);margin:8px 16px}.project-models-page .create-model-btn{margin:8px 12px;padding:10px 16px;background:transparent;color:var(--text-primary);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:flex-start;gap:8px;outline:none}.project-models-page .create-model-btn:hover{background:var(--surface-raised)}.project-models-page .create-model-btn.selected{background:var(--surface-control)}.project-models-page .create-model-btn:focus{outline:none}.project-models-page .models-search{padding:0 12px 12px}.project-models-page .models-search input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-models-page .models-search input::placeholder{color:var(--text-muted)}.project-models-page .models-search input:focus{outline:none;border-color:#555}.project-models-page .models-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:8px 0;background:var(--surface-panel)}.project-models-page .models-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 16px;flex-shrink:0}.project-models-page .models-section-header .section-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-models-page .model-count{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:2px 8px;border-radius:10px}.project-models-page .models-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a;background:var(--surface-panel)}.project-models-page .model-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:2px;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:3px solid transparent!important;outline:none!important}.project-models-page .model-list-item:hover{background:var(--surface-raised)}.project-models-page .model-list-item.selected{background:var(--surface-control);border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:3px solid var(--accent)!important;outline:none!important}.project-models-page .model-list-item.selected:hover{background:var(--surface-control)}.project-models-page .model-item-info{flex:1;min-width:0}.project-models-page .model-item-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-models-page .model-item-meta{font-size:11px;color:var(--text-muted);margin-top:1px}.project-models-page .model-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-models-page .model-list-item:hover .model-item-actions{opacity:1}.project-models-page .model-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-faint);transition:all .15s}.project-models-page .model-action-btn:hover{background:var(--surface-control);color:var(--text-muted)}.project-models-page .model-action-btn.delete:hover{background:#3a2525;color:var(--danger)}.project-models-page .models-list::-webkit-scrollbar{width:8px}.project-models-page .models-list::-webkit-scrollbar-track{background:var(--surface-control);border-radius:4px}.project-models-page .models-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.project-models-page .models-list::-webkit-scrollbar-thumb:hover{background:#666}.project-models-page .model-item{margin:4px 0;border-radius:6px;padding:10px 12px}.project-models-page .model-info{display:flex;flex-direction:column;gap:2px}.project-models-page .model-name{font-weight:500;color:#333;font-size:14px}.project-models-page .model-meta{font-size:12px;color:#7f8c8d}.project-models-page .no-models{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.project-models-page .sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;transition:background .2s}.project-models-page .sidebar-resize-handle:hover{background:var(--accent)}.project-models-page .models-main{flex:1;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface-panel)}.project-models-page .home-content{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto;padding:0;width:100%}.project-models-page .home-content h2{margin:0 0 8px;color:var(--text-primary);font-size:28px;font-weight:600}.project-models-page .home-icon{margin:0 0 12px}.project-models-page .home-subtitle{color:var(--text-muted);font-size:16px;margin:0 0 32px}.project-models-page .home-stats-row{display:flex;gap:20px;margin-bottom:40px;justify-content:center;width:100%}.project-models-page .home-stats-row .stat-card{flex:1;max-width:180px}.project-models-page .home-description{color:var(--text-muted);margin-bottom:32px}.project-models-page .home-stats{display:flex;gap:20px;margin-bottom:40px;justify-content:center}.project-models-page .stat-card{background:transparent;border:none;border-radius:12px;padding:24px 32px;text-align:center;min-width:140px}.project-models-page .stat-card.large{padding:40px 60px;min-width:200px}.project-models-page .stat-card.large .stat-number{font-size:56px}.project-models-page .stat-card.large .stat-label{font-size:16px}.project-models-page .stat-number{font-size:36px;font-weight:700;color:var(--text-primary)}.project-models-page .stat-label{font-size:14px;color:var(--text-muted);margin-top:4px;font-weight:600}.project-models-page .home-header-section{display:flex;flex-direction:column;align-items:center;margin:0 0 20px;padding:0}.project-models-page .home-header-section h2{margin:0}.project-models-page .home-actions-section{background:transparent;border:none;border-radius:12px;padding:24px 0;width:100%;margin-bottom:24px}.project-models-page .home-actions-section h3{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:700}.project-models-page .home-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-models-page .action-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:linear-gradient(135deg,var(--surface-raised) 0%,var(--surface-control) 100%);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;transition:all .2s;flex:1}.project-models-page .action-card:hover{background:linear-gradient(135deg,var(--surface-control) 0%,var(--surface-control) 100%);border-color:var(--accent)}.project-models-page .action-row{display:flex;align-items:center;gap:10px}.project-models-page .action-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--surface-control);border-radius:6px;flex-shrink:0}.project-models-page .action-title{font-size:13px;font-weight:600;color:var(--text-primary)}.project-models-page .action-desc{font-size:11px;color:var(--text-muted);padding-left:38px}.project-models-page .home-tips-section{background:transparent;border:none;border-radius:12px;padding:24px;width:100%}.project-models-page .home-tips-section h3{margin:0 0 16px;color:var(--text-primary);font-size:16px;font-weight:600}.project-models-page .tips-list{display:flex;flex-direction:column;gap:12px}.project-models-page .tip-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-control);border-radius:8px}.project-models-page .tip-number{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-size:14px;font-weight:600;flex-shrink:0}.project-models-page .tip-text{font-size:14px;color:var(--text-secondary)}.project-models-page .home-instructions{background:#fff;border:1px solid #e1e4e8;border-radius:12px;padding:24px;width:100%;max-width:600px}.project-models-page .home-instructions h3{margin:0 0 12px;color:#333;font-size:16px}.project-models-page .home-instructions p{margin:0;color:var(--text-faint);line-height:1.6}.project-models-page .instructions-scroll-container{max-height:300px;overflow-y:auto;border:1px solid #e1e4e8;border-radius:8px;padding:16px;background:#fafbfc}.project-models-page .instructions-placeholder{color:var(--text-faint)}.project-models-page .instructions-placeholder p:first-child{font-size:18px;font-weight:500;color:#333;margin-bottom:16px}.project-models-page .instructions-placeholder ul{margin:12px 0 0;padding-left:20px}.project-models-page .instructions-placeholder li{margin-bottom:8px;color:var(--text-muted)}.project-models-page .export-note{font-size:12px;color:var(--text-muted);margin-bottom:12px;line-height:1.5}.project-models-page .home-export-import{background:var(--surface-control);border:1px solid var(--border-strong);border-radius:12px;padding:24px;width:100%;max-width:600px;margin-bottom:20px}.project-models-page .home-export-import h3{margin:0 0 16px;color:var(--text-primary);font-size:16px}.project-models-page .export-import-buttons{display:flex;gap:12px}.project-models-page .export-btn,.project-models-page .import-btn{padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.project-models-page .export-btn{background:#3498db26;border:1px solid var(--accent);color:#5dade2}.project-models-page .export-btn:hover{background:#3498db40}.project-models-page .import-btn{background:#27ae6026;border:1px solid var(--success);color:#58d68d}.project-models-page .import-btn:hover{background:#27ae6040}.project-models-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.project-models-page .modal{background:var(--surface-control);border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--border-strong)}.project-models-page .modal h2{color:var(--text-primary);margin:0 0 20px}.project-models-page .import-modal{min-width:400px}.project-models-page .import-error{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:8px;margin-bottom:16px}.project-models-page .import-error .error-icon{font-size:20px}.project-models-page .import-error p{margin:0;color:#f87171}.project-models-page .import-summary{margin-bottom:16px}.project-models-page .import-summary p{margin:0 0 8px;color:var(--text-secondary)}.project-models-page .import-warning{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#eab3081a;border:1px solid rgba(234,179,8,.25);border-radius:6px;margin:12px 0}.project-models-page .import-warning span{font-size:16px}.project-models-page .import-warning p{margin:0;font-size:13px;color:#eab308}.project-models-page .import-info{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#27ae601a;border:1px solid rgba(39,174,96,.25);border-radius:6px;margin:12px 0}.project-models-page .import-info span{font-size:16px}.project-models-page .import-info p{margin:0;font-size:13px;color:var(--success)}.project-models-page .import-preview{margin-top:16px;padding:12px;background:var(--surface-panel);border-radius:8px}.project-models-page .preview-label{font-size:12px;color:var(--text-muted);margin-bottom:8px!important}.project-models-page .preview-list{display:flex;flex-direction:column;gap:6px}.project-models-page .preview-item{display:flex;justify-content:space-between;font-size:13px;padding:6px 8px;background:var(--surface-raised);border-radius:4px}.project-models-page .preview-class{font-weight:500;color:var(--text-primary)}.project-models-page .preview-type{color:var(--text-muted);font-size:12px}.project-models-page .preview-more{font-size:12px;color:var(--text-muted);text-align:center;padding-top:4px}.project-models-page .import-mode{margin-bottom:16px}.project-models-page .mode-label{font-size:13px;font-weight:500;margin-bottom:8px;color:var(--text-secondary)}.project-models-page .mode-toggle{display:flex;gap:8px}.project-models-page .mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border:2px solid var(--border-strong);border-radius:8px;background:var(--surface-panel);cursor:pointer;transition:all .2s}.project-models-page .mode-btn:hover{border-color:var(--accent);background:var(--surface-raised)}.project-models-page .mode-btn.active{border-color:var(--accent);background:#3498db1a}.project-models-page .mode-btn .mode-title{font-weight:600;font-size:14px;color:var(--text-secondary)}.project-models-page .mode-btn .mode-desc{font-size:11px;color:var(--text-muted)}.project-models-page .mode-btn.active .mode-title{color:var(--accent)}.project-models-page .mode-btn.active .mode-desc{color:#5aa3d0}.project-models-page .modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.project-models-page .modal-buttons button{padding:10px 20px;border-radius:6px;cursor:pointer}.project-models-page .modal-buttons button:first-child{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-secondary)}.project-models-page .modal-buttons .primary-btn{background:var(--accent);border:1px solid var(--accent);color:#fff}.project-models-page .modal-buttons .primary-btn:hover{background:var(--accent-hover)}.project-models-page .model-details{max-width:560px;padding:24px}.project-models-page .model-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.project-models-page .delete-model-btn{padding:6px 14px;background:transparent;color:var(--danger);border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s}.project-models-page .delete-model-btn:hover{background:#e74c3c1a;border-color:var(--danger)}.project-models-page .model-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.project-models-page .detail-card{background:transparent;border:none;border-radius:6px;padding:12px 14px}.project-models-page .detail-label{font-size:10px;color:var(--text-muted);letter-spacing:.3px;margin-bottom:4px}.project-models-page .detail-value{font-size:15px;font-weight:600;color:var(--text-primary)}.project-models-page .model-classes-section,.project-models-page .model-shapes-section{background:transparent;border:none;border-radius:6px;padding:14px 16px;margin-bottom:16px}.project-models-page .model-classes-section h3,.project-models-page .model-shapes-section h3{margin:0 0 12px;font-size:13px;color:var(--text-secondary);font-weight:600}.project-models-page .model-classes-list{display:flex;flex-wrap:wrap;gap:8px}.project-models-page .class-tag{background:#3498db26;color:#5dade2;padding:4px 12px;border-radius:4px;font-size:12px;border:1px solid rgba(52,152,219,.25)}.project-models-page .shapes-list{display:flex;flex-direction:column;gap:8px}.project-models-page .shape-item{display:flex;justify-content:space-between;padding:8px 12px;background:var(--surface-control);border-radius:4px}.project-models-page .shape-class{font-weight:500;color:var(--text-primary)}.project-models-page .shape-type{color:#7f8c8d;text-transform:capitalize}.project-models-page .no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#95a5a6}.project-models-page .loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--text-faint)}.project-models-page .models-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-faint)}.project-models-page .models-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:models-spin 1s linear infinite}@keyframes models-spin{to{transform:rotate(360deg)}}.project-models-page .models-pdf-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#0c0c0cc7;color:var(--text-muted);font-size:12px;z-index:10;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-models-page .training-section{padding:12px;display:flex;flex-direction:column;flex:1 1 auto;min-height:100px;overflow:hidden;background:var(--surface-panel)}.project-models-page .section-resize-handle{flex-shrink:0}.project-models-page .training-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.project-models-page .section-title{font-weight:700;color:var(--text-primary);font-size:14px}.project-models-page .pdf-count{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:2px 8px;border-radius:10px}.project-models-page .pdf-search{position:relative;margin-bottom:10px}.project-models-page .pdf-search input{width:100%;padding:6px 30px 6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-models-page .pdf-search input::placeholder{color:var(--text-muted)}.project-models-page .pdf-search input:focus{outline:none;border-color:#555}.project-models-page .clear-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#666;color:#fff;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.project-models-page .clear-search-btn:hover{background:#888}.project-models-page .training-pdf-list{flex:1;overflow-y:scroll;min-height:100px;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.project-models-page .training-pdf-list::-webkit-scrollbar{width:8px}.project-models-page .training-pdf-list::-webkit-scrollbar-track{background:var(--surface-control);border-radius:4px}.project-models-page .training-pdf-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.project-models-page .training-pdf-list::-webkit-scrollbar-thumb:hover{background:#666}.project-models-page .no-pdfs{text-align:center;color:var(--text-muted);font-size:12px;padding:10px}.project-models-page .training-pdf-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .15s;border-left:3px solid transparent}.project-models-page .training-pdf-item:hover{background:var(--surface-raised)}.project-models-page .training-pdf-item.selected{background:var(--surface-control);border-left:3px solid var(--accent)}.project-models-page .pdf-icon{flex-shrink:0}.project-models-page .pdf-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.project-models-page .pdf-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.project-models-page .pdf-folder{font-size:11px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-models-page .pdf-training-area{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.project-models-page .training-viewer{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-panel)}.project-models-page .training-page-header{padding:12px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);background:var(--surface-raised);flex-shrink:0}.project-models-page .training-page-header h2{margin:0;color:var(--text-primary);font-size:20px;font-weight:700}.project-models-page .header-clear-btn{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;padding:5px 14px;border-radius:5px;transition:all .12s;flex-shrink:0}.project-models-page .header-clear-btn:hover{color:var(--danger);border-color:var(--danger);background:#2a1a1a}.project-models-page .show-docs-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:5px;color:var(--text-muted);font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap;margin-left:auto}.project-models-page .show-docs-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--text-primary)}.project-models-page .show-docs-btn.active{background:#1a2530;border-color:var(--accent);color:var(--accent)}.project-models-page .show-docs-btn.large{padding:10px 20px;font-size:13px;margin-top:12px}.project-models-page .training-empty-state .show-docs-btn{margin-top:16px}.project-models-page .training-form{padding:16px 24px;display:flex;gap:20px;flex-wrap:wrap}.project-models-page .training-form-row{display:flex;flex-direction:column;gap:6px;min-width:200px}.project-models-page .training-form-row label{font-size:12px;font-weight:600;color:var(--text-muted)}.project-models-page .models-pdf-dropdown{position:relative}.project-models-page .models-pdf-search-input{width:300px;padding:10px 36px 10px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-control);color:var(--text-primary);cursor:pointer}.project-models-page .models-pdf-search-input:focus{outline:none;border-color:var(--accent)}.project-models-page .models-pdf-search-input.no-selection{color:var(--text-muted)}.project-models-page .models-clear-pdf-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;color:var(--text-muted);border:none;width:18px;height:18px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:color .15s}.project-models-page .models-clear-pdf-btn:hover{color:var(--text-primary)}.project-models-page .pdf-dropdown-list{position:absolute;top:100%;left:0;right:0;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;max-height:300px;overflow-y:auto;z-index:100;margin-top:4px}.project-models-page .pdf-dropdown-item{padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-strong)}.project-models-page .pdf-dropdown-item:last-child{border-bottom:none}.project-models-page .pdf-dropdown-item:hover{background:var(--surface-control)}.project-models-page .pdf-dropdown-item.selected{background:#3498db33}.project-models-page .pdf-item-name{font-size:13px;color:var(--text-primary)}.project-models-page .pdf-item-folder{font-size:11px;color:var(--text-muted)}.project-models-page .pdf-dropdown-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.project-models-page .training-form-select{padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-control);color:var(--text-primary);cursor:pointer;min-width:200px}.project-models-page .training-form-select:focus{outline:none;border-color:var(--accent)}.project-models-page .training-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.project-models-page .training-empty-state h3{margin:0;color:var(--text-primary);font-size:18px}.project-models-page .training-empty-state p{margin:0;font-size:14px}.project-models-page .empty-steps{display:flex;flex-direction:column;gap:12px;max-width:360px;width:100%;margin-top:4px}.project-models-page .empty-step{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;transition:border-color .15s}.project-models-page .empty-step:hover{border-color:#3498db33}.project-models-page .empty-step-num{width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#3498db1f;color:var(--accent);border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.project-models-page .empty-step-text{display:flex;flex-direction:column;gap:2px}.project-models-page .empty-step-text strong{font-size:13px;color:var(--text-secondary);font-weight:600}.project-models-page .empty-step-text span{font-size:12px;color:var(--text-faint)}.project-models-page .close-pdf-btn{padding:6px 12px;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-faint);transition:all .15s}.project-models-page .close-pdf-btn:hover{background:#e0e0e0;color:#333}.project-models-page .pdf-preview-container{flex:1;background:var(--surface-control);overflow:hidden}.project-models-page .pdf-preview-frame{width:100%;height:100%;border:none}.project-models-page .pdf-training-footer{padding:12px 16px;background:#fff;border-top:1px solid #e1e4e8}.project-models-page .training-hint{margin:0;font-size:13px;color:var(--text-faint)}.project-models-page .file-sidebar{border-top:none}.project-models-page .pdf-training-header{display:flex;align-items:center;padding:4px 14px;background:var(--surface-panel);border-bottom:none}.project-models-page .header-doc-info{flex:1;min-width:0}.project-models-page .header-doc-title{font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-models-page .header-doc-page{font-size:11px;color:var(--text-muted);margin-top:1px}.project-models-page .header-panel-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-models-page .training-toolbar{background:var(--surface-raised);border-bottom:1px solid var(--border)}.project-models-page .tb-row{display:flex;align-items:center;gap:8px;padding:6px 12px;flex-wrap:wrap}.project-models-page .tb-spacer{flex:1}.project-models-page .tb-sep{width:1px;height:20px;background:var(--surface-hover);margin:0 2px}.project-models-page .tb-group{display:flex;align-items:center;gap:6px}.project-models-page .tb-label{font-size:11px;font-weight:600;color:var(--text-muted)}.project-models-page .tb-select{padding:4px 8px;border:1px solid var(--border-strong);border-radius:5px;font-size:12px;font-weight:500;min-width:120px;height:28px;box-sizing:border-box;background:#2c2f33;color:var(--text-primary);outline:none;cursor:pointer}.project-models-page .tb-select:focus{border-color:#555}.project-models-page .tb-select.sm{min-width:100px}.project-models-page .tb-input{padding:4px 8px;border:1px solid var(--border-strong);border-radius:5px;font-size:12px;font-weight:500;min-width:140px;height:28px;box-sizing:border-box;background:#2c2f33;color:var(--text-primary);outline:none}.project-models-page .tb-input:focus{border-color:#555}.project-models-page .tb-input::placeholder{color:var(--text-faint)}.project-models-page .tb-toggle-group{display:flex;border:1px solid var(--border-strong);border-radius:5px;overflow:hidden;height:28px}.project-models-page .tb-toggle{padding:0 10px;border:none;border-right:1px solid var(--border-strong);background:#2c2f33;cursor:pointer;font-size:11px;font-weight:600;color:var(--text-muted);transition:all .1s;height:100%;display:flex;align-items:center;white-space:nowrap}.project-models-page .tb-toggle:last-child{border-right:none}.project-models-page .tb-toggle:hover:not(:disabled){background:#3a3d42;color:var(--text-primary)}.project-models-page .tb-toggle.active{background:#3a4a5a;color:var(--text-primary)}.project-models-page .tb-toggle:disabled{opacity:.35;cursor:not-allowed}.project-models-page .tb-model-preview{display:flex;align-items:center}.project-models-page .tb-muted{font-size:11px;color:var(--text-faint);font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-models-page .tb-check{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:11px;color:var(--text-muted);font-weight:500;-webkit-user-select:none;user-select:none;transition:color .1s}.project-models-page .tb-check:hover{color:var(--text-secondary)}.project-models-page .tb-check input{display:none}.project-models-page .tb-check-box{width:14px;height:14px;border:1px solid #555;border-radius:3px;background:#2c2f33;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s}.project-models-page .tb-check input:checked+.tb-check-box{background:#3a4a5a;border-color:#4a6070}.project-models-page .tb-check input:checked+.tb-check-box:after{content:"✓";font-size:10px;color:var(--text-primary);font-weight:700}.project-models-page .tb-check input:checked~span:last-child{color:var(--text-secondary)}.project-models-page .tb-count{font-size:11px;color:var(--text-muted);background:#2c2f33;padding:3px 10px;border-radius:10px;font-weight:500;border:1px solid var(--border-strong);white-space:nowrap}.project-models-page .tb-btn{padding:6px 16px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap;transition:all .12s;height:30px;display:flex;align-items:center;box-sizing:border-box}.project-models-page .tb-btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.project-models-page .tb-btn.ghost:hover:not(:disabled){background:#2c2f33;border-color:#555;color:var(--text-secondary)}.project-models-page .tb-btn.primary{background:#2a3a4a;border:1px solid #3a4a5a;color:var(--text-primary)}.project-models-page .tb-btn.primary:hover:not(:disabled){background:#354b5e;border-color:#4a6070}.project-models-page .tb-btn.accent{background:transparent;border:1px solid transparent;color:var(--text-primary)}.project-models-page .tb-btn.accent:hover:not(:disabled){color:var(--accent)}.project-models-page .tb-btn.accent.active{background:transparent;border-color:transparent;color:var(--accent)}.project-models-page .tb-btn.accent.testing{background:transparent;border-color:transparent;color:var(--accent);opacity:.7}.project-models-page .tb-btn:disabled{opacity:.35;cursor:not-allowed}.project-models-page .shape-hint,.project-models-page .models-class-hint{padding:4px 12px;background:var(--surface-raised);color:var(--text-secondary);font-size:11px;border-bottom:1px solid var(--border-strong)}.project-models-page .models-pdf-canvas-container{flex:1;min-height:0;overflow:hidden;background:var(--surface-panel);position:relative}.project-models-page .models-pdf-canvas-container::-webkit-scrollbar{width:6px;height:6px}.project-models-page .models-pdf-canvas-container::-webkit-scrollbar-track{background:transparent}.project-models-page .models-pdf-canvas-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.project-models-page .models-pdf-canvas-container::-webkit-scrollbar-thumb:hover{background:#ffffff59}.project-models-page .models-pdf-canvas-container::-webkit-scrollbar-corner{background:transparent}.project-models-page .models-pdf-canvas-wrapper{background:#fff;box-shadow:0 2px 10px #0000004d;margin:8px;display:inline-block;position:relative;will-change:transform;transform-origin:0 0}.project-models-page .models-pdf-canvas-wrapper canvas{display:block}.project-models-page .models-drawing-rect{position:absolute;border:2px dashed;background:#3498db1a;pointer-events:none}.project-models-page .models-training-box{position:absolute;border:2px solid;pointer-events:all;cursor:default}.project-models-page .models-training-box .box-label{position:absolute;top:-20px;left:0;padding:2px 6px;color:#fff;font-size:11px;border-radius:3px;white-space:nowrap}.project-models-page .models-training-box .models-remove-box-btn{position:absolute;top:-6px;right:-6px;width:14px;height:14px;background:#fff;color:var(--danger);border:1px solid #ccc;border-radius:2px;cursor:pointer;line-height:0;display:flex;align-items:center;justify-content:center;z-index:15;pointer-events:all;transition:background .15s,border-color .15s;box-shadow:0 1px 2px #0003;padding:0}.project-models-page .models-training-box .models-remove-box-btn:hover{background:#fee;border-color:var(--danger)}.project-models-page .models-training-box.circle,.project-models-page .models-drawing-rect.circle{border-radius:50%}.project-models-page .pending-shape{position:absolute;border:2px dashed var(--accent);background:#3498db1a;pointer-events:none;z-index:20}.project-models-page .pending-label{position:absolute;top:-22px;left:0;padding:2px 8px;background:var(--accent);color:var(--text-primary);font-size:11px;font-weight:600;border-radius:3px;white-space:nowrap;pointer-events:none}.project-models-page .resize-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--accent);border-radius:2px;z-index:25;pointer-events:all}.project-models-page .resize-handle:hover{background:var(--accent)}.project-models-page .resize-handle.nw{cursor:nwse-resize}.project-models-page .resize-handle.ne,.project-models-page .resize-handle.sw{cursor:nesw-resize}.project-models-page .resize-handle.se{cursor:nwse-resize}.project-models-page .resize-handle.n,.project-models-page .resize-handle.s{cursor:ns-resize}.project-models-page .resize-handle.e,.project-models-page .resize-handle.w{cursor:ew-resize}.project-models-page .pending-action-bar{position:absolute;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;box-shadow:0 4px 12px #0006;z-index:30;white-space:nowrap;pointer-events:all;overflow-anchor:none}.project-models-page .action-bar-btn{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;display:flex;align-items:center;gap:4px;white-space:nowrap}.project-models-page .action-bar-btn.confirm-btn{background:#fff;color:#1a1a1a}.project-models-page .action-bar-btn.confirm-btn:hover{background:#e0e0e0}.project-models-page .action-bar-btn.cancel-btn{background:#444;color:var(--text-secondary);padding:5px 8px}.project-models-page .action-bar-btn.cancel-btn:hover{background:var(--danger);color:var(--text-primary)}.project-models-page .action-bar-btn.regions-btn{background:#3a4a5a;color:var(--text-secondary)}.project-models-page .action-bar-btn.regions-btn:hover{background:#4a5a6a;color:var(--text-primary)}.project-models-page .action-bar-btn.regions-btn.has-regions{background:var(--success);color:var(--text-primary)}.project-models-page .action-bar-btn.regions-btn.has-regions:hover{background:var(--success)}.project-models-page .action-bar-btn.regions-btn.loading{opacity:.7;cursor:wait;pointer-events:none;animation:regionPulse 1s ease-in-out infinite}@keyframes regionPulse{0%,to{opacity:.5}50%{opacity:.9}}.project-models-page .action-bar-btn.regions-btn:disabled{cursor:not-allowed}.project-models-page .shape-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--accent);border-radius:2px;z-index:25}.project-models-page .shape-handle:hover{background:var(--accent)}.project-models-page .handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.project-models-page .handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.project-models-page .handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.project-models-page .handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.project-models-page .handle-n{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.project-models-page .handle-s{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.project-models-page .handle-e{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.project-models-page .handle-w{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.project-models-page .training-mode-selector{display:flex;align-items:center;gap:8px}.project-models-page .training-mode-selector label{font-size:13px;font-weight:500;color:#333}.project-models-page .mode-buttons{display:flex;gap:4px}.project-models-page .mode-btn{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;transition:all .15s}.project-models-page .mode-btn:hover:not(:disabled){border-color:var(--accent);background:#f0f7ff}.project-models-page .mode-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.project-models-page .mode-btn:disabled{opacity:.5;cursor:not-allowed}.project-models-page .subclass-region-dialog{background:var(--surface-panel);border-radius:12px;max-width:95vw;max-height:95vh;min-width:400px;min-height:400px;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1px solid var(--border-strong)}.project-models-page .dialog-resize-handle{position:absolute;z-index:10}.project-models-page .dialog-resize-handle.resize-e{right:0;top:0;bottom:0;width:8px;cursor:ew-resize}.project-models-page .dialog-resize-handle.resize-s{bottom:0;left:0;right:0;height:8px;cursor:ns-resize}.project-models-page .dialog-resize-handle.resize-se{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.project-models-page .dialog-resize-handle:hover{background:#3498db33}.project-models-page .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-strong);background:var(--surface-raised)}.project-models-page .dialog-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.project-models-page .close-dialog-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-muted);padding:4px 8px}.project-models-page .close-dialog-btn:hover{color:var(--text-primary)}.project-models-page .subclass-tabs{display:flex;gap:8px;padding:12px 20px;background:var(--surface-raised);flex-wrap:wrap;border-bottom:1px solid var(--border-strong)}.project-models-page .subclass-tab{padding:8px 16px;border:1px solid #555;border-radius:20px;background:var(--surface-control);color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .15s}.project-models-page .subclass-tab:hover{border-color:var(--accent);color:var(--text-primary)}.project-models-page .subclass-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.project-models-page .subclass-tab.completed{background:#1a3a2a;border-color:var(--success);color:var(--success)}.project-models-page .subclass-tab.completed.active{background:var(--success);color:#fff}.project-models-page .tab-check{margin-right:4px}.project-models-page .region-instruction{padding:10px 20px;margin:0;font-size:13px;color:var(--text-secondary);background:var(--surface-control);border-bottom:1px solid var(--border-strong)}.project-models-page .region-instruction strong{color:var(--text-primary)}.project-models-page .subclass-zoom-controls{display:flex;align-items:center;gap:8px;padding:8px 20px;background:var(--surface-raised);border-bottom:1px solid var(--border-strong)}.project-models-page .subclass-zoom-controls button{width:28px;height:28px;border:1px solid #555;border-radius:4px;background:var(--surface-control);color:var(--text-secondary);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.project-models-page .subclass-zoom-controls button:hover{background:#444;border-color:#666;color:var(--text-primary)}.project-models-page .subclass-zoom-controls button:last-child{width:auto;padding:0 10px;font-size:12px}.project-models-page .subclass-zoom-controls span{font-size:12px;color:var(--text-muted);min-width:45px;text-align:center}.project-models-page .region-image-container{flex:1;min-height:200px;margin:12px 20px;border:2px dashed #555;border-radius:8px;position:relative;overflow:auto;background:var(--surface-control);-webkit-user-select:none;user-select:none;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.project-models-page .subclass-image-wrapper{position:relative;display:inline-block;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.project-models-page .subclass-image-wrapper img{display:block;-webkit-user-select:none;user-select:none;pointer-events:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.project-models-page .subclass-draw-rect{position:absolute;border:2px solid;pointer-events:none}.project-models-page .subclass-draw-rect.current{border-color:#9b59b6;background:#9b59b633}.project-models-page .subclass-draw-rect.other{border-color:var(--accent);background:#3498db26}.project-models-page .subclass-draw-rect.drawing{border-style:dashed}.project-models-page .subclass-draw-rect .region-label{position:absolute;top:0;left:0;background:#9b59b6;color:#fff;font-size:10px;padding:1px 5px;border-radius:0 0 4px}.project-models-page .subclass-draw-rect.other .region-label{background:var(--accent)}.project-models-page .subclass-status{padding:8px 20px;font-size:13px;background:var(--surface-raised);border-top:1px solid var(--border-strong)}.project-models-page .status-done{color:var(--success)}.project-models-page .status-pending{color:var(--text-muted)}.project-models-page .dialog-spacer{flex:1}.project-models-page .dialog-actions{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--border-strong);background:var(--surface-raised)}.project-models-page .dialog-actions button{padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.project-models-page .prev-btn,.project-models-page .next-btn{background:var(--surface-control);border:1px solid #555;color:var(--text-secondary)}.project-models-page .prev-btn:hover,.project-models-page .next-btn:hover{background:#444;border-color:#666;color:var(--text-primary)}.project-models-page .clear-region-btn{background:#3a2525;border:1px solid var(--danger);color:var(--danger)}.project-models-page .clear-region-btn:hover{background:#4a2525}.project-models-page .done-btn{background:var(--success);border:none;color:#fff}.project-models-page .done-btn:hover{background:var(--success)}.project-models-page .orientation-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer;padding:3px 6px;border-radius:4px;transition:background .15s}.project-models-page .orientation-toggle:hover{background:var(--surface-control)}.project-models-page .orientation-toggle input[type=checkbox]{cursor:pointer;width:12px;height:12px}.project-models-page .orientation-toggle span{white-space:nowrap}.project-models-page .model-details-actions{display:flex;gap:8px}.project-models-page .add-templates-btn{padding:6px 14px;background:var(--surface-control);color:var(--text-secondary);border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.project-models-page .add-templates-btn:hover{background:#444;color:var(--text-primary)}.project-models-page .model-select-inline{padding:6px 10px;border:1px solid #555;border-radius:4px;font-size:13px;min-width:150px;background:var(--surface-control);color:var(--text-primary)}.project-models-page .view-templates-btn{padding:6px 14px;background:var(--surface-control);color:var(--text-secondary);border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.project-models-page .view-templates-btn:hover{background:#444;color:var(--text-primary)}.project-models-page .view-templates-btn.active{background:var(--accent);color:var(--text-primary);border-color:var(--accent)}.project-models-page .model-templates-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-strong)}.project-models-page .model-templates-section h3{margin:0 0 14px;font-size:14px;color:var(--text-secondary);font-weight:600}.project-models-page .templates-container{min-height:150px}.project-models-page .templates-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.project-models-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;max-height:400px;overflow-y:auto;padding:4px}.project-models-page .template-item{position:relative;background:transparent;border:none;border-radius:6px;padding:8px;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .15s}.project-models-page .template-item:hover{border-color:#555}.project-models-page .template-item img{max-width:100%;max-height:80px;object-fit:contain;border-radius:3px;background:var(--surface-panel)}.project-models-page .template-label{font-size:10px;color:var(--text-muted);text-align:center;word-break:break-word;max-width:100%}.project-models-page .template-rotation{position:absolute;top:4px;right:4px;background:#0009;color:#fff;font-size:9px;padding:2px 4px;border-radius:3px}.project-models-page .templates-empty{text-align:center;padding:30px;color:var(--text-faint)}.project-models-page .templates-empty p{margin:8px 0}.project-models-page .templates-hint{font-size:12px;color:var(--text-muted)}.project-models-page .test-model-btn{padding:5px 14px;background:#fff;color:#1a1a1a;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;width:60px;text-align:center;box-sizing:border-box}.project-models-page .test-model-btn:hover:not(:disabled){background:#e0e0e0}.project-models-page .test-model-btn.active{background:#ddd}.project-models-page .training-content-area{display:flex;flex:1;min-height:0;overflow:hidden}.project-models-page .training-canvas-section{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-models-page .training-canvas-wrapper{flex:1;overflow:hidden;position:relative}.project-models-page .training-canvas-container{flex:1;overflow:auto;background:var(--surface-hover);position:relative;width:100%;height:100%;overflow-anchor:none}.project-models-page .canvas-pan-container{background:#fff;box-shadow:0 2px 10px #0000004d;margin:20px;display:inline-block;position:relative}.project-models-page .canvas-pan-container canvas{display:block}.project-models-page .test-panel-sidebar{width:320px;min-width:320px;background:var(--surface-panel);border-left:none;display:flex;flex-direction:column;overflow:hidden}.project-models-page .test-panel-sidebar .panel-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.project-models-page .test-panel-sidebar .panel-header h3{margin:0;font-size:15px;color:var(--text-primary);font-weight:700}.project-models-page .test-panel-sidebar .close-panel{background:none;border:none;font-size:20px;color:var(--text-faint);cursor:pointer;padding:0;line-height:1}.project-models-page .test-panel-sidebar .close-panel:hover{color:var(--text-primary)}.project-models-page .test-panel-sidebar .panel-content{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.project-models-page .test-panel-sidebar .panel-section{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.project-models-page .test-panel-sidebar .panel-section:last-child{border-bottom:none;padding-bottom:0}.project-models-page .test-panel-sidebar .panel-section h4{margin:0;font-size:11px;color:var(--text-muted);font-weight:700;letter-spacing:.3px}.project-models-page .test-panel-sidebar .panel-select{padding:7px 10px;border:1px solid var(--border-strong);border-radius:5px;font-size:13px;width:100%;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-models-page .test-panel-sidebar .panel-action-btn{padding:10px 12px;background:var(--surface-control);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:5px;cursor:pointer;font-size:13px;font-weight:700;width:100%;transition:all .12s}.project-models-page .test-panel-sidebar .panel-action-btn:hover:not(:disabled){background:var(--surface-control);border-color:var(--border-strong);color:var(--accent)}.project-models-page .test-panel-sidebar .panel-action-btn:disabled{background:var(--surface-control);color:var(--text-faint);border-color:var(--border-strong);cursor:not-allowed}.project-models-page .test-panel-sidebar .panel-results-badge{background:var(--surface-control);color:var(--text-primary);padding:8px 12px;border-radius:5px;font-size:13px;font-weight:600;text-align:center;border:1px solid var(--border-strong)}.project-models-page .test-panel-sidebar .panel-setting-row{display:flex;flex-direction:column;gap:5px}.project-models-page .test-panel-sidebar .panel-setting-row label{font-size:12px;color:var(--text-muted);font-weight:600}.project-models-page .test-panel-sidebar .panel-slider-control{display:flex;align-items:center;gap:10px}.project-models-page .test-panel-sidebar .panel-slider-control input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:var(--surface-control);border-radius:2px;cursor:pointer}.project-models-page .test-panel-sidebar .panel-slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer}.project-models-page .test-panel-sidebar .panel-value{font-size:13px;font-weight:700;color:var(--text-primary);min-width:40px;text-align:right}.project-models-page .test-panel-sidebar .panel-input{padding:7px 10px;border:1px solid var(--border-strong);border-radius:5px;font-size:12px;font-family:monospace;width:100%;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-models-page .test-panel-sidebar .panel-pattern{font-size:10px;color:var(--text-muted);font-family:monospace}.project-models-page .test-panel-sidebar .panel-save-btn{padding:8px 12px;background:var(--surface-control);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:5px;cursor:pointer;font-size:12px;font-weight:700;width:100%;transition:all .12s}.project-models-page .test-panel-sidebar .panel-save-btn:hover{background:var(--surface-control);border-color:var(--border-strong);color:var(--accent)}.project-models-page .test-panel-sidebar .panel-guidance{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.project-models-page .test-panel-sidebar .panel-clear-btn{padding:7px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:5px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);width:100%;transition:all .12s}.project-models-page .test-panel-sidebar .panel-clear-btn:hover{background:var(--surface-control);color:var(--text-primary)}.project-models-page .run-test-btn.compact{padding:4px 12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;height:26px}.project-models-page .run-test-btn.compact:hover:not(:disabled){background:#219a52}.project-models-page .run-test-btn.compact:disabled{background:#95a5a6;cursor:not-allowed}.project-models-page .recommended-settings-section{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:4px;padding:8px;margin-bottom:8px}.project-models-page .recommended-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;font-size:11px;color:var(--text-secondary)}.project-models-page .settings-hint{font-size:10px;color:var(--text-faint);font-weight:400}.project-models-page .recommended-settings-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.project-models-page .setting-item{display:flex;flex-direction:column;gap:4px}.project-models-page .setting-item label{font-size:11px;color:var(--text-muted);font-weight:500}.project-models-page .setting-control{display:flex;align-items:center;gap:8px}.project-models-page .setting-control input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:#444;border-radius:2px;cursor:pointer}.project-models-page .setting-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer}.project-models-page .setting-value{font-size:12px;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.project-models-page .format-control{flex-wrap:wrap}.project-models-page .format-input{flex:1;min-width:100px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:4px;font-size:11px;font-family:monospace;text-transform:uppercase;height:26px;box-sizing:border-box;background:var(--surface-panel);color:var(--text-primary)}.project-models-page .pattern-badge{background:#27ae6026;color:var(--success);padding:2px 8px;border-radius:4px;font-size:10px;font-family:monospace}.project-models-page .save-recommended-btn{width:100%;padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background .2s}.project-models-page .save-recommended-btn:hover{background:var(--accent-hover)}.project-models-page .test-results-section{border-top:1px solid var(--border-strong);padding-top:8px;margin-top:4px}.project-models-page .test-guidance-compact{display:flex;gap:12px;font-size:10px;color:var(--text-muted);flex-wrap:wrap;margin-bottom:8px}.project-models-page .test-guidance-compact span{white-space:nowrap}.project-models-page .clear-test-btn{padding:4px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;font-size:11px;color:var(--text-secondary)}.project-models-page .clear-test-btn:hover{background:#444}.project-models-page .test-hint{font-size:11px;color:var(--text-muted);font-style:italic}.project-models-page .test-result-box{position:absolute;border:3px solid var(--success);background:#27ae6026;pointer-events:none;box-sizing:border-box}.project-models-page .test-result-label{position:absolute;top:-22px;left:-1px;background:var(--success);color:#fff;font-size:10px;padding:2px 6px;border-radius:3px 3px 0 0;white-space:nowrap;font-weight:500}.project-models-page .test-model-details-btn{padding:8px 16px;background:var(--warning);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.project-models-page .test-model-details-btn:hover{background:#d35400}.project-models-page .sidebar-model-card{background:#fff;border:2px solid #c0c8d0;border-radius:6px;margin:6px 4px;overflow:visible;transition:all .2s;box-shadow:0 1px 4px #0000001a}.project-models-page .sidebar-model-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000026}.project-models-page .sidebar-model-card.selected{border-color:var(--accent);border-width:2px;background:#e8f4fc;box-shadow:0 2px 8px #3498db4d}.project-models-page .model-card-header{padding:8px 10px;cursor:pointer;background:#fff;border-bottom:1px solid #eee}.project-models-page .model-card-header .model-name{display:block;font-weight:600;color:#1a1a1a;font-size:13px;margin-bottom:2px;text-decoration:none!important;border:none!important}.project-models-page .model-card-header .model-meta{display:block;font-size:11px;color:var(--text-faint);text-decoration:none!important}.project-models-page .model-card-actions{display:flex!important;gap:4px;padding:6px 8px;background:#f6f8fa}.project-models-page .model-action-btn{flex:1;padding:5px 8px;border:1px solid #ddd;border-radius:4px;background:#fff;cursor:pointer;font-size:11px;transition:all .15s;white-space:nowrap}.project-models-page .model-action-btn:hover{background:#f0f0f0}.project-models-page .model-action-btn.test:hover{background:#fff3e0;border-color:var(--warning)}.project-models-page .model-action-btn.add:hover{background:#e3f2fd;border-color:var(--accent)}.project-models-page .model-action-btn.delete{flex:0 0 auto;padding:5px 8px}.project-models-page .model-action-btn.delete:hover{background:#ffebee;border-color:var(--danger)}.project-models-page .model-details-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.project-models-page .model-details-header h2{margin:0;font-size:22px;color:var(--text-primary);font-weight:700}.project-models-page .detail-card.highlight{background:#27ae601a;border-color:#27ae604d}.project-models-page .detail-card.highlight .detail-label{color:var(--success)}.project-models-page .detail-card.highlight .detail-value{color:var(--success);font-weight:600}.project-models-page .test-model-btn.testing{background:#95a5a6;cursor:not-allowed}.project-models-page .test-model-btn:disabled{opacity:.7;cursor:not-allowed}.project-models-page .test-ocr-row{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-strong)}.project-models-page .test-ocr-row label{font-size:11px;color:var(--text-muted);white-space:nowrap}.project-models-page .test-ocr-input{padding:3px 6px;border:1px solid var(--border-strong);border-radius:4px;font-size:11px;width:80px;font-family:monospace;height:24px;box-sizing:border-box;background:var(--surface-panel);color:var(--text-primary)}.project-models-page .test-ocr-row .ocr-hint{font-size:9px;color:var(--text-muted);font-family:monospace}.project-models-page .set-recommended-btn{margin-top:6px;padding:5px 12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;width:100%;transition:background .2s}.project-models-page .set-recommended-btn:hover{background:#219a52}.project-models-page .test-actions-row{display:flex;gap:8px;margin-top:8px;align-items:center}.project-models-page .test-actions-row .set-recommended-btn{flex:1}.project-models-page .test-actions-row .clear-test-btn{flex-shrink:0}.project-models-page .current-recommended-info{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#27ae601a;border-radius:4px;font-size:11px;margin-top:4px}.project-models-page .recommended-label{color:var(--success);font-weight:500}.project-models-page .recommended-value{color:var(--success);font-family:monospace;background:#27ae601a;padding:2px 6px;border-radius:3px}.project-models-page .detail-card.highlight-blue{background:#3498db1a;border-color:#3498db4d}.project-models-page .detail-card.highlight-blue .detail-label{color:var(--accent)}.project-models-page .detail-card.highlight-blue .detail-value{color:#5dade2;font-weight:600;font-family:monospace}.project-models-page .model-recommended-settings{background:transparent;border:none;border-radius:6px;padding:16px;margin-top:16px;display:flex;flex-direction:column;gap:14px}.project-models-page .models-settings-section{display:flex;flex-direction:column;gap:8px}.project-models-page .models-settings-section>label{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.3px}.project-models-page .models-confidence-row{display:flex;align-items:center;gap:12px}.project-models-page .models-confidence-row input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:#444;border-radius:2px;cursor:pointer}.project-models-page .models-confidence-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);border-radius:50%;cursor:pointer}.project-models-page .models-ocr-row{display:flex;align-items:center;gap:10px}.project-models-page .models-subclass-ocr-list{display:flex;flex-direction:column;gap:8px}.project-models-page .models-subclass-ocr-row{display:flex;align-items:center;gap:10px}.project-models-page .models-subclass-name{font-size:12px;color:var(--text-secondary);min-width:100px;font-weight:500}.project-models-page .model-recommended-settings .save-settings-btn{align-self:flex-start}.project-models-page .confidence-display{font-size:13px;font-weight:600;color:var(--text-primary);min-width:45px;text-align:right}.project-models-page .format-text-input{flex:1;padding:7px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:12px;font-family:monospace;text-transform:uppercase;background:var(--surface-panel);color:var(--text-primary)}.project-models-page .format-text-input:focus{outline:none;border-color:var(--accent)}.project-models-page .pattern-display{background:#27ae6026;color:var(--success);padding:6px 10px;border-radius:4px;font-size:11px;font-family:monospace;font-weight:500;white-space:nowrap}.project-models-page .save-settings-btn{padding:7px 18px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:background .15s;white-space:nowrap}.project-models-page .save-settings-btn:hover{background:var(--accent-hover)}.project-models-page .subclass-ocr-panel{flex-direction:column;gap:6px!important}.project-models-page .panel-subclass-row{display:flex;align-items:center;gap:6px;width:100%}.project-models-page .panel-subclass-label{font-size:11px;color:var(--text-muted);min-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-models-page .panel-input-small{flex:1;min-width:0}.project-models-page .template-item{position:relative}.project-models-page .remove-example-btn{position:absolute;top:4px;right:4px;width:14px;height:14px;border-radius:2px;background:#fff;color:var(--danger);border:1px solid #ccc;cursor:pointer;font-size:10px;line-height:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,border-color .15s;box-shadow:0 1px 2px #0003}.project-models-page .template-item:hover .remove-example-btn{opacity:1}.project-models-page .remove-example-btn:hover{background:#fee;border-color:var(--danger)}.project-models-page .template-class{display:block;font-size:9px;color:var(--text-faint);margin-top:2px}.project-models-page .templates-help-text{font-size:11px;font-weight:400;color:var(--text-faint);margin-left:10px}.project-models-page .model-templates-section h3{display:flex;align-items:center;gap:8px}.project-models-page .test-panel-sidebar .tp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.project-models-page .test-panel-sidebar .tp-info-cell{padding:8px 10px;background:var(--surface-control);border-radius:5px;display:flex;flex-direction:column;gap:2px}.project-models-page .test-panel-sidebar .tp-info-val{font-size:14px;color:var(--text-primary);font-weight:700}.project-models-page .test-panel-sidebar .tp-info-lbl{font-size:10px;color:var(--text-muted);font-weight:600;letter-spacing:.3px}.project-models-page .test-panel-sidebar .tp-class-tags{display:flex;flex-wrap:wrap;gap:4px}.project-models-page .test-panel-sidebar .tp-class-tag{font-size:11px;color:var(--text-secondary);background:var(--surface-raised);padding:3px 8px;border-radius:4px;border:1px solid var(--border-strong);font-weight:600}.project-models-page .test-panel-sidebar .tp-examples-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 10px;background:var(--surface-control);border:1px solid var(--border);border-radius:5px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s}.project-models-page .test-panel-sidebar .tp-examples-btn:hover{background:var(--surface-control);color:var(--text-primary);border-color:var(--border-strong)}.project-models-page .test-panel-sidebar .tp-examples-count{font-size:10px;color:var(--text-muted);background:var(--surface-raised);padding:2px 7px;border-radius:8px;font-weight:700}.project-models-page .tp-modal-overlay{position:fixed;inset:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-models-page .tp-modal{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;width:90vw;max-width:800px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000080}.project-models-page .tp-modal-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);flex-shrink:0}.project-models-page .tp-modal-header h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.project-models-page .tp-modal-count{font-size:11px;color:var(--text-muted);background:var(--surface-raised);padding:2px 8px;border-radius:8px;font-weight:600}.project-models-page .tp-modal-close{margin-left:auto;background:none;border:none;font-size:22px;color:var(--text-faint);cursor:pointer;padding:0;line-height:1;transition:color .12s}.project-models-page .tp-modal-close:hover{color:var(--text-primary)}.project-models-page .tp-modal-body{flex:1;overflow:hidden;padding:16px}.project-models-page .tp-modal-msg{font-size:13px;color:var(--text-muted);padding:40px 0;text-align:center}.project-models-page .tp-modal-layout{display:flex;gap:16px;height:100%;max-height:calc(80vh - 80px)}.project-models-page .tp-modal-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;overflow-y:auto;align-content:start;padding-right:4px}.project-models-page .tp-modal-thumb{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:2px solid var(--border);background:var(--surface-control);cursor:pointer;transition:border-color .12s}.project-models-page .tp-modal-thumb:hover{border-color:#555}.project-models-page .tp-modal-thumb.selected{border-color:#fff}.project-models-page .tp-modal-thumb img{width:100%;height:100%;object-fit:contain;background:var(--surface-panel)}.project-models-page .tp-modal-thumb-label{position:absolute;bottom:0;left:0;right:0;font-size:10px;color:var(--text-primary);background:#000c;padding:3px 6px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.project-models-page .tp-modal-preview{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;background:var(--surface-app);border:1px solid var(--border);border-radius:8px;padding:12px;overflow:hidden}.project-models-page .tp-modal-preview img{width:100%;flex:1;min-height:0;object-fit:contain;background:var(--surface-panel);border-radius:6px;border:1px solid var(--border)}.project-models-page .tp-modal-preview-info{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.project-models-page .tp-preview-label{font-size:13px;font-weight:700;color:var(--text-primary)}.project-models-page .tp-preview-idx{font-size:11px;color:var(--text-muted);font-weight:500}.project-models-page .tp-preview-rm{padding:6px 12px;background:#2a1a1a;border:1px solid #442222;border-radius:5px;color:var(--danger);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;text-align:center}.project-models-page .tp-preview-rm:hover{background:#3a1a1a;border-color:#633;color:#ff6b6b}.project-models-page .floating-page-nav{position:absolute;bottom:16px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;background:#2c2f33;border:1px solid #3a3d42;border-radius:8px;padding:4px 6px;box-shadow:0 4px 20px #0006;z-index:20;-webkit-user-select:none;user-select:none}.project-models-page .fpn-btn{display:flex;align-items:center;justify-content:center;width:30px;height:28px;background:transparent;border:none;border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:all .1s}.project-models-page .fpn-btn:hover:not(:disabled){background:#3a3d42;color:var(--text-primary)}.project-models-page .fpn-btn:disabled{color:var(--text-faint);cursor:default}.project-models-page .fpn-info{display:flex;align-items:baseline;gap:3px;padding:0 8px;min-width:50px;justify-content:center}.project-models-page .fpn-current{font-size:14px;font-weight:700;color:var(--text-primary)}.project-models-page .fpn-sep{font-size:12px;color:var(--text-faint)}.project-models-page .fpn-total{font-size:12px;font-weight:500;color:var(--text-muted)}.project-models-page .models-overview{flex:1;display:flex;flex-direction:column;overflow:hidden}.project-models-page .overview-content{flex:1;overflow-y:auto;padding:40px 60px;width:100%}.project-models-page .overview-hero-split{display:flex;align-items:center;gap:60px;min-height:70vh;width:100%}.project-models-page .overview-hero-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.project-models-page .overview-title-row{display:flex;align-items:center;gap:14px}.project-models-page .overview-title-row h2{margin:0;color:var(--text-primary);font-size:32px;font-weight:700}.project-models-page .overview-desc{margin:0;font-size:15px;color:var(--text-muted);line-height:1.6;max-width:400px}.project-models-page .overview-hero-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.project-models-page .overview-drawing-img{width:100%;max-width:600px;height:auto;border-radius:12px;opacity:.9;box-shadow:0 8px 40px #0006}.project-models-page .overview-stats-row{display:flex;gap:16px;margin-bottom:8px;width:100%}.project-models-page .overview-stat-card{flex:1;max-width:180px;background:transparent;border:1px solid var(--border-strong);border-radius:12px;padding:24px 32px;text-align:center}.project-models-page .overview-stat-value{font-size:36px;font-weight:700;color:var(--text-primary)}.project-models-page .overview-stat-label{font-size:14px;font-weight:600;color:var(--text-muted);margin-top:4px}.project-models-page .overview-models-section{width:100%;margin-bottom:24px}.project-models-page .overview-models-section h3{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--text-primary)}.project-models-page .overview-models-list{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;overflow:hidden}.project-models-page .overview-model-row{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border)}.project-models-page .overview-model-row:last-child{border-bottom:none}.project-models-page .overview-model-row:hover{background:var(--surface-control)}.project-models-page .overview-model-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.project-models-page .overview-model-name{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-models-page .overview-model-detail{font-size:11px;color:var(--text-faint);font-weight:500;flex-shrink:0}.project-models-page .overview-actions-section{width:100%;margin-bottom:24px}.project-models-page .overview-actions-section h3{margin:0 0 16px;color:var(--text-primary);font-size:14px;font-weight:700}.project-models-page .overview-actions-grid{display:flex;gap:12px}.project-models-page .overview-action-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:all .15s}.project-models-page .overview-action-card:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-models-page .overview-action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:6px;flex-shrink:0}.project-models-page .overview-action-card:hover .overview-action-icon{background:#4a4a4a}.project-models-page .overview-action-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-models-page .overview-action-desc{font-size:12px;color:var(--text-muted)}.project-models-page .overview-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.project-models-page .overview-empty p{margin:0 0 16px;font-size:14px}.project-models-page .overview-create-btn{padding:8px 20px;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.project-models-page .overview-create-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--accent)}.project-models-page .mdx-body{display:flex;flex:1;min-height:0;overflow:hidden;--left-rail-w: 44px}.project-models-page .mdx-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.project-models-page .mdx-main>.models-body{flex:1;min-height:0}.project-models-page>.viewer-status-strip{flex:none}html.pidly-mainview-zoom .project-models-page>.workspace-header{padding-left:6px}.project-detection-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--surface-panel);position:fixed;inset:0}body:has(.project-detection-page){overflow:hidden}.project-detection-page .detection-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-faint)}.project-detection-page .detection-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:detection-spin 1s linear infinite}@keyframes detection-spin{to{transform:rotate(360deg)}}.project-detection-page .detection-header{background:var(--surface-app);padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.15)}.project-detection-page .detection-header .back-btn{background:none;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.project-detection-page .detection-header .back-btn:hover{background:none;color:var(--accent)}.project-detection-page .detection-header h1{margin:0 0 0 6px;font-size:1.5rem;font-weight:700;line-height:1;color:var(--text-primary)}.project-detection-page .detection-header .brand-title{color:var(--text-primary);font-weight:700}.project-detection-page .detection-content{flex:1;display:flex;overflow:hidden;min-height:0}.project-detection-page .detection-content .project-classes-page,.project-detection-page .detection-content .project-models-page{height:100%!important;position:relative!important;inset:auto!important}.detection-overview{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #1e1e1e}.detection-overview-inner{width:100%;padding:40px 60px}.detection-hero-split{display:flex;align-items:center;gap:60px;min-height:70vh}.detection-hero-left{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.detection-title-row{display:flex;align-items:center;gap:14px}.detection-title-row h2{margin:0;color:var(--text-primary);font-size:32px;font-weight:700}.detection-desc{margin:0;font-size:15px;color:var(--text-muted);line-height:1.6;max-width:400px}.detection-hero-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.detection-drawing-img{width:100%;max-width:600px;height:auto;border-radius:12px;opacity:.9;box-shadow:0 8px 40px #0006}.detection-overview h2{margin:0 0 4px;font-size:20px;color:var(--text-primary);font-weight:700}.detection-stats{display:flex;gap:16px;margin-bottom:32px}.detection-stat{flex:1;text-align:center;padding:16px 8px}.detection-stat-number{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.detection-stat-label{font-size:11px;color:var(--text-muted);font-weight:500}.detection-section{margin-bottom:28px}.detection-section h3{margin:0 0 12px;font-size:13px;color:var(--text-muted);font-weight:600;text-transform:lowercase}.detection-model-list{display:flex;flex-direction:column;gap:4px}.detection-model-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--surface-raised);border-radius:6px;cursor:pointer;transition:background .15s}.detection-model-card:hover{background:var(--surface-control)}.detection-model-name{font-size:13px;font-weight:600;color:var(--text-primary)}.detection-model-meta{display:flex;gap:12px;font-size:11px;color:var(--text-faint)}.detection-class-list{display:flex;flex-wrap:wrap;gap:6px}.detection-class-card{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface-raised);border-radius:6px;cursor:pointer;transition:background .15s}.detection-class-card:hover{background:var(--surface-control)}.detection-class-name{font-size:13px;font-weight:500;color:var(--text-secondary)}.detection-class-count{font-size:11px;color:var(--text-faint)}.detection-empty{text-align:center;padding:40px 20px}.detection-empty p{color:var(--text-faint);font-size:13px;margin:0 0 4px}.detection-empty-hint{font-size:12px;color:var(--text-faint)}.detection-chat{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #1e1e1e}.detection-chat-inner{max-width:700px;margin:0 auto;padding:40px 32px}.detection-chat h2{margin:0 0 4px;font-size:20px;color:var(--text-primary);font-weight:700}.detection-chat-subtitle{color:var(--text-faint);font-size:12px;margin:0 0 28px}.detection-chat-placeholder{text-align:center;padding:60px 20px;color:var(--text-faint);font-size:14px}html.pidly-mainview-zoom .pidly-pagebar{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}html:not(.pidly-mainview-zoom) .pidly-pagebar{zoom:var(--pidly-ui-zoom, 1)}.pidly-pagebar{height:47px;box-sizing:border-box;display:flex;align-items:center;gap:22px;flex-shrink:0;padding:8px 18px;background:var(--surface-panel);border-bottom:1px solid var(--border-subtle)}.pidly-pagebar-title{font-size:15px;font-weight:700;color:var(--text-primary);letter-spacing:.2px;white-space:nowrap;min-width:150px}.pidly-pagebar-search{position:relative;flex:1;max-width:620px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:4px 4px 5px;color:var(--text-muted);border-bottom:1px solid var(--border-default);transition:border-color .15s}.pidly-pagebar-search.is-typing,.pidly-pagebar-search:hover,.pidly-pagebar-search:focus-within{border-color:var(--accent)}.pidly-pagebar-search input{flex:1;background:transparent;border:none;outline:none;font:inherit;font-size:13px;color:var(--text-primary);padding:0}.pidly-pagebar-search input::placeholder{color:var(--text-faint)}.pidly-pagebar-search-clear{background:none;border:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;padding:0 2px;font-family:inherit}.pidly-pagebar-search-clear:hover{color:var(--text-primary)}.pidly-pagebar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;min-width:150px;justify-content:flex-end}.pidly-pagebar-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:none;border-radius:6px;padding:6px 10px;font:inherit;font-size:12.5px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color .14s}.pidly-pagebar-btn:hover{color:var(--accent-text)}.pidly-pagebar-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:600;background:var(--surface-panel);border:1px solid rgba(255,255,255,.09);border-radius:12px;box-shadow:0 14px 40px #00000080;padding:6px;display:flex;flex-direction:column;max-height:380px;overflow-y:auto;scrollbar-width:thin}.pidly-pagebar-result{display:flex;flex-direction:column;gap:1px;background:transparent;border:none;border-radius:6px;padding:6px 8px;font:inherit;text-align:left;cursor:pointer}.pidly-pagebar-result:hover{background:var(--border-subtle)}.pidly-pagebar-result-tag{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pidly-pagebar-result-meta{font-size:10.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pidly-pagebar-result-empty{font-size:11px;color:var(--text-faint);padding:8px}.pidly-pagebar-result-all{margin-top:2px;background:transparent;border:none;border-top:1px solid var(--border-subtle);padding:7px 8px 4px;font:inherit;font-size:11px;font-weight:600;color:var(--text-secondary);text-align:left;cursor:pointer}.pidly-pagebar-result-all:hover{color:var(--accent-text)}.actfeed-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:none}.actfeed-scroll::-webkit-scrollbar{display:none}.actfeed-grid{display:flex;flex-flow:row nowrap;align-items:stretch;gap:12px;width:max-content}.actfeed-grid .actfeed-card{flex:0 0 200px;height:146px;overflow:hidden}.actfeed-list{display:flex;flex-direction:column;gap:12px}.actfeed-list .actfeed-card{flex:none;width:auto}.actfeed-card{display:flex;flex-direction:column;gap:8px;flex:0 0 208px;min-width:0;padding:13px 14px;border:var(--ov-doccard-border-width, 1px) solid var(--ov-doccard-border, var(--border-strong));border-radius:8px;background:transparent;text-align:left;font-family:inherit;color:inherit;cursor:default;transition:border-color .15s,background .15s}button.actfeed-card{cursor:pointer}.actfeed-card:hover{border-color:var(--border-strong)}.actfeed-list .actfeed-card:hover{background:var(--surface-hover)}.actfeed-grid .actfeed-card{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.actfeed-grid .actfeed-card:hover{border-color:var(--ov-doccard-border, var(--border-strong));background:transparent;transform:translateY(-3px);box-shadow:0 6px 16px #00000047}.actfeed-list--compact{gap:5px}.actfeed-card--compact{flex:none;width:auto;gap:3px;padding:7px 9px;border:0}.actfeed-list--compact .actfeed-card--compact:hover{background:transparent;border:0}.actfeed-card--compact .actfeed-card-head{gap:7px}.actfeed-card--compact .actfeed-avatar{width:20px;height:20px}.actfeed-card--compact .actfeed-avatar--initials{font-size:8.5px}.actfeed-card--compact .actfeed-card-name{flex:1;font-size:11.5px}.actfeed-card--compact .actfeed-card-time{flex-shrink:0;font-size:9.5px}.actfeed-card--compact .actfeed-card-cphrase{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;color:var(--text-secondary)}.actfeed-card--compact .actfeed-card-cphrase .actfeed-card-glyph svg{width:12px;height:12px}.actfeed-card--compact .actfeed-card-ctext{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actfeed-card--compact .actfeed-card-cwhere{font-size:9.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actfeed-card-head{display:flex;align-items:center;gap:8px;min-width:0}.actfeed-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--border-subtle)}.actfeed-avatar--initials{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.02em}.actfeed-card-who{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.actfeed-card-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actfeed-card-time{font-size:10.5px;color:var(--text-muted)}.actfeed-card-body{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.actfeed-card-phrase{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-primary);line-height:1.45;min-height:2.9em}.actfeed-card-ptext{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.actfeed-card-glyph{flex-shrink:0;margin-top:1px;display:inline-flex;color:var(--text-secondary)}.actfeed-card-glyph svg{width:14px;height:14px}.tone-detect .actfeed-card-glyph{color:#5fb4ff}.tone-ocr .actfeed-card-glyph{color:#b39bff}.tone-project .actfeed-card-glyph,.tone-member .actfeed-card-glyph{color:#5fd28f}.tone-task .actfeed-card-glyph{color:#f0c089}.tone-file .actfeed-card-glyph{color:#6fc0ff}.tone-link .actfeed-card-glyph{color:#f090c0}.actfeed-delta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.actfeed-chip{max-width:100%;padding:0;border:none;background:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actfeed-chip--from{color:var(--text-muted);text-decoration:line-through;opacity:.85}.actfeed-chip--to{color:var(--text-primary);font-weight:600}.actfeed-arrow{color:var(--text-muted);font-size:11px;flex:0 0 auto}.actfeed-card .actfeed-delta{flex-wrap:nowrap;overflow:hidden}.actfeed-card .actfeed-chip{flex:0 1 auto;min-width:0}.actfeed-card .actfeed-chip--from{max-width:45%}.actfeed-card .actfeed-chip--to{max-width:62%}.actfeed-card-sub2{font-size:10.5px;color:var(--text-muted);text-transform:capitalize}.actfeed-card-doc,.actfeed-row-doc{display:block;font-size:10px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.actfeed-row-doc{font-size:10.5px;margin-top:1px}.actfeed-card-count{font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.actfeed-card-where{font-size:10.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:auto;padding-top:2px}.pidly-no-blue-tint .actfeed-chip--to{background:none;border:none;color:var(--text-primary)}.pidly-no-blue-tint .actfeed-card-glyph{color:var(--text-secondary)}.actfeed-hover{position:fixed;z-index:200;pointer-events:auto;display:flex;flex-direction:column;gap:9px;padding:13px;overflow:hidden;background:var(--surface-panel, #1a1a1d);border:1px solid var(--border-strong);border-radius:0;box-shadow:0 12px 34px #00000073;animation:actfeed-hover-in .12s ease}@keyframes actfeed-hover-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.actfeed-hover-head{display:flex;align-items:center;gap:9px;min-width:0}.actfeed-hover-who{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.actfeed-hover-name{font-size:13px;font-weight:600;color:var(--text-primary)}.actfeed-hover-time{font-size:10.5px;color:var(--text-muted)}.actfeed-hover-where{font-size:11px;color:var(--text-muted)}.actfeed-hover-doc{font-size:11px;color:var(--text-secondary);margin-top:-5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actfeed-hover-list{display:flex;flex-direction:column;gap:9px;padding-top:9px;border-top:1px solid var(--border-subtle);flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.actfeed-hover-list::-webkit-scrollbar{width:8px}.actfeed-hover-list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}.actfeed-hover-row{display:flex;align-items:flex-start;gap:8px}.actfeed-hover-glyph{flex-shrink:0;margin-top:1px;display:inline-flex;color:var(--text-secondary)}.actfeed-hover-glyph svg{width:14px;height:14px}.actfeed-hover-rowbody{display:flex;flex-direction:column;gap:4px;min-width:0}.actfeed-hover-phrase{font-size:12px;color:var(--text-primary);line-height:1.35}.actfeed-hover .actfeed-chip{max-width:none;white-space:normal;overflow:visible;word-break:break-word}.actfeed-delta--stacked{flex-direction:column;align-items:stretch;gap:3px;flex-wrap:nowrap}.actfeed-hover-was,.actfeed-hover-now{display:block;font-size:11px;line-height:1.4;white-space:normal;word-break:break-word}.actfeed-hover-was{color:var(--text-muted)}.actfeed-hover-now{color:var(--text-primary);font-weight:600}.actfeed-hover-vlabel{display:inline-block;min-width:30px;margin-right:7px;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);vertical-align:1px}.actfeed-hover-more{font-size:10.5px;color:var(--text-muted);padding-top:2px}.actfeed-timeline{display:flex;flex-direction:column}.actfeed-row{border-bottom:1px solid var(--border-subtle)}.actfeed-row:last-child{border-bottom:0}.actfeed-row-main{display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 8px;background:transparent;border:0;font-family:inherit;color:inherit;text-align:left}button.actfeed-row-main{cursor:pointer}button.actfeed-row-main:hover{background:var(--surface-hover)}.actfeed-row-glyph{flex-shrink:0;margin-top:4px;display:inline-flex;color:var(--text-secondary)}.actfeed-row-glyph svg{width:16px;height:16px}.tone-detect .actfeed-row-glyph{color:#5fb4ff}.tone-ocr .actfeed-row-glyph{color:#b39bff}.tone-project .actfeed-row-glyph,.tone-member .actfeed-row-glyph{color:#5fd28f}.tone-task .actfeed-row-glyph{color:#f0c089}.tone-file .actfeed-row-glyph{color:#6fc0ff}.tone-link .actfeed-row-glyph{color:#f090c0}.pidly-no-blue-tint .actfeed-row-glyph{color:var(--text-secondary)}.actfeed-row .actfeed-avatar{width:28px;height:28px}.actfeed-row .actfeed-avatar--initials{font-size:11px}.actfeed-row-text{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.actfeed-row-line{font-size:13.5px;line-height:1.55;color:var(--text-secondary);word-break:break-word}.actfeed-row-actor{font-weight:600;color:var(--text-primary)}.actfeed-row-phrase{color:var(--text-secondary)}.actfeed-row .actfeed-delta{display:inline-flex;margin-left:6px;vertical-align:baseline}.actfeed-row-sub{font-size:12.5px;color:var(--text-muted)}.actfeed-row-time{flex-shrink:0;font-size:12px;color:var(--text-muted);white-space:nowrap;padding-top:2px}.actfeed-row-toggle{flex-shrink:0;min-width:22px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--surface-hover);border:1px solid var(--border-subtle);text-align:center}.actfeed-row-detail{display:flex;flex-direction:column;gap:8px;padding:4px 4px 12px 42px}.actfeed-row-detail .actfeed-hover-phrase{font-size:12.5px}.actfeed-row-detail .actfeed-chip{max-width:none;white-space:normal;overflow:visible;word-break:break-word}.objects-overview-shell{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative}.objects-overview-shell.has-log .docprops-home-content{flex:1;min-width:0}.objects-overview-logpanel{width:320px;min-width:320px;max-width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-panel);border-left:1px solid rgba(255,255,255,.08);overflow:hidden;padding-bottom:44px;animation:objLogPanelIn .18s ease-out}.objects-overview-logpanel-filters{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.objects-overview-logpanel-search{width:100%;padding:6px 0;background:transparent;border:0;color:var(--text-primary);font-family:inherit;font-size:12.5px;outline:0;box-sizing:border-box}.objects-overview-logpanel-search::placeholder{color:#ffffff59}.objects-overview-logpanel-controlsrow{display:flex;align-items:center;justify-content:space-between;gap:8px}.objects-overview-logpanel-controls-right{display:inline-flex;align-items:center;gap:4px}.objects-overview-logpanel-rangewrap{position:relative;display:inline-flex}.objects-overview-logpanel-rangetrigger{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;background:transparent;border:0;color:#ffffffc7;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:color .12s}.objects-overview-logpanel-rangetrigger:hover{color:var(--text-primary)}.objects-overview-logpanel-rangetrigger svg{transition:transform .18s}.objects-overview-logpanel-rangetrigger.is-open svg{transform:rotate(180deg)}.objects-overview-logpanel-rangemenu{position:absolute;top:calc(100% + 4px);left:0;z-index:60;min-width:140px;background:var(--surface-app);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #0000008c;padding:3px 0;display:flex;flex-direction:column}.objects-overview-logpanel-rangemenu-item{background:transparent;border:0;color:#ffffffc7;font-family:inherit;font-size:11.5px;text-align:left;padding:6px 12px;cursor:pointer;transition:background .12s,color .12s}.objects-overview-logpanel-rangemenu-item:hover{background:#ffffff0a;color:var(--text-primary)}.objects-overview-logpanel-rangemenu-item.is-active{color:var(--text-primary);font-weight:600}.objects-overview-logpanel-ctrlbtn{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;background:transparent;border:0;color:#ffffffc7;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:color .12s}.objects-overview-logpanel-ctrlbtn:hover:not(:disabled){color:var(--text-primary)}.objects-overview-logpanel-ctrlbtn:disabled{opacity:.4;cursor:not-allowed}@keyframes objLogPanelIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.objects-overview-logpanel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:500;color:#ffffffd9;letter-spacing:.02em}.objects-overview-logpanel-body{flex:1;overflow-y:auto;padding:10px 12px 16px;scrollbar-width:none;-ms-overflow-style:none}.objects-overview-logpanel-body::-webkit-scrollbar{width:0;height:0;background:transparent}.objects-overview-logpanel-loading,.objects-overview-logpanel-empty{padding:24px 8px;text-align:center;color:#ffffff73;font-size:12px}.objects-overview-logpanel-empty-title{font-size:13px;font-weight:600;color:#ffffffbf;margin-bottom:6px}.objects-overview-logpanel-empty-sub{font-size:11px;color:#ffffff73;line-height:1.45;margin-bottom:12px}.objects-overview-logpanel-loadbtn{display:inline-block;margin-top:4px;padding:8px 18px;background:var(--surface-panel);border:1px solid var(--border);border-radius:0;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.objects-overview-logpanel-loadbtn:hover{background:var(--surface-panel);border-color:var(--border-strong);color:var(--text-primary)}.objects-overview-logpanel-reload{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:0;color:#ffffff8c;cursor:pointer;border-radius:4px;padding:0;transition:color .12s,background .12s}.objects-overview-logpanel-reload:hover{color:var(--text-primary);background:#ffffff0f}.objects-overview-logpanel-headactions{display:inline-flex;align-items:center;gap:4px}.objects-overview-logpanel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.objects-overview-logpanel-row{padding:10px 12px 12px;background:transparent;border:0;border-radius:0;border-bottom:1px solid rgba(255,255,255,.04);display:flex;flex-direction:row;align-items:flex-start;gap:10px}.objects-overview-logpanel-row:last-child{border-bottom:0}.objects-overview-logpanel-row-avatar{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:600;line-height:1;color:#ffffffe6;letter-spacing:.4px;text-transform:uppercase;margin-top:1px;-webkit-user-select:none;user-select:none}.objects-overview-logpanel-row-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.objects-overview-logpanel-row.is-clickable{cursor:pointer;border-radius:0;transition:background .12s}.objects-overview-logpanel-row.is-clickable:hover{background:#8dc7ef0d}.objects-overview-logpanel-row.is-clickable:focus-visible{outline:1px solid rgba(141,199,239,.45);outline-offset:-1px}.objects-overview-logpanel-row-subject{display:flex;align-items:baseline;gap:7px;font-size:13px;font-weight:700;color:var(--text-primary);word-break:break-word;letter-spacing:-.005em}.objects-overview-logpanel-row-glyph{flex-shrink:0;align-self:flex-start;margin-top:1px;display:inline-flex;color:var(--text-secondary)}.objects-overview-logpanel-row-glyph svg{width:14px;height:14px}.objects-overview-logpanel-row-subject.tone-detect .objects-overview-logpanel-row-glyph{color:#5fb4ff}.objects-overview-logpanel-row-subject.tone-ocr .objects-overview-logpanel-row-glyph{color:#b39bff}.objects-overview-logpanel-row-subject.tone-project .objects-overview-logpanel-row-glyph,.objects-overview-logpanel-row-subject.tone-member .objects-overview-logpanel-row-glyph{color:#5fd28f}.objects-overview-logpanel-row-subject.tone-task .objects-overview-logpanel-row-glyph{color:#f0c089}.objects-overview-logpanel-row-subject.tone-file .objects-overview-logpanel-row-glyph{color:#6fc0ff}.objects-overview-logpanel-row-subject.tone-link .objects-overview-logpanel-row-glyph{color:#f090c0}.pidly-no-blue-tint .objects-overview-logpanel-row-glyph{color:var(--text-secondary)}.objects-overview-logpanel-row-action{margin-top:2px;font-size:11px;color:#ffffff8c;font-weight:500;letter-spacing:.01em}.objects-overview-logpanel-row-detail{margin-top:2px;font-size:11.5px;color:#fff9;word-break:break-word;line-height:1.5}.objects-overview-logpanel-from{text-decoration:line-through;text-decoration-color:#fff6;color:#ffffff80}.objects-overview-logpanel-to{color:#fffffff2;font-weight:600}.objects-overview-logpanel-arrow{color:#ffffff4d}.objects-overview-logpanel-row.objects-overview-logpanel-group{cursor:pointer;background:transparent}.objects-overview-logpanel-row.objects-overview-logpanel-group:hover{background:#ffffff06}.objects-overview-logpanel-group-toggle{color:#ffffff8c;font-weight:500}.objects-overview-logpanel-group-count{color:#ffffff8c}.objects-overview-logpanel-row.is-subentry{padding-top:6px;padding-bottom:6px;background:#ffffff04}.objects-overview-logpanel-row.is-subentry:hover{background:#ffffff08}.objects-overview-logpanel-row-connector{flex-shrink:0;width:22px;position:relative;align-self:stretch;margin-top:-10px;margin-bottom:-12px}.objects-overview-logpanel-row-connector:before{content:"";position:absolute;left:11px;top:0;bottom:0;width:1px;background:#ffffff29}.objects-overview-logpanel-row.is-last-subentry .objects-overview-logpanel-row-connector:before{bottom:50%}.objects-overview-logpanel-row-connector:after{content:"";position:absolute;left:11px;top:50%;width:6px;height:1px;background:#ffffff29}.objects-overview-logpanel-row.objects-overview-logpanel-group.is-expanded .objects-overview-logpanel-row-avatar{position:relative}.objects-overview-logpanel-row.objects-overview-logpanel-group.is-expanded .objects-overview-logpanel-row-avatar:after{content:"";position:absolute;left:50%;top:calc(100% - 1px);width:1px;height:12px;background:#ffffff29}.objects-overview-logpanel-row-doc{margin-top:3px;font-size:10.5px;color:#fff6;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.objects-overview-logpanel-row-meta{margin-top:4px;font-size:10.5px;color:#ffffff73}.objects-overview-logpanel-showmore-wrap{display:flex;justify-content:center;padding:8px 10px 10px}.objects-overview-logpanel-showmore{padding:4px 8px;background:transparent;border:0;color:#ffffffa6;font-family:inherit;font-size:11.5px;font-weight:500;cursor:pointer;transition:color .12s}.objects-overview-logpanel-showmore:hover{color:var(--text-primary)}.project-smartlinks-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--surface-panel)}.project-smartlinks-page.loading{display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--text-muted)}.project-smartlinks-page .smartlinks-header{background:var(--surface-app);padding:.6rem 1rem;display:flex;align-items:center;gap:.75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.15)}.project-smartlinks-page .smartlinks-header .back-btn{background:none;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.project-smartlinks-page .smartlinks-header .back-btn:hover{background:none;color:var(--accent)}.project-smartlinks-page .smartlinks-header h1{margin:0 0 0 6px;font-size:1.5rem;font-weight:700;line-height:1;color:var(--text-primary)}.project-smartlinks-page .smartlinks-header .brand-title{color:var(--text-primary);font-weight:700}.project-smartlinks-page .menu-bar-trigger{color:var(--text-primary)}.project-smartlinks-page .smartlinks-toolbar{background:var(--surface-app);border-bottom:1px solid rgba(255,255,255,.15);padding:4px 12px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:45.5px;box-sizing:border-box}.project-smartlinks-page .smartlinks-toolbar-left,.project-smartlinks-page .smartlinks-toolbar-right{display:flex;align-items:center;gap:0}.project-smartlinks-page .smartlinks-tab-btn{background:transparent;color:#fff;border:none;padding:4px 8px;border-radius:3px;font-size:15px;cursor:pointer;transition:color .1s,background .1s;display:flex;align-items:center;white-space:nowrap;flex-shrink:0;box-sizing:border-box;outline:none;gap:6px;line-height:1.4}.project-smartlinks-page .smartlinks-tab-btn:hover{background:#ffffff14;color:#fff}.project-smartlinks-page .smartlinks-tab-btn.active{background:transparent;color:var(--accent)}.project-smartlinks-page .smartlinks-sidebar{background:var(--surface-panel);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.project-smartlinks-page .smartlinks-sidebar .sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .15s;margin:4px 12px;border-radius:6px;background:transparent;border:1px solid transparent}.project-smartlinks-page .smartlinks-sidebar .sidebar-item:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-smartlinks-page .smartlinks-sidebar .sidebar-item.selected{background:var(--surface-control);border-color:#555}.project-smartlinks-page .smartlinks-sidebar .home-item{margin:8px 12px 4px}.project-smartlinks-page .smartlinks-sidebar .item-name{font-weight:600!important;font-size:13px;color:var(--text-primary)!important}.project-smartlinks-page .smartlinks-sidebar .sidebar-divider{height:1px;background:var(--surface-control);margin:8px 16px}.project-smartlinks-page .smartlinks-sidebar .create-model-btn{margin:8px 12px;padding:10px 16px;background:var(--surface-panel);color:var(--text-primary)!important;border:none;border-radius:6px;font-size:13px;font-weight:600!important;cursor:pointer;transition:background .15s;text-align:left;width:calc(100% - 24px)}.project-smartlinks-page .smartlinks-sidebar .create-model-btn:hover{background:var(--surface-control)}.project-smartlinks-page .smartlinks-sidebar .sidebar-footer{margin-top:auto;padding:12px;border-top:1px solid var(--border-strong);background:linear-gradient(to top,var(--surface-panel),var(--surface-panel))}.project-smartlinks-page .smartlinks-sidebar .sidebar-footer-hint{font-size:11px;color:var(--text-faint);margin-bottom:8px;padding-left:2px}.project-smartlinks-page .smartlinks-sidebar .properties-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:linear-gradient(135deg,var(--surface-raised) 0%,var(--surface-control) 100%);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.project-smartlinks-page .smartlinks-sidebar .properties-link:hover{background:linear-gradient(135deg,var(--surface-control) 0%,var(--surface-control) 100%);border-color:var(--accent);color:var(--text-primary)}.project-smartlinks-page .smartlinks-sidebar .properties-link svg{transition:color .2s}.project-smartlinks-page .smartlinks-sidebar .properties-link:hover svg{color:var(--accent)}.project-smartlinks-page .smartlinks-sidebar .properties-link .arrow-icon{margin-left:auto;opacity:.5;transition:all .2s}.project-smartlinks-page .smartlinks-sidebar .properties-link:hover .arrow-icon{opacity:1;transform:translate(2px)}.project-smartlinks-page .sidebar-section{padding:0 12px}.project-smartlinks-page .sidebar-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.smartlinks-search{padding:8px 4px}.smartlinks-search input{width:100%;padding:8px 10px;border:1px solid #e1e4e8;border-radius:6px;font-size:13px;box-sizing:border-box}.smartlinks-search input:focus{outline:none;border-color:var(--accent)}.smartlinks-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0;background:#fafafa}.smartlinks-list::-webkit-scrollbar{width:8px}.smartlinks-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.smartlinks-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.smartlinks-list::-webkit-scrollbar-thumb:hover{background:#aaa}.project-smartlinks-page .no-links{color:var(--text-muted);font-size:13px;text-align:center;padding:20px}.project-smartlinks-page .models-search{padding:0 12px 12px}.project-smartlinks-page .models-search input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .models-search input::placeholder{color:var(--text-muted)}.project-smartlinks-page .models-search input:focus{outline:none;border-color:#555}.project-smartlinks-page .models-section{display:flex;flex-direction:column;flex:1;min-height:100px;overflow:hidden;background:var(--surface-panel)}.project-smartlinks-page .models-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;flex-shrink:0}.project-smartlinks-page .models-section-header .section-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-smartlinks-page .model-count{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:2px 8px;border-radius:10px}.project-smartlinks-page .models-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a;background:var(--surface-panel)}.project-smartlinks-page .models-list::-webkit-scrollbar{width:8px}.project-smartlinks-page .models-list::-webkit-scrollbar-track{background:var(--surface-control);border-radius:4px}.project-smartlinks-page .models-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.project-smartlinks-page .models-list::-webkit-scrollbar-thumb:hover{background:#666}.project-smartlinks-page .no-models{text-align:center;color:var(--text-muted);font-size:13px;padding:20px}.project-smartlinks-page .model-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:2px;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:3px solid transparent!important;outline:none!important}.project-smartlinks-page .model-list-item:hover{background:var(--surface-raised)}.project-smartlinks-page .model-list-item.selected{background:var(--surface-control);border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:3px solid var(--accent)!important;outline:none!important}.project-smartlinks-page .model-list-item.selected:hover{background:var(--surface-control)}.project-smartlinks-page .model-item-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;color:var(--text-primary);flex-shrink:0}.project-smartlinks-page .model-list-item:hover .model-item-icon,.project-smartlinks-page .model-list-item.selected .model-item-icon{background:transparent;color:var(--text-primary)}.project-smartlinks-page .model-item-info{flex:1;min-width:0}.project-smartlinks-page .model-item-name{font-weight:500;font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .model-list-item:hover .model-item-name,.project-smartlinks-page .model-list-item.selected .model-item-name{color:var(--text-primary)}.project-smartlinks-page .model-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--text-faint);transition:all .15s;opacity:0}.project-smartlinks-page .model-list-item:hover .model-action-btn{opacity:1}.project-smartlinks-page .model-action-btn:hover{background:var(--surface-control);color:var(--text-muted)}.project-smartlinks-page .model-action-btn.delete:hover{background:#3a2525;color:var(--danger)}.project-smartlinks-page .link-item{display:flex;align-items:center;padding:8px 12px;margin:2px 0;background:#fff;border:1px solid #e1e4e8;border-radius:6px;cursor:pointer;transition:all .15s}.project-smartlinks-page .link-item:hover{background:#f8f9fa;border-color:#ccc}.project-smartlinks-page .link-item.selected{background:#e8f4fc;border-color:var(--accent)}.project-smartlinks-page .link-item.selected:hover{background:#d6eaf8}.project-smartlinks-page .link-item.selected{border-left:none!important}.project-smartlinks-page .link-info{display:flex;flex-direction:column;gap:4px;overflow:hidden}.project-smartlinks-page .link-name{font-weight:500;color:#333;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .link-meta{font-size:11px;color:var(--text-muted)}.project-smartlinks-page .training-section{padding:12px;display:flex;flex-direction:column;flex:1 1 auto;min-height:100px;overflow:hidden;background:var(--surface-panel)}.project-smartlinks-page .training-section-header{display:flex;justify-content:space-between;align-items:center;padding:8px 4px;flex-shrink:0}.project-smartlinks-page .section-resize-handle{height:12px;cursor:row-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-raised);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);transition:background .15s}.project-smartlinks-page .section-resize-handle:hover,.project-smartlinks-page .section-resize-handle.active{background:var(--surface-control)}.project-smartlinks-page .resize-handle-bar{width:40px;height:4px;background:#555;border-radius:2px;transition:background .15s}.project-smartlinks-page .section-resize-handle:hover .resize-handle-bar{background:#888}.project-smartlinks-page .section-resize-handle.active .resize-handle-bar{background:#aaa}.project-smartlinks-page .training-section-header .section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.project-smartlinks-page .training-section-header .pdf-count{background:var(--surface-control);padding:2px 8px;border-radius:10px;font-size:11px;color:var(--text-muted)}.project-smartlinks-page .pdf-search{position:relative;margin-bottom:8px;flex-shrink:0}.project-smartlinks-page .pdf-search input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:12px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .pdf-search input::placeholder{color:var(--text-muted)}.project-smartlinks-page .pdf-search input:focus{outline:none;border-color:#555}.project-smartlinks-page .pdf-search .clear-search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;padding:2px}.project-smartlinks-page .training-pdf-list{flex:1;overflow-y:scroll;min-height:100px;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.project-smartlinks-page .training-pdf-list::-webkit-scrollbar{width:8px}.project-smartlinks-page .training-pdf-list::-webkit-scrollbar-track{background:var(--surface-control);border-radius:4px}.project-smartlinks-page .training-pdf-list::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.project-smartlinks-page .training-pdf-list::-webkit-scrollbar-thumb:hover{background:#666}.project-smartlinks-page .pdf-list-item{padding:8px 10px;cursor:pointer;border-radius:4px;margin-bottom:2px;transition:background .15s}.project-smartlinks-page .pdf-list-item:hover,.project-smartlinks-page .pdf-list-item.selected{background:var(--surface-control)}.project-smartlinks-page .pdf-list-item .pdf-name{display:block;font-size:12px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .pdf-list-item .pdf-folder{display:block;font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .no-pdfs{color:var(--text-muted);font-size:12px;text-align:center;padding:12px}.project-smartlinks-page .sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;background:transparent;transition:background .2s}.project-smartlinks-page .sidebar-resize-handle:hover{background:#555}.smartlinks-content{flex:1;display:flex;background:var(--surface-panel);min-height:0;overflow:hidden}.smartlinks-content-main{flex:1;overflow:auto;min-width:0;min-height:0;scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.smartlinks-content-main:has(.training-viewer){overflow:hidden}.smartlinks-content-main::-webkit-scrollbar{width:8px}.smartlinks-content-main::-webkit-scrollbar-track{background:var(--surface-panel)}.smartlinks-content-main::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.smartlinks-content-main::-webkit-scrollbar-thumb:hover{background:#555}.smartlinks-left-panel{width:320px;min-width:320px;background:var(--surface-panel);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;overflow:hidden}.smartlinks-left-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-strong);font-size:13px;font-weight:600;color:var(--text-secondary)}.smartlinks-left-panel-body{flex:1;overflow-y:auto;padding:12px;scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.smartlinks-left-panel-body::-webkit-scrollbar{width:6px}.smartlinks-left-panel-body::-webkit-scrollbar-track{background:var(--surface-panel)}.smartlinks-left-panel-body::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.smartlinks-left-panel-body::-webkit-scrollbar-thumb:hover{background:#555}.project-smartlinks-page .smartlinks-content .home-content{height:100%;overflow-y:auto;background:var(--surface-panel)!important;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#333 #1e1e1e}.project-smartlinks-page .home-content-3col,.project-smartlinks-page .home-content-2col{display:flex;gap:0;height:100%}.project-smartlinks-page .home-drawings-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px 32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #1e1e1e;background:transparent}.project-smartlinks-page .home-center-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:28px 32px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 #1e1e1e}.project-smartlinks-page .home-center-col>*{max-width:420px;width:100%}.project-smartlinks-page .smartlinks-content .home-header-section{display:flex;flex-direction:column;align-items:center;margin-bottom:20px;width:100%}.project-smartlinks-page .smartlinks-content .home-content h2{margin:0 0 4px;font-size:20px;color:var(--text-primary);font-weight:700}.project-smartlinks-page .smartlinks-content .home-subtitle{color:var(--text-faint);font-size:12px;margin:0}.project-smartlinks-page .thread-counts-overview{display:flex;gap:16px;width:100%;margin-bottom:24px}.project-smartlinks-page .thread-count-card{flex:1;text-align:center;padding:16px 8px;background:transparent}.project-smartlinks-page .thread-count-number{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.project-smartlinks-page .thread-count-label{font-size:11px;color:var(--text-muted);font-weight:500}.project-smartlinks-page .thread-chart-centered{display:flex;justify-content:center;margin-bottom:20px}.project-smartlinks-page .thread-settings{display:flex;flex-direction:column;gap:18px;width:100%}.project-smartlinks-page .thread-dist-swatch{width:12px;height:12px;border-radius:3px;border:2px solid;flex-shrink:0}.project-smartlinks-page .thread-color-block{display:flex;flex-direction:column;gap:0;border-radius:6px;overflow:hidden}.project-smartlinks-page .thread-color-block-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-raised);border:none;border-radius:6px;cursor:pointer;transition:background .15s;width:100%;text-align:left}.project-smartlinks-page .thread-color-block-header:hover{background:var(--surface-control)}.project-smartlinks-page .thread-color-block-title{font-size:13px;color:var(--text-secondary);font-weight:500;flex:1}.project-smartlinks-page .thread-color-chevron{color:var(--text-faint);transition:transform .2s;flex-shrink:0}.project-smartlinks-page .thread-color-chevron.open{transform:rotate(180deg)}.project-smartlinks-page .thread-color-block-controls{display:flex;flex-wrap:wrap;gap:8px 16px;padding:10px 14px 12px 34px;background:var(--surface-raised)}.project-smartlinks-page .thread-color-control{display:flex;align-items:center;gap:8px}.project-smartlinks-page .thread-color-label{font-size:11px;color:var(--text-muted);white-space:nowrap}.project-smartlinks-page .thread-color-control input[type=color]{width:22px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;background:transparent}.project-smartlinks-page .thread-color-input-row{display:flex;align-items:center;gap:8px}.project-smartlinks-page .thread-toggle-label{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.project-smartlinks-page .thread-toggle-label input[type=checkbox]{width:12px;height:12px;margin:0;accent-color:var(--accent);cursor:pointer}.project-smartlinks-page .thread-opacity-row{display:flex;align-items:center;gap:6px}.project-smartlinks-page .thread-opacity-row input[type=range]{width:60px;height:4px;accent-color:var(--accent);cursor:pointer}.project-smartlinks-page .thread-opacity-value{font-size:11px;color:var(--text-muted);min-width:28px;text-align:right}.project-smartlinks-page .thread-line-style-btn{background:var(--surface-control);border:1px solid var(--border-strong);border-radius:3px;padding:3px 8px;cursor:pointer;display:flex;align-items:center}.project-smartlinks-page .thread-line-style-btn:hover{border-color:#666}.project-smartlinks-page .thread-line-style-dropdown{position:absolute;top:100%;left:0;z-index:100;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;padding:4px 0;min-width:160px;box-shadow:0 4px 12px #0006;margin-top:4px}.project-smartlinks-page .thread-line-style-option{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:background .1s}.project-smartlinks-page .thread-line-style-option:hover{background:var(--surface-control)}.project-smartlinks-page .thread-line-style-option.active{color:var(--accent)}.project-smartlinks-page .thread-line-style-option.active svg line{stroke:var(--accent)}.project-smartlinks-page .thread-distribution-empty{padding:32px 24px;background:var(--surface-panel);border-radius:8px;margin-bottom:24px;text-align:center;width:100%}.project-smartlinks-page .thread-distribution-empty p{color:var(--text-faint);font-size:13px;margin:0}.project-smartlinks-page .home-drawing-card{border-radius:4px;overflow:hidden;border:none;background:transparent;display:flex;align-items:center;justify-content:center;opacity:.55;flex:1;min-height:0}.project-smartlinks-page .home-drawing-card img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.project-smartlinks-page .smartlinks-content .home-stats-row{display:flex;gap:20px;margin-bottom:40px;justify-content:center;width:100%}.project-smartlinks-page .smartlinks-content .home-stats-row .stat-card{background:transparent;border:1px solid var(--border-strong);border-radius:12px;padding:24px 32px;text-align:center;flex:1;max-width:180px}.project-smartlinks-page .smartlinks-content .home-stats-row .stat-number{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1}.project-smartlinks-page .smartlinks-content .home-stats-row .stat-label{font-size:14px;color:var(--text-muted);font-weight:600;margin-top:4px}.project-smartlinks-page .home-actions-row{display:flex;gap:12px;margin-bottom:32px;justify-content:center}.project-smartlinks-page .home-actions-row .action-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s;min-width:120px;justify-content:center}.project-smartlinks-page .home-actions-row .action-btn:hover{border-color:var(--accent);color:var(--text-primary)}.project-smartlinks-page .home-actions-row .action-btn svg{flex-shrink:0;opacity:.7}.project-smartlinks-page .home-actions-row .action-btn:hover svg{opacity:1}.project-smartlinks-page .action-card{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:8px;cursor:pointer;transition:all .15s;max-width:180px}.project-smartlinks-page .action-card:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-smartlinks-page .action-card .action-row{display:flex;align-items:center;gap:10px}.project-smartlinks-page .action-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--surface-hover);border-radius:6px;flex-shrink:0}.project-smartlinks-page .action-card:hover .action-icon{background:#4a4a4a}.project-smartlinks-page .action-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-smartlinks-page .action-desc{font-size:12px;font-weight:500;color:var(--text-muted)}.project-smartlinks-page .link-appearance-section{width:100%;max-width:600px;margin-bottom:32px}.project-smartlinks-page .link-appearance-section h3{font-size:14px;color:var(--text-primary);margin:0 0 16px;font-weight:600;text-align:center}.project-smartlinks-page .appearance-content{padding:16px 0}.project-smartlinks-page .appearance-row{display:flex;gap:48px;justify-content:center}.project-smartlinks-page .appearance-item{display:flex;flex-direction:column;align-items:center;gap:12px}.project-smartlinks-page .appearance-label{font-size:12px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.project-smartlinks-page .link-preview-swatch{padding:12px 24px;border:2px solid;border-radius:4px;font-family:monospace;font-size:14px;font-weight:600;color:var(--text-primary)}.project-smartlinks-page .appearance-options{display:flex;flex-direction:column;gap:8px}.project-smartlinks-page .option-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text-muted)}.project-smartlinks-page .option-row input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}.project-smartlinks-page .option-row span{min-width:30px}.project-smartlinks-page .option-row input[type=color]{width:24px;height:20px;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-control);cursor:pointer;padding:0}.project-smartlinks-page .option-row input[type=color]:disabled{opacity:.4;cursor:not-allowed}.project-smartlinks-page .option-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.project-smartlinks-page .option-row input[type=color]::-webkit-color-swatch{border-radius:2px;border:none}.project-smartlinks-page input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none}.project-smartlinks-page input[type=color]::-webkit-color-swatch-wrapper{padding:0}.project-smartlinks-page input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.project-smartlinks-page input[type=color]::-moz-color-swatch{border:none;border-radius:4px}.project-smartlinks-page .smartlinks-content .home-warnings-section{width:100%}.project-smartlinks-page .smartlinks-content .home-warnings-section h3{font-size:14px;color:var(--text-primary);margin:0 0 16px;font-weight:600;text-align:center}.project-smartlinks-page .smartlinks-content .warnings-grid{display:flex;gap:12px;justify-content:center}.project-smartlinks-page .smartlinks-content .warning-card{padding:16px 20px;border-radius:8px;text-align:center;min-width:140px}.project-smartlinks-page .smartlinks-content .warning-card.broken{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3)}.project-smartlinks-page .smartlinks-content .warning-card.orphaned{background:#f39c121a;border:1px solid rgba(243,156,18,.3)}.project-smartlinks-page .smartlinks-content .warning-number{font-size:28px;font-weight:700;margin-bottom:4px;line-height:1}.project-smartlinks-page .smartlinks-content .warning-card.broken .warning-number{color:var(--danger)}.project-smartlinks-page .smartlinks-content .warning-card.orphaned .warning-number{color:var(--warning)}.project-smartlinks-page .smartlinks-content .warning-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.project-smartlinks-page .smartlinks-content .warning-desc{font-size:11px;color:var(--text-muted)}.smartlinks-content .toolbar-btn{padding:8px 14px;background:var(--surface-control);border:1px solid #555;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .15s}.smartlinks-content .toolbar-btn:hover{background:#444;border-color:#666;color:var(--text-primary)}.smartlinks-content .toolbar-btn.active{background:var(--accent-hover);border-color:var(--accent);color:var(--text-primary)}.smartlinks-content .stats-table{width:100%;max-width:500px;border-collapse:collapse;margin-bottom:32px;background:var(--surface-raised);border-radius:8px;overflow:hidden;border:1px solid var(--border-strong)}.smartlinks-content .stats-table th,.smartlinks-content .stats-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-strong)}.smartlinks-content .stats-table th{background:var(--surface-panel);font-weight:600;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.smartlinks-content .stats-table td{font-size:14px;color:var(--text-secondary)}.smartlinks-content .stats-table td:first-child{font-weight:500}.smartlinks-content .stats-table td:last-child{font-weight:600;text-align:right}.smartlinks-content .stats-table tr:last-child td{border-bottom:none}.smartlinks-content .home-stats{display:none}.smartlinks-content .stat-card{background:transparent;border:1px solid var(--border-strong);border-radius:10px;padding:16px 20px;min-width:80px;text-align:center}.smartlinks-content .stat-number{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.smartlinks-content .stat-label{font-size:11px;color:var(--text-muted)}.smartlinks-content .stat-card.accent-green .stat-number{color:var(--success)}.smartlinks-content .stat-card.accent-red .stat-number{color:var(--danger)}.smartlinks-content .home-instructions{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:24px;width:100%;text-align:left}.smartlinks-content .home-instructions h3{margin:0 0 16px;font-size:18px;color:#333;font-weight:600}.smartlinks-content .instructions-scroll-container{max-height:none;overflow-y:visible;border:none;border-radius:0;padding:0;background:transparent}.smartlinks-content .instructions-placeholder{color:var(--text-faint);font-size:14px;line-height:1.6}.smartlinks-content .instructions-placeholder p:first-child{font-size:14px;font-weight:400;color:var(--text-faint);margin-bottom:12px}.smartlinks-content .home-instructions ol{margin:0;padding-left:24px;color:var(--text-faint);font-size:14px;line-height:1.8}.smartlinks-content .home-export-import{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:20px 24px;width:100%;max-width:500px;margin-bottom:32px}.smartlinks-content .home-export-import h3{margin:0 0 16px;color:#333;font-size:16px;font-weight:600}.smartlinks-content .export-import-buttons{display:flex;gap:12px;flex-wrap:wrap}.smartlinks-content .export-import-buttons .export-btn,.smartlinks-content .export-import-buttons .import-btn{padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;background:#f8f9fa;border:1px solid #e1e4e8;color:#333}.smartlinks-content .export-import-buttons .export-btn:hover,.smartlinks-content .export-import-buttons .import-btn:hover{background:#e9ecef;border-color:#ced4da}.project-smartlinks-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.project-smartlinks-page .modal{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:12px;padding:28px;max-width:480px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #00000080}.project-smartlinks-page .modal h2{margin:0 0 24px;color:var(--text-primary);font-size:20px;font-weight:600}.project-smartlinks-page .modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.project-smartlinks-page .modal-header h2{margin:0}.project-smartlinks-page .modal-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:20px;cursor:pointer;transition:all .15s}.project-smartlinks-page .modal-close-btn:hover{background:var(--surface-control);border-color:#555;color:var(--text-primary)}.project-smartlinks-page .link-reassign-modal{max-width:450px}.project-smartlinks-page .modal .form-group{margin-bottom:20px}.project-smartlinks-page .modal .form-group label{display:block;color:var(--text-muted);font-size:13px;margin-bottom:8px;font-weight:500}.project-smartlinks-page .modal .form-group select{width:100%;padding:12px 14px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:14px;cursor:pointer;transition:border-color .15s}.project-smartlinks-page .modal .form-group select:hover{border-color:#555}.project-smartlinks-page .modal .form-group select:focus{border-color:#555;outline:none}.project-smartlinks-page .modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-strong)}.project-smartlinks-page .modal-buttons button{padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s}.project-smartlinks-page .modal-buttons button:first-child{background:transparent;border:1px solid #555;color:var(--text-muted)}.project-smartlinks-page .modal-buttons button:first-child:hover{background:var(--surface-control);border-color:#666;color:var(--text-primary)}.project-smartlinks-page .modal-buttons .primary-btn{background:var(--accent);border:none;color:#fff;min-width:130px}.project-smartlinks-page .import-modal{min-width:400px}.project-smartlinks-page .import-error{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#dc262626;border:1px solid #b91c1c;border-radius:8px;margin-bottom:16px}.project-smartlinks-page .import-error .error-icon{font-size:20px}.project-smartlinks-page .import-error p{margin:0;color:#fca5a5}.project-smartlinks-page .import-summary{margin-bottom:16px}.project-smartlinks-page .import-summary p{margin:0 0 8px;color:var(--text-secondary)}.project-smartlinks-page .import-mode{margin-bottom:16px}.project-smartlinks-page .mode-label{font-size:13px;font-weight:500;margin-bottom:8px}.project-smartlinks-page .mode-toggle{display:flex;gap:8px}.project-smartlinks-page .mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border:2px solid #e1e4e8;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.project-smartlinks-page .mode-btn:hover{border-color:var(--accent);background:#f8fbfe}.project-smartlinks-page .mode-btn.active{border-color:var(--accent);background:#e8f4fc}.project-smartlinks-page .mode-btn .mode-title{font-weight:600;font-size:14px;color:#333}.project-smartlinks-page .mode-btn .mode-desc{font-size:11px;color:var(--text-muted)}.project-smartlinks-page .mode-btn.active .mode-title{color:var(--accent-hover)}.project-smartlinks-page .mode-btn.active .mode-desc{color:#5aa3d0}.project-smartlinks-page .modal-buttons{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.project-smartlinks-page .modal-buttons button{padding:10px 20px;border-radius:6px;cursor:pointer}.project-smartlinks-page .modal-buttons button:first-child{background:#fff;border:1px solid #ddd}.project-smartlinks-page .modal-buttons .primary-btn{background:var(--accent);border:1px solid var(--accent);color:#fff}.project-smartlinks-page .modal-buttons .primary-btn:hover{background:var(--accent-hover)}.project-smartlinks-page .model-details{flex:1;overflow-y:auto;background:var(--surface-panel)}.project-smartlinks-page .model-details-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong)}.project-smartlinks-page .model-details-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.project-smartlinks-page .model-header-actions{display:flex;align-items:center;gap:8px}.project-smartlinks-page .view-templates-btn{padding:4px 10px;background:none;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .15s}.project-smartlinks-page .view-templates-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--accent)}.project-smartlinks-page .view-templates-btn.active{background:#1a3a4a;color:#5dade2;border-color:var(--accent)}.project-smartlinks-page .delete-model-btn-icon{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;color:var(--text-muted);transition:all .15s}.project-smartlinks-page .delete-model-btn-icon:hover{background:#3a2020;border-color:var(--danger);color:var(--danger)}.project-smartlinks-page .delete-model-btn{padding:6px 14px;background:#3a2020;color:var(--danger);border:1px solid var(--danger);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.project-smartlinks-page .delete-model-btn:hover{background:var(--danger);color:#fff}.project-smartlinks-page .model-usage-hint{margin:0;padding:0 24px 16px;font-size:12px;color:var(--text-muted);font-style:italic;line-height:1.4}.project-smartlinks-page .model-info-row{display:flex;gap:24px;padding:0 24px 16px}.project-smartlinks-page .info-item{font-size:13px;color:var(--text-secondary)}.project-smartlinks-page .info-label{color:var(--text-muted)}.project-smartlinks-page .setting-row.compact .setting-input-row{max-width:300px}.project-smartlinks-page .model-default-settings{padding:0 24px 20px}.project-smartlinks-page .model-default-settings h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary)}.project-smartlinks-page .setting-row{margin-bottom:16px}.project-smartlinks-page .setting-row>label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px}.project-smartlinks-page .settings-row{display:flex;align-items:flex-end;gap:20px}.project-smartlinks-page .setting-group{display:flex;flex-direction:column;gap:6px;flex:1}.project-smartlinks-page .setting-group label{font-size:12px;font-weight:500;color:var(--text-muted)}.project-smartlinks-page .setting-input-row{display:flex;align-items:center;gap:10px}.project-smartlinks-page .setting-input-row input[type=range]{flex:1;height:4px;-webkit-appearance:none;background:#444;border-radius:2px;cursor:pointer}.project-smartlinks-page .setting-input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--accent);border-radius:50%;cursor:pointer}.project-smartlinks-page .confidence-display{font-size:14px;font-weight:600;color:var(--text-primary);min-width:45px;text-align:right}.project-smartlinks-page .format-text-input{width:180px;max-width:180px;flex:none;padding:8px 12px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;font-family:monospace;text-transform:uppercase;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .format-text-input:focus{outline:none;border-color:var(--accent)}.project-smartlinks-page .pattern-display{background:#1a3a1a;color:#4ade80;padding:6px 10px;border-radius:4px;font-size:12px;font-family:monospace;font-weight:500;white-space:nowrap}.project-smartlinks-page .save-settings-btn{padding:4px 12px;background:none;color:var(--text-secondary);border:1px solid #555;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .15s;white-space:nowrap}.project-smartlinks-page .save-settings-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--accent)}.project-smartlinks-page .model-templates-section{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:20px;margin:0 24px 20px}.project-smartlinks-page .model-templates-section h3{margin:0 0 16px;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:12px}.project-smartlinks-page .templates-help-text{font-size:12px;font-weight:400;color:var(--text-faint)}.project-smartlinks-page .templates-container{min-height:100px}.project-smartlinks-page .templates-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted)}.project-smartlinks-page .templates-empty{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-faint)}.project-smartlinks-page .templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.project-smartlinks-page .template-item{position:relative;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.project-smartlinks-page .template-item img{max-width:100%;max-height:180px;object-fit:contain;border-radius:4px}.project-smartlinks-page .template-label{font-size:12px;color:var(--text-muted);text-align:center;word-break:break-all;max-width:100%}.project-smartlinks-page .remove-example-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;padding:0;background:#1e1e1ee6;border:1px solid var(--border-strong);border-radius:50%;cursor:pointer;font-size:14px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s}.project-smartlinks-page .template-item:hover .remove-example-btn{opacity:1}.project-smartlinks-page .remove-example-btn:hover{background:#3a2020;border-color:var(--danger);color:var(--danger)}.project-smartlinks-page .model-usage-info{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:20px;margin:0 24px 20px}.project-smartlinks-page .model-usage-info h3{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.project-smartlinks-page .model-usage-info p{margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.project-smartlinks-page .training-viewer{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden}.project-smartlinks-page .training-page-header{padding:16px 24px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong);flex-shrink:0}.project-smartlinks-page .training-page-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.project-smartlinks-page .training-form{background:var(--surface-panel);padding:16px 24px;border-bottom:1px solid var(--border-strong);flex-shrink:0}.project-smartlinks-page .training-form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.project-smartlinks-page .training-form-row:last-child{margin-bottom:0}.project-smartlinks-page .training-form-row label{width:120px;flex-shrink:0;font-size:13px;color:var(--text-muted);font-weight:500}.project-smartlinks-page .training-form-row .searchable-dropdown{width:300px}.project-smartlinks-page .training-form-input{width:300px;padding:6px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:13px;box-sizing:border-box}.project-smartlinks-page .training-form-input:focus{outline:none;border-color:#555}.project-smartlinks-page .training-form-input.error{border-color:var(--danger)}.project-smartlinks-page .training-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong)}.project-smartlinks-page .pdf-selector{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.project-smartlinks-page .pdf-selector label{display:inline-block!important;font-size:13px;color:var(--text-muted);font-weight:500;white-space:nowrap;flex-shrink:0}.project-smartlinks-page .searchable-dropdown{position:relative;width:300px}.project-smartlinks-page .pdf-search-input{width:100%;padding:6px 28px 6px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:13px;box-sizing:border-box}.project-smartlinks-page .pdf-search-input::placeholder{color:var(--text-faint)}.project-smartlinks-page .pdf-search-input.no-selection::placeholder{color:var(--text-faint)}.project-smartlinks-page .pdf-search-input:focus{outline:none;border-color:#555}.project-smartlinks-page .clear-pdf-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;padding:2px 4px;line-height:1}.project-smartlinks-page .clear-pdf-btn:hover{color:var(--text-primary)}.project-smartlinks-page .pdf-dropdown-list{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--surface-control);border:1px solid var(--border-strong);border-top:none;border-radius:0 0 4px 4px;z-index:100}.project-smartlinks-page .pdf-dropdown-item{padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--border-strong)}.project-smartlinks-page .pdf-dropdown-item:last-child{border-bottom:none}.project-smartlinks-page .pdf-dropdown-item:hover{background:var(--surface-control)}.project-smartlinks-page .pdf-dropdown-item.selected{background:var(--surface-hover)}.project-smartlinks-page .pdf-item-name{font-size:13px;color:var(--text-primary)}.project-smartlinks-page .pdf-item-folder{font-size:11px;color:var(--text-muted)}.project-smartlinks-page .pdf-dropdown-empty{padding:12px;color:var(--text-muted);font-size:13px;text-align:center}.project-smartlinks-page .pdf-dropdown{padding:8px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:13px;min-width:300px;cursor:pointer}.project-smartlinks-page .pdf-dropdown:hover{border-color:#555}.project-smartlinks-page .pdf-dropdown:focus{outline:none;border-color:#555}.project-smartlinks-page .training-pdf-name{font-weight:600;color:var(--text-primary);font-size:14px}.project-smartlinks-page .header-controls{display:flex;align-items:center;gap:8px}.project-smartlinks-page .header-controls button{padding:6px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;font-size:14px;transition:all .15s;color:var(--text-primary)}.project-smartlinks-page .header-controls button:hover{background:var(--surface-control);border-color:#555}.project-smartlinks-page .header-controls .zoom-level{font-size:13px;color:var(--text-muted);min-width:50px;text-align:center}.project-smartlinks-page .header-controls .close-pdf-btn{margin-left:16px;color:var(--danger);border-color:var(--danger)}.project-smartlinks-page .header-controls .close-pdf-btn:hover{background:#3a2525}.project-smartlinks-page .training-empty-state{flex:1;display:flex;align-items:center;justify-content:center;background:var(--surface-panel)}.project-smartlinks-page .empty-state-text{color:var(--text-faint);font-size:14px}.project-smartlinks-page .training-right-panel{width:320px;min-width:320px;background:var(--surface-panel);border-left:none;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#333 #1a1a1a}.project-smartlinks-page .training-right-section{padding:14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.project-smartlinks-page .training-right-section-title{font-size:11px;font-weight:600;letter-spacing:0;color:var(--text-muted)}.project-smartlinks-page .training-file-sidebar-col{display:flex;flex-direction:column;height:100%;flex-shrink:0}.project-smartlinks-page .training-file-sidebar-col>.file-sidebar{flex:1 1 auto;min-height:0}.project-smartlinks-page .training-back-to-links{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-panel);border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;text-align:left;transition:color .15s,background .15s}.project-smartlinks-page .training-back-to-links:hover{color:var(--text-primary);background:var(--surface-raised)}.project-smartlinks-page .training-back-to-links svg{flex-shrink:0}.project-smartlinks-page .training-right-input{padding:7px 10px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;outline:none;width:100%;box-sizing:border-box}.project-smartlinks-page .training-right-input:focus{border-color:var(--accent)}.project-smartlinks-page .training-right-input.error{border-color:var(--danger)}.project-smartlinks-page .training-right-error{font-size:11px;color:var(--danger)}.project-smartlinks-page .training-right-select{padding:6px 8px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;outline:none;width:100%;box-sizing:border-box}.project-smartlinks-page .training-right-stat{font-size:13px;color:var(--text-secondary);font-weight:500}.project-smartlinks-page .training-right-hint{font-size:11px;color:var(--text-faint);margin:0;line-height:1.4}.project-smartlinks-page .training-right-row{display:flex;flex-direction:column;gap:4px}.project-smartlinks-page .training-right-row label{font-size:11px;color:var(--text-muted);font-weight:600}.project-smartlinks-page .training-right-btn{padding:6px 10px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s}.project-smartlinks-page .training-right-btn:hover{background:#ffffff0f;color:var(--text-primary)}.project-smartlinks-page .training-right-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-primary);font-weight:600}.project-smartlinks-page .training-right-btn.primary:hover{background:var(--accent-hover)}.project-smartlinks-page .training-right-btn:disabled{opacity:.4;cursor:not-allowed}.project-smartlinks-page .training-mode-toggle{display:flex;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden}.project-smartlinks-page .training-mode-toggle .mode-btn{background:transparent;border:none;padding:4px 8px;cursor:pointer;color:var(--text-faint);display:flex;align-items:center;justify-content:center;transition:all .15s}.project-smartlinks-page .training-mode-toggle .mode-btn:first-child{border-right:1px solid var(--border-strong)}.project-smartlinks-page .training-mode-toggle .mode-btn:hover{color:var(--text-primary);background:#ffffff0f}.project-smartlinks-page .training-mode-toggle .mode-btn.active{color:var(--accent);background:#3498db1f}.project-smartlinks-page .training-models-list{display:flex;flex-direction:column;gap:2px}.project-smartlinks-page .training-model-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;transition:background .1s}.project-smartlinks-page .training-model-item:hover{background:#ffffff0a}.project-smartlinks-page .training-model-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.project-smartlinks-page .training-model-name{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .training-model-meta{font-size:10px;color:var(--text-faint)}.project-smartlinks-page .training-model-delete{background:none;border:none;color:var(--text-faint);font-size:16px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0;opacity:0;transition:all .15s}.project-smartlinks-page .training-model-item:hover .training-model-delete{opacity:1}.project-smartlinks-page .training-model-delete:hover{color:var(--danger)}.project-smartlinks-page .page-nav-inline{display:flex;align-items:center;gap:4px}.project-smartlinks-page .page-nav-inline button{background:none;border:1px solid var(--border-strong);border-radius:3px;padding:2px 4px;cursor:pointer;color:var(--text-muted);display:flex;align-items:center}.project-smartlinks-page .page-nav-inline button:hover:not(:disabled){color:var(--text-primary);border-color:#666}.project-smartlinks-page .page-nav-inline button:disabled{opacity:.3;cursor:default}.project-smartlinks-page .page-nav-inline span{font-size:11px;color:var(--text-muted);min-width:40px;text-align:center}.project-smartlinks-page .training-toolbar{display:flex;flex-direction:column;background:var(--surface-panel);border-bottom:none;flex-shrink:0}.project-smartlinks-page .toolbar-row{display:flex;align-items:center;gap:10px;padding:6px 12px}.project-smartlinks-page .toolbar-spacer{flex:1}.project-smartlinks-page .zoom-controls{display:flex;align-items:center;gap:6px}.project-smartlinks-page .zoom-controls button{padding:4px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px}.project-smartlinks-page .zoom-controls button:hover{background:#444}.project-smartlinks-page .zoom-controls .zoom-level{font-size:12px;color:var(--text-muted);min-width:45px;text-align:center}.project-smartlinks-page .model-name-wrapper{position:relative;display:flex;align-items:center;gap:10px}.project-smartlinks-page .model-name-wrapper label{font-size:13px;color:var(--text-muted);font-weight:500;white-space:nowrap}.project-smartlinks-page .model-name-input{width:180px;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .model-name-input.error{border-color:var(--danger)}.project-smartlinks-page .model-name-input::placeholder{color:var(--text-muted)}.project-smartlinks-page .model-name-input:focus{outline:none;border-color:#555}.project-smartlinks-page .model-name-input.error:focus{border-color:var(--danger)}.project-smartlinks-page .model-name-error{font-size:11px;color:var(--danger);white-space:nowrap}.project-smartlinks-page .box-count{font-size:12px;color:var(--text-muted);background:var(--surface-control);padding:4px 10px;border-radius:12px}.project-smartlinks-page .clear-boxes-btn{padding:6px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s;color:var(--text-primary)}.project-smartlinks-page .clear-boxes-btn:hover:not(:disabled){background:var(--surface-control);border-color:#555}.project-smartlinks-page .clear-boxes-btn:disabled{opacity:.5;cursor:not-allowed}.project-smartlinks-page .train-btn{padding:5px 14px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;min-width:85px;text-align:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .train-btn:hover:not(:disabled){background:#219a52}.project-smartlinks-page .train-btn:disabled{opacity:.5;cursor:not-allowed}.project-smartlinks-page .page-nav{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong)}.project-smartlinks-page .page-nav button{padding:6px 14px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;font-size:13px;color:var(--text-primary)}.project-smartlinks-page .page-nav button:hover:not(:disabled){background:var(--surface-control);border-color:#555}.project-smartlinks-page .page-nav button:disabled{opacity:.5;cursor:not-allowed}.project-smartlinks-page .page-nav span{font-size:13px;color:var(--text-muted)}.project-smartlinks-page .training-viewer .pdf-container{flex:1;overflow:auto;background:var(--surface-hover);position:relative}.project-smartlinks-page .training-viewer .pdf-canvas-wrapper{background:#fff;box-shadow:0 2px 10px #0000004d;margin:20px;display:inline-block}.project-smartlinks-page .training-viewer .pdf-canvas-wrapper canvas{display:block}.project-smartlinks-page .drawing-rect{position:absolute;border:2px dashed var(--danger);background:#e74c3c1a;pointer-events:none}.project-smartlinks-page .training-box{position:absolute;border:2px solid var(--danger);pointer-events:all;cursor:default}.project-smartlinks-page .training-box .box-label{position:absolute;inset:-20px auto auto 0;width:auto;height:auto;padding:2px 6px;color:#fff;font-size:11px;border-radius:3px;white-space:nowrap;display:inline-block}.project-smartlinks-page .training-box .remove-box-btn{width:18px;height:18px;background:var(--danger);color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0}.project-smartlinks-page .training-box:hover .remove-box-btn{opacity:1}.project-smartlinks-page .training-box .remove-box-btn:hover{background:var(--danger)}.project-smartlinks-page .training-box.masking{border-color:var(--warning);z-index:3}.project-smartlinks-page .training-mask-overlay{position:absolute;background:#ffffffd9;border:1px solid rgba(230,126,34,.4);z-index:2;pointer-events:none}.project-smartlinks-page .training-box.masking .training-mask-overlay{pointer-events:auto}.project-smartlinks-page .mask-remove-btn{position:absolute;top:-6px;right:-6px;width:14px;height:14px;background:var(--warning);color:var(--text-primary);border:none;border-radius:50%;cursor:pointer;font-size:10px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;padding:0}.project-smartlinks-page .training-mask-overlay:hover .mask-remove-btn{opacity:1}.project-smartlinks-page .mask-then-confirm-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--warning);background:#e67e2226;color:var(--warning);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s}.project-smartlinks-page .mask-then-confirm-btn:hover{background:var(--warning);color:var(--text-primary)}.mask-dialog-backdrop{position:fixed;inset:0;background:#0009;z-index:10000;display:flex;align-items:center;justify-content:center}.mask-dialog{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-width:640px;max-height:80vh;min-width:400px}.mask-dialog-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-strong)}.mask-dialog-header h3{margin:0;font-size:15px;color:var(--text-primary);font-weight:600}.mask-dialog-close{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px}.mask-dialog-close:hover{color:var(--text-primary)}.mask-dialog-body{padding:18px;overflow:auto;display:flex;justify-content:center}.mask-dialog-preview{position:relative;display:inline-block;border:1px solid var(--border-strong);border-radius:4px;overflow:hidden;line-height:0}.mask-dialog-region{position:absolute;background:#fffc;border:2px solid var(--warning);border-radius:2px;z-index:2}.mask-dialog-region-remove{position:absolute;top:-8px;right:-8px;width:16px;height:16px;background:var(--warning);color:var(--text-primary);border:none;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:opacity .15s}.mask-dialog-region:hover .mask-dialog-region-remove{opacity:1}.mask-dialog-drawing{position:absolute;background:#ffffff80;border:1px dashed var(--warning);pointer-events:none;z-index:3}.mask-dialog-footer{display:flex;align-items:center;padding:12px 18px;border-top:1px solid var(--border-strong);gap:8px}.mask-dialog-btn{padding:7px 16px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;font-weight:500;transition:all .15s}.mask-dialog-btn:hover{background:#ffffff0f;color:var(--text-primary)}.mask-dialog-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--text-primary);font-weight:600}.mask-dialog-btn.primary:hover{background:var(--accent-hover)}.mask-dialog-btn.danger{color:var(--danger);border-color:#e74c3c4d}.mask-dialog-btn.danger:hover{background:#e74c3c1a}.project-smartlinks-page .pending-shape-overlay{position:absolute;pointer-events:auto}.project-smartlinks-page .pending-shape-border{position:absolute;inset:0;border:2px dashed var(--accent);background:#3498db1a}.project-smartlinks-page .shape-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--accent);border-radius:2px;cursor:pointer}.project-smartlinks-page .shape-handle.handle-nw{top:-5px;left:-5px;cursor:nwse-resize}.project-smartlinks-page .shape-handle.handle-ne{top:-5px;right:-5px;cursor:nesw-resize}.project-smartlinks-page .shape-handle.handle-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.project-smartlinks-page .shape-handle.handle-se{bottom:-5px;right:-5px;cursor:nwse-resize}.project-smartlinks-page .shape-handle.handle-n{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.project-smartlinks-page .shape-handle.handle-s{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.project-smartlinks-page .shape-handle.handle-e{right:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.project-smartlinks-page .shape-handle.handle-w{left:-5px;top:50%;transform:translateY(-50%);cursor:ew-resize}.project-smartlinks-page .shape-actions{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.project-smartlinks-page .shape-actions button{width:28px;height:28px;border-radius:50%;border:none;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0003;transition:transform .15s}.project-smartlinks-page .shape-actions button:hover{transform:scale(1.1)}.project-smartlinks-page .shape-actions .confirm-btn{background:var(--success);color:#fff}.project-smartlinks-page .shape-actions .cancel-btn{background:var(--danger);color:#fff}.project-smartlinks-page .training-hint{padding:12px 16px;background:#f0f7ff;border-top:1px solid #d0e3f7;color:#2c5282;font-size:13px;margin:0;text-align:center}.project-smartlinks-page .no-selection{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:15px}.project-smartlinks-page .pdf-loading-indicator{display:flex;align-items:center;justify-content:center;height:100%;width:100%;font-size:16px;color:var(--text-faint);background:#f5f5f5}.project-smartlinks-page .links-data-view{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--surface-panel)}.project-smartlinks-page .links-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--surface-panel);border-bottom:1px solid var(--border);flex-shrink:0;gap:8px;min-height:36px}.project-smartlinks-page .links-toolbar-left,.project-smartlinks-page .links-toolbar-right{display:flex;align-items:center;gap:6px}.project-smartlinks-page .links-toolbar-count{font-size:12px;color:var(--text-muted);font-weight:500;white-space:nowrap}.project-smartlinks-page .links-toolbar-btn{padding:3px 10px;background:transparent;border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted);font-size:11px;cursor:pointer;white-space:nowrap;transition:all .15s}.project-smartlinks-page .links-toolbar-btn:hover{background:#ffffff0f;color:var(--text-primary);border-color:var(--border-strong)}.project-smartlinks-page .links-toolbar-btn.active{background:#3498db1f;color:var(--accent);border-color:#3498db4d}.project-smartlinks-page .links-toolbar-btn.icon{padding:4px 6px;display:flex;align-items:center}.project-smartlinks-page .links-toolbar-btn.warning{color:#f59e0b;border-color:#f59e0b40}.project-smartlinks-page .links-toolbar-issues{display:flex;gap:4px}.project-smartlinks-page .links-issues-inline{background:var(--surface-panel);border-bottom:1px solid var(--border-strong);padding:8px 12px;flex-shrink:0}.project-smartlinks-page .links-issues-inline-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);font-weight:600;margin-bottom:6px}.project-smartlinks-page .links-issues-inline-header button{background:none;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 8px}.project-smartlinks-page .links-issues-inline-header button:last-child{margin-left:auto;border:none;font-size:16px;padding:0 4px;color:var(--text-faint)}.project-smartlinks-page .links-issues-inline-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;color:var(--text-muted)}.project-smartlinks-page .links-issues-inline-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-smartlinks-page .links-issues-inline-count{color:var(--text-faint);font-weight:600;min-width:20px;text-align:right}.project-smartlinks-page .links-issues-inline-row button{background:none;border:1px solid var(--border-strong);border-radius:3px;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 8px}.project-smartlinks-page .links-issues-inline-row button:last-child{border:none;font-size:14px;padding:0 4px;color:var(--text-faint)}.project-smartlinks-page .links-data-body{display:flex;flex:1;overflow:hidden}.project-smartlinks-page .links-tools-panel{width:200px;min-width:200px;background:var(--surface-panel);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;overflow-y:auto;padding:0;scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.project-smartlinks-page .links-tools-panel::-webkit-scrollbar{width:6px}.project-smartlinks-page .links-tools-panel::-webkit-scrollbar-track{background:var(--surface-panel)}.project-smartlinks-page .links-tools-panel::-webkit-scrollbar-thumb{background:#444;border-radius:3px}.project-smartlinks-page .links-tools-panel::-webkit-scrollbar-thumb:hover{background:#555}.project-smartlinks-page .links-tools-section{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.project-smartlinks-page .links-tools-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-bottom:2px}.project-smartlinks-page .links-tools-stat{font-size:13px;color:var(--text-secondary);font-weight:500}.project-smartlinks-page .links-tools-btn{display:block;width:100%;padding:6px 10px;background:transparent;color:var(--text-muted);border:none;border-radius:4px;cursor:pointer;font-size:12px;text-align:left;transition:background .1s,color .1s}.project-smartlinks-page .links-tools-btn:hover{background:#ffffff0f;color:var(--text-primary)}.project-smartlinks-page .links-tools-btn.active{background:#3498db26;color:var(--accent)}.project-smartlinks-page .links-tools-btn:disabled{opacity:.35;cursor:not-allowed}.project-smartlinks-page .links-tools-btn:disabled:hover{background:transparent;color:var(--text-muted)}.project-smartlinks-page .links-tools-btn.warning{color:#f59e0b}.project-smartlinks-page .links-tools-btn.danger{color:#f87171}.project-smartlinks-page .links-tools-btn.danger:hover{background:#f871711a}.project-smartlinks-page .links-tools-issues-list{background:var(--surface-panel);border-radius:4px;padding:6px;margin-top:2px}.project-smartlinks-page .links-tools-issues-header{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--text-muted);margin-bottom:4px;padding:0 2px}.project-smartlinks-page .links-tools-issues-delete-all{background:none;border:none;color:#f87171;font-size:10px;cursor:pointer;padding:1px 4px;border-radius:3px}.project-smartlinks-page .links-tools-issues-delete-all:hover{background:#f8717126}.project-smartlinks-page .links-tools-issue-row{display:flex;justify-content:space-between;align-items:center;padding:3px 2px;border-radius:3px}.project-smartlinks-page .links-tools-issue-row:hover{background:#ffffff0a}.project-smartlinks-page .links-tools-issue-info{display:flex;flex-direction:column;min-width:0}.project-smartlinks-page .links-tools-issue-name{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.project-smartlinks-page .links-tools-issue-count{font-size:10px;color:var(--text-faint)}.project-smartlinks-page .links-tools-issue-actions{display:flex;gap:2px;flex-shrink:0}.project-smartlinks-page .links-tools-issue-actions button{background:none;border:none;color:var(--text-muted);font-size:10px;cursor:pointer;padding:2px 4px;border-radius:3px}.project-smartlinks-page .links-tools-issue-actions button:hover{background:#ffffff14;color:var(--text-primary)}.project-smartlinks-page .links-table-wrapper{flex:1;overflow:auto;background:var(--surface-panel);padding:0;scrollbar-width:thin;scrollbar-color:#444 #1e1e1e}.project-smartlinks-page .links-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.project-smartlinks-page .links-table-wrapper::-webkit-scrollbar-track{background:var(--surface-panel)}.project-smartlinks-page .links-table-wrapper::-webkit-scrollbar-thumb{background:#444;border-radius:4px}.project-smartlinks-page .links-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.project-smartlinks-page .links-table-wrapper::-webkit-scrollbar-corner{background:var(--surface-panel)}.project-smartlinks-page .links-table{border-collapse:separate;border-spacing:0;background:var(--surface-panel);min-width:100%;width:100%;font-size:13px;table-layout:fixed}.project-smartlinks-page .links-table th,.project-smartlinks-page .links-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-weight:400}.project-smartlinks-page .links-table td{border-right:none;font-size:12px}.project-smartlinks-page .links-table thead{position:sticky;top:0;z-index:10}.project-smartlinks-page .links-table th{background:var(--surface-panel);font-weight:600;font-size:12px;letter-spacing:0;text-transform:none;color:var(--text-muted);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-strong);border-right:none;text-align:center;padding:10px 12px}.project-smartlinks-page .links-table .th-content{display:flex;flex-direction:column;align-items:center;gap:4px}.project-smartlinks-page .links-table .th-header{display:flex;align-items:center;justify-content:center;gap:4px;width:100%}.project-smartlinks-page .links-table .th-header.sortable-header{cursor:pointer}.project-smartlinks-page .links-table .th-header.sortable-header:hover span:first-child{color:var(--text-muted)}.project-smartlinks-page .links-table .image-column .th-header{justify-content:center}.project-smartlinks-page .links-table .th-filter-input,.project-smartlinks-page .links-table .th-filter-select{flex:1;padding:3px 6px;border:1px solid var(--border-strong);border-radius:3px;font-size:11px;font-weight:400;text-transform:none;box-sizing:border-box;min-width:0;width:100%;background:var(--surface-panel);color:var(--text-secondary)}.project-smartlinks-page .links-table .th-filter-input:focus{width:100px;border-color:var(--accent);outline:none}.project-smartlinks-page .links-table .th-filter-input::placeholder{color:var(--text-faint);font-size:10px}.project-smartlinks-page .links-table .th-controls{display:none}.project-smartlinks-page .links-toolbar .column-menu-dropdown{right:0;left:auto}.project-smartlinks-page .links-table .align-btn{width:22px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:3px;background:var(--surface-control);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0;transition:all .15s}.project-smartlinks-page .links-table .align-btn:hover{background:#444;border-color:var(--accent);color:var(--accent)}.project-smartlinks-page .links-table .align-btn svg{width:12px;height:12px}.project-smartlinks-page .links-table .th-filter{width:100%}.project-smartlinks-page .links-table tbody tr{transition:background .1s}.project-smartlinks-page .links-table tbody tr:hover{background:#ffffff08}.project-smartlinks-page .links-table tbody tr.assigned-row{background:#27ae6026}.project-smartlinks-page .links-table tbody tr.unassigned-row{background:#e74c3c26}.project-smartlinks-page .links-table tbody tr.broken-target-row{background:#e67e2233}.project-smartlinks-page .links-table tbody tr.missing-source-row{background:#c0392b33}.project-smartlinks-page .links-table tbody tr.assigned-row:hover{background:#27ae6040}.project-smartlinks-page .links-table tbody tr.unassigned-row:hover{background:#e74c3c40}.project-smartlinks-page .links-table tbody tr.broken-target-row:hover{background:#e67e224d}.project-smartlinks-page .links-table tbody tr.missing-source-row:hover{background:#c0392b59}.project-smartlinks-page .missing-file-cell{color:#f87171}.project-smartlinks-page .missing-file-text{color:#f87171;font-weight:500;font-size:12px}.project-smartlinks-page .status-badge.missing{background:#c0392b33;color:var(--danger);border:1px solid rgba(192,57,43,.3)}.project-smartlinks-page .find-column,.project-smartlinks-page .index-column,.project-smartlinks-page .delete-column{text-align:center;width:40px;min-width:40px;max-width:40px}.project-smartlinks-page .status-column{width:120px;text-align:center}.project-smartlinks-page .image-column{text-align:center;width:100px;min-width:100px}.project-smartlinks-page .find-cell,.project-smartlinks-page .index-cell,.project-smartlinks-page .image-cell,.project-smartlinks-page .delete-cell,.project-smartlinks-page .status-cell{text-align:center;vertical-align:middle}.project-smartlinks-page .assigned-type-cell{color:var(--text-primary);font-weight:600}.project-smartlinks-page .image-cell{padding:4px!important}.project-smartlinks-page .link-thumbnail{max-width:100px;max-height:70px;border-radius:4px;border:1px solid #ddd;display:block;margin:0 auto}.project-smartlinks-page .loading-thumbnail{color:var(--text-muted);font-size:12px}.project-smartlinks-page .load-thumbnail-btn{background:none;border:1px solid #ddd;border-radius:4px;padding:4px 8px;cursor:pointer;font-size:14px;opacity:.6;transition:opacity .2s}.project-smartlinks-page .load-thumbnail-btn:hover{opacity:1;background:#f5f5f5}.project-smartlinks-page .show-all-images-btn{background:none;border:none;padding:0;font-size:10px;cursor:pointer;color:var(--text-faint);white-space:nowrap}.project-smartlinks-page .show-all-images-btn:hover{color:var(--text-primary)}.project-smartlinks-page .index-cell{color:#95a5a6;font-size:12px}.project-smartlinks-page .find-btn{background:none;border:none;cursor:pointer;padding:4px 6px;color:var(--text-primary);display:flex;align-items:center;justify-content:center;border-radius:3px;transition:background .15s}.project-smartlinks-page .find-btn:hover{background:#ffffff1a}.project-smartlinks-page .find-btn:disabled{color:var(--text-faint);cursor:default}.project-smartlinks-page .find-btn:disabled:hover{background:none}.project-smartlinks-page .status-cell{text-align:center}.project-smartlinks-page .status-text{font-weight:600;font-size:12px}.project-smartlinks-page .status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.3px}.project-smartlinks-page .status-badge.assigned{background:#27ae6033;color:var(--success);border:1px solid rgba(39,174,96,.3)}.project-smartlinks-page .status-badge.unassigned{background:#e74c3c33;color:var(--danger);border:1px solid rgba(231,76,60,.3)}.project-smartlinks-page .delete-link-btn{background:none;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:18px;color:var(--text-faint);padding:2px 8px;transition:all .15s}.project-smartlinks-page .delete-link-btn:hover{color:var(--danger);background:#e74c3c26;border-color:var(--danger)}.project-smartlinks-page .no-results-row{text-align:center;padding:40px 20px!important;color:#95a5a6}.project-smartlinks-page .links-table th{position:relative}.project-smartlinks-page .column-resizer{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;transition:background .2s}.project-smartlinks-page .column-resizer:hover{background:var(--accent)}.project-smartlinks-page .find-replace-btn{padding:6px 12px;background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s}.project-smartlinks-page .find-replace-btn:hover{background:#f5f5f5;border-color:var(--accent)}.project-smartlinks-page .find-replace-btn.active{background:#e8f4fc;border-color:var(--accent);color:var(--accent)}.project-smartlinks-page .refresh-links-btn{padding:6px 12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s}.project-smartlinks-page .refresh-links-btn.icon-btn{padding:6px 10px;font-size:14px}.project-smartlinks-page .refresh-links-btn:hover{background:#219a52}.project-smartlinks-page .orphaned-dropdown-container{position:relative}.project-smartlinks-page .orphaned-dropdown-trigger{display:flex;align-items:center;gap:5px;padding:7px 12px;background:#44340a;color:#fcd34d;border:1px solid #a16207;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;white-space:nowrap;transition:all .15s}.project-smartlinks-page .orphaned-dropdown-trigger:hover,.project-smartlinks-page .orphaned-dropdown-trigger.active{background:#55410d;border-color:#f59e0b}.project-smartlinks-page .orphaned-dropdown-trigger.broken{background:#450a0a;color:#fca5a5;border-color:#b91c1c}.project-smartlinks-page .orphaned-dropdown-trigger.broken:hover,.project-smartlinks-page .orphaned-dropdown-trigger.broken.active{background:#5c1212;border-color:#f87171}.project-smartlinks-page .orphaned-badge{display:flex;align-items:center;gap:4px}.project-smartlinks-page .dropdown-arrow{font-size:8px;margin-left:2px}.project-smartlinks-page .orphaned-dropdown-panel{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 12px #0006;min-width:320px;z-index:100;overflow:hidden}.project-smartlinks-page .orphaned-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#44340a;border-bottom:1px solid #a16207;font-size:12px;font-weight:600;color:#fcd34d}.project-smartlinks-page .orphaned-panel-header.broken{background:#450a0a;border-bottom-color:#b91c1c;color:#fca5a5}.project-smartlinks-page .delete-all-orphaned-btn{padding:4px 8px;background:var(--surface-control);border:1px solid #a16207;border-radius:4px;cursor:pointer;font-size:11px;color:#fcd34d;transition:all .15s}.project-smartlinks-page .delete-all-orphaned-btn:hover{background:#444;color:#fef3c7}.project-smartlinks-page .orphaned-files-list{max-height:240px;overflow-y:auto}.project-smartlinks-page .orphaned-file-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-strong);gap:12px}.project-smartlinks-page .orphaned-file-row:last-child{border-bottom:none}.project-smartlinks-page .orphaned-file-row:hover{background:var(--surface-control)}.project-smartlinks-page .orphaned-file-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.project-smartlinks-page .orphaned-file-name{font-size:13px;color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .orphaned-file-count{font-size:11px;color:var(--text-muted)}.project-smartlinks-page .orphaned-file-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.project-smartlinks-page .reassign-file-btn{padding:5px 10px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:500;transition:background .15s}.project-smartlinks-page .reassign-file-btn:hover{background:var(--accent-hover)}.project-smartlinks-page .delete-file-orphans-btn{width:24px;height:24px;padding:0;background:var(--surface-control);border:1px solid #555;border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.project-smartlinks-page .delete-file-orphans-btn:hover{background:#450a0a;border-color:#f87171;color:#f87171}.project-smartlinks-page .find-replace-panel{padding:16px 20px;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);display:flex;flex-direction:column;gap:12px}.project-smartlinks-page .find-replace-row{display:flex;align-items:center;gap:12px}.project-smartlinks-page .find-replace-row label{font-size:13px;font-weight:600;color:var(--text-primary);min-width:60px}.project-smartlinks-page .find-replace-row input[type=text]{flex:1;max-width:280px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-panel);color:var(--text-primary)}.project-smartlinks-page .find-replace-row input[type=text]:focus{outline:none;border-color:var(--accent)}.project-smartlinks-page .find-replace-row input[type=text]::placeholder{color:var(--text-faint)}.project-smartlinks-page .find-replace-row select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-panel);color:var(--text-primary);cursor:pointer}.project-smartlinks-page .find-replace-row .field-label{font-size:13px;font-weight:500;color:var(--text-muted);min-width:auto}.project-smartlinks-page .match-case-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;min-width:auto!important;color:var(--text-muted);margin-left:8px}.project-smartlinks-page .match-case-label:hover{color:var(--text-primary)}.project-smartlinks-page .match-count{font-size:12px;font-weight:600;color:var(--text-muted);min-width:90px}.project-smartlinks-page .replace-all-btn{padding:8px 16px;background:var(--accent);color:#fff;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:13px;transition:background .15s}.project-smartlinks-page .replace-all-btn:hover:not(:disabled){background:var(--accent-hover)}.project-smartlinks-page .replace-all-btn:disabled{background:#444;color:var(--text-faint);cursor:not-allowed}.project-smartlinks-page .close-find-btn{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-faint);padding:4px 8px;line-height:1;transition:color .15s}.project-smartlinks-page .close-find-btn:hover{color:var(--danger)}.project-smartlinks-page .clickable-cell{cursor:pointer;position:relative}.project-smartlinks-page .clickable-cell:hover{background:#3498db33}.project-smartlinks-page .clickable-cell .cell-text{display:inline-flex;align-items:center;gap:6px}.project-smartlinks-page .clickable-cell .edit-icon{opacity:0;font-size:12px;color:var(--accent);transition:opacity .15s}.project-smartlinks-page .clickable-cell:hover .edit-icon{opacity:1}.project-smartlinks-page .highlight-match{background:#f1c40f4d!important}.project-smartlinks-page .replace-single-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:var(--surface-control);border:1px solid #555;border-radius:3px;cursor:pointer;font-size:12px;padding:2px 6px;color:var(--text-secondary)}.project-smartlinks-page .replace-single-btn:hover{background:#444;color:var(--text-primary)}.project-smartlinks-page .test-model-btn{padding:5px 14px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s;width:60px;text-align:center;box-sizing:border-box}.project-smartlinks-page .test-model-btn:hover:not(:disabled){background:var(--accent-hover)}.project-smartlinks-page .test-model-btn.active{background:var(--accent-hover)}.project-smartlinks-page .test-model-btn.testing{background:#95a5a6;cursor:not-allowed}.project-smartlinks-page .test-model-btn:disabled{opacity:.7;cursor:not-allowed}.project-smartlinks-page .training-content-area{display:flex;flex:1;overflow:hidden}.project-smartlinks-page .training-canvas-section{flex:1;display:flex;flex-direction:column;overflow:hidden}.project-smartlinks-page .test-panel-sidebar{width:280px;min-width:280px;background:var(--surface-raised);border-left:1px solid var(--border-strong);display:flex;flex-direction:column;overflow:hidden}.project-smartlinks-page .test-panel-sidebar .panel-header{padding:12px 16px;border-bottom:1px solid var(--border-strong);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.project-smartlinks-page .test-panel-sidebar .panel-header h3{margin:0;font-size:14px;color:var(--text-primary)}.project-smartlinks-page .test-panel-sidebar .close-panel{background:none;border:none;font-size:20px;color:var(--text-faint);cursor:pointer;padding:0;line-height:1}.project-smartlinks-page .test-panel-sidebar .close-panel:hover{color:var(--text-primary)}.project-smartlinks-page .test-panel-sidebar .panel-content{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.project-smartlinks-page .test-panel-sidebar .panel-section{display:flex;flex-direction:column;gap:10px}.project-smartlinks-page .test-panel-sidebar .panel-section h4{margin:0;font-size:12px;color:var(--text-muted);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-strong)}.project-smartlinks-page .test-panel-sidebar .panel-select{padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;width:100%;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .test-panel-sidebar .panel-action-btn{padding:10px 12px;background:var(--success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;width:100%}.project-smartlinks-page .test-panel-sidebar .panel-action-btn:hover:not(:disabled){background:#219a52}.project-smartlinks-page .test-panel-sidebar .panel-action-btn:disabled{background:#444;cursor:not-allowed}.project-smartlinks-page .test-panel-sidebar .panel-results-badge{background:var(--success);color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;text-align:center}.project-smartlinks-page .test-panel-sidebar .panel-setting-row{display:flex;flex-direction:column;gap:6px}.project-smartlinks-page .test-panel-sidebar .panel-setting-row label{font-size:12px;color:var(--text-muted);font-weight:500}.project-smartlinks-page .test-panel-sidebar .panel-slider-control{display:flex;align-items:center;gap:10px}.project-smartlinks-page .test-panel-sidebar .panel-slider-control input[type=range]{flex:1;height:6px;-webkit-appearance:none;background:#444;border-radius:3px;cursor:pointer}.project-smartlinks-page .test-panel-sidebar .panel-slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--success);border-radius:50%;cursor:pointer}.project-smartlinks-page .test-panel-sidebar .panel-value{font-size:13px;font-weight:600;color:var(--text-primary);min-width:40px;text-align:right}.project-smartlinks-page .test-panel-sidebar .panel-input{padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;font-size:12px;font-family:monospace;width:100%;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .test-panel-sidebar .panel-pattern{font-size:11px;color:#4ade80;font-family:monospace}.project-smartlinks-page .test-panel-sidebar .format-helper-text{font-size:11px;color:var(--text-faint);font-style:italic;margin-top:-2px}.project-smartlinks-page .test-panel-sidebar .format-hint{font-size:11px;color:#f59e0b;line-height:1.4}.project-smartlinks-page .test-panel-sidebar .panel-save-btn{padding:10px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;width:100%;margin-top:8px}.project-smartlinks-page .test-panel-sidebar .panel-save-btn:hover{background:var(--accent-hover)}.project-smartlinks-page .test-panel-sidebar .save-settings-hint{display:block;font-size:11px;color:var(--text-faint);font-style:italic;margin-top:6px;line-height:1.4;text-align:center}.project-smartlinks-page .test-panel-sidebar .run-detection-btn{margin-top:12px;width:100%}.project-smartlinks-page .test-panel-sidebar .panel-guidance{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.project-smartlinks-page .test-panel-sidebar .panel-clear-btn{padding:8px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;font-size:12px;width:100%;color:var(--text-secondary)}.project-smartlinks-page .test-panel-sidebar .panel-clear-btn:hover{background:#444}.project-smartlinks-page .test-result-box{position:absolute;border:2px solid var(--success);background:#27ae6026;pointer-events:none}.project-smartlinks-page .test-result-label{position:absolute;top:-20px;left:0;background:var(--success);color:#fff;padding:2px 6px;font-size:10px;border-radius:3px;white-space:nowrap}.project-smartlinks-page .reassign-modal{max-width:500px}.project-smartlinks-page .reassign-modal .modal-description{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.project-smartlinks-page .reassign-source-info{background:#f59e0b26;border:1px solid #a16207;border-radius:8px;padding:14px;margin-bottom:16px;position:relative}.project-smartlinks-page .reassign-source-info.broken{background:#f8717126;border-color:#b91c1c}.project-smartlinks-page .reassign-source-info.broken .source-label{color:#fca5a5}.project-smartlinks-page .reassign-source-info.broken .source-file-name{color:#f87171}.project-smartlinks-page .reassign-source-info.broken .source-link-count{color:#fca5a5}.project-smartlinks-page .reassign-source-info.broken .change-source-btn{border-color:#b91c1c;color:#fca5a5}.project-smartlinks-page .reassign-source-info.broken .change-source-btn:hover{background:#f8717133}.project-smartlinks-page .reassign-source-info .source-label{font-size:11px;color:#fcd34d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.project-smartlinks-page .reassign-source-info .source-file-name{font-size:15px;font-weight:600;color:#fef3c7;margin-bottom:2px}.project-smartlinks-page .reassign-source-info .source-link-count{font-size:12px;color:#fcd34d}.project-smartlinks-page .reassign-source-info .change-source-btn{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--surface-control);border:1px solid #a16207;border-radius:4px;cursor:pointer;font-size:11px;color:#fcd34d;transition:all .15s}.project-smartlinks-page .reassign-source-info .change-source-btn:hover{background:#444}.project-smartlinks-page .reassign-modal .form-group{margin-bottom:16px}.project-smartlinks-page .reassign-modal .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.project-smartlinks-page .reassign-modal .form-group select{width:100%;padding:10px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface-control);color:var(--text-primary)}.project-smartlinks-page .reassign-modal .form-group select:focus{outline:none;border-color:#555}.project-smartlinks-page .reassign-info-box{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#2ecc711a;border:1px solid rgba(46,204,113,.3);border-radius:8px;margin-bottom:0}.project-smartlinks-page .reassign-info-icon{font-size:20px;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#2ecc7126;border-radius:50%}.project-smartlinks-page .reassign-info-content{flex:1}.project-smartlinks-page .reassign-info-content strong{display:block;color:var(--success);font-size:14px;margin-bottom:2px}.project-smartlinks-page .reassign-info-content p{font-size:12px;color:var(--text-muted);margin:0;line-height:1.4}.project-smartlinks-page .reassign-note{padding:12px 14px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;margin-bottom:16px;font-size:12px;color:var(--text-muted)}.project-smartlinks-page .reassign-note strong{color:var(--text-secondary)}.project-smartlinks-page .reassign-note ul{margin:8px 0 0;padding-left:18px}.project-smartlinks-page .reassign-note li{margin-bottom:4px;line-height:1.5}.project-smartlinks-page .reassign-note li:last-child{margin-bottom:0}.project-smartlinks-page .missing-source-row{background:#c0392b1a!important}.project-smartlinks-page .missing-source-row:hover{background:#c0392b26!important}.project-smartlinks-page .missing-file-cell{color:var(--danger);font-style:italic}.project-smartlinks-page .missing-file-info{display:flex;flex-direction:column;gap:2px}.project-smartlinks-page .missing-file-text{color:var(--danger);font-weight:500;font-size:12px}.project-smartlinks-page .original-file-note{font-size:10px;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.project-smartlinks-page .status-badge.orphaned{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.project-smartlinks-page .status-badge.broken{background:#e67e2233;color:var(--warning);border:1px solid rgba(230,126,34,.3)}.project-smartlinks-page .link-info-box{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:14px 16px;margin-bottom:20px}.project-smartlinks-page .link-info-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-weight:600}.project-smartlinks-page .link-info-value{font-size:16px;font-weight:600;color:var(--text-primary);font-family:monospace}.project-smartlinks-page .assignment-mode-section{margin-top:20px;padding-top:20px;background:transparent;border:none}.project-smartlinks-page .assignment-mode-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.project-smartlinks-page .assignment-mode-options{display:flex;flex-direction:column;gap:8px;border:none;background:none}.project-smartlinks-page .mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text-muted);transition:color .15s}.project-smartlinks-page .mode-option:hover{color:var(--text-secondary)}.project-smartlinks-page .mode-option.active{color:var(--text-primary)}.project-smartlinks-page .mode-check{width:16px;height:16px;border:1px solid #555;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--accent);background:var(--surface-control)}.project-smartlinks-page .mode-option.active .mode-check{border-color:var(--accent);background:#1a3a4a}.project-smartlinks-page .mode-description{margin:10px 0 0;font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.4;background:none;border:none;padding:0}.project-smartlinks-page .property-assignment-config{margin-top:12px;background:none;border:none;padding:0}.project-smartlinks-page .property-selectors{display:flex;gap:12px;margin-top:12px;background:none;border:none}.project-smartlinks-page .property-selector-group{flex:1;background:none;border:none}.project-smartlinks-page .property-selector-group label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:6px}.project-smartlinks-page .property-selector-group select{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-control);color:var(--text-primary);cursor:pointer}.project-smartlinks-page .property-selector-group select:focus{outline:none;border-color:var(--accent)}.project-smartlinks-page .no-templates-warning{margin:12px 0 0;font-size:12px;color:var(--text-secondary);font-style:italic;line-height:1.4;background:none;border:none;padding:0}.project-smartlinks-page .inline-link{color:var(--accent);cursor:pointer;font-style:normal;transition:color .15s}.project-smartlinks-page .inline-link:hover{color:#5dade2;text-decoration:underline}.project-smartlinks-page .model-default-settings .save-settings-btn{margin-top:20px}.project-smartlinks-page .assignment-mode-badge{display:inline-block;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;vertical-align:middle}.project-smartlinks-page .assignment-mode-badge.property{background:#3498db33;color:#5dade2}.models-tab-view{display:flex;flex-direction:column;height:100%;padding:0}.models-tab-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;flex-shrink:0}.models-tab-header h2{margin:0;font-size:1.3rem;color:var(--text-primary)}.models-tab-actions{display:flex;align-items:center;gap:12px}.models-tab-search input{padding:8px 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-control);color:var(--text-primary);font-size:13px;width:220px}.models-tab-search input::placeholder{color:var(--text-muted)}.models-tab-search input:focus{outline:none;border-color:var(--accent)}.create-model-tab-btn{padding:8px 16px;background:var(--accent);color:var(--text-primary);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.create-model-tab-btn:hover{background:var(--accent-hover)}.models-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;padding:0 24px 24px;overflow-y:auto}.model-card{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:16px;cursor:pointer;transition:all .15s}.model-card:hover{border-color:var(--accent);background:var(--surface-control)}.model-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.model-card-name{font-size:14px;font-weight:600;color:var(--text-primary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-card-delete{background:none;border:none;color:var(--text-faint);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:0;transition:all .15s}.model-card:hover .model-card-delete{opacity:1}.model-card-delete:hover{color:var(--danger);background:#e74c3c1a}.model-card-meta{display:flex;gap:12px;font-size:12px;color:var(--text-muted)}.models-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:var(--text-muted);font-size:14px}.models-empty-state .empty-hint{font-size:12px;color:var(--text-faint);margin-top:4px}.models-tab-footer{margin-top:auto;padding:16px 24px;border-top:1px solid var(--border-strong)}.doc-props-link{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:linear-gradient(135deg,var(--surface-raised) 0%,var(--surface-control) 100%);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .2s}.doc-props-link:hover{background:linear-gradient(135deg,var(--surface-control) 0%,var(--surface-control) 100%);border-color:var(--accent);color:var(--text-primary)}.models-tab-breadcrumb{display:flex;align-items:center;gap:8px;padding:12px 24px;border-bottom:1px solid var(--border-strong);background:var(--surface-panel);flex-shrink:0}.breadcrumb-back{background:none;border:none;color:var(--accent);font-size:13px;cursor:pointer;padding:0}.breadcrumb-back:hover{text-decoration:underline}.breadcrumb-sep{color:var(--text-faint);font-size:13px}.breadcrumb-current{color:var(--text-primary);font-size:13px;font-weight:500}.pagination-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-strong);background:var(--surface-panel);flex-shrink:0;gap:16px}.pagination-info{font-size:12px;color:var(--text-muted);white-space:nowrap}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-controls button{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-secondary);padding:4px 10px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .15s}.pagination-controls button:hover:not(:disabled){background:var(--surface-control);border-color:var(--accent);color:var(--text-primary)}.pagination-controls button:disabled{opacity:.3;cursor:default}.pagination-page{font-size:12px;color:var(--text-muted);padding:0 8px;white-space:nowrap}.pagination-size{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.pagination-size button{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-muted);padding:3px 8px;border-radius:4px;cursor:pointer;font-size:11px;transition:all .15s}.pagination-size button:hover{background:var(--surface-control);color:var(--text-primary)}.pagination-size button.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.column-menu-dropdown{position:absolute;top:100%;right:0;z-index:100;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;padding:8px 0;min-width:180px;box-shadow:0 4px 12px #0006;margin-top:4px}.column-menu-item{display:flex;align-items:center;gap:8px;padding:6px 14px;cursor:pointer;font-size:13px;color:var(--text-secondary);transition:background .1s}.column-menu-item:hover{background:var(--surface-control)}.column-menu-item input[type=checkbox]{accent-color:var(--accent)}.sortable-header{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header:hover{color:var(--text-primary)}.sort-icon{font-size:10px;color:var(--text-faint);transition:color .15s}.sort-icon.active{color:var(--accent)}.notes-cell{max-width:200px;cursor:pointer}.notes-cell:hover{background:#3498db0d}.note-inline-input{width:100%;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--surface-panel);color:var(--text-primary);font-size:12px;box-sizing:border-box;outline:none}.note-placeholder{color:var(--text-faint);font-style:italic;font-size:12px}.note-text{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-column{width:40px!important;max-width:40px}.select-cell{width:40px;text-align:center}.select-cell input[type=checkbox],.select-column input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.bulk-action-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface-control);border-top:1px solid var(--border-strong);z-index:50}.bulk-count{font-size:13px;font-weight:600;color:var(--accent);margin-right:8px}.bulk-action-btn{padding:6px 14px;border-radius:5px;border:1px solid #555;background:var(--surface-control);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.bulk-action-btn:hover{background:#444;color:var(--text-primary);border-color:#666}.bulk-action-btn.danger{border-color:var(--danger);color:var(--danger)}.bulk-action-btn.danger:hover{background:var(--danger);color:var(--text-primary)}.coverage-section{width:100%;margin-bottom:24px;padding:20px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px}.linkmap-fullscreen{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel)}.linkmap-layout{display:flex;flex:1;overflow:hidden;height:100%}.linkmap-sidebar{width:240px;flex-shrink:0;background:var(--surface-panel);border-right:1px solid var(--border-strong);padding:16px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.linkmap-sidebar h4{margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:600}.linkmap-sidebar label{color:var(--text-muted);font-size:11px;margin-top:6px}.linkmap-sidebar input[type=text],.linkmap-sidebar input[type=number],.linkmap-sidebar select{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-secondary);padding:6px 8px;border-radius:4px;font-size:12px;width:100%;box-sizing:border-box}.linkmap-sidebar input:focus,.linkmap-sidebar select:focus{outline:none;border-color:var(--accent)}.linkmap-sidebar-stats{margin-top:auto;padding-top:12px;border-top:1px solid var(--border-strong);color:var(--text-faint);font-size:11px}.linkmap-main{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.linkmap-toolbar{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-raised);border-bottom:1px solid var(--border-strong);flex-shrink:0}.linkmap-tool-btn{background:var(--surface-control);border:1px solid var(--border-strong);color:var(--text-secondary);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;transition:all .15s;white-space:nowrap}.linkmap-tool-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--text-primary)}.linkmap-stats{color:var(--text-faint);font-size:11px}.linkmap-legend{display:flex;gap:12px;margin-left:8px}.linkmap-legend-item{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:10px}.linkmap-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.linkmap-tool-right{margin-left:auto;display:flex;gap:6px}.linkmap-info-panel{position:absolute;bottom:16px;right:16px;width:280px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:8px;padding:14px;box-shadow:0 4px 20px #00000080;z-index:10;max-height:60%;overflow-y:auto}.linkmap-info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.linkmap-info-header strong{color:var(--text-primary);font-size:13px;word-break:break-all}.linkmap-info-close{background:none;border:none;color:var(--text-faint);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.linkmap-info-close:hover{color:var(--text-primary)}.linkmap-info-folder{color:var(--text-faint);font-size:10px;margin-bottom:10px}.linkmap-info-section{margin-bottom:10px}.linkmap-info-label{font-size:11px;font-weight:600;margin-bottom:4px}.linkmap-info-empty{color:var(--text-faint);font-size:11px;font-style:italic}.linkmap-info-list{list-style:none;margin:0;padding:0}.linkmap-info-list li{color:var(--text-muted);font-size:11px;padding:2px 6px;border-radius:3px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkmap-info-list li:hover{background:var(--surface-control);color:var(--text-primary)}.linkmap-info-action{width:100%;padding:7px;background:#2a4a6b;border:1px solid var(--accent);color:var(--text-primary);border-radius:4px;font-size:11px;cursor:pointer;margin-top:6px;transition:background .15s}.linkmap-info-action:hover{background:var(--accent)}.project-smartlinks-page .links-appearance-note{font-size:11px;color:var(--text-faint);margin-left:8px}.project-smartlinks-page .links-appearance-blocks{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:8px;margin-top:8px;max-width:520px}.project-smartlinks-page .links-appearance-block{background:#131313;border:1px solid var(--border);border-radius:6px;overflow:hidden}.project-smartlinks-page .links-appearance-header{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13px;transition:background .15s}.project-smartlinks-page .links-appearance-header:hover{background:var(--surface-panel)}.project-smartlinks-page .links-appearance-swatch{flex-shrink:0}.project-smartlinks-page .links-appearance-label{flex:1;font-weight:500}.project-smartlinks-page .links-appearance-chevron{color:var(--text-faint);transition:transform .15s}.project-smartlinks-page .links-appearance-chevron.open{transform:rotate(180deg)}.project-smartlinks-page .links-appearance-controls{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid var(--border);background:#0f0f0f}.project-smartlinks-page .links-appearance-row{display:flex;align-items:center;gap:10px}.project-smartlinks-page .links-appearance-row-label{flex:0 0 90px;font-size:11px;color:var(--text-muted)}.project-smartlinks-page .links-appearance-row-input{display:flex;align-items:center;gap:8px;flex:1}.project-smartlinks-page .links-appearance-row-input input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border-strong);background:#0f0f0f;cursor:pointer;border-radius:3px}.project-smartlinks-page .links-appearance-row-input input[type=color]:disabled{cursor:not-allowed;opacity:.4}.project-smartlinks-page .links-appearance-row-input input[type=range]{flex:1}.project-smartlinks-page .links-appearance-row-input input[type=range]:disabled{opacity:.4}.project-smartlinks-page .links-appearance-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);cursor:pointer}.project-smartlinks-page .links-appearance-toggle input{cursor:pointer}.project-smartlinks-page .links-appearance-opacity{font-size:11px;color:var(--text-muted);min-width:36px;text-align:right}.project-smartlinks-page .links-appearance-line-btn{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:3px;padding:4px 8px;cursor:pointer;display:flex;align-items:center}.project-smartlinks-page .links-appearance-line-btn:hover:not(:disabled){border-color:var(--border-strong)}.project-smartlinks-page .links-appearance-line-btn:disabled{cursor:not-allowed;opacity:.4}.project-smartlinks-page .links-appearance-line-dropdown{position:absolute;top:100%;left:100px;z-index:50;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;padding:4px;margin-top:2px;min-width:140px;box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;gap:2px}.project-smartlinks-page .links-appearance-line-option{display:flex;align-items:center;gap:8px;padding:5px 8px;background:transparent;border:none;color:var(--text-secondary);font-size:11px;cursor:pointer;text-align:left;border-radius:3px}.project-smartlinks-page .links-appearance-line-option:hover{background:var(--surface-control)}.project-smartlinks-page .links-appearance-line-option.selected{background:#2a3441;color:var(--text-primary)}.project-smartlinks-page .smartlinks-pdf-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#0f0f0fb3;color:var(--text-secondary);font-size:13px;z-index:5;pointer-events:none}.project-smartlinks-page .smartlinks-pdf-loading-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:smartlinks-pdf-loading-spin .8s linear infinite}@keyframes smartlinks-pdf-loading-spin{to{transform:rotate(360deg)}}.project-smartlinks-page .training-match-options{display:flex;flex-direction:column;gap:4px;margin-top:2px}.project-smartlinks-page .training-match-option{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-panel);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-muted);transition:border-color .15s,background .15s,color .15s}.project-smartlinks-page .training-match-option:hover{border-color:var(--border-strong);background:var(--surface-panel);color:var(--text-secondary)}.project-smartlinks-page .training-match-option.active{border-color:var(--accent);background:#3498db14;color:var(--text-primary)}.project-smartlinks-page .training-match-option input[type=radio]{cursor:pointer;accent-color:var(--accent)}.project-smartlinks-page .smartlinks-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-faint)}.project-smartlinks-page .smartlinks-spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:smartlinks-spin 1s linear infinite}@keyframes smartlinks-spin{to{transform:rotate(360deg)}}.project-smartlinks-page .docprops-sidebar{display:flex;flex-direction:column;background:var(--surface-panel);border-right:1px solid rgba(255,255,255,.08);overflow:hidden;flex-shrink:0;padding:12px 8px;gap:2px}.project-smartlinks-page .docprops-sidebar-item{display:flex;align-items:center;gap:10px;padding:8px 10px;cursor:pointer;transition:color 80ms;border-radius:4px;background:transparent;border:none;color:var(--text-secondary);font-size:13px}.project-smartlinks-page .docprops-sidebar-item:hover{background:var(--surface-raised);color:var(--text-primary)}.project-smartlinks-page .docprops-sidebar-item.selected{background:transparent;color:var(--accent)}.project-smartlinks-page .docprops-sidebar-item.selected .item-name{color:var(--accent);font-weight:600}.project-smartlinks-page .docprops-sidebar-item .item-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500;font-size:13px;color:var(--text-primary)}.project-smartlinks-page .docprops-templates-section{display:flex;flex-direction:column;flex-shrink:0;min-height:0;overflow:hidden;padding:6px 0 0;background:transparent}.project-smartlinks-page .docprops-templates-heading{cursor:pointer;padding:8px 10px 4px;text-align:left}.project-smartlinks-page .docprops-templates-heading:hover{background:transparent}.project-smartlinks-page .docprops-templates-heading .item-name{font-size:12.5px;font-weight:500;color:var(--text-primary)}.project-smartlinks-page .docprops-templates-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;padding:0 0 4px;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.project-smartlinks-page .docprops-templates-list::-webkit-scrollbar{width:6px}.project-smartlinks-page .docprops-templates-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.project-smartlinks-page .classes-sidebar-section-head{display:flex;align-items:center;gap:4px;padding-right:4px}.project-smartlinks-page .classes-sidebar-section-action{background:transparent;border:none;color:var(--text-muted);font-family:inherit;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s,color .12s;font-size:11.5px;font-weight:500;padding:4px 8px;border-radius:3px}.project-smartlinks-page .classes-sidebar-section-head:hover .classes-sidebar-section-action{opacity:1}.project-smartlinks-page .classes-sidebar-section-action:hover{color:var(--accent)}.project-smartlinks-page .docprops-search{position:relative;display:flex;align-items:center;margin:2px 10px 6px}.project-smartlinks-page .docprops-search input{width:100%;padding:6px 24px 6px 8px;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:12px;font-family:inherit;outline:none}.project-smartlinks-page .docprops-search input::placeholder{color:var(--text-faint)}.project-smartlinks-page .docprops-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:transparent;border:none;color:var(--text-faint);font-size:14px;cursor:pointer;border-radius:0;display:flex;align-items:center;justify-content:center;padding:0}.project-smartlinks-page .docprops-search-clear:hover{color:var(--text-secondary)}.project-smartlinks-page .docprops-template-list-item{display:flex;align-items:center;gap:8px;padding:3px 10px 3px 22px;margin:0;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background 80ms;outline:none}.project-smartlinks-page .docprops-template-list-item:hover .docprops-template-item-name{color:var(--text-primary)}.project-smartlinks-page .docprops-template-list-item.selected .docprops-template-item-name{color:var(--accent);font-weight:600}.project-smartlinks-page .docprops-template-item-info{flex:1;min-width:0}.project-smartlinks-page .docprops-template-item-name{font-weight:500;font-size:12.5px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-smartlinks-page .docprops-no-templates{margin:0;padding:10px 12px;color:var(--text-faint);font-size:11px}.project-smartlinks-page .docprops-template-item-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s}.project-smartlinks-page .docprops-template-list-item:hover .docprops-template-item-actions{opacity:1}.project-smartlinks-page .docprops-template-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:none;border-radius:0;cursor:pointer;color:var(--text-faint);transition:color .12s}.project-smartlinks-page .docprops-template-action-btn:hover{color:var(--text-muted)}.project-smartlinks-page .docprops-template-action-btn.delete:hover{color:var(--danger)}.project-smartlinks-page .classes-sidebar-loading{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-faint);padding:8px 22px}.project-smartlinks-page .classes-sidebar-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:smartlinks-sidebar-spin .8s linear infinite;flex-shrink:0}@keyframes smartlinks-sidebar-spin{to{transform:rotate(360deg)}}.project-smartlinks-page .classes-sidebar-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.project-smartlinks-page .classes-sidebar-scroll::-webkit-scrollbar{width:6px}.project-smartlinks-page .classes-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.project-smartlinks-page .classes-sidebar-scroll::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.project-smartlinks-page .docprops-sidebar-nav{display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(255,255,255,.06);padding:8px 4px 4px;margin-top:6px;flex-shrink:0}.project-smartlinks-page .docprops-sidebar-nav-heading{padding:2px 10px 6px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;color:#ffffff8c}.project-smartlinks-page .docprops-sidebar-navbtn{background:transparent;border:none;padding:8px 10px;text-align:left;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:4px;transition:color .12s;display:flex;align-items:center;gap:10px}.project-smartlinks-page .docprops-sidebar-navicon{flex-shrink:0;color:inherit}.project-smartlinks-page .docprops-sidebar-navbtn:hover{color:var(--accent)}.project-smartlinks-page .docprops-sidebar-navbtn:disabled,.project-smartlinks-page .docprops-sidebar-navbtn[disabled]{color:var(--text-faint);opacity:.45;cursor:not-allowed}.project-smartlinks-page .docprops-sidebar-navbtn:disabled:hover,.project-smartlinks-page .docprops-sidebar-navbtn[disabled]:hover{color:var(--text-faint)}.project-smartlinks-page .docprops-home-content{display:flex;flex-direction:column;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto;padding:32px 48px 48px;scrollbar-width:none;color:var(--text-secondary)}.project-smartlinks-page .docprops-home-content::-webkit-scrollbar{width:0;height:0}.project-smartlinks-page .docprops-overview-head{margin-bottom:28px}.project-smartlinks-page .docprops-overview-head h2{display:inline-flex;align-items:center;gap:10px;margin:0 0 6px;color:var(--text-primary);font-size:22px;font-weight:700}.project-smartlinks-page .docprops-overview-head p{margin:0 0 14px;max-width:640px;color:var(--text-muted);font-size:13px;line-height:1.5}.project-smartlinks-page .docprops-overview-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.project-smartlinks-page .docprops-overview-counts-issues{color:var(--warning)}.project-smartlinks-page .docprops-overview-section{margin-bottom:28px}.project-smartlinks-page .docprops-overview-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:6px}.project-smartlinks-page .docprops-overview-section-title{margin:0;font-size:14px;font-weight:600;color:var(--text-secondary)}.project-smartlinks-page .docprops-overview-templates{display:flex;flex-direction:column;gap:0}.project-smartlinks-page .docprops-overview-template-row{display:flex;align-items:center;gap:18px;padding:6px 8px;border-radius:4px;color:inherit;transition:background .15s}.project-smartlinks-page .docprops-overview-template-row:hover{background:#ffffff08}.project-smartlinks-page .docprops-overview-template-name{color:var(--text-primary);font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-smartlinks-page .docprops-overview-template-meta{font-size:11.5px;color:var(--text-muted)}.project-smartlinks-page .links-overview-coverage{display:flex;align-items:center;gap:28px;padding:12px 0 4px}.project-smartlinks-page .links-overview-pie{flex-shrink:0}.project-smartlinks-page .links-overview-pie-empty{width:160px;height:160px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px;font-style:italic;border:1px dashed var(--border);border-radius:50%;box-sizing:border-box}.project-smartlinks-page .links-overview-stats{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;font-size:12px}.project-smartlinks-page .links-overview-stat-row{display:flex;align-items:center;gap:10px;color:var(--text-secondary)}.project-smartlinks-page .links-overview-stat-swatch{width:10px;height:10px;flex-shrink:0}.project-smartlinks-page .links-overview-stat-label{flex:1;min-width:0}.project-smartlinks-page .links-overview-stat-value{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-primary);min-width:60px;text-align:right}.project-smartlinks-page .links-overview-stat-pct{font-variant-numeric:tabular-nums;color:var(--text-muted);width:56px;text-align:right;font-size:11px}.project-smartlinks-page .links-overview-stat-divider{height:1px;background:var(--surface-control);margin:6px 0 2px}.project-smartlinks-page .allDocs-scroll{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;background:#0c0c0c;border-top:1px solid #1a1a1a;scrollbar-width:none}.project-smartlinks-page .allDocs-scroll::-webkit-scrollbar{width:0;height:8px}.project-smartlinks-page .allDocs-scroll::-webkit-scrollbar-track{background:transparent}.project-smartlinks-page .allDocs-scroll::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}.project-smartlinks-page .allDocs-scroll::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.project-smartlinks-page .allDocs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.project-smartlinks-page .allDocs-th{position:sticky;top:0;z-index:2;background:var(--surface-app);border-bottom:1px solid var(--border);padding:8px 10px;color:var(--text-muted);font-weight:600;text-align:center;white-space:nowrap;font-size:11px;-webkit-user-select:none;user-select:none}.project-smartlinks-page .allDocs-th-inner{display:flex;align-items:center;justify-content:center;gap:6px}.project-smartlinks-page .allDocs-th-label{cursor:pointer;flex:1}.project-smartlinks-page .allDocs-th-label:hover{color:var(--text-primary)}.project-smartlinks-page .allDocs-th-filter{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:2px 4px;display:inline-flex;align-items:center;gap:4px;border-radius:3px;font-family:inherit}.project-smartlinks-page .allDocs-th-filter:hover{color:var(--text-secondary);background:#ffffff0a}.project-smartlinks-page .allDocs-th-filter.active{color:var(--accent);background:#3498db1a}.project-smartlinks-page .allDocs-th-label.is-filtered{color:var(--accent)}.project-smartlinks-page .allDocs-th-filter-badge{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);font-size:0;color:transparent;letter-spacing:0}.project-smartlinks-page .allDocs-th-pop-hint{font-size:10px;color:var(--text-faint);margin:4px 0 2px;letter-spacing:.2px;text-transform:uppercase;font-weight:600}.project-smartlinks-page .allDocs-th-pop{position:absolute;top:100%;right:4px;left:auto;z-index:20;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;padding:8px;min-width:200px;max-width:280px;box-shadow:0 6px 18px #00000080}.project-smartlinks-page .allDocs-th-pop-search{width:100%;padding:4px 8px;font-size:11px;background:var(--surface-app);border:1px solid var(--border-strong);border-radius:3px;color:var(--text-secondary);outline:none;box-sizing:border-box;font-family:inherit;margin-bottom:6px}.project-smartlinks-page .allDocs-th-pop-search:focus{border-color:var(--accent)}.project-smartlinks-page .allDocs-th-pop-actions{display:flex;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:4px}.project-smartlinks-page .allDocs-th-pop-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:10px;font-family:inherit;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:0}.project-smartlinks-page .allDocs-th-pop-actions button:hover{color:var(--text-primary)}.project-smartlinks-page .allDocs-th-pop-list{max-height:240px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#333 transparent}.project-smartlinks-page .allDocs-th-pop-list::-webkit-scrollbar{width:6px}.project-smartlinks-page .allDocs-th-pop-list::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:3px}.project-smartlinks-page .allDocs-th-pop-item{display:flex;align-items:center;gap:6px;padding:3px 2px;font-size:11px;color:var(--text-secondary);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}.project-smartlinks-page .allDocs-th-pop-item:hover{color:var(--text-primary);background:#ffffff0a;border-radius:3px}.project-smartlinks-page .allDocs-th-pop-item input[type=checkbox]{width:12px;height:12px;margin:0;flex-shrink:0}.project-smartlinks-page .allDocs-th-pop-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.project-smartlinks-page .allDocs-th-pop-foot{display:flex;justify-content:flex-end;gap:4px;padding-top:6px;margin-top:4px;border-top:1px solid var(--border)}.project-smartlinks-page .allDocs-th-pop-foot-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:600;padding:3px 10px;border-radius:3px;font-family:inherit}.project-smartlinks-page .allDocs-th-pop-foot-btn:hover{color:var(--text-primary);background:#ffffff0d}.project-smartlinks-page .allDocs-th-pop-foot-btn:disabled{color:var(--text-faint);cursor:not-allowed;background:transparent}.project-smartlinks-page .allDocs-th-pop-foot-btn.primary{color:var(--accent)}.project-smartlinks-page .allDocs-th-pop-foot-btn.primary:hover{color:#5dade2;background:#3498db1a}.project-smartlinks-page .allDocs-td{border-bottom:1px solid #1a1a1a;padding:6px 10px;color:var(--text-secondary);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;text-align:center}.project-smartlinks-page .allDocs-td-editing{padding:0}.project-smartlinks-page .allDocs-editinput{width:100%;padding:6px 10px;background:#1a3a5a;border:none;color:var(--text-primary);font-size:12px;outline:1px solid var(--accent);font-family:inherit}.project-smartlinks-page .allDocs-row-odd{background:var(--surface-input)}.project-smartlinks-page .allDocs-row:hover{background:var(--surface-app)}.project-smartlinks-page .allDocs-row-match,.project-smartlinks-page .allDocs-row-match.allDocs-row-odd{background:#3498db14}.project-smartlinks-page .allDocs-row-match:hover{background:#3498db24}.project-smartlinks-page .allDocs-empty{color:#444;font-style:italic}.project-smartlinks-page .allDocs-empty-row{text-align:center;color:var(--text-faint);padding:24px}.project-smartlinks-page .allDocs-findreplace-dialog{width:360px;background:var(--surface-app);border:1px solid var(--border);border-radius:6px;box-shadow:0 12px 32px #0000008c;z-index:50;display:flex;flex-direction:column;font-size:12px}.project-smartlinks-page .allDocs-findreplace-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;background:var(--surface-panel);border-bottom:1px solid #232323;border-top-left-radius:6px;border-top-right-radius:6px;cursor:grab;-webkit-user-select:none;user-select:none}.project-smartlinks-page .allDocs-findreplace-dialog-head:active{cursor:grabbing}.project-smartlinks-page .allDocs-findreplace-dialog-title{color:var(--text-secondary);font-weight:600;font-size:12px;letter-spacing:.2px}.project-smartlinks-page .allDocs-findreplace-dialog-body{display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px}.project-smartlinks-page .allDocs-findreplace-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border);margin-top:4px}.project-smartlinks-page .allDocs-findreplace-row{display:flex;align-items:center;gap:6px}.project-smartlinks-page .allDocs-findreplace-label{width:50px;font-size:11px;color:var(--text-muted);flex-shrink:0;letter-spacing:.2px}.project-smartlinks-page .allDocs-findreplace-input{flex:1;min-width:0;padding:3px 7px;background:var(--surface-input);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:12px;font-family:inherit;height:24px}.project-smartlinks-page .allDocs-findreplace-input:focus{outline:none;border-color:var(--accent)}.project-smartlinks-page .allDocs-findreplace-input:disabled{opacity:.5;cursor:not-allowed}.project-smartlinks-page .allDocs-findreplace-select{padding:3px 6px;background:var(--surface-input);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-size:12px;font-family:inherit;min-width:100px;height:24px}.project-smartlinks-page .allDocs-findreplace-case{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);white-space:nowrap}.project-smartlinks-page .allDocs-findreplace-count{min-width:64px;text-align:right;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.project-smartlinks-page .allDocs-findreplace-replace{padding:0 8px;background:transparent;border:none;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;height:24px;transition:color .15s}.project-smartlinks-page .allDocs-findreplace-replace:hover:not(:disabled){color:#5dade2}.project-smartlinks-page .allDocs-findreplace-replace:disabled{color:var(--text-faint);cursor:not-allowed}.project-smartlinks-page .allDocs-findreplace-close{width:20px;height:20px;background:transparent;border:none;color:var(--text-faint);cursor:pointer;font-size:15px;line-height:1;border-radius:3px;padding:0}.project-smartlinks-page .allDocs-findreplace-close:hover{color:var(--text-secondary)}.project-smartlinks-page .allDocs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 10px;flex-shrink:0}.project-smartlinks-page .allDocs-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.project-smartlinks-page .allDocs-subtitle{font-size:11px;color:var(--text-muted);margin-top:3px}.project-smartlinks-page .allDocs-clearfilters{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;font-size:11px;font-family:inherit;font-weight:500}.project-smartlinks-page .allDocs-clearfilters:hover{color:#5dade2;text-decoration:underline}.project-smartlinks-page .allDocs-actions{display:flex;gap:4px;flex-shrink:0}.project-smartlinks-page .allDocs-actionbtn{padding:6px 12px;font-size:12px;font-weight:500;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:color .12s}.project-smartlinks-page .allDocs-actionbtn:hover,.project-smartlinks-page .allDocs-actionbtn:active{color:var(--text-primary)}.project-smartlinks-page .allDocs-actionbtn:disabled{color:var(--text-faint);cursor:not-allowed}.project-smartlinks-page .allDocs-actionbtn:disabled:hover{color:var(--text-faint)}.project-smartlinks-page .allDocs-actionbtn.is-active{color:var(--accent);border-color:transparent;background:transparent}.project-smartlinks-page .allDocs-actionbtn.is-active:hover{background:transparent}.project-smartlinks-page .allDocs-datamenu{position:relative;display:inline-block}.project-smartlinks-page .allDocs-datamenu-pop{position:absolute;top:calc(100% + 2px);right:0;background:var(--surface-panel);border:1px solid var(--border);border-radius:4px;min-width:160px;box-shadow:0 6px 18px #00000080;z-index:30;padding:4px;display:flex;flex-direction:column}.project-smartlinks-page .allDocs-datamenu-pop button{text-align:left;background:transparent;border:none;padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;border-radius:3px;font-family:inherit}.project-smartlinks-page .allDocs-datamenu-pop button:hover{background:#ffffff0d;color:var(--text-primary)}.project-smartlinks-page .allDocs-datamenu-divider{height:1px;background:var(--surface-control);margin:4px 0}.project-smartlinks-page .docprops-right-rail{width:280px;min-width:280px;max-width:280px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface-panel);border-left:1px solid rgba(255,255,255,.08);overflow:hidden}.project-smartlinks-page .docprops-right-rail-tabs{display:flex;flex-direction:row;gap:0;padding:6px 8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.project-smartlinks-page .docprops-right-rail-tab{background:transparent;border:none;color:#ffffff8c;font-family:inherit;font-size:12px;font-weight:500;padding:8px 12px;cursor:pointer;transition:color .15s}.project-smartlinks-page .docprops-right-rail-tab:hover{color:var(--text-primary)}.project-smartlinks-page .docprops-right-rail-tab.is-active{color:var(--accent);font-weight:600}.project-smartlinks-page .docprops-right-rail .objects-overview-logpanel,.project-smartlinks-page .docprops-right-rail .docprops-settings-panel{background:transparent;border-left:none;width:100%;min-width:0;max-width:none;flex:1;min-height:0}.project-smartlinks-page .docprops-right-rail .objects-overview-logpanel{position:relative}.project-smartlinks-page .docprops-right-rail .objects-overview-logpanel-head{padding:0;border-bottom:none;min-height:0;height:0;overflow:visible}.project-smartlinks-page .docprops-right-rail .objects-overview-logpanel-head>span{display:none}.project-smartlinks-page .docprops-right-rail .objects-overview-logpanel-headactions{position:absolute;top:8px;right:8px;z-index:5}.project-smartlinks-page .docprops-right-rail .objects-overview-logpanel-search{padding-right:32px}.project-smartlinks-page .docprops-right-rail .docprops-settings-head{display:none}.project-smartlinks-page .docprops-settings-panel{display:flex;flex-direction:column;padding-bottom:44px}.project-smartlinks-page .docprops-settings-head{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:12.5px;font-weight:600;color:#ffffffc7;letter-spacing:.02em}.project-smartlinks-page .docprops-settings-body{flex:1;overflow-y:auto;padding:8px 0}.project-smartlinks-page .docprops-settings-empty{padding:14px;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.project-regions-page.dpb .obx-main{background:var(--dpb-ground, var(--surface-panel))}html:not(.pidly-mainview-zoom) .project-regions-page.project-classes-page .classes-right-col.rgi-col{zoom:var(--rgx-scale, 1)}html.pidly-mainview-zoom .project-regions-page.project-classes-page .classes-right-col.rgi-col{zoom:calc(.8 * var(--rgx-scale, 1))}.project-regions-page.dpb .rgi-col{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--dpb-ground, var(--surface-panel))}.project-regions-page.dpb .rgi-body{flex:1;min-height:0;display:flex;padding-left:36px}.project-regions-page.dpb .rgi-main{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.project-regions-page.dpb .rgi-band{flex:none;display:flex;align-items:flex-end;gap:32px;margin:0 36px;padding:20px 0 16px;border-bottom:1px solid var(--dpb-line2, var(--border-default))}.project-regions-page.dpb .rgi-band-t{flex:1;min-width:0}.project-regions-page.dpb .rgi-trail{display:flex;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-trail-i{display:inline-flex;align-items:center}.project-regions-page.dpb .rgi-trail-sep{margin:0 8px;color:var(--dpb-faint, var(--text-faint))}.project-regions-page.dpb .rgi-trail button{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-trail button:hover{color:var(--dpb-accent-text, var(--accent-text))}.project-regions-page.dpb .rgi-title{margin-top:4px;display:flex;align-items:center;min-width:0}.project-regions-page.dpb .rgi-title h1{margin:0;font-size:26px;font-weight:600;line-height:1.15;letter-spacing:-.2px;color:var(--dpb-ink, var(--ink, var(--text-primary)));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-regions-page.dpb .rgi-note{margin-top:4px;max-width:760px;font-size:13px;line-height:1.45;color:var(--dpb-text2, var(--text-secondary))}.project-regions-page.dpb .rgi-facts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 22px;margin-top:8px;font-size:13px;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-facts b{margin-right:5px;font-weight:600;color:var(--dpb-ink, var(--ink, var(--text-primary)));font-variant-numeric:tabular-nums}.project-regions-page.dpb .rgi-acts{flex:none;display:flex;align-items:center;gap:22px;padding-bottom:2px}.project-regions-page.dpb .rgi-primary{height:30px;padding:0 13px;border:0;border-radius:7px;cursor:pointer;background:var(--dpb-ink, var(--ink, var(--text-primary)));color:var(--dpb-ground, var(--on-ink, #fff));font:inherit;font-size:13px;font-weight:600;white-space:nowrap}.project-regions-page.dpb .rgi-primary:hover{opacity:.88}:root[data-band] .project-regions-page.dpb .rgi-primary{background:var(--band, #101d28);color:#fff}.project-regions-page.dpb .rgi-word,.project-regions-page.dpb .rgi-acts .obx-menuwrap>button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13.5px;color:var(--dpb-text2, var(--text-secondary));white-space:nowrap}.project-regions-page.dpb .rgi-word:hover,.project-regions-page.dpb .rgi-word.is-on,.project-regions-page.dpb .rgi-acts .obx-menuwrap>button:hover,.project-regions-page.dpb .rgi-acts .obx-menuwrap>button.is-on{color:var(--dpb-accent-text, var(--accent-text))}.project-regions-page.dpb .rgi-word.is-on{font-weight:600}.project-regions-page.dpb .rgi-band .obx-menu .obx-menu-item,.project-regions-page.dpb .rgi-switch .obx-menu .obx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));white-space:nowrap}.project-regions-page.dpb .rgi-band .obx-menu .obx-menu-item:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.project-regions-page.dpb .rgi-band .obx-menu .obx-menu-item.is-on{color:var(--accent-text);font-weight:600}.project-regions-page.dpb .rgi-switch{position:relative;display:inline-flex;min-width:0}.project-regions-page.dpb .rgi-switch-btn{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;background:none;padding:0;cursor:pointer;text-align:left;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-switch-btn:hover h1,.project-regions-page.dpb .rgi-switch-btn[aria-expanded=true] h1{color:var(--dpb-accent-text, var(--accent-text))}.project-regions-page.dpb .rgi-switch .rgi-menu{left:0;right:auto;min-width:240px}.project-regions-page.dpb .rgi-scale{display:inline-flex;align-items:center;margin-left:4px;padding-left:18px;border-left:1px solid var(--dpb-line, var(--border-subtle))}.project-regions-page.dpb .rgi-scale button{border:0;background:none;cursor:pointer;padding:2px 6px;font:inherit;font-size:15px;line-height:1;color:var(--dpb-text2, var(--text-secondary))}.project-regions-page.dpb .rgi-scale button:hover:not(:disabled){color:var(--dpb-accent-text, var(--accent-text))}.project-regions-page.dpb .rgi-scale button:disabled{opacity:.35;cursor:default}.project-regions-page.dpb .rgi-scale .rgi-scale-v{min-width:46px;font-size:12.5px;color:var(--dpb-muted, var(--text-muted));font-variant-numeric:tabular-nums}.project-regions-page.dpb .rgi-side{flex:none;width:236px;padding:16px 22px 24px 0;border-right:1px solid var(--dpb-line, var(--border-subtle));overflow-y:auto}.project-regions-page.dpb .rgi-side.is-list{width:300px;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.project-regions-page.dpb .rgi-side-g{flex:none;margin-bottom:22px}.project-regions-page.dpb .rgi-side-h{display:flex;align-items:baseline;gap:8px;margin:2px 0 4px;font-size:12px;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-side-h>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-regions-page.dpb .rgi-side-hn{flex:none;font-variant-numeric:tabular-nums;color:var(--dpb-faint, var(--text-faint))}.project-regions-page.dpb .rgi-side-i{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;cursor:pointer;padding:6px 0;font:inherit;font-size:13.5px;text-align:left;color:var(--dpb-text2, var(--text-secondary))}.project-regions-page.dpb .rgi-side-i.is-indent{padding-left:12px}.project-regions-page.dpb .rgi-side-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-regions-page.dpb .rgi-side-n{flex:none;font-size:12.5px;color:var(--dpb-faint, var(--text-faint));font-variant-numeric:tabular-nums}.project-regions-page.dpb .rgi-side-i:hover{color:var(--dpb-ink, var(--ink, var(--text-primary)))}.project-regions-page.dpb .rgi-side-i.is-zero:not(.is-on) .rgi-side-l{color:var(--dpb-faint, var(--text-faint))}.project-regions-page.dpb .rgi-side-i.is-warn .rgi-side-n{color:var(--dpb-warn, var(--warning, #a66300))}.project-regions-page.dpb .rgi-side-i.is-on{color:var(--dpb-accent-text, var(--accent-text));font-weight:600}.project-regions-page.dpb .rgi-side-i.is-on .rgi-side-n{color:var(--dpb-accent-text, var(--accent-text))}.project-regions-page.dpb .rgi-dot{flex:none;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-faint);box-sizing:border-box;background:var(--text-faint)}.project-regions-page.dpb .rgi-dot.is-none{background:none}.project-regions-page.dpb .rgi-dot.is-planned,.project-regions-page.dpb .rgi-dot.is-superseded{background:none;border-style:dashed;border-color:var(--text-muted)}.project-regions-page.dpb .rgi-dot.is-mixed{background:var(--warning, #a66300);border-color:var(--warning, #a66300)}.project-regions-page.dpb .rgi-side .rsl.is-bare{flex:1;min-height:0;width:auto;border:0;background:none}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-list{border-top:0;padding-bottom:20px}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-row{padding:8px 0;border-bottom:1px solid var(--dpb-line, var(--border-subtle))}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-row:hover{background:none}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-row:hover b{color:var(--dpb-ink, var(--ink, var(--text-primary)))}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-text b{font-size:13.5px;font-weight:500;color:var(--dpb-text2, var(--text-secondary))}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-row.is-on b{color:var(--dpb-accent-text, var(--accent-text));font-weight:600}.project-regions-page.dpb .rgi-side .rsl.is-bare .rsl-empty{padding:10px 0}.project-regions-page.dpb .rgi-main .rov{padding:18px 36px 40px 28px;gap:18px;background:none}.project-regions-page.dpb .rgi-main .rov.rov-blank{padding-left:0}.project-regions-page.dpb .rgi-main .rov-h2{margin-top:0}.project-regions-page.dpb .rgi-main .rov-h2-docs{margin-top:30px}.project-regions-page.dpb .rgi-main .rov-table th{font-size:12.5px;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-main .rov-table.rov-all tr.rov-type .rov-strong{font-size:14px;font-weight:600}.project-regions-page.dpb .rgi-main .rov-row:hover td,.project-regions-page.dpb .rgi-main .rov-table.rov-all tr.rov-type:hover td,.project-regions-page.dpb .rgi-main .rov-table.rov-all tr.rov-sub:hover td.is-l{background:var(--dpb-hover, var(--surface-hover))}.project-regions-page.dpb .rgi-main .rov-cell{background:none;color:var(--dpb-ink, var(--ink, var(--text-primary)))}.project-regions-page.dpb .rgi-main .rov-cell.is-zero{color:var(--dpb-faint, var(--text-faint))}.project-regions-page.dpb .rgi-main .rdi{background:none}.project-regions-page.dpb .rgi-main .rdi.is-bare .rdi-main{padding:6px 36px 0 28px}.project-regions-page.dpb .rgi-main .rdi-table th{background:var(--dpb-ground, var(--surface-panel))}.project-regions-page.dpb .rgi-main .rdi-table .rdi-vsep{border-left:0}.project-regions-page.dpb .rgi-main .rdi-side{border-left-color:var(--dpb-line, var(--border-subtle))}.project-regions-page.dpb .rgi-main .rgx-work,.project-regions-page.dpb .rgi-main .rsp{background:none}.project-regions-page.dpb .rgi-main .rsp-head{background:none;padding:18px 36px 16px 28px}.project-regions-page.dpb .rgi-main .rsp-head h2{font-size:20px;font-weight:600}.project-regions-page.dpb .rgi-main .rsp-colL{padding-left:28px}.project-regions-page.dpb .rgi-main .rsp-colR{padding-right:36px}.project-regions-page.dpb .rgi-main .rsx-empty{padding:26px 28px;color:var(--dpb-muted, var(--text-muted))}.project-regions-page.dpb .rgi-main .rgu{background:none}.project-regions-page.dpb .workspace-header .rgi-search input{min-width:0}.project-regions-page.dpb .rsl-row.is-older .rsl-text,.project-regions-page.dpb .rov-sub.is-older td{opacity:.5}.project-regions-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--surface-panel)}.project-regions-page ::-webkit-scrollbar{width:5px;height:5px}.project-regions-page ::-webkit-scrollbar-track{background:transparent}.project-regions-page ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.project-regions-page ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.project-regions-page *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.project-regions-page .modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.project-regions-page .modal{background:var(--surface-control);border-radius:12px;padding:24px;min-width:400px;max-width:500px;border:1px solid var(--border-strong)}.project-regions-page .modal h2{margin:0 0 8px;font-size:20px;color:var(--text-primary)}.project-regions-page .modal-description{color:var(--text-muted);font-size:14px;margin-bottom:20px}.project-regions-page .form-group{margin-bottom:20px}.project-regions-page .form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-secondary)}.project-regions-page .form-group input{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:6px;font-size:14px;background:var(--surface-panel);color:var(--text-primary);box-sizing:border-box}.project-regions-page .form-group input:focus{outline:none;border-color:var(--border-strong);box-shadow:none}.project-regions-page .modal-actions{display:flex;gap:12px;justify-content:flex-end}.project-regions-page .modal-actions button{padding:10px 20px;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.project-regions-page .modal-actions button:first-child{background:var(--surface-control);border:1px solid #555;color:var(--text-secondary)}.project-regions-page .modal-actions button:first-child:hover{background:var(--surface-hover)}.project-regions-page .modal-actions .primary-btn{background:var(--accent);border:none;color:#fff}.project-regions-page .modal-actions .primary-btn:hover{background:var(--accent-hover)}.project-regions-page .modal-actions .primary-btn:disabled{background:#555;cursor:not-allowed}.project-regions-page .region-type-name-input{flex:0 1 480px;min-width:0;font-size:22px;font-weight:700;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 6px;font-family:inherit;line-height:1.2}.project-regions-page .region-type-name-input:hover{border-color:var(--border-strong)}.project-regions-page .region-type-name-input:focus{border-color:var(--accent);background:var(--surface-control);outline:none}:is(.project-regions-page,.ntd) .regions-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;table-layout:fixed}:is(.project-regions-page,.ntd) .regions-table-wrap{overflow-x:auto;overflow-y:hidden;background:transparent;border:1px solid var(--border);border-radius:6px}:is(.project-regions-page,.ntd) .regions-table-wrap::-webkit-scrollbar{height:8px}:is(.project-regions-page,.ntd) .regions-table-wrap::-webkit-scrollbar-track{background:transparent}:is(.project-regions-page,.ntd) .regions-table-wrap::-webkit-scrollbar-thumb{background:var(--surface-control);border-radius:4px}:is(.project-regions-page,.ntd) .regions-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}:is(.project-regions-page,.ntd) .regions-th{position:sticky;top:0;z-index:2;background:var(--surface-panel);border-bottom:1px solid var(--border);padding:8px 10px;color:var(--text-muted);font-weight:600;text-align:center;white-space:nowrap;font-size:11px;-webkit-user-select:none;user-select:none}:is(.project-regions-page,.ntd) .regions-td{border-bottom:1px solid var(--border-subtle);padding:6px 10px;color:var(--text-secondary);text-align:center;vertical-align:middle;white-space:normal;word-break:break-word;font-size:12px}:is(.project-regions-page,.ntd) .regions-row-odd{background:var(--surface-input)}:is(.project-regions-page,.ntd) .regions-row:hover{background:var(--surface-app)}:is(.project-regions-page,.ntd) .regions-input,:is(.project-regions-page,.ntd) .regions-select{width:100%;box-sizing:border-box;padding:5px 8px;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;outline:none;font-family:inherit}:is(.project-regions-page,.ntd) .regions-input:focus,:is(.project-regions-page,.ntd) .regions-select:focus{border-color:var(--accent)}:is(.project-regions-page,.ntd) .regions-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 5 6 8 9 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;padding-right:22px}:is(.project-regions-page,.ntd) .regions-iconbtn{background:transparent;border:0;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .12s,background .12s}:is(.project-regions-page,.ntd) .regions-iconbtn:hover{color:var(--accent);background:#3498db14}:is(.project-regions-page,.ntd) .regions-iconbtn.is-danger:hover{color:var(--danger);background:#e74c3c14}:is(.project-regions-page,.ntd) .regions-iconbtn.is-confirm{color:var(--success)}:is(.project-regions-page,.ntd) .regions-iconbtn:disabled{opacity:.35;cursor:not-allowed;background:transparent!important}:is(.project-regions-page,.ntd) .regions-empty{padding:18px 10px;text-align:center;color:var(--text-faint);font-size:12px;background:transparent;border:none;border-radius:6px}:is(.project-regions-page,.ntd) .regions-section-head{display:flex;align-items:center;gap:8px;margin:0 0 8px}:is(.project-regions-page,.ntd) .regions-section-head h3,:is(.project-regions-page,.ntd) .regions-section-head h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}:is(.project-regions-page,.ntd) .regions-section-head .regions-section-add{margin-left:auto;background:none;border:0;color:var(--text-muted);font-size:11px;cursor:pointer;padding:2px 8px;transition:color .12s}:is(.project-regions-page,.ntd) .regions-section-head .regions-section-add:hover{color:var(--accent)}:is(.project-regions-page,.ntd) .regions-section-head .regions-section-add:disabled{color:var(--text-faint);cursor:not-allowed}:is(.project-regions-page,.ntd) .regions-row.is-selected{background:#3498db1a!important;box-shadow:inset 2px 0 0 var(--accent)}.project-regions-page .region-type-name-input{padding:2px 0;margin-left:0}.project-regions-page .new-type-modal{width:420px;min-width:0;max-width:92vw;padding:0;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-panel);box-shadow:0 12px 36px #0000008c;overflow:hidden}.project-regions-page .new-type-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle)}.project-regions-page .new-type-modal h2{margin:0;flex:1;font-size:13px;font-weight:700;color:var(--text-primary)}.project-regions-page .new-type-close{background:none;border:none;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px;cursor:pointer;font-family:inherit}.project-regions-page .new-type-close:hover{color:var(--text-primary)}.project-regions-page .new-type-body{padding:14px}.project-regions-page .new-type-modal .modal-description{font-size:11.5px;line-height:1.45;margin:0 0 12px}.project-regions-page .new-type-modal .form-group{margin-bottom:0}.project-regions-page .new-type-modal .form-group label{font-size:11px;font-weight:500;color:var(--text-muted);margin-bottom:4px}.project-regions-page .new-type-modal .form-group input{padding:7px 10px;font-size:12.5px;border-radius:4px;border-color:var(--border-subtle);background:var(--surface-input, var(--surface-panel))}.project-regions-page .new-type-modal .modal-actions{padding:10px 14px;border-top:1px solid var(--border-subtle);gap:8px}.project-regions-page .new-type-modal .modal-actions button{padding:6px 14px;font-size:12px;border-radius:4px;font-family:inherit}.project-regions-page .new-type-modal .modal-actions button:first-child{border-color:var(--border-subtle)}.project-regions-page .obx-body{--left-rail-w: 44px}.project-regions-page{background:var(--surface-panel)}.rgs-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 9px 2px 7px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:999px;font-size:12px;line-height:18px;white-space:nowrap;color:var(--ink, var(--text-primary));background:var(--surface-raised)}.rgs-pill i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.rgs-pill.is-none{color:var(--text-muted)}.rgs-pill.is-none i{background:transparent;border:1.5px solid var(--text-faint);width:7px;height:7px;box-sizing:border-box}.rgs-pill.is-planned{color:var(--text-muted);border-style:dashed;background:none}.rgs-pill.is-planned i{background:none;border:1.5px dashed var(--text-faint);box-sizing:border-box}.rgs-pill.is-mixed{color:var(--warning, #a66300)}.rgs-pill.is-mixed i{background:linear-gradient(90deg,var(--warning, #a66300) 50%,var(--text-faint) 50%)}.rgs-bar{display:flex;width:100%;overflow:hidden;border-radius:999px;background:var(--surface-control, var(--surface-raised))}.rgs-bar.is-empty{opacity:.6}.rgs-seg{display:block;height:100%;min-width:3px;background:var(--text-faint)}.rgs-seg+.rgs-seg{box-shadow:-1px 0 0 var(--surface-panel)}.rgs-seg.is-none{background:var(--border-strong)}.rgs-seg.is-planned{background:repeating-linear-gradient(135deg,var(--border-default) 0 4px,transparent 4px 8px)}.rgs-seg.is-mixed{background:repeating-linear-gradient(135deg,var(--warning, #a66300) 0 4px,color-mix(in srgb,var(--warning, #a66300) 45%,transparent) 4px 8px)}.rgs-legend{display:flex;flex-wrap:wrap;gap:4px 14px}.rgs-key{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:2px 0;margin:0;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary))}button.rgs-key{cursor:pointer}button.rgs-key:hover{color:var(--ink, var(--text-primary))}button.rgs-key:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rgs-key i{width:9px;height:9px;border-radius:2px;background:var(--text-faint);flex:none}.rgs-key.is-none i{background:var(--border-strong)}.rgs-key.is-planned i{background:none;border:1.5px dashed var(--text-faint);box-sizing:border-box}.rgs-key.is-mixed i{background:var(--warning, #a66300)}.rgs-key b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink, var(--text-primary))}.rgs-key.is-on,.rgs-key.is-on b{color:var(--accent-text);font-weight:600}.rgs-swatch{display:inline-block;flex:none;box-sizing:border-box;border:2px solid;border-radius:3px}.rgh-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin-top:6px}.rgh-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-panel);transition:border-color .12s,box-shadow .12s}.rgh-card:hover{border-color:var(--border-strong);box-shadow:0 6px 18px -10px #00000059}.rgh-card.is-empty{opacity:.75}.rgh-card-open{display:flex;flex-direction:column;gap:12px;width:100%;padding:16px 18px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;border-radius:12px}.rgh-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rgh-card-top{display:flex;align-items:center;gap:12px}.rgh-card-name{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rgh-card-name b{font-size:15px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgh-card-name span{font-size:12.5px;color:var(--text-muted)}.rgh-card-open:hover .rgh-card-name b{color:var(--accent-text)}.rgh-card-desc{margin-top:-4px;font-size:12.5px;line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rgh-card-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 18px 14px;padding-top:10px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.rgh-card-note button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--accent-text)}.rgh-card-new{align-items:center;justify-content:center;min-height:118px;border-style:dashed;cursor:pointer;font:inherit;font-size:13px;color:var(--text-muted)}.rgh-card-new:hover{color:var(--accent-text)}.rgh-result .rgs-pill{flex:none}@media(max-width:720px){.rgh-cards{grid-template-columns:1fr}}.rgh-obj{cursor:default;flex-wrap:wrap}.rgh-obj:hover{background:none}.rgh-obj .obh-result-main{flex:0 1 260px}.rgh-places{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}.rgh-place{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 8px;border:1px solid var(--border-subtle);border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink, var(--text-primary))}.rgh-place:hover{border-color:var(--border-strong)}.rgh-place .rgs-pill{border:0;background:none;padding:0 4px}.rgh-noplace{font-size:12px;color:var(--text-faint);padding:3px 0}.rgh-show{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rgh-show:hover{color:var(--accent-text)}.rgt-setup{text-align:right;white-space:nowrap}.rgt-setup button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rgt-setup button:hover{color:var(--accent-text)}.rgx-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 24px 0;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.rgx-head-row{display:flex;align-items:center;gap:14px;min-width:0}.rgx-head-swatch{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:9px;background:var(--surface-raised)}.rgx-head-name{flex:0 1 360px;min-width:180px;display:flex;flex-direction:column;gap:4px}.rgx-head-name h2{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgx-head-name>span{font-size:12px;color:var(--text-muted)}.rgx-head-name .rgs-bar{max-width:320px;margin-top:2px}.rgx-chips{flex:1;min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rgx-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary));white-space:nowrap}.rgx-chip i{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.rgx-chip.is-none i{background:none;border:1.5px solid var(--text-faint);box-sizing:border-box}.rgx-chip.is-planned{border-style:dashed}.rgx-chip.is-planned i{background:none;border:1.5px dashed var(--text-faint);box-sizing:border-box}.rgx-chip.is-mixed{color:var(--warning, #a66300)}.rgx-chip.is-mixed i{background:var(--warning, #a66300)}.rgx-chip b{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink, var(--text-primary))}.rgx-chip:hover{border-color:var(--border-strong);color:var(--ink, var(--text-primary))}.rgx-chip.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent-text);font-weight:600}.rgx-chip.is-on b{color:var(--accent-text)}.rgx-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rgx-views{display:flex;align-items:flex-end;gap:20px;min-width:0}.rgx-views button{flex:none;padding:6px 0 8px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rgx-views button:hover{color:var(--ink, var(--text-primary))}.rgx-views button.is-on{color:var(--accent-text);font-weight:600;border-bottom-color:var(--accent)}.rgx-views button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rgx-views-desc{margin-left:auto;padding-bottom:8px;min-width:0;max-width:45%;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.rgx-head-row{flex-wrap:wrap}.rgx-chips{justify-content:flex-start;flex-basis:100%}}.rgx-work{flex:1;min-height:0;display:flex;overflow:hidden}.rgx-work>.cgw{flex:1;min-width:0}.rgb-hint{margin-left:auto;font-size:12px;color:var(--text-faint)}.rgb-cols{flex:1;min-height:0;display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.rgb-col{flex:1 0 230px;max-width:360px;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:12px;background:var(--surface-raised);transition:border-color .12s,box-shadow .12s}.rgb-col.is-over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rgb-col-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 8px}.rgb-col-head i{width:10px;height:10px;border-radius:50%;background:var(--text-faint);flex:none}.rgb-col.is-none .rgb-col-head i{background:none;border:1.5px solid var(--text-faint);box-sizing:border-box}.rgb-col.is-mixed .rgb-col-head i{background:var(--warning, #a66300)}.rgb-col.is-planned .rgb-col-head i{background:none;border:1.5px dashed var(--text-faint);box-sizing:border-box}.rgb-col-head b{flex:1;min-width:0;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgb-col-head span{font-size:12px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.rgb-col-hint{padding:0 12px 6px;font-size:11.5px;color:var(--text-muted)}.rgb-cards{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:0 8px 10px}.rgb-card{display:flex;flex-direction:column;gap:2px;width:100%;padding:8px 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);cursor:pointer;text-align:left;font:inherit}.rgb-card[draggable=true]{cursor:grab}.rgb-card:hover{border-color:var(--border-strong)}.rgb-card.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.rgb-card.is-dragging{opacity:.45}.rgb-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rgb-card b{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.rgb-card.is-on b{color:var(--accent-text)}.rgb-card-desc{font-size:11.5px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgb-card-meta{font-size:11.5px;color:var(--text-muted)}.rgb-empty{padding:14px 4px;text-align:center;font-size:12px;color:var(--text-faint);border:1px dashed var(--border-subtle);border-radius:8px}.rgo-cls{height:30px;padding:0 8px;max-width:220px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rgo-only{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--accent);border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent-text);white-space:nowrap}.rgo-only span{font-weight:400;color:var(--text-muted)}.rgo-only:hover span{color:var(--ink, var(--text-primary))}.rgo-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:inherit;color:var(--ink-soft, var(--text-secondary));text-align:left}.rgo-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.rgo-doc{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgo-doc span{color:var(--text-muted);font-size:12px}.rgo-table tr.is-old td{color:var(--text-muted)}.rgo-table tbody tr{cursor:default}.rgk{gap:10px}.rgk-new{margin-left:auto;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text)}.rgk-new-input{margin-left:auto;height:30px;width:220px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rgk-wrap{flex:1;min-height:0;overflow:auto}.rgk-table{outline:none}.rgk-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-panel);padding:0}.rgk-th button{display:inline-flex;align-items:center;gap:5px;width:100%;padding:9px 12px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.rgk-th.is-num button{justify-content:flex-end}.rgk-th button:hover{color:var(--ink, var(--text-primary))}.rgk-th button span{font-size:8px;color:var(--accent-text)}.rgk-table tbody tr{cursor:pointer}.rgk-table tbody tr:hover td{background:var(--surface-hover)}.rgk-table tbody tr.is-on td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rgk-table tbody tr.is-on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.rgk-table tbody tr.is-on .rgk-name b{color:var(--accent-text)}.rgk-table tbody tr.is-planned .rgk-name b{font-weight:500;color:var(--text-secondary)}.rgk-table:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.rgk-name{white-space:nowrap}.rgk-desc{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgk-prop{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgk-when{white-space:nowrap;color:var(--text-muted);font-size:12px}.project-regions-page .rgr{width:360px;max-width:440px}.rgr .panel-header{gap:8px}.rgr-title{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgr-rename{flex:1}.rgr-presence{display:inline-flex}.rgr-sec{padding:12px 0;border-top:1px solid var(--border-subtle)}.rgr .dpr-meta+.rgr-sec{border-top:0;padding-top:2px}.rgr-label{margin-bottom:8px;font-size:11.5px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.rgr-states{display:flex;flex-wrap:wrap;gap:6px}.rgr-state{padding:0;border:0;background:none;cursor:pointer;border-radius:999px}.rgr-state:disabled{cursor:default}.rgr-state .rgs-pill{background:none}.rgr-state:not(:disabled):hover .rgs-pill{border-color:var(--border-strong)}.rgr-state.is-on .rgs-pill{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);font-weight:600;background:var(--surface-raised)}.rgr-state:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rgr-mixed{margin-top:10px;padding:8px 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--warning, #a66300) 40%,transparent);background:color-mix(in srgb,var(--warning, #a66300) 7%,transparent);font-size:12px;line-height:1.45;color:var(--ink-soft, var(--text-secondary))}.rgr-desc{width:100%;box-sizing:border-box;resize:none;overflow:hidden;padding:7px 9px;min-height:36px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;line-height:1.45;color:var(--ink, var(--text-primary))}.rgr-desc:focus{outline:none;border-color:var(--border-strong)}.rgr-desc:disabled{border-color:transparent;background:none;padding-left:0}.rgr .rgr-in:disabled{border-color:transparent;background:none;color:var(--text-secondary)}.rgr-check{flex:1;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink, var(--text-primary))}.rgr-multi{flex:1;display:flex;flex-wrap:wrap;gap:4px;padding:3px 0}.rgr-multi button{padding:1px 8px;border:1px solid var(--border-subtle);border-radius:999px;background:none;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-secondary)}.rgr-multi button.is-on{border-color:var(--accent);color:var(--accent-text);font-weight:600}.rgr-docs{display:flex;flex-direction:column}.rgr-doc{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border-subtle)}.rgr-doc:last-child{border-bottom:0}.rgr-doc-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:none;padding:2px 0;cursor:pointer;text-align:left;font:inherit}.rgr-doc-open b{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgr-doc-open span{font-size:11.5px;color:var(--text-muted)}.rgr-doc-open:hover b{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.rgr-doc.is-old .rgr-doc-open b{color:var(--text-muted);font-weight:500}.rgr-doc-state{flex:none;max-width:140px;height:26px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12px;color:var(--ink, var(--text-primary))}.rgr-objs{display:flex;flex-direction:column}.rgr-obj{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rgr-more{margin-top:6px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:var(--accent-text)}.rgr-obj b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink, var(--text-primary))}.rgr .dpr-foot .rgr-del{margin-left:auto;color:var(--text-muted)}.rgr .dpr-foot .rgr-del:hover{color:var(--danger, #c0392b)}.rgr .dpr-foot button:disabled{color:var(--text-faint);cursor:default}.rgu{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-panel)}.rgu-inner{flex:1;min-height:0;overflow-y:auto;width:100%;max-width:980px;margin:0 auto;box-sizing:border-box;padding:20px 24px 40px;display:flex;flex-direction:column;gap:14px}.rgu-card{border:1px solid var(--border-subtle);border-radius:12px;padding:16px 18px;background:var(--surface-panel)}.rgu-card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:12px}.rgu-card-head h3{margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.rgu-sub{font-size:12.5px;color:var(--text-muted)}.rgu-add{margin-left:auto;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text)}.rgu-saved{font-size:11.5px;font-weight:400;color:var(--text-muted)}.rgu-saved.is-saved{color:var(--success, #2e7d32)}.rgu-grid{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;align-items:center}.rgu-grid>label{font-size:12.5px;color:var(--text-secondary)}.rgu-input{width:100%;box-sizing:border-box;min-height:32px;padding:6px 10px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:13px;color:var(--ink, var(--text-primary))}textarea.rgu-input{resize:vertical;line-height:1.45}.rgu-input:focus{outline:none;border-color:var(--border-strong)}.rgu-input:disabled{background:var(--surface-raised);color:var(--text-secondary)}.rgu-inline{display:inline-flex;align-items:center;gap:10px}.rgu-note{font-size:12px;color:var(--text-muted)}.rgu-empty{font-size:12.5px;color:var(--text-muted);line-height:1.5;padding:4px 0 6px}.rgu-states{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column}.rgu-states>li{border-bottom:1px solid var(--border-subtle)}.rgu-states>li:last-child{border-bottom:0}.rgu-state{display:flex;align-items:center;gap:10px;padding:7px 0}.rgu-step{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-muted);background:var(--surface-raised)}.rgu-swatch-btn{flex:none;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:none;cursor:pointer;line-height:0}.rgu-swatch-btn:hover,li.is-open .rgu-swatch-btn{border-color:var(--accent)}.rgu-swatch{display:block}.rgu-state-name{flex:1;max-width:360px}.rgu-done{flex:none;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--success, #2e7d32);border:1px solid color-mix(in srgb,var(--success, #2e7d32) 45%,transparent)}.rgu-state-acts{margin-left:auto;display:inline-flex;gap:10px}.rgu-state-acts button{border:0;background:none;padding:0 2px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rgu-state-acts button:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rgu-state-acts button:disabled{color:var(--text-faint);cursor:default}.rgu-state-acts button.is-danger:hover{color:var(--danger, #c0392b)}.rgu-look{display:flex;gap:20px;align-items:flex-start;padding:6px 0 14px 30px}.rgu-look-rows{display:flex;flex-direction:column;gap:10px}.rgu-look-row{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-secondary)}.rgu-look-row>span{width:56px;color:var(--text-muted)}.rgu-look-row label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.rgu-look-row em{font-style:normal;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:34px}.rgu-look-row input[type=range]{width:140px;accent-color:var(--accent)}.rgu-look-row select{height:28px;padding:0 6px;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rgu-toggle{padding:4px 0 0}.rgu-card .rgu-toggle:first-child{padding-top:0}.rgu-keep{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle);align-items:start}.rgu-keep>label{padding-top:7px}.rgu-num{width:80px}.rgu-radios{display:flex;flex-direction:column;gap:8px}.rgu-radios label{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;cursor:pointer;font-size:12.5px}.rgu-radios b{font-weight:600;color:var(--ink, var(--text-primary))}.rgu-radios span{color:var(--text-muted)}.rgu-radios label.is-danger b{color:var(--danger, #c0392b)}.rgu-props .regions-table-wrap{max-width:100%;overflow-x:auto}.rgu-danger{display:flex;align-items:center;gap:16px;border-color:color-mix(in srgb,var(--danger, #c0392b) 35%,var(--border-subtle))}.rgu-danger>div{flex:1;display:flex;flex-direction:column;gap:2px}.rgu-danger b{font-size:13px;color:var(--ink, var(--text-primary))}.rgu-danger span{font-size:12px;color:var(--text-muted)}.rgu-danger button{flex:none;height:30px;padding:0 14px;border-radius:7px;cursor:pointer;border:1px solid color-mix(in srgb,var(--danger, #c0392b) 55%,transparent);background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--danger, #c0392b)}.rgu-danger button:hover{background:color-mix(in srgb,var(--danger, #c0392b) 8%,transparent)}.rgu-savebar{flex:none;display:flex;align-items:center;gap:14px;padding:10px 24px;border-top:1px solid var(--border-subtle);background:var(--surface-raised);font-size:12.5px;color:var(--text-secondary)}.rgu-savebar>span:first-child{margin-right:auto}.rgu-discard{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rgu-discard:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rgu-save{height:30px;padding:0 16px;border:0;border-radius:7px;cursor:pointer;background:var(--accent);color:#fff;font:inherit;font-size:12.5px;font-weight:600}.rgu-save:disabled,.rgu-discard:disabled{opacity:.5;cursor:default}@media(max-width:760px){.rgu-inner{padding:14px 16px 32px}.rgu-grid{grid-template-columns:1fr}.rgu-look{flex-direction:column;padding-left:0}}html:not(.pidly-mainview-zoom) .project-regions-page .rgr{zoom:var(--pidly-ui-zoom, 1)}html.pidly-mainview-zoom .project-regions-page .rgr{zoom:calc(.8 * var(--pidly-ui-zoom, 1))}.project-regions-page .workspace-header .project-switcher.has-trail{display:inline-flex;align-items:baseline;gap:0;font-size:14px}.project-regions-page .wh-trail-org,.project-regions-page .wh-trail-page,.project-regions-page .project-switcher.has-trail .project-switcher-trigger{color:var(--ink, var(--text-primary));font-weight:600;white-space:nowrap}.project-regions-page .wh-trail-page{font-weight:700}.project-regions-page .project-switcher.has-trail .project-switcher-trigger{padding:4px 6px}.project-regions-page .wh-trail-sep{margin:0 8px;color:var(--text-faint);font-weight:400}.project-regions-page .wh-trail-page .wh-trail-sep{margin-left:2px}.rtv-hright{display:inline-flex;align-items:center;gap:10px;margin-right:4px}.rtv-hfind{display:inline-flex;align-items:center;gap:8px;width:260px;height:28px;padding:0 10px;box-sizing:border-box;border-radius:7px;background:var(--surface-raised);color:var(--text-muted)}.rtv-hfind input{flex:1;min-width:0;border:0;background:none;outline:none;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rtv-hfind:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong)}.rtv-hopen{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;cursor:pointer;border:1px solid var(--border-strong);border-radius:7px;background:none;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap}.rtv-hopen:hover{border-color:var(--ink, var(--text-primary))}.obx-bar.rtv-bar{gap:6px;padding:0 14px 0 16px;min-height:40px;flex-wrap:nowrap}.rtv-switch{position:relative;display:inline-flex;margin-right:10px}.obx-bar .rtv-title{display:inline-flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:13.5px;font-weight:700;color:var(--ink, var(--text-primary));white-space:nowrap}.obx-bar .rtv-title svg{color:var(--text-muted)}.obx-bar .rtv-title:hover{background:var(--surface-hover)}.rtv-switch .rtv-types{left:0;right:auto}.rtv-tabs{display:inline-flex;align-self:stretch}.obx-bar .rtv-tab{display:inline-flex;align-items:center;gap:6px;padding:0 10px;height:100%;min-height:40px;font-size:12.5px;color:var(--text-muted);box-shadow:inset 0 -2px 0 transparent}.obx-bar .rtv-tab small{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.obx-bar .rtv-tab.is-on{color:var(--ink, var(--text-primary));font-weight:600;box-shadow:inset 0 -2px 0 var(--ink, var(--text-primary))}.obx-bar .rtv-tab.is-on small{color:var(--text-secondary)}.rtv-seg{display:inline-flex;gap:2px;margin-left:8px;padding-left:10px;border-left:1px solid var(--border-subtle)}.obx-bar .rtv-seg button{width:28px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-muted)}.obx-bar .rtv-seg button.is-on{color:var(--ink, var(--text-primary));box-shadow:inset 0 0 0 1px var(--border-strong)}.obx-bar .rtv-gear{display:inline-flex;align-items:center;gap:6px}.obx-bar .rtv-gear.is-on{color:var(--accent-text);font-weight:600}.rgk-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border:0;border-radius:13px;background:var(--surface-raised);cursor:pointer;font:inherit;font-size:12px;color:var(--ink, var(--text-primary));white-space:nowrap}.rgk-chip span{color:var(--text-muted)}.rgk-chip i{font-style:normal;font-size:14px;color:var(--text-muted);padding:0 3px}.rgk-chip:hover i{color:var(--ink, var(--text-primary))}.rgk-clear{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.rgk-clear:hover{color:var(--ink, var(--text-primary))}.rgk-bulk{display:flex;align-items:center;gap:16px;padding:7px 12px;border-radius:8px;background:var(--surface-raised);font-size:12.5px;color:var(--text-secondary)}.rgk-bulk b{color:var(--ink, var(--text-primary));font-weight:600}.rgk-bulk button{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink-soft, var(--text-secondary))}.rgk-bulk button:hover{color:var(--ink, var(--text-primary))}.rgk-bulk-state{display:inline-flex;align-items:center;gap:8px}.rgk-bulk-state select{height:26px;padding:0 6px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rgk-table th.rgk-tick,.rgk-table td.rgk-tick{width:34px;padding:0 4px 0 12px;text-align:left;cursor:default}.rgk-table th.rgk-tick{vertical-align:middle}.rgk-tick input{width:14px;height:14px;margin:0;accent-color:var(--ink, var(--text-primary));cursor:pointer}.rgk-table tbody tr.rgk-grp td{padding:14px 12px 6px;cursor:default;background:none;font-size:12px;font-weight:700;color:var(--ink, var(--text-primary));border-bottom:1px solid var(--border-default)}.rgk-table tbody tr.rgk-grp:hover td{background:none}.rgk-table tbody tr.rgk-grp td span{margin-left:8px;font-weight:400;color:var(--text-muted)}.rgk-where{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.rgk-table tbody tr.is-on td{background:none;color:var(--ink, var(--text-primary))}.rgk-table tbody tr.is-on:hover td{background:var(--surface-hover)}.rgk-table tbody tr.is-on td:first-child{box-shadow:inset 2px 0 0 var(--ink, var(--text-primary))}.project-regions-page .rgr{width:380px}.rgr-top{flex:none;display:flex;align-items:center;gap:2px;height:38px;padding:0 8px 0 10px;border-bottom:1px solid var(--border-subtle)}.rgr-nav{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;cursor:pointer;padding:0;font:inherit;font-size:17px;line-height:1;color:var(--ink-soft, var(--text-secondary))}.rgr-nav:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.rgr-nav:disabled{color:var(--text-faint);cursor:default}.rgr-close{font-size:19px}.rgr-pos{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;padding:0 2px}.rgr-head{flex:none;padding:14px 16px 12px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:5px}.rgr-head-row{display:flex;align-items:center;gap:10px;min-width:0}.rgr-head .rgr-title{font-size:17px;font-weight:700;color:var(--ink, var(--text-primary))}.rgr-sub{font-size:12px;color:var(--text-muted)}.rgr .dpr-body>.rgr-sec:first-child{border-top:0}.rgr-label{font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary))}.rgr-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rgr-step{display:flex;align-items:center;gap:10px;width:100%;padding:5px 4px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rgr-step:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.rgr-step:disabled{cursor:default}.rgr-dot{flex:none;width:12px;height:12px;border-radius:50%;border:2px solid var(--border-strong);box-sizing:border-box}.rgr-step.is-done{color:var(--text-muted)}.rgr-step.is-done .rgr-dot{background:var(--text-faint);border-color:var(--text-faint)}.rgr-step.is-cur{color:var(--ink, var(--text-primary));font-weight:600}.rgr-move{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:11.5px;color:var(--text-muted)}.rgr-primary{height:30px;padding:0 12px;border:0;border-radius:7px;cursor:pointer;background:var(--ink, var(--text-primary));color:var(--on-ink, #111);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap}.rgr .dpr-foot{align-items:center;padding:10px 16px}.rgr .dpr-foot .rgr-primary,.rgr .dpr-foot .rgr-primary:hover{color:var(--on-ink, #111)}.rgr-obj{align-items:center}.rgr-obj>span:first-child{flex:0 0 110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rgr-obj-bar{flex:1;height:5px;border-radius:3px;background:var(--surface-raised);overflow:hidden}.rgr-obj-bar span{display:block;height:100%;background:var(--text-muted)}.rgr-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rgr-hist li{display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rgr-hist b{color:var(--ink, var(--text-primary));font-weight:600}.rgr-hist-when{font-size:11.5px;color:var(--text-muted)}.project-regions-page .classes-right-body,.project-regions-page .cgw,.project-regions-page .rgx-work{background:var(--surface-panel)}.rtv-flowband{flex:none;padding:16px 28px 2px;background:var(--surface-panel)}.rsf{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px}.rsf-f{display:inline-flex;align-items:center;gap:7px;padding:4px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));white-space:nowrap;box-shadow:inset 0 -2px 0 transparent}.rsf-f i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.rsf-f b{font-weight:600;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.rsf-f:hover{color:var(--ink, var(--text-primary))}.rsf-f.is-zero,.rsf-f.is-zero b{color:var(--text-faint);font-weight:400}.rsf-f.is-none i{background:none;border:1.5px solid var(--text-faint);box-sizing:border-box}.rsf-f.is-planned i,.rsf-f.is-superseded i{background:none;border:1.5px dashed var(--text-muted);box-sizing:border-box}.rsf-f.is-mixed i{background:var(--warning, #a66300)}.rsf-f.is-on,.rsf-f.is-on b{color:var(--ink, var(--text-primary))}.rsf-f.is-on{box-shadow:inset 0 -2px 0 var(--ink, var(--text-primary))}.rsf-f:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.obx-bar .rtv-seg{padding:2px;border-left:0;margin-left:14px;border-radius:7px;background:var(--surface-raised)}.obx-bar .rtv-seg button{width:auto;height:24px;padding:0 10px;border-radius:5px;font-size:12px;color:var(--text-muted);box-shadow:none}.obx-bar .rtv-seg button.is-on{background:var(--surface-hover);color:var(--ink, var(--text-primary));box-shadow:none}.rgs-swatch{border:0;border-radius:50%}.project-regions-page .rgk{padding:12px 28px 28px;gap:14px}.project-regions-page .rgk .crg-table-wrap{border:0;border-radius:0}.project-regions-page .rgk-table th{border-bottom:1px solid var(--border-default)}.project-regions-page .rgk-th button{padding:9px 12px;font-weight:500;color:var(--text-muted)}.project-regions-page .rgk-table td{padding:11px 12px;border-bottom:1px solid var(--border-subtle)}.project-regions-page .rgk-table tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.project-regions-page .cgw-find{height:32px;border:0;border-radius:8px;background:var(--surface-raised)}.project-regions-page .cgw-find:focus-within{box-shadow:inset 0 0 0 1px var(--border-strong)}.project-regions-page .rgk-table .rgs-pill,.project-regions-page .rgr-head .rgs-pill{border:0;background:none;padding:0}.project-regions-page .rgk-table .rgs-pill.is-planned i{border-style:dashed}.project-regions-page .rgk-table tbody tr.is-on td{background:none}.project-regions-page .rgk-table tbody tr.is-on:hover td{background:var(--surface-hover)}.rgk-next{display:flex;align-items:center;gap:18px;margin-top:4px;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:10px}.rgk-next>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rgk-next b{font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.rgk-next span{font-size:12.5px;color:var(--text-muted);line-height:1.45}.rgk-next-btn{flex:none;height:30px;padding:0 14px;border:1px solid var(--border-strong);border-radius:7px;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.rgk-next-btn:hover{border-color:var(--ink, var(--text-primary))}.project-regions-page .rgr{background:var(--surface-panel);border-left:1px solid var(--border-default)}.project-regions-page .rgr .rgr-sec{border-top:1px solid var(--border-subtle);padding:14px 0}.rgr-callout{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:9px}.rgr-callout p{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft, var(--text-secondary))}.rgr-will{margin:14px 0 4px;font-size:11.5px;color:var(--text-muted)}.rgr-steps.is-preview .rgr-step{cursor:default;color:var(--text-muted)}.rgr-steps.is-preview .rgr-dot{background:none}.project-regions-page .rgr-desc{border:1px solid var(--border-subtle);background:var(--surface-panel)}.project-regions-page .rgr-desc:focus{border-color:var(--border-strong)}.rgs-look{flex:none;display:block}.project-regions-page .rgk-table th,.project-regions-page .rgk-table td{text-align:center}.project-regions-page .rgk-th button{justify-content:center}.project-regions-page .rgk-th.is-left button{justify-content:flex-start}.project-regions-page .rgk-table td.rgk-name,.project-regions-page .rgk-table td.rgk-desc{text-align:left}.project-regions-page .rgk-table .is-num{text-align:center}.project-regions-page .rgk-th.is-num button{justify-content:center}.project-regions-page .rgk-table tr.rgk-grp td{text-align:left}.rov{flex:1;min-height:0;overflow-y:auto;padding:28px 36px 40px;background:var(--surface-panel);display:flex;flex-direction:column;gap:24px}.rov-head{display:flex;align-items:flex-end;gap:12px}.rov-title{flex:1;min-width:0}.rov-title h2{margin:0;font-size:21px;font-weight:700;color:var(--ink, var(--text-primary))}.rov-title p{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.rov-btn{height:32px;padding:0 14px;border:1px solid var(--border-default);border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap}.rov-btn:hover{border-color:var(--border-strong)}.rov-btn.is-primary{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, #111)}.rov-link{margin-left:auto;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:400;color:var(--text-muted)}.rov-link:hover{color:var(--ink, var(--text-primary))}.rov-facts{display:flex;gap:28px;font-size:13px;color:var(--text-muted)}.rov-facts b{margin-right:6px;font-weight:600;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums}.rov-h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ink, var(--text-primary))}.rov-h>span{font-size:12px;font-weight:400;color:var(--text-muted)}.rov-table{width:100%;border-collapse:collapse;font-size:13px}.rov-table th{padding:0 12px 9px;border-bottom:1px solid var(--border-default);text-align:center;font-size:11.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.rov-table td{padding:11px 12px;border-bottom:1px solid var(--border-subtle);text-align:center;color:var(--ink-soft, var(--text-secondary));vertical-align:middle;font-variant-numeric:tabular-nums}.rov-table th:first-child,.rov-table td:first-child{padding-left:0}.rov-table th:last-child,.rov-table td:last-child{padding-right:0}.rov-table .is-n{width:140px}.rov-table .is-l{text-align:left}.rov-row{cursor:pointer}.rov-row:hover td{background:var(--surface-hover)}.rov-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rov-strong{font-weight:600;color:var(--ink, var(--text-primary))}.rov-row:hover .rov-strong{color:var(--accent-text)}.rov-desc{display:block;margin-top:2px;font-size:12px;color:var(--text-muted);white-space:normal}.rov-faint{color:var(--text-faint)}.rov-when{color:var(--text-muted);font-size:12px;white-space:nowrap}.rov-empty{padding:10px 0;font-size:13px;color:var(--text-muted);line-height:1.5}.rov-more{padding:8px 0 0;font-size:12px;color:var(--text-muted)}.rov-items{white-space:normal}.rov-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}.rov-act-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default)}.rov-act-list li{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rov-act-what{flex:1;min-width:0}.rov-act-what b{font-weight:600;color:var(--ink, var(--text-primary))}.rov-results{display:flex;flex-direction:column;gap:20px}.rov-results-head{display:flex;align-items:baseline;gap:16px}.rov-results-head h3{margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.rov-results-head .rov-link{margin-left:0}.rov-sec{margin-bottom:8px;font-size:12px;font-weight:600;color:var(--text-muted)}.rov-places{white-space:normal}.rov-place{display:inline-flex;align-items:center;gap:6px;margin:2px 8px 2px 0;padding:2px 8px;cursor:pointer;border:1px solid var(--border-subtle);border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--ink, var(--text-primary))}.rov-place:hover{border-color:var(--border-strong)}.rov-place .rgs-pill{border:0;background:none;padding:0 0 0 4px}.rov-act button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rov-act button:hover{color:var(--ink, var(--text-primary))}.rov.rov-blank{align-items:center;justify-content:center}.rov-start{width:640px;max-width:100%;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}.rov-start h2{margin:0;font-size:21px;font-weight:700;color:var(--ink, var(--text-primary))}.rov-start>p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-soft, var(--text-secondary))}.rov-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-default)}.rov-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.rov-n{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.rov-steps b{display:block;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.rov-steps li span:not(.rov-n){display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.rov-start-foot{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-muted)}@media(max-width:1100px){.rov-two{grid-template-columns:1fr}}.rgu-look-type{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ntd-scrim{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000080}.ntd{width:520px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-panel);box-shadow:0 20px 48px #00000073;color:var(--ink-soft, var(--text-secondary))}.ntd-head{display:flex;align-items:center;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--border-subtle)}.ntd-head h2{flex:1;margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.ntd-x{border:0;background:none;padding:0 2px;cursor:pointer;font:inherit;font-size:20px;line-height:1;color:var(--text-muted)}.ntd-x:hover{color:var(--ink, var(--text-primary))}.ntd-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 6px;display:flex;flex-direction:column;gap:18px}.ntd-lead{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.ntd-field{display:flex;flex-direction:column;gap:7px}.ntd-k{font-size:12px;font-weight:600;color:var(--ink, var(--text-primary))}.ntd-field input[type=text]{height:34px;padding:0 11px;box-sizing:border-box;width:100%;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:13px;color:var(--ink, var(--text-primary))}.ntd-field input[type=text]:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 1px var(--border-strong)}.ntd-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ntd-opt{position:relative;display:flex;flex-direction:column;gap:3px;padding:10px 12px 11px 34px;cursor:pointer;border:1px solid var(--border-subtle);border-radius:9px;font-size:12px;line-height:1.4}.ntd-opt:hover{border-color:var(--border-strong)}.ntd-opt input{position:absolute;left:12px;top:12px;margin:0;accent-color:var(--ink, var(--text-primary))}.ntd-opt-t{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.ntd-opt-d{color:var(--text-muted)}.ntd-opt.is-on{border-color:var(--ink, var(--text-primary))}.ntd-note{margin:0 0 8px;font-size:11.5px;color:var(--text-faint)}.ntd-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border-subtle)}.ntd-btn{height:32px;padding:0 16px;border:1px solid var(--border-default);border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.ntd-btn:hover:not(:disabled){border-color:var(--border-strong)}.ntd-btn.is-primary{background:var(--ink, var(--text-primary));border-color:var(--ink, var(--text-primary));color:var(--on-ink, #111)}.ntd-btn:disabled{opacity:.45;cursor:default}@media(max-width:560px){.ntd-choice{grid-template-columns:1fr}}.rov{padding-top:0}.rov-band{margin:0 -36px;padding:22px 36px 0;background:color-mix(in srgb,var(--surface-panel) 94%,var(--ink, #fff) 6%);border-bottom:1px solid var(--border-default)}.rov-eyebrow{margin-bottom:3px;font-size:12px;color:var(--text-muted)}.rov-band .rov-facts{margin-top:16px;padding:11px 0 12px;border-top:1px solid var(--border-subtle)}.rov-btn:disabled{opacity:.45;cursor:default}.rov-btn:disabled:hover{border-color:var(--border-default)}.rov.rov-blank{padding-top:28px}.ntd.ntd-full{width:1040px;height:calc(100vh - 64px);max-height:860px}.ntd-main{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.ntd-nav{display:flex;flex-direction:column;padding:14px 10px;border-right:1px solid var(--border-subtle);overflow-y:auto}.ntd-navi{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border:0;border-radius:7px;background:none;cursor:pointer;text-align:left;font:inherit;box-shadow:inset 2px 0 0 transparent}.ntd-navi b{font-size:13px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.ntd-navi span{font-size:11.5px;color:var(--text-muted);line-height:1.35}.ntd-navi:hover b{color:var(--ink, var(--text-primary))}.ntd-navi.is-on{box-shadow:inset 2px 0 0 var(--ink, var(--text-primary));border-radius:0 7px 7px 0}.ntd-navi.is-on b{color:var(--ink, var(--text-primary))}.ntd-scroll{min-height:0;overflow-y:auto}.ntd-scroll .rgu{overflow:visible;background:none}.ntd-scroll .rgu-inner{overflow:visible;padding:18px 22px 28px;max-width:none}.ntd-foot{align-items:center}.ntd-foot-note{margin-right:auto;font-size:12px;color:var(--text-muted)}.rov-band{padding-bottom:18px}.rov-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.rov-reg{min-width:0;padding-right:32px}.rov-side{min-height:100%;padding-left:28px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:24px}.rov-table tr.rov-grp td{padding:30px 0 8px;text-align:left;border-bottom:1px solid var(--border-strong);cursor:default;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.rov-table tr.rov-grp:first-child td{padding-top:10px}.rov-table.is-grouped tr.rov-row td:first-child{padding-left:16px}.rov-table.is-grouped tr.rov-row .rov-strong{font-weight:500}.rov-table tr.rov-grp td span{margin-left:8px;font-weight:400;color:var(--text-muted)}.rov-kv{margin:0;border-top:1px solid var(--border-default)}.rov-kv>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.rov-kv dt{color:var(--text-muted)}.rov-kv dd{margin:0;font-weight:600;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums;text-align:right}.rov-go{display:flex;flex-direction:column;border-top:1px solid var(--border-default)}.rov-go button{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rov-go button span{color:var(--text-faint)}.rov-go button:hover{color:var(--ink, var(--text-primary))}@media(max-width:1100px){.rov-cols{grid-template-columns:1fr}.rov-reg{padding-right:0}.rov-side{padding-left:0;border-left:0;margin-top:24px}}.rov-word{border:0;background:none;padding:0 6px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));align-self:center}.rov-word:hover{color:var(--ink, var(--text-primary))}.rov-sec-input{display:block;margin-top:14px;width:260px;max-width:100%;height:30px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:6px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:13px;outline:none}.rov-sec-input:focus{border-color:var(--border-strong)}.rov-grp .rov-sec-input{display:inline-block;margin:0;height:26px;font-weight:600}.rov-grp-acts{margin-left:14px;display:inline-flex;gap:12px;opacity:0;transition:opacity .12s}.rov-table tr.rov-grp:hover .rov-grp-acts,.rov-grp-acts:focus-within{opacity:1}.rov-grp-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:400;color:var(--text-muted)}.rov-grp-acts button:hover{color:var(--accent-text)}.rov-table tr.rov-grp-empty td{text-align:left;padding-left:16px;font-size:12px;color:var(--text-faint)}.rov-table .rov-setup{width:1%;white-space:nowrap;text-align:right}.rov-setup button{border:0;background:none;padding:0 0 0 12px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);opacity:0}.rov-row:hover .rov-setup button,.rov-setup button:focus-visible{opacity:1}.rov-setup button:hover{color:var(--ink, var(--text-primary))}.obx-bar .rtv-back{display:inline-flex;align-items:center;gap:4px;margin-right:14px;padding:4px 8px 4px 2px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.project-regions-page .rgr .rgr-desc,.project-regions-page .rgr .rgr-desc:focus{border:0;background:none;padding:0;border-radius:0;min-height:0;box-shadow:none}.project-regions-page .rgr .rgr-step{padding-left:0;padding-right:0}.project-regions-page .rgr .rgr-step:hover:not(:disabled){background:none}.project-regions-page .rgr .rgr-callout{padding:0;border:0;border-radius:0}.project-regions-page .rgr .rgr-in{padding-left:0}.ntd.nsd{width:520px;max-height:calc(100vh - 64px)}.nsd-desc{width:100%;box-sizing:border-box;resize:vertical;padding:7px 9px;border:1px solid var(--border-default);border-radius:7px;background:var(--surface-raised);font:inherit;font-size:13px;line-height:1.45;color:var(--ink, var(--text-primary))}.nsd-desc:focus{outline:none;border-color:var(--border-strong)}.nsd-props .rgr-in{width:100%}.rgu .rgu-toggle{display:flex;align-items:flex-start;gap:16px;padding:12px 0;border-top:1px solid var(--border-subtle)}.rgu .rgu-card .rgu-toggle:first-child,.rgu .rgu-card-head+.rgu-toggle{border-top:0;padding-top:0}.rgu .rgu-toggle .docprops-settings-toggle-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rgu .rgu-toggle .docprops-settings-toggle-label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink, var(--text-primary))}.rgu .rgu-toggle .docprops-settings-toggle-desc{margin:0;max-width:620px;font-size:12px;font-weight:400;line-height:1.5;color:var(--text-muted)}.rgu .rgu-toggle .pdfv-toggle-switch{flex:none;margin-top:1px}.rtr-lead{font-size:12px;color:var(--text-muted)}.rtr-error{margin:0 16px 8px;font-size:12px;color:var(--danger, #c0392b)}.rtr-type{margin-left:6px;font-weight:400;color:var(--text-muted)}.rtr-row{cursor:default}.rtr-acts{display:flex;gap:16px;margin-top:6px}.rtr-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rtr-acts button:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rtr-acts button.is-danger{color:var(--text-muted)}.rtr-acts button.is-danger:hover:not(:disabled){color:var(--danger, #c0392b)}.rtr-acts button:disabled{opacity:.5;cursor:default}.rgr-label .rgr-count{margin-left:6px;font-weight:400;color:var(--text-muted)}.rsp{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-panel)}.rsp-bar{flex:none;height:46px;display:flex;align-items:center;gap:14px;padding:0 24px 0 18px;border-bottom:1px solid var(--border-subtle)}.rsp-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 6px 4px 0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rsp-back:hover{color:var(--ink, var(--text-primary))}.rsp-pos{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.rsp-pos button{border:0;background:none;padding:0 4px;cursor:pointer;font:inherit;font-size:15px;color:var(--text-muted)}.rsp-pos button:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rsp-pos button:disabled{opacity:.35;cursor:default}.rsp-word{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rsp-word:hover{color:var(--ink, var(--text-primary))}.rsp-primary{height:30px;padding:0 12px;border:0;border-radius:7px;cursor:pointer;background:var(--ink, var(--text-primary));color:var(--on-ink, #111);font:inherit;font-size:12.5px;font-weight:600;white-space:nowrap}.rsp-split{flex:1;min-height:0;display:flex}.rsp-nav{width:230px;flex:none;overflow-y:auto;padding:10px 0;border-right:1px solid var(--border-subtle)}.rsp-nav-h{padding:4px 18px 8px;font-size:11.5px;color:var(--text-muted)}.rsp-nav-i{display:flex;align-items:center;gap:8px;width:100%;padding:7px 18px;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rsp-nav-i span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-nav-i i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.rsp-nav-i:hover{color:var(--ink, var(--text-primary))}.rsp-nav-i.is-on{color:var(--accent-text, var(--ink, var(--text-primary)));font-weight:600;box-shadow:inset 2px 0 0 currentColor}.rsp-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.rsp-head{flex:none;padding:20px 32px 18px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.rsp-head h2{margin:0;font-size:22px;font-weight:700;color:var(--ink, var(--text-primary))}.rsp-rename{font:inherit;font-size:22px;font-weight:700;color:var(--ink, var(--text-primary));border:0;border-bottom:1px solid var(--border-strong);background:none;outline:none;padding:0;width:min(480px,100%)}.rsp-desc{margin-top:6px;max-width:820px}.rsp-desc .rgr-desc,.rsp-desc .rgr-desc:focus{border:0;background:none;padding:0;border-radius:0;min-height:0;box-shadow:none;font-size:13px;color:var(--ink-soft, var(--text-secondary))}.rsp-track{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:16px}.rsp-step-wrap{display:inline-flex;align-items:center}.rsp-rule{width:40px;height:0;border-top:1px solid var(--border-strong);margin:0 10px}.rsp-step{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.rsp-step:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rsp-step:disabled{cursor:default}.rsp-step.is-cur{color:var(--ink, var(--text-primary));font-weight:600}.rsp-dot{flex:none;width:11px;height:11px;border-radius:50%;border:2px solid var(--border-strong);box-sizing:border-box}.rsp-step.is-done .rsp-dot{background:var(--text-faint);border-color:var(--text-faint)}.rsp-note{margin-top:10px;max-width:760px;font-size:12px;line-height:1.5;color:var(--text-muted)}.rsp-cols{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start}.rsp-colL{padding:6px 24px 24px 32px;border-right:1px solid var(--border-subtle);min-height:100%;box-sizing:border-box}.rsp-colR{padding:6px 32px 24px 28px;min-width:0}.rsp-sec{padding:14px 0;border-bottom:1px solid var(--border-subtle)}.rsp-sec:last-child{border-bottom:0}.rsp-sec h3,.rsp-tools h3{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary))}.rsp-sec h3 span,.rsp-tools h3 span{font-weight:400;color:var(--text-muted)}.rsp-sec .rgr-in{padding-left:0}.rsp-doc{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.rsp-doc:last-child{border-bottom:0}.rsp-doc-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;border:0;background:none;padding:0;cursor:pointer;text-align:left;font:inherit}.rsp-doc-open b{font-size:12.5px;font-weight:500;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-doc-open span{font-size:11.5px;color:var(--text-muted)}.rsp-doc-open:hover b{color:var(--accent-text)}.rsp-doc.is-old b{color:var(--text-muted)}.rsp-doc-state{flex:none;max-width:150px;height:26px;border:0;background:none;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.rsp-hist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rsp-hist li{display:flex;flex-direction:column;gap:1px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rsp-hist b{color:var(--ink, var(--text-primary));font-weight:600}.rsp-when{font-size:11.5px;color:var(--text-muted)}.rsp-tools{display:flex;align-items:center;gap:14px;padding:14px 0 8px}.rsp-tools h3{margin:0}.rsp-find{display:flex;align-items:center;gap:8px;width:260px;height:28px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-muted)}.rsp-find:focus-within{border-color:var(--border-strong)}.rsp-find input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rsp-table{width:100%;border-collapse:collapse;font-size:13px}.rsp-table th{text-align:left;padding:0 12px 8px 0;border-bottom:1px solid var(--border-default);font-size:11.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.rsp-table td{padding:8px 12px 8px 0;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft, var(--text-secondary));vertical-align:middle}.rsp-table .rsp-tag{font-weight:600;color:var(--ink, var(--text-primary));white-space:nowrap}.rsp-table .rsp-docl{color:var(--text-muted);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-table .rsp-act{width:1%;text-align:right;padding-right:0}.rsp-act button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.rsp-act button:hover{color:var(--ink, var(--text-primary))}.rsp-table tr:hover td{background:var(--surface-hover)}.rsp-faint{color:var(--text-faint);font-weight:400}.rsp-empty{padding:14px 0;font-size:12.5px;color:var(--text-muted)}@media(max-width:1100px){.rsp-cols{grid-template-columns:1fr}.rsp-colL{border-right:0}}.rsx{display:flex;flex:1;min-height:0}.rsl{width:340px;flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle);background:var(--surface-panel)}.rsl-tools{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 16px 10px}.rsl-find{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-muted)}.rsl-find:focus-within{border-color:var(--border-strong)}.rsl-find input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rsl-find button{border:0;background:none;padding:0;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted)}.rsl-acts{display:flex;align-items:center;gap:16px}.rsl-new,.rsl-acts .obx-menuwrap>button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rsl-new{font-weight:600;color:var(--ink, var(--text-primary))}.rsl-new:hover,.rsl-acts .obx-menuwrap>button:hover,.rsl-acts .obx-menuwrap>button.is-on{color:var(--accent-text)}.rsl-acts .obx-menuwrap{position:relative}.rsl-acts .obx-menu{left:0;right:auto}.rsl-list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--border-subtle)}.rsl-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 16px;border:0;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;font:inherit}.rsl-row:hover{background:var(--surface-hover)}.rsl-row.is-on b{color:var(--accent-text, var(--ink, var(--text-primary)))}.rsl-dot{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;border:1.5px solid var(--border-strong);box-sizing:border-box;background:none}.rsl-dot.is-planned{border-style:dashed}.rsl-text{min-width:0;display:flex;flex-direction:column;gap:2px}.rsl-text b{font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.rsl-where{margin-left:6px;font-weight:400;font-size:11.5px;color:var(--text-muted)}.rsl-desc{font-size:12px;line-height:1.4;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rsl-empty,.rsx-empty{padding:18px 16px;font-size:12.5px;color:var(--text-muted)}.rsx-empty{flex:1;padding:28px 32px}.rsp-head-row{display:flex;align-items:center;gap:14px}.rsl-row.is-on b{font-weight:700}.rsp-cols{grid-template-columns:400px minmax(0,1fr)}.rsp-sec .rtl{gap:14px}.rsp-sec .dpr-rows{border-top:0}.rsp-sec .dpr-row{min-height:32px;padding:0}.rsp-sec .dpr-k{flex:0 0 44%;font-size:12.5px}.rsp-sec .dpr-edit,.rsp-sec .rgr-in{flex:1;min-width:0;height:28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rsp-sec .dpr-edit::placeholder{color:var(--text-faint)}.rsp-sec .dpr-edit:hover:not(:disabled),.rsp-sec .dpr-edit:focus{outline:none;box-shadow:inset 0 -1px 0 var(--border-strong)}.rsp-sec select.dpr-edit{cursor:pointer}.rsp-doc-open span:empty{display:none}.obx-bar .rtv-back{display:inline-flex;align-items:center;gap:4px;margin-right:10px;padding:4px 6px 4px 0;border:0;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.obx-bar .rtv-back:hover{color:var(--ink, var(--text-primary))}.rsp-main{overflow:hidden}.rsp-cols{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.rsp-colL{min-height:0;overflow-y:auto}.rsp-colR{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.rso{flex:1;min-height:0;display:flex;flex-direction:column}.rso .rsp-tools{flex:none}.rso-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:24px}.rso-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-panel)}.rso-th{display:inline-flex;align-items:center;gap:4px}.rso-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted)}.rso-sort:hover,.rso-sort.is-on{color:var(--ink, var(--text-primary))}.rso-dir{display:inline-flex;transition:transform .12s}.rso-dir.is-desc{transform:rotate(180deg)}.rso-filter{position:relative;display:inline-flex}.rso-funnel{display:inline-flex;align-items:center;border:0;background:none;padding:2px;cursor:pointer;color:var(--text-faint);opacity:0;transition:opacity .12s}.rso-table th:hover .rso-funnel,.rso-funnel:focus-visible,.rso-funnel.is-on{opacity:1}.rso-funnel:hover{color:var(--ink, var(--text-primary))}.rso-funnel.is-on{color:var(--accent-text)}.rso-pop{position:absolute;top:calc(100% + 6px);left:-8px;z-index:30;min-width:220px;max-width:320px;padding:10px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-panel);box-shadow:0 10px 28px #0000002e;display:flex;flex-direction:column;gap:6px;font-weight:400;text-transform:none}.rso-pop-right{left:auto;right:0;min-width:170px}.rso-pop-input{height:28px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface-raised);font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary));outline:none}.rso-pop-input:focus{border-color:var(--border-strong)}.rso-pop-acts{display:flex;gap:12px}.rso-pop-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.rso-pop-acts button:hover{color:var(--ink, var(--text-primary))}.rso-pop-list{max-height:260px;overflow-y:auto;display:flex;flex-direction:column}.rso-pop-opt{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));white-space:nowrap}.rso-pop-opt span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rso-pop-opt b{font-weight:400;color:var(--text-muted);font-variant-numeric:tabular-nums}.rso-pop-opt input{accent-color:var(--ink, var(--text-primary));margin:0}.rso-table tr.rso-grp td{padding:14px 0 6px;cursor:pointer;font-size:12px;font-weight:700;color:var(--ink, var(--text-primary));border-bottom:1px solid var(--border-default);background:none}.rso-table tr.rso-grp:hover td{background:none;color:var(--accent-text)}.rso-fold{display:inline-flex;margin-right:6px;color:var(--text-muted);transition:transform .12s;vertical-align:-1px}.rso-fold.is-folded{transform:rotate(-90deg)}.rso-n{margin-left:8px;font-weight:400;color:var(--text-muted)}.rso-table tbody tr:not(.rso-grp){cursor:default}.rov-cols{grid-template-columns:minmax(0,1fr)}.rov-reg{padding-right:0}.rov-tools{display:flex;align-items:center;gap:14px;margin-bottom:-8px}.rov-find{display:flex;align-items:center;gap:8px;width:400px;max-width:100%;height:32px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-muted)}.rov-find:focus-within{border-color:var(--border-strong)}.rov-find input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:13px;color:var(--ink, var(--text-primary))}.rov-find button{border:0;background:none;padding:0;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted)}.rov-h2{display:flex;align-items:baseline;gap:10px;margin:6px 0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.rov-h2>span:not(.rov-h2-acts){font-size:12.5px;font-weight:400;color:var(--text-muted)}.rov-h2-acts{margin-left:auto;display:inline-flex;gap:16px}.rov-h2-docs{margin-top:34px}.rov-link.is-strong{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.rov-link.is-strong:hover{color:var(--accent-text)}.rov-table.rov-all th.rov-st,.rov-table.rov-all td.rov-st{width:230px}.rov-table.rov-all tr.rov-type td{padding-top:13px;padding-bottom:13px}.rov-table.rov-all tr.rov-type td.is-l{padding-left:0}.rov-fold{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0 4px 0 -2px;border:0;background:none;padding:0;cursor:pointer;color:var(--text-muted);vertical-align:-3px;transition:transform .12s}.rov-fold:hover{color:var(--ink, var(--text-primary))}.rov-fold.is-folded{transform:rotate(-90deg)}.rov-count{margin-left:8px;font-size:12px;font-weight:400;color:var(--text-muted)}.rov-table.rov-all tr.rov-type .rov-desc{margin-left:20px}.rov-bar{display:flex;width:100%;max-width:220px;height:8px;border-radius:4px;overflow:hidden;background:var(--surface-raised)}.rov-bar i{display:block;height:100%;background:var(--border-strong)}.rov-table.rov-all tr.rov-sub td{padding-top:8px;padding-bottom:8px}.rov-table.rov-all tr.rov-sub td.is-l{padding-left:34px}.rov-subname{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.rov-sub:hover .rov-subname{color:var(--accent-text)}.rov-where{margin-left:6px;font-weight:400;color:var(--text-muted)}.rov-table.rov-all tr.rov-sub .rov-desc{font-size:12px}.rov-table.rov-all tr.rov-more td{padding:6px 0 10px 34px;text-align:left;border-bottom:1px solid var(--border-subtle)}.rov-table.rov-all tr.rov-more .rov-link{margin-left:0;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.rov-mx-wrap{overflow-x:auto}.rov-mx{width:100%;border-collapse:collapse;font-size:12.5px}.rov-mx th{padding:0 10px 9px;border-bottom:1px solid var(--border-default);font-size:11.5px;font-weight:500;color:var(--text-muted);text-align:center;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.rov-mx th.is-l{padding-left:0;text-align:left}.rov-mx td{padding:7px 10px;border-bottom:1px solid var(--border-subtle);text-align:center}.rov-mx td.is-l{padding-left:0;text-align:left;white-space:nowrap;font-weight:500}.rov-mx tbody tr{cursor:pointer}.rov-mx tbody tr:hover td{background:var(--surface-hover)}.rov-cell{display:inline-grid;place-items:center;min-width:26px;height:22px;padding:0 4px;box-sizing:border-box;border-radius:5px;background:color-mix(in srgb,var(--accent, #3f7fd8) 14%,transparent);color:var(--accent-text, var(--ink, var(--text-primary)));font-weight:600;font-variant-numeric:tabular-nums}.rov-cell.is-zero{background:none;color:var(--text-faint);font-weight:400}.rdi{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface-panel)}.rdi-top{flex:none;height:46px;display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid var(--border-subtle)}.rdi-top h2{margin:0;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.rdi-back{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:4px 6px 4px 0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rdi-back:hover{color:var(--ink, var(--text-primary))}.rdi-split{flex:1;min-height:0;display:flex}.rdi-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:14px 28px 0}.rdi-tools{flex:none;display:flex;align-items:center;gap:18px;padding-bottom:10px}.rdi-find{display:flex;align-items:center;gap:8px;width:320px;height:30px;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-muted)}.rdi-find:focus-within{border-color:var(--border-strong)}.rdi-find input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.rdi-find button{border:0;background:none;padding:0;cursor:pointer;font-size:15px;line-height:1;color:var(--text-muted)}.rdi-chips{display:inline-flex;gap:18px}.rdi-chips button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.rdi-chips button b{margin-left:5px;font-weight:600;color:var(--ink-soft, var(--text-secondary))}.rdi-chips button:hover,.rdi-chips button.is-on{color:var(--accent-text)}.rdi-chips button.is-on{font-weight:600}.rdi-check{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.rdi-check input{margin:0;accent-color:var(--ink, var(--text-primary))}.rdi-scroll{flex:1;min-height:0;overflow:auto;padding-bottom:24px}.rdi-table{width:100%;border-collapse:collapse;font-size:12.5px}.rdi-table th{position:sticky;top:0;z-index:2;background:var(--surface-panel);padding:8px 10px 8px 0;border-bottom:1px solid var(--border-default);white-space:nowrap}.rdi-table th.is-c{text-align:center;padding-left:10px}.rdi-table th.is-l{text-align:left}.rdi-sort{display:inline-flex;align-items:center;gap:4px;max-width:130px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:500;color:var(--text-muted)}.rdi-sort span:first-child{overflow:hidden;text-overflow:ellipsis}.rdi-sort:hover,.rdi-sort.is-on{color:var(--ink, var(--text-primary))}.rdi-dir{display:inline-flex;transition:transform .12s}.rdi-dir.is-desc{transform:rotate(180deg)}.rdi-table td{padding:8px 10px 8px 0;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft, var(--text-secondary));white-space:nowrap}.rdi-table td.is-c{text-align:center;padding-left:10px}.rdi-table .rdi-vsep{border-left:1px solid var(--border-subtle)}.rdi-table td.rdi-doc{font-weight:600;color:var(--ink, var(--text-primary))}.rdi-table td.rdi-prop{max-width:220px;overflow:hidden;text-overflow:ellipsis}.rdi-table td.rdi-total{font-weight:700;color:var(--ink, var(--text-primary))}.rdi-table tbody tr{cursor:pointer}.rdi-table tbody tr:hover td{background:var(--surface-hover)}.rdi-table tr.is-zero td{color:var(--text-muted)}.rdi-table tr.is-superseded td.rdi-doc{font-weight:500;color:var(--text-muted)}.rdi-tag{margin-left:8px;font-size:10.5px;font-weight:500;color:var(--text-muted);white-space:nowrap}.rdi-tag.is-warn{color:var(--warning, #a66300)}.rdi-note{font-size:11.5px;line-height:1.45;color:var(--text-muted);margin:4px 0 8px}.rdi-note.is-warn{color:var(--warning, #a66300)}.rdi-table tr.is-zero td.rdi-doc{font-weight:500;color:var(--ink-soft, var(--text-secondary))}.rdi-table tr.is-on td.rdi-doc{color:var(--accent-text)}.rdi-empty{padding:18px 0!important;color:var(--text-muted)}.rdi-side{width:340px;flex:none;overflow-y:auto;padding:16px 20px 24px;border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.rdi-side-head{display:flex;align-items:flex-start;gap:10px}.rdi-side-head h3{flex:1;margin:0;font-size:16px;font-weight:700;color:var(--ink, var(--text-primary));word-break:break-word}.rdi-x{border:0;background:none;padding:0 2px;cursor:pointer;font-size:19px;line-height:1;color:var(--text-muted)}.rdi-x:hover{color:var(--ink, var(--text-primary))}.rdi-file{margin:0;font-size:12px;color:var(--text-muted);word-break:break-all}.rdi-kv{display:flex;flex-direction:column}.rdi-kv div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.rdi-kv span{color:var(--text-muted)}.rdi-kv b{font-weight:500;color:var(--ink, var(--text-primary));text-align:right}.rdi-primary{align-self:flex-start;margin-top:6px;height:30px;padding:0 12px;border:0;border-radius:7px;cursor:pointer;background:var(--ink, var(--text-primary));color:var(--on-ink, #111);font:inherit;font-size:12.5px;font-weight:600}.rdi-label{margin-top:14px;font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary))}.rdi-label span{margin-left:6px;font-weight:400;color:var(--text-muted)}.rdi-none{font-size:12.5px;color:var(--text-muted)}.rdi-reg{display:flex;align-items:center;gap:8px;width:100%;padding:7px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;font:inherit;font-size:12.5px}.rdi-reg b{font-weight:600;color:var(--ink, var(--text-primary))}.rdi-reg>span{flex:1;min-width:0;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdi-reg:hover b{color:var(--accent-text)}.rso-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--border-strong);vertical-align:0}.rso-table td.rso-state{color:var(--ink-soft, var(--text-secondary));white-space:nowrap}.rsp-track.is-col{flex-direction:column;align-items:flex-start;gap:2px;margin-top:0}.rsp-sec .rsp-step{padding:4px 0}.rov-table.rov-all tr.rov-grp td{padding:34px 0 9px;font-size:16px;font-weight:700;border-bottom:1px solid var(--border-strong)}.rov-table.rov-all tr.rov-grp:first-child td{padding-top:12px}.rov-table.rov-all tr.rov-type td{border-bottom:1px solid var(--border-default)}.rov-table.rov-all tr.rov-type td:first-child{padding-left:0}.rov-table.rov-all tr.rov-type .rov-strong{font-size:14px;font-weight:700}.rov-table.rov-all tr.rov-type:hover td{background:var(--surface-hover)}.rov-table.rov-all tr.rov-sub td.is-l{padding-left:40px;background-image:linear-gradient(var(--border-default),var(--border-default));background-size:1px 100%;background-position:20px 0;background-repeat:no-repeat}.rov-table.rov-all tr.rov-sub:hover td.is-l{background-color:var(--surface-hover)}.rov-table.rov-all tr.rov-sub .rov-subname{font-weight:500;color:var(--ink-soft, var(--text-secondary))}.rov-table.rov-all tr.rov-sub td{color:var(--text-muted)}.rov-table.rov-all tr.rov-more td{padding-left:40px;background-image:linear-gradient(var(--border-default),var(--border-default));background-size:1px 100%;background-position:20px 0;background-repeat:no-repeat}.rst{display:flex;flex-direction:column;gap:6px;padding:4px 0 16px}.rst-sec{padding:12px 0 4px;border-top:1px solid var(--border-subtle)}.rst-sec:first-of-type{border-top:0;padding-top:4px}.rst-sec h4{margin:0 0 4px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.rst-row{display:flex;align-items:flex-start;gap:16px;padding:8px 0}.rst-row.is-busy{opacity:.6}.rst-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.rst-title{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink, var(--text-primary))}.rst-desc{font-size:12px;line-height:1.5;color:var(--text-muted)}.rst-ctl{flex:none;padding-top:1px}.rst-seg{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:var(--surface-raised)}.rst-seg button{height:24px;padding:0 9px;border:0;border-radius:5px;background:none;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted);white-space:nowrap}.rst-seg button:hover:not(:disabled){color:var(--ink, var(--text-primary))}.rst-seg button.is-on{color:var(--accent-text);font-weight:600}.rst-seg button:disabled{cursor:default}.rst-note{margin:0;font-size:12px;color:var(--text-muted)}.rst-error{margin:0;font-size:12px;color:var(--danger, #c0392b)}.rst-row.is-wide{flex-direction:column;align-items:stretch;gap:8px}.rst-row.is-wide .rst-ctl{padding-top:0}.rst-row.is-wide .rst-seg{flex-wrap:wrap}.rst-checks{display:flex;flex-wrap:wrap;gap:6px 16px}.rst-check{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.rst-check input{margin:0;accent-color:var(--ink, var(--text-primary))}.rgu-access-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.rgu-access-head b{font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.rgu-access-head span{font-size:12px;line-height:1.45;color:var(--text-muted)}.rgu-access-groups{display:flex;flex-wrap:wrap;gap:6px 16px}.rgu-access-group{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.rgu-access-group input{margin:0;accent-color:var(--ink, var(--text-primary))}.rgu-access-dot{width:8px;height:8px;border-radius:50%;flex:none}.rsp-flag{margin-top:10px;max-width:820px;font-size:12.5px;line-height:1.5;color:var(--ink-soft, var(--text-secondary))}.rsp-flag.is-warn{color:var(--warning, #a66300)}.rsp-flag-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px}.rsp-last{margin-top:10px;font-size:12px;line-height:1.5;color:var(--text-muted)}.rsp-last q{display:block;margin-top:3px;color:var(--ink-soft, var(--text-secondary))}.rsl-warn,.rov-warn{margin-left:8px;font-size:11.5px;font-weight:500;color:var(--warning, #a66300)}.rov-warn-btn{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:500;color:var(--warning, #a66300)}.rov-warn-btn:hover{text-decoration:underline;text-underline-offset:3px}.rov-band{padding-top:16px;padding-bottom:14px}.rov-band .rov-head{align-items:center;gap:12px}.rov-band .rov-title{flex:1 1 0;min-width:0}.rov-band .rov-title h2{margin:0;line-height:1.2}.rov-band .rov-ws{margin-top:2px;font-size:12.5px;color:var(--text-muted)}.rov-band .rov-find{flex:0 1 440px;width:auto;margin:0 auto}.rov-band .rov-find+.rov-btn{margin-left:auto}.rov-table.rov-all tr.rov-sub td{border-bottom:0}.rov-table.rov-all tr.rov-sub td.is-l,.rov-table.rov-all tr.rov-more td{background-image:none}.rov-table.rov-all tr.rov-sub td.is-l{padding-left:24px}.rov-table.rov-all tr.rov-more td{padding-left:24px;border-bottom:0}.rov-table.rov-all tr.rov-sub td{padding-top:6px;padding-bottom:6px}:root[data-band] .project-regions-page .rov-btn.is-primary,:root[data-band] .project-regions-page .rsp-primary,:root[data-band] .project-regions-page .rdi-primary,:root[data-band] .ntd-btn.is-primary{background:var(--band, #101d28);border-color:var(--band, #101d28);color:#fff}:root[data-band] .project-regions-page .rov-btn.is-primary:hover,:root[data-band] .project-regions-page .rsp-primary:hover,:root[data-band] .project-regions-page .rdi-primary:hover,:root[data-band] .ntd-btn.is-primary:hover:not(:disabled){background:color-mix(in srgb,var(--band, #101d28) 85%,#ffffff);border-color:transparent}.rsp-chip.is-overdue{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--warning, #a66300);border:1px solid color-mix(in srgb,var(--warning, #a66300) 55%,transparent)}.rsp-trk{display:flex;flex-direction:column;gap:6px}.rsp-trk-row{display:flex;align-items:center;gap:8px}.rsp-trk-row>span{width:52px;flex-shrink:0;font-size:11.5px;font-weight:600;color:var(--text-muted)}.rsp-trk-row input{flex:1;min-width:0;padding:5px 8px;font-size:12.5px;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:6px;outline:none}.rsp-trk-row input:focus{border-color:var(--border-strong)}.rsp-trk-row input:disabled{opacity:.6}.rsp-tasks-split{font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.rsp-tasks-split.is-block{color:var(--warning, #a66300)}.rsp-tasks{display:flex;flex-direction:column;gap:3px}.rsp-task{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0}.rsp-task b{color:var(--text-muted);font-weight:600;flex-shrink:0}.rsp-task span{color:var(--ink-soft, var(--text-secondary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsp-task i{flex-shrink:0;font-style:normal;font-size:10px;font-weight:700;padding:0 5px;border-radius:4px;color:var(--text-muted);border:1px solid var(--border-subtle)}.rsp-task-more{font-size:11px;color:var(--text-faint)}.rso-progress{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.rso-progress.is-done{color:var(--success, #2e7d32)}.rso-tick-h{width:40px}.rso-tick{text-align:center}.rso-tick input{cursor:pointer}.rso-gdone{margin-left:8px;font-size:11px;color:var(--text-faint)}.dpa-acts{display:flex;align-items:center;gap:14px;padding:2px 16px 8px}.dpa-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.dpa-acts button:hover:not(:disabled){color:var(--accent-text)}.dpa-acts button:disabled{color:var(--text-faint);cursor:default}.dpa-search{display:flex;align-items:center;gap:7px;height:28px;margin:0 16px 8px;padding:0 10px;border-radius:8px;background:var(--surface-raised);border:1px solid var(--border-subtle);box-sizing:border-box}.dpa-search:focus-within{border-color:var(--border-strong)}.dpa-search svg{flex:none;color:var(--text-faint)}.dpa-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.dpa-search input::placeholder{color:var(--text-faint)}.dpa-strip{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:0 16px 8px;font-size:11.5px}.dpa-strip button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dpa-strip button span{color:var(--text-faint);font-variant-numeric:tabular-nums}.dpa-strip button:hover{color:var(--ink, var(--text-primary))}.dpa-strip button.on{color:var(--ink, var(--text-primary));text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--border-strong)}.dpa-list{flex:1;min-height:0;overflow-y:auto;padding:0 16px 14px}.dpa-day{padding:12px 0 4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.dpa-row{padding:7px 0;border-top:1px solid var(--border-subtle)}.dpa-day+.dpa-row,.dpa-list>div:first-child .dpa-row{border-top-color:transparent}.dpa-what{font-size:12.5px;color:var(--ink, var(--text-primary));line-height:1.4;overflow-wrap:anywhere}.dpa-meta{display:flex;align-items:center;gap:10px;margin-top:2px;font-size:11px;color:var(--text-muted)}.dpa-when{color:var(--text-faint);font-variant-numeric:tabular-nums}.dpa-empty{padding:22px 0;font-size:12px;color:var(--text-muted);line-height:1.5;text-align:center}.dpx-band{padding:14px 18px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.dpx-crumb{font-size:11.5px;color:var(--text-faint);margin-bottom:3px}.dpx-band h2{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary))}.dpx-back{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--text-muted)}.dpx-back:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.dpx-tools{display:contents}.dpx-setups{padding:12px 18px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.dpx-setups h3{margin:0 0 9px;font-size:12px;font-weight:600;color:var(--text-muted)}.dpx-setup-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.dpx-setup{display:flex;align-items:center;gap:10px;text-align:left;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-panel);padding:9px 11px;cursor:pointer;font:inherit}.dpx-setup:hover{border-color:var(--border-strong)}.dpx-setup-name{font-size:12.5px;font-weight:500;color:var(--ink, var(--text-primary))}.dpx-setup-meta{font-size:11px;color:var(--text-muted);margin-top:2px}.dpx-setup-go{margin-left:auto;font-size:12px;color:var(--accent-text);font-weight:600}.dpx-setups-foot{display:flex;gap:14px;margin-top:10px}.project-docprops-page .docprops-body{--left-rail-w: 44px}.project-docprops-page .dpx-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface-panel)}.project-docprops-page .dpx-main>.docprops-content{flex:1;min-height:0}.project-docprops-page .allDocs-foot{flex:none;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-panel);font-size:12px;color:var(--text-muted)}.project-docprops-page .allDocs-foot .is-warn{color:var(--warning, #a66300)}.project-docprops-page .allDocs-foot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.project-docprops-page .allDocs-foot button:hover{color:var(--accent-text)}.project-docprops-page .allDocs-shell{display:block;flex:1 1 auto;min-width:0}.project-docprops-page .allDocs-root{display:flex;flex-direction:column;height:100%;min-width:0}.project-docprops-page{display:flex;flex-direction:column;min-height:0}.project-docprops-page>.viewer-status-strip{flex:none}.project-docprops-page .vss-fig.is-warn{color:var(--warning, #a66300)}.project-docprops-page .docprops-content{display:flex;flex-direction:row;min-width:0}.dpr{flex:none;width:320px;min-width:260px;max-width:420px;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-subtle);background:var(--surface-panel)}.dpr-body{flex:1;min-height:0;overflow-y:auto;padding:8px 16px 14px}.dpr-name{font-size:13px;font-weight:600;color:var(--ink, var(--text-primary));word-break:break-all;line-height:1.35}.dpr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px;font-size:11.5px;color:var(--text-muted)}.dpr-setup{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:11.5px;color:var(--accent-text);font-weight:600}.dpr-setup:hover{text-decoration:underline;text-underline-offset:2px}.dpr-none{color:var(--text-faint)}.dpr-warn{color:var(--warning, #a66300)}.dpr-empty{font-size:12px;color:var(--text-faint);line-height:1.5}.dpr-rows{display:flex;flex-direction:column}.dpr-row{display:flex;align-items:center;gap:8px;min-height:30px;padding:3px 0;border-bottom:1px solid var(--border-subtle)}.dpr-k{font-size:11.5px;color:var(--text-muted);flex:0 0 40%;min-width:0;overflow:hidden;text-overflow:ellipsis}.dpr-req{color:var(--warning, #a66300);margin-left:2px}.dpr-v{flex:1;min-width:0;text-align:left;border:1px solid transparent;background:none;border-radius:5px;padding:3px 6px;margin:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpr-v:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-raised)}.dpr-v:disabled{cursor:default;color:var(--text-secondary)}.dpr-row.is-missing .dpr-v{color:var(--warning, #a66300)}.dpr-row.has-issue{flex-wrap:wrap}.dpr-row.has-issue .dpr-v{color:var(--warning, #a66300)}.dpr-issue{flex-basis:100%;display:flex;flex-wrap:wrap;gap:0 4px;padding:0 0 4px 6px;font-size:11px;line-height:1.45;color:var(--text-muted)}.dpr-issue button{border:0;background:none;padding:0;font:inherit;font-size:inherit;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--border-strong)}.dpr-issue button:before{content:"·";margin-right:4px;color:var(--text-faint);text-decoration:none}.dpr-issue button:hover{color:var(--ink, var(--text-primary))}.dpr-edit{flex:1;min-width:0;height:26px;padding:0 6px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-input, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.dpr-src{flex:none;display:inline-flex;color:var(--text-faint)}.dpr-src svg{width:13px;height:13px}.dpr-foot{flex:none;display:flex;gap:14px;flex-wrap:wrap;padding:9px 16px;border-top:1px solid var(--border-subtle)}.dpr-foot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.dpr-foot button:hover{color:var(--accent-text)}.project-docprops-page .allDocs-namecell.is-open{color:var(--accent-text);font-weight:600}.dpr.smart-links-panel{padding:0;position:static}.dpr.smart-links-panel>.panel-content{flex:1;min-height:0;overflow-y:auto}.project-docprops-page .allDocs-searchrow>td{position:sticky;top:var(--alldocs-head-h, 31px);z-index:2;padding:3px 6px;background-color:var(--surface-panel);background-image:linear-gradient(var(--content-lift),var(--content-lift));border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.project-docprops-page .allDocs-searchrow input{width:100%;min-width:0;box-sizing:border-box;height:22px;padding:0 7px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);font:inherit;font-size:11.5px;color:var(--ink, var(--text-primary));outline:0}.project-docprops-page .allDocs-searchrow input:focus{border-color:var(--border-strong)}.project-docprops-page .allDocs-searchrow input::placeholder{color:var(--text-faint)}.project-docprops-page .allDocs-th-pick,.project-docprops-page .allDocs-td-pick{text-align:center;padding-left:0;padding-right:0;border-right:0}.project-docprops-page .allDocs-td-pick input,.project-docprops-page .allDocs-th-pick input{width:13px;height:13px;margin:0;cursor:pointer;accent-color:var(--accent, #3498db)}.project-docprops-page .allDocs-th-menu-btn.is-filtered{color:var(--accent-text)}.project-docprops-page .allDocs-td.allDocs-td-editing{padding:0}.project-docprops-page .allDocs-td-editing input{width:100%;height:100%;min-height:26px;box-sizing:border-box;margin:0;padding:0 9px;border:1px solid var(--accent, #3498db);border-radius:0;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12px;outline:0;color-scheme:light dark}.project-docprops-page .allDocs-td-editing input::selection{background:var(--accent, #3498db);color:var(--on-ink, #fff)}.project-docprops-page .allDocs-row:hover>.allDocs-td{background:var(--surface-hover)}.project-docprops-page .allDocs-row.is-current>.allDocs-td{background:var(--surface-raised)}.project-docprops-page .allDocs-row.is-current>.allDocs-td:first-child{box-shadow:inset 2px 0 0 var(--accent-text)}.project-docprops-page .allDocs-row.is-current .allDocs-namecell{color:var(--accent-text);font-weight:600}.project-docprops-page .allDocs-row.is-picked>.allDocs-td{background:var(--accent-faint, rgba(52, 152, 219, .07))}.project-docprops-page .allDocs-scroll .allDocs-td.is-propside{background-color:var(--content-lift)}.project-docprops-page .allDocs-scroll .allDocs-th.is-propside,.project-docprops-page .allDocs-searchrow>td.is-propside{background-image:linear-gradient(var(--content-lift),var(--content-lift)),linear-gradient(var(--content-lift),var(--content-lift))}.project-docprops-page .allDocs-row:hover>.allDocs-td.is-propside{background-color:var(--surface-hover)}.project-docprops-page .allDocs-row.is-current>.allDocs-td.is-propside{background-color:var(--surface-raised)}.project-docprops-page .allDocs-row.is-picked>.allDocs-td.is-propside{background-color:var(--accent-faint, rgba(52, 152, 219, .07))}.project-docprops-page .allDocs-th-pick,.project-docprops-page .allDocs-td-pick{text-align:center;padding-left:0;padding-right:0;border-right:1px solid var(--border-subtle)}.project-docprops-page .allDocs-th.allDocs-th-pick{padding-top:0;padding-bottom:0}.project-docprops-page .allDocs-th-pick,.project-docprops-page .allDocs-td-pick{vertical-align:middle}.project-docprops-page .allDocs-th-pick input,.project-docprops-page .allDocs-td-pick input{display:block;margin:0 auto}.project-docprops-page .allDocs-th-menu-btn{opacity:.45;color:var(--text-muted);transition:opacity .12s}.project-docprops-page .allDocs-th-menu-btn svg *{stroke-width:var(--symbol-stroke, 1.7px)}.project-docprops-page .allDocs-th:hover .allDocs-th-menu-btn,.project-docprops-page .allDocs-th-menu-btn:focus-visible,.project-docprops-page .allDocs-th-menu-btn.is-filtered{opacity:1}.project-docprops-page .allDocs-th-menu-btn:hover{color:var(--ink, var(--text-primary))}.project-docprops-page .allDocs-picked{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:7px 18px;border-bottom:1px solid var(--border-subtle);background:var(--surface-raised);font-size:12.5px;color:var(--text-muted)}.project-docprops-page .allDocs-picked-n{color:var(--ink, var(--text-primary));font-weight:600;font-variant-numeric:tabular-nums}.project-docprops-page .allDocs-picked button{border:0;background:none;padding:0;margin:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.project-docprops-page .allDocs-picked button:hover:not(:disabled){color:var(--accent-text)}.project-docprops-page .allDocs-picked button:disabled{color:var(--text-faint);cursor:default}.project-docprops-page .allDocs-picked button.is-right{margin-left:auto}.project-docprops-page .allDocs-picked-assign{position:relative;display:inline-flex}.project-docprops-page .allDocs-picked-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:220px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;border-radius:8px;background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:0 8px 24px #00000047}.project-docprops-page .allDocs-picked-menu button{text-align:left;padding:6px 8px;border-radius:6px;color:var(--ink, var(--text-primary))}.project-docprops-page .allDocs-picked-menu button:hover{background:var(--surface-hover);color:var(--accent-text)}.project-docprops-page .allDocs-picked-none{padding:6px 8px;color:var(--text-faint);font-size:12px}.project-docprops-page .allDocs-scroll .allDocs-td.is-frozen,.project-docprops-page .allDocs-scroll .allDocs-th.is-frozen,.project-docprops-page .allDocs-searchrow>td.is-frozen{position:sticky;z-index:3;background-color:var(--surface-panel)}.project-docprops-page .allDocs-scroll .allDocs-th.is-frozen,.project-docprops-page .allDocs-searchrow>td.is-frozen{z-index:4}.project-docprops-page .allDocs-searchrow>td.is-frozen{background-image:linear-gradient(var(--content-lift),var(--content-lift))}.project-docprops-page .allDocs-row:hover>.allDocs-td.is-frozen{background-color:var(--surface-hover)}.project-docprops-page .allDocs-row.is-current>.allDocs-td.is-frozen{background-color:var(--surface-raised)}.project-docprops-page .allDocs-row.is-picked>.allDocs-td.is-frozen{background-color:var(--accent-faint, rgba(52, 152, 219, .07))}.project-docprops-page .allDocs-th-rank{margin-left:2px;font-size:9px;font-weight:700;color:var(--text-faint);vertical-align:super;font-variant-numeric:tabular-nums}.project-docprops-page .allDocs-views{display:flex;flex-direction:column;gap:2px}.project-docprops-page .allDocs-views-none{font-size:11.5px;color:var(--text-muted);line-height:1.5;padding:2px 0 8px}.project-docprops-page .allDocs-views-row{display:flex;align-items:center;gap:6px}.project-docprops-page .allDocs-views-open{flex:1;min-width:0;text-align:left;border:0;background:none;padding:5px 6px;border-radius:6px;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .allDocs-views-open:hover{background:var(--surface-hover);color:var(--accent-text)}.project-docprops-page .allDocs-views-del{flex:none;border:0;background:none;cursor:pointer;font:inherit;font-size:14px;line-height:1;color:var(--text-faint);padding:2px 4px}.project-docprops-page .allDocs-views-del:hover{color:var(--warning, #a66300)}.project-docprops-page .allDocs-views-save{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.project-docprops-page .allDocs-views-save input{flex:1;min-width:0;height:26px;padding:0 8px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);font:inherit;font-size:12px;color:var(--ink, var(--text-primary));outline:0}.project-docprops-page .allDocs-views-save input:focus{border-color:var(--border-strong)}.project-docprops-page .allDocs-views-save button{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent-text);font-weight:600}.project-docprops-page .allDocs-views-save button:disabled{color:var(--text-faint);cursor:default;font-weight:400}.project-docprops-page .allDocs-older{border:0;background:none;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:3px;margin-right:7px;padding:0 4px 0 0;font-size:10.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.project-docprops-page .allDocs-older:hover{color:var(--accent-text)}.project-docprops-page .allDocs-older-caret{width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent;border-left:4.5px solid currentColor;transition:transform .12s}.project-docprops-page .allDocs-older.is-open .allDocs-older-caret{transform:rotate(90deg)}.project-docprops-page .allDocs-row.is-older>.allDocs-td{color:var(--text-muted)}.project-docprops-page .allDocs-row.is-older .allDocs-namecell{padding-left:30px}.project-docprops-page .allDocs-row.is-older>.allDocs-td:first-child{box-shadow:inset 2px 0 0 var(--border-subtle)}.project-docprops-page .allDocs-th.allDocs-th-pick{padding:0;vertical-align:middle}.project-docprops-page .allDocs-th.allDocs-th-pick input,.project-docprops-page .allDocs-td.allDocs-td-pick input{display:block;margin:0 auto;float:none}.project-docprops-page .allDocs-flag{margin-left:8px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-subtle);font-size:10.5px;font-weight:600;color:var(--text-muted);white-space:nowrap}.project-docprops-page .allDocs-flag.is-warn{color:var(--warning, #a66300);border-color:color-mix(in srgb,var(--warning, #a66300) 40%,transparent)}.project-docprops-page .allDocs-colpicker-why,.docprops-portal .allDocs-colpicker-why{margin-left:auto;padding-left:10px;font-style:normal;font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:45%}.project-docprops-page .allDocs-th-resize{width:11px;right:-1px;z-index:6}.project-docprops-page .allDocs-th-resize:after{content:"";position:absolute;top:6px;bottom:6px;right:5px;width:2px;border-radius:1px;background:transparent;transition:background .12s}.project-docprops-page .allDocs-th:hover .allDocs-th-resize:after{background:var(--border-strong)}.project-docprops-page .allDocs-th-resize:hover:after,.project-docprops-page .allDocs-th-resize:active:after{background:var(--accent-text)}.project-docprops-page .allDocs-th-menu-wrap{margin-right:6px}.viewer-status-strip .dpx-stripslot{display:inline-flex;align-items:center;gap:18px;color:var(--text-muted)}.viewer-status-strip .dpx-stripslot .is-warn{color:var(--warning, #a66300)}.viewer-status-strip .dpx-stripslot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink-soft, var(--text-secondary))}.viewer-status-strip .dpx-stripslot button:hover{color:var(--accent-text)}.workspace-header .dpx-toptools{display:inline-flex;align-items:center;gap:16px}.workspace-header .dpx-toptools .dpx-tools{display:contents}.workspace-header .dpx-toptools .docprops-rail-btn{width:auto;min-width:0;height:auto;padding:0;border-radius:0;display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;cursor:pointer;font:inherit;font-size:12.5px;white-space:nowrap;color:var(--toolbar-icon, var(--text-primary));position:relative}.workspace-header .dpx-toptools .docprops-rail-btn svg{display:none}.workspace-header .dpx-toptools .docprops-rail-btn:hover:not(:disabled),.workspace-header .dpx-toptools .docprops-rail-btn.is-active{color:var(--accent-text);background:transparent}.workspace-header .dpx-toptools .docprops-rail-btn.is-active{font-weight:600}.workspace-header .dpx-toptools .docprops-rail-btn:disabled{opacity:.4;cursor:default}.workspace-header .dpx-toptools .docprops-rail-badge{position:static;min-width:0;padding:0;border-radius:0;background:none;color:var(--text-faint);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.allDocs-show{display:flex;flex-direction:column;gap:2px}.allDocs-show button{display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:none;padding:7px 8px;border-radius:7px;cursor:pointer;font:inherit}.allDocs-show button b{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.allDocs-show button span{font-size:11.5px;color:var(--text-muted);line-height:1.45}.allDocs-show button:hover{background:var(--surface-hover)}.allDocs-show button.is-on b{color:var(--accent-text)}.project-docprops-page .viewer-status-strip .vss-views{order:9;margin-left:auto}.project-docprops-page .allDocs-nostart{flex:none;margin:26px auto 18px;max-width:460px;padding:0 20px;text-align:center}.project-docprops-page .allDocs-nostart h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.project-docprops-page .allDocs-nostart p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.project-docprops-page .allDocs-nostart-acts{display:flex;justify-content:center;gap:16px;margin-top:14px}.project-docprops-page .allDocs-nostart-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.project-docprops-page .allDocs-nostart-acts button.is-primary{color:var(--accent-text);font-weight:600}.project-docprops-page .allDocs-nostart-acts button:hover{color:var(--accent-text)}.project-docprops-page .allDocs-nostart-none{margin-top:12px;color:var(--text-faint)}.workspace-header .dpx-toptools{gap:6px}.workspace-header .dpx-toptools .docprops-rail-btn{height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--border-subtle);background:transparent}.workspace-header .dpx-toptools .docprops-rail-btn:hover:not(:disabled),.workspace-header .dpx-toptools .docprops-rail-btn.is-active{color:var(--accent-text);border-color:var(--border-subtle)}.workspace-header .dpx-toptools{margin-right:8px}.tile-dd{position:fixed;z-index:4003;box-sizing:border-box;max-height:min(70vh,520px);overflow-y:auto;padding:10px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0000004d;color:var(--text-primary)}.tile-dd-title{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--text-faint);margin:0 0 8px}.project-docprops-page .allDocs-th-menu,.allDocs-th-menu{position:fixed;z-index:4003;width:250px;max-height:min(70vh,460px);overflow-y:auto;padding:6px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0000004d;text-align:left;font-weight:400;letter-spacing:0;text-transform:none}.allDocs-th-menu-verbs{display:flex;flex-direction:column;gap:1px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--border-subtle)}.allDocs-th-menu-verbs button{text-align:left;padding:6px 8px;border:0;border-radius:6px;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.allDocs-th-menu-verbs button:hover{background:var(--surface-hover);color:var(--accent-text)}.allDocs-th-menu-verbs button.is-danger{color:var(--danger, #e74c3c)}.project-docprops-page .allDocs-th-menu-wrap.is-pinned{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.project-docprops-page .allDocs-th .allDocs-th-inner{padding-right:18px}.dpx-newsetup{position:relative;display:inline-flex}.dpx-newsetup-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:4003;width:300px;padding:6px;display:flex;flex-direction:column;gap:1px;border-radius:10px;background:var(--surface-panel);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0000004d}.dpx-newsetup-menu button{display:flex;flex-direction:column;gap:2px;text-align:left;border:0;background:none;padding:8px;border-radius:7px;cursor:pointer;font:inherit}.dpx-newsetup-menu button b{font-size:12.5px;font-weight:600;color:var(--ink, var(--text-primary))}.dpx-newsetup-menu button span{font-size:11.5px;color:var(--text-muted);line-height:1.45}.dpx-newsetup-menu button:hover{background:var(--surface-hover)}.dpx-newsetup-menu button:hover b{color:var(--accent-text)}.project-docprops-page .dpx-scrim{position:absolute;inset:0;z-index:1200;background:#00000073;animation:dpx-fade .16s ease-out}.project-docprops-page .dpr-over{position:absolute;top:0;bottom:0;left:0;z-index:1201;width:min(380px,92vw);display:flex;flex-direction:column;background:var(--surface-panel);border-right:1px solid var(--border-subtle);border-left:0;box-shadow:18px 0 48px #0006;animation:dpx-slide .18s ease-out;overflow:hidden}@keyframes dpx-fade{0%{opacity:0}}@keyframes dpx-slide{0%{transform:translate(-24px);opacity:0}}@media(prefers-reduced-motion:reduce){.project-docprops-page .dpr-over,.project-docprops-page .dpx-scrim{animation:none}}.project-docprops-page .dpr-settings.dpr-over{width:min(400px,92vw)}.project-docprops-page .dpr-settings .dpr-body{padding:4px 16px 16px}.project-docprops-page .dpr-over.smart-links-panel>.panel-content{padding:16px}.project-docprops-page .dpx-main,.project-docprops-page .docprops-content,.project-docprops-page .allDocs-shell{position:relative}.project-docprops-page .allDocs-scroll:before{content:"";position:sticky;top:0;display:block;height:0;box-shadow:0 6px 12px -6px #00000059;z-index:5}.project-docprops-page .dpr{background:var(--surface-panel)}.dps-sec{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);padding:14px 2px 4px}.dps-sec:first-child{padding-top:4px}.dps-note{font-size:11.5px;line-height:1.5;color:var(--text-muted);padding:2px 2px 4px}.dps-note.is-warn{color:var(--warning, #a66300)}.dps-row{display:flex;gap:6px;align-items:center}.project-docprops-page .dpr-settings .docprops-settings-panel{background:none;border:0;width:auto;min-width:0;max-width:none;padding:0;box-shadow:none}.project-docprops-page .dpr-settings .docprops-settings-body{padding:0}.workspace-header .dpx-toptools .dpx-newsetup{margin-right:4px}.workspace-header .dpx-toptools .dpx-newsetup .docprops-rail-btn{border:0;padding-left:4px;gap:5px;font-weight:600}.workspace-header .dpx-toptools .dpx-newsetup .docprops-rail-btn svg{display:inline-block;width:15px;height:15px}.project-docprops-page .dpr-activity.dpr-over{width:min(560px,94vw)}.project-docprops-page .dpr-activity{display:flex;flex-direction:column}.project-docprops-page .dpr-setups.dpr-over{width:min(380px,92vw)}.project-docprops-page .dps-acts{display:flex;gap:16px;padding:2px 16px 10px;border-bottom:1px solid var(--border-subtle)}.project-docprops-page .dps-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.project-docprops-page .dps-acts button.is-primary{color:var(--accent-text);font-weight:600}.project-docprops-page .dps-acts button:hover{color:var(--accent-text)}.project-docprops-page .dps-none{font-size:12px;line-height:1.55;color:var(--text-muted);padding:12px 2px}.project-docprops-page .dps-setup{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:8px;border-bottom:1px solid var(--border-subtle)}.project-docprops-page .dps-setup:hover{background:var(--surface-hover)}.project-docprops-page .dps-setup-text{flex:1;min-width:0}.project-docprops-page .dps-setup-name{display:block;font-size:12.5px;font-weight:500;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page .dps-setup-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.project-docprops-page .dps-setup-meta .is-warn{color:var(--warning, #a66300);font-weight:600}.project-docprops-page .dps-setup-go{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--accent-text);font-weight:600}.project-docprops-page .dpr-setups .dpr-body{padding:0 8px 12px}.project-docprops-page .allDocs-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.project-docprops-page .allDocs-scroll::-webkit-scrollbar{width:11px;height:11px}.project-docprops-page .allDocs-scroll::-webkit-scrollbar-track{background:transparent}.project-docprops-page .allDocs-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:3px solid var(--surface-panel)}.project-docprops-page .allDocs-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.project-docprops-page .allDocs-scroll::-webkit-scrollbar-corner{background:transparent}.project-docprops-page .docprops-tpl-column{position:relative}.project-docprops-page .dpx-tplhead{flex:none;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.project-docprops-page .dpx-tplback{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.project-docprops-page .dpx-tplback:hover{color:var(--accent-text)}.project-docprops-page .dpx-tplhead h2{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink, var(--text-primary))}.project-docprops-page .dpx-tplfacts{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.project-docprops-page .dpx-tplfacts b{color:var(--ink, var(--text-primary));font-weight:600;font-variant-numeric:tabular-nums}.project-docprops-page .dpx-tplacts{margin-left:auto;display:inline-flex;gap:16px}.project-docprops-page .dpx-tplacts button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.project-docprops-page .dpx-tplacts button svg *{stroke-width:var(--symbol-stroke, 1.7px)}.project-docprops-page .dpx-tplacts button:hover,.project-docprops-page .dpx-tplacts button.is-on{color:var(--accent-text);font-weight:600}.project-docprops-page .docprops-tpl-column>.allDocs-shell{flex:1 1 auto;min-width:0;min-height:0}.project-docprops-page .dpr-tplsettings.dpr-over{width:min(420px,94vw)}.project-docprops-page .dpr-tplsettings .tplDetail-root,.project-docprops-page .dpr-tplsettings .tplDetail-panel{background:none;border:0;box-shadow:none;width:auto;max-width:none}.project-docprops-page .dpx-tplpat{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:6px;padding:1px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:38%}.project-docprops-page .dpx-tplacts button.is-primary{color:var(--accent-text);font-weight:600}.project-docprops-page .dpx-tplacts button:disabled{color:var(--text-faint);cursor:default;font-weight:400}.project-docprops-page .dpr-tplsettings.dpr-over{left:auto;right:0;border-right:0;border-left:1px solid var(--border-subtle);box-shadow:-18px 0 48px #0006;animation-name:dpx-slide-right}@keyframes dpx-slide-right{0%{transform:translate(24px);opacity:0}}.project-docprops-page .dpr-tplsettings .tplDetail-settings-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 16px}.project-docprops-page .dpr-tplsettings .tplDetail-navmeta{display:none}.project-docprops-page .dpr-tplsettings .tplDetail-dangerzone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border-subtle)}.project-docprops-page .dpr-tplsettings .tplDetail-dangerzone-blurb{line-height:1.5}.project-docprops-page .dpx-create{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:row;overflow:hidden}.project-docprops-page .dpx-create>.smart-tpl-sidebar-wrap{flex:none;display:flex;flex-direction:column;min-height:0;overflow:hidden}.project-docprops-page .dpx-create>.template-creator-panel{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.dpr-row.is-stack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-height:0;padding:7px 0 8px;border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 55%,transparent)}.dpr-row.is-stack .dpr-k{grid-column:1;grid-row:1;flex:none;white-space:nowrap}.dpr-row.is-stack .dpr-src{grid-column:2;grid-row:1}.dpr-row.is-stack .dpr-v{grid-column:1 / -1;grid-row:2;margin:0 0 0 -7px;padding:2px 6px;font-size:13px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dpr-row.is-stack .dpr-edit{grid-column:1 / -1;grid-row:2}.dpr-row.is-stack .dpr-issue{grid-column:1 / -1}select.dpr-edit{cursor:pointer}.project-docprops-page.dpb{--dpb-ground: var(--surface-panel);--dpb-hover: var(--surface-hover);--dpb-raised: var(--surface-raised);--dpb-ink: var(--ink, var(--text-primary));--dpb-ink-soft: var(--ink-soft, var(--text-secondary));--dpb-text: var(--text-primary);--dpb-text2: var(--text-secondary);--dpb-muted: var(--text-muted);--dpb-faint: var(--text-faint);--dpb-line: var(--border-subtle);--dpb-line2: var(--border-default);--dpb-accent: var(--accent);--dpb-accent-text: var(--accent-text, var(--accent));--dpb-warn: var(--warning, #a66300);background:var(--dpb-ground)}:root .project-docprops-page.dpb .pidly-left-rail{background:var(--dpb-ground)!important;border-right:1px solid var(--dpb-line)!important;color:var(--dpb-ink);--surface-toolbar: var(--dpb-ground);--surface-app: var(--dpb-ground);--surface-panel: var(--dpb-ground);--surface-hover: var(--dpb-hover);--surface-raised: var(--dpb-raised);--surface-control: var(--dpb-raised);--content-lift: var(--dpb-hover);--ink: var(--dpb-ink);--ink-soft: var(--dpb-ink-soft);--on-ink: var(--dpb-ground);--text-primary: var(--dpb-text);--text-secondary: var(--dpb-text2);--text-muted: var(--dpb-muted);--text-faint: var(--dpb-faint);--toolbar-icon: var(--dpb-ink-soft);--border-subtle: var(--dpb-line);--border-default: var(--dpb-line);--border-strong: var(--dpb-line2);--rail-hairline: var(--dpb-line);--accent-text: var(--dpb-accent-text);--accent: var(--dpb-accent)}.project-docprops-page.dpb .dpx-main{background:var(--dpb-ground)}.project-docprops-page.dpb .dpb-band{flex:none;display:flex;align-items:flex-end;gap:28px;margin:0 40px;padding:22px 0 18px;border-bottom:1px solid var(--dpb-line2)}.project-docprops-page.dpb .dpb-band-t{flex:1;min-width:0}.project-docprops-page.dpb .dpb-crumb{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-crumb>span{color:var(--dpb-faint)}.project-docprops-page.dpb .dpb-crumb button{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-crumb button:hover{color:var(--dpb-ink)}.project-docprops-page.dpb .dpb-band h1{margin:3px 0 0;font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.2px;color:var(--dpb-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page.dpb .dpb-facts{display:flex;flex-wrap:wrap;align-items:baseline;margin-top:5px;font-size:13px;color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-facts>span+span:before{content:"·";margin:0 9px;color:var(--dpb-faint)}.project-docprops-page.dpb .dpb-facts .is-pattern{color:var(--dpb-text2)}.project-docprops-page.dpb .dpb-acts{flex:none;display:flex;align-items:center;gap:26px;padding-bottom:3px}.project-docprops-page.dpb .dpb-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:14px;color:var(--dpb-text2);white-space:nowrap}.project-docprops-page.dpb .dpb-acts button.is-strong{font-weight:600;color:var(--dpb-ink)}.project-docprops-page.dpb .dpb-acts button:hover:not(:disabled),.project-docprops-page.dpb .dpb-acts button.is-on{color:var(--dpb-accent-text)}.project-docprops-page.dpb .dpb-acts button:disabled{opacity:.45;cursor:default}.project-docprops-page.dpb .dpb-body{flex:1;min-height:0;display:flex;padding-left:40px}.project-docprops-page.dpb .dpb-body>.docprops-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row}.project-docprops-page.dpb .dpb-side{flex:none;width:232px;padding:18px 24px 24px 0;border-right:1px solid var(--dpb-line);overflow-y:auto}.project-docprops-page.dpb .dpb-side-h{margin:24px 0 4px;font-size:12px;color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-side-h:first-child{margin-top:4px}.project-docprops-page.dpb .dpb-side-i{display:flex;align-items:baseline;gap:10px;width:100%;border:0;background:none;cursor:pointer;padding:7px 0;font:inherit;font-size:13.5px;text-align:left;color:var(--dpb-text2)}.project-docprops-page.dpb .dpb-side-i.is-indent{padding-left:14px}.project-docprops-page.dpb .dpb-side-l{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-docprops-page.dpb .dpb-side-n{flex:none;font-size:12.5px;color:var(--dpb-faint);font-variant-numeric:tabular-nums}.project-docprops-page.dpb .dpb-side-i:hover{color:var(--dpb-ink)}.project-docprops-page.dpb .dpb-side-i.is-warn .dpb-side-n{color:var(--dpb-warn)}.project-docprops-page.dpb .dpb-side-i.is-on{color:var(--dpb-accent-text);font-weight:600}.project-docprops-page.dpb .dpb-side-i.is-on .dpb-side-n{color:var(--dpb-accent-text)}.project-docprops-page.dpb .dpb-side-add{border:0;background:none;cursor:pointer;padding:8px 0 0 14px;font:inherit;font-size:13.5px;color:var(--dpb-accent-text)}.project-docprops-page.dpb .dpb-side-add:hover{text-decoration:underline;text-underline-offset:3px}.project-docprops-page.dpb .dpb-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:0 0 0 28px}.project-docprops-page.dpb .dpb-main>.allDocs-shell{flex:1 1 auto;min-height:0}.project-docprops-page.dpb .dpb-tools{flex:none;display:flex;align-items:center;gap:24px;padding:16px 28px 12px 0}.project-docprops-page.dpb .dpb-tools-sp{flex:1}.project-docprops-page.dpb .dpb-search{display:flex;align-items:center;gap:9px;width:420px;max-width:100%;height:34px;padding:0 10px;border:1px solid var(--dpb-line2);border-radius:8px;background:var(--dpb-ground);color:var(--dpb-faint)}.project-docprops-page.dpb .dpb-search:focus-within{border-color:var(--border-strong, var(--dpb-line2));color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:13.5px;color:var(--dpb-ink)}.project-docprops-page.dpb .dpb-search input::placeholder{color:var(--dpb-faint)}.project-docprops-page.dpb .dpb-search button{border:0;background:none;padding:0 2px;cursor:pointer;font-size:16px;line-height:1;color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-verbs{display:flex;align-items:center;gap:22px}.project-docprops-page.dpb .dpb-verbs .docprops-rail-btn{width:auto;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;display:inline-flex;align-items:center;gap:5px;font:inherit;font-size:13.5px;white-space:nowrap;color:var(--dpb-text2)}.project-docprops-page.dpb .dpb-verbs .docprops-rail-btn svg{display:none}.project-docprops-page.dpb .dpb-verbs .docprops-rail-btn:hover:not(:disabled),.project-docprops-page.dpb .dpb-verbs .docprops-rail-btn.is-active{color:var(--dpb-accent-text);background:transparent}.project-docprops-page.dpb .dpb-verbs .docprops-rail-btn:disabled{opacity:.45;cursor:default}.project-docprops-page.dpb .dpb-verbs .docprops-rail-badge{position:static;min-width:0;height:auto;padding:0;border-radius:0;background:none;border:0;box-shadow:none;font-size:12px;font-weight:400;color:var(--dpb-faint)}.project-docprops-page.dpb .allDocs-root{padding-right:0}.project-docprops-page.dpb .allDocs-searchrow{display:none}.project-docprops-page.dpb .allDocs-scroll .allDocs-th{background:var(--dpb-ground)!important;background-image:none!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--dpb-line2)!important;padding:10px 14px!important;font-size:12.5px!important;font-weight:500!important;letter-spacing:0!important;color:var(--dpb-muted)!important;text-align:left!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-th-inner{justify-content:flex-start!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-th-label{color:var(--dpb-muted);font-weight:500}.project-docprops-page.dpb .allDocs-scroll .allDocs-th-label:hover{color:var(--dpb-ink)}.project-docprops-page.dpb .allDocs-scroll .allDocs-th-menu-btn{opacity:0;transition:opacity .12s}.project-docprops-page.dpb .allDocs-scroll .allDocs-th:hover .allDocs-th-menu-btn,.project-docprops-page.dpb .allDocs-scroll .allDocs-th-menu-btn.is-filtered,.project-docprops-page.dpb .allDocs-scroll .allDocs-th-menu-btn[aria-expanded=true]{opacity:1}.project-docprops-page.dpb .allDocs-scroll .allDocs-td{border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--dpb-line)!important;padding:9px 14px!important;height:40px;font-size:13.5px!important;font-weight:400!important;color:var(--dpb-text2)!important;text-align:left!important;background:var(--dpb-ground)}.project-docprops-page.dpb .allDocs-scroll .allDocs-td-pick,.project-docprops-page.dpb .allDocs-scroll .allDocs-th-pick{padding-left:0!important;padding-right:0!important;text-align:center!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-namecell{color:var(--dpb-ink)!important;font-weight:500!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-row:hover>.allDocs-td{background:var(--dpb-hover);color:var(--dpb-text2)!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-row:hover>.allDocs-namecell{color:var(--dpb-ink)!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-row.is-current>.allDocs-td{background:var(--dpb-ground)!important;box-shadow:none!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-row.is-current:hover>.allDocs-td{background:var(--dpb-hover)!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-row.is-current>.allDocs-namecell,.project-docprops-page.dpb .allDocs-scroll .allDocs-namecell.is-open{color:var(--dpb-accent-text)!important;font-weight:600!important}.project-docprops-page.dpb .allDocs-foot{border-top:0;padding:10px 28px 12px 0;background:var(--dpb-ground);font-size:12.5px;color:var(--dpb-muted)}.dpn{flex:none;border-bottom:1px solid var(--border-subtle);margin-right:28px}.dpn-line{display:flex;align-items:center;gap:14px;padding:10px 0;font-size:13.5px;color:var(--text-secondary)}.dpn-dot{width:7px;height:7px;border-radius:50%;background:var(--warning, #c77d14);flex:none}.dpn-text{flex:1;min-width:0;line-height:1.45}.dpn-text b{font-weight:600;color:var(--ink, var(--text-primary))}.dpn-fix,.dpn-more{flex:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13.5px;white-space:nowrap}.dpn-fix{font-weight:600;color:var(--accent-text, var(--accent))}.dpn-fix:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}.dpn-fix:disabled{opacity:.6;cursor:default}.dpn-more{color:var(--text-muted)}.dpn-more:hover{color:var(--ink, var(--text-primary))}.dpn-list{max-height:260px;overflow-y:auto;padding:0 0 12px 21px}.dpn-group{padding:8px 0}.dpn-group+.dpn-group{border-top:1px solid var(--border-subtle)}.dpn-note{font-size:13px;color:var(--text-secondary);line-height:1.45}.dpn-docs{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:4px}.dpn-docs button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.dpn-docs button:hover{color:var(--accent-text, var(--accent))}.project-docprops-page.dpb .dpr.dpr-index{width:460px;max-width:40%;min-width:340px;border-left:1px solid var(--dpb-line);background:var(--dpb-ground)}.dpr-index .dpr-top{display:flex;align-items:flex-start;gap:12px;padding:20px 28px 0}.dpr-index .dpr-title{flex:1;min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--ink, var(--text-primary));word-break:break-word}.dpr-index .dpr-x{flex:none;border:0;background:none;cursor:pointer;font-size:22px;line-height:1;padding:0 2px;color:var(--text-muted)}.dpr-index .dpr-x:hover{color:var(--ink, var(--text-primary))}.dpr-index .dpr-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:4px 28px 0;font-size:13px;color:var(--text-muted)}.dpr-index .dpr-setup{font-size:13px;font-weight:400;color:var(--text-muted)}.dpr-index .dpr-setup:hover{color:var(--accent-text, var(--accent));text-decoration:none}.dpr-index .dpr-body{padding:16px 28px 24px}.dpr-index .dpr-shot{display:block;width:100%;border:0;background:none;padding:0;cursor:zoom-in}.dpr-index .dpr-preview{height:230px;border:1px solid var(--border-subtle);border-radius:6px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:12.5px;color:var(--text-faint)}.dpr-index .dpr-preview img{width:100%;height:100%;object-fit:contain;display:block}.dpr-index .dpr-words{display:flex;gap:22px;margin:14px 0 6px}.dpr-index .dpr-words button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text-secondary)}.dpr-index .dpr-words button.is-strong{font-weight:600;color:var(--accent-text, var(--accent))}.dpr-index .dpr-words button:hover{color:var(--accent-text, var(--accent))}.dpr-index .dpr-label{margin:22px 0 2px;font-size:12px;color:var(--text-muted)}.dpr-index .dpr-rows .dpr-row{border-bottom:1px solid var(--border-subtle)}.dpr-index .dpr-empty{font-size:13px;color:var(--text-faint);line-height:1.5;padding:6px 0}.dpr-index .dpr-revs{display:flex;flex-direction:column}.dpr-index .dpr-rev{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;width:100%;border:0;border-bottom:1px solid var(--border-subtle);background:none;cursor:pointer;text-align:left;padding:10px 0;font:inherit}.dpr-index .dpr-rev.is-open{cursor:default}.dpr-index .dpr-rev-l{font-size:13.5px;font-weight:600;color:var(--text-secondary);min-width:34px}.dpr-index .dpr-rev.is-open .dpr-rev-l{color:var(--ink, var(--text-primary))}.dpr-index .dpr-rev-s{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpr-index .dpr-rev-st{font-size:12.5px;color:var(--text-faint)}.dpr-index .dpr-rev-st.is-current{color:var(--accent-text, var(--accent))}.dpr-index .dpr-rev:not(.is-open):hover .dpr-rev-l{color:var(--accent-text, var(--accent))}.project-docprops-page.dpb .dpb-band,.project-docprops-page.dpb .dpb-side,.project-docprops-page.dpb .dpb-main,.project-docprops-page.dpb .dpr.dpr-index{zoom:var(--dpb-scale, 1)}.project-docprops-page.dpb .dpb-scale{flex:none;display:inline-flex;align-items:center;gap:2px;color:var(--dpb-muted)}.project-docprops-page.dpb .dpb-scale button{border:0;background:none;cursor:pointer;padding:2px 6px;font:inherit;font-size:15px;line-height:1;color:var(--dpb-text2)}.project-docprops-page.dpb .dpb-scale button:hover:not(:disabled){color:var(--dpb-accent-text)}.project-docprops-page.dpb .dpb-scale button:disabled{opacity:.35;cursor:default}.project-docprops-page.dpb .dpb-scale .dpb-scale-v{min-width:44px;font-size:12.5px;color:var(--dpb-muted);font-variant-numeric:tabular-nums}.workspace-header.has-center{position:relative}.workspace-header .wh-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,40vw)}.project-docprops-page.dpb .workspace-header .dpb-search{width:100%;height:32px;border:0;border-radius:6px;background:var(--surface-raised);color:var(--text-faint)}.project-docprops-page.dpb .workspace-header .dpb-search:focus-within{color:var(--text-muted);box-shadow:0 0 0 1px var(--border-strong)}.project-docprops-page.dpb .workspace-header .dpb-search input{color:var(--ink, var(--text-primary));font-size:13.5px}.project-docprops-page.dpb .workspace-header .dpb-search input::placeholder{color:var(--text-faint)}.project-docprops-page.dpb .workspace-header .dpb-search button{color:var(--text-muted)}.project-docprops-page.dpb .allDocs-scroll .allDocs-th.is-c{text-align:center!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-th.is-c .allDocs-th-inner{justify-content:center!important}.project-docprops-page.dpb .allDocs-scroll .allDocs-td.is-c{text-align:center!important}.project-docprops-page.dpb .workspace-header .back-btn{display:none}.dpb-home-scrim{position:fixed;inset:0;z-index:4000}.dpb-home-menu{position:fixed;z-index:4001;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 30px #0000002e}.dpb-home-menu button{border:0;background:none;cursor:pointer;text-align:left;padding:8px 10px;border-radius:6px;font:inherit;font-size:13.5px;color:var(--text-secondary)}.dpb-home-menu button:hover{color:var(--accent-text, var(--accent))}.dpr-index .dpr-preview.is-ask{width:100%;height:64px;cursor:pointer;border-style:dashed;background:none;font:inherit;font-size:13px;color:var(--text-muted)}.dpr-index .dpr-preview.is-ask:hover{color:var(--accent-text, var(--accent));border-color:var(--border-strong, var(--border-subtle))}.dpr-index .dpr-shot{cursor:default}.project-docprops-page.dpb .dpx-main{position:relative}.dpc-cover{position:absolute;inset:0;z-index:40;background:var(--dpb-ground, var(--surface-panel));display:flex}.dpc{flex:1;min-width:0;display:flex;min-height:0}.dpc-k{font-size:12px;color:var(--text-muted)}.dpc-none{padding:10px 0;font-size:12.5px;color:var(--text-faint)}.dpc-acts-row button,.dpc-words button,.dpc-undo{border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--text-secondary)}.project-docprops-page.dpb .dpc-list,.project-docprops-page.dpb .dpc-side,.project-docprops-page.dpb .dpc-mid-bar,.project-docprops-page.dpb .dpc-keys{zoom:var(--dpb-scale, 1)}.dpc-list{flex:none;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border-subtle)}.dpc-list-head{flex:none;padding:12px 14px 10px;border-bottom:1px solid var(--border-subtle)}.dpc-list-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:var(--ink, var(--text-primary))}.dpc-bar{height:4px;border-radius:2px;background:var(--surface-hover);overflow:hidden;margin-top:8px}.dpc-bar>span{display:block;height:100%;background:var(--success, #2f9e67);transition:width .2s}.project-docprops-page .dpc-sidebar{flex:1;min-height:0;height:auto}.file-check-mark{flex:none;width:15px;height:15px;margin-left:4px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1}.file-check-mark.is-done{background:color-mix(in srgb,var(--success, #2f9e67) 18%,transparent);color:var(--success, #2f9e67)}.file-check-mark.is-flag{background:color-mix(in srgb,var(--warning, #c77d14) 20%,transparent);color:var(--warning, #a66300)}.dpc-mid{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--surface-app, #eef0f3)}.dpc-mid-bar{flex:none;display:flex;align-items:center;gap:16px;min-width:0;padding:9px 16px;border-bottom:1px solid var(--border-subtle);background:var(--dpb-ground, var(--surface-panel))}.dpc-sp{flex:1}.dpc-fn{display:inline-flex;align-items:center;gap:1px;min-width:0;overflow:hidden;white-space:nowrap;font-family:Consolas,ui-monospace,monospace;font-size:12.5px;color:var(--text-faint)}.dpc-fn.is-plain{font-family:inherit;color:var(--text-secondary);text-overflow:ellipsis;display:block}.dpc-piece{flex:none;border:1.5px solid var(--c);border-radius:4px;background:none;cursor:pointer;padding:1px 5px;font:inherit;color:var(--text-secondary)}.dpc-piece.is-on{background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--ink, var(--text-primary));font-weight:600}.dpc-gap{flex:none;padding:0 1px}.dpc-words{flex:none;display:inline-flex;gap:16px;white-space:nowrap}.dpc-words button{font-size:12.5px}.dpc-words button:hover{color:var(--accent-text, var(--accent))}.dpc-view-wrap{position:relative;flex:1;min-height:0;display:flex}.dpc-view{position:relative;flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dpc-view.is-panning{cursor:grabbing}.dpc-page{position:absolute;left:0;top:0;transform-origin:0 0;background:#fff;box-shadow:0 2px 10px #14171c1f,0 0 0 1px #14171c0f}.dpc-sheet{display:block}.dpc-box{position:absolute;box-sizing:border-box;pointer-events:none;border:1.5px solid var(--c);border-radius:3px;background:color-mix(in srgb,var(--c) 6%,transparent);opacity:.55}.dpc-box.is-on{opacity:1;border-width:2.5px;background:color-mix(in srgb,var(--c) 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent)}.dpc-view-msg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted);pointer-events:none}.dpc-zoom{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:2px;padding:3px 6px;border-radius:8px;background:var(--dpb-ground, var(--surface-panel));box-shadow:0 1px 4px #14171c24,0 0 0 1px #14171c0f}.dpc-zoom button{border:0;background:none;cursor:pointer;padding:2px 7px;font:inherit;font-size:15px;color:var(--text-secondary)}.dpc-zoom button:hover{color:var(--accent-text, var(--accent))}.dpc-zoom .dpc-zoom-v{font-size:12px;color:var(--text-muted)}.dpc-keys{flex:none;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 18px;padding:7px 16px 8px;font-size:11.5px;color:var(--text-muted)}.dpc-keys kbd{display:inline-block;min-width:16px;margin-right:3px;padding:0 4px;border:1px solid var(--border-default);border-bottom-width:2px;border-radius:4px;font:inherit;font-size:10.5px;text-align:center;color:var(--text-secondary);background:var(--dpb-ground, var(--surface-panel))}.dpc-side{width:320px;flex:none;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border-subtle);padding:14px 18px 16px;box-sizing:border-box}.dpc-side-top{display:flex;align-items:flex-start;gap:8px}.dpc-side-t{flex:1;min-width:0}.dpc-side-t h3{margin:2px 0;font-size:14px;font-weight:600;line-height:1.35;color:var(--ink, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpc-x{border:0;background:none;cursor:pointer;font-size:20px;line-height:1;color:var(--text-muted);padding:0 2px}.dpc-x:hover{color:var(--ink, var(--text-primary))}.dpc-label{margin:16px 0 2px;font-size:11.5px;color:var(--text-muted)}.dpc-values{flex:1;min-height:0;overflow-y:auto}.dpc-val{position:relative;padding:0 0 4px 10px;border-bottom:1px solid var(--border-subtle);cursor:pointer}.dpc-val:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--c);opacity:.45}.dpc-val.is-on{background:color-mix(in srgb,var(--c) 7%,transparent)}.dpc-val.is-on:before{opacity:1}.dpc-val .dpr-row{border-bottom:0!important;padding-bottom:2px}.dpc-src{font-size:11px;color:var(--text-faint)}.dpc-acts{flex:none;padding-top:12px;display:flex;flex-direction:column;gap:10px}.dpc-ok{height:36px;border:0;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--success, #1f8a57);color:#fff;font:inherit;font-size:13px;font-weight:600}.dpc-ok:hover{filter:brightness(1.06)}.dpc-undo{height:36px;border-radius:7px!important;border:1px dashed var(--border-default)!important;font-size:12.5px;color:var(--text-muted)}.dpc-undo:hover{color:var(--ink, var(--text-primary))}.dpc-acts-row{display:flex;justify-content:space-between}.dpc-acts-row button{font-size:12.5px}.dpc-acts-row button:hover{color:var(--accent-text, var(--accent))}.file-check-mark.is-diff{background:color-mix(in srgb,var(--warning, #c77d14) 14%,transparent);color:var(--warning, #a66300)}.dpc-scan{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.dpc-scan button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-secondary)}.dpc-scan button:hover,.dpc-scan button.is-on{color:var(--accent-text, var(--accent))}.dpc-textnote{flex:none;font-size:12px;color:var(--text-faint);white-space:nowrap}.dpc-textnote.is-none{color:var(--warning, #a66300)}.dpc-read{flex:none;border:1px solid var(--border-default);border-radius:6px;background:var(--dpb-ground, var(--surface-panel));padding:3px 10px;cursor:pointer;font:inherit;font-size:12px;color:var(--ink, var(--text-primary));white-space:nowrap}.dpc-read:hover:not(:disabled){border-color:var(--border-strong, var(--border-default))}.dpc-read:disabled{opacity:.6;cursor:default}.dpc-readerr{flex:none;padding:6px 16px;font-size:12px;color:var(--warning, #a66300);background:var(--dpb-ground, var(--surface-panel));border-bottom:1px solid var(--border-subtle)}.dpc-view.is-picking{cursor:crosshair}.dpc-view.is-picking.is-over-word{cursor:pointer}.dpc-hover{position:absolute;box-sizing:border-box;pointer-events:none;border:1.5px solid var(--accent, #2f6fd6);border-radius:2px;background:color-mix(in srgb,var(--accent, #2f6fd6) 14%,transparent)}.dpc-picking{color:var(--text-secondary)}.dpc-picking b{color:var(--ink, var(--text-primary));font-weight:600}.dpc-src{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.dpc-cmp{font-size:11px}.dpc-cmp.is-match{color:var(--success, #2f9e67)}.dpc-cmp.is-diff,.dpc-cmp.is-notfound{color:var(--warning, #a66300)}.dpc-cmp.is-empty{color:var(--text-faint)}.dpc-cmp button{border:0;background:none;padding:0 0 0 6px;cursor:pointer;font:inherit;font-size:11px;font-weight:600;color:var(--accent-text, var(--accent))}.dpc-cmp button:hover{text-decoration:underline;text-underline-offset:2px}.dpc-checked{border-radius:7px;padding:9px 12px;font-size:12.5px;color:var(--text-secondary);background:color-mix(in srgb,var(--success, #2f9e67) 9%,transparent);display:flex;flex-direction:column;gap:4px}.dpc-checked.is-flag{background:color-mix(in srgb,var(--warning, #c77d14) 10%,transparent)}.dpc-checked b{color:var(--ink, var(--text-primary));font-weight:600}.dpc-checked .dpc-note{color:var(--text-secondary);white-space:pre-wrap}.dpc-checked button{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--text-muted)}.dpc-checked button:hover{color:var(--ink, var(--text-primary))}.dpc-flag{display:flex;flex-direction:column;gap:8px}.dpc-flag textarea{resize:vertical;min-height:44px;padding:7px 9px;box-sizing:border-box;border:1px solid var(--border-default);border-radius:6px;background:var(--dpb-ground, var(--surface-panel));font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.dpc-flag textarea:focus{outline:none;border-color:var(--border-strong, var(--border-default))}.dpc-acts-row button.is-strong{font-weight:600;color:var(--warning, #a66300)}.dpr-index .dpr-check{margin:10px 28px 0;padding:8px 11px;border-radius:6px;font-size:12.5px;color:var(--text-secondary);background:color-mix(in srgb,var(--success, #2f9e67) 9%,transparent)}.dpr-index .dpr-check.is-flag{background:color-mix(in srgb,var(--warning, #c77d14) 10%,transparent)}.dpr-index .dpr-check b{color:var(--ink, var(--text-primary));font-weight:600}.dpr-index .dpr-check-note{margin-top:3px;white-space:pre-wrap}.project-symbols-page{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;background:var(--surface-panel)}.project-symbols-page .symbols-header{background:var(--surface-app);border-bottom:1px solid var(--border-strong);padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.project-symbols-page .symbols-header .back-btn{background:none;border:1px solid #555;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:var(--text-secondary);transition:all .2s}.project-symbols-page .symbols-header .back-btn:hover{background:var(--surface-control);border-color:var(--accent);color:var(--accent)}.project-symbols-page .symbols-header h1{margin:0;font-size:1.5rem;color:var(--text-primary)}.project-symbols-page .symbols-header .brand-title{margin-left:auto;color:var(--text-primary)}.project-symbols-page .symbols-body{display:flex;flex:1;overflow:hidden}.project-symbols-page .symbols-sidebar{background:var(--surface-panel);border-right:1px solid var(--border-strong);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.project-symbols-page .sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .15s;margin:4px 12px;border-radius:6px;background:transparent;border:1px solid transparent}.project-symbols-page .sidebar-item:hover{background:var(--surface-control);border-color:var(--border-strong)}.project-symbols-page .sidebar-item.selected{background:var(--surface-control);border-color:#555}.project-symbols-page .home-item{margin:8px 12px 4px;border-radius:6px;background:transparent;border:none;font-weight:600;color:var(--text-primary);outline:none}.project-symbols-page .home-item:hover{background:var(--surface-raised)}.project-symbols-page .home-item.selected{background:var(--surface-control)}.project-symbols-page .item-name{font-weight:600;font-size:13px;color:var(--text-primary)}.project-symbols-page .create-symbol-btn{margin:8px 12px;padding:10px 16px;background:var(--accent);color:var(--text-primary);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;outline:none}.project-symbols-page .create-symbol-btn:hover{background:var(--accent-hover)}.project-symbols-page .create-symbol-btn.selected{background:var(--accent-hover);box-shadow:0 0 0 2px #3498db4d}.project-symbols-page .symbols-section{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:8px 0;background:var(--surface-panel)}.project-symbols-page .symbols-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 16px;flex-shrink:0}.project-symbols-page .section-title{font-size:14px;font-weight:700;color:var(--text-primary)}.project-symbols-page .symbol-count{font-size:11px;color:var(--text-muted);background:var(--surface-control);padding:2px 8px;border-radius:10px}.project-symbols-page .symbols-search{padding:0 12px 12px}.project-symbols-page .symbols-search input{width:100%;padding:6px 10px;border:1px solid var(--border-strong);border-radius:4px;font-size:13px;box-sizing:border-box;background:var(--surface-control);color:var(--text-primary)}.project-symbols-page .symbols-search input::placeholder{color:var(--text-muted)}.project-symbols-page .symbols-search input:focus{outline:none;border-color:#555}.project-symbols-page .symbols-list{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:4px 8px;min-height:0;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.project-symbols-page .symbol-category{margin-bottom:12px}.project-symbols-page .category-header{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;padding:4px 12px;margin-bottom:4px}.project-symbols-page .symbol-list-item{display:flex;align-items:center;gap:10px;padding:8px 12px;margin-bottom:2px;background:transparent;border-radius:6px;cursor:pointer;transition:all .15s;border-left:3px solid transparent;position:relative}.project-symbols-page .symbol-list-item:hover{background:var(--surface-raised)}.project-symbols-page .symbol-list-item.selected{background:var(--surface-control);border-left:3px solid var(--accent)}.project-symbols-page .symbol-test-btn{position:absolute;right:8px;background:var(--accent);color:var(--text-primary);border:none;width:24px;height:24px;border-radius:4px;font-size:10px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s;display:flex;align-items:center;justify-content:center}.project-symbols-page .symbol-list-item:hover .symbol-test-btn{opacity:1}.project-symbols-page .symbol-test-btn:hover{background:var(--accent-hover)}.project-symbols-page .symbol-thumbnail{width:32px;height:32px;object-fit:contain;background:var(--surface-control);border-radius:4px;flex-shrink:0}.project-symbols-page .symbol-thumbnail.svg-thumb{display:flex;align-items:center;justify-content:center}.project-symbols-page .symbol-thumbnail.svg-thumb svg{width:100%;height:100%}.project-symbols-page .symbol-thumbnail.placeholder{display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.project-symbols-page .symbol-item-info{flex:1;min-width:0}.project-symbols-page .symbol-item-name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-symbols-page .symbol-item-meta{font-size:11px;color:var(--text-muted);margin-top:1px}.project-symbols-page .no-symbols{text-align:center;color:var(--text-muted);padding:20px;font-size:13px}.project-symbols-page .sidebar-resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;transition:background .2s}.project-symbols-page .sidebar-resize-handle:hover{background:#3498db4d}.project-symbols-page .symbols-main{flex:1;overflow-y:auto;padding:16px 20px;background:var(--surface-panel)}.project-symbols-page .home-view{max-width:800px;margin:0 auto;padding:20px}.project-symbols-page .home-header{text-align:center;margin-bottom:32px}.project-symbols-page .home-header h2{color:var(--text-primary);margin:0 0 8px;font-size:28px}.project-symbols-page .home-subtitle{color:var(--text-muted);font-size:16px;margin:0}.project-symbols-page .home-stats-row{display:flex;gap:20px;margin-bottom:40px;justify-content:center}.project-symbols-page .stat-card{background:transparent;border:1px solid var(--border-strong);border-radius:8px;padding:20px 32px;text-align:center;min-width:120px}.project-symbols-page .stat-number{font-size:32px;font-weight:700;color:var(--text-primary)}.project-symbols-page .stat-label{font-size:14px;color:var(--text-muted);font-weight:600;margin-top:4px}.project-symbols-page .home-actions-section{width:100%;margin-bottom:40px}.project-symbols-page .home-actions-section h3{color:var(--text-primary);font-weight:700;margin-bottom:16px;text-align:center}.project-symbols-page .home-actions-grid{display:flex;gap:12px;justify-content:center}.project-symbols-page .action-card{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:16px 20px;cursor:pointer;transition:all .2s;min-width:160px}.project-symbols-page .action-card:hover{background:var(--surface-control);border-color:var(--accent)}.project-symbols-page .action-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.project-symbols-page .action-icon{font-size:20px}.project-symbols-page .action-title{font-weight:600;color:var(--text-primary);font-size:14px}.project-symbols-page .action-desc{font-size:12px;color:var(--text-muted)}.project-symbols-page .feature-preview{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;padding:24px 32px;width:100%;max-width:500px;margin:0 auto}.project-symbols-page .feature-preview h3{color:var(--text-primary);font-weight:700;margin:0 0 20px;text-align:center}.project-symbols-page .feature-steps{display:flex;flex-direction:column;gap:16px}.project-symbols-page .feature-step{display:flex;align-items:flex-start;gap:16px}.project-symbols-page .step-number{width:32px;height:32px;background:var(--accent);color:var(--text-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.project-symbols-page .step-content{flex:1}.project-symbols-page .step-title{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:4px}.project-symbols-page .step-desc{font-size:13px;color:var(--text-muted)}.project-symbols-page .create-symbol-view{display:flex;flex-direction:column;height:100%}.project-symbols-page .create-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.project-symbols-page .create-page-header h2{color:var(--text-primary);margin:0;font-size:24px}.project-symbols-page .creation-mode-tabs{display:flex;gap:8px}.project-symbols-page .mode-tab{padding:8px 16px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .2s}.project-symbols-page .mode-tab:hover{background:var(--surface-control);border-color:#555}.project-symbols-page .mode-tab.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.project-symbols-page .draw-mode-content{margin-bottom:16px}.project-symbols-page .markup-tools-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.project-symbols-page .tools-label{color:var(--text-muted);font-size:13px}.project-symbols-page .markup-tools{display:flex;gap:4px;flex-wrap:wrap}.project-symbols-page .markup-tool-btn{width:36px;height:36px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;color:var(--text-secondary)}.project-symbols-page .markup-tool-btn:hover{background:var(--surface-control);border-color:#555}.project-symbols-page .markup-tool-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.project-symbols-page .tool-icon{font-size:16px}.project-symbols-page .tool-properties{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.project-symbols-page .prop-group{display:flex;align-items:center;gap:6px}.project-symbols-page .prop-group label{color:var(--text-muted);font-size:12px}.project-symbols-page .prop-group input[type=color]{width:28px;height:28px;padding:0;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:transparent}.project-symbols-page .prop-group input[type=range]{width:60px;cursor:pointer}.project-symbols-page .prop-group span{color:var(--text-primary);font-size:12px;min-width:30px}.project-symbols-page .no-fill-btn{width:24px;height:24px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center}.project-symbols-page .no-fill-btn.active{background:var(--danger);border-color:var(--danger);color:var(--text-primary)}.project-symbols-page .text-input-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-raised);border-radius:6px;margin-bottom:12px}.project-symbols-page .text-input-row label{color:var(--text-muted);font-size:12px}.project-symbols-page .text-input-row input[type=text]{flex:1;padding:6px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:13px}.project-symbols-page .text-input-row input[type=number]{width:60px;padding:6px 8px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:13px}.project-symbols-page .polyline-controls{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-raised);border-radius:6px;margin-bottom:12px}.project-symbols-page .polyline-controls span{color:var(--text-muted);font-size:13px}.project-symbols-page .polyline-controls button{padding:6px 12px;background:var(--accent);border:none;border-radius:4px;color:var(--text-primary);font-size:12px;cursor:pointer}.project-symbols-page .polyline-controls button:hover{background:var(--accent-hover)}.project-symbols-page .polyline-controls button:disabled{opacity:.5;cursor:not-allowed}.project-symbols-page .extract-mode-content{margin-bottom:16px}.project-symbols-page .extract-instructions{color:var(--text-muted);font-size:13px;margin-bottom:12px}.project-symbols-page .extraction-settings{display:flex;gap:20px;flex-wrap:wrap}.project-symbols-page .pdf-selection-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.project-symbols-page .pdf-selection-row label{color:var(--text-muted);font-size:13px;white-space:nowrap}.project-symbols-page .searchable-dropdown{position:relative;flex:1;max-width:400px}.project-symbols-page .pdf-search-input{width:100%;padding:8px 32px 8px 12px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;background:var(--surface-control);color:var(--text-primary);box-sizing:border-box}.project-symbols-page .pdf-search-input::placeholder{color:var(--text-muted)}.project-symbols-page .pdf-search-input:focus{outline:none;border-color:var(--accent)}.project-symbols-page .clear-pdf-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px}.project-symbols-page .clear-pdf-btn:hover{color:var(--text-primary)}.project-symbols-page .pdf-dropdown-list{position:absolute;top:100%;left:0;right:0;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:100}.project-symbols-page .pdf-dropdown-item{padding:10px 12px;cursor:pointer;transition:background .15s;display:flex;flex-direction:column;gap:2px}.project-symbols-page .pdf-dropdown-item:hover{background:var(--surface-control)}.project-symbols-page .pdf-dropdown-item.selected{background:#3498db33}.project-symbols-page .pdf-item-name{color:var(--text-primary);font-size:13px}.project-symbols-page .pdf-item-folder{color:var(--text-muted);font-size:11px}.project-symbols-page .pdf-dropdown-empty{padding:12px;color:var(--text-muted);text-align:center;font-size:13px}.project-symbols-page .extraction-workspace{display:flex;gap:16px;flex:1;min-height:0}.project-symbols-page .pdf-viewer-section{flex:1;display:flex;flex-direction:column;background:var(--surface-raised);border-radius:8px;overflow:hidden;min-width:0}.project-symbols-page .pdf-viewer-header{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--surface-panel);border-bottom:1px solid var(--border-strong)}.project-symbols-page .page-info{color:var(--text-muted);font-size:13px}.project-symbols-page .page-nav{display:flex;gap:4px}.project-symbols-page .page-nav button,.project-symbols-page .zoom-controls button{width:28px;height:28px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.project-symbols-page .page-nav button:hover,.project-symbols-page .zoom-controls button:hover{background:var(--surface-control);border-color:#555}.project-symbols-page .page-nav button:disabled{opacity:.5;cursor:not-allowed}.project-symbols-page .zoom-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.project-symbols-page .zoom-controls span{color:var(--text-muted);font-size:12px;min-width:45px;text-align:center}.project-symbols-page .pdf-canvas-container{flex:1;overflow:auto;background:#525659;display:flex;justify-content:center;align-items:flex-start;padding:20px;position:relative}.project-symbols-page .canvas-wrapper{position:relative;box-shadow:0 4px 20px #00000080}.project-symbols-page .pdf-canvas{display:block}.project-symbols-page .markup-overlay,.project-symbols-page .placement-overlay{pointer-events:none}.project-symbols-page .canvas-instructions{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:#000000b3;color:var(--text-primary);padding:6px 12px;border-radius:4px;font-size:12px}.project-symbols-page .creation-panel{width:280px;background:var(--surface-raised);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.project-symbols-page .creation-panel h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.project-symbols-page .symbol-name-input,.project-symbols-page .symbol-category-input{display:flex;flex-direction:column;gap:6px}.project-symbols-page .symbol-name-input label,.project-symbols-page .symbol-category-input label{color:var(--text-muted);font-size:12px}.project-symbols-page .symbol-name-input input,.project-symbols-page .symbol-category-input input{padding:8px 12px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:13px}.project-symbols-page .symbol-name-input input:focus,.project-symbols-page .symbol-category-input input:focus{outline:none;border-color:var(--accent)}.project-symbols-page .markups-list{flex:1;min-height:0}.project-symbols-page .markups-list h4{color:var(--text-muted);font-size:12px;margin:0 0 8px}.project-symbols-page .markup-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--surface-control);border-radius:4px;margin-bottom:4px;cursor:pointer;transition:background .15s}.project-symbols-page .markup-item:hover{background:var(--surface-control)}.project-symbols-page .markup-item.selected{background:#3498db33;border-left:2px solid var(--accent)}.project-symbols-page .markup-type{color:var(--text-primary);font-size:12px;text-transform:capitalize}.project-symbols-page .delete-markup-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px}.project-symbols-page .delete-markup-btn:hover{color:var(--danger)}.project-symbols-page .no-markups{color:var(--text-faint);font-size:12px;text-align:center;padding:16px}.project-symbols-page .extraction-preview{display:flex;flex-direction:column;gap:12px}.project-symbols-page .extract-btn{padding:10px 16px;background:var(--accent);border:none;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.project-symbols-page .extract-btn:hover{background:var(--accent-hover)}.project-symbols-page .extract-btn:disabled{opacity:.5;cursor:not-allowed}.project-symbols-page .extracted-preview{background:var(--surface-control);border-radius:6px;padding:12px;text-align:center}.project-symbols-page .extracted-preview h4{color:var(--text-primary);font-size:12px;margin:0 0 8px}.project-symbols-page .extracted-preview img{max-width:100%;max-height:120px;background:#fff;border-radius:4px}.project-symbols-page .extracted-svg-preview{max-width:100%;max-height:150px;border:1px solid var(--border-strong);border-radius:4px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:center}.project-symbols-page .extracted-svg-preview svg{max-width:100%;max-height:130px}.project-symbols-page .shape-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:10px 0}.project-symbols-page .shape-stat-badge{background:var(--success);color:#000;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.project-symbols-page .shape-stat-badge:nth-child(2){background:var(--accent);color:var(--text-primary)}.project-symbols-page .shape-stat-badge:nth-child(3){background:#9b59b6;color:var(--text-primary)}.project-symbols-page .shape-stat-badge:nth-child(4){background:var(--warning);color:var(--text-primary)}.project-symbols-page .shape-stat-badge:nth-child(5){background:var(--danger);color:var(--text-primary)}.project-symbols-page .bitmap-preview-toggle{margin-top:8px}.project-symbols-page .bitmap-preview-toggle summary{cursor:pointer;color:var(--text-muted);font-size:11px}.project-symbols-page .bitmap-preview-toggle summary:hover{color:var(--text-primary)}.project-symbols-page .bitmap-preview{margin-top:8px;opacity:.7}.project-symbols-page .extracted-preview p{color:var(--text-muted);font-size:11px;margin:8px 0 0}.project-symbols-page .creation-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.project-symbols-page .save-symbol-btn{padding:10px 16px;background:var(--success);border:none;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer}.project-symbols-page .save-symbol-btn:hover{background:#219a52}.project-symbols-page .clear-btn{padding:8px 12px;background:transparent;border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.project-symbols-page .clear-btn:hover{background:var(--surface-control);border-color:#555}.project-symbols-page .no-pdf-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-faint)}.project-symbols-page .no-pdf-selected .empty-icon{font-size:48px;margin-bottom:12px}.project-symbols-page .no-pdf-selected p{font-size:14px}.project-symbols-page .test-symbol-view{display:flex;flex-direction:column;height:100%}.project-symbols-page .test-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.project-symbols-page .test-page-header h2{color:var(--text-primary);margin:0;font-size:20px}.project-symbols-page .back-to-symbol-btn{background:var(--surface-control);color:var(--text-primary);border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.project-symbols-page .back-to-symbol-btn:hover{background:#444}.project-symbols-page .test-workspace{display:flex;gap:16px;flex:1;min-height:0}.project-symbols-page .placement-panel{width:260px;background:var(--surface-raised);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.project-symbols-page .placement-panel h3{color:var(--text-primary);margin:0;font-size:14px}.project-symbols-page .placement-symbol-preview{background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:6px;padding:12px;display:flex;align-items:center;justify-content:center;min-height:80px}.project-symbols-page .preview-svg,.project-symbols-page .preview-img{max-width:100%;max-height:80px}.project-symbols-page .preview-svg svg{width:80px;height:80px}.project-symbols-page .preview-placeholder{color:var(--text-faint);font-size:12px}.project-symbols-page .setting-row{display:flex;align-items:center;gap:8px}.project-symbols-page .setting-row label{color:var(--text-muted);font-size:12px;min-width:60px}.project-symbols-page .setting-row input[type=range]{flex:1;cursor:pointer}.project-symbols-page .setting-value{color:var(--text-primary);font-size:12px;min-width:45px;text-align:right}.project-symbols-page .color-row input[type=color]{width:32px;height:24px;padding:0;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:transparent}.project-symbols-page .color-row input[type=color]:disabled{opacity:.5;cursor:not-allowed}.project-symbols-page .checkbox-label{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:12px;cursor:pointer}.project-symbols-page .checkbox-label input[type=checkbox]{cursor:pointer}.project-symbols-page .color-presets-row{flex-wrap:wrap}.project-symbols-page .color-presets-row label{width:100%;margin-bottom:6px}.project-symbols-page .color-presets{display:flex;gap:6px;flex-wrap:wrap}.project-symbols-page .color-preset-btn{width:28px;height:28px;border:2px solid var(--border-strong);border-radius:4px;cursor:pointer;padding:0;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}.project-symbols-page .color-preset-btn:hover{transform:scale(1.1);border-color:#666}.project-symbols-page .color-preset-btn.active{border-color:#fff;box-shadow:0 0 0 2px #2ecc7180}.project-symbols-page .color-preset-btn.original{background:linear-gradient(135deg,#666 25%,#444 25% 50%,#666 50% 75%,#444 75%);background-size:8px 8px}.project-symbols-page .placement-mode-toggle{margin-top:8px}.project-symbols-page .mode-btn{width:100%;padding:10px 16px;border:1px solid var(--border-strong);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:var(--surface-control);color:var(--text-primary)}.project-symbols-page .mode-btn:hover{background:#444}.project-symbols-page .mode-btn.active{background:var(--success);border-color:var(--success);color:var(--text-primary)}.project-symbols-page .placed-count{display:flex;flex-direction:column;gap:2px;text-align:center;color:var(--text-muted);font-size:12px;padding:8px;background:var(--surface-panel);border-radius:4px}.project-symbols-page .export-markups-btn{padding:10px 16px;background:var(--accent);border:none;border-radius:6px;color:var(--text-primary);font-size:13px;cursor:pointer}.project-symbols-page .export-markups-btn:hover{background:var(--accent-hover)}.project-symbols-page .clear-all-btn{background:var(--danger);color:var(--text-primary);border:none;padding:10px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.project-symbols-page .clear-all-btn:hover{background:var(--danger)}.project-symbols-page .editable-markups-section{background:var(--surface-panel);border-radius:6px;padding:12px;margin-top:8px}.project-symbols-page .editable-markups-section h4{color:var(--text-primary);font-size:13px;margin:0 0 10px;font-weight:600}.project-symbols-page .selected-markup-props{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-raised);border-radius:6px;border:1px solid var(--accent)}.project-symbols-page .selected-markup-props .prop-row{display:flex;align-items:center;gap:8px}.project-symbols-page .selected-markup-props .prop-row label{color:var(--text-muted);font-size:11px;min-width:50px}.project-symbols-page .selected-markup-props .prop-row .prop-value{color:var(--text-primary);font-size:12px;text-transform:capitalize}.project-symbols-page .selected-markup-props .prop-row input[type=color]{width:28px;height:22px;padding:0;border:1px solid var(--border-strong);border-radius:4px;cursor:pointer;background:transparent}.project-symbols-page .selected-markup-props .prop-row input[type=range]{flex:1;cursor:pointer}.project-symbols-page .selected-markup-props .prop-row span{color:var(--text-primary);font-size:11px;min-width:30px}.project-symbols-page .selected-markup-props .delete-markup-btn{margin-top:6px;padding:8px 12px;background:var(--danger);border:none;border-radius:4px;color:var(--text-primary);font-size:12px;cursor:pointer}.project-symbols-page .selected-markup-props .delete-markup-btn:hover{background:var(--danger)}.project-symbols-page .no-markups-hint{color:var(--text-faint);font-size:12px;text-align:center;padding:8px;margin:0}.project-symbols-page .legacy-symbols-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-strong)}.project-symbols-page .legacy-symbols-section h4{color:var(--text-muted);font-size:12px;margin:0 0 8px}.project-symbols-page .selection-handles rect[data-handle]{transition:fill .15s}.project-symbols-page .selection-handles rect[data-handle]:hover{fill:var(--accent)}.project-symbols-page .symbol-details{max-width:600px;margin:0 auto}.project-symbols-page .symbol-details h2{color:var(--text-primary);margin:0 0 8px}.project-symbols-page .symbol-category-badge{display:inline-block;background:var(--surface-control);color:var(--text-muted);padding:4px 12px;border-radius:12px;font-size:12px;margin-bottom:24px}.project-symbols-page .symbol-detail-preview{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;min-height:200px}.project-symbols-page .symbol-detail-svg{width:200px;height:200px;display:flex;align-items:center;justify-content:center}.project-symbols-page .symbol-detail-svg svg{width:100%;height:100%}.project-symbols-page .symbol-detail-img{max-width:200px;max-height:200px;background:#fff;border-radius:4px}.project-symbols-page .symbol-placeholder{color:var(--text-faint)}.project-symbols-page .symbol-detail-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}.project-symbols-page .detail-stat{display:flex;gap:8px}.project-symbols-page .detail-stat .stat-label{color:var(--text-muted);font-size:13px}.project-symbols-page .detail-stat .stat-value{color:var(--text-primary);font-size:13px;font-weight:600}.project-symbols-page .symbol-actions{display:flex;gap:12px}.project-symbols-page .test-symbol-btn{background:var(--accent);color:var(--text-primary);border:none;padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.project-symbols-page .test-symbol-btn:hover{background:var(--accent-hover)}.project-symbols-page .delete-symbol-btn{background:var(--danger);color:var(--text-primary);border:none;padding:10px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:background .2s}.project-symbols-page .delete-symbol-btn:hover{background:var(--danger)}.project-symbols-page .placed-symbol{cursor:pointer;transition:opacity .2s}.project-symbols-page .placed-symbol:hover{opacity:.7}.project-symbols-page .symbols-list::-webkit-scrollbar,.project-symbols-page .creation-panel::-webkit-scrollbar,.project-symbols-page .placement-panel::-webkit-scrollbar{width:8px}.project-symbols-page .symbols-list::-webkit-scrollbar-track,.project-symbols-page .creation-panel::-webkit-scrollbar-track,.project-symbols-page .placement-panel::-webkit-scrollbar-track{background:var(--surface-control);border-radius:4px}.project-symbols-page .symbols-list::-webkit-scrollbar-thumb,.project-symbols-page .creation-panel::-webkit-scrollbar-thumb,.project-symbols-page .placement-panel::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.project-symbols-page .symbols-list::-webkit-scrollbar-thumb:hover,.project-symbols-page .creation-panel::-webkit-scrollbar-thumb:hover,.project-symbols-page .placement-panel::-webkit-scrollbar-thumb:hover{background:#666}.project-symbols-page .loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--text-faint)}.project-symbols-page .cleanup-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.project-symbols-page .cleanup-modal{background:var(--surface-panel);border-radius:12px;width:90%;max-width:1000px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;border:1px solid var(--border-strong)}.project-symbols-page .cleanup-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-strong)}.project-symbols-page .cleanup-modal-header h3{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.project-symbols-page .close-modal-btn{background:none;border:none;color:var(--text-muted);font-size:28px;cursor:pointer;padding:0;line-height:1;transition:color .15s}.project-symbols-page .close-modal-btn:hover{color:var(--text-primary)}.project-symbols-page .cleanup-modal-body{display:flex;flex:1;overflow:hidden;padding:20px;gap:20px}.project-symbols-page .cleanup-modal .cleanup-canvas-container{flex:1;background:#fff;border:2px solid var(--border-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:auto;min-height:400px;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.project-symbols-page .cleanup-modal .cleanup-canvas{max-width:100%;max-height:100%;object-fit:contain}.project-symbols-page .cleanup-tools-panel{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.project-symbols-page .tool-section{background:var(--surface-raised);border-radius:8px;padding:12px}.project-symbols-page .tool-section label{display:block;color:var(--text-muted);font-size:12px;margin-bottom:8px;font-weight:500}.project-symbols-page .symbol-name-input{width:100%;padding:8px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-primary);font-size:13px}.project-symbols-page .symbol-name-input:focus{outline:none;border-color:var(--success)}.project-symbols-page .tool-buttons{display:flex;gap:8px}.project-symbols-page .tool-btn{flex:1;padding:10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.project-symbols-page .tool-btn:hover{background:#444;color:var(--text-primary)}.project-symbols-page .tool-btn.active{background:var(--success);border-color:var(--success);color:#000}.project-symbols-page .tool-section input[type=range]{width:100%;height:6px;background:var(--surface-control);border-radius:3px;outline:none;-webkit-appearance:none;margin-top:4px}.project-symbols-page .tool-section input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--success);border-radius:50%;cursor:pointer}.project-symbols-page .cleanup-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.project-symbols-page .cleanup-actions-grid button{padding:8px 6px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.project-symbols-page .cleanup-actions-grid button:hover{background:#444;color:var(--text-primary);border-color:#555}.project-symbols-page .recolor-row{display:flex;gap:8px;margin-bottom:10px}.project-symbols-page .color-picker-large{width:50px;height:36px;border:none;border-radius:4px;cursor:pointer;padding:0}.project-symbols-page .apply-color-btn{flex:1;padding:8px;background:#444;border:1px solid #555;border-radius:4px;color:var(--text-primary);font-size:12px;cursor:pointer}.project-symbols-page .apply-color-btn:hover{background:#555}.project-symbols-page .preset-colors-large{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.project-symbols-page .preset-color-large{width:100%;height:28px;border:2px solid var(--border-strong);border-radius:4px;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.project-symbols-page .preset-color-large:hover{transform:scale(1.05);border-color:#fff}.project-symbols-page .cleanup-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-strong)}.project-symbols-page .cleanup-modal-footer .cancel-btn{padding:10px 20px;background:#444;border:none;border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer}.project-symbols-page .cleanup-modal-footer .cancel-btn:hover{background:#555;color:var(--text-primary)}.project-symbols-page .cleanup-modal-footer .save-symbol-btn{padding:10px 24px;background:var(--success);border:none;border-radius:6px;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer}.project-symbols-page .cleanup-modal-footer .save-symbol-btn:hover{background:var(--success)}.project-symbols-page .cleanup-editor{background:var(--surface-raised);border-radius:8px;padding:16px;margin-top:12px}.project-symbols-page .cleanup-editor h4{color:var(--text-primary);font-size:14px;margin:0 0 12px;font-weight:600}.project-symbols-page .cleanup-canvas-container{background:#fff;border:2px solid var(--border-strong);border-radius:6px;padding:8px;margin-bottom:12px;display:flex;justify-content:center;align-items:center;max-height:200px;overflow:auto}.project-symbols-page .cleanup-canvas{max-width:100%;max-height:180px;object-fit:contain;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0px}.project-symbols-page .cleanup-tools{margin-bottom:12px}.project-symbols-page .cleanup-tools .tool-group{margin-bottom:10px}.project-symbols-page .cleanup-tools .tool-group label{display:block;color:var(--text-muted);font-size:11px;margin-bottom:4px}.project-symbols-page .cleanup-tools .tool-buttons{display:flex;gap:6px}.project-symbols-page .cleanup-tools .tool-btn{padding:6px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .15s}.project-symbols-page .cleanup-tools .tool-btn:hover{background:#444;color:var(--text-primary)}.project-symbols-page .cleanup-tools .tool-btn.active{background:var(--success);border-color:var(--success);color:#000}.project-symbols-page .cleanup-tools input[type=range]{width:100%;height:6px;background:var(--surface-control);border-radius:3px;outline:none;-webkit-appearance:none}.project-symbols-page .cleanup-tools input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--success);border-radius:50%;cursor:pointer}.project-symbols-page .cleanup-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.project-symbols-page .cleanup-actions button{padding:6px 10px;background:var(--surface-control);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:all .15s}.project-symbols-page .cleanup-actions button:hover{background:#444;color:var(--text-primary);border-color:#555}.project-symbols-page .cleanup-recolor{margin-bottom:12px;padding:10px;background:var(--surface-control);border-radius:6px}.project-symbols-page .cleanup-recolor label{display:block;color:var(--text-muted);font-size:11px;margin-bottom:6px}.project-symbols-page .recolor-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-symbols-page .recolor-controls .color-picker{width:36px;height:28px;border:none;border-radius:4px;cursor:pointer;padding:0}.project-symbols-page .recolor-controls button{padding:6px 10px;background:#444;border:1px solid #555;border-radius:4px;color:var(--text-secondary);font-size:11px;cursor:pointer}.project-symbols-page .recolor-controls button:hover{background:#555;color:var(--text-primary)}.project-symbols-page .preset-colors{display:flex;gap:4px}.project-symbols-page .preset-color{width:22px;height:22px;border:2px solid #555;border-radius:4px;cursor:pointer;padding:0;transition:transform .1s,border-color .1s}.project-symbols-page .preset-color:hover{transform:scale(1.15);border-color:#fff}.project-symbols-page .cleanup-save-actions{display:flex;gap:8px;margin-top:12px}.project-symbols-page .cleanup-save-actions .save-symbol-btn{flex:1;padding:10px;background:var(--success);border:none;border-radius:6px;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.project-symbols-page .cleanup-save-actions .save-symbol-btn:hover{background:var(--success)}.project-symbols-page .cleanup-save-actions .cancel-btn{padding:10px 16px;background:#444;border:none;border-radius:6px;color:var(--text-secondary);font-size:13px;cursor:pointer}.project-symbols-page .cleanup-save-actions .cancel-btn:hover{background:#555;color:var(--text-primary)}@media(max-width:1200px){.project-symbols-page .extraction-workspace,.project-symbols-page .test-workspace{flex-direction:column}.project-symbols-page .creation-panel,.project-symbols-page .placement-panel{width:100%;max-height:300px}}.tbe-overlay{position:fixed;inset:0;z-index:11050;background:#0009;display:flex;align-items:center;justify-content:center}.tbe-dialog{width:1560px;max-width:97vw;height:92vh;display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 52px #0009;color:var(--text-primary);overflow:hidden}.tbe-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.tbe-name{flex:1;min-width:0;padding:5px 8px;background:var(--surface-control);border:1px solid transparent;border-radius:5px;color:var(--text-primary);font:inherit;font-size:14px;font-weight:600;outline:none}.tbe-name:focus{border-color:var(--accent)}.tbe-close{background:transparent;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.tbe-close:hover{color:var(--accent)}.tbe-body{flex:1;min-height:0;display:grid;grid-template-columns:1fr 360px}@media(max-width:900px){.tbe-body{grid-template-columns:1fr}}.tbe-stage{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border-subtle)}.tbe-stagebar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-secondary);flex-wrap:wrap}.tbe-stagebar select{font:inherit;font-size:11.5px}.tbe-canvas{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(rgba(255,255,255,.03) 0% 25%,transparent 0% 50%) 50% / 16px 16px}.tbe-canvas>svg{-webkit-user-select:none;user-select:none;touch-action:none}.tbe-hint{padding:8px 12px;border-top:1px solid var(--border-subtle);font-size:10.5px;color:var(--text-faint);line-height:1.5}.tbe-side{min-width:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:7px}.tbe-tabs{display:flex;gap:14px;padding-bottom:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.tbe-tabs button{padding:5px 0;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer}.tbe-tabs button:hover{color:var(--accent)}.tbe-tabs button.is-on{color:var(--accent);font-weight:600}.tbe-row select,.tbe-num select,.tbe-stagebar select,.tbe-check select{background:transparent;border:none;border-radius:0;padding:4px 2px;color:var(--text-primary);font:inherit;font-size:11.5px;cursor:pointer;max-width:100%;min-width:0;outline:none}.tbe-row select,.tbe-num select{width:100%;box-sizing:border-box}.tbe-row select:hover,.tbe-num select:hover,.tbe-stagebar select:hover,.tbe-check select:hover{color:var(--accent)}.tbe-row select:focus,.tbe-num select:focus,.tbe-stagebar select:focus,.tbe-check select:focus{color:var(--accent);border:none;outline:none}.tbe-row select option,.tbe-num select option,.tbe-stagebar select option,.tbe-check select option{background:var(--surface-panel);color:var(--text-primary)}.tbe-includeblock{margin-bottom:2px}.tbe-readout{align-self:end;padding:4px 5px;font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.tbe-facts{margin-top:8px;padding:8px 10px;background:var(--surface-control);border-radius:6px;font-size:10.5px;color:var(--text-muted);line-height:1.65}.tbe-facts strong{color:var(--text-primary)}.tbe-section{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-muted)}.tbe-section:first-child{margin-top:0}.tbe-spacer{margin-left:auto}.tbe-row{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;font-size:11.5px;color:var(--text-secondary)}.tbe-row>span{white-space:nowrap}.tbe-row>em{font-style:normal;color:var(--text-faint);font-size:10.5px}.tbe-row input{width:100%;min-width:0;padding:4px 6px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit;font-size:11.5px;outline:none;box-sizing:border-box}.tbe-row input:focus{border-color:var(--accent)}.tbe-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.tbe-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.tbe-num{display:flex;flex-direction:column;gap:3px;min-width:0}.tbe-num>span{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px}.tbe-num input{width:100%;min-width:0;padding:4px 5px;background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font:inherit;font-size:11.5px;outline:none;box-sizing:border-box}.tbe-num input:focus{border-color:var(--accent)}.tbe-check{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-secondary);white-space:nowrap;cursor:pointer}.tbe-check input{accent-color:var(--accent)}.tbe-cells{max-height:190px;overflow-y:auto;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-control)}.tbe-cellrow{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;background:transparent;border:none;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.tbe-cellrow:last-child{border-bottom:none}.tbe-cellrow:hover{color:var(--accent)}.tbe-cellrow.is-on{color:var(--accent);background:#3498db1f;font-weight:600}.tbe-cellname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbe-celldim{color:var(--text-faint);font-size:10.5px;font-variant-numeric:tabular-nums}.tbe-empty{padding:10px;font-size:11px;color:var(--text-faint)}.tbe-mini{padding:2px 7px;background:transparent;border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);font:inherit;font-size:10.5px;text-transform:none;letter-spacing:0;cursor:pointer}.tbe-mini:hover{color:var(--accent);border-color:var(--accent)}.tbe-mini--danger:hover{color:#e0605a;border-color:#e0605a}.tbe-note{font-size:10.5px;color:#e0a020;line-height:1.5}.tbe-note--quiet{color:var(--text-faint)}.tbe-errors{margin-top:6px;padding:7px 9px;border:1px solid rgba(224,96,90,.5);border-radius:5px;background:#e0605a14;font-size:10.5px;color:#e0605a;line-height:1.6}.tbe-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--border-subtle);flex-shrink:0}.tbe-error{font-size:11.5px;color:#e0605a}.tbe-btn{padding:5px 12px;background:transparent;border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.tbe-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tbe-btn:disabled{opacity:.45;cursor:not-allowed}.tbe-btn--primary{color:var(--accent);border-color:var(--accent);font-weight:600}.tbe-btn--danger:hover:not(:disabled){color:#e0605a;border-color:#e0605a}.tbe-palette{display:flex;flex-wrap:wrap;gap:4px;max-height:132px;overflow-y:auto;padding:6px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-control)}.tbe-chip{padding:3px 8px;font-size:11px;line-height:1.4;color:var(--text-primary);background:var(--surface-raised, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle);border-radius:999px;cursor:pointer;white-space:nowrap}.tbe-chip:hover{border-color:var(--accent);color:var(--accent)}.tbe-chip.is-used{opacity:.45}.tbe-chip--custom{border-style:dashed}.tbe-zoom{display:inline-flex;align-items:center;gap:2px}.tbe-zoom button{min-width:22px;height:22px;padding:0 6px;font-size:11px;color:var(--text-secondary);background:var(--surface-control);border:1px solid var(--border-subtle);border-radius:4px;cursor:pointer}.tbe-zoom button:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.tbe-zoom button:disabled{opacity:.4;cursor:default}.tbe-zoompct{min-width:42px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.tbe-dialog,.tbe-dialog *{scrollbar-width:none;-ms-overflow-style:none}.tbe-dialog::-webkit-scrollbar,.tbe-dialog *::-webkit-scrollbar{width:0;height:0}.tbe-draw{width:100%;padding:8px 10px;font:inherit;font-size:12px;text-align:left;color:var(--text-secondary);background:var(--surface-control);border:1px dashed var(--border-subtle);border-radius:5px;cursor:pointer}.tbe-draw:hover{color:var(--accent);border-color:var(--accent)}.tbe-draw.is-on{color:var(--accent);border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tbe-undo{display:inline-flex;gap:2px}.tbe-undo button{width:26px;height:24px;padding:0;font-size:14px;line-height:1;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.tbe-undo button:hover:not(:disabled){color:var(--accent);border-color:var(--border-subtle)}.tbe-undo button:disabled{opacity:.3;cursor:default}.tbe-addrow{display:flex;gap:6px;align-items:center;margin-bottom:8px}.tbe-addfield{flex:1;min-width:0;padding:4px 6px;font:inherit;font-size:11.5px;color:var(--text-primary, #eee);background:var(--surface-control, #2c2c2c);border:1px solid var(--border-subtle, #444);border-radius:4px;outline:none}.tbe-addfield:focus{border-color:var(--accent, #3498db)}.tbe-overlay--page{position:fixed;background:var(--surface-base, #16181c)}.tbe-overlay--page .tbe-dialog{width:100%;max-width:none;height:100%;border:none;border-radius:0;box-shadow:none}.tbe-overlay--page .tbe-head{background:var(--surface-toolbar);padding:2px 8px;gap:6px;min-height:32px}.tbe-overlay--page .tbe-name{flex:0 1 260px;font-size:12px;padding:3px 6px;background:transparent;border:none}.tbe-overlay--page .tbe-name:focus{border:none;background:var(--surface-control)}.tbe-headctl{display:inline-flex;align-items:center;gap:8px;min-width:0}.tbe-headctl select,.tbe-headctl .tbe-check select{background:var(--surface-control);border:1px solid transparent;border-radius:5px;color:var(--text-primary);font:inherit;font-size:11.5px;padding:3px 6px}.tbe-back{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:2px;background:transparent;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer}.tbe-back:hover{background:var(--surface-control)}.tbe-brand{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap;margin-right:8px}.tbe-body--page{grid-template-columns:380px minmax(0,1fr) 380px}.tbe-body--page .tbe-side{overflow-y:auto;border-left:1px solid var(--border-subtle)}@media(max-width:1100px){.tbe-body--page{grid-template-columns:320px minmax(0,1fr) 320px}}.tbe-left{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-right:1px solid var(--border-subtle);background:var(--surface-panel);overflow-y:auto;min-height:0}.tbe-left-sec{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.tbe-left-sec:first-child{margin-top:0;padding-top:0;border-top:none}.tbe-dims{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);padding:2px 0 2px 2px}.tbe-dims span{font-size:10px;font-weight:500;color:var(--text-faint, var(--text-muted))}.tbe-left-item{text-align:left;padding:5px 8px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.tbe-left-item:hover{background:var(--surface-control)}.tbe-left-item.is-on{color:var(--accent-text)}.tbe-left-area{display:flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:6px;cursor:pointer;color:var(--text-secondary)}.tbe-left-area:hover{background:var(--surface-control)}.tbe-left-area input{flex:1;min-width:0;background:transparent;border:none;color:inherit;font:inherit;font-size:12px;padding:3px 2px;outline:none;cursor:text}.tbe-left-area.is-on,.tbe-left-area.is-on input{color:var(--accent-text)}.tbe-left-area em{font-size:10px;font-style:normal;color:var(--text-faint, var(--text-muted))}.tbe-left-x{flex-shrink:0;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:4px;color:var(--text-muted);font-size:13px;line-height:1;cursor:pointer;opacity:0}.tbe-left-area:hover .tbe-left-x{opacity:1}.tbe-left-x:hover{color:var(--danger, #e05252)}.tbe-lrow{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px;font-size:11px;color:var(--text-muted)}.tbe-lrow select{min-width:0;width:100%;background:transparent;border:none;border-radius:5px;color:var(--text-primary);font:inherit;font-size:11px;padding:2px;cursor:pointer}.tbe-lrow select:hover{background:var(--surface-control)}.tbe-lsize{display:flex;align-items:center;gap:4px;color:var(--text-muted);font-size:11px}.tbe-lsize input{width:52px;min-width:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.12);color:var(--text-primary);font:inherit;font-size:11px;padding:2px;outline:none}.tbe-lsize input:focus{border-bottom-color:var(--accent)}.tbe-headicons{display:inline-flex;align-items:center;gap:2px}.tbe-headicons .workspace-header-icon-btn:disabled{opacity:.35;cursor:default}.tbe-left-actions{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.tbe-left-actions .tbe-btn{width:100%}.tbe-left-actionsep{height:1px;background:var(--border-subtle);margin:4px 0}.tbe-fold{border-bottom:1px solid rgba(255,255,255,.06)}.tbe-fold-h{display:flex;align-items:center;gap:6px;width:100%;padding:7px 2px;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:11.5px;font-weight:600;text-align:left;cursor:pointer}.tbe-fold-h:hover{color:var(--text-primary)}.tbe-fold-ch{display:inline-block;font-size:9px;color:var(--text-muted);transition:transform .12s ease}.tbe-fold-ch.is-open{transform:rotate(90deg)}.tbe-fold-b{display:flex;flex-direction:column;gap:7px;padding:2px 2px 10px}.tbe-left{color-scheme:dark}.tbe-lrow select option,.tbe-lrow select optgroup{background:var(--surface-panel);color:var(--text-primary)}.tbe-left-eye{flex-shrink:0;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:0}.tbe-left-area:hover .tbe-left-eye{opacity:1}.tbe-left-eye:hover{color:var(--text-primary)}.tbe-left-area.is-off .tbe-left-eye{opacity:1}.tbe-left-area.is-off input{color:var(--text-faint, var(--text-muted))}.zp-cells{width:100%;padding:6px 8px;background:transparent;border:1px solid var(--border-default);border-radius:5px;color:var(--text-secondary);font:inherit;font-size:11.5px;cursor:pointer;text-align:left}.zp-cells:hover{color:var(--accent);border-color:var(--accent)}.tbe-body--page .tbe-side{padding:10px 12px;gap:6px;font-size:11.5px;color-scheme:dark}.tbe-body--page .tbe-side input[type=number],.tbe-body--page .tbe-side input[type=text],.tbe-body--page .tbe-side select{font-size:11px;padding:3px 6px}.tbe-filing{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.tbe-filing span{margin-right:3px}.tbe-mini.is-on{color:var(--accent-text);border-color:var(--accent)}.tbe-imgcell{display:flex;align-items:center;justify-content:center;min-height:44px;padding:6px;border:1px dashed var(--border-default);border-radius:6px;background:#ffffff05}.tbe-imgcell img{max-width:100%;max-height:72px;object-fit:contain;background:#fff;border-radius:3px}.tbe-imgcell-empty{font-size:10.5px;color:var(--text-muted);text-align:center}.tbe-imgpick{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tbe-alignbar{display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--border-subtle);border-radius:6px;background:#ffffff05}.tbe-alignbar-n{font-size:10.5px;font-weight:600;color:var(--text-secondary);margin-right:4px}.tbe-alignbar .tbe-mini{min-width:24px}.tbe-left-sec--nav{width:100%;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.06);border-radius:0;padding:10px 0 0;cursor:pointer;text-align:left;font:inherit;font-size:11px;font-weight:600}.tbe-left-sec--nav:hover{color:var(--text-primary)}.tbe-left-sec--nav.is-on{color:var(--accent-text)}.tbe-left-area--derived{cursor:default}.tbe-left-derived{flex:1;font-size:12px;padding:3px 2px;color:var(--text-secondary)}.tbe-left-area--derived.is-off .tbe-left-derived{color:var(--text-faint, var(--text-muted))}.tbe-left-actionrow{display:flex;gap:5px}.tbe-left-actionrow .tbe-btn{flex:1;width:auto;padding:4px 6px;font-size:11px}.tplpage{display:flex;flex-direction:column;height:100vh;background:var(--surface-base, #16181c)}.tplpage-body{flex:1;min-height:0;position:relative}.tbe-overlay--page.tbe-overlay--chromeless{position:absolute;inset:0;z-index:auto}.tbe-left-namerow{display:flex;align-items:center;gap:2px}.tbe-lname{flex:1;min-width:0;background:transparent;border:none;border-radius:5px;color:var(--text-primary);font:inherit;font-size:12.5px;font-weight:600;padding:4px;outline:none}.tbe-lname:focus{background:var(--surface-control)}.tbe-lundo{opacity:1}.tbe-lundo:disabled{opacity:.3;cursor:default}.tbe-left-lock.is-locked{opacity:1;color:var(--accent-text)}.tbe-dims--facts{font-weight:500;color:var(--text-faint, var(--text-muted));flex-wrap:wrap;gap:10px}.tbe-dims--facts span{font-size:10.5px}.tbe-body--page{position:relative}.tbe-body--page.tbe-body--noleft{grid-template-columns:0 minmax(0,1fr) 380px}.tbe-body--page.tbe-body--noright{grid-template-columns:380px minmax(0,1fr) 0}.tbe-body--page.tbe-body--noleft.tbe-body--noright{grid-template-columns:0 minmax(0,1fr) 0}@media(max-width:1100px){.tbe-body--page.tbe-body--noleft{grid-template-columns:0 minmax(0,1fr) 320px}.tbe-body--page.tbe-body--noright{grid-template-columns:320px minmax(0,1fr) 0}}.tbe-body--noleft .tbe-left,.tbe-body--noright .tbe-side{display:none}.tbe-body--page>.tbe-left{grid-column:1;grid-row:1}.tbe-body--page>.tbe-stage{grid-column:2;grid-row:1}.tbe-body--page>.tbe-side{grid-column:3;grid-row:1}.tbe-edgetab--left{left:380px}.tbe-edgetab--right{right:380px}@media(max-width:1100px){.tbe-edgetab--left{left:320px}.tbe-edgetab--right{right:320px}}.tbe-body--noleft .tbe-edgetab--left{left:0}.tbe-body--noright .tbe-edgetab--right{right:0}.tbe-body--page:has(.tbe-left:hover) .tbe-edgetab--left,.tbe-body--page:has(.tbe-side:hover) .tbe-edgetab--right,.tbe-edgetab:hover,.tbe-edgetab.is-closed{opacity:1;pointer-events:auto}.tbe-allmargin{width:56px;padding:2px 5px;background:var(--surface-control);border:1px solid transparent;border-radius:4px;color:var(--text-primary);font:inherit;font-size:11px}.tbe-filing-unit{font-size:10.5px;color:var(--text-faint, var(--text-muted))}.tbe-num--wide input{min-width:90px}.workspace-header .tkx-toptools{display:inline-flex;align-items:center;gap:18px}.tkx-find{display:inline-flex;align-items:center;gap:7px;width:clamp(200px,22vw,320px);height:28px;padding:0 8px 0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-faint)}.tkx-find:focus-within{border-color:var(--border-strong);color:var(--text-muted)}.tkx-find input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.tkx-find input::placeholder{color:var(--text-faint)}.tkx-find button{border:0;background:none;padding:0 2px;cursor:pointer;font-size:15px;line-height:1;color:var(--text-faint)}.tkx-find button:hover{color:var(--ink, var(--text-primary))}.tasks-page .tkx-register .allDocs-td.tkx-td-left,.tasks-page .tkx-register .allDocs-td.tkx-td-title,.tasks-page .tkx-register .allDocs-td.tkx-td-num{text-align:left}.tasks-page .tkx-register .allDocs-td.tkx-td-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-muted)}.tasks-page .tkx-register .allDocs-td.tkx-td-title{color:var(--ink, var(--text-primary));cursor:pointer}.tasks-page .tkx-register .allDocs-row{cursor:pointer}.tasks-page .tkx-register .allDocs-row.tkx-row-done>.allDocs-td{color:var(--text-muted)}.tasks-page .tkx-register .allDocs-row.tkx-row-done .tkx-td-title{color:var(--text-muted)}.tasks-page .tkx-register .allDocs-row.tkx-row-deleted .tkx-td-title{color:var(--text-faint);text-decoration:line-through;text-decoration-color:var(--danger, #e74c3c)}.tasks-page .tkx-register .allDocs-row.tkx-row-deleted>.allDocs-td{color:var(--text-faint)}.tkx-cellbtn{display:inline-flex;align-items:center;max-width:100%;border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:5px;font:inherit;color:inherit;cursor:pointer;text-align:left}.tkx-cellbtn:hover:not(:disabled){background:var(--surface-control)}.tkx-cellbtn:disabled{cursor:inherit}.tkx-cellbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tkx-status{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--st) 58%,var(--ink, var(--text-primary)))}.tkx-status i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--st);box-shadow:0 0 0 3px color-mix(in srgb,var(--st) 18%,transparent)}.tkx-status.is-deleted{--st: var(--text-faint);color:var(--text-faint)}.tkx-pri{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.tkx-pri-bars{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.tkx-pri-bars i{width:3px;border-radius:1px;background:var(--border-strong)}.tkx-pri-bars i:nth-child(1){height:5px}.tkx-pri-bars i:nth-child(2){height:8px}.tkx-pri-bars i:nth-child(3){height:11px}.tkx-pri-bars i.is-lit{background:currentColor}.tkx-pri.is-critical{color:color-mix(in srgb,var(--danger, #e74c3c) 72%,var(--ink, var(--text-primary)));font-weight:600}.tkx-pri.is-high{color:color-mix(in srgb,var(--warning, #f39c12) 72%,var(--ink, var(--text-primary)))}.tkx-pri.is-low{color:var(--text-faint)}.tkx-people{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.tkx-people-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.tkx-avs{display:inline-flex;align-items:center;flex:none}.tkx-av{border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:#fff;box-shadow:0 0 0 2px var(--surface-panel)}.tkx-avs .tkx-av+.tkx-av{margin-left:-5px}.tkx-av.is-more{width:20px;height:20px;background:var(--surface-control);color:var(--text-secondary);font-size:9px}.tkx-none{font-size:12px;color:var(--text-faint)}.tkx-due{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.tkx-due.is-overdue{color:var(--danger, #e74c3c);font-weight:600}.tkx-due.is-soon{color:var(--warning, #a66300)}.tkx-due.is-later{color:var(--text-secondary)}.tkx-due.is-none,.tkx-due.is-done{color:var(--text-faint)}.tkx-link{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary));max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.tkx-link:hover{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.tkx-page{color:var(--text-faint)}.tasks-page .tkx-register .tkx-grouprow>td{padding:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);text-align:left}.tkx-grouphead{position:sticky;left:0;display:inline-flex;align-items:center;gap:8px;padding:12px 14px 7px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink, var(--text-primary))}.tkx-grouphead:hover .tkx-grouphead-name{color:var(--accent-text)}.tkx-grouphead-name{font-size:12.5px;font-weight:700}.tkx-grouphead-n{font-size:11.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.tkx-grouphead-late{font-size:11.5px;color:var(--danger, #e74c3c)}.tkx-chev{color:var(--text-faint);flex:none;transition:transform .15s}.tkx-chev.is-open{transform:rotate(90deg)}.tkx-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:0 0 9px}.tasks-page .tkx-register .tkx-skel>td{padding:14px 16px;text-align:left}.tkx-skel i{display:inline-block;height:9px;border-radius:5px;margin-right:22px;background:var(--surface-control);animation:tkx-pulse 1.4s ease-in-out infinite}.tkx-skel i:nth-child(1){width:60px}.tkx-skel i:nth-child(2){width:260px}.tkx-skel i:nth-child(3){width:90px}@keyframes tkx-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.tkx-skel i{animation:none}}.tasks-page .tkx-register .allDocs-td.tkx-emptycell{padding:0;border:0;text-align:left}.tkx-empty{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:520px;padding:48px 28px}.tkx-empty h3{margin:0;font-size:14px;font-weight:700;color:var(--ink, var(--text-primary))}.tkx-empty p{margin:0;font-size:12.5px;line-height:1.55;color:var(--text-muted)}.tkx-empty-acts{display:flex;gap:16px;margin-top:8px}.tkx-empty button,.tkx-empty-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.tkx-empty button.is-primary{color:var(--accent-text);font-weight:600;margin-top:8px}.tkx-empty button:hover,.tkx-empty-acts button:hover{color:var(--accent-text)}.tkx-noperm{padding:64px 32px}.tkx-busy{flex:none;padding:6px 18px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:var(--surface-raised)}.tkx-menu{position:fixed;z-index:4003;max-height:min(420px,70vh);overflow-y:auto;box-sizing:border-box;padding:5px;display:flex;flex-direction:column;gap:1px;background:var(--surface-panel);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:0 10px 28px #00000038;font-size:12.5px}.tkx-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:5px;background:none;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary));text-align:left}.tkx-menu-item:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tkx-menu-item:disabled{color:var(--text-faint);cursor:default}.tkx-menu-item.is-on{color:var(--accent-text)}.tkx-menu-item.is-danger{color:var(--danger, #e74c3c)}.tkx-menu-tick{width:12px;flex:none;color:var(--accent-text);font-size:11px}.tkx-menu-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block}.tkx-menu-text{display:flex;flex-direction:column;min-width:0}.tkx-menu-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkx-menu-text em{font-style:normal;font-size:11px;color:var(--text-faint)}.tkx-menu-sep{height:1px;margin:4px 2px;background:var(--border-subtle);flex:none}.tkx-menu-head{padding:7px 8px 3px;font-size:11px;font-weight:600;color:var(--text-faint)}.tkx-menu .tkx-av{box-shadow:none}.tkx-menu-due{display:flex;flex-direction:column;gap:8px;padding:6px}.tkx-menu-due input{height:28px;padding:0 8px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;color-scheme:light dark}.tkx-menu-due input:focus{outline:none;border-color:var(--border-strong)}.tkx-menu-due-quick{display:flex;flex-wrap:wrap;gap:4px 14px}.tkx-menu-due-quick button{border:0;background:none;padding:2px 0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.tkx-menu-due-quick button:hover{color:var(--accent-text)}.tkx-menu-due-quick button.is-quiet{color:var(--text-muted)}.tasks-page .tkx-boardwrap{flex:1 1 auto;min-width:0;min-height:0;display:flex}.tkx-board{flex:1;min-width:0;min-height:0;display:flex;gap:12px;align-items:stretch;padding:14px 16px 16px;overflow-x:auto;overflow-y:hidden;background:var(--surface-app)}.tkx-board.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.tkx-col{flex:0 0 280px;min-height:0;display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:10px;background:var(--surface-panel);transition:border-color .12s,box-shadow .12s}.tkx-col.is-over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.tkx-col-head{flex:none;display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid var(--border-subtle)}.tkx-col-name{font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkx-col-n{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.tkx-col-body{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.tkx-col-more,.tkx-col-hint{border:0;background:none;padding:8px 4px;cursor:pointer;text-align:left;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.tkx-col-more:hover,.tkx-col-hint:hover{color:var(--accent-text)}.tkx-col-hint{line-height:1.5;color:var(--text-muted)}.tkx-col-hint.is-quiet{cursor:default;color:var(--text-faint)}.tkx-col-hint.is-quiet:hover{color:var(--text-faint)}.tkx-card{display:flex;flex-direction:column;gap:5px;padding:9px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--surface-panel);cursor:pointer;outline:none;touch-action:none;transition:border-color .1s,box-shadow .1s}.tkx-card:hover{border-color:var(--border-strong)}.tkx-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tkx-card.is-current{border-color:var(--accent)}.tkx-card.is-current .tkx-card-title{color:var(--accent-text)}.tkx-card.is-lifted{opacity:.35}.tkx-card.is-done .tkx-card-title{color:var(--text-muted);font-weight:500}.tkx-card.is-deleted .tkx-card-title{color:var(--text-faint);text-decoration:line-through}.tkx-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tkx-card-num{font-size:11.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tkx-card-top .tkx-pri{font-size:11px}.tkx-card-title{font-size:12.5px;font-weight:600;line-height:1.35;color:var(--ink, var(--text-primary));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tkx-card-doc{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkx-card-foot{display:flex;align-items:center;gap:10px;min-height:20px}.tkx-card-foot .tkx-due{font-size:11.5px}.tkx-card-comments{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-faint)}.tkx-card-people{margin-left:auto;display:inline-flex}.tkx-card-ghost{position:fixed;z-index:4000;pointer-events:none;box-shadow:0 14px 34px #00000047;transform:rotate(-1.5deg);border-color:var(--accent)}.tkx-board-empty{flex:1;display:flex;background:var(--surface-app)}.tasks-page .tkx-record{width:340px}.tasks-page .tkx-record .panel-header{gap:8px}.tkx-record-nav{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.tkx-record-nav button{width:22px;height:22px;border:0;border-radius:5px;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted)}.tkx-record-nav button:hover:not(:disabled){background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tkx-record-nav button:disabled{color:var(--text-faint);opacity:.5;cursor:default}.tkx-record-label{font-size:11.5px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.tkx-record-label span{font-weight:400}.tkx-record-title{display:block;width:100%;padding:2px 4px;margin:3px 0 0 -4px;border:1px solid transparent;border-radius:5px;background:none;cursor:text;font:inherit;font-size:14px;font-weight:700;line-height:1.35;text-align:left;color:var(--ink, var(--text-primary));word-break:break-word}.tkx-record-title:hover:not(:disabled){border-color:var(--border-subtle);background:var(--surface-raised)}.tkx-record-title:disabled{cursor:default}.tkx-record-title.is-deleted{text-decoration:line-through;color:var(--text-muted)}.tkx-record-titleinput{font-size:14px!important;font-weight:700;margin-top:3px;width:100%;box-sizing:border-box}.tkx-rrow .tkx-rv{flex:1;min-width:0;display:flex}.tkx-rrow .dpr-v{width:100%;text-align:left}.tkx-rtext{font-size:12px;color:var(--ink-soft, var(--text-secondary));padding:3px 0;overflow:hidden;text-overflow:ellipsis}.tkx-rtext.is-faint{color:var(--text-faint)}.tkx-rpeople{display:flex;flex-direction:column;gap:5px;padding:6px 0 8px;border-bottom:1px solid var(--border-subtle)}.tkx-rpeople .dpr-k{flex:none}.tkx-rpeople-list{display:flex;flex-wrap:wrap;gap:6px 12px}.tkx-rperson{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.tkx-rperson .tkx-av{box-shadow:none}.tkx-rsection{margin-top:16px}.tkx-rsection h4{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;font-size:12px;font-weight:700;color:var(--ink, var(--text-primary))}.tkx-rsection-n{font-size:11px;font-weight:400;color:var(--text-faint)}.tkx-rdesc{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft, var(--text-secondary));white-space:pre-wrap;word-break:break-word}.tkx-comments{display:flex;flex-direction:column;gap:10px}.tkx-comment{padding-bottom:10px;border-bottom:1px solid var(--border-subtle)}.tkx-comment:last-child{border-bottom:0;padding-bottom:0}.tkx-comment-head{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--text-faint)}.tkx-comment-head b{font-weight:600;color:var(--ink, var(--text-primary));font-size:12px}.tkx-comment-head .tkx-av{box-shadow:none}.tkx-comment p{margin:5px 0 0 25px;font-size:12.5px;line-height:1.5;color:var(--ink-soft, var(--text-secondary));white-space:pre-wrap;word-break:break-word}.tkx-comment-img{display:block;margin:4px 0 0 25px;font-size:11.5px;color:var(--text-muted)}.tasks-page .dpr-foot{flex-wrap:wrap}.tasks-page .dpr-foot .tkx-danger,.tkx-danger{color:var(--danger, #e74c3c)}.tasks-page .dpr-foot .tkx-danger:hover,.tkx-danger:hover{color:var(--danger, #e74c3c);text-decoration:underline;text-underline-offset:2px}.tkx-rpeople .asg-field,.tkx-rpeople>div:last-child{width:100%}.project-docprops-page .tkx-types.dpr-over{width:min(440px,94vw)}.project-docprops-page .tkx-dashes.dpr-over{width:min(380px,92vw)}.tkx-back{width:26px;height:26px;margin-right:2px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:none;cursor:pointer;color:var(--text-muted)}.tkx-back:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tasks-page .tkx-typename{border:0;background:none;padding:0;cursor:pointer;text-align:left;font-family:inherit;display:flex;align-items:center;gap:7px;max-width:100%}.tasks-page .tkx-typename:hover{color:var(--accent-text)}.tkx-typename code{font-family:inherit;font-size:10.5px;font-weight:600;color:var(--text-muted);padding:1px 5px;border-radius:4px;border:1px solid var(--border-subtle)}.tkx-typename em{font-style:normal;font-size:10.5px;font-weight:600;color:var(--accent-text)}.tkx-typedots{display:flex;gap:4px;margin-top:5px}.tkx-typedots i{width:8px;height:8px;border-radius:50%;display:inline-block}.tkx-typeacts{display:inline-flex;gap:12px;flex:none}.tasks-page .tkx-typeacts .dps-setup-go{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.tasks-page .tkx-typeacts .dps-setup-go:hover:not(:disabled){color:var(--accent-text)}.tasks-page .tkx-typeacts .dps-setup-go:disabled{color:var(--text-faint);cursor:default}.tasks-page .tkx-typeacts .dps-setup-go.tkx-danger{color:var(--danger, #e74c3c)}.tasks-page .tkx-dashrow.is-on .tkx-typename{color:var(--accent-text)}.tkx-star{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:none;cursor:pointer;color:var(--text-faint)}.tkx-star:hover{color:var(--ink, var(--text-primary))}.tkx-star.is-on{color:var(--accent-text)}.tkx-rename,.tkx-inline-new input{width:100%;height:26px;padding:0 8px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.tkx-inline-new{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid var(--border-subtle)}.tkx-inline-new input{flex:1;min-width:0}.tkx-inline-new button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent-text);font-weight:600;white-space:nowrap}.tkx-inline-new button:disabled{color:var(--text-faint);cursor:default}.tkx-inline-new button.is-quiet{color:var(--text-muted);font-weight:400}.tkx-panelfind{display:flex;align-items:center;gap:7px;height:28px;margin:10px 16px 0;padding:0 10px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface-raised);color:var(--text-faint)}.tkx-panelfind:focus-within{border-color:var(--border-strong)}.tkx-panelfind input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink, var(--text-primary))}.tkx-editor{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.tkx-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px}.tkx-field{display:flex;flex-direction:column;gap:4px;min-width:0}.tkx-field>span{font-size:11.5px;color:var(--text-muted)}.tkx-field input,.tkx-field select,.tkx-editor-row input:not([type=color]):not([type=checkbox]),.tkx-editor-row select{height:28px;padding:0 8px;box-sizing:border-box;min-width:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.tkx-field input:focus,.tkx-field select:focus,.tkx-editor-row input:focus,.tkx-editor-row select:focus{border-color:var(--border-strong)}.tkx-field input:disabled,.tkx-field select:disabled{color:var(--text-muted)}.tkx-field select option,.tkx-editor-row select option{background:var(--surface-panel);color:var(--text-primary)}.tkx-hint{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.tkx-editor-sec{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border-subtle)}.tkx-editor-sechead{display:flex;align-items:center;justify-content:space-between}.tkx-editor-sechead h4{margin:0;font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary))}.tkx-editor-sechead button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--accent-text)}.tkx-editor-row{display:flex;align-items:center;gap:6px}.tkx-editor-row>input:not([type=color]){flex:1}.tkx-editor-row>select{width:130px;flex:none}.tkx-swatch{width:28px;height:28px;flex:none;padding:0;cursor:pointer;border:1px solid var(--border-subtle);border-radius:6px;background:none}.tkx-x{width:28px;height:28px;flex:none;border:0;border-radius:6px;background:none;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted)}.tkx-x:hover:not(:disabled){background:var(--surface-hover);color:var(--danger, #e74c3c)}.tkx-x:disabled{opacity:.35;cursor:default}.tkx-editor-field{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.tkx-editor-field:last-child{border-bottom:0}.tkx-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft, var(--text-secondary));cursor:pointer}.tkx-check input{margin:0;accent-color:var(--accent)}.tkx-opts{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-raised)}.tkx-opt{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 8px;border-radius:10px;background:var(--surface-control);font-size:11.5px;color:var(--ink, var(--text-primary))}.tkx-opt button{border:0;background:none;padding:0 2px;cursor:pointer;font-size:13px;line-height:1;color:var(--text-muted)}.tkx-opts input{flex:1;min-width:120px;border:0;outline:none;background:transparent;font:inherit;font-size:12px;color:var(--ink, var(--text-primary));padding:2px 4px}.tkx-error{margin:6px 0 0;font-size:12px;color:var(--danger, #e74c3c)}.tkx-editor-foot{display:flex;justify-content:flex-end;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.tkx-editor-foot button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--ink-soft, var(--text-secondary))}.tkx-editor-foot button.is-primary{color:var(--accent-text);font-weight:600}.tkx-editor-foot button:hover:not(:disabled){color:var(--accent-text)}.tkx-editor-foot button:disabled{color:var(--text-faint);cursor:default}.tkx-settings{display:flex;flex-direction:column;gap:8px}.tkx-sec{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-subtle);font-size:12.5px;font-weight:700;color:var(--ink, var(--text-primary))}.tkx-sec:first-child{margin-top:4px;padding-top:0;border-top:0}.tkx-textbtn{align-self:flex-start;border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--accent-text)}.tkx-switchrow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tkx-switchrow b{display:block;font-size:12.5px;font-weight:500;color:var(--ink, var(--text-primary))}.tkx-switchrow em{display:block;font-style:normal;font-size:11.5px;line-height:1.5;color:var(--text-muted);margin-top:2px}.tkx-keys{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:12px}.tkx-keys dt{color:var(--ink, var(--text-primary));font-weight:600;font-variant-numeric:tabular-nums}.tkx-keys dd{margin:0;color:var(--text-muted)}.tkx-hist-live{cursor:pointer}.tkx-hist-live:hover .dpa-what{color:var(--accent-text)}@media(max-width:900px){.tkx-find{width:160px}.tasks-page .tkx-record{width:300px}}.workspace-header:has(.tkx-find){position:relative}.workspace-header .tkx-find{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(240px,30vw,440px)}.tkx-new .dpx-newsetup-menu button:disabled{opacity:.45;cursor:default}.tkx-new .dpx-newsetup-menu button:disabled:hover{background:none}.tkx-status{gap:0}.tasks-page .tkx-record{position:relative;z-index:3;box-shadow:-14px 0 28px -16px #00000061}.tasks-page .tkx-record .panel-header--title{align-items:flex-start;padding-top:10px;min-height:44px}.tasks-page .tkx-record h3.tkx-record-h{display:flex;flex-direction:column;gap:2px;min-width:0;font-variant-numeric:tabular-nums}.tasks-page .tkx-record h3.tkx-record-h>span{font-size:11.5px!important;font-weight:400!important;color:var(--text-muted)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-page .tkx-record .tkx-record-nav{margin-top:1px}.tasks-page .tkx-record .panel-title-close{margin-top:-2px}.project-docprops-page .allDocs-table-resizable.tkx-table{width:100%}.tkx-dlg{display:flex;flex-direction:column;max-height:min(86vh,820px);background:var(--surface-panel);color:var(--ink, var(--text-primary));border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 24px 64px #00000052;overflow:hidden}.tkx-dlg-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 10px 20px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--border-subtle)}.tkx-dlg-head h3{margin:0;flex:1;font-size:15px;font-weight:700;color:var(--ink, var(--text-primary))}.tkx-dlg-x{width:28px;height:28px;border:0;border-radius:6px;background:none;cursor:pointer;font-size:18px;line-height:1;color:var(--text-muted)}.tkx-dlg-x:hover{background:var(--surface-hover);color:var(--ink, var(--text-primary))}.tkx-dlg-body{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 18px}.tkx-dlg .tkx-editor-foot{position:sticky;bottom:-18px;background:var(--surface-panel);padding-bottom:4px}.tkx-textbtn:disabled{color:var(--text-faint);cursor:default}.tkx-head{flex:none;display:flex;flex-direction:column;gap:12px;padding:14px 20px 12px;border-bottom:1px solid var(--border-subtle);background:var(--surface-panel)}.tkx-head-id{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.tkx-head-id h2{margin:0;font-size:18px;font-weight:700;color:var(--ink, var(--text-primary));letter-spacing:-.01em}.tkx-head-id span{font-size:12.5px;color:var(--text-muted)}.tkx-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap}.tkx-tiles{display:flex;flex-wrap:wrap;gap:2px;margin-left:-10px}.tkx-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:92px;padding:6px 10px 9px;border:0;border-radius:8px;background:transparent;font:inherit;text-align:left;cursor:pointer}.tkx-tile b{font-size:22px;font-weight:700;line-height:1.1;color:var(--ink, var(--text-primary));font-variant-numeric:tabular-nums;transition:color .12s}.tkx-tile span{font-size:11.5px;color:var(--text-muted);white-space:nowrap;transition:color .12s}.tkx-tile:hover span{color:var(--ink-soft, var(--text-secondary))}.tkx-tile.is-late b{color:var(--danger, #e74c3c)}.tkx-tile.is-on b,.tkx-tile.is-on span{color:var(--accent-text)}.tkx-tile.is-on:after{content:"";position:absolute;left:10px;bottom:2px;width:22px;height:2px;border-radius:2px;background:var(--accent-text)}.tkx-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tkx-mix{display:flex;flex-direction:column;gap:8px;width:min(380px,100%);padding-bottom:6px}.tkx-mixbar{display:flex;gap:2px;height:6px;border-radius:3px;overflow:hidden}.tkx-mixbar i{display:block;min-width:3px;height:100%}.tkx-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--ink-soft, var(--text-secondary))}.tkx-legend span{display:inline-flex;align-items:center;gap:6px}.tkx-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.tkx-legend b{font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.tkx-editor-row>select[aria-label^=What]{width:118px}.tasks-page .tkx-dock{flex:none;width:262px;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border-subtle);background:var(--surface-panel)}.tkx-dock-acts{padding:2px 16px 8px}.tkx-dock-acts button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text)}.tkx-dock-acts button:disabled{color:var(--text-faint);cursor:default;font-weight:400}.tkx-dock .tkx-panelfind{margin:0 12px 6px}.tkx-dock-body{flex:1;min-height:0;overflow-y:auto;padding:4px 0 14px}.tkx-dock-sec{padding:14px 16px 6px;font-size:11px;font-weight:700;letter-spacing:.2px;color:var(--text-muted)}.tkx-dock-row{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px 0 16px}.tkx-dock-row:hover{background:var(--surface-hover)}.tkx-dock-row.is-on{box-shadow:inset 2px 0 0 var(--accent-text)}.tkx-dock-name{flex:1;min-width:0;border:0;background:none;padding:7px 0;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--ink-soft, var(--text-secondary))}.tkx-dock-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkx-dock-row:hover .tkx-dock-name{color:var(--ink, var(--text-primary))}.tkx-dock-row.is-on .tkx-dock-name,.tkx-dock-row.is-on .tkx-dock-n{color:var(--accent-text);font-weight:600}.tkx-dock-row.is-all{margin:2px 0 0}.tkx-dock-row.is-all .tkx-dock-name{font-weight:600}.tkx-dock-n{font-size:11.5px;font-weight:600;color:var(--text-faint);font-variant-numeric:tabular-nums}.tkx-dock-more{width:22px;height:22px;flex:none;border:0;border-radius:5px;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--text-muted);visibility:hidden}.tkx-dock-row:hover .tkx-dock-more,.tkx-dock-row.is-menu .tkx-dock-more,.tkx-dock-more:focus-visible{visibility:visible}.tkx-dock-more:hover{background:var(--surface-control);color:var(--ink, var(--text-primary))}.tkx-dock-row.is-all .tkx-dock-n{margin-right:28px}.tkx-dock-row .tkx-dock-n{min-width:18px;text-align:right}.tkx-dock-row.is-editing{padding:4px 12px}.tkx-dock-new{display:flex;flex-direction:column;gap:8px;padding:6px 12px 12px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.tkx-dock-new input{height:28px;padding:0 8px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--ink, var(--text-primary));font:inherit;font-size:12.5px;outline:none}.tkx-dock-new div{display:flex;gap:16px}.tkx-dock-new button{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--text-muted)}.tkx-dock-new button.is-primary{color:var(--accent-text);font-weight:600}.tkx-dock-new button:disabled{color:var(--text-faint);cursor:default}.tkx-dock-none{margin:10px 16px;font-size:12px;line-height:1.55;color:var(--text-muted)}.tasks-page .tkd-root.tkx-record{width:400px;max-width:42vw}.workspace-header:has(.tkx-find) .project-switcher-trigger>span{display:inline-block;max-width:max(80px,calc(50vw - clamp(120px,15vw,220px) - 280px));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tasks-page .docprops-content .ptasks{flex:1;min-width:0;overflow:auto;padding:10px 18px 60px}.tasks-page .docprops-content .ptasks{overflow:hidden;padding-bottom:0}.tasks-page .ptasks-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:60px;scrollbar-width:none}.tasks-page .ptasks-list::-webkit-scrollbar{display:none}.tasks-page .ptasks-colhead{position:sticky;top:0;z-index:3;background:var(--surface-panel)}.tasks-page .ptasks{--text-primary: var(--ink, #f2f4f6)}.tasks-page .docprops-body{position:relative}.tasks-page .dpx-main,.tasks-page .docprops-content{position:static}.tasks-page .dpx-scrim,.tasks-page .dpr-over{left:var(--left-rail-w, 48px)}.tkx-dock-acts button{display:inline-flex;align-items:center;gap:5px}.tkx-scopenote{font-size:12px;color:var(--text-muted);margin-right:10px}.tkx-dock-split{height:1px;margin:12px 16px 2px;background:var(--border-subtle, rgba(127, 127, 127, .25))}.tasks-page .ptasks-title-h{font-size:16px;font-weight:700}.tasks-page .ptasks-head-sub{font-size:11px}.tasks-page .ptasks-head{align-items:center}.tkx-newact{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:7px;background:none;padding:5px 11px;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text);cursor:pointer}.tkx-newact:hover{background:var(--surface-hover)}.tkx-newact:disabled{color:var(--text-faint);border-color:var(--border-subtle);cursor:default;background:none}.project-docprops-page.dpb.tasks-page .dpx-main{position:static}.project-docprops-page.dpb.tasks-page .docprops-content .ptasks.is-index{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;align-items:stretch;padding:0;overflow:hidden}.project-docprops-page.dpb.tasks-page .tkb-main{overflow:hidden}.project-docprops-page.dpb.tasks-page .tkb-side-row{display:flex;align-items:center;gap:2px}.project-docprops-page.dpb.tasks-page .tkb-side-row .dpb-side-i{flex:1;min-width:0}.project-docprops-page.dpb.tasks-page .tkb-side-more{flex:none;width:20px;height:20px;margin-right:-22px;border:0;border-radius:5px;background:none;cursor:pointer;font-size:14px;line-height:1;color:var(--dpb-muted);visibility:hidden}.project-docprops-page.dpb.tasks-page .tkb-side-row:hover .tkb-side-more,.project-docprops-page.dpb.tasks-page .tkb-side-row.is-menu .tkb-side-more,.project-docprops-page.dpb.tasks-page .tkb-side-more:focus-visible{visibility:visible}.project-docprops-page.dpb.tasks-page .tkb-side-more:hover{color:var(--dpb-ink)}.project-docprops-page.dpb.tasks-page .tkb-side{overflow-x:visible}.project-docprops-page.dpb.tasks-page .dpb-side-i.is-zero:not(.is-on) .dpb-side-n{opacity:.6}.project-docprops-page.dpb.tasks-page .tkb-side-edit{padding:4px 0 4px 14px}.project-docprops-page.dpb.tasks-page .tkb-side-edit input{width:100%}.project-docprops-page.dpb.tasks-page .ptasks-toolbar{flex:none;flex-wrap:nowrap;gap:24px;padding:16px 28px 12px 0}.project-docprops-page.dpb.tasks-page .ptasks-fbtn{height:auto;padding:0;border:0;border-radius:0;background:none;font-size:13.5px;color:var(--dpb-text2)}.project-docprops-page.dpb.tasks-page .ptasks-fbtn:hover,.project-docprops-page.dpb.tasks-page .ptasks-fbtn.is-open,.project-docprops-page.dpb.tasks-page .ptasks-fbtn.is-active{color:var(--dpb-accent-text)}.project-docprops-page.dpb.tasks-page .ptasks-fbtn svg{display:none}.project-docprops-page.dpb.tasks-page .ptasks-fbtn b{min-width:0;height:auto;padding:0;border:0;border-radius:0;font-size:12px;font-weight:400;color:var(--dpb-faint)}.project-docprops-page.dpb.tasks-page .ptasks-arrange{gap:22px}.project-docprops-page.dpb.tasks-page .ptasks-select{gap:6px;font-size:13.5px;color:var(--dpb-muted)}.project-docprops-page.dpb.tasks-page .ptasks-select select{height:auto;padding:0 2px;border:0;border-radius:0;background:transparent;font-size:13.5px;color:var(--dpb-ink)}.project-docprops-page.dpb.tasks-page .ptasks-select select:hover{color:var(--dpb-accent-text)}.project-docprops-page.dpb.tasks-page .ptasks-dir{width:22px;height:22px;border:0;color:var(--dpb-text2)}.project-docprops-page.dpb.tasks-page .ptasks-dir:hover{color:var(--dpb-accent-text)}.project-docprops-page.dpb.tasks-page .ptasks-chips{flex:none;padding:0 28px 10px 0}.project-docprops-page.dpb.tasks-page .ptasks-error,.project-docprops-page.dpb.tasks-page .ptasks-note{margin-right:28px}.project-docprops-page.dpb.tasks-page .ptasks-list{padding-right:28px}.project-docprops-page.dpb.tasks-page .ptasks-grid{padding:0 14px;column-gap:20px}.project-docprops-page.dpb.tasks-page .ptasks-colhead{min-height:40px;border-bottom:1px solid var(--dpb-line2);background:var(--dpb-ground);font-size:12.5px;font-weight:500;color:var(--dpb-muted)}.project-docprops-page.dpb.tasks-page .ptasks-colhead button:hover,.project-docprops-page.dpb.tasks-page .ptasks-colhead button.is-on{color:var(--dpb-ink)}.project-docprops-page.dpb.tasks-page .ptasks-hfilter{opacity:0;transition:opacity .12s}.project-docprops-page.dpb.tasks-page .ptasks-hcell:hover .ptasks-hfilter,.project-docprops-page.dpb.tasks-page .ptasks-hfilter.is-on{opacity:1}.project-docprops-page.dpb.tasks-page .ptasks-ghead{padding:20px 14px 8px;gap:9px;border-bottom:1px solid var(--dpb-line)}.project-docprops-page.dpb.tasks-page .ptasks-ghead-name{font-size:13.5px;font-weight:600;color:var(--dpb-ink)}.project-docprops-page.dpb.tasks-page .ptasks-ghead:hover .ptasks-ghead-name{color:var(--dpb-accent-text)}.project-docprops-page.dpb.tasks-page .ptasks-ghead-n{font-size:12.5px;color:var(--dpb-faint)}.project-docprops-page.dpb.tasks-page .ptasks-ghead-late{font-size:12.5px;color:var(--dpb-warn)}.project-docprops-page.dpb.tasks-page .ptasks-row{min-height:48px;border-radius:0;border-bottom:1px solid var(--dpb-line)}.project-docprops-page.dpb.tasks-page .ptasks-row:hover,.project-docprops-page.dpb.tasks-page .ptasks-row:focus-visible{background:var(--dpb-hover)}.project-docprops-page.dpb.tasks-page .ptasks-row:hover .ptasks-title{color:var(--dpb-ink)}.project-docprops-page.dpb.tasks-page .ptasks-title{font-size:13.5px;font-weight:500;color:var(--dpb-ink)}.project-docprops-page.dpb.tasks-page .ptasks-sub{font-size:12px;color:var(--dpb-muted)}.project-docprops-page.dpb.tasks-page .ptasks-c-num{font-size:12.5px;color:var(--dpb-muted)}.project-docprops-page.dpb.tasks-page .ptasks-c-doc{font-size:13px;color:var(--dpb-text2)}.project-docprops-page.dpb.tasks-page .ptasks-c-due,.project-docprops-page.dpb.tasks-page .ptasks-c-when{font-size:13px}.project-docprops-page.dpb.tasks-page .ptasks-c-when{color:var(--dpb-muted)}.project-docprops-page.dpb.tasks-page .ptasks-row.is-done .ptasks-title{color:var(--dpb-muted);font-weight:400}.project-docprops-page.dpb.tasks-page .ptasks-av{box-shadow:0 0 0 2px var(--dpb-ground)}.project-docprops-page.dpb.tasks-page .ptasks-none{font-size:12.5px}.project-docprops-page.dpb.tasks-page .ptasks-more{margin-left:14px;font-weight:400;color:var(--dpb-accent-text)}.project-docprops-page.dpb.tasks-page .ptasks-empty{align-items:flex-start;text-align:left;padding:40px 14px}.login-page{--login-navy: #0d1720;--login-navy-deep: #0a121a;--login-blue: #1c6ea6;--login-blue-hover: #175d8c;--login-link: #1f68a0;position:relative;min-height:100vh;width:100%;overflow:hidden;background:var(--login-navy)}.login-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(62% 58% at 50% 50%,#0a121aed,#0a121ac7 45%,#0a121a99)}.login-card{position:relative;z-index:2;width:min(420px,calc(100vw - 32px));margin:0 auto;padding:28px 30px 26px;border-radius:14px;background:var(--surface-panel);box-shadow:0 26px 70px #040a1080}.login-page{display:flex;align-items:center;justify-content:center;padding:48px 16px 64px}.login-brand{font-size:26px;font-weight:900;line-height:1;letter-spacing:-1px;color:var(--text-primary);align-self:flex-start}.login-container{display:flex;flex-direction:column;align-items:stretch;width:100%;padding:14px 0 0}.login-subtitle{color:var(--text-primary);font-size:26px;font-weight:600;line-height:1.2;margin:0 0 6px;text-align:left}.login-lede{color:var(--text-muted);font-size:13.5px;margin:0 0 24px}.login-container>.login-subtitle:only-child,.login-container>.login-subtitle+.login-form{margin-top:0}.login-container>.login-subtitle+.login-form{padding-top:18px}.login-info{color:var(--text-secondary);font-size:12.5px;line-height:1.5;margin:-8px 0 18px}.login-foot{position:absolute;left:0;right:0;bottom:16px;z-index:2;justify-content:center;text-align:center;color:#ffffff73;display:flex;flex-direction:column;gap:4px;font-size:11.5px}.login-foot-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.login-foot-links a{color:#ffffff8c;text-decoration:none}.login-foot-links a:hover{color:#fff;text-decoration:underline}.login-foot-sep{color:#ffffff4d}.login-foot-copy{color:#ffffff59}.login-form{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%}.login-field{display:flex;flex-direction:column;gap:2px;width:100%}.login-field-label{font-size:12px;font-weight:600;color:var(--text-muted)}.login-name-row{display:flex;gap:12px;width:100%}.login-name-row>*{flex:1;min-width:0}.login-form input:not([type=checkbox]){width:100%;padding:9px 0;font-size:14px;font-weight:600;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-strong);border-radius:0;outline:none;transition:border-color .2s;box-sizing:border-box;background:transparent}.login-form input:not([type=checkbox]):focus{border-bottom-color:var(--login-blue);box-shadow:0 1px 0 0 var(--login-blue);background:transparent}.login-form input::placeholder{color:var(--text-faint);font-weight:500}.login-error{color:var(--danger);font-size:12.5px;font-weight:600;text-align:left}.login-submit-btn{min-height:42px;width:100%;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--login-blue);border:none;border-radius:6px;cursor:pointer;transition:background .15s;margin-top:6px}.login-submit-btn:hover{background:var(--login-blue-hover)}.login-submit-btn:focus-visible{outline:2px solid var(--login-blue);outline-offset:2px}.login-submit-btn:disabled{opacity:.75;cursor:default}.login-submit-btn--main{margin-top:4px}.login-switch{margin-top:18px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.login-switch-sep{display:none}.login-link{background:none;border:none;color:var(--login-link);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:none}.login-link:hover{text-decoration:underline;text-underline-offset:3px}.login-password-wrapper{position:relative;width:100%}.login-password-wrapper input{width:100%;padding-right:36px!important}.login-eye-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px}.login-eye-btn:hover{color:var(--text-muted)}.login-verify{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px}.login-verify svg{margin-bottom:8px}.login-verify-icon--success{color:var(--success)}.login-verify-icon--error{color:var(--danger)}.login-verify-icon--pending{color:var(--warning)}.login-verify h2{color:var(--text-primary);font-size:22px;font-weight:600;margin:0}.login-verify p{color:var(--text-muted);font-size:13.5px;margin:0;line-height:1.5}.login-verify strong{color:var(--text-secondary)}.login-success{color:var(--success);font-size:12.5px;font-weight:600;text-align:left}.login-checkboxes{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:2px}.login-checkbox{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-secondary);cursor:pointer;line-height:1.45;-webkit-user-select:none;user-select:none}.login-form .login-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;width:15px;height:15px;min-width:15px;max-width:15px;min-height:15px;max-height:15px;flex-shrink:0;margin:0;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-panel);cursor:pointer;position:relative;display:inline-block;vertical-align:middle;transition:background .15s,border-color .15s}.login-form .login-checkbox input[type=checkbox]:hover{border-color:var(--text-faint)}.login-form .login-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--login-blue);outline-offset:2px}.login-form .login-checkbox input[type=checkbox]:checked{background:var(--login-blue);border-color:var(--login-blue)}.login-form .login-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border-right:1.75px solid #ffffff;border-bottom:1.75px solid #ffffff;transform:rotate(45deg)}.login-legal-term{color:var(--text-primary);font-weight:600}.login-checkbox-optional{color:var(--text-faint)}.login-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}.login-resend{font-size:12.5px;color:var(--text-muted);margin:4px 0 6px}.login-link-btn{border:0;background:transparent;padding:0;font:inherit;color:var(--login-link);font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-2fa-title{margin:0 0 6px;font-size:26px;font-weight:600;color:var(--text-primary)}.login-show{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--login-navy);color:#ffffffd9;pointer-events:none;-webkit-user-select:none;user-select:none}.login-show-dwg{position:absolute;inset:0;width:100%;height:100%}.login-show-img{filter:invert(1) sepia(.35) hue-rotate(165deg) saturate(1.6);mix-blend-mode:screen;opacity:.5}.login-show:after{content:"";position:absolute;inset:0 0 auto;height:80px;background:linear-gradient(to bottom,hsl(208 42% 9%),transparent)}.login-det{color:#cfd8e2;opacity:0;animation:login-det-in .6s cubic-bezier(.16,1,.3,1) forwards}.login-det--pump{color:#f5f7fa}.login-det--valve{color:#dde4ec}.login-det--inst{color:#c6d0db}.login-det--io{color:#b0bccb}.login-det--line{color:#9fb0c2}.login-det rect,.login-det circle{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-width:4}.login-det .login-det-tab{fill-opacity:1;stroke:none}.login-det text{fill:#07121b;font:600 21px Segoe UI,system-ui,sans-serif}@keyframes login-det-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-det{animation:none;opacity:1}}@media(max-width:1023px){.login-det{display:none}}.login-show-file{position:absolute;left:28px;top:26px;display:flex;align-items:baseline;gap:10px;font-size:12.5px;color:#ffffff8c}.login-show-file b{color:#fff;font-weight:600}@media(max-width:1200px){.login-show{--login-show-panel-w: 0px}.login-show-panel{display:none}}@media(max-width:900px){.login-page{grid-template-columns:minmax(0,1fr)}.login-side{border-right:none;padding:24px 20px 16px}.login-container{max-width:400px}}.app{display:flex;flex-direction:column;height:100vh;width:100vw}.top-toolbar{display:flex;align-items:center;gap:8px;background:#fff;padding:12px 24px;border-bottom:1px solid #ddd;box-shadow:0 2px 4px #0000001a;z-index:100;flex-shrink:0}.main-content{display:flex;flex-direction:row;flex:1;overflow:hidden}.sidebar{width:320px;background:#2c3e50;color:#fff;padding:20px;overflow-y:auto;flex-shrink:0}.sidebar h1{font-size:24px;margin-bottom:30px}.sidebar h2{font-size:16px;margin-bottom:15px;color:#ecf0f1}.upload-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid #34495e}.upload-option{margin-bottom:15px}.upload-label{display:block;font-size:13px;font-weight:600;color:#ecf0f1;margin-bottom:5px}.upload-section input[type=file]{margin-bottom:10px;color:#fff;width:100%;padding:8px;background:#34495e;border:1px solid #4a5f7f;border-radius:4px;cursor:pointer;font-size:12px}.upload-section input[type=file]::file-selector-button{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-right:10px}.upload-section input[type=file]::file-selector-button:hover{background:var(--accent-hover)}.selected-file{font-size:12px;color:#bdc3c7;margin-bottom:10px;word-break:break-all}.selected-files-info{background:#2c3e50;border:1px solid #4a5f7f;border-radius:4px;padding:10px;margin-bottom:10px;max-height:150px;overflow-y:auto}.selected-files-info strong{color:var(--accent);display:block;margin-bottom:8px;font-size:13px}.file-names-list,.file-names-preview{margin-top:5px}.file-name-item{font-size:11px;color:#ecf0f1;padding:2px 0;word-break:break-all}.upload-section button{width:100%;padding:12px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.upload-section button:hover:not(:disabled){background:var(--success)}.upload-section button:disabled{background:#7f8c8d;cursor:not-allowed}.status-success{color:var(--success);font-size:14px;margin-top:10px}.status-error{color:var(--danger);font-size:14px;margin-top:10px}.files-section{margin-top:20px}.file-name{flex:1;cursor:pointer}.file-actions{display:flex;gap:4px;flex-shrink:0}.rename-btn{background:var(--accent);color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;line-height:1;flex-shrink:0}.rename-btn:hover{background:var(--accent-hover)}.delete-btn{background:var(--danger);color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1;flex-shrink:0}.delete-btn:hover{background:var(--danger)}.viewer{flex:1;background:#ecf0f1;overflow:hidden;position:relative}.pdf-container{width:100%;height:100%;overflow:auto;position:relative;background:#ecf0f1}.pdf-container canvas{box-shadow:0 4px 6px #0000001a;background:#fff;display:block}.pdf-container.continuous{display:flex;flex-direction:row;gap:0;overflow-x:auto;overflow-y:auto;align-items:flex-start;padding:0}.pdf-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center}.pdf-item canvas{box-shadow:0 4px 6px #0000001a;background:#fff;border-right:2px solid #34495e}.top-toolbar button{padding:8px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;min-width:40px;height:36px;display:flex;align-items:center;justify-content:center}.top-toolbar button:hover:not(:disabled){background:var(--accent-hover)}.top-toolbar button:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.5}.zoom-input{width:40px;height:36px;padding:4px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:13px;flex-shrink:0}.zoom-percent{font-size:14px;color:#2c3e50;font-weight:500;flex-shrink:0}.toolbar-divider{width:1px;height:30px;background:#ddd;margin:0 4px;flex-shrink:0}.page-info{font-size:14px;color:#2c3e50;font-weight:500;min-width:60px;text-align:center;flex-shrink:0}.empty-state{text-align:center;color:#7f8c8d;font-size:18px;margin:auto}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.modal-content h2{margin:0 0 10px;color:#2c3e50;font-size:24px}.modal-content p{margin:0 0 20px;color:#7f8c8d;font-size:14px}.pdf-selection-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;max-height:400px;overflow-y:auto}.pdf-selection-item{padding:15px;background:#ecf0f1;border-radius:4px;cursor:pointer;transition:background .2s;display:flex;justify-content:space-between;align-items:center}.pdf-selection-item:hover{background:var(--accent);color:#fff}.pdf-selection-item span{font-size:13px;word-break:break-all}.current-badge{background:var(--success);color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;margin-left:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.cancel-btn{padding:10px 20px;background:#95a5a6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.cancel-btn:hover{background:#7f8c8d}.object-modal{max-width:600px}.object-form{display:flex;flex-direction:column;gap:15px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{font-size:13px;font-weight:600;color:#2c3e50}.form-group input,.form-group textarea{padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.save-btn{padding:10px 20px;background:var(--success);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600}.save-btn:hover{background:var(--success)}.search-panel{position:fixed;right:0;top:0;width:350px;height:100vh;background:#fff;box-shadow:-2px 0 10px #0003;display:flex;flex-direction:column;z-index:200}.search-panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #ddd;background:#2c3e50;color:#fff}.search-panel-header h3{margin:0;font-size:18px}.close-search{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-search:hover{background:#ffffff1a;border-radius:4px}.visibility-toggles{padding:15px;border-bottom:1px solid #ddd;display:flex;flex-direction:column;gap:10px}.toggle-item{display:flex;align-items:center;gap:8px;cursor:pointer}.toggle-item input[type=checkbox]{cursor:pointer}.class-filter-section{padding:15px;border-bottom:1px solid #ddd;background:#f8f9fa}.class-filter-header{margin-bottom:10px;font-size:13px;color:#2c3e50;display:flex;flex-direction:column;gap:10px}.class-management-buttons{display:flex;gap:5px}.class-mgmt-btn{flex:1;padding:6px 8px;background:#95a5a6;color:#fff;border:none;border-radius:4px;font-size:11px;cursor:pointer;transition:background .2s}.class-mgmt-btn:hover{background:#7f8c8d}.class-mgmt-btn.danger,.class-mgmt-btn.danger:hover{background:var(--danger)}.class-filter-list{display:flex;flex-direction:column;gap:8px}.class-filter-item{display:flex;align-items:center;gap:8px;padding:6px;background:#fff;border-radius:4px;cursor:pointer;transition:background .2s}.class-filter-item:hover{background:#e8f4f8}.class-filter-item input[type=checkbox]{cursor:pointer}.class-filter-item span{flex:1}.class-count{color:#7f8c8d;font-size:11px;font-weight:700}.no-classes{text-align:center;padding:10px;color:#95a5a6;font-size:12px;font-style:italic}.search-input-container{padding:15px;border-bottom:1px solid #ddd}.search-input{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.search-input:focus{outline:none;border-color:var(--accent)}.search-stats{padding:10px 15px;background:#ecf0f1;font-size:12px;color:#7f8c8d;font-weight:600}.search-results{flex:1;overflow-y:auto;padding:10px}.search-result-item{padding:12px;margin-bottom:8px;background:#f8f9fa;border-radius:4px;cursor:pointer;transition:all .2s;border-left:4px solid var(--warning)}.search-result-item:hover{background:#e8f4f8;transform:translate(4px)}.search-result-item.selected{background:#d4edda;border-left-color:var(--success)}.result-tag{font-size:16px;font-weight:700;color:var(--warning);margin-bottom:4px}.result-class{font-size:12px;color:#7f8c8d;margin-bottom:2px}.result-title{font-size:13px;color:#2c3e50;margin-bottom:4px}.result-pdf{font-size:11px;color:#95a5a6;font-style:italic;word-break:break-all}.no-results{text-align:center;padding:40px 20px;color:#95a5a6;font-size:14px}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.loading-overlay{position:fixed;inset:0;background:#000c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;z-index:10000;animation:pulse-loading 2s ease-in-out infinite}@keyframes pulse-loading{0%,to{opacity:.8}50%{opacity:1}}.training-sidebar{position:fixed;right:0;top:60px;bottom:0;width:350px;background:#fff;border-left:3px solid #9b59b6;box-shadow:-2px 0 10px #0003;z-index:1000;display:flex;flex-direction:column}.training-sidebar-content{padding:20px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.training-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #ecf0f1}.training-sidebar-header h2{margin:0;color:#9b59b6;font-size:20px}.close-training{background:var(--danger);color:#fff;border:none;border-radius:50%;width:32px;height:32px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.close-training:hover{background:var(--danger)}.training-instructions{background:#ecf0f1;padding:15px;border-radius:5px;margin-bottom:20px}.training-instructions p{margin:0 0 10px;font-weight:700;color:#2c3e50}.training-instructions ol{margin:0;padding-left:20px}.training-instructions li{margin-bottom:8px;color:#34495e}.training-stats{background:#e8f4f8;padding:15px;border-radius:5px;margin-bottom:20px}.training-stats strong{display:block;margin-bottom:10px;color:#2c3e50}.training-classes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.class-badge{background:#9b59b6;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.training-actions{display:flex;gap:10px;margin-top:auto;padding-top:20px;border-top:2px solid #ecf0f1}.training-actions button{flex:1;padding:12px;border:none;border-radius:5px;font-size:14px;font-weight:700;cursor:pointer}.training-actions .cancel-btn{background:#95a5a6;color:#fff}.training-actions .save-btn{background:#9b59b6;color:#fff}.training-actions .save-btn:disabled{background:#bdc3c7;cursor:not-allowed}.training-actions button:hover:not(:disabled){opacity:.9}.detector-settings-modal{max-width:500px;max-height:80vh;overflow-y:auto}.detector-settings-modal .form-group{margin-bottom:20px}.detector-settings-modal label{display:block;font-weight:700;margin-bottom:5px;color:#2c3e50}.detector-settings-modal input[type=text]{width:100%;padding:8px;border:2px solid #ddd;border-radius:4px;font-size:14px}.detector-settings-modal input[type=text]:focus{outline:none;border-color:var(--accent)}.detector-settings-modal small{display:block;color:#7f8c8d;font-size:12px;margin-top:5px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label span{font-weight:400}.pdf-selection-checklist{max-height:200px;overflow-y:auto;border:1px solid #ddd;border-radius:4px;padding:8px;background:#f8f9fa}.pdf-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px;cursor:pointer;border-radius:3px;transition:background .2s}.pdf-checkbox-item:hover{background:#e8f4f8}.pdf-checkbox-item input[type=checkbox]{cursor:pointer}.pdf-checkbox-item .current-pdf{font-weight:700;color:var(--accent)}.pdf-checkbox-item span{font-size:12px;word-break:break-all}.training-box{border-color:#9b59b6!important;background-color:#9b59b633!important}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px;background:var(--surface-app, var(--surface-panel));color:var(--text-primary)}.error-boundary-card{max-width:420px;text-align:center}.error-boundary h1{margin:0 0 10px;font-size:19px;font-weight:600;color:var(--text-primary)}.error-boundary p{margin:0 0 22px;font-size:13px;line-height:1.65;color:var(--text-muted)}.error-boundary-actions{display:flex;gap:18px;justify-content:center}.error-boundary-btn{padding:4px 0;background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer}.error-boundary-btn:hover{color:var(--accent)}.error-boundary-btn--primary{color:var(--accent);font-weight:600}.pidly-pending-overlay{position:fixed;inset:0;background:#080a0eeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:pidlyPendingFadeIn .18s ease-out}@keyframes pidlyPendingFadeIn{0%{opacity:0}to{opacity:1}}.pidly-pending-card{width:min(440px,calc(100vw - 32px));background:#14181d;border:1px solid #2a2f36;border-radius:10px;padding:32px 28px 24px;box-shadow:0 18px 42px #0009;text-align:center;color:#e0e3e7}.pidly-pending-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 12px;border-radius:50%;background:#3498db1f;color:#5db4f0}.pidly-pending-title{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.pidly-pending-body{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#ffffffc7}.pidly-pending-body strong{color:var(--text-primary)}.pidly-pending-foot{margin:0 0 20px;font-size:12px;line-height:1.5;color:#ffffff80}.pidly-pending-foot strong{color:#ffffffc7;font-weight:600}.pidly-pending-actions{display:flex;gap:10px;justify-content:center}.pidly-pending-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;font-family:inherit;font-size:13px;font-weight:600;padding:8px 18px;border-radius:5px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pidly-pending-btn:hover{background:#ffffff0f;border-color:#ffffff52;color:var(--text-primary)}.pidly-pending-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-primary)}.pidly-pending-btn-primary:hover{background:#2589ce;border-color:#2589ce;color:var(--text-primary)}
