:root{--navy:#10243a;--navy2:#142e46;--ink:#192c3e;--text:#263e50;--muted:#74879a;--teal:#0c958b;--teal-soft:#e6f6f2;--gold:#d5a548;--line:#e4eaef;--bg:#f5f7f9;--white:#fff;--shadow:0 13px 35px rgba(18,46,72,.055);--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #54c9b5;outline-offset:2px}#app{display:flex;min-height:100vh}.sidebar{width:249px;flex-shrink:0;background:linear-gradient(155deg,#10243a 0%,#172e45 82%,#0d2733 100%);color:#b6c5d0;display:flex;flex-direction:column;min-height:100vh;position:fixed;left:0;top:0;bottom:0;z-index:40;padding:29px 15px 21px}.brand{display:flex;align-items:center;gap:11px;padding:0 13px 43px;color:#fff}.brand-mark{display:flex;align-items:center;justify-content:center;border:1.5px solid #d8ac51;border-radius:14px;height:45px;width:45px;position:relative;font-weight:800;font-family:Georgia,serif;font-size:28px}.brand-mark span{font-size:10px;color:#dfba60;position:absolute;right:6px;bottom:0}.brand strong{display:block;font-size:17px;letter-spacing:2.4px;line-height:1.3}.brand small{display:block;letter-spacing:2.8px;font-size:9px;font-weight:800;color:#a8c0c8}.brand em{color:var(--gold);font-style:normal}.sidebar-label{font-size:9px;font-weight:800;letter-spacing:2.6px;color:#728da0;padding:0 18px 14px}.navitem{width:100%;border:0;background:transparent;color:#c0ced8;display:flex;align-items:center;gap:13px;padding:13px 16px;border-radius:11px;font-weight:600;text-align:left;margin-bottom:5px;transition:.18s}.navitem:hover,.navitem.active{background:rgba(255,255,255,.09);color:#fff}.navitem.active{background:linear-gradient(90deg,rgba(23,152,141,.32),rgba(23,152,141,.08));box-shadow:inset 3px 0 0 #30bcb0}.ico{width:23px;font-size:22px;font-weight:400;line-height:1;text-align:center}.sidebar-bottom{margin-top:auto;border-top:1px solid #34485e;padding:24px 14px 0;font-size:12px}.sidebar-bottom>a{color:#d6b870;display:block;margin-top:22px;font-size:12px}.status-row{display:flex;gap:9px;align-items:flex-start}.status-row strong{display:block;color:#f5f7f9;font-size:12px}.status-row small{display:block;color:#8ea4b1;font-size:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#2ec5a6;margin-top:6px;box-shadow:0 0 0 4px rgba(46,197,166,.11)}.workspace{margin-left:249px;width:calc(100% - 249px);min-width:0}.topbar{height:79px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 46px;border-bottom:1px solid var(--line)}.crumb{color:#81909e;font-weight:800;font-size:11px;letter-spacing:1.45px}.crumb span{color:#cbd3d9;margin:0 11px}.crumb b{color:#294456}.top-actions{display:flex;align-items:center;gap:18px}.private-badge{background:#f2f8f7;border:1px solid #dceae6;border-radius:99px;color:#4d887d;font-size:9px;font-weight:800;letter-spacing:1px;padding:7px 12px}.avatar{background:linear-gradient(130deg,#d1e8e4,#b4d1d5);color:#285d64;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:12px;font-weight:800}.icon-btn,.menu-btn{border:1px solid var(--line);background:#fff;color:#496274;padding:6px 11px;border-radius:9px;font-size:19px}.menu-btn{display:none}.page{max-width:1570px;margin:0 auto;padding:35px 44px 80px}.kicker{color:#0d9a8a;font-size:10px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;display:block;margin-bottom:9px}.heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-1.25px;color:#142e42;font-size:34px;line-height:1.1;margin:0 0 9px}.heading p{margin:0;color:var(--muted);max-width:800px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:11px 17px;font-size:12px;font-weight:800;white-space:nowrap;transition:.16s;text-decoration:none!important}.btn:hover{transform:translateY(-1px)}.btn-primary{color:#fff;background:#118f86;box-shadow:0 5px 13px rgba(19,143,134,.15)}.btn-primary:hover{background:#08776f}.btn-secondary{color:#304f61;background:#fff;border-color:#dce4e9}.btn-navy{background:#17384c;color:#fff}.btn-light{background:#f0f7f5;color:#0b8279;border-color:#d6ece6}.btn-mini{padding:8px 11px;font-size:11px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero{background:linear-gradient(112deg,#14374a 0%,#173c50 55%,#107a78 160%);border-radius:19px;padding:32px 39px;display:grid;grid-template-columns:1.4fr .8fr;gap:20px;min-height:235px;overflow:hidden;position:relative;color:#fff;box-shadow:var(--shadow);margin-bottom:22px}.hero:before{content:"";width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:absolute;right:-72px;top:-140px}.hero:after{content:"";width:210px;height:210px;border:1px solid rgba(255,255,255,.09);border-radius:50%;position:absolute;right:30px;top:-63px}.hero .label{font-size:10px;letter-spacing:2.2px;color:#c3ded9;font-weight:900}.hero h2{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:13px 0 14px;line-height:1.15;letter-spacing:-.8px}.hero h2 em{font-style:normal;color:#e1bc71}.hero p{color:#bcd1d8;max-width:580px;margin:0 0 24px;font-size:13px}.hero .btn{background:#fff;color:#123e4b;box-shadow:none}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.globe{width:200px;height:200px;border:1px solid rgba(160,231,221,.28);border-radius:50%;position:relative;background:radial-gradient(circle at 35% 20%,rgba(144,231,217,.19),transparent 60%);box-shadow:0 0 0 15px rgba(231,255,255,.025),0 0 0 38px rgba(231,255,255,.02)}.globe:before{content:"";position:absolute;inset:15px 58px;border:1px solid rgba(167,236,225,.30);border-radius:50%}.globe:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid rgba(167,236,225,.3)}.globe .orbit{position:absolute;inset:34px 0;border:1px solid rgba(167,236,225,.3);border-radius:50%}.globe-label{position:absolute;background:#e4f5ec;color:#0c655e;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:900;box-shadow:0 8px 35px rgba(4,17,30,.2)}.globe-label.one{top:24px;left:-48px}.globe-label.two{right:-53px;top:91px}.globe-label.three{bottom:18px;left:-32px}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat{background:#fff;border-radius:var(--radius);border:1px solid var(--line);padding:18px 21px;box-shadow:var(--shadow)}.stat .mini-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#8193a1;font-weight:800}.stat .number{display:block;font-family:Georgia,serif;font-size:31px;color:#18394b;line-height:1.1;margin:10px 0}.stat .hint{font-size:11px;color:#788c98}.stat .accent{color:var(--teal)}.cols{display:grid;grid-template-columns:1.44fr 1fr;gap:21px}.cols.equal{grid-template-columns:1fr 1fr}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.panel h3{font-size:15px;color:#1c3747;margin:0;font-weight:850}.panel h4{font-size:13px;color:#224054;margin:0 0 9px}.panel-head small,.muted{color:var(--muted)}.panel .subtle{font-size:12px;color:#81919d;margin-top:5px}.regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.region-card{background:#f9fbfb;border:1px solid #e6edef;border-radius:12px;padding:15px;display:flex;gap:12px;align-items:center;text-align:left}.region-card:hover{border-color:#71c1b4;background:#f1faf8}.region-card .flag{font-size:23px}.region-card strong,.region-card small{display:block}.region-card strong{color:#29455a;font-size:12px}.region-card small{color:#8da0ac;font-size:10px}.step{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid #edf1f4}.step:last-child{border-bottom:0}.step-num{border:1px solid #d2eae5;background:#ebf7f4;color:#008a7e;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:11px}.step b{font-size:12px;color:#2e4a5d}.step p{font-size:11px;color:#8598a5;margin:4px 0 0}.source-strip{display:flex;flex-wrap:wrap;gap:8px}.source-pill{background:#f1f6f7;color:#466474;border:1px solid #e2ebef;border-radius:100px;padding:8px 13px;font-size:11px;font-weight:700}.callout{background:#eef9f6;border:1px solid #d5eee7;border-radius:12px;color:#2d6b62;padding:15px 17px;font-size:12px}.callout.warning{background:#fff9eb;border-color:#f5e6bc;color:#805f25}.callout.note{background:#f4f8fc;border-color:#e0eaf4;color:#486678}.callout strong{display:block;margin-bottom:3px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:18px}.field{display:flex;flex-direction:column;min-width:0;gap:6px}.field label{font-size:10px;letter-spacing:.5px;font-weight:800;color:#668092;text-transform:uppercase}.field input,.field textarea,.field select{border:1px solid #dce6eb;border-radius:10px;background:#fff;color:#29485b;padding:10px 12px;outline:none;width:100%;min-height:42px;font-size:12px}.field textarea{min-height:100px;line-height:1.6;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#27a398;box-shadow:0 0 0 3px rgba(39,163,152,.11)}.field .helper{font-size:11px;color:#8395a1}.toolbar .field{flex:1 1 170px}.toolbar .field.wide{flex:2 1 250px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.formgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field.full{grid-column:1 / -1}.separator{height:1px;background:#e7eef2;margin:19px 0}.job-list{display:grid;gap:13px}.job{border:1px solid #e3ebee;border-radius:13px;padding:18px;background:#fff;transition:.16s}.job:hover{border-color:#b8d8d4;box-shadow:0 6px 18px rgba(30,73,75,.06)}.job-top{display:flex;justify-content:space-between;gap:14px}.job h4{margin:0 0 3px;font-size:15px;color:#173b50}.job-company{font-size:11px;color:#7a8d9b}.job-meta{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.tag{font-size:10px;font-weight:800;border-radius:6px;background:#eef4f7;color:#537084;padding:5px 9px}.tag.teal{background:#e6f5f0;color:#177b6c}.tag.gold{background:#fff6e0;color:#946a1c}.tag.red{background:#fff0ed;color:#a65340}.job-desc{color:#6f8291;font-size:12px;margin:11px 0 14px;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.job-score{width:49px;height:49px;border:4px solid #bce6dc;border-radius:50%;display:grid;place-items:center;color:#107b70;font-size:12px;font-weight:850;flex-shrink:0}.job-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.empty{border:1.5px dashed #d3e1e5;padding:34px 18px;text-align:center;border-radius:14px;background:#fcfdfd;color:#6a8392}.empty .big{font-size:37px;display:block;margin-bottom:10px;color:#7fbfb3}.empty h3{margin:3px 0 7px;color:#36536a;font-size:16px}.empty p{font-size:12px;max-width:490px;margin:0 auto 18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:.8px;color:#889dab;font-weight:800;background:#f8fafb}th,td{border-bottom:1px solid #edf1f3;padding:14px 12px;vertical-align:middle}td b{color:#315369}.badge{border-radius:99px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-block;background:#ecf3f6;color:#678096}.badge.prepared{background:#f0ecfa;color:#7d61ad}.badge.submitted{background:#e7f5ed;color:#388361}.badge.interview{background:#dff7e9;color:#1c895b}.badge.rejected{background:#ffedf0;color:#b35d70}.badge.response{background:#fef2dc;color:#977120}.badge.discovered{background:#eaf2f8;color:#557b96}.split{display:grid;grid-template-columns:minmax(280px, .86fr) minmax(350px,1.14fr);gap:20px}.preview-paper{border:1px solid #e6e6e4;box-shadow:0 7px 20px #213a4c13;background:white;padding:37px 40px;min-height:480px;color:#2a343e;font-family:Arial,sans-serif;font-size:12px;line-height:1.52}.preview-paper h1{font-family:Georgia,serif;font-size:23px;letter-spacing:1px;color:#183a4d;margin:0 0 4px}.preview-paper h2{font-size:12px;letter-spacing:1.8px;border-bottom:1px solid #0f9a8b;color:#0c7f72;padding-bottom:5px;margin:23px 0 10px;text-transform:uppercase}.preview-paper p{margin:5px 0 12px}.preview-paper .cv-sub{font-size:11px;color:#547585}.preview-paper ul{padding-left:20px;margin:8px 0}.preview-paper li{margin-bottom:4px}.preview-paper .cv-small{color:#637987;font-size:11px}.profile-list{display:grid;gap:12px}.profile-item{padding:15px;border:1px solid #e3eaed;border-radius:12px;background:#fbfcfd}.profile-item b{display:block;font-size:12px;color:#254759}.profile-item span{display:block;font-size:11px;color:#8497a4;margin-top:2px}.pubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.book{background:#fff;border:1px solid #e3eaef;border-radius:14px;display:flex;gap:14px;padding:14px}.book-cover{width:68px;min-height:92px;border-radius:5px;background:linear-gradient(160deg,#12364e,#128a7d);color:#e7c579;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:14px 4px 9px;font-family:Georgia,serif}.book:nth-child(2) .book-cover{background:linear-gradient(155deg,#28435f,#475a81)}.book:nth-child(3) .book-cover{background:linear-gradient(155deg,#132f39,#967449)}.book:nth-child(4) .book-cover{background:linear-gradient(155deg,#5f4f65,#b18f90)}.book-cover b{font-size:22px}.book-cover small{font-size:7px;letter-spacing:1px}.book strong{font-size:13px;color:#28485a;display:block;margin:3px 0 5px}.book p{font-size:11px;color:#8397a4;margin:0 0 9px}.book a{font-size:11px;color:#098b83;font-weight:800}.video-card{border:1px solid #e4ebee;background:#f8fbfa;border-radius:12px;padding:17px}.video-card strong{display:block;font-size:13px}.video-card p{font-size:11px;color:#879ba5}.tiny{font-size:11px;color:#8398a7}.footer-note{margin:22px 0 0;font-size:11px;color:#899aa6}.saved-indicator{font-size:10px;color:#198c7d;font-weight:700}.modal-backdrop{position:fixed;inset:0;background:rgba(10,27,44,.6);z-index:100;display:flex;align-items:center;justify-content:center;padding:18px}.modal-backdrop.hidden{display:none}.modal{width:min(720px,100%);background:white;border-radius:17px;max-height:92vh;overflow-y:auto;padding:26px 28px;box-shadow:0 35px 90px #091b2d66}.modal h2{font-family:Georgia,serif;color:#214458;font-size:24px;margin:0 0 8px}.modal>p{color:#8795a1;font-size:12px;margin:0 0 21px}.modal-head{display:flex;justify-content:space-between;align-items:center}.close-btn{border:none;background:#f1f5f7;border-radius:8px;width:34px;height:34px;font-size:19px;color:#567487}.modal .actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.checkrow{display:flex;align-items:center;gap:9px;font-size:12px;color:#526e7e}.checkrow input{width:16px;height:16px}.pill-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.pill{padding:8px 13px;border:1px solid #dce9ea;background:#fff;border-radius:99px;color:#5c7b89;font-size:11px;font-weight:800}.pill.active{background:#168c80;border-color:#168c80;color:white}.source-link{color:#0c8a83;font-size:11px;font-weight:750}.source-link:hover{text-decoration:underline}.danger{color:#b85856}.danger-button{background:#fff3f2;border:1px solid #f0d9d7;color:#b05857}.match-bar{height:6px;background:#e9f0f3;border-radius:20px;overflow:hidden;margin:10px 0}.match-bar span{height:100%;display:block;background:#19a798}.scrim{display:none}#toast{position:fixed;bottom:25px;right:24px;z-index:110;background:#18364b;color:#fff;max-width:410px;border-radius:10px;padding:13px 18px;box-shadow:0 10px 35px #12354b40;opacity:0;pointer-events:none;transform:translateY(13px);transition:.25s;font-size:12px}#toast.show{opacity:1;transform:none}.text-area-long{min-height:270px!important}.code{font-family:Consolas,monospace;background:#f3f5f6;color:#31576a;padding:4px 7px;border-radius:5px}.list-check{padding-left:20px;font-size:12px;color:#5e7887}.list-check li{margin-bottom:9px}.job-detail{white-space:pre-wrap;max-height:240px;overflow:auto;padding:13px;border:1px solid #e6ecef;border-radius:9px;font-size:12px;color:#557184}.card-call{padding:14px 16px;border-left:3px solid #09a39c;background:#f2faf9;border-radius:7px;margin-bottom:15px}.card-call strong{font-size:12px}.card-call p{font-size:11px;margin:5px 0 0;color:#64878e}.hide{display:none!important}@media(max-width:1150px){.page{padding:30px 28px 65px}.topbar{padding:0 28px}.hero{grid-template-columns:1.5fr .6fr}.statgrid{gap:10px}.stat{padding:15px}.cols{grid-template-columns:1fr}.split{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.scrim.open{display:block;position:fixed;inset:0;z-index:39;background:#142e4580}.workspace{margin:0;width:100%}.menu-btn{display:inline-block}.topbar{height:68px;padding:0 17px;gap:10px}.crumb{margin-right:auto;font-size:10px}.private-badge{display:none}.page{padding:25px 16px 50px}.heading{flex-direction:column}.heading h1{font-size:29px}.hero{grid-template-columns:1fr;padding:28px}.hero h2{font-size:29px}.hero-visual{display:none}.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.regions{grid-template-columns:1fr 1fr}.pubs{grid-template-columns:1fr}.formgrid,.formgrid.three{grid-template-columns:1fr}.field.full{grid-column:auto}.preview-paper{padding:25px 23px}.modal{padding:21px 17px}.top-actions{gap:8px}.job-top{align-items:flex-start}}@media(max-width:420px){.statgrid{gap:8px}.stat .number{font-size:25px}.regions{grid-template-columns:1fr}.hero h2{font-size:25px}.crumb{letter-spacing:.3px}.job-foot{align-items:stretch}.job-foot .inline-actions{width:100%}}
@media print{body{background:white}#app,.modal-backdrop,#toast{display:none!important}body.printing #printArea{display:block!important}#printArea{display:block!important;max-width:180mm;margin:auto;font-family:Arial,sans-serif;color:#111;font-size:11pt}#printArea h1{font:22pt Georgia,serif;color:#214556}#printArea h2{font-size:11pt;border-bottom:1px solid #1c8c83;padding-bottom:5px;margin-top:21px;color:#176e70}#printArea p{line-height:1.45}#printArea .cv-small{font-size:9pt;color:#666}@page{size:A4;margin:18mm}}#printArea{display:none}
