.access-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;border:1px solid #dce6ef;border-radius:14px;background:linear-gradient(120deg,#edf5fc,#fff);padding:30px;margin-bottom:24px}.access-intro h2{font-size:1.45rem;margin:8px 0}.access-intro p{font-size:.875rem;color:#6a8196;max-width:570px}.access-intro-steps{display:grid;gap:12px;font-size:.8125rem;color:#516d85}.access-intro-steps span{display:flex;align-items:center;gap:12px}.access-intro-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dcebf9;color:#326da5}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.role-card{padding:23px}.role-card h3{margin:6px 0 9px}.role-card p{font-size:.8125rem;line-height:1.7;color:#70869b}.role-card .eyebrow{font-size:.6rem}.login-admin-hint{margin-top:20px;font-size:.8125rem;color:#7c8d9e;text-align:center}.link-warning{font-size:.65rem;color:#ac7b33;margin-top:5px}.form-section{grid-column:1/-1;border-bottom:1px solid #e3ebf1;padding:17px 0 10px;margin-top:6px;display:flex;align-items:center;justify-content:space-between;font-size:.9375rem}.full{grid-column:1/-1}.password-input{display:flex;gap:6px;min-width:0}.password-input input{min-width:0}.password-input button{font-size:.7rem;min-height:40px;padding:7px 9px}.project-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-checks label{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #e0e8f0;border-radius:8px;font-size:.8125rem;cursor:pointer}.project-checks input{width:17px;height:17px;min-height:17px;margin:0;flex:none}.rights-matrix{border:1px solid #dfe7ef;border-radius:9px;overflow:hidden}.rights-matrix>label{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:15px;padding:10px 14px;border-bottom:1px solid #e8eef4;font-size:.8125rem}.rights-matrix>label:last-child{border:0}.rights-matrix small{display:block;color:#8c9aa8;font-size:.65rem;margin-top:2px}.rights-matrix select{min-height:36px;padding:6px 9px;font-size:.75rem;background:#f8fafc}.password-screen{min-height:100dvh;display:grid;place-items:center;padding:35px 18px;background:#eff4fa}.password-screen form{width:min(500px,100%);padding:35px}.password-screen h1{font-size:1.7rem;margin:8px 0 15px}.password-screen p{font-size:.875rem;color:#71869c;margin-bottom:25px}.password-screen button{margin-top:20px}.password-screen .primary{width:100%}.password-screen input{width:100%}.task-check.readonly{display:block;min-width:18px;height:18px;border:1px solid #d6e0e9;border-radius:5px;margin-top:4px}
.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.vehicle-card[hidden]{display:none}.vehicle-card-top{height:90px;padding:18px 23px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#edf3f8,#f6f9fb);border-bottom:1px solid #e4ebf3}.vehicle-symbol{display:grid;place-items:center;width:62px;height:48px;color:#507d9c}.vehicle-symbol svg{width:54px;height:42px;stroke-width:1}.vehicle-card-body{padding:23px}.vehicle-plate{display:inline-block;border:1px solid #b9c9d5;border-left:6px solid #3072b7;border-radius:4px;padding:2px 9px;background:#fbfcfd;font-weight:700;letter-spacing:.08em;font-size:.8125rem;color:#3b536b}.vehicle-card h2{margin:12px 0 4px;font-size:1.1rem}.vehicle-card p{color:#8b9aa7;font-size:.75rem}.vehicle-card dl{margin:18px 0}.vehicle-card dl>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #edf1f5;font-size:.75rem}.vehicle-card dt{color:#8393a3}.vehicle-card dd{text-align:right;margin:0;color:#3c5870;max-width:60%;overflow-wrap:anywhere}.vehicle-card .primary{width:100%;justify-content:space-between;background:#24526e;border-color:#24526e;font-size:.75rem}.deadline-strip{padding:17px 20px;border:1px solid #f0dec0;border-radius:10px;background:#fff9ed;margin:0 0 20px;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.deadline-strip strong{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#977741;margin-right:10px}.deadline-strip button{background:#fffdf8;min-height:32px;font-size:.7rem;border-color:#ecdfc9;padding:4px 9px}.vehicle-detail-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.vehicle-detail-title h2{font-size:1.35rem;margin:5px 0}.record-tabs{display:flex;gap:4px;border-bottom:1px solid #dce6ef;margin-bottom:22px;overflow:auto}.record-tabs button{border:0;border-radius:7px 7px 0 0;background:none;white-space:nowrap;color:#8393a2;font-size:.8125rem}.record-tabs button[aria-selected=true]{background:#edf4fb;color:#2568aa;box-shadow:inset 0 -2px #3b83c7}.detail-section-title{font-size:.9375rem;margin:22px 0 12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0}.detail-grid>div{padding:11px 0;border-bottom:1px solid #ebf0f5;min-width:0}.detail-grid dt{font-size:.7rem;color:#8396a7;margin-bottom:4px}.detail-grid dd{font-size:.875rem;margin:0;color:#36546c;overflow-wrap:anywhere}.detail-summary{background:#f1f6fa;border:1px solid #dfe9f1;border-radius:10px;padding:20px;margin-bottom:17px}.detail-summary strong{font-size:1.55rem;display:block}.detail-summary span{font-size:.75rem;color:#8396a7}.detail-history{padding:18px 0;border-bottom:1px solid #e4ecf2}.detail-history>span{display:block;font-size:.7rem;color:#8396a7;margin-bottom:4px}.detail-history>strong{display:block;font-size:.875rem}.detail-history p{font-size:.8125rem;color:#7c8fa1;margin:7px 0}.detail-history button,.detail-history a{font-size:.75rem;min-height:32px;margin-right:7px}.detail-history a{display:inline-flex;align-items:center}
.plan-register-summary{display:flex;gap:42px;flex-wrap:wrap;padding:20px 25px;background:#fff;border:1px solid #dce6ef;border-radius:12px;margin-bottom:22px}.plan-register-summary span{font-size:.75rem;color:#8797a5;display:flex;flex-direction:column;gap:3px}.plan-register-summary b{font-size:1.7rem;color:#335a78;font-weight:650}.plan-filters select{width:auto;min-width:135px;max-width:220px;font-size:.8125rem;min-height:42px}.plan-register{display:grid;gap:15px}.plan-register-card{padding:22px 24px}.plan-register-heading{display:flex;align-items:center;gap:16px}.plan-register-heading .plan-symbol{flex:none;width:44px;height:53px}.plan-register-heading .plan-symbol svg{width:23px}.plan-register-heading>div{flex:1;min-width:0}.plan-register-heading .eyebrow{font-size:.65rem;letter-spacing:.08em}.plan-register-heading h3{font-size:1.0625rem;margin:5px 0;overflow-wrap:anywhere}.plan-register-heading p{font-size:.75rem;color:#7e92a5}.plan-index{font-size:1.35rem;font-weight:700;min-width:43px;text-align:center;padding:5px 10px;border:1px solid #dbe5ee;border-radius:8px;color:#436f93}.plan-register-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px 0;font-size:.75rem;color:#7e93a6}.plan-register-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e7edf3;padding-top:17px}.plan-register-actions button{font-size:.75rem;min-height:36px;padding:6px 11px}.plan-register-actions button.link{margin-left:auto}.plan-upload-info{margin-top:14px;font-size:.65rem;color:#8c9eac}.project-workspace-head{background:linear-gradient(115deg,#edf4fb,#fff);border:1px solid #dce6ef;border-radius:13px;padding:30px;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.project-workspace-head>div{flex:1;min-width:240px}.project-workspace-head h2{font-size:1.5rem;margin:7px 0}.project-workspace-head p{font-size:.875rem;color:#71899d;max-width:700px}.project-workspace-head dl{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:13px 0 0;padding-top:20px;border-top:1px solid #dae6f0}.project-workspace-head dt{font-size:.7rem;color:#8a9aa9}.project-workspace-head dd{font-size:.875rem;color:#42617a;margin:5px 0 0}.project-area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:25px}.project-area{padding:18px 15px;justify-content:flex-start;text-align:left;gap:13px;border-color:#dce6ef;min-width:0}.project-area>svg{color:#4c83b2;width:26px;height:26px}.project-area>span{min-width:0;flex:1}.project-area strong{display:block;font-size:.8125rem;font-weight:650}.project-area small{display:block;font-size:.65rem;color:#8a9da9;font-weight:400;margin-top:5px}.project-area>b{font-size:1.1rem;color:#7294af}.project-plan-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e8eef4}.project-plan-row>div{flex:1;min-width:0}.project-plan-row strong{font-size:.8125rem}.project-plan-row p{font-size:.7rem;color:#8597a6;margin-top:4px}.project-plan-row button{font-size:.7rem;min-height:34px}
@media(max-width:1250px){.project-area-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:repeat(2,1fr)}.access-intro{grid-template-columns:1fr}.plan-filters .search{max-width:none}.plan-filters select{flex:1}}
@media(max-width:760px){.access-intro{padding:22px;gap:23px}.role-grid{grid-template-columns:1fr}.role-card{padding:20px}.project-checks{grid-template-columns:1fr}.rights-matrix>label{grid-template-columns:minmax(0,1fr) 135px;padding:9px 10px;gap:9px}.password-input{flex-wrap:wrap}.password-input input{flex:1 1 100%}.password-screen form{padding:25px}.form-section{font-size:.875rem;gap:15px}.form-section button{font-size:.7rem}.fleet-grid{grid-template-columns:1fr}.vehicle-card-body{padding:20px}.detail-grid{gap:0 15px}.detail-grid dd{font-size:.8125rem}.plan-register-card{padding:18px 16px}.plan-register-heading{gap:11px;align-items:flex-start}.plan-register-heading .plan-symbol{display:none}.plan-register-heading h3{font-size:.9375rem}.plan-register-heading .eyebrow{font-size:.6rem}.plan-index{font-size:1rem;min-width:35px;padding:5px 7px}.plan-register-summary{gap:22px 25px;padding:17px}.plan-register-summary span{min-width:40%}.plan-register-summary b{font-size:1.45rem}.plan-register-actions button{flex:1;white-space:nowrap}.plan-register-actions button.link{margin-left:0}.plan-register-meta{gap:10px;font-size:.7rem}.plan-filters select{max-width:none;min-width:140px;font-size:.75rem}.project-workspace-head{padding:23px}.project-workspace-head dl{grid-template-columns:1fr 1fr;gap:20px 15px}.project-workspace-head dd{font-size:.8125rem}.project-area-grid{gap:10px}.project-area{padding:15px 11px;gap:9px}.project-area>svg{width:20px}.project-area strong{font-size:.75rem}.project-area small{font-size:.6rem}.project-area>b{font-size:.875rem}.project-plan-row{flex-wrap:wrap}.project-plan-row>div{flex:1 1 100%}}
