@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2)format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2)format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2)format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2)format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2)format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2)format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2)format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2)format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2)format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2)format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2)format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2)format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2)format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f5f5f7;--surface:#fff;--surface-2:#fbfbfd;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#86868b;--line:#e5e5ea;--accent:#0071e3;--accent-hover:#0077ed;--accent-soft:#e8f1fc;--red:#d70015;--red-soft:#fdecee;--amber:#b25000;--amber-soft:#fff4e5;--green:#1a7f37;--green-soft:#e9f7ee;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000f;--shadow-lg:0 8px 40px #0000001f;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}h1,h2,h3{letter-spacing:-.02em;margin:0}h1{font-size:28px;font-weight:700}h2{font-size:20px;font-weight:600}h3{font-size:15px;font-weight:600}p{margin:0}a{color:var(--accent);text-decoration:none}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.muted{color:var(--text-2)}.small{font-size:13px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.spacer{flex:1}.btn{appearance:none;font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:980px;padding:9px 18px;font-weight:500;transition:background .15s,opacity .15s}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{color:var(--text);background:#e8e8ed}.btn.secondary:hover{background:#dedee3}.btn.ghost{color:var(--accent);background:0 0;padding:9px 10px}.btn.block{width:100%;padding:12px 18px}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-2);font-size:13px;font-weight:500}.input{font:inherit;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border:1px solid #d2d2d7;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0071e326}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:14px}.alert.error{background:var(--red-soft);color:var(--red)}.alert.info{background:var(--accent-soft);color:var(--accent)}.chip{border-radius:980px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.red{background:var(--red-soft);color:var(--red)}.chip.amber{background:var(--amber-soft);color:var(--amber)}.chip.green{background:var(--green-soft);color:var(--green)}.chip.blue{background:var(--accent-soft);color:var(--accent)}.chip.grey{color:var(--text-2);background:#ececf0}.topbar{z-index:10;-webkit-backdrop-filter:saturate(180%)blur(20px);background:#f5f5f7cc;border-bottom:1px solid #0000000f;align-items:center;gap:28px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;font-weight:600}.brand span{color:var(--text-3);font-weight:400}.nav{gap:4px;display:flex}.nav a{color:var(--text-2);border-radius:980px;padding:6px 12px;font-size:14px}.nav a:hover{color:var(--text)}.nav a.active{color:var(--text);background:#e8e8ed}.nav-btn{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:980px;padding:6px 12px;font-size:14px}.nav-btn:hover{color:var(--text)}.overdue{color:var(--red);font-weight:600}.user-chip{align-items:center;gap:10px;font-size:14px;display:flex}.avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:600;display:grid}.page{max-width:1400px;margin:0 auto;padding:32px 28px 64px}.center-screen{place-items:center;min-height:100%;padding:24px;display:grid}.login{width:100%;max-width:380px}@media (width<=700px){.topbar{flex-wrap:wrap;gap:8px 12px;height:auto;padding:8px 16px 6px}.nav{flex-wrap:nowrap;order:3;width:100%;margin:0 -6px;overflow-x:auto}.nav a,.nav-btn{white-space:nowrap;flex:none}.user-chip-text{display:none}.page{padding:20px 16px 48px}}.modal-backdrop{z-index:50;background:#00000040;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;width:100%;max-width:440px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);overflow-y:auto}.toast{z-index:60;color:#fff;box-shadow:var(--shadow-lg);background:#1d1d1f;border-radius:980px;padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast.error{background:var(--red)}textarea.input{resize:vertical;min-height:80px}.board-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.board-head .search{border-radius:980px;width:280px;padding:8px 16px;font-size:14px}.np-btn{transition:background .15s,box-shadow .15s,transform .15s}.np-btn.armed{box-shadow:0 0 0 2px var(--red);background:var(--red-soft);color:var(--red);animation:1.2s ease-in-out infinite np-pulse}.np-btn.over{background:var(--red);color:#fff;animation:none;transform:scale(1.06)}.np-btn.over .chip{color:#fff;background:#ffffff40}@keyframes np-pulse{50%{box-shadow:0 0 0 5px #d700152e}}.board{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.column{border-radius:var(--radius);background:#ececf0;flex-direction:column;gap:8px;min-height:160px;padding:8px;transition:background .15s,box-shadow .15s;display:flex}.column.over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.cand.vacancy{font:inherit;text-align:left;color:inherit;cursor:pointer;opacity:.72;width:100%;box-shadow:none;background:#fff9;border:1.5px dashed #9ec5f4;padding:10.5px 12.5px}.cand.vacancy:hover{opacity:1}.cand.vacancy.requested{border-color:#f5c77e}.cand.vacancy.declined{border-color:#c7c7cc}.cand.vacancy.over{opacity:1;border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.facts{grid-template-columns:100px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--text-2)}.facts dd{margin:0}.link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12.5px}.link-btn.center{align-self:center;padding:6px}.column-head{align-items:center;gap:6px;min-height:30px;padding:4px 4px 4px 8px;font-size:13px;font-weight:600;display:flex}.column-head .count{color:var(--text-3);font-weight:500}.column-empty{color:var(--text-3);text-align:center;padding:20px 8px;font-size:13px}.sort{position:relative}.sort-btn{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;width:26px;height:26px;font-size:14px}.sort-btn:hover,.sort-btn[aria-expanded=true]{color:var(--text);background:#0000000f}.menu{z-index:30;background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;min-width:190px;padding:6px;position:absolute;top:30px;right:0}.menu button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:8px 10px;font-size:13.5px;font-weight:400;display:flex}.menu button:hover{background:var(--bg)}.menu button.on{color:var(--accent);font-weight:500}.side-panel.over{box-shadow:inset 0 0 0 3px var(--red), var(--shadow-lg);background:var(--red-soft)}.side-panel{background:var(--bg);width:360px;max-width:100%;box-shadow:var(--shadow-lg);z-index:20;flex-direction:column;gap:10px;padding:0 14px 14px;display:flex;position:fixed;top:56px;bottom:0;right:0}.side-head{align-items:center;gap:8px;padding:14px 2px 4px;display:flex}.side-list{flex-direction:column;gap:8px;padding-bottom:24px;display:flex;overflow-y:auto}.btn.pressed{background:#d8d8de}.btn .chip{background:#00000012;margin-left:4px;padding:1px 8px}.seg{flex-wrap:wrap;gap:4px;padding:0 2px 2px;display:flex}.seg button{font:inherit;color:var(--text-2);cursor:pointer;background:#0000000d;border:0;border-radius:980px;padding:4px 10px;font-size:12px}.seg button.on{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 2px #00000014}.cand{background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000f}.cand:hover{box-shadow:0 2px 10px #00000017}.cand.readonly{cursor:pointer}.cand.age-amber{background:#fff7ea;box-shadow:inset 3px 0 #f5b041,0 1px 2px #0000000f}.cand.age-red{background:#fef0f1;box-shadow:inset 3px 0 #e5484d,0 1px 2px #0000000f}.cand.dragging{opacity:.35}.cand.overlay{box-shadow:var(--shadow-lg);cursor:grabbing;transform:rotate(1.5deg)}.cand-top{align-items:flex-start;gap:8px;display:flex}.cand-top .chip{flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:11.5px}.cand-name{font-size:14.5px;font-weight:600;line-height:1.3}.cand-sub{color:var(--text-2);font-size:13px}.cand-reason{color:var(--text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-style:italic;display:-webkit-box;overflow:hidden}.cand-foot{color:var(--text-3);margin-top:6px;font-size:12px}.cand-foot.stale{color:var(--amber);font-weight:600}.choice-list{flex-direction:column;gap:8px;display:flex}.choice{text-align:left;font:inherit;border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;border:1px solid #d2d2d7;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.choice span{color:var(--text-2);font-size:13px}.choice.selected{border-color:var(--accent);box-shadow:0 0 0 3px #0071e326}.activity-feed{padding:8px 24px}.activity-item{border-bottom:1px solid var(--line);padding:10px 0;font-size:13.5px}.activity-item .when{color:var(--text-3);font-size:12px}.grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.alert.warn{background:var(--amber-soft);color:var(--amber)}.dropzone{border-radius:var(--radius-sm);text-align:center;cursor:pointer;border:1.5px dashed #c7c7cc;flex-direction:column;gap:4px;padding:18px;transition:border-color .15s,background .15s;display:flex}.dropzone span{color:var(--text-2);font-size:13px}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.dropzone.has-file{border-style:solid;border-color:var(--green);background:var(--green-soft)}.modal.wide{max-width:560px}@media (width<=560px){.grid-2{grid-template-columns:1fr}}.profile{width:100%;max-width:680px;max-height:min(88vh,900px);box-shadow:var(--shadow-lg);flex-direction:column;padding:0;animation:.16s ease-out profile-in;display:flex;overflow:hidden}@keyframes profile-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.profile-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:24px 24px 16px;display:flex}.profile-head h2{font-size:24px}.profile-body{flex-direction:column;gap:22px;padding:18px 24px 32px;display:flex;overflow-y:auto}.profile-body section{flex-direction:column;gap:8px;display:flex}.profile-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:13px}.section-head{align-items:center;display:flex}.line-item{border-bottom:1px solid var(--line);padding:8px 0;font-size:14px}.line-item:last-of-type{border-bottom:0}.facts dd.wrap{word-break:break-all}.timeline{border-left:2px solid var(--line);flex-direction:column;gap:14px;margin:0;padding:0 0 0 16px;list-style:none;display:flex}.timeline li{font-size:14px;position:relative}.timeline li:before{content:"";background:#c7c7cc;border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.timeline li.current:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint{color:var(--text-3);font-size:12.5px}.hint.warn{color:var(--amber)}.hint.ok{color:var(--green)}.icon-btn{width:30px;height:30px;color:var(--accent);cursor:pointer;background:#f0f0f3;border:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;text-decoration:none;transition:background .15s;display:inline-grid}.icon-btn:hover{background:var(--accent-soft)}.profile-head .icon-btn{color:var(--text-2)}.with-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mono{font-variant-numeric:tabular-nums;letter-spacing:.04em}.profile .alert div+div{margin-top:4px}.viewer-backdrop{z-index:70;background:#00000073}.viewer{width:min(960px,100%);height:min(92vh,1200px);box-shadow:var(--shadow-lg);flex-direction:column;padding:0;display:flex;overflow:hidden}.viewer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px 12px 20px;display:flex}.viewer-body{background:#e8e8ed;flex:1;min-height:0;display:flex}.viewer-body iframe{background:#fff;border:0;flex:1;width:100%;height:100%}.viewer-body img{object-fit:contain;max-width:100%;max-height:100%;margin:auto}.viewer-body .alert,.viewer-body>p{margin:24px}.viewer-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.history li .detail{color:var(--text-2);font-size:13px}.history li .when{color:var(--text-3);margin-top:2px;font-size:12px}.docx-scroll{flex:1;overflow:auto}.docx-scroll .docx-wrapper{background:#e8e8ed;padding:24px 12px}.docx-scroll .docx-wrapper>section.docx{box-shadow:var(--shadow);max-width:100%;margin:0 auto 24px}.table-card{padding:0;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tr.inactive td{opacity:.55}.cell-main{font-weight:500}.input.compact{padding:6px 10px;font-size:14px}.actions-cell{text-align:right;white-space:nowrap}.actions-cell .link-btn{margin-left:14px;font-size:13.5px}.link-btn.danger,.btn.danger{color:var(--red)}.btn.danger{background:var(--red-soft)}.btn.danger:hover{background:#fbd9dd}.perms td.yes{color:var(--green);text-align:center;font-weight:600}.perms td.no{color:var(--text-3);text-align:center}.perms th:not(:first-child){text-align:center}.seg.big button{padding:7px 14px;font-size:14px}.link-box{gap:8px;display:flex}.link-box .input{flex:1;min-width:0}.pill-list{flex-wrap:wrap;gap:6px;display:flex}.pill{font:inherit;color:var(--text);cursor:pointer;background:#ececf0;border:0;border-radius:980px;padding:5px 12px;font-size:13px}.pill:hover{background:#e2e2e7}.pill.off{color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);background:0 0;text-decoration:line-through}.lists-grid{align-items:start}@media (width<=800px){.lists-grid{grid-template-columns:1fr}}.user-menu{position:relative}.user-chip-btn{font:inherit;cursor:pointer;color:inherit;text-align:left;background:0 0;border:0;border-radius:980px;align-items:center;gap:10px;padding:4px 8px 4px 4px;display:flex}.user-chip-btn:hover{background:#e8e8ed}.user-menu .menu{min-width:200px;top:46px;right:0}.perm-cell{min-width:44px;height:30px;font:inherit;cursor:pointer;border:0;border-radius:8px;place-items:center;font-weight:600;transition:background .15s;display:inline-grid}.perm-cell.yes{background:var(--green-soft);color:var(--green)}.perm-cell.no{color:var(--text-3);background:#f0f0f3}.perm-cell:hover{box-shadow:inset 0 0 0 2px var(--accent)}.perm-cell.locked{cursor:default;color:var(--text-3);background:0 0;font-size:13px}.perms td:not(:first-child){text-align:center}.access-list{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.access-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 4px;display:flex}.access-row.custom{background:var(--accent-soft);border-radius:8px}.access-label{flex:1;font-size:14px}.access-state{text-align:center;width:20px;font-weight:700}.access-state.yes{color:var(--green)}.access-state.no{color:var(--text-3)}.pill.on{background:var(--accent);color:#fff}.next-steps{flex-wrap:wrap;gap:8px;display:flex}.next-steps .btn{padding:8px 16px;font-size:14px}.booking-panel{border-radius:var(--radius-sm);background:var(--accent-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:flex}.booking-panel.due{background:var(--amber-soft)}.booking-panel .btn{padding:6px 14px;font-size:13.5px}.screen-form{flex-direction:column;gap:10px;display:flex}.crit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:14px;display:flex}.choice-list.horizontal{flex-direction:row}.choice-list.horizontal .choice{flex:1}@media (width<=560px){.choice-list.horizontal{flex-direction:column}}.knockouts{border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.knockouts-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:14px;display:flex}.knockouts .crit-row:last-of-type{border-bottom:0}.seg button.on.no{background:var(--red-soft);color:var(--red)}.profile-status{color:var(--text-3);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.profile-status .stage-name{color:var(--accent);font-weight:600}.note-box{gap:8px;margin-bottom:6px;display:flex}.note-box .input{flex:1;min-width:0;padding:8px 12px;font-size:14px}.note-box .btn{white-space:nowrap;padding:7px 14px;font-size:13.5px}.cand-marks{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cand-marks .chip{margin-left:0}.mark{opacity:.75;font-size:12px;line-height:1}.mark.due{color:var(--amber);opacity:1;font-weight:700}.cand-top{align-items:center;min-height:22px}.cand-name,.cand-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cand-top .chip{line-height:16px}.column .cand{justify-content:center;height:68px}.profile-body{gap:18px}.profile-body section{gap:6px}.group-title{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;padding:0 4px;font-size:12px;font-weight:600;display:flex}.group-title .link-btn{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.group{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px}.group-row{grid-template-columns:110px minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:44px;padding:6px 14px;font-size:14px;display:grid}.group-row+.group-row{border-top:1px solid var(--line)}.g-label{color:var(--text-2)}.g-value{overflow-wrap:anywhere;min-width:0}.g-actions{justify-content:flex-end;gap:6px;display:flex}.g-actions .icon-btn{width:30px;height:30px}.history-list{flex-direction:column;display:flex}.history-row{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:7px 4px;font-size:13px;display:grid}.history-row:last-child{border-bottom:0}.h-when{color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.h-what strong{font-weight:500}.h-detail{color:var(--text-2)}.h-who{color:var(--text-3);white-space:nowrap;font-size:12px}@media (width<=560px){.group-row{grid-template-columns:90px minmax(0,1fr) auto}.history-row{grid-template-columns:1fr;gap:2px}}.report-btn{margin-right:4px;padding:6px 14px;font-size:13.5px}.link-btn.left{text-align:left;padding:0}.cv-why{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:10px 14px 14px;font-size:13.5px;display:flex}.cv-why p{margin:0}.crit-list{flex-direction:column;gap:6px;display:flex}.crit-line{grid-template-columns:34px 1fr;align-items:baseline;gap:8px;display:grid}.overall-row{background:#f0f0f3;border-radius:0 0 12px 12px}.guide-text{min-height:260px;font-size:13.5px;line-height:1.5}.lists-grid .card:last-child{grid-column:1/-1}.outcome-tag{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-right:4px;padding:1px 7px;font-size:12px;font-weight:600;display:inline-block}.outcome-tag.happened{background:var(--green-soft);color:var(--green)}.outcome-tag.no_show{background:var(--red-soft);color:var(--red)}.score-seg button{min-width:30px}.score-seg button.on.red{background:var(--red-soft);color:var(--red)}.score-seg button.on.amber{background:var(--amber-soft);color:var(--amber)}.score-seg button.on.green{background:var(--green-soft);color:var(--green)}.sc-line{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.link-btn.strong{font-weight:600}.sc-lines-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}textarea.sc-lines{min-height:160px;font-size:13.5px;line-height:1.6}.input.needs{border-color:var(--amber);background-color:var(--amber-soft);box-shadow:0 0 0 1px var(--amber)}.bulk-list{border-radius:var(--radius-sm);max-height:300px;box-shadow:inset 0 0 0 1px var(--line);overflow-y:auto}.bulk-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.bulk-row:last-child{border-bottom:0}.bulk-main{flex-direction:column;flex:1;min-width:0;display:flex}.bulk-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-icon{text-align:center;width:20px;color:var(--text-3);font-weight:700}.bulk-row.added .bulk-icon{color:var(--green)}.bulk-row.seen .bulk-icon{color:var(--amber)}.bulk-row.failed .bulk-icon{color:var(--red)}.mark.todo{background:var(--accent);opacity:1;border-radius:50%;flex:none;width:7px;height:7px}.input.slim{padding:6px 10px;font-size:14px}.btn.slim{padding:5px 12px;font-size:13px}.to-complete{box-shadow:inset 0 0 0 1px var(--accent-soft), 0 0 0 1px var(--accent-soft)}.to-complete .seg{flex-wrap:nowrap;padding:0}.to-complete .g-actions{white-space:nowrap}.to-complete .input.slim{width:100%;max-width:260px}.to-complete .group-row{grid-template-columns:110px minmax(0,1fr) auto}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.stat-tile{flex-direction:column;gap:4px;padding:16px 18px;display:flex}.stat-label{color:var(--text-2);font-size:13px}.stat-value{letter-spacing:-.02em;color:var(--text);font-size:30px;font-weight:600}.insights .grid-2{align-items:start}.bars{flex-direction:column;gap:8px;display:flex}.bar-row{border-radius:6px;grid-template-columns:minmax(90px,34%) 1fr;align-items:center;gap:10px;font-size:13.5px;display:grid}.bar-row:hover{background:var(--surface-2)}.bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{grid-template-columns:1fr minmax(64px,auto);align-items:center;gap:8px;min-width:0;display:grid}.bar-area{min-width:0;display:block}.bar{background:var(--accent);border-radius:0 4px 4px 0;height:14px;display:block}.bar-value{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=600px){.bar-row{grid-template-columns:1fr;gap:2px}.bar-label{white-space:normal}}.menu-sep{background:var(--line);height:1px;margin:4px 0}.age-key{color:var(--text-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.age-key .key{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.age-key .key.amber{background:#fff7ea;box-shadow:inset 3px 0 #f5b041}.age-key .key.red{background:#fef0f1;box-shadow:inset 3px 0 #e5484d}@media (width<=700px){.age-key{display:none}}.phone-cols{display:none}@media (width<=700px){.phone-cols{flex-wrap:nowrap;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.phone-cols button{white-space:nowrap;flex:none}.board{display:block;overflow:visible}.board .column{display:none}.board[data-phone-col=new] .column[data-col=new],.board[data-phone-col=screening] .column[data-col=screening],.board[data-phone-col=interview] .column[data-col=interview],.board[data-phone-col=trial] .column[data-col=trial],.board[data-phone-col=second_interview] .column[data-col=second_interview],.board[data-phone-col=placed] .column[data-col=placed]{display:flex}.board-head .search{order:5;width:100%}}.alert-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.delete-zone{border-top:1px solid var(--line);justify-content:center;margin-top:8px;padding:12px 0 4px;display:flex}.link-btn.danger{color:var(--red)}.dtp{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface);grid-template-columns:1fr 96px;gap:14px;padding:12px;display:grid}.dtp-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:14px;display:flex}.dtp-head .icon-btn{width:28px;height:28px;font-size:18px}.dtp-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.dtp-dow{color:var(--text-3);padding:4px 0;font-size:11px}.dtp-day{font:inherit;cursor:pointer;height:32px;color:var(--text);background:0 0;border:0;border-radius:50%;font-size:13.5px}.dtp-day:hover:not(:disabled){background:var(--surface-2)}.dtp-day.today{color:var(--accent);font-weight:600}.dtp-day.on{background:var(--accent);color:#fff;font-weight:600}.dtp-day:disabled{color:var(--text-3);opacity:.45;cursor:default}.dtp-wheel-wrap{align-self:center;height:180px;position:relative}.dtp-band{background:var(--surface-2);pointer-events:none;border-radius:8px;height:36px;position:absolute;top:72px;left:0;right:0}.dtp-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;outline:none;height:180px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.dtp-wheel::-webkit-scrollbar{display:none}.dtp-time{text-align:center;scroll-snap-align:center;height:36px;color:var(--text-2);cursor:pointer;font-variant-numeric:tabular-nums;font-size:15px;line-height:36px}.dtp-time.on{color:var(--text);font-size:17px;font-weight:600}@media (width<=420px){.dtp{grid-template-columns:1fr 80px;gap:8px;padding:8px}}.cal-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-legend .sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.sw.interview,.cal-event.interview{background:var(--accent-soft)}.sw.trial,.cal-event.trial{background:var(--green-soft)}.sw.second_interview,.cal-event.second_interview{background:var(--amber-soft)}.cal-week{padding:0;overflow:hidden}.cal-days{border-bottom:1px solid var(--line);grid-template-columns:56px repeat(7,1fr);display:grid}.cal-day-head{color:var(--text-2);text-align:center;padding:10px 8px;font-size:13px}.cal-day-head strong{color:var(--text);margin-left:2px;font-size:15px}.cal-day-head.today strong{color:#fff;background:var(--accent);border-radius:50%;padding:2px 6px}.cal-body{grid-template-columns:56px repeat(7,1fr);max-height:70vh;display:grid;position:relative;overflow-y:auto}.cal-hours{position:relative}.cal-hours span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.cal-hours span:first-child{transform:none}.cal-col{border-left:1px solid var(--line);position:relative}.cal-col.today{background:#0071e308}.cal-slot{border-top:1px solid var(--line);height:64px;position:absolute;left:0;right:0}.cal-now{background:var(--red);z-index:2;height:2px;position:absolute;left:0;right:0}.cal-event{z-index:1;text-align:left;font:inherit;color:var(--text);cursor:pointer;border:0;border-radius:6px;flex-direction:column;justify-content:center;padding:5px 7px;font-size:11.5px;line-height:1.3;display:flex;position:absolute;overflow:hidden;box-shadow:inset 3px 0 #0000002e}.cal-event.interview{box-shadow:inset 3px 0 0 var(--accent)}.cal-event.trial{box-shadow:inset 3px 0 0 var(--green)}.cal-event.second_interview{box-shadow:inset 3px 0 0 var(--amber)}.cal-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-event span{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-event.past{opacity:.55}.cal-event.no-show strong{text-decoration:line-through}.cal-event:hover{filter:brightness(.97)}.cal-agenda{display:none}@media (width<=700px){.cal-week{display:none}.cal-agenda{flex-direction:column;gap:14px;display:flex}.cal-agenda-date{margin-bottom:6px;font-size:14px;font-weight:600}.cal-agenda-date.today{color:var(--accent)}.cal-agenda-item{text-align:left;width:100%;font:inherit;border-radius:var(--radius-sm);cursor:pointer;color:var(--text);border:0;gap:12px;margin-bottom:6px;padding:10px 12px;display:flex}.cal-agenda-time{font-variant-numeric:tabular-nums;min-width:44px;font-weight:600}}.cal-legend .sw.interview{background:var(--accent)}.cal-legend .sw.trial{background:var(--green)}.cal-legend .sw.second_interview{background:var(--amber)}.store-people{flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.sp-row{border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:10px;padding:6px 0;font-size:14px;display:grid}.sp-head{color:var(--text-3);background:var(--surface);font-size:12px;position:sticky;top:0}@media (width<=600px){.sp-row{grid-template-columns:1fr;gap:4px}.sp-head{display:none}}button.stat-tile{font:inherit;text-align:left;color:inherit;cursor:pointer;border:0;transition:box-shadow .15s,transform .15s}button.stat-tile:disabled{cursor:default}button.stat-tile:not(:disabled):hover{box-shadow:0 0 0 2px var(--accent-soft), var(--shadow)}.stat-more{color:var(--accent);margin-top:2px;font-size:12px}.bar-row.clickable{cursor:pointer}.bar-row.clickable:hover .bar-label{color:var(--accent)}.drill-list{flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.drill-row{text-align:left;border:0;border-bottom:1px solid var(--line);font:inherit;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:1fr 110px 110px;align-items:center;gap:10px;padding:9px 6px;display:grid}button.drill-row:hover{background:var(--surface-2)}.drill-head{color:var(--text-3);cursor:default;background:var(--surface);font-size:12px;position:sticky;top:0}@media (width<=560px){.drill-row{grid-template-columns:1fr 90px}.drill-row>:nth-child(2){display:none}}.apply{--b-gold:#c8ae79;--b-gold-600:#b89e6a;--b-gold-wash:#c8ae791f;--b-black:#1a1a1a;--b-g100:#f7f7f7;--b-g200:#ebebeb;--b-g300:#d4d4d4;--b-g500:#999;--b-g700:#555;background:var(--b-g100);min-height:100vh;color:var(--b-black);-webkit-font-smoothing:antialiased;font-family:Montserrat,Helvetica Neue,Arial,sans-serif}.apply *{font-family:inherit}.apply ::selection{background:#f1e9d8}.apply-bar{background:var(--b-black);z-index:5;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.apply-logo{width:auto;height:19px;display:block}.apply-bar-sub{color:var(--b-gold);letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:600}.apply-main{max-width:580px;margin:0 auto;padding:24px 16px 48px}.apply-card{border:1px solid var(--b-g200);box-shadow:none;background:#fff;border-radius:0;gap:18px;padding:28px 22px}.apply-card h1{text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--b-gold);padding-bottom:12px;font-size:20px;font-weight:700;line-height:1.25}.apply-card h2{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--b-gold);padding-bottom:10px;font-size:16px;font-weight:700}.apply-card p{line-height:1.6}.apply .muted{color:var(--b-g700)}.apply .field>label,.apply .field>.label{letter-spacing:.08em;text-transform:uppercase;color:var(--b-black);font-size:11px;font-weight:700}.apply .hint{color:var(--b-g500);font-size:12px}.apply .input{border:1px solid var(--b-g300);color:var(--b-black);background:#fff;border-radius:4px;min-height:48px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.apply .input:focus{border-color:var(--b-gold);outline:none;box-shadow:0 0 0 3px #c8ae7959}.apply select.input{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:38px}.apply-steps{gap:4px;display:flex}.apply-steps span{background:var(--b-g200);flex:1;height:2px;transition:background .2s}.apply-steps span.on{background:var(--b-gold)}.apply-steps+.muted,.apply-steplabel{letter-spacing:.14em;text-transform:uppercase;color:var(--b-g500);font-size:10px}.apply-choices{flex-wrap:wrap;gap:8px;display:flex}.apply-choice{border:1px solid var(--b-g300);color:var(--b-black);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:4px;min-height:46px;padding:12px 16px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;position:relative}.apply-choice:hover{border-color:var(--b-black)}.apply-choice:active{transform:translateY(1px)}.apply-choice.on{border-color:var(--b-black);background:var(--b-gold-wash);padding-right:40px;font-weight:600}.apply-choice.on:after{content:"";background:var(--b-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2L4.8 8.5 9.5 3.5' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;border-radius:2px;width:16px;height:16px;margin-top:-8px;position:absolute;top:50%;right:14px}.apply-job{border:1px solid var(--b-g200);border-left:2px solid var(--b-gold);background:#fff;gap:10px;padding:16px;display:grid}.apply-dates{grid-template-columns:1fr;gap:12px;display:grid}.month-year{grid-template-columns:1fr 1fr;gap:8px;display:grid}.month-year-label{color:var(--b-g500);text-transform:uppercase;letter-spacing:.12em;grid-column:1/-1;font-size:10px;font-weight:700}.month-year select.input{min-height:44px;padding:10px 34px 10px 12px}.apply-now{color:var(--b-black);font-size:13px;font-weight:600}.apply-check{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.apply-check input,.apply-consent input{width:18px;height:18px;accent-color:var(--b-gold)}.apply-other{margin-top:8px}.apply-drop{text-align:center;border:1px dashed var(--b-g300);cursor:pointer;background:#fff;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:26px 16px;transition:border-color .2s,background .2s;display:flex}.apply-drop strong{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.apply-drop:hover{border-color:var(--b-gold)}.apply-drop span{color:var(--b-g500);font-size:12px}.apply-drop.has{border-style:solid;border-color:var(--b-gold);background:var(--b-gold-wash)}.apply-preview{background:#000;width:100%;max-height:360px;margin-top:10px}.apply-summary{margin:0;padding:0;list-style:none}.apply-summary li{border-bottom:1px solid var(--b-g200);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.apply-summary li span{color:var(--b-g500);text-transform:uppercase;letter-spacing:.1em;padding-top:2px;font-size:10px;font-weight:600}.apply-consent{align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.apply-consent input{flex:none;margin-top:2px}.apply-progress{background:var(--b-g200);height:28px;position:relative}.apply-progress>div{background:var(--b-gold);transition:width .2s;position:absolute;inset:0 auto 0 0}.apply-progress>span{text-align:center;letter-spacing:.1em;font-size:11px;font-weight:700;line-height:28px;display:block;position:relative}.apply-nav{border-top:1px solid var(--b-g200);justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding-top:18px;display:flex}.apply-btn,.apply-nav .btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:15px 26px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.apply-nav .apply-next,.apply-btn.primary{background:var(--b-black);color:#fff;border:1px solid var(--b-black);margin-left:auto}.apply-nav .apply-next:hover:not(:disabled),.apply-btn.primary:hover{background:#2e2e2e}.apply-nav .apply-next:active:not(:disabled),.apply-btn:active{transform:translateY(1px)}.apply-nav .apply-next:disabled{opacity:.45}.apply-nav .btn.secondary,.apply-btn.secondary{color:var(--b-black);border:1px solid var(--b-black);background:#fff}.apply-nav .btn.secondary:hover,.apply-btn.secondary:hover{background:var(--b-black);color:#fff}.apply-btn.primary{margin-left:0}.apply-btn.small{padding:10px 16px;font-size:11px}.apply .link-btn{color:var(--b-black);text-decoration:underline;-webkit-text-decoration-color:var(--b-gold);text-decoration-color:var(--b-gold);text-underline-offset:3px;font-weight:600}.apply .alert.error{border:1px solid var(--b-black);border-left:3px solid var(--b-gold);color:var(--b-black);background:#fff;border-radius:0}.recorder{gap:12px;display:grid}.recorder-start{text-align:center;justify-items:stretch;gap:10px;display:grid}.recorder-start .apply-btn{width:100%}.recorder-stage{gap:12px;display:grid;position:relative}.recorder-video{aspect-ratio:3/4;object-fit:cover;background:#000;width:100%;max-height:62vh}.recorder-video.mirror{transform:scaleX(-1)}.recorder-bar{background:#ffffff4d;height:3px;position:absolute;top:14px;left:14px;right:14px;overflow:hidden}.recorder-bar>div{background:var(--b-gold);height:100%;transition:width .2s linear}.recorder-controls{justify-content:center;align-items:center;gap:14px;display:flex}.recorder-time{font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--b-g700);min-width:90px;font-size:12px;font-weight:700}.rec-btn{border:3px solid var(--b-black);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid}.rec-btn span{background:var(--b-gold);border-radius:50%;width:46px;height:46px;transition:all .2s}.rec-btn.recording span{background:var(--b-black);border-radius:2px;width:22px;height:22px}.apply-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.apply-foot{text-align:center;color:var(--b-g500);letter-spacing:.12em;text-transform:uppercase;margin-top:20px;font-size:10px}.apply-popia{border:1px solid var(--b-g200);border-left:2px solid var(--b-gold);background:#fff;padding:14px 16px;font-size:13px;line-height:1.6}.apply-popia strong{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.apply-popia p{color:var(--b-g700);margin:6px 0 0}.apply-ok{color:var(--b-black);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.apply-ok:before{content:"";background:var(--b-gold);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.apply-bad{color:var(--b-g700);font-weight:600}.apply-qr{justify-items:center;gap:10px;display:grid}.video-vote{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.video-vote-q{color:var(--text-2,#6e6e73);margin-right:4px;font-size:13px}.vote-btn{font:inherit;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.vote-btn b{color:#6e6e73;font-weight:600}.vote-btn.yes.on{background:#e8f6ec;border-color:#34c759}.vote-btn.no.on{background:#fdecea;border-color:#ff3b30}.vote-btn.on b{color:inherit}.video-vote-who{flex-basis:100%}.app-video{border-radius:var(--radius-sm);background:#000;width:100%;max-height:380px;margin-bottom:10px}.app-answer{grid-template-columns:1fr;gap:2px;padding:9px 14px;font-size:14px;display:grid}.app-answer+.app-answer{border-top:1px solid var(--line)}.app-answer .g-label{color:var(--text-3);font-size:12.5px}.app-a{white-space:pre-line;color:var(--text)}.update-bar{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.tour{z-index:200;position:fixed;inset:0}.tour-dim{background:#0000008c;position:fixed;inset:0}.tour-spot{pointer-events:none;border-radius:12px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #0000008c,inset 0 0 0 2px #fff}.tour-bubble{background:var(--surface);box-shadow:var(--shadow-lg);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px 14px;animation:.2s tour-in;display:flex;position:fixed}.tour-bubble h3{margin:0;font-size:17px}.tour-bubble p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.45}.tour-count{color:var(--text-3);font-size:12px}.tour-nav{align-items:center;gap:8px;margin-top:8px;display:flex}@keyframes tour-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1}}.fold-title{cursor:default}.fold-btn{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:6px;display:inline-flex}.fold-btn:focus-visible{outline:2px solid var(--accent,#0071e3);outline-offset:2px;border-radius:4px}.fold-arrow{font-size:14px;line-height:1;transition:transform .15s;display:inline-block}.fold.open .fold-arrow{transform:rotate(90deg)}.fold>section{gap:6px}.group-title.sub{opacity:.8;font-size:11px}.glance{gap:10px;padding:12px 14px;display:grid}.glance-top{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.glance-summary{flex:1;min-width:0}.glance-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 14px;display:grid}.glance-facts div{gap:1px;font-size:13px;display:grid}.glance-facts span{color:var(--text-3,#86868b);font-size:11.5px}.glance-facts strong{font-weight:500}.kit{gap:10px}.kit-known{padding:4px 0}.kit-known summary{cursor:pointer;padding:8px 14px;font-size:13.5px;font-weight:500}.kit-section{gap:4px;padding:10px 14px;display:grid}.kit-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:2px;font-size:13.5px;display:flex}.kit-q{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.45;display:flex}.kit-q+.kit-q{border-top:1px solid var(--line)}.kit-q input{flex:none;width:16px;height:16px;margin-top:3px}.kit-q.done>span{color:var(--text-3,#86868b)}.kit-trait{color:var(--accent,#0071e3);margin-bottom:1px;font-size:11.5px;font-weight:600;display:block}.also-viewing{color:var(--accent,#0071e3);margin:6px 0 0;font-size:12.5px;font-weight:500}.also-viewing:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.iv-start{background:var(--accent-soft,#e8f1fc);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;flex-direction:row!important}.iv-start>div{flex-wrap:wrap;align-items:baseline;gap:4px;font-size:14px;display:flex}.interview{flex-direction:column;width:min(1400px,96vw);height:94vh;padding:0;display:flex;overflow:hidden}.interview .viewer-head{gap:12px}.interview-body{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);min-height:0;display:grid}.interview-cv{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.interview-cv .viewer-body{flex:1;min-height:0}.interview-guide{align-content:start;gap:16px;min-height:0;padding:16px 20px 24px;display:grid;overflow-y:auto}.iv-step{gap:8px;display:grid}.iv-step h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.iv-step p{margin:0;font-size:14px;line-height:1.5}.iv-prompt{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:2px;padding:10px 12px;display:grid}.iv-topic{color:var(--text-3,#86868b);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.iv-said{white-space:pre-line;color:var(--text-2);font-size:13.5px}.iv-ask{font-size:14.5px;font-weight:500}.iv-ask:before{content:"→ ";color:var(--accent,#0071e3)}.iv-list{gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.45;display:grid}.iv-score{box-shadow:inset 0 0 0 1px var(--line);background:var(--surface,#fff);border-radius:12px;padding:14px}.iv-transcript{min-height:110px;font-size:13px}@media (width<=900px){.interview{border-radius:0;width:100vw;height:100vh}.interview-body{grid-template-rows:40vh minmax(0,1fr);grid-template-columns:1fr}.interview-cv{border-right:0;border-bottom:1px solid var(--line)}}.review-btn{margin-right:4px;font-size:12px;font-weight:600}.review{flex-direction:column;width:min(760px,96vw);height:94vh;padding:0;display:flex;overflow:hidden}.review-body{flex:1;align-content:start;gap:16px;min-height:0;padding:18px 22px 24px;display:grid;overflow-y:auto}.review-body section{flex-direction:column;gap:8px;display:flex}.review-who{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-who h2{margin:0;font-size:22px}.review-who p{margin:2px 0 0}.review-status{color:var(--text-3,#86868b);font-size:12.5px}.chip.big{border-radius:10px;padding:6px 12px;font-size:18px}.review-bar{border-top:1px solid var(--line);background:var(--surface,#fff);align-items:center;gap:8px;padding:12px 16px;display:flex}.summary{padding:4px 0}.sum-row{grid-template-columns:130px minmax(0,1fr);gap:12px;padding:7px 14px;font-size:14px;line-height:1.45;display:grid}.sum-row+.sum-row{border-top:1px solid var(--line)}.sum-row>span:first-child{color:var(--text-3,#86868b);font-size:13px}.sum-row>span:last-child{white-space:pre-line}@media (width<=700px){.review{border-radius:0;width:100vw;height:100vh}.sum-row{grid-template-columns:1fr;gap:1px}.review-bar .btn{padding-left:12px;padding-right:12px}}.iv-left-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.iv-summary{flex:1;min-height:0;padding:12px 14px;overflow-y:auto}.table-wrap{overflow-x:auto}.month-table{border-collapse:collapse;width:100%;font-size:14px}.month-table th,.month-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px}.month-table th:first-child,.month-table td:first-child{text-align:left}.month-table th{color:var(--text-2);font-size:12px;font-weight:600}.month-table tr.total td{border-bottom:0;font-weight:600}.iv-why{color:var(--text-3,#86868b);margin-top:1px;font-size:12px;font-weight:400;display:block}.iv-ai-note{background:var(--accent-soft,#e8f1fc);border-radius:8px;margin:0;padding:8px 10px}
