:root{--ink:#202c3b;--muted:#687789;--line:#e3e8ec;--paper:#fff;--bg:#f5f7f9;--brand:#961b3d;--brand-light:#f9edf1;--teal:#167768;--teal-light:#eaf6f1;--amber:#90601e;--radius:12px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);font-size:14px;background:var(--bg)}
*{box-sizing:border-box}body{margin:0;min-width:1180px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}button{border:0;background:none;color:inherit}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-.7px}h2{font-size:19px;font-weight:650;letter-spacing:-.25px}h3{font-size:15px;font-weight:650}p{line-height:1.6}.muted{color:var(--muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.25px;font-weight:700;color:var(--muted)}.app-header{height:76px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;position:fixed;inset:0 0 auto;z-index:20;padding:0 28px;gap:32px}.brand{width:207px;flex-shrink:0}.brand img{display:block;width:181px;height:auto}.global-nav{display:flex;align-self:stretch;gap:29px}.global-nav a{display:flex;align-items:center;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;padding-top:3px}.global-nav a:hover,.global-nav a.active{color:var(--brand);border-color:var(--brand)}.header-tools{margin-left:auto;display:flex;gap:18px;align-items:center}.prototype-label{font-size:10px;letter-spacing:1px;font-weight:750;color:#807263;background:#f6f0e8;padding:5px 8px;border-radius:4px}.persona-link{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.avatar{background:#e9eef3;border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:#496275;font-weight:650;font-size:12px;flex-shrink:0}.small-avatar{width:27px;height:27px;font-size:10px}.sidebar{position:fixed;top:76px;bottom:0;left:0;width:264px;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:10}.side-top{padding:25px 23px 19px;border-bottom:1px solid var(--line)}.back-link{display:block;color:var(--muted);font-size:12px;margin-bottom:24px}.side-title{line-height:1.45;font-size:16px;font-weight:650;margin:8px 0}.side-meta{font-size:12px;color:var(--muted)}.phase-nav{padding:19px 12px;overflow:auto;flex:1}.phase{margin-bottom:5px}.phase-button{width:100%;display:flex;gap:12px;align-items:center;padding:11px 10px;text-align:left;border-radius:8px;font-weight:600;color:#586778;font-size:13px}.phase-button:hover{background:#f4f6f8}.phase-number{border:1px solid #d6dee5;border-radius:50%;width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;background:#fff}.phase.active>.phase-button{color:var(--brand)}.phase.active .phase-number{background:var(--brand);border-color:var(--brand);color:white}.subnav{margin:1px 0 10px 23px;padding:0 0 0 24px;border-left:1px solid #e0e5e9}.subnav a{display:flex;align-items:center;position:relative;padding:9px 10px;margin:2px 0;border-radius:6px;font-size:12px;color:var(--muted)}.subnav a.active{background:var(--brand-light);color:var(--brand);font-weight:650}.subnav a.active:before{content:"";position:absolute;left:-28px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px #fff}.side-bottom{padding:17px 23px;border-top:1px solid var(--line);display:flex;gap:11px;align-items:center;font-size:12px}.side-bottom small{display:block;margin-top:3px;color:var(--muted)}.side-note{padding:18px 24px;font-size:12px;color:var(--muted);line-height:1.7}.sidebar .simple-link{display:flex;padding:12px 16px;gap:12px;border-radius:8px;margin:3px 0;font-weight:600}.simple-link.active{background:var(--brand-light);color:var(--brand)}#main{margin:76px 0 0 264px;padding:28px 42px 45px;min-height:calc(100vh - 76px)}.workspace{max-width:1270px;margin:0 auto}.breadcrumb{color:var(--muted);font-size:12px;display:flex;gap:9px;align-items:center;margin-bottom:26px}.breadcrumb .save-state{margin-left:auto;color:var(--teal);display:flex;gap:6px;align-items:center}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin-top:9px;color:var(--muted);font-size:14px}.page-heading .eyebrow{margin-bottom:8px}.button,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 17px;border-radius:7px;font-weight:600;font-size:13px;white-space:nowrap}.primary{background:var(--brand);color:white;border:1px solid var(--brand)}.primary:hover{background:#7f1533}.secondary{background:white;border:1px solid #d8dfe6;color:var(--ink)}.secondary:hover{background:#f4f6f8}.quiet{color:var(--muted);padding:8px 0;font-weight:600}.quiet:hover{color:var(--brand)}.small{font-size:11px}.link-button{padding:4px 0;color:var(--brand);font-weight:600;font-size:12px}.split{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:26px;align-items:start}.card{border:1px solid var(--line);border-radius:var(--radius);background:white;overflow:hidden}.card-inner{padding:27px 29px}.section{padding:27px 29px;border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.section-heading p{margin-top:5px;font-size:12px;color:var(--muted)}.section-title{display:flex;gap:11px;align-items:center;margin-bottom:22px}.section-icon{height:32px;width:32px;border-radius:8px;background:#f1f4f7;color:#657b8d;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 22px}.field{display:block;min-width:0}.field.full{grid-column:1/-1}.field>span{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.field small{display:block;color:var(--muted);line-height:1.5;margin-top:6px;font-size:11px}.field input,.field select,.field textarea,.table-input{width:100%;background:white;color:var(--ink);border:1px solid #ccd5de;border-radius:6px;padding:11px 12px;min-height:42px;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus,.table-input:focus{border-color:#ac5870;outline:3px solid #f9edf1}.field textarea{resize:vertical;min-height:90px}.input-suffix{position:relative}.input-suffix input{padding-right:60px}.input-suffix em{font-style:normal;position:absolute;right:13px;top:13px;color:var(--muted);font-size:12px}.choices{display:flex;gap:9px}.choice{flex:1;border:1px solid var(--line);padding:13px 11px;border-radius:7px;font-size:12px;text-align:center;font-weight:600}.choice.active{border-color:var(--brand);color:var(--brand);background:#fcf7f9}.checkbox-line{display:flex;align-items:center;gap:9px;font-size:12px;color:#4c5f71}.checkbox-line input{accent-color:var(--brand);width:16px;height:16px}.preview-note{padding:0 0 11px;color:var(--muted);font-size:11px;display:flex;gap:7px;align-items:center}.public-preview{padding:23px 22px;border-top:3px solid var(--brand)}.public-preview h3{font-size:20px;line-height:1.35;margin:17px 0 12px}.public-preview p{font-size:12px;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.3;font-weight:650;background:#edf2f6;color:#577084;padding:5px 8px;border-radius:5px;white-space:nowrap}.badge.green{color:var(--teal);background:var(--teal-light)}.badge.amber{color:var(--amber);background:#fbf2e5}.badge.red{color:#9c304a;background:#f9ebef}.badge.purple{color:#6852a4;background:#f1edfa}.preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:23px 0 0;padding-top:19px;border-top:1px solid var(--line)}.preview-facts strong{display:block;font-size:13px;margin-top:5px}.preview-facts span{font-size:10px;color:var(--muted)}.aside-copy{padding:20px 4px;font-size:12px;line-height:1.75;color:var(--muted)}.aside-copy strong{color:var(--ink);display:block;margin-bottom:7px;font-size:13px}.flow-footer{margin-top:23px;display:flex;justify-content:space-between;align-items:center}.flow-footer p{font-size:11px;color:var(--muted)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:22px}.toolbar .spacer{flex:1}.search{min-width:240px;border:1px solid var(--line);background:white;border-radius:7px;padding:11px 13px;font-size:12px}.filter-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.filter-tabs button,.filter-tabs a{padding:12px 0;border-bottom:2px solid transparent;font-size:13px;color:var(--muted)}.filter-tabs .active{color:var(--brand);border-color:var(--brand);font-weight:650}.call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.call-card{padding:24px;display:flex;flex-direction:column;min-height:285px;transition:border-color .15s,transform .15s}.call-card:hover{border-color:#c1a4ae;transform:translateY(-2px)}.call-card h2{font-size:21px;line-height:1.4;margin:20px 0 9px}.call-card p{font-size:12px;color:var(--muted)}.call-card .call-footer{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.test-card{padding:22px 25px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:17px;margin-bottom:12px}.test-index{width:34px;height:34px;border:1px solid #d5e0e5;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#5c7789;font-size:13px}.test-card h3{margin-bottom:8px;font-size:15px}.test-card .muted{font-size:12px;margin-top:8px}.test-actions{display:flex;gap:12px;align-items:center}.test-actions button{padding:6px;color:var(--muted)}.sum-strip{padding:18px 23px;border:1px solid #dbe7e3;background:#f2f8f5;border-radius:9px;margin:20px 0;font-size:12px;color:#42665b;line-height:1.7}.sum-strip strong{color:#265748}.merit-row{padding:18px 22px;border-bottom:1px solid var(--line)}.merit-row:last-child{border-bottom:0}.merit-row p{color:var(--muted);font-size:12px;margin-top:8px}.points{font-weight:700;color:#335d70;white-space:nowrap}.divider{height:1px;background:var(--line);margin:27px 0}.person-card{padding:21px 25px;display:flex;gap:16px;align-items:center;margin-bottom:11px}.person-card h3{margin-bottom:5px}.person-card p{font-size:12px;color:var(--muted)}.person-card .person-role{margin-left:auto}.document-toolbar{display:flex;gap:12px;align-items:center;padding:15px 23px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;font-size:12px;color:var(--muted)}.document-toolbar .primary{margin-left:auto}.document{padding:50px 60px;background:white;box-shadow:0 2px 10px #20304009;border:1px solid var(--line);max-width:860px;margin:auto;line-height:1.8}.document .doc-logo{font-size:10px;letter-spacing:2px;border-bottom:2px solid var(--brand);padding-bottom:20px;color:var(--brand)}.document h2{font-size:25px;line-height:1.4;margin:28px 0}.document h3{margin:24px 0 8px;font-size:14px}.document p,.document li{font-size:13px;color:#4d5b69}.document .doc-sub{font-size:11px;color:var(--muted)}.document ol{padding-left:19px}.upload-zone{border:1px dashed #c5d0db;padding:24px;border-radius:8px;text-align:center;font-size:12px;color:var(--muted);margin:16px 0}.upload-zone label{display:block;cursor:pointer;color:var(--brand);font-weight:650}.upload-zone input{display:block;max-width:100%;margin:13px auto 0;font-size:11px}.annex{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.date-preview{background:#f1f7f5;border:1px solid #dce9e3;border-radius:9px;padding:23px;display:flex;gap:30px;align-items:center;margin-top:24px}.date-preview strong{display:block;font-size:20px;margin-top:7px}.date-preview span{font-size:11px;color:var(--muted)}.date-arrow{font-size:20px;color:#8da99e}.publish-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:25px}.publish-summary>div{padding:17px 0;border-bottom:1px solid var(--line)}.publish-summary span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.publish-action{background:#f8fafb;padding:24px 29px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:25px}.publish-action p{font-size:12px;color:var(--muted)}.table-card{overflow:hidden}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f8fafb;color:#74808e;font-size:10px;letter-spacing:.55px;font-weight:650;text-transform:uppercase;padding:15px 20px;white-space:nowrap}td{padding:17px 20px;border-top:1px solid var(--line);vertical-align:middle}td strong{display:block;font-size:13px;font-weight:600}td small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.table-input{width:100px;min-height:37px;padding:8px 10px}.table-select{min-width:130px;padding:9px;border:1px solid #d4dee5;border-radius:6px;background:white;font:inherit;color:var(--ink)}.evaluation-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:22px}.test-nav{background:white;border:1px solid var(--line);border-radius:10px;padding:20px 12px;align-self:start}.test-nav .eyebrow{padding:0 10px 15px;display:block;font-size:10px}.test-nav a{display:block;padding:13px 12px;margin-bottom:6px;border-radius:7px;font-size:12px;font-weight:600}.test-nav a small{display:block;margin-top:7px;font-weight:400;color:var(--muted);font-size:10px}.test-nav a.active{color:var(--brand);background:var(--brand-light);box-shadow:inset 3px 0 var(--brand)}.test-nav .merits-link{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.notice{font-size:12px;color:#607283;background:#edf3f8;border-radius:7px;padding:13px 17px;line-height:1.6;margin-bottom:19px}.eval-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:17px}.eval-heading h2{font-size:20px}.eval-heading p{font-size:12px;margin-top:6px;color:var(--muted)}.candidate-name{display:flex;gap:10px;align-items:center}.candidate-name .avatar{width:30px;height:30px;font-size:10px}.score-total{font-size:15px;font-weight:700;color:var(--teal)}.empty{padding:65px 30px;text-align:center;background:white;border:1px solid var(--line);border-radius:12px}.empty h2{margin-bottom:12px}.empty p{color:var(--muted);font-size:13px;margin-bottom:20px}.cv-layout{display:grid;grid-template-columns:238px minmax(0,1fr);gap:26px}.cv-menu{align-self:start}.cv-menu button{display:block;width:100%;text-align:left;padding:17px 21px;font-size:13px;border-bottom:1px solid var(--line)}.cv-menu button.active{color:var(--brand);background:var(--brand-light);font-weight:650}.cv-entry{padding:22px 27px;border-bottom:1px solid var(--line)}.cv-entry:last-child{border-bottom:0}.cv-entry h3{margin-bottom:8px}.cv-entry p{font-size:12px;color:var(--muted)}.cv-entry .badge{margin-top:12px}.cv-profile{padding:24px;margin-bottom:20px}.cv-profile h2{font-size:17px;margin:15px 0 6px}.cv-profile p{font-size:12px;color:var(--muted)}.option-row{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:flex-start}.option-row input{margin:5px 0 0;accent-color:var(--brand)}.option-row strong{font-size:13px}.option-row p{font-size:12px;color:var(--muted);margin-top:5px}.toast{position:fixed;bottom:25px;left:calc(50% + 132px);transform:translateX(-50%);background:#233c35;color:#fff;padding:15px 24px;border-radius:9px;box-shadow:0 8px 35px #172c3426;z-index:70;font-size:13px;max-width:680px}.toast[hidden]{display:none}dialog{width:630px;max-width:90vw;border:0;border-radius:15px;padding:30px;box-shadow:0 20px 80px #12203530;color:var(--ink)}dialog::backdrop{background:#21364a60;backdrop-filter:blur(2px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-heading button{font-size:20px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.modal-copy{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:22px}.proof{border:1px solid var(--line);border-radius:8px;padding:22px;background:#f9fafb;font-size:13px;line-height:1.8}.date-tools{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.date-tools input{border:1px solid var(--line);padding:5px;border-radius:5px;color:var(--ink);font:inherit}.demo-footnote{color:#8a95a0;font-size:10px;margin-top:32px;text-align:center}.switcher{display:flex;gap:8px;margin-bottom:22px}.spaced{margin-top:24px}.baremo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.baremo-grid .card-inner{padding:20px}.count{display:inline-flex;background:#edf1f5;color:#6a7885;border-radius:5px;padding:2px 7px;font-size:10px;margin-left:7px}.readonly-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}.inline-status{font-size:11px;color:var(--teal)}.danger{color:#a12946}.badge-list{display:flex;gap:7px;flex-wrap:wrap}.hero-strip{background:#edf3f7;border:1px solid #dee7ee;padding:20px 24px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.hero-strip p{font-size:12px;color:var(--muted);margin-top:5px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px;text-align:center;min-width:60px;font-size:21px;font-weight:650}.calendar-day small{font-size:9px;display:block;text-transform:uppercase;color:var(--muted);letter-spacing:1px}.rank{font-size:15px;color:#91a0ad;font-weight:650}
