:root{--navy:#14283F;--gold:#D9B879;--ivory:#F4F2ED;--slate:#78909C;--ink:#263746;--muted:#78858E;--line:#E5E8EA;--white:#fff;--shadow:0 16px 50px rgba(20,40,63,.08)}*{box-sizing:border-box}body{margin:0;background:#F7F8F8;color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted);line-height:1.6}.tiny{font-size:11px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--slate);margin:0 0 9px}.brand-lockup{display:flex;align-items:center;gap:11px;font:800 12px Montserrat,sans-serif;letter-spacing:1.6px;color:var(--navy)}.brand-lockup small{display:block;font:600 8px Inter,sans-serif;letter-spacing:3px;color:var(--slate);margin-top:4px}.brand-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--navy);font:700 16px Montserrat}.brand-symbol span{color:#B18A48}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#F4F2ED,#E9EEF0)}.login-card{width:min(100%,420px);background:white;padding:42px;border:1px solid #E8E7E2;box-shadow:var(--shadow)}.login-card .brand-lockup{margin-bottom:42px}.login-card h1{font:600 32px Montserrat;color:var(--navy);margin:0}.login-card form{display:grid;gap:17px;margin-top:28px}.login-card label,.form-grid label{display:grid;gap:8px;font-size:12px;font-weight:600;color:#465765}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.search{width:100%;border:1px solid #DCE2E5;background:#fff;padding:12px 13px;outline:none;color:var(--ink);border-radius:3px}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.search:focus{border-color:var(--slate);box-shadow:0 0 0 3px #78909C1A}.btn{border:0;padding:12px 16px;font-weight:700;font-size:12px;border-radius:3px}.btn.primary{background:var(--navy);color:white}.btn.primary:hover{background:#203C59}.btn.secondary{background:var(--ivory);color:var(--navy)}.btn.full{width:100%;display:flex;justify-content:space-between;margin-top:5px}.message{font-size:12px;color:#A14C3E;min-height:16px}.app-shell{min-height:100vh}.sidebar{width:245px;background:var(--navy);color:white;position:fixed;inset:0 auto 0 0;padding:28px 18px;display:flex;flex-direction:column;z-index:3}.side-brand{color:white;padding:0 10px 42px}.side-brand .brand-symbol{color:white}.side-brand .brand-lockup small,.side-brand small{color:#B7C5CE}.workspace-label{font-size:9px;letter-spacing:1.8px;color:#8FA2B1;padding:0 12px 13px;font-weight:700}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#C5D0D7;text-align:left;padding:13px 12px;border-radius:4px;font-size:12px}.nav-item span{display:inline-block;width:24px;color:var(--gold);font-size:16px}.nav-item.active,.nav-item:hover{background:#FFFFFF12;color:white}.sidebar-bottom{margin-top:auto;border-top:1px solid #FFFFFF20;padding-top:18px}.profile-chip{display:flex;align-items:center;gap:10px}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-weight:800}.profile-chip strong,.profile-chip small{display:block}.profile-chip strong{font-size:11px}.profile-chip small{font-size:10px;color:#AFC0CC;margin-top:4px;text-transform:capitalize}.signout{margin:18px 0 0 42px;background:none;border:0;color:#C5D0D7;font-size:11px}.main-area{margin-left:245px;min-height:100vh}.topbar{height:90px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.topbar h1{font:600 22px Montserrat;margin:0;color:var(--navy)}.top-actions{display:flex;align-items:center;gap:16px}.secure-pill{font-size:10px;color:#557565;background:#EDF5F0;padding:8px 10px;border-radius:30px}.view{padding:34px 42px 60px;max-width:1500px;margin:auto}.welcome-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.welcome-row h2,.toolbar h2{font:600 19px Montserrat;color:var(--navy);margin:0 0 7px}.welcome-row p,.toolbar p{margin:0}.date-chip{background:var(--ivory);color:#596B76;padding:10px 13px;font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat-card{background:white;border:1px solid var(--line);padding:20px 19px;min-height:128px}.stat-card span{font-size:11px;color:var(--muted)}.stat-card strong{display:block;font:700 27px Montserrat;color:var(--navy);margin:13px 0 6px}.stat-card small{font-size:10px;color:#9AA4AA}.content-card{background:white;border:1px solid var(--line);margin-top:20px}.card-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px;border-bottom:1px solid var(--line)}.card-heading h3{font:600 16px Montserrat;color:var(--navy);margin:0}.card-heading .eyebrow{margin-bottom:6px}.text-button{background:none;border:0;color:#9A7941;font-size:11px;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:650px}th{text-align:left;padding:13px 18px;background:#FAFAF8;color:#89959C;font-size:9px;letter-spacing:1.2px;font-weight:700}td{padding:15px 18px;border-top:1px solid #EEF0F1;font-size:11px;color:#4F5F69;vertical-align:middle}td strong{color:var(--navy);font-size:11px}.subline{display:block;font-size:10px;color:#9AA4AA;margin-top:5px}.status{display:inline-block;padding:6px 8px;border-radius:2px;font-size:9px;background:#EEF1F3;color:#566A77;white-space:nowrap}.status.in-progress{background:#E8EFF6;color:#3C6486}.status.in-qa,.status.pending-review{background:#F8F0DF;color:#96743A}.status.delivered,.status.passed{background:#EAF3EC;color:#527A5C}.status.revisions,.status.changes-required{background:#F9EAE6;color:#A45C4C}.status.cancelled{background:#EEE;color:#777}.empty{text-align:center;color:#9AA4AA;padding:35px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.search{max-width:250px;font-size:11px}.inline-select{border:1px solid #E1E6E8;background:white;padding:7px 8px;color:#52626D;font-size:10px;max-width:140px}.modal{position:fixed;inset:0;background:#14283F99;z-index:10;display:grid;place-items:center;padding:18px}.modal-card{background:white;width:min(100%,680px);max-height:92vh;overflow:auto;padding:26px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.modal-head h2{font:600 20px Montserrat;color:var(--navy);margin:0}.icon-button{border:0;background:var(--ivory);width:30px;height:30px;font-size:20px;color:var(--navy)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:11px}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px;font-weight:400}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:5px}.toast{position:fixed;bottom:22px;right:24px;background:var(--navy);color:white;padding:13px 18px;font-size:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none;z-index:20}.toast.show{opacity:1;transform:translateY(0)}@media(max-width:900px){.sidebar{width:205px}.main-area{margin-left:205px}.topbar,.view{padding-left:24px;padding-right:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.sidebar{position:static;width:auto;height:auto;padding:13px 16px;display:block}.side-brand{padding:0 0 12px}.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto}.nav-item{white-space:nowrap;padding:9px}.main-area{margin:0}.topbar{height:auto;padding:18px 17px;gap:10px}.topbar h1{font-size:18px}.top-actions{gap:7px}.secure-pill{display:none}.top-actions .btn{padding:10px;font-size:10px}.view{padding:23px 15px 40px}.welcome-row{align-items:start;gap:12px}.welcome-row h2{font-size:16px}.date-chip{font-size:9px}.stats-grid{gap:9px}.stat-card{padding:14px;min-height:110px}.stat-card strong{font-size:22px}.toolbar{align-items:flex-start;flex-direction:column}.search{max-width:none}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.modal-card{padding:20px}.login-card{padding:28px 23px}}
.activity-modal-card{width:min(100%,760px)}
.activity-list{display:flex;flex-direction:column;gap:0;max-height:58vh;overflow:auto;padding:4px 2px}
.activity-entry{display:flex;gap:13px;padding:15px 4px;border-bottom:1px solid var(--line)}
.activity-entry:last-child{border-bottom:0}
.activity-entry strong{display:block;color:var(--navy);font-size:12px;font-weight:600}
.activity-entry p{margin:6px 0 0;color:var(--muted);font-size:10px}
.activity-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#78909C;margin:3px 0 0}
.activity-dot.revision_requested{background:#B56A56}
.activity-dot.status_changed{background:#78909C}
.activity-dot.qa_changed{background:#D9B879}
.activity-dot.project_created{background:#66866F}
.activity-dot.details_updated{background:#8B83A8}

.project-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 22px}
.project-details-grid>div{background:#FAFAF8;border:1px solid var(--line);padding:13px}
.project-details-grid span{display:block;color:#89959C;font-size:9px;letter-spacing:1px;font-weight:700;margin-bottom:7px}
.project-details-grid strong{display:block;color:var(--navy);font-size:12px;overflow-wrap:anywhere}
.project-brief{border-top:1px solid var(--line);padding:17px 0}
.project-brief h3{font:600 13px Montserrat;color:var(--navy);margin:0 0 9px}
.project-brief p{font-size:12px;line-height:1.7;color:#52626D;white-space:pre-wrap;margin:0}
.project-file-link{padding:4px 0 18px}
.project-file-link .muted{font-size:11px}
@media(max-width:650px){.project-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

#team-table .inline-select{min-width:110px}
#team-table td{vertical-align:middle}
