.assignment-shell{max-width:1180px;margin:0 auto 42px}.assignment-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.assignment-page-heading h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.assignment-page-heading p{margin:0;color:#536f80}.assignment-card-full{background:#fff;border:1px solid #ccdde2;border-top:4px solid #12aaa8;box-shadow:0 16px 45px rgba(6,42,57,.08);margin-bottom:24px}.assignment-card-full>header{display:flex;justify-content:space-between;gap:24px;padding:26px 28px;border-bottom:1px solid #d5e2e6}.assignment-card-full h2{font-size:1.75rem;margin:5px 0}.assignment-card-full header p{margin:0;color:#577080}.assignment-reference,.assignment-card-full .card-kicker{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#008f94;font-weight:800}.assignment-status,.timesheet-status{align-self:flex-start;background:#e5f7f4;color:#007d7d;border-radius:999px;padding:7px 11px;font-size:.77rem;font-weight:800}.assignment-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d5e2e6}.assignment-details div,.deployment-readiness div{padding:20px 22px;border-right:1px solid #d5e2e6}.assignment-details span,.deployment-readiness span{display:block;color:#617887;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:7px}.assignment-details strong,.deployment-readiness strong{display:block;color:#092b3a}.deployment-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f1fbfa;border-bottom:1px solid #d5e2e6}.assignment-columns{display:grid;grid-template-columns:.9fr 1.1fr}.assignment-columns>section{padding:26px 28px}.assignment-columns>section+section{border-left:1px solid #d5e2e6}.section-title h3{font-size:1.2rem;margin:0 0 4px}.section-title p{margin:0 0 18px;color:#617887}.assignment-task-list>div{display:flex;gap:12px;padding:13px 0;border-top:1px solid #e2ecef}.assignment-task-list small{display:block;color:#637b89;margin-top:4px}.task-check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef4f5;color:#60747d;font-weight:900}.task-check.done{background:#d8f4ed;color:#007d70}.timesheet-form label{display:block;font-weight:700;font-size:.86rem;margin-bottom:13px}.timesheet-form input,.timesheet-form textarea{width:100%;margin-top:6px}.timesheet-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.timesheet-history{padding:0 28px 28px;border-top:1px solid #d5e2e6}.timesheet-history .section-title{padding-top:24px}.timesheet-row{display:grid;grid-template-columns:1.2fr 1.1fr .6fr .6fr 1fr;gap:12px;align-items:center;padding:13px 14px;border-top:1px solid #e0eaed}.timesheet-row.heading{background:#f3f7f8;color:#5b7180;font-size:.72rem;text-transform:uppercase;font-weight:800}.assignment-empty{padding:20px;background:#f6f9fa;color:#607681}.future-modules{padding:20px 24px;border:1px dashed #8fc9c7;background:#f1fbfa}.future-modules p{margin:6px 0 0;color:#55717e}.action-card.assignment-card{background:#eefbf9;border-color:#80d4ce}.action-card.assignment-card strong{color:#008d8c;font-size:.85rem}.action-card.assignment-card.offshore{background:#eaf8fb;border-color:#79cbd6}.action-card.assignment-card.locked{background:#f4f7f8;border-color:#d4dfe2;box-shadow:none;cursor:not-allowed;opacity:.78}.action-card.assignment-card.locked span,.action-card.assignment-card.locked strong{color:#687c86}@media(max-width:850px){.assignment-page-heading,.assignment-card-full>header{align-items:flex-start;flex-direction:column}.assignment-details,.deployment-readiness{grid-template-columns:repeat(2,1fr)}.assignment-columns{grid-template-columns:1fr}.assignment-columns>section+section{border-left:0;border-top:1px solid #d5e2e6}.timesheet-row{grid-template-columns:1fr 1fr}.timesheet-row.heading{display:none}}@media(max-width:560px){.assignment-details,.deployment-readiness,.timesheet-numbers{grid-template-columns:1fr}.assignment-card-full>header,.assignment-columns>section,.timesheet-history{padding-left:18px;padding-right:18px}}
