.work-item{padding:22px;background:#102741;border:1px solid #ffffff1f;border-radius:12px;margin:14px 0;scroll-margin-top:30px}
.work-item .task-parent-action{color:#ddc07c;font-weight:700;margin:14px 0 4px;white-space:normal;overflow-wrap:anywhere}
.work-badge.estimate-missing{color:#ffdf9c;background:#493921;border:1px solid #b98e43}
#maintenance-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.scoring-card{min-width:0;background:#142b42;border:1px solid #bb914d;border-radius:12px;overflow:hidden}
#maintenance-guide .scoring-card h3{margin:0;padding:15px 18px;background:#c49345;color:#081d31;font-size:17px;line-height:1.4}
.scoring-card table{width:100%;border-collapse:collapse;table-layout:fixed;color:#f3f5f8;font-size:14px}
.scoring-card th,.scoring-card td{padding:12px 14px;text-align:left;border-top:1px solid #b98e4366;overflow-wrap:anywhere;line-height:1.5}
.scoring-card th:first-child{width:25%;text-align:center}
.scoring-card td{border-left:1px solid #b98e4366}
.scoring-card thead{background:#10253b;color:#e2c883}
#maintenance-guide .scoring-description{margin:0;padding:16px 18px;white-space:pre-wrap;font-size:14px;line-height:1.65;color:#e2e9f2}
#maintenance-guide .scoring-matrix .scoring-description{background:#c4934522;color:#f0d698}
.scoring-note{grid-column:span 2}
.scoring-card .priority-critical{background:#b4313c;color:#fff}
.scoring-card .priority-high{background:#e18540;color:#152335}
.scoring-card .priority-medium{background:#e2c45a;color:#152335}
.scoring-card .priority-low{background:#53bd9a;color:#09213a}
@media(max-width:1100px){#maintenance-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-note{grid-column:auto}}
@media(max-width:680px){#maintenance-guide{grid-template-columns:minmax(0,1fr)}.scoring-card th,.scoring-card td{padding:10px}}
.maintenance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:20px}.maintenance-summary>p{grid-column:1/-1;color:#ddc07c}.maintenance-summary h3,#maintenance-guide h3{color:#ddc07c}#maintenance-guide p{font-size:14px;line-height:1.6}#maintenance-items>.work-group{margin-top:24px}
.work-item h3{margin:8px 0 12px;font-size:17px;line-height:1.5;max-width:85ch}.work-item p{white-space:pre-wrap;margin:9px 0;overflow-wrap:anywhere;line-height:1.6;max-width:95ch;font-size:14px}
.work-meta{color:#b0c1d4;font-size:.88rem}.work-ref{color:#ddc07c;font-size:.88rem}.work-item progress{width:100%;height:8px;appearance:none;-webkit-appearance:none;border:0;border-radius:8px;overflow:hidden;background:#61738c;accent-color:#53bd9a}.work-item progress::-webkit-progress-bar{background:#61738c;border-radius:8px}.work-item progress::-webkit-progress-value{background:#53bd9a;border-radius:8px}.work-item progress::-moz-progress-bar{background:#53bd9a;border-radius:8px}
.work-mapping{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;padding:14px 0}.work-mapping label{min-width:0}.work-mapping select{width:100%;max-width:100%}#invite-form fieldset{border:1px solid #ffffff26;border-radius:10px;padding:16px;margin:18px 0}#invite-form legend{color:#ddc07c;font-weight:600}#invite-form select{width:100%;min-width:0}
#register-preview-details{max-height:340px;overflow:auto}#focus-key{margin-top:15px;width:100%;font-family:monospace}
.work-badge{display:inline-block;font-size:11px;font-weight:650;padding:5px 9px;border-radius:5px;background:#ffffff0d;color:#bed0e0;margin:0 8px 5px 0}.work-badge.approval{color:#ffe0a0;background:#6c491c;border:1px solid #d9a64e}.work-badge.urgent{color:#ffc2bf;background:#68373e}.work-badge.complete{color:#9de4c4;background:#244c47}
.work-item details{margin-top:18px}.work-item details summary{font-size:13px;color:var(--gold);cursor:pointer}.work-item li{padding:10px 0;border-bottom:1px solid #ffffff0d;line-height:1.6}.work-item li .work-badge{display:table;margin-top:6px}.work-notes{color:#c2cddd;border-left:2px solid #ddc07c66;padding-left:13px}
.work-summary>summary{cursor:pointer;font-size:20px;font-weight:650;list-style:none;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.work-summary>summary::before{content:'›';color:var(--gold);font-size:26px}.work-summary[open]>summary::before{transform:rotate(90deg)}.work-summary>summary small{font-size:13px;font-weight:400;color:var(--muted);margin-left:auto}.work-summary[open]>summary{margin-bottom:24px}.work-summary>summary::-webkit-details-marker{display:none}.work-summary{margin:0 0 18px}.work-group{margin-top:26px}.work-group>h3{font-size:15px;color:var(--gold)}
.work-welcome{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;align-items:start}.welcome-card.work-welcome>div{max-width:none}.work-welcome p{font-size:14px;line-height:1.7}.work-welcome .register-explanation{color:var(--muted);font-size:13px}.next-meeting{background:#102741;border:1px solid #ddc07c40;border-radius:12px;padding:24px}.next-meeting span,.next-meeting small{display:block;font-size:12px;color:var(--muted)}.next-meeting strong{display:block;color:var(--gold);font-size:23px;line-height:1.4;margin:12px 0}.source-notice p{font-size:14px;line-height:1.7;max-width:100ch}.work-subnav{margin:0 0 20px 20px;border-left:1px solid #ddc07c40;padding-left:6px}.work-subnav .nav-item{font-size:13px}.finance-panel.work-summary{margin-top:0}
@media(max-width:800px){.work-mapping{grid-template-columns:1fr}.work-item{padding:17px}.work-welcome{grid-template-columns:1fr}.work-summary>summary small{width:100%;margin-left:24px}.work-subnav{display:flex;flex-wrap:wrap;width:100%;margin:0 0 10px 10px}.next-meeting{padding:18px}}
.all-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}.summary-card{text-align:left;color:inherit;cursor:pointer}.summary-card p{line-height:1.9}.workflow-track{display:flex;overflow-x:auto;padding:18px 0 14px;margin:14px 0}.workflow-step{position:relative;flex:1;min-width:100px;text-align:center;font-size:12px;line-height:1.35;padding:0 6px}.workflow-step:before{content:"";position:absolute;left:-50%;right:50%;height:4px;top:16px;background:#61738c}.workflow-step:first-child:before{display:none}.workflow-step.done:before{background:#53bd9a}.workflow-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:3px solid #aebed0;border-radius:50%;margin:0 auto 10px;background:#1c304b;font-size:18px;color:#09213a}.done .workflow-dot{background:#53bd9a;border-color:#53bd9a}.active .workflow-dot{background:#55b4e8;border-color:#55b4e8}.meeting-details a{display:inline-block;padding:10px 15px;background:#dec580;color:#09213a;border-radius:8px;font-weight:700}.work-item>progress{display:none}@media(max-width:800px){.all-summary{grid-template-columns:1fr}.workflow-step{min-width:110px}}
.operational-card{display:grid;grid-template-columns:minmax(200px,26%) minmax(0,1fr);gap:20px;align-items:center}.operational-card>.workflow-track{margin:0}.operational-card>details{grid-column:1/-1}.operational-info .work-badge{margin-right:6px}.source-notice{margin-bottom:24px}.operational-info h3{margin-top:10px}@media(max-width:800px){.operational-card{grid-template-columns:1fr}}
.operational-card{padding:16px;gap:10px 20px}.operational-info p{margin:6px 0;font-size:13px;line-height:1.45}.operational-info h3{font-size:16px;line-height:1.35;margin:8px 0}.operational-info .work-notes{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.operational-card>details{margin:0;font-size:12px}.workflow-step>span:last-child{display:block;overflow-wrap:anywhere;font-size:11px;line-height:1.35}.workflow-step{min-width:84px;box-sizing:border-box}.workflow-dot{width:28px;height:28px}.workflow-step:before{top:13px}.operational-info .work-badge{font-size:10px;padding:3px 7px}
.summary-card h2{color:#e2c883}.summary-metrics{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.summary-metric{padding:6px 10px;border-radius:7px;background:#10253d;color:#dde7f0;font-size:14px;line-height:1.5}.metric-overdue{color:#ffb3b3;background:#492b3d;border:1px solid #995362}.metric-upcoming{color:#e9d49a;background:#3b3840}.summary-card:hover{border-color:#d4b876}.contact-panel{max-width:1000px}.contact-panel h2{color:#e2c883}.contact-panel textarea{box-sizing:border-box;width:100%;min-height:320px;resize:vertical;padding:16px;border:1px solid #718299;border-radius:10px;background:#10253d;color:#f4f6fa;font:inherit;line-height:1.6}.contact-success{color:#8ce1b5;border-left:3px solid #53bd9a;padding:12px;background:#143c35}.contact-error{color:#ffb3b3}
.all-summary .summary-card{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:26px;min-width:0}.all-summary .summary-card h2{margin:0;line-height:1.3;min-height:2.6em;font-size:22px}.all-summary .summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;margin-top:16px}.all-summary .summary-metric{display:flex;align-items:center;min-height:44px;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid transparent}.all-summary .metric-overdue{border-color:#995362}.all-summary .metric-upcoming{grid-column:1/-1}@media(max-width:800px){.all-summary .summary-card h2{min-height:0}}
.mobile-menu-toggle{display:none}.timeline-owners{display:block;color:#e2c883;font-size:10px;margin-top:6px;line-height:1.4}.milestone-owners{color:#e2c883;font-size:12px;margin-top:4px}.milestone-list{list-style:none;padding:0 0 0 22px;margin:18px 0 0;border-left:2px solid #61738c}.milestone-list li{position:relative;padding:8px 0 16px!important}.milestone-list li:before{content:'';position:absolute;left:-29px;top:13px;width:12px;height:12px;border-radius:50%;background:#102741;border:2px solid #aebed0}.milestone-list .milestone-complete:before{background:#53bd9a;border-color:#53bd9a}
@media(max-width:680px){.sidebar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;max-height:85svh;overflow-y:auto}.sidebar-brand{max-width:215px;padding:0}.sidebar-caption{display:none}.mobile-menu-toggle{display:flex;align-items:center;gap:7px;padding:11px 13px;min-height:44px;background:#283f5e;color:#e2c883;font-size:14px;border:1px solid #ddc07c55;border-radius:8px}.sidebar #portal-navigation,.sidebar #portal-account{display:none}.sidebar.menu-open #portal-navigation{display:block;grid-column:1/-1}.sidebar.menu-open #portal-account{display:flex;grid-column:1/-1;align-items:center;padding-top:12px}.sidebar .nav-label{display:block;margin:18px 10px 8px}.sidebar .nav-item{width:100%;min-height:44px;font-size:14px;margin:3px 0}.sidebar .work-subnav{display:block;width:auto;margin:4px 0 12px 18px}.sidebar .admin-menu[open] .nav-item{display:flex;width:100%}.sidebar-bottom .sidebar-person{flex:1;width:auto;min-width:0}.sidebar-bottom .signout{width:auto;white-space:nowrap}.app-content{padding:0 14px}.workspace-header{min-height:80px;margin-bottom:16px;padding:18px 0;scroll-margin-top:90px}.workspace-header h1{font-size:23px}.panel{padding:18px}.operational-card{padding:16px;gap:14px}.operational-card>.workflow-track{display:none}.operational-card>progress{display:block;height:9px;border-radius:8px}.operational-card>details summary{font-size:15px;min-height:44px;display:flex;align-items:center}.operational-card>details summary:before{content:'▸';margin-right:8px}.operational-card>details[open] summary:before{content:'▾'}.operational-card>details summary::-webkit-details-marker{display:none}.operational-info h3{font-size:17px}.operational-info p{font-size:14px}.milestone-list{font-size:14px}.work-item .milestone-owners{font-size:13px}.all-summary .summary-card{padding:20px}}
