:root{--bg: #EEF1F6;--surface: #FFFFFF;--surface-2: #F4F6FA;--raise: #FFFFFF;--ink: #12151B;--ink-2: #515866;--ink-3: #8A93A1;--line: #E4E8EF;--line-2: #EEF1F6;--accent: #B07D2A;--accent-2: #8E6320;--accent-soft: #FBF3E4;--signal: #2F6FCF;--signal-soft: #E9F0FB;--ok: #1D8A5F;--ok-soft: #E4F4EC;--warn: #B8562F;--warn-soft: #FBEDE6;--glass: rgba(255, 255, 255, .62);--glass-2: rgba(255, 255, 255, .78);--glass-border: rgba(19, 21, 27, .07);--glass-hi: rgba(255, 255, 255, .85);--blur: 12px;--grain: .035;--radius: 20px;--radius-sm: 13px;--radius-lg: 30px;--shadow: 0 1px 2px rgba(19, 21, 27, .05), 0 12px 32px rgba(19, 21, 27, .08);--shadow-lg: 0 3px 8px rgba(19, 21, 27, .08), 0 28px 64px rgba(19, 21, 27, .14);--serif: "Segoe UI Variable Display", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "Cascadia Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #0B0D11;--surface: #171B21;--surface-2: #1D222A;--raise: #212731;--ink: #ECEFF4;--ink-2: #A6AFBC;--ink-3: #6B7482;--line: #272D36;--line-2: #1B2027;--accent: #D9A24E;--accent-2: #E8B868;--accent-soft: #2A2114;--signal: #6C9BE8;--signal-soft: #17243A;--ok: #43BE8B;--ok-soft: #13291F;--warn: #DE855C;--warn-soft: #2E1D14;--glass: rgba(20, 24, 31, .52);--glass-2: rgba(28, 33, 42, .7);--glass-border: rgba(255, 255, 255, .09);--glass-hi: rgba(255, 255, 255, .12);--grain: .05;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.42);--shadow-lg: 0 3px 8px rgba(0,0,0,.5), 0 28px 64px rgba(0,0,0,.55)}}:root[data-theme=light]{--bg: #EEF1F6;--surface: #FFFFFF;--surface-2: #F4F6FA;--raise: #FFFFFF;--ink: #12151B;--ink-2: #515866;--ink-3: #8A93A1;--line: #E4E8EF;--line-2: #EEF1F6;--accent: #B07D2A;--accent-2: #8E6320;--accent-soft: #FBF3E4;--signal: #2F6FCF;--signal-soft: #E9F0FB;--ok: #1D8A5F;--ok-soft: #E4F4EC;--warn: #B8562F;--warn-soft: #FBEDE6;--glass: rgba(255,255,255,.62);--glass-2: rgba(255,255,255,.78);--glass-border: rgba(19,21,27,.07);--glass-hi: rgba(255,255,255,.85);--grain: .035;--shadow: 0 1px 2px rgba(19,21,27,.05), 0 12px 32px rgba(19,21,27,.08);--shadow-lg: 0 3px 8px rgba(19,21,27,.08), 0 28px 64px rgba(19,21,27,.14)}:root[data-theme=dark]{--bg: #0B0D11;--surface: #171B21;--surface-2: #1D222A;--raise: #212731;--ink: #ECEFF4;--ink-2: #A6AFBC;--ink-3: #6B7482;--line: #272D36;--line-2: #1B2027;--accent: #D9A24E;--accent-2: #E8B868;--accent-soft: #2A2114;--signal: #6C9BE8;--signal-soft: #17243A;--ok: #43BE8B;--ok-soft: #13291F;--warn: #DE855C;--warn-soft: #2E1D14;--glass: rgba(20,24,31,.52);--glass-2: rgba(28,33,42,.7);--glass-border: rgba(255,255,255,.09);--glass-hi: rgba(255,255,255,.12);--grain: .05;--shadow: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.42);--shadow-lg: 0 3px 8px rgba(0,0,0,.5), 0 28px 64px rgba(0,0,0,.55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.01em}.aurora-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:-2;display:block;pointer-events:none;transform:translateZ(0)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;pointer-events:none;background:radial-gradient(120% 90% at 12% 8%,color-mix(in srgb,var(--signal) 22%,transparent),transparent 55%),radial-gradient(120% 90% at 88% 96%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 55%),var(--bg)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:6px}.tnum{font-variant-numeric:tabular-nums}.glass{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(120%);backdrop-filter:blur(var(--blur)) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi)}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease,fill .6s ease,stroke .6s ease!important}.gate{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px 20px}.gate-card{width:min(430px,100%);padding:30px 30px 24px;border-radius:var(--radius-lg)}.gate-head{padding-bottom:18px;border-bottom:1px solid var(--line-2);margin-bottom:20px}.gate-title h1{font-family:var(--serif);font-size:27px;font-weight:650;letter-spacing:-.5px;margin:5px 0 0}.gate-title .lede{margin-top:7px}.gate-form{display:flex;flex-direction:column;gap:13px;margin-top:20px}.gate-form .field span{display:block;font-size:11.5px;font-weight:650;color:var(--ink-2);margin-bottom:5px}.gate-form .field input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px}.gate-form .field input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.gate-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;font-size:14px;margin-top:4px}.gate-error{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--warn);background:var(--warn-soft);padding:9px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.gate-legal{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--ink-2);margin:0}.gate-legal svg{flex:none}.app{max-width:1200px;margin:0 auto;min-height:100%;display:flex;flex-direction:column}.masthead{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 20px;margin:18px 24px 10px;border-radius:var(--radius);flex-wrap:wrap}.wordmark{display:flex;align-items:center;gap:12px}.wordmark .divider{width:1px;height:22px;background:var(--line);flex:none}.wordmark .m{font-family:var(--serif);font-size:19px;font-weight:650;letter-spacing:-.4px;background:linear-gradient(120deg,var(--ink),color-mix(in srgb,var(--ink) 55%,var(--signal)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wordmark .s{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--ink-3)}.masthead .tools{display:flex;align-items:center;gap:8px}.engine{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink-2)}.engine .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.engine.stub .dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--glass-border);background:var(--glass-2);border-radius:11px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:var(--ink-2);transition:transform .18s ease,color .18s ease,border-color .18s ease}.icon-btn:hover{color:var(--ink);border-color:color-mix(in srgb,var(--signal) 55%,transparent);transform:translateY(-1px)}.icon-btn:active{transform:translateY(0) scale(.95)}.icon-btn.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--glass-2))}.stepper{display:flex;align-items:center;gap:15px;padding:0 24px 16px;flex-wrap:wrap}.tools .startnew{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:11px;border:1px solid var(--line);background:var(--glass-2);color:var(--ink-2);font-size:12.5px;font-weight:650;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.tools .startnew:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.steparrow{display:grid;place-items:center;flex:none;color:var(--ink-3);opacity:.45;transition:color .3s ease,opacity .3s ease}.steparrow.lit{color:var(--signal);opacity:.95}@media(max-width:800px){.steparrow{display:none}}.stepper .st{display:flex;align-items:center;gap:10px;padding:10px 15px;border-radius:var(--radius-sm);cursor:pointer;min-width:190px;text-align:left;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.stepper .st:not(:disabled):hover{transform:translateY(-1px)}.stepper .st .n{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--glass-2);color:var(--ink-3);border:1px solid var(--glass-border)}.stepper .st .lbl{font-size:12.5px;font-weight:650}.stepper .st .sub{font-size:11px;color:var(--ink-3)}.stepper .st.done .n{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 45%,transparent)}.stepper .st.active{border-color:color-mix(in srgb,var(--signal) 55%,transparent);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi),0 0 0 1px color-mix(in srgb,var(--signal) 30%,transparent),0 8px 26px color-mix(in srgb,var(--signal) 26%,transparent)}.stepper .st.active .n{background:linear-gradient(140deg,var(--signal),color-mix(in srgb,var(--signal) 70%,var(--accent)));color:#fff;border-color:transparent}.stepper .st:disabled{opacity:.5;cursor:not-allowed}.stage{padding:0 24px 24px;flex:1;min-height:0}.panel{background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(120%);backdrop-filter:blur(var(--blur)) saturate(120%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi)}.neon-ok{--neon: #12E67F;border-color:color-mix(in srgb,var(--neon) 70%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 45%,transparent),0 0 14px color-mix(in srgb,var(--neon) 38%,transparent),0 0 34px color-mix(in srgb,var(--neon) 20%,transparent),inset 0 0 20px color-mix(in srgb,var(--neon) 8%,transparent);background:linear-gradient(color-mix(in srgb,var(--neon) 6%,transparent),color-mix(in srgb,var(--neon) 3%,transparent)),var(--glass);animation:neonpulse 2.6s ease-in-out infinite}.neon-ok .hd .t{color:color-mix(in srgb,var(--neon) 72%,var(--ink))}.neon-ok .hd .b{color:color-mix(in srgb,var(--neon) 62%,var(--ink-2));font-weight:600}@keyframes neonpulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 45%,transparent),0 0 14px color-mix(in srgb,var(--neon) 38%,transparent),0 0 34px color-mix(in srgb,var(--neon) 20%,transparent),inset 0 0 20px color-mix(in srgb,var(--neon) 8%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--neon) 62%,transparent),0 0 20px color-mix(in srgb,var(--neon) 55%,transparent),0 0 48px color-mix(in srgb,var(--neon) 30%,transparent),inset 0 0 26px color-mix(in srgb,var(--neon) 12%,transparent)}}@media(prefers-reduced-motion:reduce){.neon-ok{animation:none}}.eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:1.3px;color:var(--ink-3);font-weight:700}h2.title{font-family:var(--serif);font-size:22px;font-weight:600;margin:0;letter-spacing:-.2px}.lede{color:var(--ink-2);font-size:13px;margin:4px 0 0}.notice{display:flex;gap:9px;align-items:flex-start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;color:var(--ink-2);margin:12px 0 0}.notice b{color:var(--ink)}.md{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:stretch}@media(max-width:900px){.md{grid-template-columns:1fr}}.md>.panel{display:flex;flex-direction:column}.md>.panel.roster{overflow:hidden;height:0;min-height:max(420px,100%)}.searchwrap{padding:13px 13px 10px;border-bottom:1px solid var(--line-2)}.search{position:relative}.search input{width:100%;padding:10px 12px 10px 33px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2)}.search input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.search .m{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.searchwrap .cap{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:9px}.rostercount{font-size:11.5px;color:var(--ink-3);white-space:nowrap}.addbtn{border:1px solid var(--line);background:var(--surface-2);color:var(--accent-2);border-radius:8px;padding:4px 9px;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.addbtn:hover{border-color:var(--accent);background:var(--accent-soft)}.addform{margin-top:10px;padding:11px;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--radius-sm)}.addform label{display:block;font-size:11px;font-weight:700;color:var(--ink-2);margin-bottom:5px}.addform input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.addform input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.addform .hint{font-size:10.5px;color:var(--ink-3);margin:7px 0 9px;line-height:1.5}.addform .hint code{font-size:10px;background:var(--surface);padding:1px 4px;border-radius:4px;border:1px solid var(--line)}.addrow{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.addrow .btn{padding:7px 11px;font-size:12px}.addform input.bad{border-color:var(--warn);background:var(--warn-soft)}.addform input.bad:focus{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent)}.fielderr{margin-top:6px;font-size:11px;font-weight:600;color:var(--warn);line-height:1.45}.distinctbox{margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.distinctbox .dt{font-size:12px;font-weight:700;color:var(--ink-2)}.distinctbox .db{font-size:11px;color:var(--ink-3);margin:3px 0 8px;line-height:1.5}.distinctrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.distinctrow input{flex:1 1 200px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.distinctrow input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.addhint{margin-top:10px;font-size:10.5px;color:var(--ink-3);line-height:1.5}.chip.localadd{color:var(--ink-2);background:var(--surface-2);border-color:color-mix(in srgb,var(--ink-3) 40%,transparent)}.rows{overflow-y:auto;overflow-x:hidden;flex:1;padding:6px;display:flex;flex-direction:column;gap:2px}.row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;cursor:pointer;border:1px solid transparent;text-align:left;background:none;width:100%}.row:hover{background:var(--surface-2)}.row.active{background:var(--signal-soft);border-color:color-mix(in srgb,var(--signal) 30%,transparent)}.row .nm{font-weight:650;font-size:13.5px}.row .ti{font-size:11.5px;color:var(--ink-2)}.row .grow{flex:1;min-width:0}.row .nm,.row .ti{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grouptab{display:flex;align-items:center;gap:8px;width:100%;cursor:pointer;padding:8px 11px;border-radius:10px;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft);transition:border-color .18s ease,background .18s ease}.grouptab:hover{border-color:var(--accent)}.grouptab.pinned{margin-top:9px}.rows>.grouptab{position:sticky;top:0;z-index:2;margin:6px 0 2px}.grouptab .gt-chev{color:var(--accent-2);flex:none;transition:transform .2s ease}.grouptab.off .gt-chev{transform:rotate(-90deg)}.grouptab .gt-name{flex:1;min-width:0;font-size:11.5px;font-weight:750;letter-spacing:.7px;text-transform:uppercase;color:var(--accent-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grouptab .gt-n{flex:none;font-size:11px;font-weight:700;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1px 8px}.grouphint{padding:18px 12px;text-align:center;font-size:12px;color:var(--ink-3)}.av{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:12px}img.av{object-fit:cover;object-position:center top;border:1px solid var(--line);background:#fff}.chip{font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 6px;border-radius:20px;border:1px solid;white-space:nowrap}.chip.ready{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.chip.added{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent)}.chip.proc{color:var(--signal);background:var(--signal-soft);border-color:color-mix(in srgb,var(--signal) 35%,transparent)}.chip.nophoto{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,transparent)}.chip.review{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent)}.review-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.pendingtile{cursor:default;border:2px dashed color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:none}.pendingtile .cap{font-weight:700;color:var(--accent-2);background:var(--accent-soft)}.linkedit.danger{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.linkedit.danger:hover{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.linkedit.danger.armed{border-color:var(--warn);background:var(--warn-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 18%,transparent)}.detail-head{padding:16px 18px;border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}.who-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.detail-head .who{flex:1;min-width:200px}.detail-head .idf{margin-top:0}.detail-head .nm{font-family:var(--serif);font-size:20px;font-weight:600}.fieldrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.fieldrow input,.fieldrow select{padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:12.5px}.fieldrow input:focus,.fieldrow select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft)}.fieldrow .w-title{width:175px}.fieldrow .w-co{width:150px}.fieldrow .w-role{width:155px;font-weight:600;color:var(--accent-2)}.fieldrow input:disabled{background:transparent;border-color:transparent;color:var(--ink);cursor:default;padding-left:0}.linkedit{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:650;cursor:pointer;align-self:center}.linkedit:hover{border-color:var(--signal);color:var(--ink)}@keyframes sweep{0%{background-position:220% 0}to{background-position:-220% 0}}.sk-av,.sk-line,.sk-chip,.sk-dot{display:block;border-radius:6px;background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--ink-3) 16%,var(--surface-2)) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:sweep 1.25s linear infinite}.row.skel{cursor:default;pointer-events:none}.row.skel .sk-av{width:36px;height:36px;border-radius:10px;flex:none}.row.skel .sk-line{height:10px}.row.skel .w-nm{width:58%;margin-bottom:6px}.row.skel .w-ti{width:82%;height:8px}.row.skel .sk-chip{width:46px;height:16px;border-radius:20px;flex:none}.row.skel:nth-child(2) .sk-av,.row.skel:nth-child(2) .sk-line{animation-delay:.08s}.row.skel:nth-child(3) .sk-av,.row.skel:nth-child(3) .sk-line{animation-delay:.16s}.row.skel:nth-child(4) .sk-av,.row.skel:nth-child(4) .sk-line{animation-delay:.24s}.row.skel:nth-child(5) .sk-av,.row.skel:nth-child(5) .sk-line{animation-delay:.32s}.row.skel:nth-child(6) .sk-av,.row.skel:nth-child(6) .sk-line{animation-delay:.4s}.row.skel:nth-child(7) .sk-av,.row.skel:nth-child(7) .sk-line{animation-delay:.48s}.row.skel:nth-child(8) .sk-av,.row.skel:nth-child(8) .sk-line{animation-delay:.56s}.row .av,.tile .img,.pendingtile .img{animation:fadein .35s ease both}@keyframes fadein{0%{opacity:0}to{opacity:1}}.avslot{position:relative;display:block;flex:none}.avslot>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.avslot img.av{animation:none;transition:opacity .3s ease}.idf{margin-top:12px;display:flex;flex-direction:column;gap:9px}.idf-note{font-size:11.5px;color:var(--ink-3)}.idwrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.idtable{width:100%;min-width:440px;table-layout:fixed;border-collapse:collapse;font-size:12.5px;background:var(--surface)}.idtable .c-pick{width:34px}.idtable .c-name{width:21%}.idtable .c-title{width:27%}.idtable .c-co{width:23%}.idtable .c-mail{width:29%}.idtable th{text-align:left;padding:7px 8px;background:var(--surface-2);color:var(--ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;border-bottom:1px solid var(--line)}.idtable td{padding:5px 6px;border-bottom:1px solid var(--line-2);vertical-align:top}.idtable td:first-child{vertical-align:middle}.idtable tr:last-child td{border-bottom:0}.idrow{cursor:pointer}.idrow:hover{background:var(--surface-2)}.idrow.ro{cursor:default}.idrow.ro:hover{background:transparent}.idtog:disabled{cursor:default;opacity:.75}.idrow.on{background:var(--signal-soft)}.idrow input[type=radio]{accent-color:var(--signal)}.idrow.manual td{border-top:1px dashed var(--line)}.idmuted{color:var(--ink-3);display:inline-flex;align-items:center;gap:5px}.idcell{display:block;width:100%;min-width:0;padding:6px 7px;font:inherit;font-size:12.5px;line-height:1.4;color:inherit;border:1px solid transparent;border-radius:7px;background:var(--surface);resize:none;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.idcell.idname{font-weight:650}.idtable td .idmuted{display:block;white-space:normal;overflow-wrap:anywhere}.idcell:hover{border-color:var(--line)}.idcell:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 2px var(--signal-soft)}.idcell::placeholder{color:var(--ink-3);font-style:italic}.idrow.skel{pointer-events:none}.idrow.skel td{padding-top:9px;padding-bottom:9px}.idrow.skel .sk-line{height:11px;border-radius:5px}.idrow.skel .sk-dot{width:13px;height:13px;border-radius:50%}.idrow.skel td:nth-child(2) .sk-line{width:74%}.idrow.skel td:nth-child(3) .sk-line{width:90%}.idrow.skel td:nth-child(4) .sk-line{width:66%}.idrow.skel td:nth-child(5) .sk-line{width:94%}.idrow.skel+.idrow.skel td:nth-child(2) .sk-line{width:58%}.idrow.skel+.idrow.skel td:nth-child(3) .sk-line{width:71%}.idrow.skel+.idrow.skel td:nth-child(4) .sk-line{width:80%}.idrow.skel+.idrow.skel td:nth-child(5) .sk-line{width:62%}.idrow.skel+.idrow.skel .sk-line,.idrow.skel+.idrow.skel .sk-dot{animation-delay:.09s}.idf-flag{margin-left:6px;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;border-radius:20px;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.idtoggles{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.idtog-label{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-3)}.idtog{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;border-radius:20px;font-size:11.5px;font-weight:650;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.idtog.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.idseg{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--surface-2)}.idseg.on{border-color:var(--ok)}.idseg-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;padding:4px 10px;font-size:11.5px;font-weight:650;border:0;background:transparent;color:var(--ink-3)}.idseg-btn+.idseg-btn{border-left:1px solid var(--line)}.idseg.on .idseg-btn+.idseg-btn{border-left-color:color-mix(in srgb,var(--ok) 35%,transparent)}.idseg-btn.on{background:var(--ok-soft);color:var(--ok)}.idseg-btn:disabled{cursor:default}.idf-static{font-size:12.5px;color:var(--ink-2)}.citywrap{display:flex;flex-direction:column;gap:5px;margin-bottom:12px;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:var(--accent-soft)}.citywrap label{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--accent-2)}.cityinput{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:13.5px;font-weight:600}.cityinput:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cityhint{font-size:11px;color:var(--ink-3)}.roleselect{position:relative;width:170px}.roleselect .trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--accent-2);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.roleselect .trigger:hover{border-color:var(--accent)}.roleselect.open .trigger{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.roleselect .trigger .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roleselect .trigger .val.none{color:var(--ink-3);font-weight:500}.roleselect .opt.none{color:var(--ink-3)}.roleselect .opt.none.on{color:var(--ink-2);font-weight:700}.roleselect .opt.none:hover{background:var(--surface-2);color:var(--ink)}.roleselect .optsep{display:block;height:1px;background:var(--line-2);margin:3px 0}.roleselect .trigger .chev{display:grid;place-items:center;color:var(--ink-3);flex:none;transition:transform .2s ease}.roleselect.open .trigger .chev{transform:rotate(180deg)}.roleselect .menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:100%;min-width:160px;padding:6px;border-radius:13px;background:var(--glass-2);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--glass-border);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-hi);display:flex;flex-direction:column;gap:1px;animation:rolepop .16s ease}@keyframes rolepop{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.roleselect .opt{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer;font-size:12.5px;color:var(--ink-2)}.roleselect .opt:hover{background:var(--accent-soft);color:var(--accent-2)}.roleselect .opt.on{color:var(--accent-2);font-weight:700}.roleselect .opt .ck{margin-left:auto;color:var(--accent-2)}.roleselect .opt.other{margin-top:3px;padding-top:9px;border-top:1px solid var(--line-2);color:var(--signal);font-weight:650}.roleselect .opt.other:hover{background:var(--signal-soft);color:var(--signal)}.roleselect .customwrap{display:flex;align-items:center;gap:6px}.roleselect .customwrap input{width:100%;padding:7px 10px;border:1px solid var(--accent);border-radius:9px;background:var(--surface);font-size:12.5px;font-weight:600;color:var(--accent-2)}.roleselect .customwrap input:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.roleselect .backbtn{flex:none;display:grid;place-items:center;width:30px;height:30px;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--ink-2)}.roleselect .backbtn:hover{border-color:var(--accent);color:var(--accent-2)}.rolestatic{font-size:12.5px;font-weight:600;color:var(--accent-2);align-self:center}.detail-body{padding:15px 18px;flex:1}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:11px}.tile{border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--surface);padding:0;position:relative;box-shadow:var(--shadow);display:flex;flex-direction:column}.tile .img{aspect-ratio:4/5;display:grid;place-items:center;color:#fff;font-family:var(--serif);font-weight:700;font-size:18px}.tile .img.sk{background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--ink-3) 16%,var(--surface-2)) 50%,var(--surface-2) 70%) 0 0 / 220% 100% no-repeat;animation:sweep 1.15s linear infinite}.tile img.img[data-loaded="1"]{animation:none}.tile .cap{font-size:10px;color:var(--ink-2);padding:6px 7px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.pick{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow)}.tile.pick .cap{background:var(--accent-soft);color:var(--accent-2);font-weight:700}.tile:hover{border-color:color-mix(in srgb,var(--accent) 50%,transparent)}.tile.round{background:none;border:none;box-shadow:none;overflow:visible;padding:0}.tile.round:hover{border-color:transparent}.tile.round .img{aspect-ratio:1 / 1;width:100%;margin:0;border-radius:50%;object-fit:cover;object-position:50% 30%;transition:box-shadow .16s ease}.tile.round:hover .img{box-shadow:0 0 0 3px var(--accent-soft)}.tile.round .cap{text-align:center;padding:8px 2px 0;white-space:normal}.tile.round.pick .img{box-shadow:0 0 0 3px var(--accent)}.tile.round.pick .cap{background:none;color:var(--accent-2);font-weight:700}.tile.pendingtile.round{border:none}.tile.pendingtile.round .img{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.tile.pendingtile.round .cap{background:none}.tilecell{display:flex;flex-direction:column;gap:8px;min-width:0}.m365ctl{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.m365ctl .chip{white-space:normal}.m365box{margin-top:18px;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}.m365lead{font-size:12.5px;color:var(--ink-2);line-height:1.5}.m365lead b{color:var(--ink)}.m365acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.m365row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.m365why{flex:1 1 220px;min-width:0;font-size:12.5px;color:var(--ink-2);line-height:1.55}.m365why b{color:var(--ink)}.m365prev{width:92px;flex:0 0 auto;cursor:default}.m365prev:hover .img{box-shadow:none}.m365note{font-size:11.5px;font-weight:600;line-height:1.5;color:var(--warn);background:var(--warn-soft);border-radius:9px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent)}.m365hist{display:flex;flex-direction:column;gap:2px}.m365hist .hr{font-size:10.5px;color:var(--ink-3);line-height:1.5;font-variant-numeric:tabular-nums}.m365hist .hr.bad{color:var(--warn)}.m365pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:9px}.prep{margin-top:12px;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;gap:6px}.prep-lead{font-size:12.5px;color:var(--ink);line-height:1.5;margin-bottom:2px}.prep-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-2)}.prep-row.dim{color:var(--ink-3)}.prep-row.done{color:var(--ok)}.prep-row.check{padding-left:18px;font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.prep-row.warn{color:var(--warn);font-weight:600}.prep-row.check.warn{font-weight:600}.prep .spin{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid color-mix(in srgb,var(--signal) 30%,transparent);border-top-color:var(--signal);animation:prepspin .7s linear infinite}@keyframes prepspin{to{transform:rotate(360deg)}}.detail-foot{padding:13px 18px;border-top:1px solid var(--line-2);background:var(--surface-2);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detail-foot .note{flex:1;font-size:12px;color:var(--ink-2);min-width:180px}.empty{display:grid;place-items:center;gap:8px;padding:48px 24px;text-align:center;color:var(--ink-3)}.empty .big{font-family:var(--serif);font-size:18px;color:var(--ink-2)}.btn{padding:9px 16px;border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;cursor:pointer;font-weight:650;font-size:13px;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,filter .16s ease}.btn:hover{border-color:color-mix(in srgb,var(--signal) 50%,transparent);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn.primary{background:linear-gradient(135deg,var(--signal),color-mix(in srgb,var(--signal) 72%,var(--accent)));border-color:transparent;color:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--signal) 40%,transparent),inset 0 1px #ffffff59}.btn.primary:hover{filter:brightness(1.06);box-shadow:0 10px 28px color-mix(in srgb,var(--signal) 48%,transparent),inset 0 1px #ffffff59}.btn.accent{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;color:#fff;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent),inset 0 1px #ffffff4d}.btn.accent:hover{filter:brightness(1.06)}.btn.danger{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.typecard{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(var(--blur)) saturate(120%);backdrop-filter:blur(var(--blur)) saturate(120%);border-radius:var(--radius);padding:15px;cursor:pointer;text-align:left;box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.typecard:hover{border-color:color-mix(in srgb,var(--signal) 45%,transparent);transform:translateY(-2px)}.typecard.on{border-color:color-mix(in srgb,var(--signal) 60%,transparent);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-hi),0 0 0 1px color-mix(in srgb,var(--signal) 35%,transparent),0 10px 30px color-mix(in srgb,var(--signal) 28%,transparent)}.typecard .t{font-weight:700;font-size:14px}.typecard .b{font-size:11.5px;color:var(--ink-2);margin-top:3px}.themegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.themehd{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.themehd-l{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.themehd>.btn{flex:none}.themecard.tph{cursor:default;pointer-events:none}.tph-art{width:100%;aspect-ratio:3 / 4;background:linear-gradient(100deg,var(--surface-2) 38%,color-mix(in srgb,var(--accent) 20%,var(--surface-2)) 50%,var(--surface-2) 62%);background-size:240% 100%;animation:pshim-sweep 1.5s linear infinite}.tph-meta{display:flex;flex-direction:column;gap:7px;padding:12px 11px 14px}.tph-line{height:9px;border-radius:5px;background:linear-gradient(100deg,var(--surface-2) 38%,color-mix(in srgb,var(--accent) 16%,var(--surface-2)) 50%,var(--surface-2) 62%);background-size:240% 100%;animation:pshim-sweep 1.5s linear infinite}.tph-line.w70{width:70%}.tph-line.w95{width:95%}.tph-line.w85{width:85%}@media(prefers-reduced-motion:reduce){.tph-art,.tph-line{animation:none}}.yeartabs{display:flex;gap:6px;flex-wrap:wrap}.yeartab{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;padding:6px 11px;font-size:12px;font-weight:650;cursor:pointer}.yeartab.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.holwrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.holtable{width:100%;border-collapse:collapse;font-size:12.5px;background:var(--surface)}.holtable th{text-align:left;padding:8px 10px;background:var(--surface-2);color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line)}.holtable td{padding:7px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.datefield{position:relative;display:block}.datefield input[type=text]{width:100%;padding-right:40px}.datefield-cal{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:none;color:var(--ink-3);cursor:pointer}.datefield-cal:hover{color:var(--accent);background:var(--accent-soft)}.datefield-native{position:absolute;right:10px;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}.field select.isph{color:var(--ink-3)}.field select.isph option{color:var(--ink)}.field select.isph option[value=""]{color:var(--ink-3)}.tph-name{font-size:12.5px;font-weight:650;color:var(--ink);display:block}.tph-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.tph-status{font-size:11px;color:var(--ink-3)}.tph-time{flex:none;font-size:11px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.3px}.themecard.tph.bad{border-color:color-mix(in srgb,var(--warn) 55%,var(--line))}.pstat{display:inline-flex;align-items:center;padding:3px 9px;border-radius:12px;font-size:10.5px;font-weight:700;letter-spacing:.2px;line-height:1.45;border:1px solid transparent;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.pstat.s-queued{background:var(--surface-2);color:var(--ink-3);border-color:var(--line)}.pstat.s-plan{background:var(--signal-soft);color:var(--signal);border-color:color-mix(in srgb,var(--signal) 35%,transparent)}.pstat.s-render{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,transparent)}.pstat.s-retry{background:color-mix(in srgb,#D97A1A 15%,transparent);color:#b4611a;border-color:color-mix(in srgb,#D97A1A 42%,transparent);font-weight:800}.pstat.s-check{background:color-mix(in srgb,#5B6BE8 14%,transparent);color:#5b6be8;border-color:color-mix(in srgb,#5B6BE8 35%,transparent)}.pstat.s-faces{background:color-mix(in srgb,#0E8C8C 14%,transparent);color:#0e8c8c;border-color:color-mix(in srgb,#0E8C8C 35%,transparent)}.pstat.s-verify{background:color-mix(in srgb,#8A4FCF 14%,transparent);color:#8a4fcf;border-color:color-mix(in srgb,#8A4FCF 35%,transparent)}.pstat.s-done{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 38%,transparent)}.pstat.s-failed{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 42%,transparent)}:root[data-theme=dark] .pstat.s-retry{color:#f0a65a}:root[data-theme=dark] .pstat.s-check{color:#9aa6ff}:root[data-theme=dark] .pstat.s-faces{color:#4fd1d1}:root[data-theme=dark] .pstat.s-verify{color:#c08cf5}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pstat.s-retry{color:#f0a65a}:root:not([data-theme=light]) .pstat.s-check{color:#9aa6ff}:root:not([data-theme=light]) .pstat.s-faces{color:#4fd1d1}:root:not([data-theme=light]) .pstat.s-verify{color:#c08cf5}}.prog-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.prog-time{flex:none;font-size:11px;font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.3px;padding-top:3px}.prog-time.done{color:var(--ok)}.ranked{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.rankrow{display:flex;align-items:center;gap:10px;padding:7px 11px 7px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:grab;transition:border-color .15s ease,background .15s ease,transform .12s ease}.rankrow:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rankrow:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.rankrow.dragging{opacity:.45;cursor:grabbing}.rankrow.over{border-color:var(--accent);background:var(--accent-soft);transform:translateY(1px)}.rankgrip{color:var(--ink-3);display:grid;place-items:center;flex:none}.rankrow:hover .rankgrip{color:var(--accent)}.ranknum{flex:none;width:20px;text-align:center;font-size:11.5px;font-weight:800;color:var(--ink-3);font-variant-numeric:tabular-nums}.rankrow .pa{width:30px;height:30px;border-radius:50%;flex:none;object-fit:cover;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.rankwho{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.rankname{font-size:13px;font-weight:650;color:var(--ink)}.ranksub{font-size:10.5px;color:var(--ink-3)}.rankx{flex:none;border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:13px;padding:4px 6px;border-radius:7px}.rankx:hover{color:var(--warn);background:var(--warn-soft)}.themecard .pill-made{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:var(--ok);color:#fff;box-shadow:0 2px 7px #0000004d}.prep{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.holfold td{padding:0;background:var(--accent-soft);border-bottom:1px solid var(--line)}.holfold-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border:0;background:var(--accent-soft);cursor:pointer;font-size:12px;font-weight:700;color:var(--accent);text-align:left;font-family:inherit;letter-spacing:.2px}.holfold-btn:hover{background:color-mix(in srgb,var(--accent) 18%,var(--accent-soft))}.holfold-chev{flex:none;transition:transform .18s ease}.holfold-chev.open{transform:rotate(90deg)}.holrow{cursor:pointer}.holrow:hover{background:var(--surface-2)}.holrow.on{background:var(--accent-soft)}.holrow.passed{color:var(--ink-3)}.holrow input{accent-color:var(--accent)}.holtable .notes{color:var(--ink-3);max-width:260px}.hbadge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2px 7px;border-radius:20px;white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-3)}.hbadge.up{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.actionsplit{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:16px;flex-wrap:wrap}.act-label{flex:1;min-width:220px}.act-label .t2{font-family:var(--serif);font-size:15px;font-weight:600}.t2-row{display:flex;align-items:center;justify-content:flex-start;gap:9px}.spin{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.spin:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.spin:disabled{cursor:default;opacity:.7}.spin.busy svg{animation:spin360 .8s linear infinite}@keyframes spin360{to{transform:rotate(360deg)}}.opt-check{display:flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-2)}.opt-check input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.opt-check.on{color:var(--ink);font-weight:600}.act-label .b2{font-size:12px;color:var(--ink-3);margin-top:4px;max-width:340px;line-height:1.5}.act-buttons{display:flex;flex-direction:column;gap:8px;min-width:230px}.act-buttons .btn{width:100%;text-align:center}.swatches{display:inline-flex;align-items:center;gap:4px;margin-top:10px}.swatches .sw{width:20px;height:20px;border-radius:5px;border:1px solid var(--line)}.describe{width:100%;min-height:64px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.describe:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.idea-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.idea{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:10px;padding:11px 13px;font-size:12.5px;cursor:pointer;text-align:left;width:100%;line-height:1.55;display:block}.idea:hover{border-color:var(--accent);color:var(--ink)}.lookhd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.lookhd .btn{flex:none}.describe-row{display:flex;align-items:stretch;gap:10px}.describe-row .describe{flex:1 1 auto;width:auto;min-width:0;margin:0}.describe-row .btn.process{flex:0 0 auto;align-self:center;white-space:nowrap}@media(max-width:620px){.describe-row{flex-direction:column;align-items:stretch}.describe-row .btn.process{align-self:flex-end}}.btn.process{border-color:color-mix(in srgb,var(--signal) 45%,var(--line));color:var(--signal);font-weight:700}.btn.process:hover:not(:disabled){background:var(--signal-soft);border-color:var(--signal)}.idea.pharma{border-style:dashed}.idea.pharma.on{border-style:solid}.pharma-tag{display:inline-block;margin-right:5px;padding:1px 7px;border-radius:20px;background:var(--accent-2);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;vertical-align:1px;white-space:nowrap}.role-tag{display:inline-block;margin-right:5px;padding:1px 7px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));background:transparent;color:color-mix(in srgb,var(--accent) 80%,var(--ink));font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;vertical-align:1px;white-space:nowrap}.idea.on .role-tag{border-color:color-mix(in srgb,var(--accent) 70%,transparent)}.idea.mine{display:flex;align-items:flex-start;gap:6px;padding:0;border-color:color-mix(in srgb,var(--signal) 45%,var(--line));background:var(--signal-soft);color:var(--ink);cursor:default}.idea.mine.on{border-color:var(--signal);color:var(--ink);background:color-mix(in srgb,var(--signal) 26%,var(--signal-soft));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--signal) 35%,transparent)}.idea.mine:hover{border-color:var(--signal)}.idea.mine .idea-pick{flex:1;border:0;background:none;cursor:pointer;text-align:left;padding:11px 4px 11px 13px;font:inherit;color:inherit;line-height:1.55}.idea.mine .tick{color:var(--signal)}.idea.mine .mine-tag{display:inline-block;margin-right:5px;padding:1px 7px;border-radius:20px;background:var(--signal);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;vertical-align:1px}.idea.mine .idea-drop{flex:none;border:0;background:none;cursor:pointer;color:var(--ink-3);padding:10px 11px 0 0;font-size:12px;font-weight:800;line-height:1}.idea.mine .idea-drop:hover{color:var(--warn)}.idea.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);font-weight:600}.idea .tick{display:inline-block;width:14px;color:var(--accent-2);font-weight:800}.idea.more{border-style:dashed;color:var(--signal);font-weight:650;justify-content:center;text-align:center}.idea.more:hover{border-color:var(--signal);background:var(--signal-soft)}.idea.ph{cursor:default;pointer-events:none;padding:12px 13px;display:flex;flex-direction:column;gap:9px}.idea.ph .ph-bar{display:block;height:11px;border-radius:6px;flex:none;background:linear-gradient(100deg,var(--surface-2) 30%,color-mix(in srgb,var(--accent) 22%,var(--surface-2)) 50%,var(--surface-2) 70%);background-size:220% 100%;animation:idea-shimmer 1.15s linear infinite}.idea.ph .ph-bar:nth-child(2){animation-delay:.08s}.idea.ph .ph-bar:nth-child(3){animation-delay:.16s}.idea.ph .ph-bar:nth-child(4){animation-delay:.24s}.idea.ph .ph-bar:nth-child(5){animation-delay:.32s}.idea.ph .ph-bar:nth-child(6){animation-delay:.4s}.idea.ph .ph-bar:nth-child(7){animation-delay:.48s}@media(prefers-reduced-motion:reduce){.idea.ph .ph-bar{animation:none}}@keyframes idea-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.themecard{touch-action:pan-y;-webkit-user-select:none;user-select:none}.themecard .drop-x{position:absolute;top:7px;right:7px;z-index:3;width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;font-size:11px;font-weight:800;background:#14181f8c;color:#fff;display:grid;place-items:center}.themecard .drop-x:hover{background:var(--warn)}.themecard .keepbtn{margin:auto 11px 11px;padding:7px 0;border-radius:9px;cursor:pointer;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:700}.themecard .keepbtn:hover{border-color:var(--accent);color:var(--ink)}.themecard .keepbtn.on{background:var(--accent);border-color:var(--accent-2);color:#fff}.swipehint{position:absolute;top:50%;transform:translateY(-50%);z-index:3;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:5px 11px;border-radius:8px;color:#fff}.swipehint.keep{left:10px;background:var(--ok)}.swipehint.drop{right:10px;background:var(--warn)}.themecard{border:1.5px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;cursor:pointer;background:var(--glass);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));padding:0;box-shadow:var(--shadow),inset 0 1px 0 var(--glass-hi);position:relative;display:flex;flex-direction:column;text-align:left;transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.themecard img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block;background:var(--surface-2)}.themecard .meta{padding:11px 12px}.themecard .t{display:block;font-weight:700;font-size:13px}.themecard .b{display:block;font-size:11px;color:var(--ink-2);margin-top:3px;line-height:1.4}.themecard.on{border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-hi),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 12px 34px color-mix(in srgb,var(--accent) 30%,transparent)}.themecard .badge{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:none;place-items:center;font-size:12px;font-weight:800}.themecard.on .badge{display:grid}.themecard:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);transform:translateY(-2px)}.skeleton{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.sections{display:flex;flex-direction:column;gap:14px}.section{padding:16px 18px}.section .hd{margin-bottom:12px}.section .hd .t{font-family:var(--serif);font-size:16px;font-weight:600}.section .hd .b{font-size:12px;color:var(--ink-3);margin-top:2px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:720px){.grid2{grid-template-columns:1fr}}.field.full{grid-column:1 / -1}.field label{display:block;font-size:11.5px;font-weight:650;color:var(--ink-2);margin-bottom:5px}.field label .req{color:var(--warn)}.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.field textarea{min-height:74px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-soft)}.field .help{font-size:11px;color:var(--ink-3);margin-top:4px}.choicecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.choicecard{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:4px;text-align:left;cursor:pointer;padding:15px 15px 14px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .18s ease,box-shadow .22s ease,border-color .22s ease}.choicecard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--golf) 50%,transparent);box-shadow:var(--shadow)}.choicecard:active{transform:translateY(0) scale(.99)}.choicecard .cc-icon{display:block;margin-bottom:6px;color:var(--ink-3);transition:color .2s ease,transform .2s ease}.choicecard:hover .cc-icon{color:var(--golf);transform:translate(2px)}.choicecard .cc-t{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700}.choicecard .cc-tick{color:var(--golf);flex:none}.choicecard .cc-b{font-size:11.5px;color:var(--ink-3);line-height:1.45}.choicecard.on{border-color:color-mix(in srgb,var(--golf) 62%,transparent);background:linear-gradient(150deg,color-mix(in srgb,var(--golf) 13%,transparent),transparent 62%),var(--glass-2);box-shadow:var(--shadow),0 0 0 1px color-mix(in srgb,var(--golf) 32%,transparent),0 10px 26px color-mix(in srgb,var(--golf) 24%,transparent)}.choicecard.on .cc-icon{color:var(--golf)}.choicecard.on .cc-t{color:var(--golf-2)}.choicecard.on .cc-b{color:var(--ink-2)}.choicecard.on:after{content:"";position:absolute;right:-30%;top:-60%;width:70%;height:160%;background:radial-gradient(closest-side,color-mix(in srgb,var(--golf) 26%,transparent),transparent);pointer-events:none}:root{--golf: #1E7A4B;--golf-2: #14603A;--golf-soft: #E8F4ED}:root[data-theme=dark]{--golf: #3FA873;--golf-2: #2E8A5C;--golf-soft: #12291F}@media(prefers-color-scheme:dark){:root{--golf: #3FA873;--golf-2: #2E8A5C;--golf-soft: #12291F}}.holewrap{display:flex;flex-direction:column;gap:10px;align-items:stretch}.scorecard{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--golf) 26%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--golf) 7%,transparent),transparent),var(--glass-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nine{display:flex;flex-direction:column;gap:6px}.nine-l{font-size:9.5px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:color-mix(in srgb,var(--golf) 78%,var(--ink-3))}.nine-div{height:1px;background:color-mix(in srgb,var(--golf) 18%,transparent)}.holerow{display:grid;grid-template-columns:repeat(9,36px);gap:7px;justify-content:center}@media(max-width:620px){.holerow{grid-template-columns:repeat(9,30px);gap:5px}}.hole{height:36px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:50%;font-size:11.5px;font-weight:700;color:var(--ink-2);font-variant-numeric:tabular-nums;transition:transform .15s ease,border-color .18s ease,background .18s ease,color .18s ease}@media(max-width:620px){.hole{height:30px;font-size:10.5px}}.hole:hover{border-color:var(--golf);color:var(--golf-2);transform:translateY(-2px);background:var(--golf-soft)}.hole:active{transform:translateY(0) scale(.94)}.hole.on{background:linear-gradient(145deg,var(--golf),var(--golf-2));border-color:transparent;color:#fff;box-shadow:0 5px 16px color-mix(in srgb,var(--golf) 45%,transparent),inset 0 1px #ffffff40;transform:translateY(-2px)}.holefoot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.holepick{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:20px;font-size:12px;font-weight:700;color:var(--golf-2);background:var(--golf-soft);border:1px solid color-mix(in srgb,var(--golf) 35%,transparent)}.holenone{font-size:11.5px;color:var(--ink-3)}.holemanual{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.holefield{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface);border:1px solid color-mix(in srgb,var(--golf) 42%,transparent);transition:border-color .18s ease,box-shadow .18s ease}.holefield:focus-within{border-color:var(--golf);box-shadow:0 0 0 3px color-mix(in srgb,var(--golf) 20%,transparent)}.holefield-affix{display:flex;align-items:center;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--golf) 80%,var(--ink-3));background:color-mix(in srgb,var(--golf) 9%,transparent);border-right:1px solid color-mix(in srgb,var(--golf) 22%,transparent)}.holemanual input{width:104px;padding:9px 10px;border:0;background:none;font-size:15px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink)}.holemanual input::placeholder{font-weight:400;color:var(--ink-3)}.holemanual input:focus{outline:none}.toggle{display:flex;align-items:center;gap:9px;padding:9px 0}.toggle input{width:16px;height:16px;accent-color:var(--accent)}.reviewbar{position:static;margin-top:16px;padding:14px 18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--glass-hi)}.reviewbar .sum{flex:1;min-width:220px;font-size:12.5px;color:var(--ink-2)}.reviewbar .sum b{color:var(--ink)}.btn.undo{border-color:color-mix(in srgb,var(--signal) 45%,transparent);color:var(--signal);background:var(--signal-soft)}.btn.undo:hover{border-color:var(--signal)}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:4px 10px 4px 5px;font-size:12px;font-weight:600}.pill .pa{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:12px;font-family:var(--serif);font-weight:700;object-fit:cover;object-position:50% 30%}img.pa{object-fit:cover;object-position:center top;border:1px solid var(--line);background:#fff}.pill .px{cursor:pointer;color:var(--ink-3);font-weight:800}.pill .px:hover{color:var(--warn)}.pill .role{font-weight:500;color:var(--ink-3)}.pill.clickable{cursor:pointer;transition:border-color .15s ease,background .15s ease}.pill.clickable:hover{border-color:var(--accent);background:var(--accent-soft)}.pill.clickable.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan{display:flex;flex-direction:column;gap:10px;margin-top:12px}.lane{border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;background:var(--surface-2)}.lane .lt{font-size:12.5px;font-weight:700;margin-bottom:7px}.steps{display:flex;gap:7px;flex-wrap:wrap}.stepchip{font-size:11px;padding:4px 9px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.stepchip .k{width:6px;height:6px;border-radius:50%;background:var(--signal)}.stepchip.det .k{background:var(--ok)}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:80;display:flex;flex-direction:column;gap:8px;width:min(460px,92vw)}.toast{background:color-mix(in srgb,var(--ink) 88%,transparent);color:var(--bg);-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);border-radius:14px;padding:12px 15px;font-size:12.5px;box-shadow:var(--shadow-lg);border-left:3px solid var(--accent)}.toast b{color:var(--accent-2)}.stage>div{will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.outputs-view{display:flex;flex-direction:column}.outputs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.outputs-head .ot{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:18px;font-weight:650}.outputs-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.batch-select{padding:7px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;max-width:60vw;cursor:pointer}.outputs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}@media(max-width:560px){.outputs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.output-card{margin:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:var(--glass-2)}.oc-img-wrap{display:block;position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden}.oc-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--surface-2) 38%,color-mix(in srgb,var(--accent) 20%,var(--surface-2)) 50%,var(--surface-2) 62%);background-size:240% 100%;animation:pshim-sweep 1.5s linear infinite}img.oc-pending{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;display:block}img.oc-loaded{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:1;display:block;transition:opacity .25s ease}@media(prefers-reduced-motion:reduce){.oc-shimmer{animation:none}img.oc-loaded{transition:none}}.output-card figcaption{display:flex;flex-direction:column;gap:7px;padding:9px 10px 11px}.output-card .oc-t{font-size:12.5px;font-weight:600;color:var(--ink)}.output-card .oc-dl{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;font-size:12px;text-decoration:none}.output-card .oc-img{padding:0;border:0;background:none;cursor:zoom-in;display:block;width:100%}.saved-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--accent-2);padding:0 6px}.gtimer{align-self:center;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:14px;border:1px solid var(--line);background:var(--glass-2);box-shadow:inset 0 1px 0 var(--glass-hi)}.gt-ic{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.gt-body{display:flex;flex-direction:column;line-height:1.15;min-width:0}.gt-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:17px;font-weight:700;letter-spacing:.5px;color:var(--ink)}.gt-cap{font-style:normal;font-size:10px;font-weight:650;letter-spacing:.55px;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.gtimer.live{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(color-mix(in srgb,var(--accent) 9%,transparent),color-mix(in srgb,var(--accent) 4%,transparent)),var(--glass-2)}.gtimer.live .gt-num{color:var(--accent-2)}.gtimer.live .gt-cap{color:color-mix(in srgb,var(--accent-2) 78%,var(--ink-3))}.gtimer.live .gt-ic{color:var(--accent-2);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);animation:gt-breathe 1.8s ease-in-out infinite}.gtimer.done{border-color:color-mix(in srgb,var(--ok) 38%,transparent)}.gtimer.done .gt-num{color:var(--ok)}.gtimer.done .gt-ic{color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 38%,transparent)}@keyframes gt-breathe{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 34%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){.gtimer.live .gt-ic{animation:none}}.gtimer.laps{padding:6px 10px 6px 8px}.lap-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.lap-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12.5px;font-weight:700;letter-spacing:.3px;color:var(--ink)}.lap-chip b{font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.lap-chip.live{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft);color:var(--accent-2)}.lap-chip.live b{color:color-mix(in srgb,var(--accent-2) 80%,var(--ink-3))}.lap-chip.total{margin-left:5px;font-weight:800;border-color:color-mix(in srgb,var(--ink-3) 45%,transparent);background:var(--surface-2);color:var(--ink)}.lap-chip.total b{color:var(--ink-2)}.lap-limit{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--warn);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 40%,transparent);background:var(--warn-soft)}.output-card.pending{cursor:default}.output-card.pending.failed{border-color:color-mix(in srgb,var(--danger, #c0392b) 45%,var(--line))}.pshim{width:100%;aspect-ratio:3 / 4;display:grid;place-items:center;background:linear-gradient(100deg,var(--surface-2) 38%,color-mix(in srgb,var(--accent) 20%,var(--surface-2)) 50%,var(--surface-2) 62%);background-size:240% 100%;animation:pshim-sweep 1.5s linear infinite}.pshim.done,.pshim.bad{animation:none;background:var(--surface-2)}.pshim-ic.ok{color:var(--accent-2)}.pshim-ic.bad{color:var(--danger, #c0392b)}@keyframes pshim-sweep{0%{background-position:240% 0}to{background-position:-240% 0}}@media(prefers-reduced-motion:reduce){.pshim{animation:none}}.of-allfail{margin:2px 0 12px}.of-why,.tph-why{display:block;font-size:12px;line-height:1.45;color:var(--ink-2);margin-top:3px}.of-eng{display:block;font-size:11px;color:var(--ink-3, var(--ink-2));opacity:.75;margin-top:2px;font-variant-numeric:tabular-nums}.prog-status{font-size:12px;color:var(--ink-2);line-height:1.45}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:28px;cursor:zoom-out;background:color-mix(in srgb,var(--ink) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadein .15s ease}.lightbox-stage{display:flex;flex-direction:column;align-items:center;gap:14px;max-height:100%;cursor:default}.lightbox img{max-width:min(90vw,600px);max-height:calc(100vh - 150px);object-fit:contain;border-radius:10px;box-shadow:0 24px 70px #0000008c}.lightbox-x{position:fixed;top:18px;right:22px;z-index:1001;background:none;border:0;color:#fff;cursor:pointer;opacity:.85;padding:4px;line-height:0}.lightbox-x:hover{opacity:1}.lightbox-dl{text-decoration:none;flex:0 0 auto}.lightbox-cap{color:#fff;font-size:13px;opacity:.82;text-align:center;max-width:90vw}.themecard-img{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in;position:relative;line-height:0}.themecard-img .zoom-hint{position:absolute;bottom:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#fff;background:color-mix(in srgb,var(--ink) 55%,transparent);opacity:0;transition:opacity .15s ease;pointer-events:none}.themecard-img:hover .zoom-hint{opacity:1}.themecard .cardpills{position:absolute;top:8px;left:8px;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 44px)}.themecard .pill-pharma{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#fff;background:color-mix(in srgb,var(--accent) 85%,black 15%);box-shadow:0 2px 7px #00000052}.themecard .pill-user{font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:#0a2e4a;background:#bfe3f7;box-shadow:0 2px 7px #00000047}.m365modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:22px;background:#080a0e9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.m365card{width:min(520px,100%);max-height:calc(100vh - 44px);overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;box-shadow:0 24px 60px #00000073}.m365card h4{margin:0 0 10px;font-family:var(--serif);font-size:18px;font-weight:650}.m365card .m365why{font-size:13px}.m365card .m365acts{margin-top:16px}.m365stage{display:flex;gap:14px;align-items:center;margin:12px 0}.m365one{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ei-namebar{display:flex;flex-direction:column;gap:8px;padding:12px 16px 14px;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,var(--line))}.ei-namebar-row{display:flex;gap:8px;align-items:stretch}.ei-namebar-input{flex:1;min-width:0;padding:11px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-size:15px;font-weight:600;color:var(--ink);transition:border-color .15s,box-shadow .15s}.ei-namebar-input::placeholder{color:var(--ink-3);font-weight:400}.ei-namebar-input:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}.ei-namebar-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ei-namebar-enter{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:0 16px;font-weight:700}.ei-multi-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:12px;font-size:11.5px;font-weight:600;background:color-mix(in srgb,#f59e0b 15%,var(--surface-2));border:1px solid color-mix(in srgb,#f59e0b 40%,transparent);color:color-mix(in srgb,#b45309 90%,var(--ink));align-self:flex-start}.ei-badge--searching{animation:ei-pulse 1.2s ease-in-out infinite}@keyframes ei-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.75)}}.ei-panel{margin-top:10px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent-soft) 40%,var(--surface));overflow:hidden}.ei-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 16px 4px}.ei-subtitle{margin:0;padding:0 16px 10px;font-size:12.5px;color:var(--ink-2)}.ei-head-left{display:flex;align-items:center;gap:8px}.ei-head-right{display:flex;align-items:center;gap:6px}.ei-zap{color:var(--accent-2);flex-shrink:0}.ei-title{font-size:13px;font-weight:700;color:var(--ink)}.ei-badge{padding:2px 8px;border-radius:10px;background:var(--accent-soft);color:var(--accent-2);font-size:11px;font-weight:600;white-space:nowrap}.ei-apply-all{font-size:11.5px;padding:4px 11px;border-radius:12px;background:var(--accent);color:#fff;border-color:var(--accent)}.ei-apply-all:hover{background:var(--accent-2);border-color:var(--accent-2)}.ei-rerun{padding:4px 9px}.ei-cta{padding:18px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ei-cta-text{flex:1 1 200px;font-size:13px;color:var(--ink-2);margin:0}.ei-research-btn{gap:6px;padding:8px 18px;font-size:13px}.ei-no-data{font-size:11.5px;color:var(--ink-3)}.ei-loading{padding:14px 16px 18px}.ei-loading-text{font-size:12.5px;color:var(--ink-2);margin:0 0 12px}.ei-shimmer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.ei-shimmer-card{height:60px;border-radius:10px;background:linear-gradient(100deg,var(--surface-2) 38%,color-mix(in srgb,var(--accent) 18%,var(--surface-2)) 50%,var(--surface-2) 62%);background-size:240% 100%;animation:pshim-sweep 1.5s linear infinite}.ei-error{padding:16px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--bad)}.ei-results{padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px}.ei-summary{font-size:12px;color:var(--ink-2);line-height:1.55;margin:0;padding:8px 10px;border-radius:7px;background:var(--surface-2);border:1px solid var(--line)}.ei-candidates{display:flex;flex-direction:column;gap:7px}.ei-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 7px;padding:0 2px}.ei-pills-l{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);margin-right:3px;min-width:38px}.ei-pill{font:inherit;font-size:11.5px;line-height:1.3;cursor:pointer;display:inline-flex;align-items:baseline;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2)}.ei-pill:hover{border-color:var(--ink-3);color:var(--ink)}.ei-pill.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.ei-pinned{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-soft) 45%,transparent);padding:6px;margin-bottom:8px}.ei-pinned-head{display:flex;align-items:center;gap:6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-2);font-weight:700;padding:1px 4px 5px}.ei-pinned-n{background:var(--accent);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.ei-pill-empty{color:var(--ink-3);font-size:12.5px;font-style:italic;margin:4px 2px 8px;padding:8px 10px;border:1px dashed var(--line);border-radius:var(--radius-sm)}.ei-candidate-list{display:flex;flex-direction:column;gap:6px}.ei-candidate{display:flex;align-items:flex-start;gap:10px;padding:9px 11px;border-radius:9px;border:1.5px solid var(--line);background:var(--surface);transition:border-color .12s,background .12s,box-shadow .12s}.ei-candidate-check{flex-shrink:0;margin-top:1px;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);background:var(--surface);color:#fff;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.ei-candidate-check.on{background:var(--accent);border-color:var(--accent)}.ei-candidate-check:hover{border-color:var(--accent)}.ei-candidate-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ei-candidate-label{font-size:13px;font-weight:700;color:var(--ink);line-height:1.25}.ei-candidate-summary{font-size:11.5px;color:var(--ink-2);line-height:1.4}.ei-candidate-count{flex-shrink:0;align-self:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--ink-3);border:1px solid transparent;cursor:pointer;transition:border-color .12s,background .12s,color .12s;font-size:11px;font-weight:700}.ei-candidate.selected .ei-candidate-count{background:var(--accent-soft);color:var(--accent-2)}.ei-candidate-count:hover:not(:disabled){border-color:var(--accent);color:var(--accent-2)}.ei-candidate-count:disabled{cursor:default}.ei-candidate-count.on{background:var(--accent);color:#fff}.ei-candidate-own{margin-left:7px;padding:1px 6px;border-radius:8px;vertical-align:1px;background:var(--signal-soft);color:var(--signal);font-size:8.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.ei-inert-note{margin:0;padding:7px 10px;border-radius:7px;font-size:12px;color:var(--ink-2);background:color-mix(in srgb,#f59e0b 12%,var(--surface-2));border:1px solid color-mix(in srgb,#f59e0b 30%,transparent)}.ei-combined{display:flex;flex-direction:column;gap:13px}.ei-co-block{display:flex;flex-direction:column;gap:6px}.ei-co-lbl{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.ei-co-title{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid var(--accent);background:var(--surface);font-family:inherit;font-size:17px;font-weight:800;color:var(--ink);letter-spacing:-.01em}.ei-co-title:focus{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ei-co-title::placeholder{color:var(--ink-3);font-weight:500}.ei-co-alts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ei-co-alt{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:20px;padding:5px 11px;font-family:inherit;font-size:11.5px;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .12s,background .12s,color .12s}.ei-co-alt:hover{border-color:var(--accent)}.ei-co-alt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2);font-weight:700}.ei-co-sw{display:inline-flex;align-items:center;flex:0 0 auto}.ei-co-sw input{width:13px;height:13px;accent-color:var(--accent);cursor:pointer;margin:0}.ei-co-datecell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ei-co-venuecell{display:flex;align-items:center;gap:6px;min-width:0}.ei-co-venuecell .ei-co-in{flex:1 1 auto;min-width:0}.ei-co-dateshow{flex:1 1 auto;text-align:left;font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface-2);border:1px solid transparent;border-radius:7px;padding:6px 9px;cursor:pointer;min-width:0}.ei-co-dateshow:hover{border-color:var(--line);background:var(--surface)}.ei-co-dateshow.off,.ei-co-in.off{opacity:.45;text-decoration:line-through}.ei-co-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:720px){.ei-co-split{grid-template-columns:1fr}}.ei-co-card{border-radius:11px;border:1px solid var(--line);background:var(--surface);padding:10px 12px}.ei-co-card h5{margin:0 0 3px;font-size:12px;font-weight:800;color:var(--ink)}.ei-co-why{margin:0 0 8px;font-size:10.5px;line-height:1.45;color:var(--ink-3)}.ei-co-none{margin:0;font-size:11.5px;color:var(--ink-3);font-style:italic}.ei-co-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px dashed var(--line-2);font-size:12px}.ei-co-kv>span:first-child{color:var(--ink-3);flex-shrink:0}.ei-co-kv>span:last-child{font-weight:700;text-align:right;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ei-co-rowhead,.ei-co-row{display:grid;grid-template-columns:minmax(0,1.3fr) 138px minmax(0,1fr) 30px;gap:8px;align-items:center}.ei-co-rowhead{padding:2px 10px 0;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.ei-co-row{padding:7px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.ei-co-row.primary{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.ei-co-cell{display:flex;align-items:center;gap:6px;min-width:0}.ei-co-datecell{display:flex;flex-direction:column;gap:3px;min-width:0}.ei-co-datelink{align-self:flex-start;padding:0 2px;border:none;background:none;font-family:inherit;font-size:9.5px;font-weight:700;color:var(--accent-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ei-co-datelink:hover{color:var(--accent)}.ei-co-in{flex:1;min-width:0;width:100%;padding:6px 8px;border-radius:7px;border:1px solid transparent;background:var(--surface-2);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink)}.ei-co-in:hover{border-color:var(--line)}.ei-co-in:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.ei-co-in::placeholder{color:var(--ink-3);font-weight:400}.ei-co-first{flex-shrink:0;padding:1px 6px;border-radius:8px;background:var(--accent-soft);color:var(--accent-2);font-size:8.5px;font-weight:800;letter-spacing:.07em}.ei-co-move{display:flex;flex-direction:column;gap:1px}.ei-co-move button{width:26px;height:15px;padding:0;border:none;border-radius:4px;background:var(--surface-2);color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ei-co-move button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-2)}.ei-co-move button:disabled{opacity:.3;cursor:default}.ei-co-foot{margin:6px 0 0;font-size:10.5px;line-height:1.5;color:var(--ink-3)}.ei-badge--combined{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:#fff}.ei-multi-note{margin:0;padding:7px 10px;border-radius:7px;font-size:12px;line-height:1.45;color:var(--ink-2);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.ei-empty-note{margin:0;padding:8px 11px;border-radius:7px;font-size:12px;line-height:1.45;color:var(--ink-2);background:var(--surface-2);border:1px dashed var(--line)}.ei-more{display:flex;flex-direction:column;gap:10px}.ei-more-toggle{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:7px 14px;border-radius:20px;border:1.5px solid var(--line);background:var(--surface-2);font-size:12px;font-weight:650;color:var(--ink-2);cursor:pointer;transition:border-color .15s,background .15s,color .15s;-webkit-user-select:none;user-select:none}.ei-more-toggle:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}.ei-more-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.ei-more-icon{flex-shrink:0;opacity:.8}.ei-more-toggle.on .ei-more-icon{opacity:1;color:var(--accent-2)}.ei-more-count{padding:1px 7px;border-radius:10px;background:color-mix(in srgb,var(--ink-3) 16%,transparent);color:var(--ink-2);font-size:10.5px;font-weight:700}.ei-more-toggle.on .ei-more-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent-2)}.ei-more-body{display:flex;flex-direction:column;gap:10px}.ei-group{display:flex;flex-direction:column;gap:4px}.ei-group-head{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:1px}.ei-essentials-head{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-2);margin-bottom:1px}.ei-essentials-head svg{color:var(--accent-2)}.ei-date-fmt{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:9px;font-weight:600;color:var(--ink-3);margin-top:4px}.ei-date-fmt-btn{padding:1px 6px;border-radius:4px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:9px;font-weight:700;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.ei-date-fmt-btn.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent-2)}.ei-cards{display:flex;flex-wrap:wrap;gap:6px}.ei-card--wide{flex-basis:100%}.ei-card{position:relative;display:flex;flex-direction:column;gap:1px;flex:0 1 auto;min-width:110px;max-width:min(380px,100%);padding:5px 9px;border-radius:6px;border:1px solid var(--line);background:var(--surface);transition:border-color .12s,background .12s}.ei-card{cursor:pointer;-webkit-user-select:none;user-select:none}.ei-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent-soft) 30%,var(--surface))}.ei-card--applied{border:2px solid var(--accent);background:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 50%,transparent)}.ei-card--applied:hover{background:color-mix(in srgb,var(--accent) 42%,transparent)}.ei-card--info{border-style:dashed}.ei-card--needdate{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 50%,var(--line));cursor:default}.ei-card--needdate .ei-card-label{color:var(--accent-2)}.ei-card-datein{margin-top:1px;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink)}.ei-card-datein:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.ei-card-daterange{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ei-card-dateto{font-size:10px;font-weight:700;color:var(--ink-3)}.ei-card-datedrop{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ei-card-datedrop:hover{color:var(--ink);border-color:var(--ink-3);background:var(--surface-2)}.ei-card-datehint{margin-top:3px;font-size:10px;line-height:1.35;color:var(--ink-3)}.ei-date-asis{margin:8px 0 0;font-size:11px;line-height:1.5;color:var(--ink-3)}.entrymode{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 4px;padding:9px 13px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.entrymode-lbl{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.entrymode-why{flex:1 1 200px;font-size:11.5px;color:var(--ink-3)}.ei-head .gtimer{padding:4px 9px 4px 6px;border-radius:12px;gap:7px}.ei-head .gt-ic{width:21px;height:21px}.ei-head .lap-chip{font-size:11px;padding:2px 8px}.ei-head .lap-chip b{font-size:8.5px}.lap-chip.idle{opacity:.45}.lap-chip.done{border-color:color-mix(in srgb,var(--ok) 42%,transparent);background:var(--ok-soft);color:var(--ok)}.lap-chip.done b{color:color-mix(in srgb,var(--ok) 78%,var(--ink-3))}.gtimer.done .lap-chip.total{border-color:color-mix(in srgb,var(--ok) 55%,transparent);background:color-mix(in srgb,var(--ok-soft) 82%,var(--surface));color:var(--ok)}.gtimer.done .lap-chip.total b{color:color-mix(in srgb,var(--ok) 80%,var(--ink-2))}.ei-mode{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface-2);flex:0 0 auto}.ei-mode-btn{display:inline-flex;align-items:center;gap:4px;border:0;background:none;font:inherit;font-size:11px;font-weight:650;letter-spacing:.01em;color:var(--ink-3);padding:4px 10px;cursor:pointer;white-space:nowrap}.ei-mode-btn+.ei-mode-btn{border-left:1px solid var(--line)}.ei-mode-btn:hover{color:var(--ink-2)}.ei-mode-btn.on{background:var(--accent-soft);color:var(--accent-2);font-weight:800}.ei-mode-btn svg{flex:0 0 auto}.entryseg{display:inline-flex;align-items:stretch;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--surface-2)}.entryseg-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:650;border:0;background:transparent;color:var(--ink-3);transition:background .12s,color .12s}.entryseg-btn+.entryseg-btn{border-left:1px solid var(--line)}.entryseg-btn:hover{color:var(--ink-2)}.entryseg-btn.on{background:var(--accent-soft);color:var(--accent-2);font-weight:750}.dirread{margin-top:10px;display:flex;flex-direction:column;gap:10px}.dirread-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border-radius:11px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.dirread-why{margin:0;flex:1 1 260px;font-size:12px;line-height:1.45;color:var(--ink-2)}.dirread-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.dirread-out{display:flex;flex-direction:column;gap:9px}.dirread-head{display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3)}.dirread-all{margin-left:auto;border:none;background:var(--accent);color:#fff;border-radius:12px;padding:3px 11px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer}.dirread-all:hover{background:var(--accent-2)}.dirread-block{padding:9px 12px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.dirread-block p{margin:3px 0 0;font-size:12px;line-height:1.5;color:var(--ink-2)}.dirread-block ul{margin:4px 0 0;padding-left:18px}.dirread-block li{font-size:12px;line-height:1.5;color:var(--ink-2)}.dirread-block--warn{background:color-mix(in srgb,#f59e0b 10%,var(--surface));border-color:color-mix(in srgb,#f59e0b 32%,transparent)}.dirread-tag{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2)}.dirread-none{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.ei-card--datectl{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));cursor:default}.ei-card--datectl .ei-card-label{color:var(--accent-2)}.ei-card-textin{margin-top:1px;padding:3px 6px;border-radius:5px;border:1px solid var(--line);background:var(--surface-2);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink);min-width:180px}.ei-card-textin:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.ei-card-datelink{align-self:flex-start;margin-top:3px;padding:0;border:none;background:none;font-family:inherit;font-size:10px;font-weight:700;color:var(--accent-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ei-card-datelink:hover{color:var(--accent)}.ei-card--inert{opacity:.5;cursor:default!important;pointer-events:none}.ei-card-edit{position:absolute;top:4px;right:5px;display:none;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;transition:background .1s,color .1s}.ei-card:hover .ei-card-edit{display:flex}.ei-card-edit:hover{background:var(--surface-2);color:var(--ink)}.ei-card--editing{cursor:default!important;border-color:var(--accent)!important;background:var(--surface-2)!important}.ei-card-edit-input{width:100%;min-height:36px;border:none;border-bottom:1px solid var(--accent);background:transparent;font-size:12px;font-weight:600;color:var(--ink);line-height:1.35;resize:none;outline:none;padding:0;font-family:inherit}.ei-card-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);line-height:1.1}.ei-card--applied .ei-card-label{color:var(--ink)}.ei-card-value{font-size:12px;font-weight:600;color:var(--ink);line-height:1.35;word-break:break-word;white-space:pre-line}.ei-sources{display:flex;flex-direction:column;gap:5px}.ei-sources-toggle{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-3);background:none;border:none;cursor:pointer;padding:2px 0}.ei-sources-toggle:hover{color:var(--accent-2)}.ei-source-list{list-style:none;margin:0;padding:0 0 0 4px;display:flex;flex-wrap:wrap;gap:4px 10px}.ei-source-url{font-size:11.5px;color:var(--ink-3);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ei-manwrap{padding:0 16px 14px}.man{display:flex;flex-direction:column}.man-hint--lead{margin-top:0}.man-lbl{margin:4px 0 5px;font-size:11.5px;font-weight:700;color:var(--ink-2)}.man-title{padding:11px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);font-family:inherit;font-size:16px;font-weight:700;color:var(--ink)}.man-title:focus,.man-in:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.man-hint{margin:6px 0 14px;font-size:11.5px;line-height:1.5;color:var(--ink-3)}.man-rows{display:flex;flex-direction:column;gap:6px}.man-row{display:grid;gap:10px;align-items:start;grid-template-columns:minmax(0,1.4fr) 165px minmax(0,1fr) 110px 30px;position:relative}.man-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.man-cap{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.man-caprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:17px}.man-tog{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;font-family:inherit;cursor:pointer;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.man-tog.on{color:var(--accent-2)}.man-togbox{width:13px;height:13px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .12s,border-color .12s}.man-tog.on .man-togbox{background:var(--accent);border-color:var(--accent)}.man-tog:hover .man-togbox{border-color:var(--accent)}.man-shape{display:inline-flex;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.man-shape-btn{padding:2px 9px;border:none;background:var(--surface);font-family:inherit;font-size:9.5px;font-weight:700;color:var(--ink-3);cursor:pointer}.man-shape-btn+.man-shape-btn{border-left:1px solid var(--line)}.man-shape-btn.on{background:var(--accent);color:#fff}.man-in:disabled{opacity:.45;cursor:default;background:var(--surface-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}.man-cell--loc{max-width:340px;margin-bottom:6px}@media(max-width:900px){.man-row{grid-template-columns:1fr 1fr;row-gap:12px;padding:12px}.man-cell--name{grid-column:1 / -1;padding-right:34px}.man-x{position:absolute;top:10px;right:10px}}.man-row{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface)}.man-row.primary{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.man-in{min-width:0;width:100%;padding:7px 9px;border-radius:7px;border:1px solid transparent;background:var(--surface-2);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink)}.man-in:hover{border-color:var(--line)}.man-in::placeholder{color:var(--ink-3);font-weight:400}.man-wide{max-width:340px}.man-dates{display:flex;flex-direction:column;gap:3px;min-width:0}.man-link{align-self:flex-start;padding:0 2px;border:none;background:none;font-family:inherit;font-size:9.5px;font-weight:700;color:var(--accent-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.man-x{width:26px;height:26px;padding:0;border:none;border-radius:7px;background:var(--surface-2);color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.man-x:hover:not(:disabled){background:var(--warn-soft);color:var(--warn)}.man-x:disabled{opacity:.3;cursor:default}.man-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:10px 0 16px}.man-add{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:20px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--line));background:transparent;color:var(--accent-2);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.man-add:hover{background:var(--accent-soft);border-color:var(--accent)}.man-range{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-3)}.man-range b{color:var(--ink-2)}.man-cell--notes{grid-column:1 / -1}.man-notes{resize:vertical;min-height:42px;line-height:1.45;font-weight:500}.man-combine{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 15px;border-radius:20px;border:none;background:var(--accent);color:#fff;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.man-combine:hover:not(:disabled){background:var(--accent-2)}.man-combine:disabled{opacity:.6;cursor:default}.man-intel{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);display:flex;flex-direction:column;gap:8px}.man-intel-head{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-2)}.man-intel-title{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.man-intel-row{display:grid;grid-template-columns:138px 1fr;gap:10px;align-items:start;padding-top:7px;border-top:1px dashed color-mix(in srgb,var(--accent) 22%,transparent);font-size:12px;line-height:1.5;color:var(--ink-2)}@media(max-width:700px){.man-intel-row{grid-template-columns:1fr;gap:2px}}.man-intel-row--warn{color:var(--warn)}.man-ask{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 13px;margin-bottom:12px;border-radius:11px;background:var(--surface);border:1px solid var(--line)}.man-ask-q{font-size:13px;font-weight:700;color:var(--ink)}.man-ask-opts{display:inline-flex;gap:6px;margin-left:auto;flex-wrap:wrap}.man-ask-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1.5px solid var(--line);background:var(--surface-2);font-family:inherit;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;transition:border-color .12s,background .12s,color .12s}.man-ask-btn:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.man-ask-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-2)}.man-intel-foot{margin:4px 0 0;font-size:11px;color:var(--ink-3)}.man-intel-edit{width:100%;font:inherit;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 9px;resize:vertical;min-height:34px}.man-intel-edit:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.man-intel-save{font-weight:700}.man-intel-save.ok{color:var(--ok)}.man-intel-save.bad{color:var(--warn)}.ti-panel{margin-top:14px;padding:14px 16px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line));background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface))}.ti-head{display:flex;align-items:center;gap:9px}.ti-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink)}.ti-badge{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--accent-2);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:999px;padding:2px 8px}.ti-badge--busy{color:var(--ink-3);border-color:var(--line)}.ti-rerun{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer}.ti-rerun:disabled{opacity:.5;cursor:default}.ti-sub{margin:5px 0 10px;font-size:11.5px;color:var(--ink-3);line-height:1.5}.ti-err{margin:0 0 8px;font-size:12px;color:var(--warn)}.ti-sheet{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:26px 24px 30px}.ti-row{position:relative;padding:2px 0;border-radius:8px}.ti-row:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.ti-line{width:100%;min-width:0}.ti-text{display:inline-block;max-width:100%;word-break:break-word;line-height:1.28}.ti-title-row .ti-text{font-size:30px;font-weight:800;letter-spacing:-.022em;line-height:1.14;color:var(--ink)}.ti-sub-row{margin-top:5px}.ti-sub-row .ti-text{font-size:16.5px;font-weight:600;letter-spacing:-.005em;color:var(--ink-2)}.ti-sub-row+.ti-row,.ti-title-row+.ti-row{margin-top:22px}.ti-e1 .ti-text,.ti-e2 .ti-text,.ti-e3 .ti-text,.ti-e4 .ti-text{font-size:15.5px;font-weight:650;letter-spacing:0;color:var(--ink)}.ti-e1+.ti-e2,.ti-e2+.ti-e3,.ti-e3+.ti-e4,.ti-e1+.ti-e3,.ti-e1+.ti-e4,.ti-e2+.ti-e4{margin-top:16px}.ti-e1+.ti-e1,.ti-e2+.ti-e2,.ti-e3+.ti-e3,.ti-e4+.ti-e4{margin-top:4px}.ti-edit{width:100%;font:inherit;font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:9px 11px;resize:vertical}.ti-edit:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.ti-closing{display:flex;align-items:baseline;justify-content:center;gap:9px;flex-wrap:wrap;margin:20px auto 0;padding-top:14px;max-width:92%;border-top:1px dashed var(--line)}.ti-closing-lbl{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.ti-closing-text{font-size:14px;font-weight:650;color:var(--ink-2)}.ti-add{display:inline-flex;align-items:center;gap:5px;margin:18px auto 0;padding:5px 12px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--ink-3);font-size:11.5px;font-weight:700;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.ti-sheet{display:flex;flex-direction:column}.ti-alts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 12px}.ti-alts-lbl{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.ti-alt{padding:3px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:600;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .12s,border-color .12s,background .12s}.ti-alt:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ti-add:hover{color:var(--ink);border-color:var(--ink-3);border-style:solid;background:var(--surface-2)}.ti-tools{position:absolute;top:1px;right:-14px;display:flex;gap:2px;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:8px;padding:1px;opacity:0;transition:opacity .12s ease}.ti-row:hover .ti-tools,.ti-row:focus-within .ti-tools{opacity:1}.ti-tools button{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid transparent;background:none;color:var(--ink-3);cursor:pointer}.ti-tools button:hover{border-color:var(--line);background:var(--surface);color:var(--ink-2)}.ti-tools button:disabled{opacity:.3;cursor:default}.ti-empty{margin:0;font-size:12px;color:var(--ink-3);text-align:center}.ti-ph{display:flex;flex-direction:column;gap:9px}.ti-ph span{height:13px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:ti-sh 1.2s linear infinite}.ti-ph span:nth-child(1){width:62%;height:19px}.ti-ph span:nth-child(2){width:44%}.ti-ph span:nth-child(3){width:74%}@keyframes ti-sh{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ti-ph span{animation:none}}.ti-dropped{margin-top:9px}.ti-dropped-toggle{display:inline-flex;align-items:center;gap:5px;border:0;background:none;font:inherit;font-size:11px;font-weight:700;color:var(--ink-3);cursor:pointer;padding:0}.ti-dropped-list{margin:6px 0 0;padding-left:18px;font-size:11.5px;color:var(--ink-3);line-height:1.6}.ti-confirm{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:14px;padding:0}.ti-confirm-btn{white-space:nowrap}.ti-confirm-edit{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px}.ti-dropped-list b{color:var(--ink-2)}.ei-card--missing{border-style:dashed;background:transparent}.ei-card--missing.ei-card--filled{border-style:solid}.ei-card-missing-in{width:100%;font:inherit;font-size:13px;color:var(--ink);background:transparent;border:none;padding:0;outline:none}.ei-card-missing-in::placeholder{color:var(--ink-3)}.ei-details{margin-top:12px}.ei-details .sections{gap:10px}.ei-details .section{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0}.ei-details .section .hd{margin-bottom:8px;padding:0;border:0}.ei-details .section .hd .t{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:color-mix(in srgb,var(--golf) 74%,var(--ink-3))}.ei-details .field>label{font-size:11.5px}.ei-details .grid2{gap:10px}.ei-details .choicecards{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:7px}.ei-details .choicecard{padding:9px 10px;gap:2px}.ei-details .choicecard .cc-icon{margin-bottom:2px}.ei-details .choicecard .cc-icon svg{width:16px;height:16px}.ei-details .choicecard .cc-t{font-size:12px}.ei-details .choicecard .cc-b{font-size:10.5px;line-height:1.35}.ei-details .choicecard:hover{transform:none;box-shadow:none}.ei-details .scorecard{padding:8px 10px;gap:6px}.ei-details .nine{gap:4px}.ei-details .nine-l{font-size:8.5px}.ei-details .holewrap{gap:7px}.ei-details .holerow{grid-template-columns:repeat(9,28px);gap:5px}.ei-details .hole{width:28px;height:28px;font-size:11.5px}@media(max-width:620px){.ei-details .holerow{grid-template-columns:repeat(9,24px);gap:4px}.ei-details .hole{width:24px;height:24px;font-size:10.5px}}.ei-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;padding:11px 13px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--golf) 34%,transparent);background:color-mix(in srgb,var(--golf) 5%,transparent)}.ei-confirm-msg{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2)}.ei-confirm-btn{white-space:nowrap}.ei-confirm--on{border-style:solid;border-color:color-mix(in srgb,var(--golf) 46%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--golf) 11%,transparent),transparent),color-mix(in srgb,var(--golf) 4%,transparent)}.ei-confirm--on .ei-confirm-msg{color:var(--golf-2);font-weight:600}.ei-confirm-edit{white-space:nowrap;font-size:12px}.ti-panel--shut{opacity:.72}.ti-panel--shut .ti-head{margin-bottom:0}.ti-badge--shut{display:inline-flex;align-items:center;gap:4px;border-color:color-mix(in srgb,var(--ink-3) 26%,transparent);color:var(--ink-3);background:none}.ti-shut-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-3)}.ei-details .holefield-affix{font-size:9px;padding:0 8px}.ei-details .holemanual input{width:92px;padding:7px 8px;font-size:13.5px}.ei-co-mmr{grid-column:1 / -1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent)}.ei-co-mmr-l{font-size:9.5px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:color-mix(in srgb,var(--golf) 72%,var(--ink-3))}.ei-co-mmr-sel,.ei-co-mmr-in{font-size:12px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.ei-co-mmr-in{width:84px;text-align:center;font-variant-numeric:tabular-nums}.ei-co-mmr-in.wide{width:176px;text-align:left}.ei-co-mmr-sel:focus,.ei-co-mmr-in:focus{outline:none;border-color:var(--golf);box-shadow:0 0 0 3px color-mix(in srgb,var(--golf) 18%,transparent)}.ei-combine-cta{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 13px;border-radius:var(--radius-sm);border:1px dashed color-mix(in srgb,var(--accent) 38%,transparent);background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.ei-combine-msg{display:flex;align-items:center;gap:8px;flex:1;min-width:220px;font-size:12px;line-height:1.45;color:var(--ink-2)}.ei-combine-btn{white-space:nowrap}.ei-card-dateend{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:4px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;white-space:nowrap;border:1px dashed color-mix(in srgb,var(--accent) 38%,var(--line));background:none;color:var(--ink-3);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.ei-card-dateend:hover{border-style:solid;border-color:var(--accent);color:var(--accent-2);background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.ei-card-datefound{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.ei-datechip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;border-radius:var(--radius-sm);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--surface);color:var(--ink-2);transition:border-color .12s,background .12s,color .12s}.ei-datechip:hover{border-color:var(--accent);color:var(--accent-2)}.ei-datechip.on{background:var(--accent);border-color:var(--accent);color:#fff}.ei-datechip-who{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-3)}.ei-datechip-d{font-size:12px}.ei-datechip.on .ei-datechip-who{color:color-mix(in srgb,#fff 78%,transparent)}.ei-candidate{padding:0;overflow:hidden;align-items:stretch;gap:0}.ei-candidate-view{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 11px;border:0;background:none;text-align:left;cursor:pointer;transition:background .12s}.ei-candidate-view:hover{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.ei-candidate.active .ei-candidate-view{background:color-mix(in srgb,var(--accent-soft) 62%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.ei-candidate.active .ei-candidate-label{color:var(--accent-2)}.ei-candidate-split{width:1px;align-self:stretch;background:var(--line);flex:none}.ei-candidate-add{flex:none;display:flex;align-items:center;gap:6px;align-self:stretch;padding:0 13px;border:0;background:none;cursor:pointer;font-size:11.5px;font-weight:800;color:var(--ink-3);transition:background .12s,color .12s}.ei-candidate-add:hover{background:color-mix(in srgb,var(--golf) 10%,transparent);color:var(--golf-2)}.ei-candidate-add.on{background:color-mix(in srgb,var(--golf) 14%,transparent);color:var(--golf-2)}.ei-candidate-add.on:hover{background:color-mix(in srgb,var(--golf) 20%,transparent)}.ei-candidate-add-l{white-space:nowrap}.ei-panel--done{padding-bottom:14px}.ei-panel--done .ei-head{margin-bottom:0}.ei-done-list{margin:6px 0 0;padding-left:23px;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.ei-done-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px}.ei-done-name{font-weight:600;color:var(--ink)}.ei-done-chips{display:flex;flex-wrap:wrap;gap:4px}.ei-done-chip{font-size:11px;line-height:1.35;padding:1px 7px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;font-family:inherit;cursor:pointer;display:inline-flex;align-items:baseline;gap:5px;max-width:100%}.ei-done-chip:hover{border-color:var(--ink-3);color:var(--ink)}.ei-done-chip.on{border-color:var(--ok);background:var(--ok-soft);color:var(--ok);font-weight:600}.ei-done-chip.on:hover{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok) 18%,var(--ok-soft))}.ei-done-cards{flex-basis:100%;margin-top:5px}.ei-card--readonly{cursor:default}.ei-card--readonly:hover{border-color:var(--line);background:var(--surface)}.ei-done-chip--none{font-style:italic;border-style:dashed;cursor:default}.ei-done-chip--none:hover{border-color:var(--line);color:var(--ink-2)}.ei-candidate.past .ei-candidate-label,.ei-candidate.past .ei-candidate-summary{opacity:.55}.ei-past{display:inline-block;margin-left:7px;padding:0 6px;border:1px solid var(--line, #d8dee6);border-radius:9px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;line-height:15px;vertical-align:1px;color:var(--muted, #6b7a8c);background:var(--chip, #f1f4f8);opacity:1}.ei-candidate.past.selected .ei-candidate-label,.ei-candidate.past.selected .ei-candidate-summary{opacity:.8}.band-art{display:inline-flex;align-items:stretch;margin-right:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-2)}.band-art-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:6px 11px;font:600 11.5px/1.5 inherit;letter-spacing:.2px;color:var(--ink-3);white-space:nowrap;border-right:1px solid var(--line)}.band-art-opt:last-child{border-right:0}.band-art-opt:hover:not(:disabled){color:var(--ink);background:var(--surface-1)}.band-art-opt.on{background:var(--accent);color:#fff}.band-art-opt:disabled{opacity:.5;cursor:default}.band-art-label{font:600 11.5px/1.5 inherit;letter-spacing:.2px;color:var(--ink-3);margin-right:7px;white-space:nowrap}.ti-zone{border:1px solid var(--line);border-radius:11px;padding:9px 11px 11px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s ease,background .15s ease}.ti-zone+.ti-zone{margin-top:10px}.ti-zone--art{border-color:color-mix(in srgb,#c0392b 32%,var(--line));background:color-mix(in srgb,#c0392b 4%,transparent)}.ti-zone--band{border-color:color-mix(in srgb,#1f5fa9 34%,var(--line));background:color-mix(in srgb,#1f5fa9 5%,transparent)}.ti-zone.over{border-style:dashed;border-width:2px;padding:8px 10px 10px}.ti-zone--art.over{border-color:#c0392b;background:color-mix(in srgb,#c0392b 9%,transparent)}.ti-zone--band.over{border-color:#1f5fa9;background:color-mix(in srgb,#1f5fa9 11%,transparent)}.ti-zone-hd{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px dashed var(--line)}.ti-zone-name{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ti-zone--art .ti-zone-name{color:color-mix(in srgb,#c0392b 78%,var(--ink))}.ti-zone--band .ti-zone-name{color:color-mix(in srgb,#1f5fa9 78%,var(--ink))}.ti-zone-note{font-size:10.5px;color:var(--ink-3);text-align:right}.ti-zone-empty{margin:6px 0 2px;font-size:12px;color:var(--ink-3);font-style:italic;text-align:center}.ti-row{display:flex;align-items:flex-start;gap:8px;cursor:grab}.ti-row:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.ti-row.ti-dragging{opacity:.4;cursor:grabbing}.ti-row.ti-over{box-shadow:inset 0 2px 0 0 var(--accent)}.ti-grip{flex:none;color:transparent;display:grid;place-items:center;padding-top:5px;transition:color .12s ease}.ti-row:hover .ti-grip{color:var(--ink-3)}.ti-row .ti-line{flex:1;min-width:0}.ti-rowbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ti-ctl{display:flex;align-items:center;justify-content:space-between;gap:8px;opacity:0;transition:opacity .12s ease}.ti-row:hover .ti-ctl,.ti-row:focus-within .ti-ctl{opacity:1}.ti-row.ti-dragging .ti-ctl{opacity:1}.ti-ctl .ti-tools{position:static;opacity:1;background:none;padding:0}.ti-roles{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ti-roles button{border:0;background:var(--surface);color:var(--ink-3);cursor:pointer;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:3px 9px;transition:background .12s ease,color .12s ease}.ti-roles button+button{border-left:1px solid var(--line)}.ti-roles button:hover{color:var(--ink-2);background:var(--surface-2)}.ti-roles button.on{background:#1f5fa9;color:#fff}.ti-zone .ti-add{align-self:center;margin-top:8px}.ti-roles--later{opacity:.72}.ti-roles--later button.on{background:color-mix(in srgb,#1f5fa9 62%,var(--surface))}.outputs-newbatch{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--line));background:var(--warn-soft);color:var(--ink-2);font-size:13px;line-height:1.5}.outputs-newbatch button{margin-left:auto;flex:none;border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:13px;padding:2px 6px;border-radius:6px}.outputs-newbatch button:hover{color:var(--ink);background:var(--surface)}.ti-gap{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:2px 10px;border-radius:999px;border:1px dashed var(--line)}
