:root{--navy:#061a38;--blue:#0b62d6;--gold:#e9a821;--bg:#f3f6fb;--text:#162033;--muted:#687387;--line:#e2e7f0;--green:#09865c;--red:#c43d4b}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Noto Sans Bengali","Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}aside{background:linear-gradient(180deg,#061a38,#092850);color:#fff;padding:26px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:grid;grid-template-columns:48px 1fr;text-decoration:none;color:#fff;align-items:center;margin:0 8px 28px}.brand span,.brand-mark{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#ffd869,#c77b00);color:#092042;font-weight:900;box-shadow:0 0 0 4px #fff,0 0 0 7px #d9a326}.brand span{width:42px;height:42px;grid-row:1/3}.brand b{font-size:18px}.brand small{font-size:10px;letter-spacing:2px;color:#a9bedb}nav{display:grid;gap:7px}nav a{color:#cbd8ea;padding:12px 14px;border-radius:10px;text-decoration:none}nav a:hover,nav a.active{background:#ffffff18;color:#fff;border-left:3px solid var(--gold)}.profile{margin-top:auto;padding:15px;border-top:1px solid #ffffff24;display:grid;gap:4px}.profile small{color:#a9bedb;text-transform:uppercase}.logout{margin-top:10px;width:100%;padding:9px;background:#fff1;border:1px solid #ffffff38;color:#fff;border-radius:8px;cursor:pointer}main{padding:30px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}header p{margin:0;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:1.5px}h1{margin:5px 0 0}.secure{font-size:13px;color:var(--green);background:#e5f8f0;padding:9px 12px;border-radius:20px}.cards{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:17px}.cards article,.welcome,.table-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 6px 22px #203b6810}.cards article{padding:21px;border-top:4px solid var(--gold)}.cards span{color:var(--muted)}.cards strong{display:block;font-size:34px;margin-top:10px;color:var(--navy)}.welcome{margin-top:20px;padding:25px;background:linear-gradient(120deg,#fff,#eef5ff)}.welcome h2{margin:0 0 8px}.welcome p{margin:0;color:var(--muted)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);background:#f9fbfe}td{font-size:14px}td small{display:block;color:var(--muted);margin-top:4px}.status{display:inline-block;padding:5px 9px;border-radius:20px;background:#eef1f5;font-size:11px;font-weight:700;text-transform:capitalize}.status-active,.status-approved,.status-verified,.status-completed,.status-confirmed,.status-accepted{background:#dff7ec;color:#087450}.status-pending,.status-requested,.status-submitted,.status-offers_open,.status-negotiating{background:#fff1cb;color:#8b6100}.status-suspended,.status-blocked,.status-rejected,.status-cancelled,.status-declined{background:#ffe1e5;color:#a92335}.inline{display:inline}.small{border:0;border-radius:7px;background:var(--blue);color:#fff;padding:7px 9px;margin:2px;cursor:pointer;font-size:12px}.small.danger{background:var(--red)}.small.muted{background:#677386}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#dff7ec;color:#087450}.alert.error{background:#ffe1e5;color:#a92335}.empty{text-align:center;color:var(--muted);padding:40px}.metadata{max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,#174f91,#061a38 65%);padding:20px}.login-card{width:min(430px,100%);background:#fff;border-radius:22px;padding:38px;box-shadow:0 25px 70px #0008;text-align:center}.brand-mark{width:78px;height:78px;margin:0 auto 24px;font-size:28px}.login-card h1{color:var(--navy)}.login-card>p{color:var(--muted);margin-bottom:26px}.login-card form{text-align:left;display:grid;gap:17px}.login-card label{font-size:13px;font-weight:700}.login-card input{width:100%;margin-top:7px;padding:13px;border:1px solid #cbd3df;border-radius:9px}.login-card button[type=submit]{padding:13px;border:0;border-radius:9px;background:linear-gradient(90deg,#0b62d6,#063c91);color:#fff;font-weight:800;cursor:pointer}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:relative;height:auto}.profile{margin-top:15px}nav{grid-template-columns:repeat(2,1fr)}main{padding:20px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards{grid-template-columns:1fr}header{align-items:flex-start}.secure{display:none}.login-card{padding:28px 22px}}
.team-create{background:#fff;border-radius:18px;padding:22px;margin-bottom:22px;box-shadow:0 8px 28px rgba(6,42,82,.08);border-top:4px solid #f2b72d}.section-title h2,.members-head h3{margin:0;color:#062a52}.section-title p,.members-head p{margin:6px 0 0;color:#667085}.team-form{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.team-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#172033}.team-form input{width:100%;box-sizing:border-box;border:1px solid #cdd5df;border-radius:10px;padding:11px 12px;font:inherit;background:#fff}.team-form input:focus{outline:3px solid rgba(20,89,199,.13);border-color:#1459c7}.team-form label small{font-weight:400;color:#667085}.members-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 12px;padding-top:18px;border-top:1px solid #e4e7ec}.member-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;background:#f8fafc;border-radius:12px;padding:13px;margin-bottom:10px}.save-team{margin-top:18px;background:#1459c7!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 22px!important;font-weight:800!important}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.member-row{grid-template-columns:1fr}.members-head{align-items:flex-start;gap:12px;flex-direction:column}}
.rates{margin-top:22px;padding:18px;background:#fff9e8;border:1px solid #f4d67a;border-radius:14px}.rates h3{margin:0 0 14px;color:#062a52}.rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rate-card{padding:14px;background:#fff;border-radius:12px;border:1px solid #e4e7ec}.rate-card b{display:block;color:#1459c7;margin-bottom:10px}.rate-card label{font-size:12px;margin-top:8px}.team-form select{width:100%;border:1px solid #cdd5df;border-radius:10px;padding:11px;background:#fff}.gps-button{margin-top:12px!important;background:#176b35!important;color:#fff!important}@media(max-width:900px){.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rate-grid{grid-template-columns:1fr}}
.pricing-scroll{overflow:auto;border-radius:12px}.pricing-table{min-width:1050px;background:#fff}.pricing-table th{white-space:nowrap;color:#062a52;background:#fff3c9}.pricing-table td{padding:9px}.pricing-table input{min-width:105px;padding:9px}.pricing-table .prahar-name{white-space:nowrap;color:#1459c7;font-weight:800}.rate-note{margin:0 0 14px;color:#667085;font-size:13px}.extras{margin-top:18px;padding:18px;background:#eef6ff;border:1px solid #b9d7ff;border-radius:14px}.extras h3{margin:0 0 5px;color:#062a52}.extras>p{margin:0 0 14px;color:#667085}.extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.extra-card{padding:14px;background:#fff;border:1px solid #d8e3f1;border-radius:12px}.extra-card h4{margin:0 0 12px;color:#1459c7}.extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extra-card label{font-size:12px}.team-form select{width:100%;border:1px solid #cdd5df;border-radius:10px;padding:11px;background:#fff}.gps-button{margin-top:12px!important;background:#176b35!important;color:#fff!important}@media(max-width:760px){.extra-grid,.extra-fields{grid-template-columns:1fr}}
.update-action{margin-top:14px!important;background:#075ec9!important;padding:10px 16px!important;font-weight:800}.photo-editor{margin-top:14px;padding:14px;border:1px solid #d8e3f1;border-radius:14px;background:#f8fbff}.photo-preview{margin-top:12px;display:flex;gap:16px;align-items:center;padding:12px;background:#fff;border:1px solid #e2e7f0;border-radius:12px}.photo-preview img{width:150px;height:100px;object-fit:cover;border-radius:10px}.photo-preview div{display:grid;gap:6px}.photo-preview small{color:#667085}.empty-preview{color:#667085;border:1px dashed #aeb9c8!important;background:#f8fafc!important}.draft-list{margin-top:12px;border:1px solid #dbe3ee;border-radius:12px;overflow:hidden;background:#fff}.draft-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid #e5eaf1}.draft-row:last-child{border-bottom:0}.draft-row b{display:block;color:#092850}.draft-row small{display:block;margin-top:5px;color:#667085}.member-editor{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr;gap:12px;align-items:end;padding:14px;background:#f8fafc;border:1px solid #e2e7f0;border-radius:12px}.member-editor .update-action{margin:0!important;height:43px}@media(max-width:900px){.member-editor{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.member-editor{grid-template-columns:1fr}.draft-row,.photo-preview{align-items:flex-start;flex-direction:column}.photo-preview img{width:100%;height:180px}}
.serial-column{width:58px;text-align:center}.serial-number{text-align:center;font-size:18px;font-weight:900;color:#1459c7}.team-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:380px}.team-actions .inline{display:inline-flex}.team-actions .small{white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.action-edit{background:#075ec9}.action-people{background:#137a45}
.responsibility-editor{grid-column:1/-1;background:#f7faff;border:1px solid #cfdcf0;border-radius:16px;padding:18px;display:grid;gap:12px}.responsibility-editor h3{margin:0;color:#062a52}.responsibility-editor>p{margin:-5px 0 5px;color:#667085;font-size:13px}.responsibility-row{display:grid;grid-template-columns:105px repeat(3,minmax(170px,1fr)) auto;gap:12px;align-items:end;padding:14px;background:#fff;border:1px solid #e2e7f0;border-radius:12px}.responsibility-row strong{align-self:center;color:#062a52;font-size:16px}.responsibility-row.owner-row{border-left:5px solid #e9a821}.verify-state{align-self:center;padding:10px;border-radius:9px;text-align:center;font-size:12px;font-weight:800}.verify-state.pending{background:#fff1cb;color:#8b6100}.verify-state.future{background:#eef1f5;color:#667386}
@media(max-width:1100px){.responsibility-row{grid-template-columns:100px 1fr 1fr}.responsibility-row .verify-state{grid-column:2/-1}}@media(max-width:720px){.responsibility-row{grid-template-columns:1fr}.responsibility-row .verify-state{grid-column:auto}.team-actions{min-width:260px}}
.people-update-grid{display:grid;gap:14px}.person-edit-row{display:grid;grid-template-columns:100px repeat(2,minmax(190px,1fr)) minmax(190px,1fr) auto;gap:12px;align-items:end;padding:16px;background:#f8fafc;border:1px solid #e2e7f0;border-radius:13px}.person-edit-row.owner-row{background:#fffaf0;border-left:5px solid #e9a821}.person-edit-row strong{align-self:center;color:#062a52;font-size:16px}.person-edit-row .status{align-self:center;white-space:nowrap}.owner-verify-box{border-top-color:#137a45}.owner-verify-box form{display:inline-flex;align-items:center;gap:8px;margin:6px}.owner-verify-box input{padding:9px 11px;border:1px solid #cdd5df;border-radius:8px}@media(max-width:1050px){.person-edit-row{grid-template-columns:100px 1fr 1fr}.person-edit-row .status,.person-edit-row .verify-state{grid-column:2/-1}}@media(max-width:700px){.person-edit-row{grid-template-columns:1fr}.person-edit-row .status,.person-edit-row .verify-state{grid-column:auto}}
