/* המתרגלת · גיוס והשמה 2.0 · design system "עומק ואור": a dark navy stage with teal and gold light, paper for the work surface. */
.rc2{--navy:#252E4D;--navy-2:#1B2340;--navy-deep:#0F1426;--teal:#22908D;--teal-deep:#167C78;--teal-soft:#E4F3F2;--teal-glow:rgba(34,144,141,.55);--gold:#C7A24C;--gold-deep:#A8862F;--gold-soft:#F8F0DA;--paper:#F3F4F9;--card:#FFFFFF;--ink:#1B2340;--muted:#6B7390;--line:#E2E5EE;--line-2:#CDD2E0;--red:#C2413B;--red-soft:#FBE9E7;--green:#12805C;--green-soft:#E3F5EC;--purple:#6B3FA0;--purple-soft:#EEE7FA;--shadow:0 1px 2px rgba(27,35,64,.06),0 8px 24px -12px rgba(27,35,64,.18);--shadow-lg:0 2px 4px rgba(27,35,64,.06),0 24px 48px -20px rgba(27,35,64,.28);--r:16px;--r-s:10px;--font:"Heebo",Rubik,system-ui,"Segoe UI",Arial,sans-serif;
 font-family:var(--font);color:var(--ink);direction:rtl;text-align:right;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.rc2 *,.rc2 *::before,.rc2 *::after{box-sizing:border-box}
.rc2 h1,.rc2 h2,.rc2 h3,.rc2 h4,.rc2 p,.rc2 dl,.rc2 dd,.rc2 figure{margin:0}
.rc2 button,.rc2 input,.rc2 select,.rc2 textarea{font:inherit;color:inherit}
.rc2 button{cursor:pointer;background:none;border:0;padding:0}
.rc2 :focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
.rc2 .muted{color:var(--muted)}.rc2 .small{font-size:13px}.rc2 .grow{flex:1}.rc2 .na{color:var(--muted);font-weight:300}
.rc2 .ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}
.rc2 .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-4px}
.rc2 .ic.sm{width:16px;height:16px}

/* Shell */
.rc2-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 0px);background:var(--paper)}
.rc2-side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;color:#EEF0F8;background:radial-gradient(900px 500px at 110% -10%,rgba(34,144,141,.42),transparent 60%),radial-gradient(700px 500px at -20% 110%,rgba(199,162,76,.28),transparent 60%),linear-gradient(170deg,var(--navy-2),var(--navy-deep) 80%);overflow:hidden}
.rc2-side::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.rc2-side>*{position:relative}
.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 18px}
.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 30px -14px var(--teal-glow)}
.brand-mark svg{width:24px;height:24px;stroke:var(--gold)}
.brand b{display:block;font-weight:800;font-size:17px;letter-spacing:-.2px}.brand small{display:block;font-size:12px;color:#B5BBD3;font-weight:300}
.nav-group{margin-top:14px}.nav-group>p{font-size:11px;letter-spacing:.08em;color:#8E95B5;padding:0 12px 6px;font-weight:500}
.nav{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:12px;color:#D8DCEC;font-weight:500;font-size:14.5px;transition:background .2s,transform .2s,color .2s;position:relative}
.nav .ic{width:19px;height:19px;opacity:.85}
.nav:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(-2px)}
.nav.active{background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.05));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 24px -16px rgba(0,0,0,.6)}
.nav.active::before{content:"";position:absolute;right:-16px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--gold);box-shadow:0 0 14px var(--gold)}
.nav .cnt{margin-inline-start:auto;font-size:11.5px;font-weight:700;min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.14);color:#fff}
.nav .cnt.alert{background:var(--gold);color:var(--navy-deep)}
.nav .cnt.hot{background:#E86A5F;color:#fff}
.side-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px}
.side-foot .ava{width:36px;height:36px;font-size:13px}
.side-foot b{display:block;font-size:14px;font-weight:600}.side-foot small{display:block;font-size:12px;color:#B5BBD3}
.side-foot .btn.ghost{color:#D8DCEC;border-color:rgba(255,255,255,.14)}
.rc2-main{min-width:0;display:flex;flex-direction:column}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:12px 28px;background:rgba(243,244,249,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,35,64,.06)}
.topbar .crumbs{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
.topbar .crumbs b{color:var(--ink);font-weight:600}
.gsearch{margin-inline-start:auto;position:relative;width:min(420px,38vw)}
.gsearch input{width:100%;padding:10px 40px 10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow);transition:box-shadow .2s,border-color .2s}
.gsearch input:focus{border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,144,141,.14)}
.gsearch .ic{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--muted)}
.gsearch kbd{position:absolute;left:12px;top:50%;transform:translateY(-50%);font:600 11px var(--font);color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.gsearch-list{position:absolute;top:calc(100% + 8px);right:0;left:0;background:#fff;border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--line);max-height:420px;overflow:auto;padding:6px;z-index:30}
.gsearch-list li{list-style:none}.gsearch-list button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border-radius:10px;text-align:right}
.gsearch-list button:hover,.gsearch-list button.active{background:var(--paper)}
.gsearch-list .k{font-size:11px;color:var(--muted);margin-inline-start:auto}
.gsearch-list mark{background:var(--gold-soft);color:inherit;border-radius:3px;padding:0 1px}
.content{padding:22px 28px 90px;max-width:1440px;width:100%;margin:0 auto}
.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.page-h h1{font-size:30px;font-weight:800;letter-spacing:-.6px;line-height:1.15}
.page-h .eyebrow{font-size:12px;letter-spacing:.06em;color:var(--teal-deep);font-weight:600;margin-bottom:6px}
.page-h p.sub{color:var(--muted);margin-top:4px;font-weight:300;font-size:15px}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13.5px;margin-bottom:10px}
.back:hover{color:var(--teal-deep)}

