:root{--ink:#163149;--muted:#60768a;--accent:#1076bc;--surface:#f3f7fb;--line:#dce7f0;--bs-primary:#1076bc;--bs-primary-rgb:16,118,188;--bs-link-color:#1076bc;--bs-link-hover-color:#0c5d95}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:Segoe UI,Arial,sans-serif;font-size:14px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sidebar{width:235px;position:fixed;inset:0 auto 0 0;background:#0b2840;color:#c2d0df;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;color:white;font-size:26px;font-weight:700;letter-spacing:-1px;margin-bottom:36px}.brand:hover{text-decoration:none;color:white}.brand-mark{display:grid;place-items:center;background:#69c6f2;color:#173d38;width:42px;height:42px;border-radius:12px;font-size:24px}.brand-os{font-weight:300;color:#69c6f2}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#a9bbcd;margin-top:2px}.nav-caption{font-size:10px;letter-spacing:1.7px;margin:22px 12px 9px;color:#8aa0b7}nav>a{display:block;padding:11px 14px;margin:4px 0;border-radius:7px;color:#c2d0df}nav>a:hover,nav>a.current{background:#124a73;color:white;text-decoration:none}nav>a.current{box-shadow:inset 3px 0 #69c6f2}.sidebar-foot{margin-top:auto;padding:20px 12px;font-size:12px;line-height:1.7;color:#8aa0b7}.app-main{margin-left:235px;min-height:100vh;display:flex;flex-direction:column}.anonymous{margin-left:0}.topbar{background:white;border-bottom:1px solid var(--line);padding:18px 38px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;letter-spacing:1px}.account{display:flex;align-items:center;gap:16px;letter-spacing:0}.content{padding:36px 38px;flex:1;max-width:1600px;width:100%;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--accent);margin-bottom:10px}h1{font-size:30px;font-weight:650;letter-spacing:-.8px;margin-bottom:8px}h2{font-size:19px;font-weight:600}.muted,.intro{color:var(--muted)}.intro{max-width:700px;line-height:1.7}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:22px;box-shadow:0 2px 3px #0b284003}.btn-primary{background:var(--accent);border-color:var(--accent)}.btn-primary:hover{background:#0c5d95;border-color:#0c5d95}.form-label{font-weight:600;margin-top:10px;font-size:12px}.form-control,.form-select{font-size:14px;min-height:40px;border-color:#d8e0e8}.form-text{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:26px;border-top:1px solid var(--line);padding-top:20px}.editor{max-width:940px}.validation-summary-errors{color:#a02738;background:#fff2f3;padding:12px 18px;border-radius:6px}.validation-summary-valid{display:none}.field-validation-error{color:#a02738;font-size:12px}.table{font-size:13px;margin:0}.table th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:13px 12px;vertical-align:middle;border-color:var(--line)}.table-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.table-toolbar input{max-width:300px}.table-controls{display:flex;justify-content:space-between;align-items:center;padding-top:15px;color:var(--muted);font-size:12px}.table-controls button{margin-left:8px}.row-actions{display:flex;gap:10px;align-items:center;white-space:nowrap}.row-actions form{margin:0}.badge-state{background:#eaf4fc;color:#0c5d95;padding:4px 9px;border-radius:20px;font-size:11px;display:inline-block}.badge-state.hold{background:#fff3dc;color:#9a6511}.badge-state.inactive{background:#edf0f4;color:#657287}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.stat-card{padding:26px;background:white;border:1px solid var(--line);border-radius:12px}.stat-card strong{display:block;font-size:36px;letter-spacing:-1px;margin:15px 0}.stat-card .label{font-size:12px;color:var(--muted)}.workspace-banner{margin-top:28px;background:#eaf4fc;border:1px solid #c5dff2;border-radius:12px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-grid dt{font-size:11px;color:var(--muted);margin-bottom:5px}.detail-grid dd{font-size:14px;font-weight:500}.login-wrap{max-width:960px;display:grid;grid-template-columns:1fr 1fr;margin:7vh auto;min-height:440px;background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.login-story{background:#0b2840;color:white;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-story h1{font-size:36px}.login-story p{color:#a9bbcd;line-height:1.8}.login-form{padding:42px}.password-input{display:flex;gap:8px}.password-input input{flex:1;min-width:0}.empty-state{color:var(--muted);text-align:center;padding:40px}.filter-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filter-row>div{min-width:150px;flex:1}.permission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.permission-grid label{font-size:12px;padding:7px;border:1px solid var(--line);border-radius:5px}.required{color:#a02738}footer{border-top:1px solid var(--line);padding:15px 38px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.city-popup{position:absolute;background:white;border:1px solid var(--line);width:100%;z-index:10;box-shadow:0 5px 15px #18243820;max-height:220px;overflow:auto}.city-popup button{display:block;width:100%;text-align:left;border:0;background:white;padding:10px}.city-popup button:hover{background:#eaf4fc}.city-field{position:relative}.nowrap{white-space:nowrap}@media(max-width:1000px){.sidebar{width:195px;padding:24px 14px}.app-main{margin-left:195px}.anonymous{margin-left:0}.content{padding:26px}.permission-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:16px}.brand{margin-bottom:8px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar nav>a{padding:7px 10px;margin:0}.sidebar .nav-caption,.sidebar-foot{display:none}.app-main{margin-left:0}.topbar{padding:14px 20px;gap:12px}.topbar .muted{display:none}.content{padding:24px 16px}.form-grid,.detail-grid,.stat-grid,.permission-grid{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr;margin:20px auto}.login-story{padding:24px;min-height:170px}.login-story h1{font-size:27px}.login-form{padding:25px}.workspace-banner,.page-heading{align-items:start;flex-direction:column}.panel{padding:18px}footer{padding:16px}.account{gap:8px}h1{font-size:26px}}

/* Rebin Infotech brand: supplied artwork, primary blue #1076BC. */
.brand{display:block;background:#fff;border-radius:9px;padding:9px;width:100%;max-width:270px;margin-bottom:22px;letter-spacing:normal}
.brand img{display:block;width:100%;height:auto;object-fit:contain}
.login-story .brand{max-width:250px}
.btn-primary{--bs-btn-bg:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:#0c5d95;--bs-btn-hover-border-color:#0c5d95;--bs-btn-active-bg:#094b79;--bs-btn-active-border-color:#094b79;--bs-btn-disabled-bg:var(--accent);--bs-btn-disabled-border-color:var(--accent);--bs-btn-focus-shadow-rgb:16,118,188}
.btn-outline-primary{--bs-btn-color:var(--accent);--bs-btn-border-color:var(--accent);--bs-btn-hover-bg:var(--accent);--bs-btn-hover-border-color:var(--accent);--bs-btn-active-bg:#0c5d95;--bs-btn-active-border-color:#0c5d95}
.form-control:focus,.form-select:focus{border-color:#69b5e8;box-shadow:0 0 0 .2rem #1076bc20}
input[type=checkbox],input[type=radio]{accent-color:var(--accent)}
.form-check-input:checked{background-color:var(--accent);border-color:var(--accent)}
.table tbody tr:hover{background:#f4f9fd}.table .column-filters th{padding:5px 8px}.column-filters input{min-width:90px;font-weight:400}
@media(max-width:700px){.sidebar .brand{width:190px;margin-bottom:10px}.login-story .brand{width:220px}.sidebar .nav-caption{display:none}}

/* Responsive workspace: compact navigation, touch controls and contained tables. */
.mobile-menu-toggle{display:none}.form-grid>div,.detail-grid>div,.stat-card{min-width:0}
h1,h2,.intro,.detail-grid dd,.permission-grid label{overflow-wrap:anywhere}
.table-responsive{max-width:100%;overscroll-behavior-x:contain}
.table td pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:420px}
@media(min-width:992px){#workspace-nav.collapse{display:block}.sidebar{overflow-y:auto}}
@media(max-width:991px){
 .sidebar{position:static;width:100%;padding:12px 20px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
 .sidebar .brand{width:160px;margin:0;padding:6px}.mobile-menu-toggle{display:block;min-height:44px;min-width:70px}
 .sidebar .nav-caption,.sidebar-foot{display:none}.sidebar nav{padding-top:12px}.sidebar nav>a{min-height:44px;padding:12px 14px;margin:4px 0}
 .sidebar nav.collapse:not(.show){display:none}.sidebar nav.show{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
 .app-main{margin-left:0}.content{padding:24px}.topbar{padding:14px 24px;gap:12px}
 .stat-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575px){
 body{font-size:15px}.content{padding:22px 14px}.sidebar{padding:12px 16px}
 .topbar{padding:12px 16px;flex-wrap:wrap;font-size:10px}.account{margin-left:auto;max-width:100%;flex-wrap:wrap;gap:10px}.account>a{max-width:180px;overflow-wrap:anywhere}
 .form-grid,.detail-grid,.stat-grid,.permission-grid{grid-template-columns:minmax(0,1fr)}
 .form-control,.form-select{font-size:16px;min-height:44px}.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.btn-sm{padding:8px 12px}
 .table th .btn{font-size:12px;padding:6px 0}.table-toolbar{align-items:stretch}.table-toolbar input{max-width:none;width:100%}
 .table-controls{align-items:flex-start;gap:12px;flex-direction:column}.table-controls>div{display:flex;width:100%;gap:8px}.table-controls button{margin:0;flex:1}
 .filter-row{align-items:stretch}.filter-row>div{flex-basis:100%;min-width:0}.filter-row>.btn{width:100%}
 .form-actions,.row-actions{flex-wrap:wrap}.form-actions{gap:16px}.form-actions>a{padding:10px 4px}.permission-grid label{min-height:44px;display:flex;align-items:center;gap:10px}
 .login-wrap{margin:4px auto}.login-story{padding:22px;min-height:0}.login-story h1{font-size:25px;margin-top:20px}.login-story p{margin-bottom:16px}.login-story .brand{width:190px;margin-bottom:0}.login-form{padding:24px 20px}
 .panel{padding:18px 14px}.workspace-banner{padding:20px}.stat-card{padding:22px}footer{padding:14px;gap:12px;flex-wrap:wrap}
}
.mobile-table-hint{display:none}.table-responsive:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:575px){.table-responsive>.table{min-width:640px}.mobile-table-hint{display:block;font-size:12px;color:var(--muted);margin:8px 0 12px}.table-toolbar form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.table-toolbar form label{display:inline-flex;align-items:center;gap:8px;min-height:44px}}
/* Stage 2 delivery workspace */
.surface{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;min-width:0}.page-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state{text-align:center;padding:50px 25px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.kanban-column{background:#eaf1f8;border:1px solid var(--line);border-radius:12px;padding:12px;min-width:0}.kanban-heading{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:58px}.kanban-heading h2{font-size:14px;margin:0;line-height:1.4}.count{background:#fff;border-radius:20px;padding:3px 8px;color:var(--muted)}.task-card{background:#fff;border:1px solid #d7e5f1;border-radius:8px;padding:14px;margin-top:12px;box-shadow:0 2px 4px #0b284008;overflow-wrap:anywhere}.task-card h3{font-size:15px;line-height:1.45;margin:12px 0}.task-type,.priority{font-size:10px;font-weight:600}.priority{padding:3px 6px;border-radius:4px;background:#edf3f8}.priority.urgent{background:#ffe4e6;color:#a52639}.priority.high{background:#fff0d4;color:#956314}.task-due{font-size:12px;margin-top:10px}.flag-chip{display:block;font-size:11px;background:#fff3dc;color:#87601c;border-radius:5px;padding:5px 7px;margin-top:8px}.work-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.work-grid>div{min-width:0}.stage-progress{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.stage-progress>span{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:6px 10px;color:var(--muted)}.stage-progress>span.current{background:var(--accent);color:#fff;border-color:var(--accent)}.stage-select{width:auto;max-width:100%}.rich-description{overflow-wrap:anywhere;line-height:1.8}.rich-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.rich-input{font-family:inherit}.checklist-row,.notification{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.checklist-row>span,.notification>div{min-width:0}.completed-text{text-decoration:line-through;color:var(--muted)}.comment{border-bottom:1px solid var(--line);padding:15px 0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.flag-detail{background:#fff8eb;border-left:3px solid #d59d37;padding:14px;margin:14px 0;overflow-wrap:anywhere}.flag-detail h3{font-size:14px}.audit-changes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-width:550px;margin-top:8px}.notification.unread{border-left:3px solid var(--accent);padding-left:14px}.notification.read{opacity:.8}.surface h3{font-size:16px}.surface h4{font-size:14px}
@media(max-width:1250px){.kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.work-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
@media(max-width:767px){.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.work-grid{grid-template-columns:minmax(0,1fr)}.surface{padding:20px 16px}}
@media(max-width:575px){.kanban{grid-template-columns:minmax(0,1fr)}.kanban-heading{min-height:44px}.surface{padding:18px 14px}.stage-select{width:100%}.checklist-row,.notification{flex-wrap:wrap}.surface .d-flex.gap-2{flex-wrap:wrap}.surface .d-flex.gap-2>.form-control{flex-basis:100%}.page-actions>.btn{flex:1}.rich-toolbar .btn{flex:1}}
.health-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.health-lines{margin:18px 0 0}.health-lines>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:12px 0}.health-lines dt{font-size:12px;font-weight:650}.health-lines dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.project-health{border-top:3px solid var(--accent)}
@media(max-width:575px){.health-heading{align-items:flex-start;flex-direction:column;gap:6px}.health-lines>div{grid-template-columns:minmax(0,1fr);gap:5px}.project-health .page-actions>.btn{flex-basis:100%}}
.board-health>summary{padding:13px 16px;background:#eaf4fc;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-weight:600;cursor:pointer;min-height:44px}.board-health[open]>summary{margin-bottom:12px}.checklist-heading,.checklist-preview{overflow-wrap:anywhere}
.smm-health li{margin-bottom:.65rem}.smm-copy{white-space:pre-wrap;overflow-wrap:anywhere}.smm-planning-scroll{overflow-x:auto;max-width:100%}.smm-plan-row{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem;padding:1rem;background:var(--surface-soft,#f1f7fb);border-radius:12px;min-width:1200px}.smm-plan-row label{font-size:.8rem;font-weight:600}.smm-health{padding-left:1.2rem}@media(max-width:767px){.smm-plan-row{min-width:0;grid-template-columns:1fr;padding:.75rem}.smm-planning-scroll{overflow:visible}.smm-health{font-size:.9rem}}
.delivery-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.delivery-health-grid h3{font-size:1.15rem}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.feature-event{padding:16px 0;border-bottom:1px solid var(--border,#dae3ec)}.feature-event:last-child{border-bottom:0}
.filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-bar>div{flex:1 1 150px;min-width:0}.filter-bar .btn{max-width:100%}.delivery-health-grid .panel p{overflow-wrap:anywhere}@media(max-width:575px){.filter-bar>div{flex-basis:100%}.filter-bar>.btn{width:100%}.page-heading{flex-wrap:wrap}.feature-event{font-size:.9rem}}
.feature-links .row-actions{white-space:normal;flex-wrap:wrap}.feature-links .row-actions>a{min-width:0;overflow-wrap:anywhere;max-width:100%}.content h1{overflow-wrap:anywhere}.page-heading>div{min-width:0;max-width:100%}

.workspace-tabs{display:flex;gap:.35rem;overflow-x:auto;max-width:100%;padding:.5rem 0;margin-bottom:1rem;border-bottom:1px solid #dce5ee}
.workspace-tabs button{white-space:nowrap;border:0;border-radius:.4rem;background:#edf3f8;padding:.75rem 1rem;color:#24445c;min-height:44px}
.workspace-tabs button[aria-selected=true]{background:#087bbd;color:white}
.workspace-tabs button:focus-visible{outline:3px solid #087bbd;outline-offset:2px}
.multiline{white-space:pre-line;overflow-wrap:anywhere}
.master-nav summary{cursor:pointer;padding:.75rem;color:white;font-weight:600}
.master-nav a{padding-left:1.4rem!important}
.notification-bell{position:relative;display:inline-flex;padding:10px;min-width:44px;min-height:44px;color:#087bbd}
.notification-bell svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-badge{position:absolute;top:0;right:0;border-radius:1rem;background:#087bbd;color:white;font-size:.7rem;padding:1px 5px}
.form-grid>div:has(textarea[name=Address]){grid-column:1/-1}
.icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:.4rem}
.icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.master-link{display:flex;gap:.6rem;align-items:center;margin-top:.4rem;font-size:.85rem;flex-wrap:wrap}
/* Calm, compact entry surfaces with a consistent icon rhythm. */
.form-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ink)}
.field-icon{width:17px;height:17px;flex-shrink:0;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.required-label:after{content:' *';color:#ad3043}.editor,.surface:has(form),form.surface{box-shadow:0 4px 24px #16314905}
.form-control,.form-select{border-color:#dce5ec;border-radius:8px;padding:10px 12px}.form-control::placeholder{color:#8192a1}
.form-actions{padding-top:18px;border-top:1px solid var(--line)}
.master-nav{margin-top:12px;border-top:1px solid #ffffff18;padding-top:8px}.master-nav summary{list-style:none;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;color:#c2d0df}.master-nav summary::-webkit-details-marker{display:none}.master-nav summary:after{content:'⌄'}.master-nav[open] summary:after{content:'⌃'}.master-nav a{display:block!important;margin:3px 0 3px 12px;padding:9px 12px!important;border-left:1px solid #ffffff24;border-radius:0 6px 6px 0;color:#c2d0df;font-size:13px;line-height:1.4}.master-nav a:hover{background:#124a73;color:white;text-decoration:none}
.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.resource-choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.resource-choice:has(input:checked){border-color:var(--accent);background:#f1f8fd}.resource-choice input,.team-select-all input{width:18px;height:18px;flex-shrink:0}.team-select-all{display:flex;gap:10px;align-items:center;font-weight:600;min-height:44px}.project-next-steps{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:20px}.project-next-steps>span{font-weight:600;margin-right:6px}.project-next-steps button{background:#f3f8fc;color:var(--accent);border:0;border-radius:7px;padding:10px 12px}.milestone-description{margin:12px 0 20px}.milestone-description summary{color:var(--accent);cursor:pointer;padding:10px 0;font-weight:600}.milestone-description p{padding:16px;background:#f7fafc;border-radius:8px;margin-top:8px}
.html-editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.html-editor:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1076bc16}.html-editor-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--line);background:#f8fafc}.html-editor-toolbar button{background:transparent;border:0;padding:8px 10px;min-height:40px;border-radius:5px;color:var(--ink);font-size:12px}.html-editor-toolbar button:hover{background:#e7f1f8}.html-editor-body{min-height:200px;padding:18px;outline:none;overflow-wrap:anywhere;line-height:1.7}.html-editor-body:empty:before{content:'Add details, deliverables or helpful links…';color:var(--muted);pointer-events:none}
@media(max-width:575px){.resource-grid{grid-template-columns:1fr}.project-next-steps{padding:12px;gap:6px}.project-next-steps>span{width:100%}.html-editor-toolbar button{padding:8px}.html-editor-body{padding:14px}.master-nav{width:100%}}
.resource-grid{max-height:400px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px}.resource-choice[hidden]{display:none!important}
/* Compact task workspace and local success notices. */
.content:has(.task-workspace){max-width:none;padding:20px 24px}.task-board-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.task-board-toolbar h1{font-size:24px;margin:0 8px 0 0}.task-project-picker{display:flex;gap:8px;flex:1;min-width:260px;max-width:640px}.task-project-picker .form-select{min-width:0}.task-project-picker button{white-space:nowrap}.task-board-tools{display:flex;align-items:start;gap:18px;flex-wrap:wrap;font-size:12px;margin:10px 0 16px}.task-board-tools .board-health{max-width:100%;min-width:110px}.task-search-panel{width:100%;max-width:620px}.task-workspace .kanban{gap:10px;min-height:65vh}.task-workspace .kanban-column{padding:10px;background:#edf3f7}.task-workspace .kanban-heading{min-height:44px;gap:6px}.task-workspace .kanban-heading h2{font-size:12px;flex:1}.task-workspace .task-card{padding:12px;margin-top:10px}.task-workspace .task-card h3{font-size:13px;margin:10px 0;line-height:1.5}.task-workspace .task-card .muted{font-size:11px}.column-cards{min-height:120px}.column-sort{position:relative}.column-sort summary{list-style:none;cursor:pointer;padding:7px;border-radius:5px}.column-sort summary::-webkit-details-marker{display:none}.column-sort svg{width:18px;height:18px;stroke:var(--muted);stroke-width:1.7;fill:none}.column-sort>div{position:absolute;right:0;top:35px;min-width:185px;background:white;border:1px solid var(--line);border-radius:8px;padding:12px;z-index:20;box-shadow:0 8px 24px #16314920}.column-sort label{font-size:12px}.column-sort select{font-size:12px;margin-top:8px}.drag-target{border-color:var(--accent);background:#dff0fc!important}.task-card.dragging{opacity:.4}.card-move{font-size:11px;margin-top:10px}.card-move summary{color:var(--muted);cursor:pointer}.card-move select{font-size:12px;margin-top:8px}.history-toggle>summary{cursor:pointer;color:var(--accent);font-weight:600;min-height:28px}.history-toggle[open]>summary{margin-bottom:18px}.inline-subtask{display:flex;align-items:center;gap:8px;margin-top:14px}.inline-subtask input{border:0;background:#f7fafc}.subtask-check{border:0;background:transparent;font-size:26px;color:var(--accent);min-height:44px;min-width:44px}.required-mark{color:#c32940!important;font-weight:700;margin-left:3px}.required-label:after{content:none}.notice-region{position:fixed;top:18px;right:18px;z-index:1100;max-width:min(380px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px}.rebin-toast{background:#fff;border:1px solid var(--line);border-left:4px solid #228454;box-shadow:0 8px 30px #16314925;border-radius:8px;padding:14px 16px;display:flex;align-items:start;gap:14px;overflow-wrap:anywhere}.rebin-toast.error{border-left-color:#c32940}.rebin-toast button{border:0;background:none;line-height:1;font-size:24px;color:var(--muted);margin-left:auto}.rich-description img,.html-editor-body img{display:block;max-width:100%;height:auto;border-radius:8px;margin:12px 0}.html-editor{position:relative}.comment-editor{min-height:110px}.mention-popup{position:absolute;top:45px;left:12px;right:12px;background:#fff;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #16314920;z-index:30}.mention-popup button{display:block;width:100%;border:0;background:#fff;padding:10px 14px;text-align:left;color:var(--ink)}.mention-popup button:hover,.mention-popup button.current{background:#e8f3fa}.rich-description [data-user-id],.html-editor-body [data-user-id],[data-comment-copy] [data-user-id]{background:#e7f3fc;color:#096aab;border-radius:4px;padding:2px 5px;white-space:normal}.html-editor-body[aria-busy=true]{opacity:.6}
@media(max-width:1100px){.task-workspace .kanban{grid-template-columns:repeat(4,240px) 68px;overflow-x:auto;padding-bottom:14px}.task-workspace .kanban-column{min-height:60vh}}
@media(max-width:575px){.content:has(.task-workspace){padding:16px 12px}.task-project-picker{min-width:100%;max-width:100%}.task-board-toolbar .btn{font-size:12px}.task-board-tools{gap:12px}.notice-region{top:10px;right:10px}.inline-subtask{flex-wrap:wrap}.inline-subtask input{flex:1;min-width:180px}}
.subtask-row form{order:-1}.subtask-row>a{flex:1}.subtask-check{border:1.5px solid #9babb8;border-radius:50%;background:#fff;line-height:1;min-height:34px;min-width:34px;margin:5px}.subtask-check[aria-pressed=true]{background:#e8f4fb;border-color:var(--accent)}.inline-subtask .form-label{display:none}.inline-subtask{margin:14px 0 0 44px}.task-assignees{max-height:240px}
.task-workspace .kanban-column{min-height:65vh}.task-workspace .column-cards{min-height:calc(65vh - 64px)}.subtask-check{min-height:44px;min-width:44px}
.inline-subtask .form-label{display:flex;font-size:0;min-width:12px;width:12px;margin:0}.inline-subtask .form-label .field-icon{display:none}.inline-subtask .required-mark{font-size:14px}

.stage-select{width:10.05rem;max-width:100%}.task-card[data-card-url]{cursor:pointer}.flag-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.flag-pill{border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink)}.flag-pill[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}@media(max-width:575px){.stage-select{width:100%}}
.completed-summary{padding:18px 4px;color:var(--muted);font-size:12px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.calendar-heading h2{margin:0;text-align:center;font-size:20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekday{text-align:center;font-size:12px;color:var(--muted);padding:8px 0}.calendar-day{min-height:95px;border:1px solid var(--line);border-radius:8px;padding:12px;color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none}.calendar-day>span{font-size:12px;color:var(--muted)}.calendar-day.today{border-color:var(--accent)}.calendar-day.selected{background:#e2f2fd;box-shadow:inset 0 0 0 1px var(--accent)}.calendar-task{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere}@media(max-width:575px){.calendar-heading h2{font-size:15px}.calendar-heading h2 span{display:block;font-size:12px}.calendar-grid{gap:3px}.calendar-day{min-height:64px;padding:6px}.calendar-count-label{display:none}.calendar-weekday{font-size:10px}.calendar-day>span{font-size:11px}}
/* Navigation rail, delivery strip and on-demand workspace editors. */
.sidebar-toggle{display:inline-grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.sidebar-toggle svg,.menu-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}.topbar-brand{margin-right:auto}.topbar{gap:14px}.sidebar #workspace-nav a,.sidebar #workspace-nav summary{display:flex;align-items:center;gap:12px}.menu-label{min-width:0}.workspace-dialog{width:min(760px,calc(100vw - 28px));max-height:85vh;border:1px solid var(--line);border-radius:14px;padding:24px;color:var(--ink);overflow:auto;box-shadow:0 20px 70px #0b284040}.workspace-dialog::backdrop{background:#0b284070}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.dialog-heading h2{margin:0}.dialog-close{border:0;background:none;color:var(--muted);font-size:28px;min-height:44px;min-width:44px}.milestone-table td{vertical-align:top}.milestone-table .row-actions{align-items:center}.milestone-table details{min-width:160px}.milestone-table ul{padding-left:20px;margin-top:10px}.completed-strip .column-sort{display:none}.completed-strip .completed-summary{overflow-wrap:normal;text-align:center}.menu-collapsed .sidebar .menu-label,.menu-collapsed .sidebar .nav-caption,.menu-collapsed .sidebar-foot{display:none}.menu-collapsed .master-nav>summary::after{display:none}
@media(min-width:992px){.menu-collapsed .sidebar{width:76px;padding:20px 16px}.menu-collapsed .app-main{margin-left:76px}.menu-collapsed .sidebar .brand{width:44px;padding:2px;overflow:hidden;height:44px}.menu-collapsed .sidebar .brand img{max-width:none;width:100px;height:40px;object-fit:contain}.menu-collapsed .sidebar #workspace-nav a,.menu-collapsed .sidebar #workspace-nav summary{width:44px;min-height:44px;justify-content:center;padding:10px;margin:4px 0}.menu-collapsed .master-nav{padding:0}.task-workspace .kanban{grid-template-columns:repeat(4,minmax(0,1fr)) 68px}.task-workspace .completed-strip{padding:8px 6px}.completed-strip .kanban-heading{flex-direction:column;gap:14px}.task-workspace .completed-strip h2{writing-mode:vertical-rl;transform:rotate(180deg);flex:none;min-height:100px}.completed-strip .completed-summary a{display:block;font-size:11px;line-height:1.6}.completed-strip .column-cards{min-height:calc(65vh - 170px)}}
@media(max-width:991px){.sidebar nav.show{display:flex;flex-wrap:wrap}.sidebar nav .master-nav{width:100%}.menu-collapsed .sidebar nav.show{gap:4px}.menu-collapsed .sidebar #workspace-nav>a,.menu-collapsed .sidebar #workspace-nav summary,.menu-collapsed .sidebar .master-nav a{justify-content:center;min-width:44px;width:44px;padding:10px;margin:0}.menu-collapsed .sidebar nav .master-nav{width:auto;max-width:100%;padding:0;margin:0}.menu-collapsed .sidebar .master-nav[open]{display:flex;flex-wrap:wrap}.menu-collapsed .sidebar .master-nav[open] summary{width:100%}.workspace-dialog{padding:18px}.completed-strip .kanban-heading{justify-content:center}.completed-strip .column-cards{min-height:80px}}
.menu-collapsed .sidebar-toggle svg{transform:rotate(180deg)}
.column-sort:not([open])>div{display:none}
.task-workspace{min-width:0;max-width:100%}
.task-workspace .kanban{contain:layout paint;max-width:100%}

.task-workspace .completed-strip{padding:8px 6px}.completed-strip .kanban-heading{flex-direction:column;gap:14px}.task-workspace .completed-strip h2{writing-mode:vertical-rl;transform:rotate(180deg);flex:none;min-height:100px}.completed-strip .completed-summary a{display:block;font-size:11px;line-height:1.6}
