@font-face{font-family:Biennale;src:url('assets/Biennale-Regular.otf')}@font-face{font-family:Biennale;src:url('assets/Biennale-Bold.otf');font-weight:700}@font-face{font-family:Sackers;src:url('assets/SackersGothicStd-Light.otf')}*{box-sizing:border-box}body{margin:0;background:#f7f6f3;color:#1e1a34;font:14px Biennale,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,label.import{cursor:pointer}button{background:white;border:1px solid #dedbd6;border-radius:7px;padding:10px 14px;color:inherit}button:hover{background:#ebe9e4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8299bd;outline-offset:3px}aside{width:250px;background:#fff;position:fixed;inset:0 auto 0 0;padding:34px 22px;border-right:1px solid #e5e2dc;display:flex;flex-direction:column}aside img{width:204px;margin:6px 0 49px}.workspace{font-size:10px;letter-spacing:2px;color:#8a8581;margin:0 12px 18px}nav{display:grid;gap:7px}nav button{text-align:left;border:0;background:transparent;padding:13px 14px;color:#686571;display:flex;gap:13px;align-items:center}nav button.active{background:#eceef3;color:#384967;font-weight:700}nav button span{font-size:18px;width:20px}.aside-bottom{margin-top:auto;border-top:1px solid #ece9e4;padding-top:20px;font-size:11px}.aside-bottom p{line-height:1.8;color:#85808a;font-size:10px}.aside-bottom button{font-size:11px;width:100%;text-align:left;margin:7px 0}.import{display:block;color:#77717f;padding:8px 0}input[type=file]{display:none}.dot{display:inline-block;width:6px;height:6px;background:#719580;border-radius:50%;margin-right:6px}main{margin-left:250px;padding:0 44px;max-width:1700px}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2dfd9;font-size:10px;letter-spacing:1px;color:#8b8790}header b{font-weight:400;color:#384967}header>div{display:flex;align-items:center;gap:20px}.avatar{background:#e5e2dc;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:#384967}.eyebrow{font-size:10px;letter-spacing:2px;color:#797481;margin:31px 0 13px}h1{font-family:Sackers,sans-serif;font-size:29px;font-weight:400;margin:0 0 13px;line-height:1.4}h2{font-size:17px;margin:0 0 16px}h3{font-size:14px;margin:0 0 9px}p{line-height:1.75}.subtitle{color:#787380;margin:0 0 26px;font-size:13px}.hero{background:#384967;color:white;border-radius:10px;padding:27px 30px;display:flex;justify-content:space-between;gap:25px;margin-bottom:24px}.hero .eyebrow{margin:0 0 13px;color:#cecbd2}.hero h2{font-family:Sackers;font-size:21px;font-weight:400;line-height:1.5}.hero p{color:#dadfe8;max-width:560px;font-size:12px;margin:0}.hero button{background:#fff;color:#384967;border:0;white-space:nowrap;align-self:center}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.card{background:#fff;border:1px solid #e7e3dd;border-radius:9px;padding:21px}.stat-label{font-size:11px;color:#787380}.stat-number{font-size:28px;margin:13px 0 7px;letter-spacing:-1px}.muted{font-size:11px;color:#8b8590}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:24px}.row-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;gap:10px}.row-title h2{margin:0}.text-button{border:0;background:none;padding:0;font-size:11px;color:#536682}.check{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #efede9;cursor:pointer}.check:last-child{border-bottom:0}.check input{accent-color:#384967;width:17px;height:17px;margin-top:1px;flex-shrink:0}.check span{line-height:1.5;font-size:12px}.check small{display:block;color:#99929c;font-size:10px;margin-top:4px}.check:has(input:checked)>span{text-decoration:line-through;color:#99929c}.bar{height:6px;border-radius:5px;background:#ece9e4;overflow:hidden;margin:13px 0}.bar>i{height:100%;display:block;background:#384967}.allocation{display:flex;height:12px;border-radius:4px;overflow:hidden;margin:24px 0 20px}.allocation i:nth-child(1){background:#384967}.allocation i:nth-child(2){background:#777b94}.allocation i:nth-child(3){background:#a09a91}.allocation i:nth-child(4){background:#bdb6ab}.allocation i:nth-child(5){background:#d4cfc7}.allocation i:nth-child(6){background:#e7e2da}.allocation-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:11px}.allocation-list span{display:flex;justify-content:space-between;gap:8px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module{display:flex;flex-direction:column;min-height:180px}.module .eyebrow{margin:0 0 12px}.module p{font-size:11px;color:#89818e;margin:0 0 20px}.module button{margin-top:auto;text-align:left;border:0;background:#f4f3f0;font-size:11px}.tag{font-size:10px;padding:5px 9px;background:#eeece7;border-radius:20px;white-space:nowrap}.tag.green{background:#e9f1ec;color:#48725b}.toolbar{display:flex;gap:12px;margin-bottom:23px;flex-wrap:wrap}input[type=search],input[type=text],input[type=date],select{padding:11px 13px;border:1px solid #dcd8d2;border-radius:6px;background:white;color:inherit}input[type=search]{flex:1;min-width:180px}.sop-list{display:grid;gap:13px}.sop-head{display:flex;justify-content:space-between;align-items:center;gap:10px}details{background:white;border:1px solid #e2dfd9;border-radius:8px;padding:18px 21px}summary{cursor:pointer;font-weight:700;line-height:1.6}.sop-body{padding-top:16px}.sop-body p{font-size:12px;white-space:pre-line}.sop-body h3{margin-top:25px;color:#384967}.table-wrap{overflow:auto;margin:15px 0}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;min-width:480px}th{background:#384967;color:white;font-weight:400}td,th{padding:11px;border:1px solid #dfdcd7;line-height:1.6;vertical-align:top}tr:nth-child(even){background:#f6f4f1}textarea{width:100%;border:1px solid #dcd8d2;border-radius:6px;padding:13px;min-height:90px;resize:vertical;color:inherit;font-size:12px;margin-top:7px}label.notes{display:block;margin-top:20px;font-size:11px;color:#77717d}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.phase .eyebrow{margin-top:0}.phase p{font-size:12px;color:#7d7682}.phase button{width:100%;margin-top:12px}.phase ol{padding-left:17px;line-height:1.9;font-size:12px}.callout{background:#eeeae4;padding:15px 19px;border-radius:7px;font-size:11px;line-height:1.8;margin:20px 0;color:#756d76}.template{margin-bottom:17px}.template pre{font-family:Biennale;font-size:12px;white-space:pre-wrap;line-height:1.8}.empty{padding:40px;text-align:center;color:#888}.form-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.metric{display:grid;grid-template-columns:1fr 95px;gap:10px;align-items:center;border-bottom:1px solid #eee;padding:12px 0;font-size:12px}.metric input{width:95px;padding:8px;border:1px solid #ddd;border-radius:5px}footer{border-top:1px solid #e4e0da;padding:25px 0;margin-top:40px;font-size:9px;letter-spacing:1px;color:#99909c;display:flex;justify-content:space-between}#toast{position:fixed;bottom:25px;right:25px;padding:14px 20px;background:#1e1a34;color:#fff;border-radius:7px;display:none;z-index:5}.status-select{padding:7px;font-size:11px}.gate{margin:12px 0;padding:15px;border:1px solid #e5e0db;border-radius:6px}.gate strong{display:block;font-size:12px;margin-bottom:8px}.gate p{font-size:11px;color:#78717f;margin:0 0 10px}.top-space{margin-top:23px}.source-note{font-size:11px;color:#8a838e;margin-top:18px}a{color:#384967}@media(min-width:1500px){main{padding:0 65px}}@media(max-width:1100px){aside{width:205px;padding:27px 15px}aside img{width:175px}main{margin-left:205px;padding:0 25px}.module-grid{grid-template-columns:repeat(2,1fr)}.stats{gap:9px}.grid{grid-template-columns:1fr}.phase-grid{grid-template-columns:1fr}h1{font-size:24px}}@media(max-width:700px){aside{position:static;width:100%;padding:18px}aside img{margin:0 0 15px;width:190px}.workspace,.aside-bottom{display:none}nav{display:flex;overflow:auto;gap:2px}nav button{white-space:nowrap;padding:10px;font-size:11px}nav button span{display:none}main{margin:0;padding:0 18px}header{height:60px}.stats{grid-template-columns:1fr 1fr}.hero{display:block;padding:22px}.hero button{margin-top:20px}.module-grid{grid-template-columns:1fr}.eyebrow{margin-top:24px}footer span{display:none}h1{font-size:21px}.card{padding:18px}.sop-head{align-items:flex-start}}
h1,h2,.hero h2{font-family:Biennale,sans-serif;font-weight:700;letter-spacing:-.5px}.login-shell{position:fixed;inset:0;background:#f7f6f3;display:grid;place-items:center;z-index:20;padding:25px}.login-card{max-width:470px;width:100%;padding:38px;background:white;border:1px solid #e5e0db;border-radius:12px}.login-card img{width:240px;margin:0 0 40px}.login-card input{display:block;width:100%;margin:10px 0 15px}.login-card button{width:100%;margin:5px 0}.primary{background:#384967;color:white}.primary:hover{background:#273650}.login-card h1{font-size:25px}.login-card .eyebrow{margin-top:0}.login-message{font-size:12px;line-height:1.8;color:#77717d}.preview-banner{padding:13px 18px;background:#f0e8dc;color:#715e45;font-size:11px;line-height:1.6;border-radius:7px;margin-top:20px}.crm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.crm-tabs button.active{background:#384967;color:#fff;border-color:#384967}.crm-tools{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.crm-tools input{flex:1}.crm-record{cursor:pointer}.crm-record:hover{background:#e9edf3}.badge{border-radius:4px;padding:4px 7px;font-size:10px;background:#e9edf3;color:#384967;white-space:nowrap}.company-pipeline{margin:0 0 20px}.pipeline-counts{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.pipeline-counts div{flex:1;background:#fff;border:1px solid #e5e0db;padding:18px;min-width:110px;border-radius:7px}.pipeline-counts b{display:block;font-size:25px;margin-bottom:7px}.pipeline-counts span{font-size:11px;color:#817987}#modal:not([hidden]){position:fixed;inset:0;background:#1e1a3466;z-index:15;display:flex;justify-content:flex-end}.drawer{background:#faf9f6;width:min(680px,100%);height:100%;overflow:auto;padding:30px}.drawer form{display:grid;gap:15px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid label{font-size:11px;color:#736b79;display:flex;flex-direction:column;gap:7px}.field-grid label.wide{grid-column:1/-1}.field-grid textarea{margin:0}.field-grid input,.field-grid select{width:100%}.drawer-actions{display:flex;gap:10px;position:sticky;bottom:0;padding:15px 0;background:#faf9f6}.form-error{font-size:12px;color:#9a3131;line-height:1.7}.company-empty{padding:55px 25px;text-align:center}.company-empty h2{font-size:20px}.company-empty p{font-size:12px;color:#827987;max-width:450px;margin:15px auto 25px}.board{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px;overflow:auto}.board-column{padding:15px;background:#eae8e3;border-radius:8px;min-height:180px}.board-card{background:white;padding:15px;margin:12px 0;border:1px solid #ddd6cd;border-radius:6px;cursor:pointer}.board-card p{font-size:11px;color:#837a87}.list-actions{display:flex;gap:10px}.saving{color:#9b7343!important}.team-picker{margin:23px 0}.restricted{padding:40px;background:#fff;border:1px solid #e5e0db;border-radius:8px}.stage-label{font-size:11px;color:#77717f;margin-bottom:12px}button:disabled{opacity:.5;cursor:default}#login[hidden],#modal[hidden]{display:none}.value-hint{font-size:10px;color:#998c9a}.contact-note{font-size:11px;background:#f0eeea;padding:12px;border-radius:6px}.brand-link{color:#fff}.audit-row{font-size:11px;padding:12px 0;border-bottom:1px solid #eee}.save-alert{background:#fff1d9;padding:15px;margin-top:15px;font-size:12px;line-height:1.7}.dashboard-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-modules button{text-align:left}.dashboard-modules h3{margin-bottom:10px}@media(max-width:950px){.stats{grid-template-columns:1fr 1fr}.hero{display:block}.hero button{margin-top:20px}.dashboard-modules{grid-template-columns:1fr 1fr}}@media(max-width:700px){.field-grid{grid-template-columns:1fr}.dashboard-modules{grid-template-columns:1fr}.drawer{padding:20px}.login-card{padding:27px}.pipeline-counts{gap:10px}}

/* Brand placement: centered entry, stacked dashboard wordmark. */
.login-card img{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 38px}aside img{display:block;width:100%;max-width:210px;height:auto;margin:2px 0 36px}

.chart-row{display:grid;grid-template-columns:145px 1fr 24px;gap:12px;align-items:center;margin:15px 0;font-size:11px}.chart-track{height:9px;background:#eeece7;border-radius:5px;overflow:hidden}.chart-track i{display:block;height:100%;background:#384967;border-radius:5px}.activity-chart{display:flex;align-items:flex-end;justify-content:space-between;height:205px;gap:10px;padding-top:18px}.activity-chart>div{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:8px}.activity-chart i{display:block;width:70%;background:#384967;border-radius:4px 4px 0 0;min-height:2px}.activity-chart small{font-size:10px;color:#787380}.record-link{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #eee;border-radius:0;padding:14px 0;background:transparent}.record-link span{display:block;color:#787380;font-size:11px;margin-top:6px}.inline-link{border:0;background:transparent;color:#384967;text-decoration:underline;padding:0;text-align:left}.linked-records{border-top:1px solid #ddd;padding-top:24px;margin-top:25px}.linked-group{margin:25px 0}.person-photo{display:inline-flex;width:34px;height:34px;object-fit:cover;border-radius:50%;align-items:center;justify-content:center;flex-shrink:0}.person-photo.large{width:86px;height:86px}.initials{background:#e7e8ed;color:#384967}.profile-heading,.person-cell{display:flex;gap:16px;align-items:center}.person-cell small{display:block;color:#787380;margin-top:6px}.profile-heading{margin-bottom:32px}.profile-card{max-width:760px}.profile-card input[type=file]{display:block;margin-top:12px}.avatar{background:transparent}.avatar .person-photo{width:31px;height:31px}.crm-tools{flex-wrap:wrap}aside img{max-width:210px;width:100%;margin:0 0 26px}aside .workspace{margin-left:0}.profile-heading h2{margin:0}.profile-heading p{margin:6px 0 0}@media(max-width:700px){.chart-row{grid-template-columns:112px 1fr 20px;gap:6px}.activity-chart{gap:3px}.crm-tools input,.crm-tools select{width:100%}.grid{grid-template-columns:1fr}}
/* Readable forms and restrained branding. */
input,select,textarea,.field-grid input,.field-grid select,.field-grid textarea,.login-card input{font-size:16px;line-height:1.5}textarea{min-height:120px}.field-grid label{font-size:13px;line-height:1.5}.crm-tools input,.crm-tools select{font-size:15px}table{font-size:13px}th{font-size:12px}.drawer{width:min(1040px,100%)}.avatar{padding:0;border:0;width:38px;height:38px}.avatar .person-photo{width:38px;height:38px}#theme-toggle{font-size:21px;line-height:1;padding:8px;border:0;background:transparent}header>div{gap:16px}.cell-sub{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:#77717f}.status-badge{display:inline-block;border:1px solid transparent;padding:4px 9px;border-radius:20px;font-size:11px;line-height:1.5;white-space:nowrap;margin:2px 0}.status-badge.green{color:#225d45;background:#e0f1e7;border-color:#c2e0ce}.status-badge.blue{color:#294e7c;background:#e6edf8;border-color:#c9d7ed}.status-badge.amber{color:#785516;background:#fff0d5;border-color:#eed9ae}.status-badge.red{color:#8a3540;background:#f9e4e7;border-color:#eac6cc}.status-badge.neutral{color:#5f5c68;background:#eeedf1;border-color:#dddbe3}.relationship-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:28px}.linked-row{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.linked-row .record-link{border:0}.timeline td{vertical-align:top;white-space:normal;min-width:115px}.timeline td:nth-child(3){min-width:240px}.timeline th{white-space:nowrap}.inline-link{font-size:13px}.table-wrap td{vertical-align:top}.table-wrap td>div+div{margin-top:9px}.person-photo.initials{font-size:15px}.eyebrow:empty{display:none}
html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#171725;color:#f1eee9}html[data-theme=dark] aside,html[data-theme=dark] .card,html[data-theme=dark] .login-card{background:#222232;border-color:#494555}html[data-theme=dark] .drawer{background:#1c1a2b}html[data-theme=dark] .drawer-actions{background:#1c1a2b}html[data-theme=dark] button{background:#302d42;border-color:#686373;color:#f1eee9}html[data-theme=dark] button:hover{background:#413d55}html[data-theme=dark] .primary{background:#364867;border-color:#b7c9e5;color:#fff}html[data-theme=dark] nav button,html[data-theme=dark] .inline-link,html[data-theme=dark] .record-link,html[data-theme=dark] #theme-toggle{background:transparent}html[data-theme=dark] nav button.active{background:#383449;color:#f1eee9}html[data-theme=dark] .subtitle,html[data-theme=dark] .muted,html[data-theme=dark] .stat-label,html[data-theme=dark] .cell-sub,html[data-theme=dark] .record-link span,html[data-theme=dark] .eyebrow,html[data-theme=dark] .field-grid label,html[data-theme=dark] header,html[data-theme=dark] header b,html[data-theme=dark] .aside-bottom p{color:#c0bcc7}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#171725;border:1px solid #686373;color:#f1eee9}html[data-theme=dark] table th{background:#302d42;color:#f1eee9}html[data-theme=dark] td,html[data-theme=dark] th,html[data-theme=dark] header,html[data-theme=dark] .aside-bottom,html[data-theme=dark] .record-link,html[data-theme=dark] .audit-row,html[data-theme=dark] .linked-records,html[data-theme=dark] .linked-row{border-color:#494555}html[data-theme=dark] tbody tr:hover{background:#383449}html[data-theme=dark] .inline-link{color:#b7c9e5}html[data-theme=dark] .chart-track{background:#413d55}html[data-theme=dark] .chart-track i,html[data-theme=dark] .activity-chart i{background:#b7c9e5}html[data-theme=dark] .activity-chart small{color:#c0bcc7}html[data-theme=dark] .status-badge.green{background:#203e33;color:#b6ebd0;border-color:#3a6551}html[data-theme=dark] .status-badge.blue{background:#243e61;color:#c8dcff;border-color:#44678e}html[data-theme=dark] .status-badge.amber{background:#493b23;color:#f4d395;border-color:#78603a}html[data-theme=dark] .status-badge.red{background:#4c2b35;color:#ffc6d0;border-color:#7b4655}html[data-theme=dark] .status-badge.neutral{background:#343746;color:#d7d9e6;border-color:#53586e}html[data-theme=dark] aside>img,html[data-theme=dark] .login-card>img{background:#fff;border-radius:7px;padding:8px}html[data-theme=dark] .preview-banner{background:#3b3325;color:#edd6ae}html[data-theme=dark] .form-error{color:#ffb4bf}html[data-theme=dark] .company-empty p{color:#c0bcc7}
.record-edit{border:1px solid #dedbd6;border-radius:7px;padding:14px;margin:18px 0}.record-edit summary{font-size:14px;cursor:pointer}.record-edit[open] summary{margin-bottom:22px}html[data-theme=dark] .record-edit{border-color:#686373}
#view{padding-top:28px}html[data-theme=dark] details,html[data-theme=dark] details summary{background:#222232;color:#f1eee9}html[data-theme=dark] .record-edit{background:#222232}.record-edit summary{padding:4px}
html[data-theme=dark] tbody tr:nth-child(even){background:#292638}html[data-theme=dark] tbody tr:nth-child(even):hover{background:#383449}html[data-theme=dark] table{color:#f1eee9}

.employee-directory td,.employee-directory th{vertical-align:middle!important}html[data-theme=dark] aside>img,html[data-theme=dark] .login-card>img{background:transparent;padding:0;border-radius:0}.permission-grid{display:grid;gap:12px;max-width:780px}.permission-item{display:flex;gap:14px;padding:16px;border:1px solid #dedbd6;border-radius:7px;align-items:flex-start}.permission-item input{width:18px;height:18px;margin-top:3px}.permission-item small{display:block;margin-top:6px;line-height:1.6;color:#787380}html[data-theme=dark] .permission-item{border-color:#686373}html[data-theme=dark] .permission-item small{color:#c0bcc7}
