:root{--ink:#2d2926;--muted:#706963;--paper:#fff;--canvas:#f4f6fa;--line:#ddd5ce;--blue:#0d4bb3;--copper:#c08d5f;--sand:#ead6b8;--danger:#9c4139;--success:#28634a;--shadow:0 18px 55px rgba(45,41,38,.1)}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:"Segoe UI",Arial,sans-serif;line-height:1.5}a{color:inherit}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:auto;background:var(--ink);color:#fff;padding:24px 18px}.logo{display:block;text-decoration:none;padding:0 12px 25px}.logo img{display:block;width:170px;height:65px;object-fit:contain}.logo span{display:block;color:var(--sand);font-size:.65rem;letter-spacing:.23em;margin-top:-6px}.sidebar nav{display:grid;gap:4px;padding-bottom:20px}.sidebar nav a{border-left:3px solid transparent;color:#d4cdca;text-decoration:none;padding:10px 13px;font-size:.88rem}.sidebar nav a:hover,.sidebar nav a.active{background:#3c3733;border-left-color:var(--copper);color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #554e49;padding:18px 12px 0}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user small{color:#bbb2ad}.sidebar-user button{border:0;background:none;color:var(--sand);padding:12px 0 0;cursor:pointer}.main{min-width:0;padding:38px clamp(20px,4vw,58px)}.mobile-header{display:none}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.page-head h1{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:400;line-height:1}.page-head p{margin-bottom:0}.eyebrow{margin:0;color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.button,button.button{display:inline-block;border:1px solid var(--ink);background:var(--ink);color:#fff;text-decoration:none;padding:10px 14px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.button.secondary{background:#fff;color:var(--ink)}.button.blue{background:var(--blue);border-color:var(--blue)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}.stat{background:var(--paper);border:1px solid var(--line);padding:22px}.stat strong{display:block;color:var(--copper);font-family:Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1}.stat span{display:block;color:var(--muted);margin-top:8px}.grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.card{background:var(--paper);border:1px solid var(--line);padding:24px}.card h2{margin:0 0 18px;font-family:Georgia,serif;font-size:1.55rem;font-weight:400}.task-row,.member-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.task-row:first-of-type,.member-row:first-of-type{border-top:0}.dot{width:8px;height:8px;border-radius:50%;background:var(--copper)}.dot.overdue{background:var(--danger)}.task-row small,.member-row small{display:block;color:var(--muted)}.pill{display:inline-block;background:#eee9e5;color:#5a524d;border-radius:20px;padding:4px 9px;font-size:.72rem;font-weight:700}.pill.available{background:#dceadf;color:#24593f}.pill.match{background:#dfe7f7;color:var(--blue)}.pill.inactive{background:#eddfdd;color:var(--danger)}.empty{color:var(--muted);padding:12px 0}.table-wrap{overflow:auto;background:var(--paper);border:1px solid var(--line)}table{width:100%;min-width:780px;border-collapse:collapse}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--ink);color:#fff;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}tr:last-child td{border-bottom:0}td a{color:var(--blue);font-weight:700;text-decoration:none}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.filters input,.filters select,.field input,.field select,.field textarea,textarea{width:100%;border:1px solid #bfb6ae;background:#fff;padding:11px 12px;font:inherit}.filters input{max-width:300px}.filters select{max-width:210px}.filters button{border:0;background:var(--blue);color:#fff;padding:10px 15px;font-weight:700}.data-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px;margin:0}.data-list div{border-top:1px solid var(--line);padding:13px 0}.data-list dt{color:var(--muted);font-size:.76rem}.data-list dd{margin:4px 0 0;font-weight:600}.field{margin-bottom:16px}.field label{display:block;margin-bottom:6px;font-size:.82rem;font-weight:700}.field small{display:block;color:var(--muted);margin-top:5px}.checkbox{display:flex;gap:9px;align-items:flex-start;margin:12px 0}.checkbox input{width:auto;margin-top:5px}.notice{border-left:4px solid var(--blue);background:#eef2fb;padding:16px;margin-bottom:18px}.notice strong{display:block}.flash{border-left:5px solid var(--success);background:#e4f0e8;padding:14px 16px;margin-bottom:22px}.flash.error{border-left-color:var(--danger);background:#f5e6e3}.guest-shell{min-height:100vh;background:linear-gradient(120deg,#fff 0 65%,#f0e3d6 65%)}.guest-main{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:38px}.login-card img{display:block;width:230px;height:100px;object-fit:contain;margin:0 auto 18px}.login-card h1{margin:0 0 8px;font-family:Georgia,serif;font-weight:400;text-align:center}.login-card>p{color:var(--muted);text-align:center;margin:0 0 28px}.login-card .button{width:100%}.error-text{color:var(--danger);font-size:.86rem}.actions{display:flex;gap:9px;flex-wrap:wrap}.muted{color:var(--muted)}
.type-tabs{display:flex;gap:4px;overflow:auto;margin:0 0 18px;border-bottom:1px solid var(--line)}.type-tabs a{white-space:nowrap;padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:700}.type-tabs a.active{color:var(--blue);border-bottom:3px solid var(--blue)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid .full{grid-column:1/-1}.public-form-card,.profile-wizard,.thank-you{width:min(960px,100%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px;margin:auto}.public-form-card header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin:-30px -30px 30px;padding:18px 30px}.public-form-card header img,.wizard-logo,.thank-you img{width:190px;height:80px;object-fit:contain}.public-form-card h1{font-family:Georgia,serif;font-weight:400}.form-intro{margin:0 0 28px;padding:20px;background:#faf7f4}.public-form-card button{margin-top:24px}.steps{display:flex;justify-content:space-between;gap:8px;margin:20px 0 35px;overflow:auto}.steps span{min-width:110px;text-align:center;color:#7d8798;font-size:.72rem}.steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;margin:0 auto 5px;background:#7d8798;color:#fff;font-size:1rem}.steps .current{color:var(--blue)}.steps .current b{background:var(--blue)}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid.large{grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0}.choice{display:flex;gap:8px;align-items:center;border:1px solid var(--line);padding:12px;background:#fff}.choice input{width:auto}.profile-layout{display:grid;grid-template-columns:270px 1fr;gap:18px}.profile-aside{background:#fff;border:1px solid var(--line);height:max-content}.profile-photo{width:100%;height:330px;object-fit:cover;display:block}.photo-placeholder{display:grid;place-items:center;height:280px;background:#eee;color:var(--muted)}.profile-meta{display:grid;gap:8px;padding:16px}.profile-meta progress{width:100%;accent-color:var(--blue)}.profile-tabs{display:flex;gap:18px;overflow:auto;background:#fff;border:1px solid var(--line);padding:15px 20px;margin-bottom:18px;position:sticky;top:0;z-index:3}.profile-tabs a{color:var(--blue);font-weight:700;text-decoration:none}.profile-layout .card+.card{margin-top:18px}.section-head,.match-person,.match-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.actions-panel{margin-top:18px}.actions-panel form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.actions-panel .field{min-width:190px;flex:1}.copy-link{width:100%;border:1px solid var(--line);padding:11px;background:#fff;margin:8px 0}.note{border-top:1px solid var(--line);padding:15px 0}.note small{color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover}.count{background:#e8edf7;border-radius:20px;padding:2px 7px}.form-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.form-cards .card{display:grid;gap:10px}.large-number{font:3rem Georgia,serif;color:var(--copper)}.match-results{display:grid;gap:18px}.match-card{background:#fff;border:1px solid var(--line);padding:22px}.match-person img,.avatar{width:62px;height:62px;border-radius:50%;object-fit:cover}.avatar{display:grid;place-items:center;background:var(--sand);font:2rem Georgia,serif}.match-person h2{margin:0;font-family:Georgia,serif}.match-person p{margin:4px 0;color:var(--muted)}.score{margin-left:auto;color:var(--blue);font:1.7rem Georgia,serif}.score.big{font-size:3rem}.rule-list,.comparison-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.rule{display:grid;border-left:4px solid #8993a3;background:#f1f3f6;padding:9px 11px;font-size:.78rem}.rule.pass{border-color:var(--success);background:#e8f2eb}.rule.review{border-color:#c48724;background:#fff4dc}.rule.fail{border-color:var(--danger);background:#f7e5e2}.match-actions form{display:flex;gap:8px}.match-actions select{padding:9px}.thank-you{text-align:center}.thank-you img{margin:auto}.comparison-summary{background:#fff;border:1px solid var(--line);padding:18px}.matching-start{max-width:850px}details{border-top:1px solid var(--line);padding:12px 0}summary{cursor:pointer;font-weight:700}
@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.profile-layout{grid-template-columns:1fr}.profile-aside{max-width:340px}.form-cards{grid-template-columns:1fr}.rule-list,.comparison-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){.app-shell{display:block}.sidebar{position:fixed;left:-260px;z-index:30;width:248px;transition:left .2s}.sidebar.open{left:0}.mobile-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:13px 18px}.mobile-header button{border:1px solid var(--ink);background:#fff;padding:6px 10px}.main{padding:28px 18px}.stats,.form-grid,.choice-grid,.choice-grid.large,.rule-list,.comparison-summary{grid-template-columns:1fr}.page-head,.match-person,.match-actions{align-items:flex-start;flex-direction:column}.data-list{grid-template-columns:1fr}.public-form-card,.profile-wizard{padding:20px}.public-form-card header{margin:-20px -20px 20px;padding:15px 20px;display:block}.score{margin-left:0}.photo-grid{grid-template-columns:repeat(2,1fr)}}

/* Public forms are deliberately isolated from the authenticated CRM chrome. */
.public-page{background:#f4f2ef}.public-page .guest-main{align-items:start;padding:42px 20px}.public-form-card header{background:var(--ink);color:#fff;border-bottom-color:var(--copper)}.public-form-card header img{width:175px}.public-brand{display:flex;justify-content:center;background:var(--ink);margin:-30px -30px 28px;padding:18px 30px;border-bottom:2px solid var(--copper)}.public-brand img{width:210px;height:92px;object-fit:contain}
.intro-explanation{margin:-4px 0 18px;color:var(--muted)}.intro-comment{display:block;max-width:280px;margin-top:5px;color:var(--muted)}.pill.intro-positive{background:#d9f5e5;color:#08753e}.pill.intro-negative{background:#f5dfdc;color:#9d2b22}.pill.intro-opened,.pill.intro-clicked{background:#dbeef8;color:#096384}.pill.intro-sent{background:#e7efe9;color:#355e43}.pill.intro-pending{background:#eee9e5;color:#736961}
.tag-list{display:flex;flex-wrap:wrap;gap:7px}.profile-tag{display:inline-flex;align-items:center;border:1px solid #d4dbe6;border-radius:5px;background:#f6f8fb;color:#45546b;padding:5px 9px;font-size:.76rem;font-weight:700}.profile-tag.zone{border-color:#e5d16c;background:#fffbdc;color:#6d5b00}.profile-tag.level{border-color:#bfd8ec;background:#edf7ff;color:#255d85}.profile-tag.status{border-color:#dac9bb;background:#f8efe8;color:#684c38}
.settings-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.settings-nav{display:flex;flex-direction:column;height:max-content;background:#d8b995;padding:18px}.settings-nav strong{margin:14px 10px 5px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.settings-nav strong:first-child{margin-top:0}.settings-nav a{padding:9px 10px;text-decoration:none;color:#4b433e;border-left:3px solid transparent}.settings-nav a:hover,.settings-nav a.active{background:rgba(255,255,255,.52);border-left-color:var(--blue);color:var(--blue);font-weight:700}.settings-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0}.settings-field-list div,.integration-row{border-top:1px solid var(--line);padding:12px}.settings-field-list small,.integration-row small{display:block;color:var(--muted)}.integration-row{display:flex;justify-content:space-between;gap:18px;align-items:center}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav strong{grid-column:1/-1}.settings-field-list{grid-template-columns:1fr}}@media(max-width:740px){.public-page .guest-main{padding:18px 10px}.public-brand{margin:-20px -20px 22px;padding:14px 20px}.public-form-card header img{width:145px}.public-form-card header h1{font-size:1.65rem}.settings-nav{grid-template-columns:1fr}.settings-nav strong{grid-column:auto}}

.sidebar-subnav{display:grid;margin:0 0 8px 16px;padding:8px 0 8px 10px;border-left:1px solid #5b534e}.sidebar-subnav strong{padding:9px 10px 3px;color:var(--sand);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.sidebar nav .sidebar-subnav a{padding:7px 10px;border-left:0;font-size:.78rem}.sidebar nav .sidebar-subnav a.active{background:#48413c;color:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.catalog-row{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.catalog-row small{display:block;color:var(--muted)}.color-dot{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--tag-color);box-shadow:0 0 0 1px rgba(0,0,0,.12)}.color-dot.large{width:16px;height:16px;flex-basis:16px}.color-form,.catalog-create{display:flex;align-items:end;gap:8px}.color-form input[type=color],.color-field input[type=color]{width:44px;height:40px;border:1px solid var(--line);padding:3px;background:#fff;cursor:pointer}.color-form .button{white-space:nowrap;padding:9px}.catalog-create .field{flex:1;margin:0}.catalog-create .color-field{flex:0 0 65px}.catalog-dots{display:inline-flex;gap:5px;margin-left:8px;vertical-align:middle}.candidate-meta small{display:block;margin-top:3px;color:var(--muted)}
@media(max-width:1150px){.catalog-grid{grid-template-columns:1fr}.catalog-row{grid-template-columns:auto 1fr auto}.catalog-row .color-form{grid-column:2/-1}.catalog-row>form:last-child{grid-column:3}}@media(max-width:740px){.catalog-row{grid-template-columns:auto 1fr}.catalog-row .color-form,.catalog-row>form:last-child{grid-column:1/-1}.catalog-create{align-items:stretch;flex-direction:column}.catalog-create .color-field{flex-basis:auto}}
.login-card>img{width:100%;height:110px;background:var(--ink);padding:16px 54px;border-bottom:2px solid var(--copper)}
