:root{--bg: #eef2f6;--ink: #121826;--muted: #5b6577;--line: #d7dee8;--paper: #ffffff;--soft: #f3f6fa;--accent: #0c6b78;--accent-bright: #1eb4b8;--accent-deep: #085560;--accent-soft: #e4f5f7;--grad-brand: linear-gradient(135deg, #085560 0%, #0c7d8a 46%, #1eb4b8 100%);--grad-tab: linear-gradient(135deg, #0a5f6b 0%, #0e8494 50%, #22b8c0 100%);--grad-tab-soft: linear-gradient(135deg, #edf8f9 0%, #e8f4f8 100%);--shadow-accent: 0 8px 20px rgba(12, 107, 120, .26);--shadow-1: 0 1px 2px rgba(18, 24, 38, .06);--shadow-2: 0 10px 28px rgba(12, 107, 120, .16);--warn-soft: #fdf3dd;--warn: #8a5a00;--danger: #b42318;--danger-soft: #fdecea;--success: #0c6b78;--success-soft: #e4f5f7;--info: #3d5a73;--info-soft: #e8eef3;--font: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-size-label: 11.5px;--font-size-hint: 12px;--font-size-body: 14px;--font-size-control: 13px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-1: 4px;--radius-2: 6px;--radius-3: 8px;--radius-4: 12px;--control-height: 36px;--control-height-sm: 30px;--focus-ring: 0 0 0 3px rgba(30, 180, 184, .16);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:var(--font-size-body)}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{height:100%;min-height:0;overflow:hidden;display:grid;grid-template-columns:64px 1fr}.app.rail-open{grid-template-columns:248px 1fr}.rail{background:var(--soft);color:var(--ink);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;height:100%;min-height:0;min-width:0;overflow:hidden;position:sticky;top:0;padding:12px 0 10px;z-index:8}.rail-open .rail{align-items:stretch;padding:12px 10px 10px;background:var(--paper)}.mark{width:36px;height:36px;margin-bottom:var(--space-4);display:grid;place-items:center}.mark i,.mark-logo{width:36px;height:36px;border-radius:var(--radius-3);display:grid;place-items:center;box-shadow:var(--shadow-1)}.mark i{background:var(--accent);color:#fff;font-style:normal;font-size:13px;font-weight:600;letter-spacing:.02em}.mark-logo{object-fit:contain;background:var(--paper);padding:2px}.mark b{display:none}.rail.open .mark{width:auto;display:flex;align-items:center;gap:10px;padding:0 4px 4px;margin-bottom:var(--space-3)}.rail.open .mark b{display:block;font-weight:600;font-size:15px;letter-spacing:-.02em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.rail.open .nav{align-items:stretch;padding:0 2px}.nav-item{position:relative;width:100%;min-width:0;display:flex;justify-content:center}.rail.open .nav-item{justify-content:stretch}.rail.open .menu-branch{display:flex;flex-direction:column;align-items:stretch}.nav button{width:40px;height:40px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--muted);display:grid;place-items:center;position:relative;padding:0;transition:background .12s ease,color .12s ease}.rail.open .nav button{width:100%;height:36px;display:flex;justify-content:flex-start;gap:10px;padding:0 10px;place-items:unset;align-items:center}.nav button svg{width:18px;height:18px}.nav button .menu-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;border-radius:var(--radius-2);flex:none;line-height:1;font-size:13px;background:transparent;color:var(--muted)}.rail.open .nav button .menu-icon{width:24px;min-width:24px;height:24px;font-size:12px}.nav>.nav-item:nth-child(8n+1)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+1)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+1)>button>.menu-icon{color:#0c6b78}.nav>.nav-item:nth-child(8n+2)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+2)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+2)>button>.menu-icon{color:#c45c26}.nav>.nav-item:nth-child(8n+3)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+3)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+3)>button>.menu-icon{color:#2f6fed}.nav>.nav-item:nth-child(8n+4)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+4)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+4)>button>.menu-icon{color:#7a3e9d}.nav>.nav-item:nth-child(8n+5)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+5)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+5)>button>.menu-icon{color:#2f7d4a}.nav>.nav-item:nth-child(8n+6)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+6)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+6)>button>.menu-icon{color:#b7791f}.nav>.nav-item:nth-child(8n+7)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+7)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+7)>button>.menu-icon{color:#b42318}.nav>.nav-item:nth-child(8n+8)>button>.menu-icon,.nav .tree>.nav-item:nth-child(8n+8)>button>.menu-icon,.nav .tree .tree>.nav-item:nth-child(8n+8)>button>.menu-icon{color:#3d5a73}.nav button.active .menu-icon,.nav .tree>.nav-item>button.active>.menu-icon,.nav .tree .tree>.nav-item>button.active>.menu-icon{background:var(--accent-soft);color:var(--accent-deep);box-shadow:none}.marklet{width:20px;text-align:center;font-size:13px;font-weight:500}.nav button .label{display:none;font-size:13px;font-weight:500;min-width:0}.rail.open .nav button .label{display:block;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.rail.open .marklet{display:none}.chev{display:none;width:14px;height:14px;margin-left:auto;flex:none;opacity:.55}.rail.open .tree .chev{display:block}.rail.open .tree .chev.down{transform:rotate(90deg)}.leaf{display:none;width:14px;flex:none}.rail.open .tree .leaf{display:none}.rail.open .tree{width:100%;min-width:0}.rail.open .tree .nav-item{display:flex;flex-direction:column;align-items:stretch}.rail.open .tree .tree{padding-left:var(--space-3);border-left:1px solid var(--line);margin-left:18px}.nav button:hover{background:color-mix(in srgb,var(--accent) 6%,var(--paper));color:var(--ink)}.nav button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.nav button.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.rail:not(.open) .nav button.active{box-shadow:inset 0 0 0 1px #0c6b7847}.nav button .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--accent);color:#fff;font-size:10px;line-height:16px;font-style:normal}.rail.open .nav button .badge{position:static;margin-left:auto}.fly{display:none;position:absolute;left:52px;top:4px;background:var(--ink);color:#fff;font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--radius-2);white-space:nowrap;box-shadow:var(--shadow-2);z-index:12}.nav-item:hover .fly{display:block}.rail.open .fly{display:none}.menu-branch{width:100%;min-width:0}.sub{display:none;flex-direction:column;gap:1px;width:100%;min-width:0;padding:2px 0 6px}.rail.open .menu-branch.open>.sub,.rail.open .nest>.nodes,.fly-list .nodes{display:flex}.nest{display:flex;flex-direction:column;min-width:0}.group-label{padding:10px 10px 4px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nodes{display:none;flex-direction:column;gap:1px;min-width:0}.sub button,.fly-list button{width:100%;min-width:0;height:32px;justify-content:flex-start;padding:0 8px 0 10px;place-items:unset;display:flex;align-items:center;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:var(--radius-2)}.fly-list{display:none;position:absolute;left:56px;top:0;width:248px;max-height:70vh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-3);padding:6px;box-shadow:var(--shadow-2);z-index:14}.rail:not(.open) .nav-item:hover>.fly-list{display:flex;flex-direction:column}.rail.open .fly-list{display:none!important}.fly-list .sub{display:flex;padding-left:8px}.dash-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.dash-tabs button{height:var(--control-height-sm);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);padding:0 14px;font-weight:500;font-size:var(--font-size-control);transition:background .14s ease,color .14s ease,border-color .14s ease}.dash-tabs button:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-deep)}.dash-tabs button.active{background:var(--accent);color:#fff;border-color:var(--accent-deep);box-shadow:none;font-weight:600}.dash-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dash-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.25}.rail-foot{flex:none;margin-top:auto;position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding-top:10px;background:inherit;border-top:1px solid var(--line);z-index:3}.avatar{width:32px;height:32px;border-radius:99px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center;font-size:12px;font-weight:600;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.avatar:hover{background:color-mix(in srgb,var(--accent) 18%,var(--paper));border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.avatar:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pin{width:32px;height:32px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--muted)}.pin:hover{background:var(--soft);color:var(--ink)}.pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stage{min-width:0;min-height:0;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.top{height:52px;flex:none;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--paper);border-bottom:1px solid var(--line)}.workspace-tabs{display:inline-flex;align-items:center;gap:6px;min-width:0}.workspace-tab{height:32px;border:1px solid transparent;border-radius:var(--radius-2);padding:0 12px;background:transparent;color:var(--muted);box-shadow:none;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;transition:background .14s ease,color .14s ease,border-color .14s ease}.workspace-tab:hover{background:var(--soft);border-color:transparent;color:var(--ink)}.workspace-tab.active{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:none;font-weight:600}.workspace-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace-tab.doc{max-width:min(280px,36vw)}.workspace-tab.doc>span:not(.workspace-tab-close){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workspace-tab-close{width:18px;height:18px;margin-left:2px;border:0;border-radius:var(--radius-1);padding:0;display:grid;place-items:center;background:transparent;color:inherit;font-size:14px;line-height:1;opacity:.7}.workspace-tab-close:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);opacity:1}.ws-dirty{width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent-bright)}.workspace-tab.ws-chip{max-width:132px;padding:0 8px 0 10px;gap:6px;border-color:var(--line);cursor:pointer}.workspace-tab.ws-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-tab.ws-chip .workspace-tab-close{opacity:0}.workspace-tab.ws-chip:hover .workspace-tab-close,.workspace-tab.ws-chip:focus-within .workspace-tab-close{opacity:.7}.ws-stack{position:relative;flex:none}.ws-stack-btn{position:relative;width:36px;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-2);background:transparent;color:var(--muted);box-shadow:none}.ws-stack-btn:hover,.ws-stack-btn[aria-expanded=true]{background:var(--soft);color:var(--ink)}.ws-stack-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-stack-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.ws-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;line-height:17px;font-style:normal;font-variant-numeric:tabular-nums}.ws-narrow-count,.ws-stack-btn.ws-narrow-only{display:none}.ws-stack-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(320px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-2);animation:ws-in .12s ease-out}.ws-stack-panel:before{content:"";position:absolute;left:0;right:0;top:-7px;height:7px}@keyframes ws-in{0%{opacity:0;transform:translateY(4px)}}.ws-stack-head{padding:8px 8px 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ws-row{height:36px;padding:0 6px;display:flex;align-items:center;gap:8px;border-radius:var(--radius-2);font-size:13px;color:var(--ink);cursor:pointer;outline:none}.ws-row:hover{background:var(--soft)}.ws-row:focus{background:var(--accent-soft);color:var(--accent-deep)}.ws-row-mark{width:14px;flex:none;text-align:center;color:var(--accent)}.ws-row-text{min-width:0;flex:1;display:flex;align-items:baseline;gap:8px}.ws-row-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ws-row-text strong span,.ws-row-text em{color:var(--muted);font-weight:400}.ws-row-text em{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:12px}.ws-row-close{width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-1);background:transparent;color:var(--muted);box-shadow:none;opacity:0}.ws-row:hover .ws-row-close,.ws-row:focus .ws-row-close{opacity:1}.ws-row-close:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.ws-close-all{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-2) var(--radius-2);color:var(--muted)}.ws-close-all .ws-row-mark{color:inherit}.ws-stack-foot{margin-top:4px;padding:6px 8px 2px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.ws-switcher{position:fixed;left:50%;top:30%;z-index:40;transform:translate(-50%);display:flex;gap:8px;padding:10px;max-width:calc(100vw - 32px);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-2)}.ws-card{position:relative;width:150px;min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:var(--radius-3);font-size:12px;cursor:pointer}.ws-card strong{font-size:13px;color:var(--ink)}.ws-card strong,.ws-card span,.ws-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-card span,.ws-card em{color:var(--muted);font-style:normal}.ws-card .ws-dirty{position:absolute;top:8px;right:8px}.ws-card.is-on{background:var(--accent-soft);border-color:var(--accent)}.ws-card.is-on strong{color:var(--accent-deep)}.top>.workspace-tabs{flex-shrink:1000;min-width:auto}.workspace-tabs>.workspace-tab{flex:none}.workspace-tabs>.workspace-tab.doc{flex-shrink:1;min-width:96px}.workspace-tabs>.workspace-tab.ws-chip{flex-shrink:1000;min-width:64px}.cmd>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd>kbd{flex:none;white-space:nowrap}@media (max-width: 1365px){.workspace-tab.ws-chip,.ws-wide-count{display:none}.ws-narrow-count{display:block}.ws-stack-btn.ws-narrow-only{display:grid}}@media (prefers-reduced-motion: reduce){.ws-stack-panel{animation:none}}.crumb{color:var(--muted);font-size:13px}.crumb b{color:var(--ink);font-weight:600}.cmd{margin-left:auto;width:min(320px,36vw);height:34px;border:1px solid var(--line);background:var(--soft);color:var(--muted);border-radius:var(--radius-2);padding:0 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;transition:border-color .12s ease,background .12s ease}.cmd:hover{background:var(--paper);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--ink)}.cmd:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cmd kbd{font:inherit;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-1);padding:1px 6px;background:var(--paper)}.who{font-size:13px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:8px;margin-left:4px}.apvl-badge-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:34px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:var(--radius-2);padding:0 12px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease}.apvl-badge-btn:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:none}.apvl-badge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.apvl-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--warn);color:#fff;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-variant-numeric:tabular-nums}.session-chip{display:inline-flex;align-items:center;gap:10px;min-width:0;max-width:min(400px,40vw);height:36px;padding:0 6px 0 10px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--paper);box-shadow:none;cursor:pointer;overflow:hidden;transition:border-color .14s ease,background .14s ease}.session-chip:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--soft);box-shadow:none}.session-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.session-user-copy,.session-company-copy{display:flex;flex-direction:column;gap:0;min-width:0;justify-content:center}.session-kicker{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.1}.session-company-copy strong,.session-user-copy strong{font-size:12.5px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-company{display:inline-flex;flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:220px;height:100%;padding-right:10px;border-right:1px solid var(--line)}.session-tenant-logo{width:24px;height:24px;border-radius:50%;object-fit:contain;flex:0 0 auto;background:var(--soft);border:1px solid var(--line)}.session-user{display:inline-flex;align-items:center;gap:8px;min-width:0;padding-right:2px}.session-avatar{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:var(--accent);color:#fff;font-size:11px;font-weight:600;box-shadow:none}.session-user-copy{max-width:120px}.work{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.work-pane{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;padding:12px 16px 16px;background:var(--bg)}.work-pane:has(>.docbar){padding:0;background:var(--paper)}.work-pane:has(>.docbar)>.body{background:var(--soft)}.work-pane:has(>.docbar)>.hint{padding:8px 16px;margin:0}.docbar{display:flex;align-items:center;gap:16px;padding:8px 20px 6px;background:var(--paper);border-bottom:0;flex-wrap:wrap}.docbar>div:first-child{min-width:0;flex:1 1 220px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px}.docbar>div:first-child>.apvl-clarify-banner{flex-basis:100%}.docbar h1{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.25;word-break:break-word}.docbar .kicker{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status{margin-left:12px;background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 22%,var(--line));border-radius:var(--radius-2);padding:3px 8px;font-size:12px;font-weight:600}.status.ok{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.docbar-right{margin-left:auto;display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;flex:0 1 auto;max-width:100%}.badge-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;max-width:min(520px,100%)}.badge-chip{display:inline-flex;align-items:center;line-height:1.2}.badge-chip :is(span,label,div){display:inline-flex;align-items:center;gap:4px}.badge-fallback{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-2);background:var(--soft);border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600}.doc-edit{margin-left:auto;width:32px;height:32px;flex:0 0 auto}.due{font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.tabs{display:flex;gap:2px;flex-wrap:wrap;padding:4px 16px 0;background:var(--paper);border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;padding:10px 12px 11px;color:var(--muted);border-radius:var(--radius-2) var(--radius-2) 0 0;font-weight:500;font-size:13px;position:relative;transition:color .12s ease,background .12s ease}.tabs button.on{background:transparent;color:var(--accent-deep);border-color:transparent;box-shadow:none;font-weight:600}.tabs button.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.tabs button:hover:not(.on){color:var(--accent-deep);background:var(--accent-soft);border-color:transparent}.tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-tabs{display:inline-flex;gap:2px;flex-wrap:wrap;margin:0 0 var(--space-4);padding:3px;width:fit-content;max-width:100%;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius-3)}.group-tabs button{border:0;background:transparent;color:var(--muted);border-radius:var(--radius-2);padding:7px 12px;font-size:12.5px;font-weight:500;transition:background .14s ease,color .14s ease}.group-tabs button:hover:not(.on){color:var(--accent-deep);background:color-mix(in srgb,var(--paper) 70%,transparent)}.group-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.group-tabs button.on{background:var(--paper);color:var(--accent-deep);box-shadow:var(--shadow-1);font-weight:600}.group-pane{min-height:160px;padding-top:2px}.header-host{position:relative;overflow:visible}.header-host .card.plain{position:relative;overflow:visible;padding:14px 16px 16px;min-height:200px}.header-host .card.plain .group-tabs{max-width:calc(100% - 292px);padding-right:3px}.html-overlay{pointer-events:none}.html-overlay .htmlac{pointer-events:auto}.html-overlay--overlay{position:absolute;top:10px;right:12px;width:auto;height:0;z-index:8;overflow:visible;pointer-events:none}.html-overlay--overlay .htmlac{position:absolute;top:0;right:0;width:268px;max-width:min(268px,calc(100vw - 48px));pointer-events:auto}.html-overlay--overlay .htmlac.is-open,.html-overlay--overlay .htmlac[open]{width:min(360px,calc(100vw - 40px));max-width:min(360px,calc(100vw - 40px))}@media (max-width: 992px){.header-host .card.plain .group-tabs,.header-host .group-tabs{max-width:100%;padding-right:3px}.html-overlay--overlay{position:relative;top:auto;right:auto;height:auto;margin:0 0 12px;display:flex;justify-content:flex-end}.html-overlay--overlay .htmlac,.htmlac{position:relative;top:auto;right:auto;width:100%;max-width:none}}.doc-child-host{position:relative;min-width:0;display:flex;flex-direction:column;gap:0}.doc-child-host>.html-overlay{display:none}.doc-summary{position:relative;display:flex;justify-content:flex-end;margin:0 0 12px;min-height:0}.doc-summary .htmlac{position:relative;top:auto;right:auto;width:min(280px,100%)}.record-info{min-height:180px;padding:8px 4px 16px}.record-info-head{margin:0 0 18px}.record-info-head h2{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--ink)}.record-info-head p{margin:0;font-size:13px;color:var(--muted)}.record-info-empty{margin:24px 0;color:var(--muted);font-size:13px}.record-info-skeleton{display:flex;gap:48px;align-items:center;justify-content:center;min-height:120px}.record-info-skeleton span{width:48px;height:48px;border-radius:50%;background:linear-gradient(90deg,var(--bg),var(--soft),var(--bg));background-size:200% 100%;animation:record-shimmer 1.1s ease-in-out infinite}@keyframes record-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.record-timeline{display:flex;align-items:flex-start;gap:28px;overflow-x:auto;padding:12px 8px 8px;scroll-snap-type:x proximity}.record-event{position:relative;display:flex;flex-direction:column;align-items:center;flex:0 0 auto;width:104px;scroll-snap-align:center}.record-event:not(:last-child):after{content:"";position:absolute;top:62px;left:calc(50% + 28px);width:48px;height:2px;background:var(--line)}.record-stamp{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:34px;margin-bottom:10px;font-size:11px;line-height:1.25;color:var(--muted);text-align:center;transform:rotate(-12deg)}.record-dot{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:.02em;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line);z-index:1}.record-label{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-size:12px;color:var(--muted)}.record-label strong{color:var(--ink);font-weight:600;font-size:13px}.record-label em{font-style:normal;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.htmlac{position:absolute;top:12px;right:14px;width:268px;max-width:calc(100% - 28px);z-index:6;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-3);background:var(--paper);box-shadow:var(--shadow-1);overflow:visible;box-sizing:border-box}.htmlac.is-open,.htmlac[open]{z-index:30;width:min(360px,calc(100vw - 40px));max-width:min(360px,calc(100vw - 40px));display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 36px #0f2d3724,0 2px 6px #0f172a0d}.htmlac summary,.htmlac .htmlac-summary{list-style:none;cursor:default;padding:0;display:flex;align-items:stretch;gap:0;position:relative;z-index:2;overflow:hidden;min-height:42px;width:100%;box-sizing:border-box;flex:0 0 auto;border-radius:var(--radius-3);background:color-mix(in srgb,var(--accent-soft) 55%,var(--paper));transition:background .14s ease;outline:none}.htmlac summary:focus-visible,.htmlac .htmlac-summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.htmlac summary:hover,.htmlac .htmlac-summary:hover,.htmlac.is-open .htmlac-summary{background:color-mix(in srgb,var(--accent-soft) 80%,var(--paper))}.htmlac.is-open summary,.htmlac[open] summary,.htmlac.is-open .htmlac-summary{border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));box-shadow:none}.htmlac summary::-webkit-details-marker{display:none}.htmlac-accent{width:3px;flex:none;background:var(--accent);box-shadow:none}.htmlac-chev{width:24px;flex:none;align-self:center;position:relative;opacity:.55}.htmlac-chev:before{content:"";position:absolute;left:7px;top:50%;width:6px;height:6px;border-right:1.75px solid var(--accent-deep);border-bottom:1.75px solid var(--accent-deep);transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}.htmlac.is-open .htmlac-chev:before,.htmlac[open] .htmlac-chev:before{transform:translateY(-20%) rotate(225deg)}.htmlac summary .hint-html,.htmlac .htmlac-summary .hint-html{flex:1;min-width:0;overflow:hidden;padding:9px 2px 9px 12px}.htmlac summary .hint-html p,.htmlac summary .hint-html .net-value,.htmlac .htmlac-summary .hint-html p,.htmlac .htmlac-summary .hint-html .net-value{margin:0;padding-right:0!important;position:relative!important;display:flex!important;align-items:baseline;justify-content:space-between;gap:10px;width:100%;min-height:1.2em;box-sizing:border-box}.htmlac summary .hint-html .net-value-label,.htmlac summary .hint-html p>span:first-child,.htmlac summary .hint-html strong:first-child,.htmlac .htmlac-summary .hint-html .net-value-label,.htmlac .htmlac-summary .hint-html p>span:first-child,.htmlac .htmlac-summary .hint-html strong:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.htmlac summary .hint-html .amount-cell,.htmlac summary .hint-html .net-value-amount,.htmlac summary .hint-html b,.htmlac summary .hint-html strong:last-child,.htmlac .htmlac-summary .hint-html .amount-cell,.htmlac .htmlac-summary .hint-html .net-value-amount,.htmlac .htmlac-summary .hint-html b,.htmlac .htmlac-summary .hint-html strong:last-child{position:static!important;top:auto!important;right:auto!important;left:auto!important;transform:none!important;margin-left:auto;flex:0 0 auto;white-space:nowrap;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.htmlac .panel{position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;min-width:0;max-width:100%;box-sizing:border-box;z-index:40;background:#fff;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-top:1px solid color-mix(in srgb,var(--accent) 14%,var(--line));border-radius:0 0 var(--radius-3) var(--radius-3);padding:10px 12px;overflow:auto;max-height:min(520px,calc(100vh - 140px));box-shadow:0 16px 36px #0f2d3724,0 2px 6px #0f172a0d}.htmlac.is-open .panel,.htmlac[open] .panel{position:relative;top:auto;left:auto;right:auto;width:100%;max-width:none;flex:1 1 auto;min-height:0;border:0;border-radius:0;box-shadow:none;padding:8px 10px 10px;z-index:1}.htmlac-frame-host{position:relative;width:100%;min-width:0;min-height:72px;overflow:visible}.htmlac-frame{display:block;width:100%;min-width:0;min-height:72px;border:0;background:#fff;border-radius:var(--radius-2);overflow:hidden}.htmlac-frame-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#f7f9fb;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.htmlac-frame-fallback a{color:var(--accent-deep);font-weight:600}.htmlac iframe,.htmlac .htmlac-frame{display:block;width:100%;min-width:0;border:0;background:#fff;border-radius:6px;box-sizing:border-box}.header-host,.header-host .card.plain,.header-host .group-pane{overflow:visible}.html-overlay--toolbar{pointer-events:auto;position:relative;display:block;flex:0 0 auto;width:280px;max-width:100%;min-height:38px;z-index:12;overflow:visible}.html-overlay--toolbar .htmlac{position:relative;top:auto;right:auto;width:100%;max-width:280px;z-index:12;box-shadow:0 1px 2px #0f172a0d;overflow:visible}.html-overlay--toolbar .htmlac.is-open,.html-overlay--toolbar .htmlac[open]{position:absolute;top:0;right:0;width:min(360px,calc(100vw - 40px));max-width:min(360px,calc(100vw - 40px));z-index:30;overflow:hidden;box-shadow:0 16px 36px #0f2d3724,0 2px 6px #0f172a0d}.html-overlay--toolbar .htmlac summary,.html-overlay--toolbar .htmlac .htmlac-summary{min-height:36px}.html-overlay--toolbar .htmlac summary .hint-html,.html-overlay--toolbar .htmlac .htmlac-summary .hint-html{padding:7px 0 7px 10px}.html-overlay--toolbar .htmlac summary .hint-html .amount-cell,.html-overlay--toolbar .htmlac summary .hint-html .net-value-amount,.html-overlay--toolbar .htmlac summary .hint-html b,.html-overlay--toolbar .htmlac summary .hint-html strong:last-child,.html-overlay--toolbar .htmlac .htmlac-summary .hint-html .amount-cell,.html-overlay--toolbar .htmlac .htmlac-summary .hint-html .net-value-amount,.html-overlay--toolbar .htmlac .htmlac-summary .hint-html b,.html-overlay--toolbar .htmlac .htmlac-summary .hint-html strong:last-child{font-size:.92rem}.html-overlay--toolbar .htmlac .panel{position:absolute;top:calc(100% - 1px);left:0;right:0;width:100%;min-width:0;max-width:100%;border-radius:0 0 10px 10px;border-top:1px solid rgba(197,228,232,.9);z-index:50}.html-overlay--toolbar .htmlac.is-open .panel,.html-overlay--toolbar .htmlac[open] .panel{position:relative;top:auto;border:0;border-radius:0;box-shadow:none;z-index:1}.entry{width:min(920px,calc(100% - 48px));max-height:min(760px,calc(100% - 48px));background:var(--paper);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px #171a1f2e}.entry.narrow{width:min(680px,calc(100% - 48px))}.button-grid-overlay{z-index:40}.report-overlay{z-index:50}.url-menu-overlay{z-index:52;align-items:center;justify-content:center;padding:18px;background:radial-gradient(520px 280px at 18% 12%,rgba(30,180,184,.14),transparent 55%),#12182080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.url-menu-pop{width:min(1100px,85vw);height:min(820px,90vh);min-width:360px;min-height:280px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-2);overflow:hidden;animation:shortcuts-help-rise .26s cubic-bezier(.22,1,.36,1)}.url-menu-pop.maximized{width:100vw;height:100vh;min-width:0;min-height:0;border-radius:0}.url-menu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:linear-gradient(120deg,var(--accent-deep),color-mix(in srgb,var(--accent) 72%,#0b3d44));color:#fff}.url-menu-bar h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-menu-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.url-menu-icon-btn{width:30px;height:30px;border:0;border-radius:7px;background:#ffffff29;color:#fff;display:grid;place-items:center;text-decoration:none;font:inherit;font-size:14px;line-height:1;cursor:pointer}.url-menu-icon-btn:hover{background:#ffffff47}.url-menu-icon-btn.danger{background:#ef4444d1}.url-menu-icon-btn.danger:hover{background:#ef4444}.url-menu-body{flex:1;min-height:0;background:#f8fafc;display:flex;flex-direction:column}.url-menu-frame{width:100%;flex:1;border:0;background:#fff}.url-menu-fallback{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px;text-align:center;color:var(--muted)}.url-menu-fallback h3{margin:0;color:var(--ink);font-size:18px}.url-menu-fallback p{margin:0;max-width:28em;line-height:1.5}.url-menu-list-hint{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 8px}.tools-overlay{z-index:55}.tools-overlay.dialog-center{align-items:safe center;justify-content:center}.tools-pop{width:min(520px,calc(100vw - 32px));max-height:min(92vh,calc(100dvh - 32px));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column;min-height:0}.tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:14px 16px;background:var(--soft);border-bottom:1px solid var(--line)}.tools-identity{display:flex;align-items:center;gap:12px;min-width:0}.tools-avatar{width:40px;height:40px;border-radius:var(--radius-3);background:var(--accent);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;flex:none}.tools-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.tools-head p{margin:2px 0 0;color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;line-height:1.3}.tools-doc{display:inline-flex;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 8px;border-radius:var(--radius-2);background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:11px}.tools-close{width:32px;height:32px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--muted);display:grid;place-items:center;flex:none}.tools-close:hover{background:var(--paper);color:var(--ink)}.tools-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tools-body{padding:12px 14px 8px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.tools-section h3{margin:0 0 8px 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tools-grid{display:grid;grid-template-columns:1fr;gap:8px}.tools-card{display:flex;align-items:flex-start;gap:12px;text-align:left;min-height:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.tools-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent-soft) 55%,var(--paper));box-shadow:none}.tools-card:active:not(:disabled){background:var(--soft)}.tools-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tools-card:disabled{opacity:.55;cursor:not-allowed}.tools-ico{width:34px;height:34px;border-radius:var(--radius-2);background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}.tools-ico svg{width:17px;height:17px}.tools-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}.tools-copy b{font-size:13px;font-weight:600;letter-spacing:-.01em}.tools-copy span{color:var(--muted);font-size:12px;line-height:1.35}.tools-foot{display:flex;justify-content:flex-end;flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--soft)}.tools-signout{height:var(--control-height-sm);padding:0 12px;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--danger);font-size:13px;font-weight:500}.tools-signout:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 22%,var(--line))}.tools-signout:focus-visible{outline:2px solid var(--danger);outline-offset:1px}.mail-overlay{z-index:60;background:radial-gradient(900px 420px at 12% 0%,rgba(30,180,184,.22),transparent 55%),radial-gradient(700px 380px at 88% 100%,rgba(8,85,96,.18),transparent 50%),#0a121c85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:mail-veil .28s ease-out}@keyframes mail-veil{0%{opacity:0}to{opacity:1}}@keyframes mail-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.mail-pop,.mail-compose-shell{width:min(1120px,calc(100vw - 28px));height:min(860px,calc(100vh - 28px));background:linear-gradient(165deg,#fffffff5,#f7fbfcfa);border-radius:22px;box-shadow:0 1px #ffffffb3 inset,0 28px 80px #081c2859;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.45);animation:mail-rise .36s cubic-bezier(.22,1,.36,1)}.mail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px 24px 18px;border-bottom:1px solid rgba(215,222,232,.9);background:linear-gradient(120deg,rgba(30,180,184,.1),transparent 42%),linear-gradient(180deg,#fff,#f4fafb)}.mail-hero.compact{padding:18px 20px 14px;align-items:center}.mail-kicker{display:inline-block;margin:0 0 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--accent)}.mail-hero-copy h2{margin:0;font-family:Fraunces,IBM Plex Sans,serif;font-size:1.55rem;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.15}.mail-hero-copy p{margin:6px 0 0;color:var(--muted);font-size:.9rem}.mail-hero-actions,.mtd-bar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.mail-btn{height:40px;border-radius:999px;border:1px solid transparent;padding:0 16px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease}.mail-btn:disabled{opacity:.5;cursor:default}.mail-btn.send{background:var(--grad-brand);color:#fff;box-shadow:0 10px 24px #08556047}.mail-btn.send:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04)}.mail-btn.ghost{background:#fff;border-color:var(--line);color:var(--ink)}.mail-btn.ghost:hover:not(:disabled){background:var(--grad-tab-soft);border-color:#c5e4e8}.mail-btn.quiet{background:transparent;color:var(--muted);border-color:transparent;height:34px;padding:0 10px}.mail-btn.danger{background:var(--danger-soft);color:var(--danger);border-color:#f3c6c2}.mail-icon-close{width:36px;height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;display:grid;place-items:center;color:var(--muted);cursor:pointer}.mail-icon-close:hover{background:var(--soft);color:var(--ink)}.mail-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr)}.mail-templates,.mtd-list{border-right:1px solid rgba(215,222,232,.95);padding:16px 14px;overflow:auto;background:linear-gradient(180deg,#f4fafbf2,#eef3f7e6)}.mail-rail-head,.mtd-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.mail-rail-head h3,.mail-templates h3{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#7a8699}.mail-rail-head span{font-size:.75rem;color:var(--muted)}.mail-rail-empty,.mtd-empty{color:var(--muted);font-size:.86rem;padding:10px 4px}.mail-templates ul,.mtd-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.mail-templates button,.mtd-list li button,.mtd-new{width:100%;border:1px solid transparent;border-radius:14px;background:#ffffffb8;padding:10px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.mail-templates button:hover,.mtd-list li button:hover,.mtd-new:hover{background:#fff;border-color:#cfe8eb;transform:translateY(-1px)}.mail-templates button.active,.mtd-list li button.active,.mtd-new.active{background:#fff;border-color:transparent;box-shadow:0 0 0 1px #0c6b7847,0 10px 22px #0c6b781f}.mail-template-mark{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.85rem;color:#fff;background:var(--grad-brand);box-shadow:0 6px 14px #08556038}.mail-template-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.mail-template-copy b,.mtd-list li button b,.mtd-new{font-size:.9rem;font-weight:600;color:var(--ink)}.mail-preview,.mtd-list li button span{display:block;color:var(--muted);font-size:.75rem;line-height:1.35;max-height:2.7em;overflow:hidden}.mtd-list li button em{font-style:normal;font-size:.7rem;color:#8a96a8;letter-spacing:.02em}.mtd-new{margin-bottom:10px;align-items:center;font-weight:600;color:var(--accent-deep);background:var(--grad-tab-soft);border-color:#c5e4e8}.mtd-new span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:#fff;color:var(--accent);font-size:1rem;line-height:1}.mtd-list-head input,.mtd-menu-tools input,.mtd-fields input,.mail-row input{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font:inherit;background:#fff;transition:border-color .14s ease,box-shadow .14s ease}.mtd-list-head input:focus,.mtd-menu-tools input:focus,.mtd-fields input:focus,.mail-row input:focus{outline:none;border-color:var(--accent-bright);box-shadow:0 0 0 3px #1eb4b829}.mail-compose,.mtd-form{padding:16px 18px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px;min-height:0;background:radial-gradient(700px 240px at 100% 0%,rgba(30,180,184,.06),transparent 55%),linear-gradient(180deg,#fbfcfd,#f5f7fa)}.mail-letter{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(215,222,232,.9);box-shadow:0 16px 40px #1218260d}.mail-meta{display:flex;flex-direction:column;gap:8px}.mail-row,.mail-body{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center}.mail-row>span,.mail-body>span,.mtd-fields label>span,.mtd-body-label{color:var(--muted);font-size:.84rem;font-weight:600;letter-spacing:.01em;text-transform:none}.mail-to{display:flex;gap:8px;align-items:center}.mail-to input{flex:1}.mail-toggle{display:flex;gap:4px}.mail-toggle button{border:0;background:var(--accent-soft);color:var(--accent-deep);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:999px}.mail-toolbar,.mtd-rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;border-radius:14px;background:#f3f6faf2;border:1px solid var(--line)}.mail-toolbar>button,.mail-insert>button,.mtd-rte-toolbar>button,.mtd-rte-toolbar>select{border:0;background:transparent;color:var(--ink);border-radius:10px;padding:7px 10px;font:inherit;font-size:.82rem;cursor:pointer}.mail-toolbar>button:hover,.mail-insert>button:hover,.mtd-rte-toolbar>button:hover:not(:disabled),.mtd-rte-toolbar>select:hover:not(:disabled){background:#fff;box-shadow:0 1px 3px #12182614}.mtd-rte-toolbar>button:disabled,.mtd-rte-toolbar>select:disabled{opacity:.4;cursor:default}.mtd-rte-toolbar>button.active,.mail-merge-btn{background:#fff!important;color:var(--accent-deep)!important;box-shadow:0 0 0 1px #0c6b7833;font-weight:600}.mtd-rte-toolbar>select{max-width:118px}.mail-sep{width:1px;height:18px;background:#d5dde8;margin:0 4px}.mail-insert{position:relative}.mail-insert-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:8;width:min(280px,70vw);max-height:320px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px #12182629}.mail-insert-menu p{margin:8px 8px 4px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#98a2b3}.mail-insert-menu button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;font:inherit;cursor:pointer}.mail-insert-menu button:hover{background:var(--accent-soft);color:var(--accent-deep)}.mail-editor,.mtd-editor{flex:1;min-height:220px;overflow:auto;padding:18px 18px 28px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#fcfdfd);font-size:.98rem;line-height:1.65;outline:none}.mail-editor:focus,.mtd-editor:focus{border-color:#1eb4b88c;box-shadow:0 0 0 3px #1eb4b81f}.mail-editor:empty:before,.mtd-editor:empty:before{content:attr(data-placeholder);color:#a0aab8;white-space:pre-wrap}.mail-files{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mail-file{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:.8rem;color:var(--ink)}.mail-file i{color:var(--accent)}.mail-file button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.mail-more{border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.mail-error{margin:0;color:var(--danger);font-size:.86rem}.hint.error{color:var(--danger)}.mtd-pop{width:min(1220px,calc(100vw - 24px));height:min(900px,calc(100vh - 24px))}.mtd-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.mtd-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mtd-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.mtd-body,.mtd-body-rich{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:18px;background:#fff;border:1px solid rgba(215,222,232,.95);box-shadow:0 14px 36px #1218260d}.mtd-editor-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.mtd-chip{display:inline-block;padding:1px 8px;margin:0 2px;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font-size:.85em;font-weight:600;border:1px solid #c5e4e8}.mtd-source{flex:1;min-height:220px;width:100%;resize:none;border:1px solid var(--line);border-radius:14px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84rem;line-height:1.5;background:#0f1720;color:#d7e6ea}.mtd-mention{position:absolute;left:16px;bottom:16px;z-index:6;width:min(320px,calc(100% - 32px));max-height:240px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 18px 40px #1218262e;animation:mail-rise .18s ease-out}.mtd-mention p{margin:4px 8px 6px;font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#98a2b3}.mtd-mention button{width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:10px;display:flex;flex-direction:column;gap:2px;cursor:pointer}.mtd-mention button:hover,.mtd-mention button.active{background:var(--accent-soft)}.mtd-mention button b{font-size:.86rem}.mtd-mention button span{color:var(--muted);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mtd-insert-menu{max-height:320px;overflow:auto}.mtd-foot,.mtd-foot-split{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.mtd-foot-right{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mtd-ai-launch{height:40px;border:1px solid #c5e4e8;border-radius:999px;padding:0 16px;background:linear-gradient(135deg,#edf8f9,#e8f4f8 55%,#fff8e8);color:var(--accent-deep);font:inherit;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 8px 18px #0c6b781a;transition:transform .14s ease,filter .14s ease}.mtd-ai-launch:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.02)}.mtd-ai-launch:disabled{opacity:.5;cursor:default}.mtd-menu-overlay,.mtd-help-overlay,.mtd-ai-overlay{z-index:76}.mtd-menu-pop,.mtd-help-pop,.mtd-ai-pop{width:min(720px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 28px));display:flex;flex-direction:column;overflow:hidden}.mtd-help-pop{width:min(760px,calc(100vw - 28px))}.mtd-ai-pop{width:min(560px,calc(100vw - 28px));height:auto;max-height:min(640px,calc(100vh - 28px))}.mtd-ai-body{padding:16px 20px}.mtd-ai-body textarea{width:100%;min-height:180px;border:1px solid var(--line);border-radius:14px;padding:14px;font:inherit;resize:vertical;background:#fff}.mtd-ai-build{min-width:120px}.mtd-menu-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line)}.mtd-menu-tools button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:.82rem;cursor:pointer}.mtd-menu-list{flex:1;overflow:auto;padding:14px 16px 18px}.mtd-menu-list section+section{margin-top:14px}.mtd-menu-list h3{margin:0 0 8px;font-size:.82rem;font-weight:600;letter-spacing:.01em;color:#98a2b3}.mtd-menu-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.mtd-menu-list label{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer}.mtd-menu-list label:hover{background:var(--accent-soft)}.mtd-menu-pop .mtd-foot,.mtd-help-pop .mtd-foot,.mtd-ai-pop .mtd-foot{padding:12px 16px 16px;border-top:1px solid var(--line)}.mtd-help-body{overflow:auto;padding:8px 20px 18px;flex:1}.mtd-help-body h4{margin:18px 0 8px;font-family:Fraunces,IBM Plex Sans,serif;font-size:1.05rem;font-weight:600}.mtd-help-body h4:first-child{margin-top:8px}.mtd-help-body p{margin:0 0 8px;font-size:.92rem;line-height:1.5}.mtd-help-body ul,.mtd-help-body ol{margin:0;padding-left:18px;font-size:.9rem}.mtd-help-body li{margin-bottom:6px}.mtd-help-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em;background:var(--soft);padding:1px 6px;border-radius:6px}.mtd-help-card{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;padding:12px 14px;margin:0 0 10px}.mtd-help-card h5{margin:0 0 6px;font-size:.92rem}.mtd-help-blue{border-left-color:var(--info);background:var(--info-soft)}.mtd-help-green{border-left-color:var(--accent);background:var(--success-soft)}.mtd-help-amber{border-left-color:var(--warn);background:var(--warn-soft)}.mtd-help-teal{border-left-color:var(--accent-deep);background:var(--accent-soft)}@media (max-width: 900px){.mtd-layout,.mail-layout{grid-template-columns:1fr}.mtd-list,.mail-templates{max-height:200px;border-right:0;border-bottom:1px solid var(--line)}.mtd-fields{grid-template-columns:1fr}.mail-hero{flex-direction:column;align-items:stretch}.mail-hero-actions{justify-content:flex-end}}.overlay.report-overlay{padding:0;background:#11151bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.report-pop{flex:1;min-width:0;display:flex;flex-direction:column;padding:0 12px 12px;animation:report-in .18s cubic-bezier(.16,1,.3,1)}@keyframes report-in{0%{opacity:0;transform:translateY(6px) scale(.995)}}.report-bar{flex:none;height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 0 4px;color:#eef2f6}.report-title{min-width:0;display:flex;align-items:center;gap:10px}.report-title-ico{flex:none;width:18px;height:18px;color:var(--accent-bright)}.report-title h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.report-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 8px;border-radius:6px;background:#ffffff14;color:#c3ccd7;font-size:12.5px;font-variant-numeric:tabular-nums}.report-actions{flex:none;display:flex;align-items:center;gap:6px}.report-btn{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#dfe5ec;font:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background-color .12s ease,color .12s ease}.report-btn svg{flex:none;width:17px;height:17px}.report-btn:hover:not(:disabled){background:#ffffff1a;color:#fff}.report-btn:active:not(:disabled){background:#ffffff29}.report-btn:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.report-btn:disabled{opacity:.5;cursor:default}.report-btn.primary{background:var(--accent);border-color:color-mix(in srgb,var(--accent-bright) 35%,var(--accent));color:#fff;font-weight:600}.report-btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 82%,var(--accent-bright))}.report-btn.icon{width:34px;padding:0;justify-content:center}.report-sep{width:1px;height:20px;margin:0 4px;background:#ffffff29}.report-frame{flex:1;min-height:0;width:100%;border:0;border-radius:10px;background:#525659;box-shadow:0 12px 40px #00000059}@media (max-width: 720px){.report-pop{padding:0}.report-bar{padding:0 6px 0 12px}.report-frame{border-radius:0}.report-label{display:none}.report-btn:not(.primary):not(.icon){width:34px;padding:0;justify-content:center}.report-btn:not(.primary):not(.icon) span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (prefers-reduced-motion: reduce){.report-pop{animation:none}}.button-grid-pop{width:min(1100px,calc(100% - 32px));height:min(900px,calc(100% - 32px));max-height:min(900px,calc(100% - 32px));background:var(--paper);border-radius:var(--radius-4);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line);overscroll-behavior:contain}.button-grid-pop .docbar,.button-grid-pop .tabs,.button-grid-pop .footer{flex:0 0 auto}.button-grid-pop .body{flex:1 1 auto;overflow:auto;min-height:0}.button-grid-pop .docbar{padding:14px 18px 8px;border-bottom:1px solid var(--line)}.button-grid-pop .docbar h1{font-size:18px}.button-grid-pop .footer{border-top:1px solid var(--line);padding:12px 18px}.entry header,.entry footer{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.entry footer{border-bottom:0;border-top:1px solid var(--line)}.entry header h2{margin:2px 0 0;font-size:18px;font-weight:500}.entry .body-in{padding:16px 18px 20px;overflow:auto}.entry .kicker{font-size:12px;color:var(--muted)}.tabs .count{margin-left:6px;background:var(--soft);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-2);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:1px 6px}.tabs button.on .count{background:var(--accent-soft);color:var(--accent-deep);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.body{flex:1;min-height:0;overflow:auto;background:var(--soft);padding:16px 20px 88px}.line-pop{width:min(1280px,calc(100% - 32px));height:min(860px,calc(100% - 32px));background:var(--paper);border-radius:var(--radius-4);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-2);border:1px solid var(--line);overscroll-behavior:contain}.line-pop .lines-head{border-radius:0}.line-pop .grid-wrap{flex:1;min-height:0}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);padding:16px 18px;margin-bottom:14px;box-shadow:var(--shadow-1)}.card.plain{box-shadow:none;margin-bottom:0;border-radius:var(--radius-3)}.card h2{margin:0 0 12px;font-size:13px;font-weight:600;color:var(--muted);letter-spacing:.02em}.card.plain .group-tabs{padding-right:3px}.htmlac.html-static{padding:0}.htmlac .html-static-title{padding:10px 14px 0;font-size:.82rem;font-weight:600;color:var(--accent-deep)}.htmlac .html-frag{padding:2px 0;width:100%;min-width:0;box-sizing:border-box;font-size:12.5px;line-height:1.4;color:var(--ink)}.htmlac .html-frag table{width:100%!important;max-width:100%!important;border-collapse:collapse;table-layout:fixed;margin:0}.htmlac .html-frag th,.htmlac .html-frag td{padding:6px 8px;vertical-align:middle;font-size:12px;line-height:1.35;border-bottom:1px solid color-mix(in srgb,var(--line) 85%,transparent);word-break:normal;overflow-wrap:break-word}.htmlac .html-frag th:first-child,.htmlac .html-frag td:first-child{width:auto;text-align:left}.htmlac .html-frag th:not(:first-child),.htmlac .html-frag td:not(:first-child){width:30%;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.htmlac .html-frag th{white-space:nowrap;font-weight:600;font-size:11px;letter-spacing:.02em}.htmlac .html-frag tr:last-child th,.htmlac .html-frag tr:last-child td{border-bottom:0}.htmlac .html-frag *[style*=double]{border-style:solid!important;border-width:1px!important;border-radius:4px}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4);max-width:1040px;align-items:start}.field{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;padding-bottom:2px}.field:has(.bad),.field:has(.need){padding-bottom:18px}.field.wide{grid-column:span 4;max-width:720px}.field label{font-size:var(--font-size-label);font-weight:600;letter-spacing:.01em;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.field .tag-field,.field .text-field,.field .lookup-field,.field .media-field,.field .template-field{width:100%}.template-field.multi{min-height:var(--control-height);padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--soft);color:color-mix(in srgb,var(--ink) 78%,var(--muted));white-space:pre-wrap;line-height:1.4;font-size:var(--font-size-control)}.media-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.media-dropzone{border:1.5px dashed var(--line);background:var(--paper);border-radius:var(--radius-2);padding:16px 20px;cursor:pointer;transition:all .15s ease-in-out;display:flex;align-items:center;justify-content:center;text-align:center}.media-dropzone:hover:not(.locked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.media-field.drag-over .media-dropzone{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--paper));border-style:solid}.media-dropzone.locked{cursor:default;background:var(--soft);border-style:solid}.media-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.media-dropzone-content svg{color:var(--accent);stroke-width:1.5}.media-dropzone-text{display:flex;flex-direction:column;gap:2px}.media-dropzone-text strong{font-size:13px;font-weight:600;color:var(--ink)}.media-dropzone-text span{font-size:11px;color:var(--muted)}.media-dropzone-empty{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.media-dropzone-uploading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--accent-deep);font-weight:500}.media-card.image-card{display:flex;flex-direction:column;gap:6px;width:fit-content;max-width:100%}.media-preview-container{position:relative;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--soft);cursor:zoom-in;overflow:hidden;display:flex;align-items:center;justify-content:center;max-width:min(280px,100%);max-height:160px}.media-preview-img{max-width:100%;max-height:160px;object-fit:contain;display:block;transition:transform .2s ease}.media-preview-container:hover .media-preview-img{transform:scale(1.02)}.media-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a8c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .15s ease;font-size:12px;font-weight:500}.media-preview-container:hover .media-hover-overlay{opacity:1}.media-upload-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffd9;color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:500}.media-info-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.media-info-name{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.media-card-actions{display:flex;align-items:center;gap:6px}.media-btn-text{background:none;border:none;padding:2px 6px;font-size:12px;font-weight:500;color:var(--accent-deep);cursor:pointer;border-radius:var(--radius-1)}.media-btn-text:hover{background:var(--soft)}.media-btn-text.danger{color:#ef4444}.media-btn-text.danger:hover{background:#fee2e2}.media-card.doc-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-2);padding:10px 14px;display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%}.media-doc-main{display:flex;align-items:center;gap:12px;min-width:0}.media-doc-badge{width:38px;height:38px;border-radius:var(--radius-2);display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:10px;letter-spacing:.5px}.doc-pdf{background:#fee2e2;color:#b91c1c}.doc-xls{background:#dcfce7;color:#15803d}.doc-word{background:#dbeafe;color:#1d4ed8}.doc-zip{background:#fef3c7;color:#b45309}.doc-generic{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.media-doc-details{display:flex;flex-direction:column;min-width:0;gap:1px}.media-doc-name{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-doc-hint{font-size:11px;color:var(--muted)}.media-doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--line) 60%,transparent)}.media-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--radius-2);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--line);background:var(--paper);color:var(--ink);text-decoration:none;transition:all .15s ease}.media-btn:hover{background:var(--soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--line))}.media-btn.action-download{background:color-mix(in srgb,var(--accent) 8%,var(--paper));border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent-deep)}.media-btn.action-download:hover{background:color-mix(in srgb,var(--accent) 15%,var(--paper))}.media-btn.action-remove{color:#ef4444}.media-btn.action-remove:hover{background:#fee2e2;border-color:#fca5a5}.media-upload-bar{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--accent-deep);font-weight:500;padding-top:4px}.media-field.compact{display:inline-flex;flex-direction:row;align-items:center;gap:6px;width:auto}.media-compact-thumb-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-1);padding:0;background:var(--soft);cursor:pointer;overflow:hidden;display:block}.media-compact-thumb{width:100%;height:100%;object-fit:cover;display:block}.media-compact-add-btn{width:30px;height:30px;border:1px dashed var(--line);border-radius:var(--radius-1);background:var(--paper);color:var(--muted);cursor:pointer;display:inline-grid;place-items:center;padding:0}.media-compact-add-btn:hover{border-color:var(--accent);color:var(--accent)}.media-compact-doc-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-size:12px;color:var(--accent-deep);max-width:160px}.media-compact-doc-link:hover{text-decoration:underline}.media-compact-doc-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-compact-empty{font-size:12px;color:var(--muted)}.media-error-badge{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-2);color:#b91c1c;font-size:12px}.media-error-badge button{background:none;border:none;color:#b91c1c;font-size:16px;cursor:pointer;line-height:1}.media-lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.media-lightbox-content{background:var(--paper);border-radius:var(--radius-3, 10px);box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;max-width:90vw;max-height:88vh;overflow:hidden;border:1px solid var(--line)}.media-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--paper)}.media-lightbox-title{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.media-lightbox-actions{display:flex;align-items:center;gap:8px}.media-lightbox-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-2);font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--soft);color:var(--ink);text-decoration:none}.media-lightbox-btn:hover{background:color-mix(in srgb,var(--accent) 15%,var(--soft));color:var(--accent-deep)}.media-lightbox-close{background:none;border:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius-1)}.media-lightbox-close:hover{color:var(--ink);background:var(--soft)}.media-lightbox-body{padding:16px;display:flex;align-items:center;justify-content:center;background:var(--soft);overflow:auto}.media-lightbox-image{max-width:min(85vw,1200px);max-height:72vh;object-fit:contain;border-radius:var(--radius-2);box-shadow:0 4px 16px #0000001f}.media-spin{animation:media-spin-keyframes .9s linear infinite}@keyframes media-spin-keyframes{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.field input,.field select,.lookup{height:var(--control-height);border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-2);padding:0 10px;color:var(--ink);width:100%;font-size:var(--font-size-control)}.field input::placeholder,.text-field input::placeholder,.tag-field input::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.field input:disabled,.field select:disabled,.text-field input:disabled,.tag-field input:disabled{opacity:.55;cursor:not-allowed;background:var(--soft);color:var(--muted)}.field input:read-only,.text-field.locked input,.tag-field.locked input,.text-field input:read-only,.tag-field input:read-only{background:var(--soft);color:color-mix(in srgb,var(--ink) 78%,var(--muted));border-color:color-mix(in srgb,var(--line) 80%,transparent);cursor:default}.text-field,.tag-field{position:relative;display:flex;align-items:center;min-width:0;width:100%}.text-field input,.text-field textarea,.tag-field input{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-2);padding:0 28px 0 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:var(--font-size-control);line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.text-field input[inputmode=decimal],.text-field input[inputmode=numeric]{text-align:right;font-variant-numeric:tabular-nums;padding-right:12px}.text-field input:hover:not(:read-only):not(:disabled),.tag-field input:hover:not(:read-only):not(:disabled),.text-field textarea:hover:not(:read-only):not(:disabled){border-color:color-mix(in srgb,var(--accent) 22%,#c2ccd8)}.text-field input:focus,.text-field textarea:focus,.tag-field input:focus{outline:none;border-color:#0c6b788c;box-shadow:var(--focus-ring);background:var(--paper)}.text-field textarea{height:72px;min-height:72px;padding:8px 10px;resize:vertical;line-height:1.4}.text-field.need input,.tag-field.need input,.text-field.bad input,.tag-field.bad input,.text-field.need textarea,.text-field.bad textarea{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--paper))}.text-field .clear,.tag-field .clear,.tag-field .open{position:absolute;top:8px;border:0;background:transparent;color:var(--muted);height:20px;width:18px;padding:0;border-radius:var(--radius-1)}.text-field .clear:hover,.tag-field .clear:hover,.tag-field .open:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 8%,transparent)}.text-field .clear:focus-visible,.tag-field .clear:focus-visible,.tag-field .open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.text-field .clear,.tag-field .clear{right:22px}.tag-field .open{right:4px}.text-field em,.tag-field em,.lookup-field em{position:absolute;left:0;right:0;top:calc(100% + 3px);font-style:normal;font-size:11px;font-weight:500;line-height:1.25;color:var(--danger);pointer-events:none;z-index:1;overflow-wrap:anywhere}.lookup-field{position:relative;display:block;min-width:0;width:100%}.lookup-field>button{position:relative;display:flex;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);padding:0 10px;text-align:left;font-size:var(--font-size-control);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.lookup-field>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 22%,#c2ccd8)}.lookup-field>button:focus-visible{outline:none;border-color:#0c6b788c;box-shadow:var(--focus-ring)}.lookup-field .lookup-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-field .lookup-chev{flex:0 0 auto;color:var(--muted);font-size:11px;line-height:1;opacity:.85}.lookup-field.need>button,.lookup-field.bad>button{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));border-left:3px solid var(--danger);background:color-mix(in srgb,var(--danger) 4%,var(--paper))}.lookup-field.locked>button,.lookup-field>button:disabled{background:var(--soft);color:#3d4654;border-color:color-mix(in srgb,var(--line) 80%,transparent);cursor:default;opacity:1}.lookup-field>button:disabled .lookup-chev{opacity:.4}.lookup-pop{position:fixed;z-index:40;max-height:320px;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:4px}.lookup-pop .lookup-search{display:block;width:100%;height:34px;margin:0 0 4px;border:1px solid var(--line);border-radius:var(--radius-2);padding:0 10px;background:var(--soft);color:var(--ink);font-size:13px}.lookup-pop .lookup-search:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px var(--accent-soft);background:var(--paper)}.lookup-pop .lookup-empty{margin:8px;color:var(--muted);font-size:12px}.lookup-pop button.plain{display:block}.lookup-pop button,.lookup-head{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:7px 8px;border-radius:var(--radius-1);font-size:13px}.lookup-head{position:sticky;top:0;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--paper)}.lookup-pop .code{color:var(--muted);font-variant-numeric:tabular-nums}.lookup-pop .name{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-pop button.on,.lookup-pop button:hover{background:var(--accent-soft);color:var(--accent-deep)}.lookup-pop button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lookup-pop .lookup-add{display:flex;justify-content:flex-end;gap:8px;padding:8px;border-top:1px solid var(--line)}table.lines.entry .lookup-field>button{border:0;border-radius:0;background:transparent;height:36px}.tag-pop{position:fixed;z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2);padding:10px}.tag-pop>input{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-2);padding:0 10px;margin-bottom:8px;font-size:var(--font-size-control)}.tag-pop>input:focus{outline:none;border-color:#0c6b788c;box-shadow:var(--focus-ring)}.tag-grid{max-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-3)}.tag-head,.tag-grid button{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;align-items:start;width:100%;text-align:left}.tag-head{position:sticky;top:0;z-index:1;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 10px;background:var(--soft);border-bottom:1px solid var(--line)}.tag-grid button{border:0;border-bottom:1px solid var(--line);background:#fff;min-height:36px;height:auto;border-radius:0;padding:8px 10px;color:var(--ink)}.tag-grid button .code,.tag-grid button .name,.tag-grid button .cell{display:block;min-width:0}.tag-grid button .code{font-variant-numeric:tabular-nums;white-space:nowrap}.tag-grid button .name,.tag-grid button .cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.tag-pop.multi .tag-grid button .cell{font-variant-numeric:tabular-nums}.tag-grid button.on,.tag-grid button:hover{background:var(--accent-soft)}.tag-grid button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tag-grid p{margin:10px;color:var(--muted);font-size:12px}.tag-pop footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.tag-toast{position:fixed;right:16px;bottom:16px;z-index:50}table.lines.entry .tag-field input,table.lines.entry .text-field input:not([type=checkbox]):not(.cell-check){border:0;border-radius:0;background:transparent;height:36px}.lookup{text-align:left;display:flex;justify-content:space-between;align-items:center}.lookup:after{content:"▾";color:var(--muted);font-size:11px}.party{display:flex;justify-content:space-between;align-items:center;gap:16px}.party strong{display:block;font-size:18px;font-weight:500}.party span{color:var(--muted);font-size:13px}.btn{height:var(--control-height);padding:0 14px;border-radius:var(--radius-2);border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.btn:hover:not(:disabled){background:var(--soft);border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.btn:active:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--soft))}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:disabled{opacity:.45;cursor:default}.btn .cmd-chord{margin-left:2px;padding:1px 5px;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;opacity:.85}.btn.primary .cmd-chord{border-color:#ffffff59;background:#ffffff24;color:#fff}.btn.primary{background:var(--accent);border-color:var(--accent-deep);color:#fff;box-shadow:none;font-weight:600}.btn.primary:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);filter:none;color:#fff}.btn.primary:active:not(:disabled){background:var(--accent-deep)}.btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--paper)}.btn.danger:hover:not(:disabled){background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.btn.danger:focus-visible{outline-color:var(--danger)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--soft);color:var(--ink);border-color:transparent}.btn.small{height:var(--control-height-sm);padding:0 10px;font-size:12.5px}.flags{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.flag{font-size:12px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;border:0;background:transparent;padding:0;cursor:pointer}.flag i{width:8px;height:8px;border-radius:99px;background:color-mix(in srgb,var(--muted) 45%,var(--line))}.flag.on{color:var(--accent)}.flag.on i{background:var(--accent)}.lines-head{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--paper)}.lines-head.child-toolbar{gap:12px;padding:10px 12px;background:var(--paper);border-bottom:1px solid var(--line);overflow:visible;position:relative;z-index:8}.body.full .lines-head{position:sticky;top:0;z-index:2}.lines-head .spacer{flex:1}.child-toolbar-lead{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.child-toolbar-summary{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:220px;position:relative;z-index:12;overflow:visible}.doc-child-host,.doc-child-host>.card,.child-grid-card{overflow:visible;border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:none;background:var(--paper)}.child-grid-card .grid-wrap{position:relative;z-index:1;border-top:1px solid var(--line)}.child-add{width:32px;height:32px;border:0;border-radius:var(--radius-2);padding:0;display:grid;place-items:center;flex:0 0 auto;background:var(--accent);color:#fff;box-shadow:none;transition:background .12s ease}.child-add:hover:not(:disabled){background:var(--accent-deep);filter:none;transform:none;box-shadow:none}.child-add:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.child-add:disabled{opacity:.45;cursor:default}.child-add svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round}.child-toolbar-title{display:flex;flex-direction:row;align-items:baseline;gap:8px;min-width:0}.child-toolbar-title strong{font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.2}.child-toolbar-title em{font-style:normal;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted);background:var(--soft);border-radius:var(--radius-2);padding:2px 8px}.child-toolbar-actions{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--radius-3);background:var(--soft);border:1px solid var(--line)}.child-action{height:32px;border:0;border-radius:var(--radius-2);padding:0 11px;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;transition:background .12s ease,color .12s ease}@media (max-width: 960px){.lines-head.child-toolbar{flex-wrap:wrap}.child-toolbar-summary{order:3;flex:1 1 100%;justify-content:flex-start}.html-overlay--toolbar,.html-overlay--toolbar .htmlac:not(.is-open):not([open]){max-width:none;width:min(280px,100%)}}.child-action svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.child-action:hover:not(:disabled){background:var(--paper);color:var(--ink);box-shadow:none;transform:none}.child-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.child-action.primary{background:var(--accent);color:#fff;box-shadow:none;font-weight:600}.child-action.primary:hover:not(:disabled){background:var(--accent-deep);filter:none;color:#fff;box-shadow:none}.child-action:disabled{opacity:.42;cursor:default}@media (max-width: 720px){.child-action span{display:none}.child-action{width:34px;padding:0;justify-content:center}}.lines:not(.entry) td input,.lines:not(.entry) td select{width:100%;height:32px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--paper);color:var(--ink)}.hint{color:var(--muted);font-size:12px}.list-screen{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);min-height:0;display:flex;flex-direction:column;box-shadow:var(--shadow-1);overflow:hidden}.list-screen header,.list-screen .list-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper);flex-wrap:wrap}.list-screen .list-head .list-quick-search{margin-left:auto}.list-tools{display:flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px;border-radius:var(--radius-3);background:var(--soft);border:1px solid var(--line);flex-wrap:wrap}.list-tool{width:34px;height:34px;min-width:34px;border:0;border-radius:var(--radius-2);padding:0;display:grid;place-items:center;background:transparent;color:var(--muted);transition:background .12s ease,color .12s ease}.list-tool svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.list-tool:hover:not(:disabled){background:var(--paper);color:var(--ink);box-shadow:none;transform:none}.list-tool:active:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.list-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-tool:disabled{opacity:.45;cursor:default}.list-tool.primary{background:var(--accent);color:#fff;box-shadow:none}.list-tool.primary:hover:not(:disabled){background:var(--accent-deep);filter:none;color:#fff;box-shadow:none}.list-tool.active{background:var(--accent-soft);color:var(--accent-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent)}.list-tool-select{height:32px;max-width:150px;border:1px solid var(--line);border-radius:var(--radius-2);padding:0 10px;background:var(--paper);color:var(--ink);font-size:12px}.list-tool-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-screen header>input,.list-quick-search{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-width:200px;max-width:280px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--soft);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.list-quick-search:focus-within{background:var(--paper);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.list-quick-search svg{width:15px;height:15px;flex:0 0 auto;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round}.list-quick-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;color:var(--ink);padding:0}.list-quick-search input::placeholder{color:var(--muted)}.list-grid th.manage,.list-grid td.manage{width:44px;text-align:center}.row-edit{width:28px;height:28px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--accent-deep);display:grid;place-items:center;cursor:pointer}.row-edit:hover{background:var(--accent-soft);color:var(--accent-deep)}.row-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-edit svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.lines-head .row-edit{font-size:18px;line-height:1}.child-excel-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.child-excel-actions .btn{padding:4px 10px;font-size:12px}.child-import-progress{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:13px;color:var(--muted)}.child-import-progress-bar{width:120px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--accent-deep) 0%,var(--accent-bright) 50%,var(--accent-deep) 100%);background-size:200% 100%;animation:child-import-slide 1.1s linear infinite}@keyframes child-import-slide{0%{background-position:100% 0}to{background-position:-100% 0}}.search-icon{width:32px;height:32px;border:0;border-radius:var(--radius-2);padding:0;background:var(--accent);color:#fff;display:grid;place-items:center;cursor:pointer}.search-icon:hover{background:var(--accent-deep);filter:none}.search-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.list-screen .hint{margin:0;padding:14px 16px;font-size:var(--font-size-hint);line-height:1.45}.list-screen .hint.error{color:var(--danger);background:var(--danger-soft);border-bottom:1px solid color-mix(in srgb,var(--danger) 18%,var(--line))}.list-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.list-grid th,.list-grid td{padding:0 12px;height:36px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;box-sizing:border-box}.list-grid th{position:sticky;top:0;z-index:2;color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.01em;text-transform:none;background:var(--soft);border-bottom:1px solid var(--line);box-shadow:0 1px 0 var(--line)}.list-grid td{color:var(--ink);background:var(--paper)}.list-grid td.num{font-variant-numeric:tabular-nums}.list-grid tfoot td{position:sticky;bottom:0;z-index:2;background:var(--soft);border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--line);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.list-grid-wrap.gf-mode .list-grid th.gf-th{padding:0;vertical-align:middle}.list-grid-wrap.gf-mode .list-grid th.gf-th .gf-th-btn{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;padding:0 2px;height:36px;cursor:pointer;border-radius:var(--radius-1);transition:background .12s ease,color .12s ease}.list-grid-wrap.gf-mode .list-grid th.num .gf-th-btn{justify-content:flex-end}.list-grid-wrap.gf-mode .list-grid th.gf-th .gf-th-btn:hover{background:#1eb4b81a;color:var(--accent-deep)}.list-grid-wrap.gf-mode .list-grid th.gf-filtered .gf-th-btn,.list-grid-wrap.gf-mode .list-grid th.gf-sorted .gf-th-btn{color:var(--accent-deep);background:#1eb4b81f;box-shadow:inset 0 -2px 0 var(--accent)}.gf-th-mark{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;flex:none;background:#ffffffd9;color:var(--accent-deep);box-shadow:0 0 0 1px #1eb4b838}.gf-th-mark svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.gf-filtered .gf-th-mark,.gf-sorted .gf-th-mark{background:var(--accent);color:#fff;box-shadow:none}.gf-active-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px 0}.gf-mode-chip,.gf-active-chip{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500}.gf-mode-chip{color:var(--accent-deep);background:#1eb4b81a;border:1px solid rgba(30,180,184,.22)}.gf-active-chip{color:#0f3b44;background:linear-gradient(180deg,#f3fbfc,#e7f6f7);border:1px solid rgba(30,180,184,.28)}.gf-active-clear{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;padding:0 2px;cursor:pointer}.gf-active-clear:hover{color:var(--ink)}.gf-active-count{margin-left:auto;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gf-pop{position:fixed;z-index:80;width:320px;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-3);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);overscroll-behavior:contain}.gf-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--line);background:var(--paper)}.gf-pop-head em{display:block;font-style:normal;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.gf-pop-head strong{display:block;margin-top:2px;font-size:15px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.gf-icon-btn{width:28px;height:28px;border:0;border-radius:var(--radius-2);background:var(--soft);color:var(--muted);display:grid;place-items:center;cursor:pointer;transition:background .12s ease,color .12s ease}.gf-icon-btn:hover{background:color-mix(in srgb,var(--ink) 8%,var(--soft));color:var(--ink)}.gf-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gf-icon-btn svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.gf-sort{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 14px 10px}.gf-sort button{height:34px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);font-size:12px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.gf-sort button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gf-sort button:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-deep);background:var(--soft)}.gf-sort button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gf-sort button.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.gf-section{padding:0 14px 12px}.gf-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.gf-select,.gf-input{width:100%;height:34px;border:1px solid rgba(223,227,232,.95);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:13px;padding:0 10px}.gf-select:focus,.gf-input:focus{outline:2px solid rgba(30,180,184,.35);outline-offset:1px;border-color:#9fd4d8}.gf-value-row{margin-top:8px}.gf-value-row.twin{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gf-values{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:8px}.gf-values-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gf-values-head .gf-label{margin:0}.gf-values-actions{display:inline-flex;gap:4px}.gf-values-actions button{border:0;background:transparent;color:var(--accent-deep);font-size:12px;font-weight:600;padding:2px 6px;border-radius:6px;cursor:pointer}.gf-values-actions button:hover{background:#1eb4b81a}.gf-search{display:flex;align-items:center;gap:8px;margin:8px 0 4px;height:34px;padding:0 10px;border-radius:9px;background:#fff;border:1px solid rgba(223,227,232,.95);transition:border-color .14s ease,box-shadow .14s ease}.gf-search.live{border-color:#1eb4b88c;box-shadow:0 0 0 3px #1eb4b81f}.gf-search svg{width:14px;height:14px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.8}.gf-search.live svg{stroke:var(--accent-deep)}.gf-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:13px;color:var(--ink);outline:none}.gf-live-pill{flex:none;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:2px 7px;box-shadow:0 3px 8px #0c6b7833}.gf-search-hint{margin:0 0 8px;font-size:11px;color:var(--muted)}.gf-checklist{flex:1;min-height:120px;max-height:220px;overflow:auto;border:1px solid rgba(223,227,232,.95);border-radius:10px;background:#fff;padding:4px}.gf-check{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:7px;cursor:pointer;color:var(--ink);font-size:13px}.gf-check:hover{background:#1eb4b814}.gf-check.on{background:#1eb4b80f}.gf-check input{width:15px;height:15px;accent-color:#0f8f96;flex:none}.gf-check span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gf-check em{font-style:normal;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.gf-empty{margin:18px 10px;text-align:center;color:var(--muted);font-size:12px}.gf-pop-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid var(--line);background:var(--soft)}.gf-btn{height:34px;border:1px solid transparent;border-radius:var(--radius-2);padding:0 14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.gf-btn.ghost{background:transparent;color:var(--muted);border-color:transparent}.gf-btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--soft)}.gf-btn.ghost:disabled{opacity:.4;cursor:default}.gf-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent-deep);box-shadow:none}.gf-btn.primary:hover:not(:disabled){background:var(--accent-deep);filter:none}.gf-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.list-grid th.num,.list-grid td.num{text-align:right}.list-grid th.date,.list-grid td.date{font-variant-numeric:tabular-nums;letter-spacing:.01em}.list-grid th.check,.list-grid td.check{text-align:center;width:5.5rem;vertical-align:middle;padding-top:0;padding-bottom:0}.list-flag{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;min-width:1.25rem;border-radius:5px;box-sizing:border-box;transition:background .12s ease,border-color .12s ease}.list-flag svg{width:.72rem;height:.72rem;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.list-flag.on{color:#fff;background:var(--accent-deep);border:1.5px solid var(--accent-deep);box-shadow:none}.list-flag.off{color:transparent;background:var(--paper);border:1.5px solid color-mix(in srgb,var(--muted) 42%,var(--line));box-shadow:none}.list-grid tr.openable:hover .list-flag.on{background:var(--accent);border-color:var(--accent)}.list-grid tr.openable:hover .list-flag.off{border-color:color-mix(in srgb,var(--muted) 55%,var(--line));background:var(--soft)}.list-grid-wrap{overflow:auto;max-height:min(70vh,720px);background:var(--paper);border-top:0;flex:1 1 auto;min-height:0;outline:none}.list-grid-wrap:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.list-cap-banner{margin:10px 14px 0;padding:8px 12px;border-radius:var(--radius-2);background:var(--info-soft);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 18%,var(--line));font-size:13px}.btn.fetch-all-active{border-color:var(--accent-deep);color:var(--accent-deep);font-weight:600}.list-grid tr.openable{cursor:pointer}.list-grid tr.openable:hover td{background:var(--soft)}.list-grid tr.openable.selected td,.list-grid tr.openable.selected:hover td{background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.list-grid tr.openable.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.list-grid tr.openable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lines.entry tr.selected td{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}.list-page{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);background:var(--paper)}.row-doc{display:flex;flex-direction:column;min-height:0;flex:1}.row-doc header,.row-doc footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.row-doc header{border-bottom:1px solid var(--line)}.row-doc footer{justify-content:flex-end;border-top:1px solid var(--line)}.row-doc h2,.row-doc p{margin:0}.row-doc p{margin-top:4px;color:var(--muted);font-size:13px}.row-doc .search-body{overflow:auto;padding:8px 16px 16px}.row-doc input{background:var(--soft)}.search-form{width:min(1040px,calc(100% - 48px));max-height:min(86vh,820px);padding:0;display:flex;flex-direction:column;overflow:hidden}.search-form header,.search-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.search-form header{border-bottom:1px solid var(--line)}.search-form header p,.search-form h2{margin:0}.search-form header p{margin-top:4px}.search-form .search-body{overflow:auto;padding:8px 20px 16px}.search-form section{margin-top:14px}.search-form h3{margin:0 0 10px;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.search-form .fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-4)}.search-form label{display:flex;flex-direction:column;gap:5px;font-size:var(--font-size-label);font-weight:600;color:var(--muted)}.search-form input,.search-form select{width:100%;height:var(--control-height);margin:0;border:1px solid var(--line);border-radius:var(--radius-2);padding:0 10px;font:inherit;font-size:var(--font-size-control);color:var(--ink);background:var(--paper)}.search-form input:focus,.search-form select:focus{outline:none;border-color:#0c6b788c;box-shadow:var(--focus-ring)}.search-form footer{justify-content:flex-end;border-top:1px solid var(--line);background:var(--soft)}.grid-wrap{overflow:auto;background:var(--paper)}.grid-wrap.entry-grid{max-height:min(62vh,640px);overflow:auto}.body.full .grid-wrap.entry-grid{overflow:auto}table.lines tfoot td{position:sticky;bottom:0;background:var(--soft);border-top:1px solid var(--line);font-weight:600;padding:8px 10px;font-size:12px;font-variant-numeric:tabular-nums}table.lines tfoot td.num{text-align:right}table.lines th.btn-col,table.lines td.btn-col{text-align:center;padding:4px 6px;vertical-align:middle}table.lines.entry th.btn-col,table.lines.entry td.btn-col{position:sticky;background:var(--paper);z-index:1;box-shadow:-6px 0 8px -8px #171a1f2e}table.lines.entry th.btn-col{background:var(--soft);z-index:2}table.lines.entry tfoot td.btn-col{background:var(--soft);z-index:1}.grid-btn{height:28px;min-width:62px;max-width:72px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:none;transition:background .12s ease,border-color .12s ease}.grid-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--soft)}.grid-btn:active:not(:disabled){background:var(--accent-soft)}.grid-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grid-btn:disabled{opacity:.45;cursor:default}.grid-btn.busy{opacity:.7;cursor:wait}table.lines{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:1100px}table.lines.entry{width:max-content;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}table.lines th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:0 10px;height:36px;border-bottom:1px solid var(--line);background:var(--soft);position:sticky;top:0;white-space:nowrap;letter-spacing:.01em;text-transform:none;vertical-align:middle;box-shadow:0 1px 0 var(--line)}.body.full table.lines th{top:53px}.grid-wrap.entry-grid table.lines.entry th{top:0}.body.full .grid-wrap{overflow:visible}table.lines th.num,table.lines td.num input{text-align:right}table.lines td{border-bottom:1px solid var(--line);padding:0}table.lines input:not([type=checkbox]):not(.cell-check){width:100%;height:38px;border:0;background:transparent;padding:0 10px;color:var(--ink)}table.lines input:not([type=checkbox]):not(.cell-check):focus{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}table.lines.entry th,table.lines.entry td{overflow:hidden;box-sizing:border-box;vertical-align:middle;white-space:nowrap}table.lines.entry .cell-text,table.lines.entry .text-field,table.lines.entry .tag-field,table.lines.entry .lookup-field{width:100%;max-width:100%;min-width:0}table.lines.entry th{font-size:11px;letter-spacing:.01em;text-transform:none;font-weight:600}table.lines.entry tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--soft) 70%,var(--paper))}table.lines.entry tbody tr:hover td{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}table.lines.entry tbody tr.selected td,table.lines.entry tbody tr.selected:hover td{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}table.lines.entry tbody tr.selected td.row-mark:not(.invalid){box-shadow:inset 3px 0 0 var(--accent)}table.lines.entry td.num,table.lines.entry th.num,table.lines.entry td.num .cell-text{text-align:right}table.lines.entry .clear,table.lines.entry .open{display:none}table.lines.entry .cell-text{display:block;padding:0 10px;height:36px;line-height:36px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px}table.lines.entry select,table.lines.entry input:not(.cell-check):not([type=checkbox]){width:100%;height:36px;border:0;border-radius:0;background:transparent;padding:0 8px;font:inherit;font-size:13px;color:var(--ink)}table.lines.entry select{text-overflow:ellipsis}table.lines.entry td.num input{text-align:right}table.lines.entry th.manage,table.lines.entry td.manage{position:sticky;right:0;background:var(--paper);z-index:1}table.lines.entry th.manage{background:var(--soft);z-index:2}table.lines.entry tbody tr:nth-child(2n) td.manage{background:color-mix(in srgb,var(--soft) 70%,var(--paper))}table.lines.entry tbody tr:hover td.manage{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}table.lines.entry tbody tr.selected td.manage,table.lines.entry tbody tr.selected:hover td.manage{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}table.lines.entry tbody tr:nth-child(2n) td.btn-col{background:color-mix(in srgb,var(--soft) 70%,var(--paper))}table.lines.entry tbody tr:hover td.btn-col{background:color-mix(in srgb,var(--accent) 6%,var(--paper))}table.lines.entry tbody tr.selected td.btn-col,table.lines.entry tbody tr.selected:hover td.btn-col{background:color-mix(in srgb,var(--accent) 10%,var(--paper))}table.lines.entry th.row-mark,table.lines.entry td.row-mark{position:sticky;left:0;width:5px;min-width:5px;max-width:5px;padding:0;border-right:0;background:var(--paper);z-index:3}table.lines.entry th.row-mark{background:var(--soft);z-index:4}table.lines.entry tfoot td.row-mark{background:var(--soft);z-index:3}table.lines.entry td.row-mark.invalid{background:linear-gradient(90deg,var(--danger) 0 3px,rgba(180,35,24,.08) 3px,rgba(180,35,24,.08) 100%);box-shadow:inset 3px 0 0 var(--danger)}table.lines.entry tr.selected td.row-mark.invalid,table.lines.entry tr.row-invalid.selected td.row-mark.invalid{background:linear-gradient(90deg,var(--danger) 0 3px,rgba(180,35,24,.12) 3px,rgba(180,35,24,.12) 100%);box-shadow:inset 3px 0 0 var(--danger)}table.lines.entry tr.row-invalid>td:not(.row-mark):not(.btn-col):not(.manage){background-image:linear-gradient(90deg,rgba(180,35,24,.04),transparent 28px)}table.lines.entry th .req-star{margin-left:2px;color:var(--danger);font-weight:700}table.lines.entry td.check,table.lines.entry th.check,table.lines.entry td.manage,table.lines.entry th.manage{text-align:center}table.lines.entry td.check{vertical-align:middle;width:4.75rem;min-width:4.75rem}table.lines input.cell-check,table.lines.entry input.cell-check,input.cell-check,.text-field input[type=checkbox],.fields input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem!important;height:1.25rem!important;min-width:1.25rem;min-height:1.25rem;max-width:1.25rem;margin:0 auto;padding:0!important;vertical-align:middle;border-radius:5px;box-sizing:border-box;border:1.5px solid color-mix(in srgb,var(--muted) 55%,var(--line))!important;background:var(--paper)!important;cursor:pointer;display:inline-grid;place-content:center;flex-shrink:0;box-shadow:none;transition:background .12s ease,border-color .12s ease}table.lines input.cell-check:before,table.lines.entry input.cell-check:before,input.cell-check:before,.text-field input[type=checkbox]:before,.fields input[type=checkbox]:before{content:"";width:.68rem;height:.68rem;transform:scale(0);transition:transform .1s ease;background-color:#fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}table.lines input.cell-check:checked,table.lines.entry input.cell-check:checked,input.cell-check:checked,.text-field input[type=checkbox]:checked,.fields input[type=checkbox]:checked{background:var(--accent-deep)!important;border-color:var(--accent-deep)!important}table.lines input.cell-check:checked:before,table.lines.entry input.cell-check:checked:before,input.cell-check:checked:before,.text-field input[type=checkbox]:checked:before,.fields input[type=checkbox]:checked:before{transform:scale(1)}table.lines input.cell-check:hover:not(:disabled),table.lines.entry input.cell-check:hover:not(:disabled),input.cell-check:hover:not(:disabled),.text-field input[type=checkbox]:hover:not(:disabled),.fields input[type=checkbox]:hover:not(:disabled){border-color:#7b8a99!important;background:#f8fafb!important}table.lines input.cell-check:checked:hover:not(:disabled),table.lines.entry input.cell-check:checked:hover:not(:disabled),input.cell-check:checked:hover:not(:disabled),.text-field input[type=checkbox]:checked:hover:not(:disabled),.fields input[type=checkbox]:checked:hover:not(:disabled){background:var(--accent)!important;border-color:var(--accent)!important}table.lines input.cell-check:focus,table.lines.entry input.cell-check:focus,input.cell-check:focus{outline:none!important}table.lines input.cell-check:focus:not(:checked),table.lines.entry input.cell-check:focus:not(:checked),input.cell-check:focus:not(:checked){background:#fff!important}table.lines input.cell-check:focus-visible,table.lines.entry input.cell-check:focus-visible,input.cell-check:focus-visible,.text-field input[type=checkbox]:focus-visible,.fields input[type=checkbox]:focus-visible{outline:2px solid var(--accent-bright)!important;outline-offset:2px}table.lines input.cell-check:disabled,.text-field input[type=checkbox]:disabled,.fields input[type=checkbox]:disabled{opacity:.55;cursor:default}table.lines.entry .cell-text.bad{box-shadow:inset 0 -2px 0 var(--warn)}table.lines input:read-only{color:#4b5563}table.lines tr.active td{background:#f8fbfa}table.lines td.actions{white-space:nowrap;padding:0 8px}.cell-btn{border:1px solid var(--line);background:var(--paper);color:var(--accent);border-radius:6px;padding:5px 9px;margin-right:6px;font-size:12px}.cell-btn:hover{background:var(--accent-soft)}.add-line{width:100%;border:0;border-top:1px dashed var(--line);background:var(--paper);color:var(--accent);padding:12px;text-align:left}.add-line:hover{background:var(--accent-soft)}.totals{display:grid;grid-template-columns:1fr min(320px,100%);gap:14px;align-items:start;margin-top:12px}.sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.sum-row span:last-child{font-weight:600;text-align:right}.sum-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-size:18px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink)}.footer{position:sticky;bottom:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 16px;background:color-mix(in srgb,var(--paper) 92%,var(--soft));border-top:1px solid var(--line);box-shadow:0 -1px #1218260a;z-index:6}.footer .spacer{flex:1;min-width:8px}.footer .save-state{color:var(--muted);font-size:12.5px;font-weight:500}.footer .save-state.dirty{color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 22%,var(--line));border-radius:var(--radius-2);padding:4px 8px}.actions-right{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;align-items:center}.apvl-status-btn.apvl-locked{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft);color:var(--warn)}.apvl-status-btn.apvl-clarification{border-color:color-mix(in srgb,#6b21a8 28%,var(--line));background:#f5f3ff;color:#5b21b6}.apvl-tone-pending{border-color:color-mix(in srgb,var(--info) 35%,var(--line));color:var(--info);background:var(--info-soft)}.apvl-tone-approved{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-deep);background:var(--accent-soft)}.apvl-tone-rejected{border-color:color-mix(in srgb,var(--danger) 35%,var(--line));color:var(--danger);background:var(--danger-soft)}.apvl-tone-clarification{border-color:color-mix(in srgb,var(--warn) 35%,var(--line));color:var(--warn);background:var(--warn-soft)}.apvl-clarify-banner{margin:8px 0 0;display:inline-block;color:#5b21b6;background:#f5f3ff;border:1px solid color-mix(in srgb,#6b21a8 22%,var(--line));border-radius:var(--radius-2);padding:5px 10px;font-size:12px;font-weight:500;line-height:1.35}.apvl-reapprove{border-color:color-mix(in srgb,var(--warn) 40%,var(--line));color:var(--warn);background:var(--warn-soft)}.apvl-overlay{z-index:55}.apvl-pop{width:min(480px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));background:var(--paper);border-radius:var(--radius-4);border:1px solid var(--line);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.apvl-steps{list-style:none;margin:0;padding:16px 20px 8px;overflow:auto}.apvl-empty{color:var(--muted);padding:12px 0}.apvl-step{display:grid;grid-template-columns:18px 1fr;gap:12px;padding:10px 0;position:relative}.apvl-step+.apvl-step:before{content:"";position:absolute;left:8px;top:-10px;width:2px;height:20px;background:var(--line)}.apvl-dot{width:14px;height:14px;margin-top:3px;border-radius:50%;border:2px solid var(--line);background:var(--paper)}.apvl-done .apvl-dot{border-color:var(--accent);background:var(--accent)}.apvl-active .apvl-dot{border-color:var(--accent-bright);background:var(--accent-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-bright) 28%,transparent)}.apvl-rejected .apvl-dot{border-color:var(--danger);background:var(--danger)}.apvl-clarification .apvl-dot{border-color:var(--warn);background:var(--warn)}.apvl-waiting .apvl-dot{border-color:var(--line);background:var(--soft)}.apvl-step b{display:block;font-size:.9rem;font-weight:600}.apvl-step span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem}.apvl-foot{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--line)}.apvl-inline{padding:12px 4px}.line-form-overlay{z-index:40}.line-form-overlay[hidden]{display:none}.line-form{width:min(1000px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-2);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;outline:none}.line-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 35%,var(--paper))}.line-form-title{display:flex;flex-direction:column;gap:2px;min-width:0}.line-form-title strong{font-size:15px;font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-form-title span{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.line-form-tag{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:1px 7px;border-radius:999px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent) 12%,var(--paper))}.line-form-tag.muted{color:var(--muted);background:var(--soft)}.line-form-nav{display:flex;align-items:center;gap:2px}.line-form-nav .tools-close{font-size:20px;line-height:1}.line-form-nav .tools-close:disabled{opacity:.35;cursor:default;background:transparent}.line-form-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.line-form-body{flex:1 1 auto;min-height:0;overflow:auto;padding:20px 22px 24px}.line-form-body .fields,.line-form-body .field.wide{max-width:none}.line-form-body .cell-text{display:block;height:var(--control-height);line-height:calc(var(--control-height) - 2px);padding:0 10px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:var(--radius-2);background:var(--soft);color:color-mix(in srgb,var(--ink) 82%,var(--muted));font-size:var(--font-size-control);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-form-body .cell-text.bad{border-color:var(--danger)}.line-form-body .field .cell-check{align-self:flex-start;margin:calc((var(--control-height) - 1.25rem) / 2) 0}.line-form-msg{position:absolute;left:0;right:0;bottom:0;font-style:normal;font-size:11px;font-weight:500;line-height:1.25;color:var(--danger);pointer-events:none;overflow-wrap:anywhere}.line-form-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 12px 22px;border-top:1px solid var(--line);background:var(--paper)}.line-form-hint{font-size:12px;color:var(--muted);min-width:0}.line-form-actions{display:flex;align-items:center;gap:8px;flex:none}.line-form-actions .child-action{height:34px;padding:0 16px;font-size:13px}.line-form-actions .child-action:not(.primary){border:1px solid var(--line);color:var(--ink)}.line-form-actions .child-action:not(.primary):hover{background:var(--soft)}@media (max-width: 720px){.line-form-body .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.line-form-body .field.wide{grid-column:span 2}.line-form-hint{display:none}.line-form-actions .child-action{width:auto;padding:0 12px}}.apvl-inline h3{margin:0 0 10px;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.apvl-dash-overlay{z-index:60;align-items:stretch;justify-content:stretch;padding:18px}.apvl-dash{width:min(1280px,100%);height:min(900px,100%);margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 48px #0e11142e}.apvl-dash-bar,.apvl-review-head{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.apvl-dash-bar{justify-content:space-between}.apvl-dash-bar>div:first-child{min-width:0}.apvl-dash-bar .tools-close{margin-left:auto;flex-shrink:0;align-self:flex-start}.apvl-dash-bar h2,.apvl-review-head b{margin:0;font-size:1.05rem;font-weight:600}.apvl-dash-bar p,.apvl-review-head span{margin:2px 0 0;color:var(--muted);font-size:.82rem}.apvl-dash-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.apvl-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}.apvl-filters input,.apvl-filters select,.apvl-remark-overlay textarea{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius-2);padding:0 10px;height:var(--control-height);color:var(--ink);font:inherit;font-size:var(--font-size-control)}.apvl-filters input:focus,.apvl-filters select:focus,.apvl-remark-overlay textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--focus-ring)}.apvl-remark-overlay textarea{height:auto;min-height:96px;padding:10px;resize:vertical}.apvl-filters input{min-width:180px;flex:1}.apvl-bulk{display:flex;gap:8px}.apvl-dash-body{flex:1;min-height:0;overflow:auto;padding:12px 18px 18px}.apvl-grid td,.apvl-grid th{vertical-align:middle}.apvl-check{width:36px;text-align:center}.apvl-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.apvl-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-2);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;border:1px solid var(--line);background:var(--soft);color:var(--muted)}.apvl-chip.pending{color:var(--info);background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 28%,var(--line))}.apvl-chip.approved{color:var(--accent-deep);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.apvl-chip.rejected{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.apvl-chip.clarification{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 28%,var(--line))}.apvl-skeleton{display:grid;gap:10px}.apvl-skeleton>div{height:42px;border-radius:var(--radius-3);background:linear-gradient(90deg,var(--bg) 0%,var(--soft) 50%,var(--bg) 100%);background-size:200% 100%;animation:apvl-shimmer 1.2s linear infinite}@keyframes apvl-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.apvl-review{flex:1;min-height:0;display:flex;flex-direction:column}.apvl-review-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.apvl-review-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:0}.apvl-review-body>aside{border-right:1px solid var(--line);overflow:auto;padding:12px 14px;background:var(--soft)}.apvl-review-doc{min-width:0;overflow:auto;padding:12px 16px 18px;display:flex;flex-direction:column;gap:12px}.apvl-child-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--paper)}.apvl-child-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums}.apvl-child-table th,.apvl-child-table td{border-bottom:1px solid var(--line);padding:0 12px;height:36px;text-align:left;white-space:nowrap;vertical-align:middle}.apvl-child-table th{position:sticky;top:0;z-index:1;color:var(--muted);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:.01em;background:var(--soft);box-shadow:0 1px 0 var(--line)}.apvl-child-table tbody tr:hover td{background:var(--soft)}.apvl-btn-col{width:88px;text-align:center;white-space:nowrap}.linkish{border:0;background:none;color:var(--accent-deep);cursor:pointer;padding:0;font:inherit;text-align:left}.linkish:hover{text-decoration:underline}.linkish:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.apvl-button-review{z-index:72}.apvl-button-review-pop{width:min(960px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px))}.apvl-remark-overlay{z-index:70}.apvl-remark-overlay textarea{width:100%;margin:10px 0 16px;resize:vertical}.board{padding:var(--space-5) var(--space-5) var(--space-6)}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.kpi.link{cursor:pointer}.kpi{position:relative;overflow:hidden;border:0;border-radius:var(--radius-4);padding:16px 16px 14px;color:#fff;min-height:118px}.kpi:after{content:"";position:absolute;right:-18px;top:-22px;width:92px;height:92px;border-radius:99px;background:#ffffff29}.kpi.teal{background:linear-gradient(145deg,var(--accent-bright),var(--accent-deep))}.kpi.blue{background:linear-gradient(145deg,#2a8f98,var(--accent-deep))}.kpi.amber{background:linear-gradient(145deg,#4a7d86,#0a4f58)}.kpi.plum{background:linear-gradient(145deg,var(--info),#1a3348)}.kpi span,.kpi em{display:block;color:#ffffffd1;font-size:12px;font-style:normal}.kpi strong{display:block;margin:8px 0 6px;font-size:26px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.kpi b{display:inline-block;margin-top:8px;background:#ffffff2e;border-radius:var(--radius-2);padding:3px 8px;font-size:11px;font-weight:500}.widgets{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.widget{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-3);padding:14px 16px 16px;min-width:0}.widget.wide{grid-column:1 / -1}.widget header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.widget h2{margin:0;font-size:14px;font-weight:500}.widget header span,.chart-tools em{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-style:normal}.chart-tools{display:flex;align-items:center;gap:6px}.chart-tools button{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:var(--radius-2);padding:3px 8px;font-size:11px;cursor:pointer}.chart-tools button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.chart-grid-wrap{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-2)}.chart-grid{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.chart-grid th,.chart-grid td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.chart-grid thead th{position:sticky;top:0;background:var(--soft);font-weight:600;color:var(--muted)}.chart-grid thead tr:nth-child(2) th{top:28px}.chart-grid td.num,.chart-grid th.num{text-align:right}.chart-grid input{width:100%;border:1px solid var(--line);border-radius:4px;padding:3px 6px;font:inherit}.chart-grid tbody tr:nth-child(2n){background:var(--soft)}.band{display:flex;flex-direction:column;gap:0;min-width:0}.band .band-chart{width:100%;height:auto;max-height:240px;display:block}.band .band-label{font-size:13px;font-weight:600;fill:var(--ink);font-family:var(--font)}.band .band-meta{font-size:11px;font-weight:500;fill:var(--muted);font-family:var(--font);font-variant-numeric:tabular-nums}.chart{width:100%;height:210px}.cols{height:180px;display:flex;align-items:end;gap:14px}.cols>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.pair,.stack{flex:1;width:100%;display:flex;align-items:end;justify-content:center;gap:4px}.stack{flex-direction:column-reverse;align-items:center;gap:0}.stack b,.stack i{width:16px}.legend{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:8px 0 0;padding:0}.legend li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.legend i{width:8px;height:8px;border-radius:99px}.hbars{display:flex;flex-direction:column;gap:8px}.hbar{display:grid;grid-template-columns:72px 1fr;gap:8px;align-items:center}.hbar span{color:var(--muted);font-size:11px}.hbar .track{display:flex;align-items:stretch;height:12px;gap:3px}.hbar .track.stack{gap:0}.hbar i{display:block;height:100%;border-radius:2px}.pareto{display:flex;flex-direction:column;gap:8px}.pareto div{display:grid;grid-template-columns:72px 1fr 36px;gap:8px;align-items:center}.pareto span,.pareto em{color:var(--muted);font-size:11px;font-style:normal}.pareto b{display:block;height:10px;border-radius:2px;background:var(--accent)}.pair i,.pair b{display:block;width:10px;border-radius:3px 3px 0 0}.pair i{background:#d5dbe3}.pair b{background:var(--accent)}.cols span{color:var(--muted);font-size:11px}.pie{display:flex;align-items:center;gap:12px}.pie svg{width:160px;height:160px;flex:none}.pie ul{list-style:none;margin:0;padding:0;flex:1}.pie li{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.pie i{width:8px;height:8px;border-radius:99px}.pie b{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.funnel{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0}.funnel div{background:var(--accent-soft);color:var(--ink);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.funnel b{font-weight:500;font-variant-numeric:tabular-nums}.board-grid{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.board-grid th,.board-grid td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line)}.board-grid th{color:var(--muted);font-size:12px;font-weight:600;text-transform:none}.board-grid td.num,.board-grid th.num{text-align:right}.board-grid tbody tr{cursor:pointer}.board-grid tbody tr:hover{background:var(--soft)}.dash{padding:28px 24px}.dash h1{font-size:28px;font-weight:500;margin:6px 0 20px}.need{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.row{width:100%;display:flex;justify-content:space-between;gap:12px;padding:12px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.row em{font-style:normal;color:var(--muted)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#121826 38%,transparent);display:flex;z-index:20;overscroll-behavior:contain;padding:16px;box-sizing:border-box}.sheet{margin-left:auto;width:min(640px,100%);background:var(--paper);height:100%;padding:24px;display:flex;flex-direction:column;gap:16px;border-left:1px solid var(--line);box-shadow:var(--shadow-2)}.sheet header{display:flex;justify-content:space-between;align-items:center}.dialog-center{align-items:center;justify-content:center}.modal{width:min(440px,calc(100% - 32px));max-height:min(90vh,860px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);padding:20px 22px;box-shadow:var(--shadow-2);overscroll-behavior:contain}.modal h2{margin:0 0 8px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1.3}.modal p{color:var(--muted);margin:0 0 16px;line-height:1.5;font-size:13.5px}.modal input,.modal select{width:100%;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-2);padding:0 10px;margin-bottom:8px;font:inherit;font-size:var(--font-size-control);color:var(--ink);background:var(--paper)}.modal input:focus,.modal select:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:var(--focus-ring)}.chpwd-modal{display:flex;flex-direction:column;gap:10px}.chpwd-modal label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.chpwd-modal .login-pass{margin:0}.chpwd-modal .login-pass input{margin-bottom:0}.chpwd-modal .login-error{margin-top:2px}.chpwd-modal .actions-right{margin-top:8px}.adv-overlay{z-index:58}.excel-confirm-modal{width:min(420px,calc(100% - 32px));padding:0;overflow:hidden}.excel-confirm-modal .df-body p{margin:0;font-size:14px;color:var(--ink)}.excel-import-modal{width:min(640px,calc(100% - 32px));max-height:min(820px,calc(100vh - 40px));padding:0;display:flex;flex-direction:column;overflow:hidden}.excel-import-modal .df-head p{margin:4px 0 0}.excel-import-body{overflow:auto;flex:1}.excel-import-actions{display:flex;flex-wrap:wrap;gap:8px}.excel-import-report{margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--soft)}.excel-import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.excel-import-issues{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.excel-import-issues li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:13px}.excel-import-issue-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.df-overlay{z-index:59}.df-modal{width:min(520px,calc(100% - 32px));padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:min(90vh,860px)}.df-modal.wide{width:min(700px,calc(100% - 32px))}.df-head,.df-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.df-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end;background:var(--soft);flex-wrap:wrap}.df-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.df-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px;overflow:auto}.df-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.df-label select,.df-label input{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font:inherit;text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink);background:#fff}.df-section{display:flex;flex-direction:column;gap:8px}.df-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.df-chip{min-height:36px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);font:inherit;font-size:13px;font-weight:500;cursor:pointer;padding:8px 10px;transition:background .12s ease,border-color .12s ease,color .12s ease}.df-chip:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--soft)}.df-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.df-chip.active{background:var(--accent);color:#fff;border-color:var(--accent-deep);font-weight:600}.df-custom{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--soft)}.df-error,.modal .df-error,.df-body .df-error{margin:0;padding:10px 12px;border-radius:var(--radius-2);border:1px solid color-mix(in srgb,var(--danger) 35%,var(--line));background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:500}.df-active-bar{padding:0 0 10px}.df-active-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--soft);font-size:13px;color:var(--ink)}.df-active-clear{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.df-active-clear:hover{color:var(--ink)}@media (max-width: 560px){.df-custom{grid-template-columns:1fr}}.adv-modal{width:min(1120px,calc(100% - 32px));height:min(88vh,860px);max-height:calc(100vh - 24px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:var(--radius-4);border:1px solid var(--line);box-shadow:var(--shadow-2);overscroll-behavior:contain}.adv-head{flex:none;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px 8px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.adv-title{display:flex;align-items:center;gap:6px;min-width:0;margin-right:auto}.adv-title h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adv-help{position:relative;flex:none;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;cursor:help}.adv-help:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:var(--accent)}.adv-help-tip{position:absolute;z-index:2;top:calc(100% + 8px);left:-8px;width:300px;padding:10px 12px;border-radius:var(--radius-3);background:var(--ink);color:#fff;font-size:12px;font-weight:400;line-height:1.45;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;pointer-events:none}.adv-help:hover .adv-help-tip,.adv-help:focus-visible .adv-help-tip{opacity:1;visibility:visible}.adv-seg{flex:none;display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}.adv-seg button{height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.adv-seg button:hover:not(.active){color:var(--ink)}.adv-seg button.active{background:var(--paper);color:var(--accent-deep);font-weight:600;box-shadow:var(--shadow-1)}.adv-seg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adv-saved{flex:0 1 380px;min-width:0;display:flex;align-items:center;gap:6px}.adv-saved-label{flex:none;font-size:12px;font-weight:600;color:var(--muted)}.adv-saved-combo{flex:1;min-width:0}.adv-btn{flex:none;height:36px;padding:0 12px;border-radius:10px}.adv-icon-btn{width:36px;padding:0;display:grid;place-items:center}.adv-icon-btn svg{width:18px;height:18px;fill:currentColor}.adv-menu-wrap{position:relative;flex:none}.adv-menu{position:absolute;z-index:3;right:0;top:calc(100% + 6px);min-width:190px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--paper);box-shadow:var(--shadow-2)}.adv-menu button{width:100%;padding:8px 10px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.adv-menu button.danger{color:var(--danger)}.adv-menu button:hover:not(:disabled),.adv-menu button:focus-visible{background:var(--danger-soft);outline:none}.adv-menu button:disabled{opacity:.5;cursor:default}.adv-close{flex:none;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.adv-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.adv-close:hover:not(:disabled){background:var(--soft);color:var(--ink)}.adv-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adv-modal kbd{display:inline-block;padding:1px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--paper);color:var(--muted);font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap}.adv-nl{min-height:100%;display:flex;flex-direction:column;gap:10px}.adv-nl .hint{margin:0}.adv-nl textarea{flex:1;width:100%;min-height:160px;border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit;font-size:15px;line-height:1.5;resize:none;background:#fff}.adv-nl textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.adv-nl-foot{display:flex;align-items:flex-start;gap:12px}.adv-chips{flex:1;display:flex;flex-wrap:wrap;gap:6px}.adv-chip{padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.adv-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.adv-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adv-hierarchy-preview{padding:12px 22px;border-bottom:1px solid var(--line);background:#fff}.adv-hierarchy-preview .label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.adv-hierarchy-preview code{display:block;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--ink);padding:10px 12px;border-radius:10px;background:var(--soft);border:1px solid var(--line)}.adv-rule.adv-rule-fallback{display:block;padding:8px 12px}.adv-preset-hint{flex:1;font-size:12px;color:var(--muted);align-self:center}.adv-sub-overlay{z-index:62}.adv-sub-modal{width:min(420px,calc(100% - 32px));padding:20px;border-radius:14px}.adv-sub-modal h2{margin:0 0 8px}.adv-sub-modal p{margin:0 0 12px;color:var(--muted)}.adv-sub-modal input{width:100%;height:38px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;margin-bottom:12px}.adv-match{flex:none;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--soft)}.adv-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 18px;background:var(--paper)}.adv-group-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.adv-match-actions{margin-left:auto;display:inline-flex;gap:2px}.adv-pill{height:26px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:var(--accent-soft);color:var(--accent-deep);font:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,color .12s ease}.adv-pill[data-combinator=or]{background:var(--warn-soft);color:var(--warn)}.adv-pill:hover:not(:disabled){border-color:currentColor}.adv-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adv-link{height:28px;padding:0 8px;border:0;border-radius:var(--radius-2);background:transparent;color:var(--accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.adv-link:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}.adv-link.danger{color:var(--muted)}.adv-link.danger:hover{background:var(--danger-soft);color:var(--danger)}.adv-link:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adv-link:disabled{opacity:.5;cursor:default}.adv-skeleton{display:flex;flex-direction:column;gap:8px}.adv-skeleton span{height:44px;border-radius:10px;background:linear-gradient(90deg,var(--soft) 0%,#e9eef4 50%,var(--soft) 100%);background-size:200% 100%;animation:adv-shimmer 1.2s ease-in-out infinite}.adv-skeleton span:nth-child(2){width:86%}.adv-skeleton span:nth-child(3){width:64%}@keyframes adv-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.adv-empty{margin:0 0 8px;font-size:13px;color:var(--muted)}.adv-root,.adv-rules{display:flex;flex-direction:column;gap:6px}.adv-group.nested{display:flex;flex-direction:column;gap:6px;margin:2px 0;padding:6px 0 6px 12px;border-left:3px solid var(--accent-soft)}.adv-group.nested:focus-within{border-left-color:color-mix(in srgb,var(--accent) 40%,var(--accent-soft))}.adv-rule{display:grid;grid-template-columns:24px minmax(0,1.6fr) minmax(0,.9fr) minmax(0,2fr) 72px;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 0;border-radius:10px;transition:background .12s ease}.adv-rule:hover,.adv-rule:focus-within{background:var(--soft)}.adv-rule-no{text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.adv-rule-field{min-width:0}.adv-rule select,.adv-rule input:not([role=combobox]){width:100%;min-width:0;height:36px;margin:0;border:1px solid var(--line);border-radius:10px;padding:0 10px;font:inherit;font-size:13px;background:var(--paper);color:var(--ink)}.adv-rule select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6577' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.adv-rule select:focus,.adv-rule input:not([role=combobox]):focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.adv-rule.incomplete .adv-values input:not(:focus),.adv-rule.incomplete .adv-values .filter-combo-control:not(:focus-within){border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.adv-values{display:flex;align-items:center;gap:6px;min-width:0}.adv-values>input,.adv-values>.filter-combo{flex:1 1 0;min-width:0}.adv-values>.adv-part{flex:0 0 104px}.adv-sep{flex:none;color:var(--muted)}.adv-rule-actions{display:flex;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .12s ease}.adv-rule:hover .adv-rule-actions,.adv-rule:focus-within .adv-rule-actions{opacity:1}.adv-icon{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.adv-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.adv-icon:hover{background:var(--paper);color:var(--ink)}.adv-icon.danger:hover{background:var(--danger-soft);color:var(--danger)}.adv-icon:focus-visible{outline:none;box-shadow:var(--focus-ring)}.adv-add-row{align-self:flex-start;height:36px;margin-left:32px;padding:0 10px;border:1px dashed transparent;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.adv-add-row:hover{color:var(--accent-deep);border-color:var(--line);background:var(--soft)}.adv-add-row:focus-visible{outline:none;color:var(--accent-deep);box-shadow:var(--focus-ring)}.adv-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 18px;border-top:1px solid var(--line);background:var(--soft)}.adv-count{margin-right:auto;font-size:12px;color:var(--muted)}.adv-count b{color:var(--ink);font-weight:600}.filter-combo{position:relative;width:100%;min-width:0}.filter-combo.disabled{opacity:.55;pointer-events:none}.filter-combo-control{min-height:36px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);padding:4px 8px 4px 10px;cursor:text;transition:border-color .12s ease,box-shadow .12s ease}.filter-combo.open .filter-combo-control,.filter-combo-control:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--focus-ring)}.filter-combo-control input{flex:1;min-width:72px;height:26px!important;margin:0!important;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;min-height:26px!important;padding:0!important;font:inherit;font-size:13px;color:var(--ink)}.adv-modal .filter-combo-control{border-radius:10px}.filter-combo-caret,.filter-combo-clear{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:22px;height:22px;display:grid;place-items:center;cursor:pointer;border-radius:var(--radius-1);font-size:14px;line-height:1}.filter-combo-clear:hover{background:var(--soft);color:var(--ink)}.filter-combo-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.filter-combo-chips{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.filter-combo-chip{display:inline-flex;align-items:center;gap:4px;max-width:160px;border:0;border-radius:var(--radius-2);padding:3px 8px;background:var(--accent-soft);color:var(--accent-deep);font-size:12px;font-weight:500;cursor:pointer}.filter-combo-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combo-chip em{font-style:normal;opacity:.75}.filter-combo-suffix{flex:none;max-width:45%;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-combo-panel{position:fixed;z-index:60;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--paper);box-shadow:var(--shadow-2);padding:4px;overscroll-behavior:contain}.filter-combo-group+.filter-combo-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--line)}.filter-combo-group-label{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.filter-combo-option{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-2);font:inherit;font-size:13px;cursor:pointer}.filter-combo-option:hover,.filter-combo-option.active{background:var(--accent-soft);color:var(--accent-deep)}.filter-combo-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.filter-combo-option.selected{color:var(--accent-deep);font-weight:600;background:color-mix(in srgb,var(--accent) 8%,var(--paper))}.filter-combo-option em{font-style:normal;color:var(--accent)}.filter-combo-icon{flex:none;width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.filter-combo-option.active .filter-combo-icon{stroke:var(--accent-deep)}.filter-combo-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combo-label mark{background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:2px}.filter-combo-meta{flex:none;max-width:40%;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-combo-badge{flex:none;padding:1px 6px;border-radius:999px;background:var(--soft);border:1px solid var(--line);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.filter-combo-empty,.filter-combo-more{margin:0;padding:14px 10px;text-align:center;color:var(--muted);font-size:13px}.filter-combo-more{padding:8px 10px;font-size:12px;border-top:1px solid var(--line);margin-top:4px}@media (max-width: 900px){.adv-head{flex-wrap:wrap}.adv-saved{flex:1 1 100%;order:3}.adv-rule{grid-template-columns:24px minmax(0,1.4fr) minmax(0,1fr) 72px;padding:6px 4px 6px 0}.adv-values{grid-column:2 / 4;grid-row:2;flex-wrap:wrap}.adv-rule-actions{grid-column:4;grid-row:1}}@media (max-width: 720px){.adv-modal{width:calc(100% - 16px);height:calc(100vh - 16px);max-height:none}.adv-rule{grid-template-columns:24px minmax(0,1fr) 72px}.adv-rule-field,.adv-op,.adv-values{grid-column:2;grid-row:auto}.adv-rule-actions{grid-column:3;grid-row:1;opacity:1}.adv-add-row{margin-left:24px}.adv-nl-foot{flex-direction:column;align-items:stretch}.adv-count kbd{display:none}}@media (hover: none){.adv-rule-actions{opacity:1}}@media (prefers-reduced-motion: reduce){.adv-skeleton span{animation:none}.adv-rule,.adv-rule-actions,.adv-seg button,.adv-chip,.adv-add-row,.adv-pill,.adv-help-tip{transition:none}}.modal.search-form{width:min(1040px,calc(100% - 48px));max-height:min(86vh,820px);padding:0;overflow:hidden;display:flex;flex-direction:column}.modal.search-form p{margin:4px 0 0}.modal.search-form input,.modal.search-form select{height:36px;margin:0}.list button{width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none;padding:12px 4px;color:var(--ink)}.list button:hover{background:var(--soft)}.command-modal{width:min(520px,calc(100% - 32px))}.command-modal input:focus{border-color:var(--accent);outline:none;box-shadow:var(--focus-ring)}.command-list{max-height:min(420px,55vh);overflow:auto;margin-top:4px}.command-group{padding:8px 4px 4px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.command-link .ws-dirty{display:inline-block;margin-left:8px;vertical-align:middle}.command-tab-icon{display:grid;place-items:center;color:var(--accent);font-style:normal}.command-empty{margin:12px 4px;color:var(--muted);font-size:13px}.command-link{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left}.command-link.active{background:#1eb4b81a;box-shadow:inset 3px 0 0 var(--accent)}.command-link.active .command-link-copy strong{color:var(--accent-deep)}.command-link .menu-icon,.command-mark{width:28px;min-width:28px;height:28px;text-align:center;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-3);background:var(--accent-soft);color:var(--accent);font-size:13px}.command-mark{display:inline-grid;place-items:center;height:22px;border-radius:6px;background:var(--accent-soft);font-size:11px;font-weight:600}.command-link-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.command-link-copy strong{font-weight:600;color:var(--ink)}.command-link-copy em{font-style:normal;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions-right{display:flex;gap:8px;justify-content:flex-end}.toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:var(--ink);color:#fff;padding:10px 14px;border-radius:var(--radius-3);z-index:30;box-shadow:var(--shadow-1)}.toast-stack{position:fixed;right:20px;bottom:24px;z-index:80;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:14px 14px 14px 16px;border-radius:var(--radius-3);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-2);border-left-width:4px}.app-toast strong{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.app-toast p{margin:0;color:var(--ink);font-size:13px;line-height:1.45}.app-toast .toast-code{display:inline-block;margin-top:8px;font-size:11px;color:var(--muted);letter-spacing:.02em}.app-toast .toast-detail{margin:8px 0 0;padding:8px;max-height:140px;overflow:auto;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;background:var(--soft);border-radius:var(--radius-2)}.app-toast button{border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.app-toast.success{border-left-color:var(--success)}.app-toast.success strong{color:var(--success)}.app-toast.info{border-left-color:var(--info)}.app-toast.info strong{color:var(--info)}.app-toast.warning{border-left-color:var(--warn)}.app-toast.warning strong{color:var(--warn)}.app-toast.error{border-left-color:var(--danger)}.app-toast.error strong{color:var(--danger)}.login{position:relative;isolation:isolate;min-height:100%;min-height:100dvh;display:grid;place-items:stretch;overflow:hidden;color:#eef4f7;background:#071218}.login-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.login-scene-img{width:100%;height:100%;object-fit:cover;object-position:42% 50%;display:block;transform:scale(1.02);animation:login-scene-drift 18s ease-out both}.login-scene-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#040e142e,#040e1447 42%,#040e149e 72%,#040e14c7),radial-gradient(900px 520px at 78% 48%,rgba(7,28,36,.55),transparent 70%),linear-gradient(180deg,rgba(4,14,20,.28) 0%,transparent 28%,rgba(4,14,20,.35) 100%);pointer-events:none}.login-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;padding:clamp(24px,5vw,56px);min-height:100%;min-height:100dvh}.login-card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:28px 28px 26px;border-radius:16px;border:1px solid rgba(214,236,242,.22);background:#0a1a2294;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff14;animation:login-card-rise .52s cubic-bezier(.16,1,.3,1) both}.login-card-brand{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.login-mark{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--accent) 82%,#041016);color:#fff;display:grid;place-items:center;font-weight:600;font-size:15px;letter-spacing:.02em;box-shadow:0 8px 20px #00000047}.login-logo{width:auto;max-width:168px;height:40px;object-fit:contain;border-radius:8px;background:#ffffff14;padding:4px 8px}.login-product{margin:10px 0 0;font-size:clamp(1.65rem,2.4vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.12;color:#f4fafc}.login-field{display:flex;flex-direction:column;gap:6px;color:#d6e8eec7;font-size:12px;font-weight:600;letter-spacing:.02em}.login-field input{height:44px;border:1px solid rgba(214,236,242,.22);border-radius:10px;padding:0 12px;color:#f2f8fa;background:#0510168c;caret-color:#7ad7e8;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.login-field input::placeholder{color:#b8d0d88c}.login-field input:hover:not(:disabled){border-color:#d6ecf25c}.login-field input:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 70%,#9fe7f2);background:#051016b8;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.login-field input:disabled{opacity:.55;cursor:not-allowed}.login-pass{position:relative;display:block}.login-pass input{width:100%;padding-right:64px}.login-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8fd6e4;font-size:12px;font-weight:600;padding:6px 8px;border-radius:6px;cursor:pointer}.login-reveal:hover{color:#c6eef6;background:#ffffff0f}.login-reveal:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,#9fe7f2);outline-offset:1px}.login-error{margin:0;color:#ffd4d4;background:#781c248c;border:1px solid rgba(255,150,150,.35);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500}.login-submit{height:46px;margin-top:4px;border:1px solid color-mix(in srgb,var(--accent-deep) 80%,#06343c);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#2bb8c8),var(--accent-deep));color:#fff;font-weight:600;font-size:14px;letter-spacing:.01em;box-shadow:0 10px 24px #00000047;transition:transform .12s ease,filter .12s ease,background .12s ease}.login-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.login-submit:focus-visible{outline:2px solid #9fe7f2;outline-offset:2px}.login-submit:disabled{opacity:.7;cursor:wait;transform:none}@keyframes login-card-rise{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes login-scene-drift{0%{transform:scale(1.045)}to{transform:scale(1.02)}}@media (prefers-reduced-motion: reduce){.login-card,.login-scene-img{animation:none}.login-submit:hover:not(:disabled){transform:none}}@media (max-width: 980px){.app{grid-template-columns:1fr}.rail{display:none}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.field.wide{grid-column:span 2}.login-scene-img{object-position:55% 45%}.login-scene-veil{background:linear-gradient(180deg,#040e1459,#040e148c 40%,#040e14c7),radial-gradient(700px 420px at 50% 70%,rgba(7,28,36,.5),transparent 70%)}.login-stage{justify-content:center;align-items:flex-end;padding:20px 16px 28px}.login-card{width:min(420px,100%);padding:22px 20px 20px}.totals,.need,.kpis,.widgets{grid-template-columns:1fr}.widget.wide{grid-column:auto}.tools-grid{grid-template-columns:1fr}.docbar{padding:10px 14px 8px;gap:10px}.docbar h1{font-size:18px}.docbar-right{margin-left:0;width:100%;justify-content:flex-start}.badge-strip{justify-content:flex-start;max-width:100%}.tabs{padding:4px 10px 0}.body{padding:12px 12px 88px}.footer{padding:10px 12px}.header-host .card.plain{padding:12px}}.shortcuts-help-overlay{z-index:40;align-items:center;justify-content:center;padding:20px 14px;background:radial-gradient(520px 280px at 18% 12%,rgba(30,180,184,.14),transparent 55%),radial-gradient(480px 260px at 88% 90%,rgba(8,85,96,.16),transparent 50%),#1218206b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:shortcuts-help-veil .22s ease-out}@keyframes shortcuts-help-veil{0%{opacity:0}to{opacity:1}}@keyframes shortcuts-help-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.shortcuts-help-panel{width:min(640px,calc(100vw - 28px));max-height:min(780px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-2);overflow:hidden;animation:shortcuts-help-rise .28s cubic-bezier(.22,1,.36,1)}.shortcuts-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(30,180,184,.1),transparent 48%),linear-gradient(180deg,#fff,#f4fafb)}.shortcuts-help-kicker{margin:0 0 4px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.shortcuts-help-titles h2{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.shortcuts-help-sub{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45;max-width:36em}.shortcuts-help-close{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--muted);display:grid;place-items:center;flex:0 0 auto;transition:background .14s ease,color .14s ease}.shortcuts-help-close:hover{background:var(--soft);color:var(--ink)}.shortcuts-help-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shortcuts-help-toolbar{display:flex;flex-direction:column;gap:10px;padding:14px 22px 10px}.shortcuts-help-toolbar-row{display:flex;align-items:center;gap:10px}.shortcuts-help-filter{display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;flex:1;min-width:0}.shortcuts-help-customize{height:40px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease}.shortcuts-help-customize:hover{background:var(--soft)}.shortcuts-help-customize.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent-deep)}.shortcuts-help-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.shortcuts-help-customize-tools{display:inline-flex;align-items:center;gap:8px}.shortcuts-help-reset-all{height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:12px}.shortcuts-help-reset-all:hover{color:var(--ink);background:var(--soft)}.shortcuts-help-defaults-hint{font-size:12px;color:var(--muted)}.shortcuts-help-status{margin:0;font-size:12px;color:var(--accent-deep);background:var(--accent-soft);border-radius:8px;padding:8px 12px;line-height:1.4}.shortcuts-help-filter svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.7;flex:0 0 auto}.shortcuts-help-filter input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;color:var(--ink);margin:0;padding:0}.shortcuts-help-filter input:disabled{opacity:.55}.shortcuts-help-scope{margin:0;font-size:12px;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;padding:6px 12px;width:fit-content;max-width:100%;line-height:1.35}.shortcuts-help-body{flex:1;min-height:0;overflow:auto;padding:4px 14px 12px}.shortcuts-help-empty{margin:24px 8px;color:var(--muted);text-align:center}.shortcuts-help-section{margin:0 0 14px;padding:4px 8px 2px}.shortcuts-help-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 4px}.shortcuts-help-section-head h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep)}.shortcuts-help-section-head span{font-size:12px;color:var(--muted);text-align:right}.shortcuts-help-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.shortcuts-help-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:11px 14px;border-top:1px solid var(--line)}.shortcuts-help-row:first-child{border-top:0}.shortcuts-help-row.editable .shortcuts-help-chords{align-items:flex-end}.shortcuts-help-label{min-width:0;display:flex;flex-direction:column;gap:2px}.shortcuts-help-label strong{font-size:13px;font-weight:500;color:var(--ink)}.shortcuts-help-label em{font-style:normal;font-size:11px;color:var(--muted)}.shortcuts-help-chords{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.shortcuts-help-chord{display:inline-flex;align-items:center;gap:4px}.shortcuts-help-chord.customized kbd{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-deep)}.shortcuts-help-chord.capturing{min-height:28px;padding:0 2px}.shortcuts-help-listen{font-size:12px;font-weight:500;color:var(--accent-deep);background:var(--accent-soft);border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:6px;padding:4px 8px;animation:shortcuts-help-pulse 1.1s ease-in-out infinite}@keyframes shortcuts-help-pulse{0%,to{opacity:1}50%{opacity:.55}}.shortcuts-help-chord-actions{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.shortcuts-help-rebind{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:500}.shortcuts-help-rebind:hover:not(:disabled){background:var(--soft)}.shortcuts-help-rebind.quiet{color:var(--muted);border-color:transparent;background:transparent}.shortcuts-help-rebind.quiet:hover:not(:disabled){color:var(--ink);background:var(--soft)}.shortcuts-help-rebind:disabled{opacity:.45}.shortcuts-help-chord kbd,.shortcuts-help-foot kbd{font:inherit;font-size:11px;font-weight:500;color:var(--accent-deep);background:var(--soft);border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:3px 7px;line-height:1;min-width:1.4em;text-align:center}.shortcuts-help-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:12px 22px 16px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}.shortcuts-help-foot span{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.shortcuts-help-foot-tip{color:var(--accent-deep)}@media (max-width: 640px){.fields,.search-form .fields{grid-template-columns:1fr}.field.wide{grid-column:span 1;max-width:none}.list-page{flex-direction:column;align-items:stretch}.list-screen .list-head{gap:8px}.list-screen .list-head .list-quick-search{margin-left:0;width:100%;order:3}.footer{flex-wrap:wrap;gap:8px}.docbar h1{font-size:17px}.shortcuts-help-panel{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:var(--radius-4)}.shortcuts-help-toolbar-row{flex-wrap:wrap}.shortcuts-help-customize{width:100%}.shortcuts-help-head,.shortcuts-help-toolbar,.shortcuts-help-foot{padding-left:16px;padding-right:16px}.shortcuts-help-section-head{flex-direction:column;align-items:flex-start;gap:2px}.shortcuts-help-section-head span{text-align:left}.shortcuts-help-row{grid-template-columns:1fr;align-items:start}.shortcuts-help-chords{justify-content:flex-start}.shortcuts-help-titles h2{font-size:20px}}.lens-handle{position:fixed;right:0;top:46%;z-index:18;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 7px 14px 8px;border:0;border-radius:10px 0 0 10px;background:#0f2a2e;color:#e6efee;box-shadow:-4px 6px 18px #0f2a2e38;font:600 11px/1 var(--font);letter-spacing:.06em;cursor:pointer;transform:translate(3px);transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .16s ease}.lens-handle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.lens-handle span{writing-mode:vertical-rl;transform:rotate(180deg)}.lens-handle:hover,.lens-handle[aria-expanded=true]{transform:none;background:#163a3f}.lens-handle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media print{.lens-handle{display:none}}.aic-slot{display:contents}.aic-launcher{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-2);background:var(--accent-soft);color:var(--accent-deep);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.aic-launcher>svg{flex:none;color:var(--accent);transition:transform .26s cubic-bezier(.22,1,.36,1),color .16s ease}.aic-launcher:hover>svg,.aic-launcher.is-on>svg{color:#fff}@media (max-width: 900px){.aic-launcher{padding:0;width:34px;justify-content:center}.aic-launcher-label{display:none}}.aic-launcher:hover,.aic-launcher.is-on{border-color:transparent;background:var(--grad-brand);color:#fff}.aic-launcher .liora-light{fill:#e09a2d;transform-box:fill-box;transform-origin:center;transition:transform .26s cubic-bezier(.22,1,.36,1),fill .16s ease}.aic-launcher:hover .liora-light,.aic-launcher.is-on .liora-light{fill:#ffd27a;transform:scale(1.25)}.aic-launcher:active>svg{transform:scale(.92)}.aic-launcher:focus-visible{outline:none;box-shadow:var(--focus-ring)}.aic-launcher-dot{position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:#f5b546;border:2px solid var(--paper)}.aic-launcher-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:30;transform:translateY(-4px);white-space:nowrap;padding:6px 10px;border-radius:var(--radius-2);background:var(--ink);color:#fff;font-size:12px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.aic-launcher-tip kbd{margin-left:6px;padding:1px 5px;border-radius:4px;background:#ffffff24;font:inherit;font-size:11px}.aic-launcher:hover .aic-launcher-tip,.aic-launcher:focus-visible .aic-launcher-tip{opacity:1;transform:none;transition-delay:.3s}@media (prefers-reduced-motion: reduce){.aic-launcher,.aic-launcher>svg,.aic-launcher-tip{transition:none}}