/* Buttons, tags */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;background:#fff;border:1px solid var(--line-2);color:var(--ink);box-shadow:0 1px 0 rgba(27,35,64,.04);transition:transform .15s,box-shadow .2s,background .2s,border-color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#B9BFD0}
.btn:active{transform:translateY(0)}
.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.btn.primary{background:linear-gradient(135deg,var(--teal),var(--teal-deep));color:#fff;border-color:transparent;box-shadow:0 10px 22px -12px var(--teal-glow)}
.btn.primary:hover{box-shadow:0 14px 28px -12px var(--teal-glow)}
.btn.gold{background:linear-gradient(135deg,#D9B766,var(--gold));color:var(--navy-deep);border-color:transparent}
.btn.navy{background:var(--navy);color:#fff;border-color:transparent}
.btn.danger{color:var(--red);border-color:#EFC9C5;background:#fff}.btn.danger:hover{background:var(--red-soft)}
.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}.btn.ghost:hover{background:rgba(27,35,64,.06);color:var(--ink);box-shadow:none}
.btn.quiet{background:var(--paper);border-color:transparent;box-shadow:none;font-weight:500}.btn.quiet:hover{background:#E8EAF2;box-shadow:none}
.btn.sm{padding:6px 11px;font-size:13px;border-radius:9px}.btn.sq{padding:8px;width:38px;height:38px}
.btn.wa{background:#25D366;color:#fff;border-color:transparent}.btn.wa:hover{background:#1EBE5B}
.btn .spin,.spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rc2spin .7s linear infinite;display:inline-block}
@keyframes rc2spin{to{transform:rotate(360deg)}}
.lnk{color:var(--teal-deep);font-weight:600;text-decoration:none;cursor:pointer;text-align:right}.lnk:hover{text-decoration:underline}
.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--paper);color:var(--muted);border:1px solid transparent;white-space:nowrap;line-height:1.5}
.tag.teal{background:var(--teal-soft);color:var(--teal-deep)}.tag.gold{background:var(--gold-soft);color:#8A6A16}.tag.red{background:var(--red-soft);color:var(--red)}.tag.green{background:var(--green-soft);color:var(--green)}.tag.navy{background:var(--navy);color:#fff}.tag.purple{background:var(--purple-soft);color:var(--purple)}.tag.outline{background:transparent;border-color:var(--line-2)}
.tag.dot::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.ava{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;font-weight:700;font-size:14px;color:#fff;background:var(--navy);flex:none;letter-spacing:.3px;box-shadow:inset 0 -6px 12px rgba(0,0,0,.14)}
.ava.t0{background:linear-gradient(135deg,#2B5C8F,#1F3F66)}.ava.t1{background:linear-gradient(135deg,#22908D,#167C78)}.ava.t2{background:linear-gradient(135deg,#C7A24C,#A8862F)}.ava.t3{background:linear-gradient(135deg,#6B3FA0,#51307A)}.ava.t4{background:linear-gradient(135deg,#C96A3D,#A2522B)}.ava.t5{background:linear-gradient(135deg,#3A4A7A,#252E4D)}
.ava.lg{width:64px;height:64px;font-size:22px;border-radius:18px}.ava.sm{width:30px;height:30px;font-size:11px;border-radius:9px}.ava.xs{width:24px;height:24px;font-size:10px;border-radius:7px}

/* Cards & layout */
.card{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow);border:1px solid rgba(27,35,64,.05);position:relative}
.card.lift{transition:transform .2s,box-shadow .25s}.card.lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.card-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 0}
.card-h h3{font-size:16px;font-weight:700}.card-h p{font-size:13px;color:var(--muted);font-weight:300}
.card-b{padding:14px 20px 18px}
.card.flush .card-b{padding:0}
.grid{display:grid;gap:18px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.main-side{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}
.wide{grid-column:1/-1}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.kpi{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:18px 18px 16px;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);border:1px solid rgba(27,35,64,.05);text-align:right;transition:transform .2s,box-shadow .25s;position:relative;overflow:hidden}
.kpi:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.kpi::after{content:"";position:absolute;inset:auto -30px -40px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(34,144,141,.12),transparent 70%)}
.kpi.gold::after{background:radial-gradient(circle,rgba(199,162,76,.2),transparent 70%)}.kpi.red::after{background:radial-gradient(circle,rgba(194,65,59,.14),transparent 70%)}.kpi.navy::after{background:radial-gradient(circle,rgba(37,46,77,.14),transparent 70%)}
.kpi-v{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.05;font-variant-numeric:tabular-nums}
.kpi.gold .kpi-v{color:var(--gold-deep)}.kpi.red .kpi-v{color:var(--red)}.kpi.teal .kpi-v{color:var(--teal-deep)}
.kpi-l{font-size:13.5px;font-weight:600;color:var(--ink)}.kpi-s{font-size:12px;color:var(--muted);font-weight:300}
.kpi-ic{position:absolute;left:14px;top:14px;color:var(--muted);opacity:.5;width:22px;height:22px}
.stage{position:relative;overflow:hidden;border-radius:22px;padding:26px 28px;color:#F1F3FA;background:radial-gradient(800px 420px at 92% -20%,rgba(34,144,141,.55),transparent 60%),radial-gradient(600px 400px at -10% 120%,rgba(199,162,76,.35),transparent 60%),linear-gradient(160deg,var(--navy),var(--navy-deep));box-shadow:var(--shadow-lg);margin-bottom:20px}
.stage::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.6;pointer-events:none;mask-image:linear-gradient(to left,transparent,#000 40%)}
.stage>*{position:relative}
.stage h1{font-size:30px;font-weight:200;letter-spacing:-.4px;line-height:1.2}.stage h1 b{font-weight:800}
.stage p.sub{color:#B9BFD8;font-weight:300;margin-top:6px}
.stage .glint{position:absolute;left:28px;top:22px;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;color:var(--gold)}
.stage-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px}
.stage-kpis button{text-align:right;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;transition:background .2s,transform .2s;display:flex;flex-direction:column;gap:2px}
.stage-kpis button:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
.stage-kpis .kpi-v{font-size:30px;font-weight:800;letter-spacing:-.8px}.stage-kpis .kpi-l{font-size:13px;font-weight:500;color:#DDE1F0}.stage-kpis .kpi-s{font-size:11.5px;color:#A6ADC9;font-weight:300}
.stage-kpis .gold .kpi-v{color:#E8CB7F}.stage-kpis .red .kpi-v{color:#FF9B93}
.rail{display:flex;flex-direction:column;gap:8px}
.row-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid rgba(27,35,64,.05);box-shadow:var(--shadow);transition:transform .15s,box-shadow .2s,border-color .2s;text-align:right;width:100%;color:inherit}
.row-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);border-color:rgba(34,144,141,.25)}
.row-item.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(34,144,141,.12)}
.row-item .main{flex:1;min-width:0}.row-item .main b{display:block;font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-item .main span{display:block;font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row-item .side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:var(--muted);flex:none}
.row-item.late{border-color:rgba(194,65,59,.3);background:linear-gradient(90deg,#fff,#FFF7F6)}
.row-item .when{font-weight:700;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}
.chk-dot{width:26px;height:26px;border-radius:9px;border:2px solid var(--line-2);display:grid;place-items:center;color:transparent;flex:none;transition:all .2s}
.chk-dot:hover{border-color:var(--teal);color:var(--teal)}
.list-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 2px 10px}.list-h h2{font-size:17px;font-weight:700}.list-h small{color:var(--muted);font-weight:300}
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.filters input,.filters select{padding:9px 12px;border-radius:11px;border:1px solid var(--line);background:#fff;min-height:40px}
.filters input[type=search]{min-width:240px;flex:1}
.filters .chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:500;color:var(--muted);transition:all .15s}
.chip:hover{border-color:var(--teal);color:var(--teal-deep)}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.chip b{font-weight:700;margin-inline-start:4px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}
.tabs button{padding:10px 14px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:flex;gap:6px;align-items:center}
.tabs button.on{color:var(--teal-deep);border-color:var(--teal)}
.tabs .cnt{font-size:11px;background:var(--paper);border-radius:999px;padding:1px 7px;font-weight:700}

/* Tables */
.tbl-wrap{overflow:auto;border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);border:1px solid rgba(27,35,64,.05)}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:14px}
.tbl-wrap th{text-align:right;font-size:12px;letter-spacing:.03em;color:var(--muted);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--line);background:#FAFBFD;white-space:nowrap}
.tbl-wrap td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.tbl-wrap tbody tr:last-child td{border-bottom:0}
.tbl-wrap tbody tr{transition:background .15s}.tbl-wrap tbody tr:hover{background:#FAFBFD}
.tbl-wrap td small{display:block;font-size:12px;color:var(--muted)}
.tbl-wrap .tbl-empty{text-align:center;color:var(--muted);padding:30px}
.tbl-wrap tr.late td:first-child{box-shadow:inset 4px 0 0 var(--red)}
.tbl-wrap td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tbl-wrap .row-actions{display:flex;gap:6px;justify-content:flex-end;opacity:.75;transition:opacity .15s}.tbl-wrap tr:hover .row-actions{opacity:1}
.person{display:flex;align-items:center;gap:10px}.person b{display:block;font-weight:600}.person small{display:block;color:var(--muted);font-size:12px}

/* Forms */
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.form-grid .full,.form-grid h4,.form-grid .section{grid-column:1/-1}
.form-grid h4{font-size:13px;letter-spacing:.05em;color:var(--teal-deep);font-weight:700;margin-top:8px;padding-top:12px;border-top:1px dashed var(--line)}
.form-grid h4:first-child{margin-top:0;padding-top:0;border:0}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld .lbl{font-size:13px;font-weight:600;color:var(--ink)}.fld .req{color:var(--red);font-style:normal;margin-inline-start:3px}
.fld input,.fld select,.fld textarea{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:#fff;min-height:42px;transition:border-color .15s,box-shadow .15s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(34,144,141,.13)}
.fld textarea{resize:vertical;min-height:84px;line-height:1.55}
.fld .hint{font-size:12px;color:var(--muted);font-weight:300}
.fld input[type=date],.fld input[type=datetime-local],.fld input[type=number],.fld input[type=tel],.fld input[type=email]{direction:ltr;text-align:left}
.chk{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#FAFBFD;cursor:pointer;grid-column:1/-1}
.chk input{width:18px;height:18px;accent-color:var(--teal);margin-top:2px;flex:none}.chk b{font-weight:600;font-size:14px}.chk small{display:block;color:var(--muted);font-size:12px}
.seg{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;min-width:0}
.seg legend{font-size:13px;font-weight:600;padding:0;margin-bottom:6px}
.seg label{display:inline-flex}.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{padding:8px 12px;border:1px solid var(--line-2);font-size:13px;font-weight:500;background:#fff;cursor:pointer;transition:all .15s}
.seg label:first-of-type span{border-radius:0 10px 10px 0}.seg label:last-of-type span{border-radius:10px 0 0 10px}.seg label:not(:first-of-type) span{margin-right:-1px}
.seg input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy);position:relative;z-index:1}
.seg input:focus-visible+span{outline:3px solid var(--gold)}
.seg.wrap{flex-direction:row;flex-wrap:wrap;gap:0}.seg.wrap legend{width:100%}
.form-err{color:var(--red);font-size:13.5px;min-height:1.2em;margin-top:10px;font-weight:500}
.form-err.shake{animation:rc2shake .35s}
@keyframes rc2shake{20%{transform:translateX(5px)}40%{transform:translateX(-5px)}60%{transform:translateX(3px)}80%{transform:translateX(-3px)}}
.inline-note{padding:10px 14px;border-radius:12px;background:var(--gold-soft);color:#6D5417;font-size:13.5px;display:flex;gap:8px;align-items:flex-start;grid-column:1/-1}
.inline-note.teal{background:var(--teal-soft);color:var(--teal-deep)}.inline-note.red{background:var(--red-soft);color:var(--red)}.inline-note.plain{background:var(--paper);color:var(--muted)}
.inline-note .ic{flex:none;margin-top:1px}
datalist{display:none}

/* Modal */
.rc2-modal{border:0;padding:0;background:transparent;max-width:min(880px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px);margin:auto;color:var(--ink)}
.rc2-modal::backdrop{background:rgba(15,20,38,.55);backdrop-filter:blur(3px)}
.rc2-modal form{background:#fff;border-radius:22px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 32px);animation:rc2pop .25s cubic-bezier(.2,.8,.2,1)}
@keyframes rc2pop{from{opacity:0;transform:translateY(10px) scale(.985)}}
.rc2-modal.narrow{max-width:480px}.rc2-modal.wide{max-width:1120px}
.m-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px 12px}
.m-h h2{font-size:20px;font-weight:800;letter-spacing:-.3px}.m-h p{color:var(--muted);font-size:13.5px;font-weight:300;margin-top:2px}
.m-b{padding:6px 24px 10px;overflow:auto}
.m-f{display:flex;gap:8px;align-items:center;padding:14px 24px 20px;border-top:1px solid var(--line)}
.confirm-text{font-size:15px;line-height:1.6}
.rc2-toast{position:fixed;bottom:24px;inset-inline:0;margin:auto;width:max-content;max-width:min(520px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:var(--navy-deep);color:#fff;box-shadow:var(--shadow-lg);z-index:1000;font:500 14px var(--font);direction:rtl;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}
.rc2-toast.in{opacity:1;transform:none}.rc2-toast.ok{background:var(--teal-deep)}.rc2-toast.err{background:var(--red)}
.rc2-toast .ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}

/* Details */
.rec-head{display:flex;align-items:center;gap:18px;padding:22px;border-radius:22px;background:linear-gradient(160deg,#fff,#F6F7FB);box-shadow:var(--shadow);border:1px solid rgba(27,35,64,.05);margin-bottom:18px;position:relative;overflow:hidden}
.rec-head::after{content:"";position:absolute;left:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(34,144,141,.13),transparent 70%)}
.rec-head>*{position:relative}
.rec-head h1{font-size:26px;font-weight:800;letter-spacing:-.5px}.rec-head .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;align-items:center;color:var(--muted);font-size:13.5px}
.rec-head .actions{margin-inline-start:auto}
.dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px 18px}
.dt dt{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:2px}.dt dd{font-size:14.5px;font-weight:500;overflow-wrap:anywhere}
.timeline{list-style:none;padding:0;margin:0;position:relative}
.timeline::before{content:"";position:absolute;right:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--gold),var(--line))}
.timeline li{position:relative;padding:0 30px 16px 0}
.tl-dot{position:absolute;right:3px;top:6px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--teal)}
.timeline li.gold .tl-dot{border-color:var(--gold)}.timeline li.red .tl-dot{border-color:var(--red)}.timeline li.muted .tl-dot{border-color:var(--line-2)}
.tl-b p{font-size:14px;line-height:1.5}.tl-b small{color:var(--muted);font-size:12px}
.prog{display:block;height:8px;border-radius:999px;background:var(--paper);overflow:hidden}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#3FB3AF);border-radius:999px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.prog.gold i{background:linear-gradient(90deg,var(--gold),#E0C067)}.prog.red i{background:var(--red)}
.ring{--p:0;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--p)*1%),var(--line) 0);flex:none}
.ring b{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:800}
.steps{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.steps span{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--paper);color:var(--muted);position:relative}
.steps span.done{background:var(--teal-soft);color:var(--teal-deep)}.steps span.now{background:var(--navy);color:#fff;box-shadow:0 6px 16px -8px rgba(37,46,77,.6)}
.steps span.closed{background:var(--red-soft);color:var(--red)}
.money-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.money-bar div{padding:12px 14px;border-radius:14px;background:var(--paper)}
.money-bar b{display:block;font-size:20px;font-weight:800;letter-spacing:-.4px;font-variant-numeric:tabular-nums}.money-bar small{color:var(--muted);font-size:12px}
.money-bar .exp b{color:var(--muted)}.money-bar .eli b{color:var(--gold-deep)}.money-bar .bil b{color:var(--navy)}.money-bar .rec b{color:var(--green)}
.empty{text-align:center;padding:40px 20px;color:var(--muted)}
.empty h3{color:var(--ink);font-size:16px;font-weight:700;margin-bottom:4px}.empty p{font-size:13.5px;font-weight:300}
.empty-art{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.empty-art i{width:14px;height:14px;border-radius:5px;background:var(--line);animation:rc2float 2.4s ease-in-out infinite}
.empty-art i:nth-child(2){background:var(--teal-soft);animation-delay:.2s}.empty-art i:nth-child(3){background:var(--gold-soft);animation-delay:.4s}
@keyframes rc2float{50%{transform:translateY(-6px)}}
.empty .btn{margin-top:14px}
.files{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff}
.file .kind{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800;color:#fff;background:var(--navy);flex:none}
.file .kind.pdf{background:#C2413B}.file .kind.img{background:var(--teal)}.file .kind.doc{background:#2B5C8F}
.file b{display:block;font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file small{display:block;color:var(--muted);font-size:12px}
.file .main{flex:1;min-width:0}
.drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px;border:2px dashed var(--line-2);border-radius:14px;background:#FAFBFD;cursor:pointer;text-align:center;transition:all .2s;color:var(--muted)}
.drop:hover,.drop.over{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-deep)}
.drop b{color:var(--ink);font-weight:600}.drop span{font-size:12px}
.sr{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.cal .dow{background:#FAFBFD;padding:8px;text-align:center;font-size:12px;font-weight:700;color:var(--muted)}
.cal .day{background:#fff;min-height:112px;padding:6px;display:flex;flex-direction:column;gap:3px;position:relative}
.cal .day.other{background:#FAFBFD;color:var(--muted)}.cal .day.today .dn{background:var(--navy);color:#fff}
.cal .dn{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:12.5px;font-weight:700}
.cal .ev{font-size:11.5px;padding:3px 7px;border-radius:7px;background:var(--teal-soft);color:var(--teal-deep);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:3px solid var(--teal);width:100%}
.cal .ev.task{background:var(--gold-soft);color:#6D5417;border-color:var(--gold)}.cal .ev.interview{background:var(--purple-soft);color:var(--purple);border-color:var(--purple)}.cal .ev.verification{background:var(--navy);color:#fff;border-color:var(--gold)}.cal .ev.done{opacity:.5;text-decoration:line-through}
.cal .more{font-size:11px;color:var(--muted);text-align:center}
.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.week .col{background:#fff;border-radius:14px;box-shadow:var(--shadow);border:1px solid rgba(27,35,64,.05);min-height:260px;padding:10px;display:flex;flex-direction:column;gap:6px}
.week .col h4{font-size:13px;font-weight:700;display:flex;justify-content:space-between;color:var(--muted)}.week .col.today h4{color:var(--teal-deep)}
.week .ev{text-align:right;padding:8px 10px;border-radius:10px;background:var(--teal-soft);border-right:3px solid var(--teal);font-size:12.5px;display:flex;flex-direction:column;gap:1px}
.week .ev b{font-weight:600}.week .ev small{color:var(--muted);font-size:11px}
.week .ev.task{background:var(--gold-soft);border-color:var(--gold)}.week .ev.interview{background:var(--purple-soft);border-color:var(--purple)}.week .ev.verification{background:#EEF0F7;border-color:var(--navy)}.week .ev.done{opacity:.55}
.owner-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-inline-start:4px}
.mailcard{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.mailcard .mc-h{padding:12px 16px;background:#FAFBFD;border-bottom:1px solid var(--line);display:grid;gap:4px;font-size:13px}
.mailcard .mc-h dt{color:var(--muted);display:inline;margin-inline-end:6px}.mailcard .mc-h dd{display:inline}
.mailcard .mc-b{padding:16px;white-space:pre-wrap;line-height:1.7;font-size:14.5px;min-height:120px}
.mailcard .mc-s{padding:0 16px 16px}.mailcard .ph{color:var(--muted);font-weight:300}
.sig-frame{width:100%;border:0;min-height:120px;background:transparent}
.sent-mark{width:72px;height:72px;margin:10px auto 14px;display:block}
.sent-mark circle{fill:none;stroke:var(--teal);stroke-width:2;stroke-dasharray:160;stroke-dashoffset:160;animation:rc2draw .6s ease forwards}
.sent-mark path{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:50;stroke-dashoffset:50;animation:rc2draw .4s .45s ease forwards}
@keyframes rc2draw{to{stroke-dashoffset:0}}
.sent{text-align:center;padding:10px 0 4px}.sent h3{font-size:20px;font-weight:800;margin-bottom:6px}
.pick-list{list-style:none;margin:6px 0 0;padding:6px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-lg);max-height:300px;overflow:auto}
.pick-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer}.pick-list li.active,.pick-list li:hover{background:var(--paper)}
.pick-list li[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pick-list .pl-lbl{font-size:11px;color:var(--muted);padding:4px 10px;cursor:default}
.picked{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--teal-soft);border:1px solid rgba(34,144,141,.25)}
.picked b{display:block;font-weight:700}.picked span{display:block;font-size:13px;color:var(--teal-deep)}
.reveal{opacity:0;transform:translateY(8px)}.reveal.in{animation:rc2in .5s var(--d,0ms) cubic-bezier(.2,.8,.2,1) forwards}
@keyframes rc2in{to{opacity:1;transform:none}}
.setup{max-width:560px;margin:60px auto;text-align:center;padding:40px 30px;border-radius:24px;background:#fff;box-shadow:var(--shadow-lg)}
.setup .ic{width:44px;height:44px;color:var(--teal);margin-bottom:12px}
.setup h2{font-size:22px;font-weight:800;margin-bottom:8px}.setup p{color:var(--muted);line-height:1.7}
.setup code{display:block;margin:14px auto;padding:8px 12px;background:var(--paper);border-radius:10px;font-size:12px;direction:ltr;text-align:left;max-width:100%;overflow:auto}
.mobilebar{display:none}
.identity{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--muted);padding:8px 14px;border-radius:12px;background:var(--gold-soft);margin-bottom:14px}
.identity select{border:1px solid var(--line-2);border-radius:8px;padding:4px 8px;background:#fff}
.hl{background:linear-gradient(transparent 55%,var(--gold-soft) 55%)}
.notice-bar{display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:14px;font-size:14px}
.notice-bar.red{border-color:rgba(194,65,59,.35);background:#FFF8F7}.notice-bar.gold{border-color:rgba(199,162,76,.4);background:#FFFBF1}
.num-big{font-size:24px;font-weight:800;letter-spacing:-.5px;font-variant-numeric:tabular-nums}
.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.kv:last-child{border:0}.kv b{font-weight:600}
.plan{display:grid;gap:8px}
.plan-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#FAFBFD;border:1px solid var(--line)}
.plan-item .n{width:28px;height:28px;border-radius:9px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px}
.plan-item b{display:block;font-weight:600}.plan-item small{display:block;color:var(--muted);font-size:12px}
.plan-item .amt{font-weight:800;font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}
.plan-item.est{border-style:dashed}.plan-item.est .amt{color:var(--muted)}
.wa-preview{padding:14px 16px;border-radius:16px 16px 4px 16px;background:#DCF8C6;color:#1B2340;white-space:pre-wrap;line-height:1.6;font-size:14.5px;max-width:520px;box-shadow:var(--shadow)}
.req-list{display:grid;gap:6px}.req-list li{list-style:none;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:10px;background:#FAFBFD}
.req-list .lvl{font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--red-soft);color:var(--red);flex:none;margin-top:2px}.req-list .lvl.plus{background:var(--teal-soft);color:var(--teal-deep)}
.match{display:grid;gap:6px}.match li{list-style:none;display:flex;gap:8px;align-items:center;font-size:13.5px}
.match .st{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800;flex:none}
.match .st.ok{background:var(--green-soft);color:var(--green)}.match .st.no{background:var(--red-soft);color:var(--red)}.match .st.unk{background:var(--gold-soft);color:#8A6A16}
.pulse{animation:rc2pulse 1.6s ease-in-out infinite}@keyframes rc2pulse{50%{opacity:.55}}
.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-inline-start:4px;vertical-align:middle}

@media (max-width:1100px){.grid.c4{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(2,1fr)}.grid.main-side{grid-template-columns:1fr}.money-bar{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
 .rc2-shell{grid-template-columns:1fr}.rc2-side{display:none}
 .topbar{padding:10px 14px}.gsearch{width:100%;margin:0}.gsearch kbd{display:none}.topbar .crumbs{display:none}
 .content{padding:14px 14px 100px}
 .page-h h1{font-size:24px}.stage{padding:20px 18px;border-radius:18px}.stage h1{font-size:24px}
 .grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}
 .mobilebar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:40;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(15,20,38,.92);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.08);justify-content:space-around}
 .mobilebar button{display:flex;flex-direction:column;align-items:center;gap:3px;color:#C7CCE0;font-size:10.5px;font-weight:600;padding:4px 8px;border-radius:10px;min-width:56px}
 .mobilebar button.active{color:#fff}.mobilebar button.active .ic{color:var(--gold)}
 .mobilebar .ic{width:22px;height:22px}
 .tbl-wrap table,.tbl-wrap thead,.tbl-wrap tbody,.tbl-wrap tr,.tbl-wrap td{display:block}
 .tbl-wrap thead{display:none}.tbl-wrap tr{padding:10px 14px;border-bottom:1px solid var(--line)}
 .tbl-wrap td{padding:4px 0;border:0;display:flex;justify-content:space-between;gap:10px}
 .tbl-wrap td::before{content:attr(data-label);color:var(--muted);font-size:12px;flex:none}
 .tbl-wrap td[data-label=""]::before{display:none}.tbl-wrap td.num{justify-content:flex-start}
 .cal .day{min-height:70px}.cal .ev{display:none}.cal .more{display:block}
 .week{grid-template-columns:1fr}
 .rec-head{flex-direction:column;align-items:flex-start}.rec-head .actions{margin:0}
 .rc2-modal{max-width:100vw;max-height:100vh;height:100vh}.rc2-modal form{border-radius:0;max-height:100vh;height:100vh}
 .kpi-v{font-size:28px}.stage-kpis{grid-template-columns:repeat(2,1fr)}
}
@media (prefers-reduced-motion: reduce){.rc2 *,.rc2 *::before,.rc2 *::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media print{.rc2-side,.topbar,.mobilebar,.actions,.btn{display:none!important}.rc2-shell{grid-template-columns:1fr}.content{padding:0}}
/* Long tokens (message ids, emails, file names) wrap instead of widening the page. */
.rc2 .tl-b p,.rc2 .row-item .main span,.rc2 .kv b,.rc2 .tbl-wrap td,.rc2 .card-b p,.rc2 .dt dd,.rc2 .mc-b,.rc2 .confirm-text,.rc2 .inline-note span{overflow-wrap:anywhere}
.rc2-main,.rc2 .content{min-width:0;max-width:100%}
/* 2.1 (6.10.2026): the shell fills the area under the CRM header and scrolls inside, so nothing is cut on a laptop screen. */
.rc2-shell{height:100%;min-height:0;overflow:hidden}
.rc2-side{position:relative;top:auto;height:auto;min-height:0;overflow:auto}
.rc2-main{overflow:auto;min-height:0;overscroll-behavior:contain}
body.rc2-full .rc2-shell{min-height:0}
/* Bigger, labelled done-buttons instead of tiny circles. */
.chk-dot{width:38px;height:38px;border-radius:12px;border:2px solid var(--line-2);color:var(--line-2)}
.chk-dot .ic{width:18px;height:18px}
.chk-dot:hover,.chk-dot:focus-visible{border-color:var(--teal);color:#fff;background:var(--teal)}
.row-item .chk-dot{flex:none}
/* Status picker: one card per status, the current one marked. */
.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:6px}
.status-opt{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}
.status-opt:hover{border-color:var(--teal);transform:translateY(-1px)}
.status-opt input{position:absolute;opacity:0;pointer-events:none}
.status-opt.on{border-color:var(--teal);box-shadow:0 0 0 3px rgba(34,144,141,.16);background:var(--teal-soft)}
.status-opt.cur:not(.on){border-style:dashed}
.status-opt .dot{grid-row:1/3;width:12px;height:12px;border-radius:50%;background:var(--line-2)}
.status-opt .dot.teal{background:var(--teal)}.status-opt .dot.gold{background:var(--gold)}.status-opt .dot.purple{background:var(--purple)}.status-opt .dot.red{background:var(--red)}.status-opt .dot.green{background:var(--green,#12805C)}
.status-opt b{font-size:14px;font-weight:700}.status-opt small{color:var(--muted);font-size:11.5px;line-height:1.3}
.status-opt.cur b::after{content:" · נוכחי";color:var(--muted);font-weight:500;font-size:11px}
.btn.gold{background:linear-gradient(135deg,#C7A24C,#E0C27A);color:#2a2410;border-color:transparent;font-weight:700;box-shadow:0 6px 18px rgba(199,162,76,.35)}
.btn.gold:hover{filter:brightness(1.04);transform:translateY(-1px)}
.tabs .cnt.hot,.nav .cnt.hot{background:var(--red);color:#fff}
.rec-head .actions .btn.primary{padding-inline:16px}
.drop[data-cv-parse]{border-color:var(--teal);background:var(--teal-soft)}
@media(max-width:860px){.rc2-shell{height:auto;overflow:visible}.rc2-main{overflow:visible}.status-grid{grid-template-columns:1fr 1fr}}
/* Record headers wrap instead of clipping their buttons (the "edit button does not work" of 6.10 was a clipped button). */
.rec-head{flex-wrap:wrap}
.rec-head>div{min-width:0;flex:1 1 300px}
.rec-head .actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;row-gap:8px}
.rec-head .ava.lg{flex:none}
@media(max-width:860px){.rec-head .actions{justify-content:flex-start}}
/* 2.3.1: quiet repaints and friendlier forms (6.10.2026, Liah: "the system jumps", "the forms look dated"). */
.rc2.quiet .reveal.in,.reveal.in.still{animation:none;opacity:1;transform:none}
.steps-nav{display:flex;gap:6px;padding:4px 0 14px;margin-bottom:14px;border-bottom:1px solid var(--line);overflow-x:auto}
.steps-nav button{display:flex;align-items:center;gap:9px;padding:8px 14px 8px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap;transition:all .15s}
.steps-nav button .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--muted);font-size:12px;font-weight:700}
.steps-nav button.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 6px 16px rgba(27,35,64,.18)}
.steps-nav button.on .n{background:var(--teal);color:#fff}
.steps-nav button.done{color:var(--ink);border-color:rgba(34,144,141,.45)}
.steps-nav button.done .n{background:var(--teal-soft);color:var(--teal-deep)}
.steps-nav button.done .n::before{content:"✓"}
.steps-nav button.done .n{font-size:0}.steps-nav button.done .n::before{font-size:12px}
.steps-nav button small{display:none}
.form-grid section.step{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;animation:rc2in .25s ease both;opacity:1;transform:none}
.form-grid section.step[hidden]{display:none}
.step-intro{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,var(--teal-soft),#F6F7FB);border:1px solid rgba(34,144,141,.18)}
.step-intro .ic{width:20px;height:20px;color:var(--teal-deep);flex:none;margin-top:1px}
.step-intro b{display:block;font-size:14px}.step-intro span{font-size:12.5px;color:var(--muted);line-height:1.5}
.form-grid h4{font-size:12.5px;letter-spacing:.06em;text-transform:none;color:var(--teal-deep);font-weight:800;margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:8px}
.form-grid h4::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.fld .lbl{font-size:12.5px;font-weight:600;color:#3A4160;letter-spacing:.01em}
.fld input,.fld select,.fld textarea{min-height:44px;border-radius:12px;border:1px solid #DCE0EA;background:#FBFCFE;padding:10px 13px;font-size:14.5px}
.fld input:hover,.fld select:hover,.fld textarea:hover{border-color:#C9CFDD}
.fld input:focus,.fld select:focus,.fld textarea:focus{background:#fff}
.fld select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 12px center;padding-left:34px}
.seg{gap:7px}.seg legend{font-size:12.5px;font-weight:600;color:#3A4160}
.seg label span{border-radius:999px!important;margin:0 0 0 6px!important;padding:8px 14px;border:1px solid #DCE0EA;background:#FBFCFE}
.seg input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 12px rgba(34,144,141,.25)}
.seg label:not(:first-of-type) span{margin-right:0!important}
.chk{border-radius:12px;background:#FBFCFE;border-color:#DCE0EA;align-items:center}
.chk input{width:20px;height:20px;margin-top:0}
.filters.chips .chip{border-radius:999px;padding:7px 13px;background:#FBFCFE;border-color:#DCE0EA}
.filters.chips .chip.on{background:var(--teal);border-color:var(--teal);color:#fff}
.rc2-modal form{border-radius:24px}
.m-h{padding:22px 26px 10px}.m-h h2{font-size:21px}
.m-b{padding:6px 26px 14px}
.m-f{padding:12px 26px 16px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.6),#fff)}
.drop{border-radius:14px;background:#FBFCFE}
@media(max-width:860px){.steps-nav button .t{display:none}.steps-nav button.on .t{display:inline}.form-grid section.step{grid-template-columns:1fr}}
/* Regions picker: search, groups, nearby toggle. Chips keep their hidden checkbox inside them, so focusing one never scrolls the form. */
.chip{position:relative}.chip .sr{position:absolute;inset:0;width:1px;height:1px;clip:rect(0 0 0 0)}
.region-picker .rp-top{display:flex;gap:10px;align-items:center}.region-picker .rp-top input{flex:1}
.rp-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:34px;padding:8px 10px;border-radius:12px;background:var(--teal-soft);border:1px dashed rgba(34,144,141,.35)}
.rp-sel{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:#fff;border:1px solid rgba(34,144,141,.35);font-size:13px}
.rp-sel b{font-weight:600}
.rp-near{font-size:11.5px;padding:3px 8px;border-radius:999px;border:1px solid var(--line-2);background:#FBFCFE;color:var(--muted)}
.rp-near.on{background:var(--gold);border-color:var(--gold);color:#2a2410;font-weight:700}
.rp-x{width:22px;height:22px;border-radius:50%;background:transparent;color:var(--muted);font-size:16px;line-height:1}
.rp-x:hover{background:var(--paper);color:var(--red)}
.rp-groups{display:grid;gap:6px;max-height:340px;overflow:auto;padding:4px 2px;border:1px solid var(--line);border-radius:12px}
.rp-group{border-radius:10px;background:#fff}
.rp-group summary{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer;list-style:none;font-weight:600;font-size:13.5px}
.rp-group summary::-webkit-details-marker{display:none}
.rp-group summary::before{content:"›";display:inline-block;transition:transform .15s;color:var(--muted)}
.rp-group[open] summary::before{transform:rotate(-90deg)}
.rp-group summary small{color:var(--teal-deep);font-weight:600}
.rp-group summary .lnk{margin-inline-start:auto;font-size:12px}
.rp-group .chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 12px}
.rp-group .chip[hidden]{display:none}
.region-picker.compact .rp-groups{max-height:240px}
.region-picker .rp-top input[type=search]{min-height:40px}
/* 2.4: the decorative glow on record heads must never swallow clicks (it sat over the action buttons on the left). */
.rec-head::after{pointer-events:none;z-index:0}.rec-head>*{z-index:1}
/* Calendar: time grid (week and day) */
.cal-bar{align-items:center}.cal-bar .cal-nav{display:inline-flex;gap:4px;align-items:center}.cal-bar .cal-title{font-size:15px}.ic.flip{transform:scaleX(-1)}
.tg{--n:7;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.tg-head,.tg-allday,.tg-body{display:grid;grid-template-columns:56px repeat(var(--n),minmax(0,1fr))}
.tg-head{position:sticky;top:0;z-index:3;background:#FAFBFD;border-bottom:1px solid var(--line)}
.tg-head .dh{padding:8px 4px;text-align:center;border-inline-start:1px solid var(--line)}
.tg-head .dh button{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 auto;padding:4px 10px;border-radius:12px;font-size:12px;color:var(--muted);font-weight:600}
.tg-head .dh button b{font-size:20px;font-weight:800;color:var(--ink);line-height:1.1}
.tg-head .dh.today button{background:var(--navy);color:#DDE1F0}.tg-head .dh.today button b{color:#fff}
.tg-allday{border-bottom:1px solid var(--line);background:#FDFDFE;min-height:34px}
.tg-allday .corner{font-size:11px;color:var(--muted);padding:8px 6px;text-align:center}
.tg-allday .ad{padding:4px;display:flex;flex-direction:column;gap:3px;border-inline-start:1px solid var(--line)}
.tg-allday .ad .ev{font-size:11.5px;padding:3px 7px;border-radius:7px;background:var(--gold-soft);color:#6D5417;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-right:3px solid var(--gold)}
.tg-allday .ad .ev.meeting,.tg-allday .ad .ev.call{background:var(--teal-soft);color:var(--teal-deep);border-color:var(--teal)}.tg-allday .ad .ev.done{opacity:.55;text-decoration:line-through}
.tg-body{position:relative}
.tg-body .hours{position:relative}.tg-body .hours span{position:absolute;right:0;left:0;transform:translateY(-7px);font-size:11px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.tg-body .dcol{position:relative;border-inline-start:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px)}
.tg-body .dcol.today{background-color:rgba(34,144,141,.045)}
.tg .evb-wrap{position:absolute;padding:0 2px;box-sizing:border-box}
.tg .evb{display:flex;flex-direction:column;gap:1px;width:100%;height:100%;overflow:hidden;text-align:right;padding:4px 8px;border-radius:9px;background:var(--teal-soft);border-right:3px solid var(--teal);color:var(--teal-deep);font-size:12px;line-height:1.25;box-shadow:0 1px 0 rgba(27,35,64,.06)}
.tg .evb b{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg .evb small{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tg .evb:hover{filter:brightness(.97);z-index:2}
.tg .evb.task{background:var(--gold-soft);border-color:var(--gold);color:#6D5417}.tg .evb.interview{background:var(--purple-soft);border-color:var(--purple);color:var(--purple)}.tg .evb.verification{background:#EEF0F7;border-color:var(--navy);color:var(--navy)}
.tg .evb.done{opacity:.55}.tg .evb.done b{text-decoration:line-through}
.tg .nowline{position:absolute;right:0;left:0;height:2px;background:var(--red);z-index:2;pointer-events:none}.tg .nowline::before{content:"";position:absolute;right:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red)}
.tg.one{--n:1}.tg.one .tg-head .dh button{flex-direction:row;gap:8px}.tg.one .tg-head .dh button b{font-size:16px}
.day-split{align-items:start}
.cal .day.wknd{background:#FCFCFD}.cal .ev.done{opacity:.55;text-decoration:line-through}
@media(max-width:860px){.tg-head,.tg-allday,.tg-body{grid-template-columns:44px repeat(var(--n),minmax(0,1fr))}.tg-head .dh button{padding:4px 2px;font-size:10px}.tg-head .dh button b{font-size:15px}.tg .evb{padding:3px 4px;font-size:10.5px}.tg .evb small{display:none}.day-split{grid-template-columns:1fr}}
/* Matching */
.mscore{display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--paper);color:var(--muted);flex:none;line-height:1}
.mscore b{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.mscore small{font-size:9.5px;margin-top:2px}
.mscore.high{background:var(--green-soft);color:var(--green)}.mscore.mid{background:var(--gold-soft);color:#8A6A16}.mscore.low{background:var(--paper);color:var(--muted)}
.mrow .main{min-width:0}.mreasons{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px}
.mr{font-size:12px;color:var(--muted)}.mr.ok{color:var(--green)}.mr.no{color:var(--red)}.mr.part{color:#8A6A16}
.mside{flex-direction:row !important;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.mhead{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.match.mdetail li{align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}.match.mdetail li:last-child{border-bottom:0}.match.mdetail .st{margin-top:2px}
.rank{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;flex:none}
.ai-wait{display:flex;gap:12px;align-items:center;padding:18px 6px;color:var(--muted)}.ai-wait .spin{width:20px;height:20px;border-width:3px;color:var(--teal)}
.ai-summary{padding:12px 14px;border-radius:12px;background:var(--teal-soft);color:var(--teal-deep);margin-bottom:12px;display:flex;gap:8px;align-items:flex-start}

/* Team guide */
.guide-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.guide-nav a{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--teal-deep);font-weight:600;text-decoration:none}.guide-nav a:hover{border-color:var(--teal)}
.guide{display:grid;gap:14px;max-width:860px}.guide-sec{scroll-margin-top:90px}
.guide-steps{counter-reset:g;display:grid;gap:10px;padding:0;margin:0;list-style:none}.guide-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.guide-steps li::before{counter-increment:g;content:counter(g);width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;margin-top:1px}
.guide-steps li b{display:block;font-weight:700}.guide-steps li span{display:block;color:var(--muted);font-size:13.5px;line-height:1.5;margin-top:2px}
.guide-dl dt{font-weight:700}.guide-table{width:100%;border-collapse:collapse}.guide-table th{text-align:right;padding:8px 10px 8px 0;white-space:nowrap;font-weight:700;vertical-align:top;border-bottom:1px solid var(--line)}.guide-table td{padding:8px 0;color:var(--muted);font-size:13.5px;border-bottom:1px solid var(--line)}
.guide-rules{display:grid;gap:10px;padding:0;margin:0;list-style:none}.guide-rules li{padding:10px 14px;border-radius:12px;background:var(--paper);font-size:14px;line-height:1.5}.guide-rules li b{color:var(--teal-deep)}
@media(max-width:860px){.guide-table th{white-space:normal}}
