:root{--ink:#17211f;--muted:#5b6662;--cream:#f4f1e9;--paper:#fbfaf6;--green:#244d43;--line:#d9ddd5;--orange:#ad4d29}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,select{font:inherit}.shell{max-width:1280px;min-height:100vh;margin:auto;padding:28px 56px 24px;display:flex;flex-direction:column}.nav,footer{justify-content:space-between}.brand,.nav,footer{display:flex;align-items:center}.brand{gap:10px;font-size:20px;font-weight:700;letter-spacing:-.04em}.brand-mark{background:var(--orange);color:white;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:16px}.nav-actions{gap:26px}.nav-actions,.status{display:flex;align-items:center}.status{color:var(--muted);font-size:12px;letter-spacing:.02em;gap:8px}.status-dot{width:7px;height:7px;background:#5d9274;border-radius:50%}.language-select select{border:1px solid var(--line);background:transparent;border-radius:3px;padding:8px 10px;color:var(--ink);cursor:pointer}.hero{flex:1 1;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:10%;gap:10%;align-items:center;padding:82px 5% 72px}.eyebrow{color:var(--orange);text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 24px}h1{max-width:650px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,6vw,82px);line-height:.99;letter-spacing:-.065em;font-weight:400;margin:0}.description{max-width:470px;color:var(--muted);font-size:17px;line-height:1.6;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;border-radius:3px;padding:14px 18px;cursor:pointer;font-weight:700;font-size:13px}.button.primary{background:var(--green);color:white;display:flex;gap:24px;align-items:center}.button.secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.feature-list{list-style:none;display:flex;flex-wrap:wrap;gap:18px;padding:0;margin:42px 0 0;color:var(--muted);font-size:12px}.feature-list li{display:flex;gap:7px;align-items:center}.feature-list span{color:var(--orange);font-weight:700}.flow-card{background:var(--paper);border:1px solid #e3e2da;padding:28px;box-shadow:0 18px 50px #4b514615;transform:rotate(2deg)}.card-header{display:flex;justify-content:space-between;color:var(--orange);font-size:11px;letter-spacing:.12em;margin-bottom:40px}.flow-line{display:grid;grid-template-columns:34px 1fr 20px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.flow-line.muted{color:var(--muted)}.flow-number{font-size:11px;color:var(--orange)}.flow-line strong{display:block;font-size:16px}.flow-line small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.arrow{color:var(--orange)}footer{padding-top:18px;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.dashboard,footer{border-top:1px solid var(--line)}.dashboard{padding:58px 5% 64px}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.dashboard h2{font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.04em;margin:0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin:34px 0}.metrics div{background:var(--paper);border:1px solid #e3e2da;padding:22px}.metrics small,.metrics span{display:block;color:var(--muted);font-size:11px}.metrics strong{display:block;font:400 38px Georgia,serif;margin:10px 0 3px}.requests-panel{background:var(--paper);border:1px solid #e3e2da;padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel-heading h2,.panel-heading h3{margin:0;font:400 24px Georgia,serif}.filters button,.panel-heading button{background:none;border:0;color:var(--green);cursor:pointer;font-size:12px}.filters{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-top:22px}.filters button{padding:0 0 12px;color:var(--muted)}.filters button.selected{color:var(--orange);border-bottom:2px solid var(--orange)}.request-row{display:grid;grid-template-columns:70px 1.5fr 100px 130px 100px;grid-gap:14px;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.request-row:last-child{border-bottom:0}.mode,.request-id,.request-row small,.updated{color:var(--muted);font-size:11px}.request-id{overflow-wrap:anywhere}.request-row strong{display:block;font-size:14px}.request-status{border-radius:20px;padding:7px 10px;text-align:center;font-size:11px}.request-status.green{background:#e1eee5;color:#39704f}.request-status.orange{background:#f8e7dc;color:#9f4d2b}.request-status.red{background:#f6dfdc;color:#9c3226}.request-status.blue{background:#e3ebf4;color:#41698c}.empty{color:var(--muted);font-size:13px;padding:20px 0}.truncation-notice{color:var(--muted);font-size:12px;margin:14px 0 0}.panel-home{justify-content:center}.panel-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.panel-links a{background:var(--green);color:white;padding:14px 18px;text-decoration:none;font-size:13px}.panel-links a:last-child{background:transparent;color:var(--green);border:1px solid var(--green)}.recruitment-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:0 5% 28px}.recruitment-metrics div{border-top:2px solid var(--green);padding:16px 0}.recruitment-metrics span,.recruitment-metrics strong{display:block}.recruitment-metrics span{color:var(--muted);font-size:11px}.recruitment-metrics strong{font:400 34px Georgia,serif;margin-top:8px}.recruitment-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0 5%}.candidate-list,.job-list{margin-top:20px}.job-row{width:100%;display:grid;grid-template-columns:62px 1fr 48px 105px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 0;color:var(--ink);cursor:pointer}.job-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.candidate-row small,.candidate-row strong,.job-applications small,.job-row small,.job-row strong{display:block}.candidate-row strong,.job-row strong{font-size:13px}.candidate-row small,.job-applications small,.job-row small{color:var(--muted);font-size:11px;margin-top:4px}.job-applications{color:var(--green);font-weight:700;font-size:14px}.candidate-row{display:grid;grid-template-columns:34px 1fr 100px;grid-gap:12px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:16px 0}.candidate-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dce8e0;color:var(--green);font-size:11px;font-weight:700}.candidate-actions{grid-column:2/-1;display:flex;gap:8px}.candidate-actions button{border:0;background:transparent;color:var(--green);padding:4px 0;cursor:pointer;font-size:11px}.candidate-actions .danger-action{color:#a13d2c}.recruitment-detail{margin-top:28px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:68px 5% 46px}.page-heading h1{font-size:clamp(48px,6vw,76px)}.back-link{display:inline-block;color:var(--green);text-decoration:none;font-size:12px;margin-bottom:32px}.detail-card{margin:28px 5% 64px;background:var(--paper);border:1px solid #e3e2da;padding:28px}.detail-card h2{margin:0;font:400 24px Georgia,serif}.detail-card h3{font:400 34px Georgia,serif;margin:8px 0 24px}.detail-card dl{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;border-top:1px solid var(--line);padding-top:20px}.detail-card dt,.detail-label{color:var(--muted);font-size:11px}.detail-card dd{margin:8px 0 0;font-size:14px}.detail-actions{display:flex;gap:10px}.request-row[role=button]{cursor:pointer}.request-row[role=button]:focus{outline:2px solid var(--orange);outline-offset:-2px}.request-tools{margin-top:20px}.request-tools input{width:100%;border:1px solid var(--line);background:var(--cream);padding:12px 14px;color:var(--ink);outline:none}.request-tools input:focus{border-color:var(--green)}.modal-backdrop{position:fixed;inset:0;background:#17211f66;display:grid;place-items:center;padding:24px;z-index:10}.modal{width:min(100%,560px);background:var(--paper);padding:28px;box-shadow:0 20px 70px #17211f40}.modal .panel-heading button{font-size:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin:28px 0 14px}.form-grid label{color:var(--muted);font-size:11px;display:flex;flex-direction:column;gap:7px}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);background:white;padding:11px;color:var(--ink);resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid #d9653e44;border-color:var(--orange)}.form-grid .wide{grid-column:1/-1}.form-error{color:#a13d2c;font-size:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:24px;bottom:24px;background:var(--green);color:white;padding:14px 18px;box-shadow:0 8px 25px #17211f33;font-size:13px;z-index:20}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.people-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0 5% 64px}.people-list{margin-top:20px}.person-row{width:100%;display:grid;grid-template-columns:34px 1fr 120px;grid-gap:12px;gap:12px;text-align:left;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:17px 0;cursor:pointer}.person-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.person-row em,.person-row small,.person-row strong{display:block}.person-row strong{font-size:14px}.person-row em,.person-row small{color:var(--muted);font-size:11px;margin-top:4px;font-style:normal}.person-role{color:var(--muted);font-size:13px}.person-detail{margin:0}.person-detail h4{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:26px 0 12px}.skill-list{display:flex;gap:8px;flex-wrap:wrap}.skill-list span{background:#e7eee7;color:var(--green);padding:8px 10px;font-size:11px}.skill-list b{font-weight:400;opacity:.7}.availability-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.availability-grid div{border-top:1px solid var(--line);padding-top:10px}.availability-grid dt{color:var(--muted);font-size:10px}.availability-grid dd{font:400 24px Georgia,serif;margin:6px 0 0}.brand-list{font-size:13px;color:var(--green)}.assignment-box{border-top:1px solid var(--line);margin-top:26px;padding-top:8px;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;align-items:end}.assignment-box h4{grid-column:1/-1;margin-bottom:0}.assignment-box label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px}.assignment-box input,.assignment-box select{border:1px solid var(--line);background:white;color:var(--ink);padding:10px}.assignment-box .button{grid-column:1/-1;justify-content:center}.assignment-result{grid-column:1/-1;margin:0;padding:10px;font-size:12px}.assignment-result.allowed{color:#39704f;background:#e1eee5}.assignment-result.blocked{color:#a13d2c;background:#f8e7dc}.empty-detail{display:flex;flex-direction:column;justify-content:center;min-height:360px}.training-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0 5% 64px}.training-list{margin-top:20px}.training-row{width:100%;display:grid;grid-template-columns:34px 1fr 125px;grid-gap:12px;gap:12px;text-align:left;align-items:center;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);padding:17px 0;cursor:pointer}.training-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.training-row small,.training-row strong{display:block}.training-row strong{font-size:13px}.training-row small{color:var(--muted);font-size:11px;margin-top:4px}.training-icon{width:28px;height:28px;display:grid;place-items:center;background:#e7eee7;color:var(--green);border-radius:50%;font-size:11px;font-weight:700}.progress-track{height:4px;background:#e1e5df;display:block;margin-top:10px;width:100%}.progress-track span{display:block;height:100%;background:var(--orange)}.training-detail{margin:0}.training-detail dl{grid-template-columns:repeat(2,1fr)}.training-detail dl div{border-top:1px solid var(--line);padding-top:12px}.training-detail dt{color:var(--muted);font-size:10px}.training-detail dd{margin:7px 0 0;font-size:13px}.certification-brand{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;margin-top:22px}.certification-brand select{border:1px solid var(--line);background:white;color:var(--ink);padding:10px;max-width:280px}@media (max-width:760px){.people-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}.people-layout>*{min-width:0}.assignment-box input,.assignment-box select{width:100%;min-width:0;box-sizing:border-box}.person-row{grid-template-columns:34px 1fr}.person-row .request-status{grid-column:2;width:max-content}.assignment-box,.availability-grid{grid-template-columns:1fr}.assignment-box .button,.assignment-box h4{grid-column:1}.training-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}.training-row{grid-template-columns:34px 1fr}.training-row .request-status{grid-column:2;width:max-content}.training-detail dl{grid-template-columns:1fr}.auth-page{flex-direction:column;gap:26px}.auth-page>.nav{align-self:stretch}.shell{padding:22px 24px}.nav-actions .status{display:none}.hero{grid-template-columns:1fr;padding:70px 0 50px;gap:50px}.flow-card{transform:none}.feature-list{flex-direction:column;gap:10px}.dashboard,.page-heading{padding-left:0;padding-right:0}.dashboard-heading,.page-heading{align-items:flex-start;flex-direction:column}.metrics,.recruitment-grid,.recruitment-metrics{grid-template-columns:1fr}.recruitment-grid,.recruitment-metrics{margin-left:0;margin-right:0}.request-row{grid-template-columns:1fr 1fr;gap:10px}.request-id{grid-row:span 2}.mode,.updated{display:none}.detail-card{margin-left:0;margin-right:0}.detail-card dl{grid-template-columns:1fr}.job-row{grid-template-columns:46px 1fr 90px}.job-row .job-applications{display:none}.candidate-row{grid-template-columns:34px 1fr}.candidate-row .request-status{grid-column:2;width:max-content}.candidate-actions{grid-column:2}footer{align-items:flex-start;gap:12px;flex-direction:column}}.orders-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0 5% 64px}.order-list{margin-top:20px}.order-row{width:100%;display:grid;grid-template-columns:62px 1fr 100px 125px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 0;color:var(--ink);cursor:pointer}.order-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.order-row small,.order-row strong{display:block}.order-row strong{font-size:13px}.order-row small{color:var(--muted);font-size:11px;margin-top:4px}.order-amount{text-align:right;font-family:Georgia,serif;font-weight:400!important}.order-detail{margin:0}.detail-client{color:var(--muted);font-size:13px;margin:8px 0 24px}.order-detail dl{grid-template-columns:repeat(4,1fr)}.order-detail dd{font-size:15px}.total-value{color:var(--green);font-weight:700}.order-detail .detail-actions{margin-top:28px}.button:disabled{cursor:not-allowed;opacity:.45}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:28px}.status-grid div{border-top:1px solid var(--line);padding-top:12px}.status-grid span,.status-grid strong{display:block}.status-grid span{color:var(--muted);font-size:10px}.status-grid strong{font-size:13px;margin-top:7px}.order-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin:28px 0 0;padding-top:18px;color:var(--muted);font-size:11px}.order-total strong{color:var(--green);font:400 28px Georgia,serif}@media (max-width:760px){.orders-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}.order-row{grid-template-columns:46px 1fr 90px}.order-row .request-status{grid-column:2/-1;width:max-content}.order-amount{text-align:right}.order-detail dl,.status-grid{grid-template-columns:1fr}}.assignment-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0 5% 28px}.assignment-list{margin-top:20px}.assignment-order-row,.assignment-person-row,.assignment-row{width:100%;display:grid;grid-template-columns:62px 1fr 125px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 0;color:var(--ink);cursor:pointer}.assignment-order-row.active,.assignment-person-row.active,.assignment-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.assignment-order-row small,.assignment-order-row strong,.assignment-person-row small,.assignment-person-row strong,.assignment-row small,.assignment-row strong{display:block}.assignment-order-row strong,.assignment-person-row strong,.assignment-row strong{font-size:13px}.assignment-order-row small,.assignment-person-row small,.assignment-row small{color:var(--muted);font-size:11px;margin-top:4px}.assignment-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.person-free{color:var(--green);font:400 18px Georgia,serif;text-align:right}.assignment-detail{margin:0}.assignment-form{display:grid;grid-template-columns:1fr 1fr 100px;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:20px}.assignment-form label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.assignment-form input,.assignment-form select,.project-state select{border:1px solid var(--line);background:white;color:var(--ink);padding:10px;min-width:0}.selected-person{display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--line);margin:24px 0 0;padding-top:16px}.selected-person small,.selected-person span{color:var(--muted);font-size:11px}.selected-person strong{font-size:16px}.project-section{margin:0 5% 64px;border-top:1px solid var(--line);padding-top:24px}.project-list{margin-top:20px}.project-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:18px 0;cursor:pointer}.project-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.project-row small,.project-row strong{display:block}.project-row strong{font-size:14px;margin-top:6px}.project-row small{color:var(--muted);font-size:11px;margin-top:4px}.project-state{display:flex;align-items:center;gap:12px}.project-state select{font-size:11px}.assignment-detail .detail-actions{flex-wrap:wrap}@media (max-width:760px){.assignment-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}.assignment-order-row,.assignment-person-row,.assignment-row{grid-template-columns:46px 1fr 80px}.assignment-order-row .request-status,.assignment-row .request-status{grid-column:2/-1;width:max-content}.assignment-form{grid-template-columns:1fr}.project-section{margin-left:0;margin-right:0}.project-row{align-items:flex-start;flex-direction:column}.project-state{width:100%;justify-content:space-between}.project-state select{max-width:180px}}.project-overview{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr;grid-gap:14px;gap:14px;margin:0 5% 28px}.project-overview div{border-top:2px solid var(--green);padding:15px 0}.project-overview small,.project-overview span,.project-overview strong{display:block}.project-overview span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.project-overview strong{font:400 23px Georgia,serif;margin:8px 0 5px}.project-overview small{color:var(--muted);font-size:11px}.project-workspace{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin:0 5% 28px}.deliverable-list,.issue-list,.task-list{margin-top:20px}.issue-row,.task-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding:16px 0}.issue-row small,.issue-row strong,.task-row small,.task-row strong{display:block}.issue-row strong,.task-row strong{font-size:13px;margin-top:5px}.issue-row small,.task-row small{color:var(--muted);font-size:11px;margin-top:4px}.task-controls{display:flex;align-items:center;gap:10px}.task-controls select{border:1px solid var(--line);background:white;color:var(--ink);padding:9px;font-size:11px}.reason-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;margin-top:22px}.reason-field input,.reason-field textarea{width:100%;border:1px solid var(--line);background:white;color:var(--ink);padding:10px;font:inherit;resize:vertical}.reason-field input:focus,.reason-field textarea:focus{outline:2px solid #d9653e44;border-color:var(--orange)}.deliverable-row{width:100%;display:grid;grid-template-columns:62px 1fr 120px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:16px 0;color:var(--ink);cursor:pointer}.deliverable-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.deliverable-row small,.deliverable-row strong{display:block}.deliverable-row strong{font-size:13px}.deliverable-row small{color:var(--muted);font-size:11px;margin-top:4px}.deliverable-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.deliverable-detail h2{margin:7px 0 0;font:400 25px Georgia,serif}.version-history{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.version-history h3,.version-history h4{margin:0 0 12px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.version-row{display:grid;grid-template-columns:32px 1fr;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding:12px 0}.version-row>span{color:var(--orange);font-size:11px}.version-row small,.version-row strong{display:block}.version-row .download-button{grid-column:2;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-row strong{font-size:12px}.version-row small{color:var(--muted);font-size:11px;margin-top:4px}.audit-section{margin:0 5% 64px;border-top:1px solid var(--line);padding-top:24px}.audit-section .panel-heading select{border:1px solid var(--line);background:white;color:var(--ink);padding:9px;font-size:11px}.audit-list{margin-top:20px}.audit-row{display:grid;grid-template-columns:72px 1fr 1fr;grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding:16px 0}.audit-row small,.audit-row strong{display:block}.audit-row strong{font-size:13px}.audit-row p,.audit-row small{color:var(--muted);font-size:11px;margin:4px 0 0}.project-workspace .button{align-items:center}@media (max-width:760px){.project-overview,.project-workspace{grid-template-columns:1fr;margin-left:0;margin-right:0}.project-overview{gap:0}.project-overview div{padding:14px 0}.issue-row,.task-row{align-items:flex-start;flex-direction:column}.task-controls{width:100%;justify-content:space-between}.deliverable-row{grid-template-columns:46px 1fr}.deliverable-row .request-status{grid-column:2;width:max-content}.audit-section{margin-left:0;margin-right:0}.audit-row{grid-template-columns:46px 1fr}.audit-row p{grid-column:2}}.communication-layout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:18px;gap:18px;margin:0 5% 64px}.conversation-list{margin-top:20px}.conversation-row{width:100%;display:grid;grid-template-columns:34px 1fr 24px;grid-gap:12px;gap:12px;align-items:center;text-align:left;border:0;border-top:1px solid var(--line);background:transparent;padding:17px 0;color:var(--ink);cursor:pointer}.conversation-row.active{background:#f1eee5;padding-left:10px;padding-right:10px}.conversation-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7eee7;color:var(--green);font-size:11px;font-weight:700}.conversation-row small,.conversation-row strong{display:block}.conversation-row strong{font-size:13px}.conversation-row small{color:var(--muted);font-size:11px;margin-top:4px}.conversation-count{color:var(--orange);font-weight:700;text-align:right}.message-panel{background:var(--paper);border:1px solid #e3e2da;min-width:0}.message-header{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:26px}.message-header h2{margin:7px 0;font:400 25px Georgia,serif}.message-header p{margin:0;color:var(--muted);font-size:12px}.participant-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-width:170px;justify-content:flex-end}.participant-list span{width:100%;color:var(--muted);font-size:10px;text-align:right}.participant-list b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dce8e0;color:var(--green);font-size:10px}.message-list{min-height:310px;padding:10px 26px}.message-row{display:grid;grid-template-columns:30px 1fr;grid-gap:12px;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);max-width:90%}.message-row.own{margin-left:auto}.message-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f8e7dc;color:#9f4d2b;font-size:10px;font-weight:700}.message-meta{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.message-meta strong{font-size:12px}.message-meta span{color:var(--muted);font-size:10px}.message-row p{margin:8px 0;font-size:13px;line-height:1.5}.message-row small{color:var(--muted);font-size:10px}.message-composer{border-top:1px solid var(--line);padding:22px 26px 26px}.message-composer label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px;margin-top:12px}.message-composer label:first-child{margin-top:0}.message-composer select,.message-composer textarea{border:1px solid var(--line);background:white;color:var(--ink);padding:10px;font:inherit}.message-composer textarea{resize:vertical}.composer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px}.composer-actions small{color:var(--muted);font-size:10px}@media (max-width:760px){.communication-layout{grid-template-columns:1fr;margin-left:0;margin-right:0}.message-header{padding:20px;align-items:flex-start;flex-direction:column}.participant-list{justify-content:flex-start;max-width:none}.participant-list span{text-align:left}.message-list{padding-left:20px;padding-right:20px}.message-row{max-width:100%}.message-composer{padding-left:20px;padding-right:20px}.composer-actions{align-items:flex-start;flex-direction:column}}.auth-header{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:rgba(250,249,245,.92)}.auth-header a{color:var(--ink);font:700 18px Georgia,serif;text-decoration:none}.header-session{display:flex;align-items:center;gap:16px;font-size:12px}.header-session span{color:var(--muted)}.header-session button{border:0;background:transparent;color:var(--orange);cursor:pointer;font:inherit}.auth-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(circle at 15% 15%,#f4e4d8 0,transparent 34%),radial-gradient(circle at 85% 80%,#dce8de 0,transparent 32%),var(--paper)}.auth-card{width:100%;max-width:440px;background:rgba(255,255,255,.82);border:1px solid #e3e2da;padding:34px;box-shadow:0 18px 60px #1d282012}.auth-card h1{font:400 32px Georgia,serif;margin:8px 0 24px}.auth-card form{gap:16px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:7px;color:var(--muted);font-size:11px}.auth-card input{border:1px solid var(--line);background:white;color:var(--ink);padding:12px;font:inherit}.auth-card .button{border:0;justify-content:center;cursor:pointer}.form-error,.form-success{font-size:12px;margin:16px 0 0}.form-error{color:#b34835}.form-success{color:var(--green)}.auth-link{display:flex;flex-direction:column;gap:8px;margin:20px 0 0;font-size:12px}.account-links a,.auth-link a{color:var(--green)}.account-links{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--line);padding-top:20px}.organization-page{width:100%;max-width:980px}.organization-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.organization-heading h1{font:400 38px Georgia,serif;margin:8px 0}.organization-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:18px;gap:18px;align-items:start}.organization-grid .auth-card:first-child{grid-row:span 2;max-width:none}.auth-card h2{font:400 22px Georgia,serif;margin:0 0 22px}.organization-list,.organization-row{border-top:1px solid var(--line)}.organization-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0}.organization-row:first-child{border-top:0}.organization-row small,.organization-row strong{display:block}.organization-row strong{font-size:14px}.organization-row small{color:var(--muted);font-size:11px;margin-top:5px}.organization-row .button{border:1px solid var(--line)}.organization-row.active{background:#eef3ed;padding-left:10px;padding-right:10px}.organization-grid select{border:1px solid var(--line);background:white;color:var(--ink);padding:12px}@media (max-width:760px){.organization-heading{align-items:flex-start;flex-direction:column}.organization-heading h1{font-size:32px}.organization-grid{grid-template-columns:1fr}.organization-grid .auth-card:first-child{grid-row:auto}}.portal-page{width:100%;max-width:980px}.portal-card{width:100%;max-width:440px;background:rgba(255,255,255,.82);border:1px solid #e3e2da;padding:34px}.portal-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.portal-heading h1{font:400 38px Georgia,serif;margin:8px 0}.portal-user{display:flex;flex-direction:column;gap:5px;text-align:right}.portal-user strong{font-size:14px}.portal-user small{color:var(--muted);font-size:11px}.portal-context{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:18px;gap:18px;margin-bottom:24px}.portal-context div,.portal-context label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:11px}.portal-context select{border:1px solid var(--line);background:white;color:var(--ink);padding:12px}.portal-context div{border-top:2px solid var(--green);padding-top:12px}.portal-context strong{color:var(--ink);font-size:15px}.portal-links{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.portal-links a{display:grid;grid-template-columns:1fr auto 18px;grid-gap:10px;gap:10px;align-items:center;border-top:2px solid var(--orange);padding:18px 0;color:var(--ink);text-decoration:none}.portal-links a strong{font:400 23px Georgia,serif;color:var(--green)}.portal-links a em{color:var(--orange);font-style:normal}.portal-empty{border:1px dashed var(--line);padding:24px;color:var(--muted)}@media (max-width:760px){.portal-heading{align-items:flex-start;flex-direction:column}.portal-heading h1{font-size:32px}.portal-user{text-align:left}.portal-context,.portal-links{grid-template-columns:1fr}}.audit-admin{margin:0 5% 64px;border-top:1px solid var(--line);padding-top:24px}.audit-admin .panel-heading select{border:1px solid var(--line);background:white;color:var(--ink);padding:9px;font-size:11px}.audit-admin-list{margin-top:20px}.audit-admin-row{display:grid;grid-template-columns:1fr 1fr 100px;grid-gap:18px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.audit-admin-row small,.audit-admin-row strong{display:block}.audit-admin-row strong{font-size:13px}.audit-admin-row p,.audit-admin-row small{color:var(--muted);font-size:11px;margin:5px 0 0}.audit-admin-row .request-status{justify-self:end}.audit-admin .empty{color:var(--muted)}.audit-admin .form-error{margin-bottom:15px}.audit-filter-status{color:var(--muted);font-size:11px;margin:14px 0 0}@media (max-width:760px){.audit-admin{margin-left:0;margin-right:0}.audit-admin-row{grid-template-columns:1fr;gap:3px}.audit-admin-row .request-status{justify-self:start;margin-top:8px}}.member-actions{display:flex;align-items:center;gap:8px}.member-actions select{border:1px solid var(--line);background:white;color:var(--ink);padding:9px;font-size:11px}.invitation-list{border-top:1px solid var(--line);margin-top:20px}.invitation-list:empty{display:none}@media (max-width:760px){.member-actions{align-items:flex-start;flex-direction:column}.member-actions select{max-width:150px}}.activity-admin{margin:0 5% 64px;border-top:1px solid var(--line);padding-top:24px}.activity-admin .panel-heading select{border:1px solid var(--line);background:white;color:var(--ink);padding:9px;font-size:11px}.activity-list{margin-top:20px}.activity-row{display:grid;grid-template-columns:1fr 1fr 100px;grid-gap:18px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:17px 0}.activity-row small,.activity-row strong{display:block}.activity-row small{color:var(--muted);font-size:11px;margin-top:5px}.activity-row p{color:var(--muted);font-size:12px;margin:0}.activity-row .request-status{justify-self:end}@media (max-width:760px){.activity-admin{margin-left:0;margin-right:0}.activity-row{grid-template-columns:1fr;gap:3px}.activity-row .request-status{justify-self:start;margin-top:8px}}.issue-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.issue-filter{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--muted)}.issue-filter select{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff;color:inherit;font:inherit}