/* Original template stays in template.css; only account/admin integration below. */
[hidden]{display:none!important}#application.layout{display:flex;min-height:100vh}.sidebar{width:236px;flex:0 0 236px;padding:18px 0 30px;background:var(--navy)}#workspace.main{padding:22px 28px 60px}.sidebar .logo .mark{object-fit:contain;background:#fff;padding:2px}.sidebar #identity{margin:0 18px 12px;color:#c7d4ee;font-size:12px;line-height:1.6}.sidebar-language{padding:0 18px 12px}.sidebar-language label{font-size:11px;color:#8fa5cc;margin-bottom:4px}.sidebar-language select{padding:5px 8px;font-size:12px;width:100%;background:#20385f;border-color:#3a5279;color:#fff}.sidebar-actions{padding:12px 18px;display:grid;gap:7px}.sidebar-actions button{font-size:12px;text-align:left;min-height:30px;padding:5px 8px;background:transparent;border-color:#34496e;color:#c7d4ee}.logo .t1{font-size:15px}.grid{grid-template-columns:none}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}form .grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{margin-bottom:16px;border-radius:var(--r);box-shadow:0 1px 2px #0f172a0a}.grid>.card{margin:0}.card .kpi{margin:0}.livebar .ticker{min-width:0}.livebar .tools button{min-height:30px}.livebar .tools span{display:block;font-size:11px;color:#c7d4ee}.source-tabs{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px}.source-tabs button{font-size:12px}.source-tabs .selected{background:var(--navy2)}#adminTabs .tab{min-height:34px}#adminTabs .tab.on{color:white}.empty-state{padding:26px 18px}.source-line{font-size:11px;color:var(--sub);margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.page-toolbar{margin-bottom:12px}.kdesc{min-height:20px}.wb-departments{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.wb-departments button{font-size:12px}.wb-departments button.on{background:var(--navy2);color:white}.view-scope{font-size:12px;color:var(--sub)}.ticker .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-brand img{width:72px;height:38px;object-fit:contain}.login-brand strong{font-size:12px}.wb-trend-controls{display:grid;grid-template-columns:1fr;gap:8px}.wb-trend-controls select{padding:6px;font-size:12px}.metric-list{display:flex;gap:6px;flex-wrap:wrap}.metric-list label{font-size:11px;margin:0;padding:4px 8px;background:#f1f5f9;border-radius:5px}.metric-list input{margin-right:5px}table.native-table{font-size:13px}table.native-table td{max-width:360px;min-width:80px;word-break:normal}.wb-chip{display:inline-block;border-radius:99px;padding:1px 9px;background:#dbeafe;color:#1d4ed8;font-size:11px}.nav a{cursor:pointer}dialog .grid{grid-template-columns:repeat(3,minmax(0,1fr))}dialog{font-size:14px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.admin-page .account-stats{grid-template-columns:repeat(3,minmax(0,1fr))}h1.pgtitle{margin:0;font-size:22px}.head .meta{font-size:12px}.summary-unavailable{color:var(--sub);font-size:12px}.source-tabs small{display:block;font-size:10px}.wb-systems{display:grid;gap:12px}.wb-systems a{display:block;text-decoration:none}.wb-systems strong{display:block}.tabs{margin-bottom:18px}.tab{line-height:1.6}.sec-t{margin-top:20px}@media(max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g2{grid-template-columns:1fr}}@media(max-width:760px){#application.layout{display:block}.sidebar{display:block;width:100%;height:auto;position:static;max-height:none}.sidebar .nav{display:flex;flex-wrap:wrap}.sidebar .nav .grp{width:100%}.nav a{padding:6px 12px;font-size:12px}.sidebar-language{max-width:240px}.sidebar-actions{display:flex;flex-wrap:wrap}#workspace.main{padding:16px}.g4,form .grid,dialog .grid{grid-template-columns:1fr}.livebar{flex-direction:column}.livebar .cap{border-right:none}.account-stats{grid-template-columns:1fr!important}}

.sidebar nav.nav{display:block;margin:0}.card h3{margin:0 0 10px}.sidebar .nav a{min-height:0}.sidebar .nav .grp{margin:0}.livebar .tools button{white-space:nowrap}.card .card{box-shadow:none}

.source-tabs button.selected{background:var(--navy2);color:#fff}

#loginLanguage{margin-bottom:16px}button.tab:disabled{cursor:not-allowed;opacity:.5}

/* The original template resets all margins, including the native dialog default. */
dialog{position:fixed;inset:0;margin:auto!important;width:min(900px,calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);height:fit-content;overflow:auto}dialog .dialog-heading{position:sticky;top:-26px;background:#fff;z-index:2;padding:12px 0}dialog::backdrop{background:#10283880}.nav details>summary{cursor:pointer;padding:10px 18px;color:#8fa5cc;font-size:12px}.nav details .grp{font-size:10px}

.personal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.month-controls{display:flex;gap:8px;align-items:center}.month-controls input{width:170px}.personal-links{display:flex;gap:10px;flex-wrap:wrap}.calendar-legend{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.calendar-pill{display:inline-block;font-size:11px;line-height:1.6;padding:2px 7px;border-radius:5px;background:#e9eef5;color:#405470;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.calendar-pill.completed,.calendar-pill.closed{background:#dcfce7;color:#166534}.calendar-pill.inProgress,.calendar-pill.meetingOngoing{background:#dbeafe;color:#1e40af}.calendar-pill.overdue,.calendar-pill.blocked{background:#fee2e2;color:#991b1b}.calendar-pill.statutory,.calendar-pill.election{background:#fef3c7;color:#92400e}.calendar-pill.workday{background:#ede9fe;color:#6d28d9}.calendar-pill.restday{background:#fce7f3;color:#9d174d}.calendar-pill.cancelled{background:#e5e7eb;color:#6b7280;text-decoration:line-through}.calendar-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:16px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.month-card{padding:12px}.weekday{text-align:center;padding:8px;font-size:12px;color:var(--sub);font-weight:600}.calendar-day{background:#fff;color:var(--ink);padding:7px;min-height:112px;text-align:left;align-self:stretch;display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.calendar-day:hover{background:#f3f7ff}.calendar-day.today .day-number{background:#1f3a6e;color:#fff;border-radius:50%;width:24px;height:24px;text-align:center;line-height:24px}.calendar-day.selected{border:2px solid #2563eb;background:#eff6ff}.day-number{font-weight:600;font-size:13px}.day-items{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.day-items .calendar-pill{font-size:10px;padding:1px 4px;text-align:left}.day-agenda{max-height:800px;overflow:auto}.day-agenda table{min-width:480px}.agenda-item{border-left:3px solid #93a7c5;background:#f8fafc;padding:12px;border-radius:6px;margin:10px 0}.agenda-item.meetingOngoing{border-left-color:#2563eb}.agenda-item.cancelled{opacity:.65}.agenda-item p{margin:6px 0;font-size:12px}.meeting-progress{font-size:10px!important;display:block!important;color:var(--sub)}.meeting-progress progress{display:block;width:100%;height:7px;margin-top:5px;accent-color:#2563eb}.calendar-config-row{display:grid;grid-template-columns:170px 210px minmax(180px,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding:12px 0;margin-bottom:12px}.calendar-config-row button{margin-bottom:14px}.department-summary td{font-variant-numeric:tabular-nums}.department-summary h3{margin-bottom:8px}#reportContent{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-blank{min-height:70px}@media(max-width:1250px){.calendar-layout{grid-template-columns:1fr}.day-agenda{max-height:none}.calendar-config-row{grid-template-columns:1fr 1fr}}@media(max-width:700px){.personal-toolbar{flex-direction:column;align-items:stretch}.month-controls{flex-wrap:wrap}.calendar-day{min-height:85px;padding:3px}.weekday{font-size:10px;padding:3px}.day-items .calendar-pill{font-size:9px}.calendar-config-row{grid-template-columns:1fr}.calendar-layout{gap:10px}.month-card{padding:5px}}

.report-reading h2{margin-bottom:10px}.report-field{padding:18px 0;border-top:1px solid var(--line)}.report-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.report-field h3{margin-bottom:10px}

.sidebar .nav-group>summary,#navigation .nav-group>summary{cursor:pointer;padding:14px 20px;color:#94a7cb;font-weight:600;list-style-position:inside}#navigation .nav-group>summary:hover{background:#2c3b61}#navigation .nav-group[draggable=true]>summary{cursor:grab}.metric-detail{text-align:left;color:inherit;width:100%;font:inherit;cursor:pointer}.metric-detail:hover{box-shadow:0 0 0 2px #93b4fb}.nav-group>a[draggable=true]{cursor:grab}

.card[data-wb-metric]{cursor:pointer}.card[data-wb-metric]:hover,.card[data-wb-metric]:focus-visible{outline:2px solid #93b4fb}.daily-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}#dailyWork td.report-text{max-width:700px;white-space:pre-wrap}

.task-priority{padding:16px;background:#fff6df;border-left:5px solid #d97706;border-radius:8px;margin:12px 0}.task-priority button{margin:4px}.task-unfinished td:first-child{border-left:4px solid #f59e0b}.task-completed{opacity:.8}#linkedTaskForm textarea{min-height:90px}

.version-notice{padding:12px 16px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;margin-bottom:12px}.version-notice button{margin-left:12px}

.task-action-column{min-width:155px;padding-left:22px!important;text-align:left}.task-actions,.task-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.task-actions button,.task-toolbar button{margin:0}.task-toolbar{margin:12px 0}.task-detail-fields>div{padding:14px 0;border-bottom:1px solid #e2e8f0}.task-detail-fields dt{font-weight:650;margin-bottom:6px}.task-detail-fields dd{white-space:pre-wrap;overflow-wrap:anywhere}.task-state-warning{padding:10px;background:#fff7ed;border-left:4px solid #ea580c;margin:12px 0}.task-state-warning button{margin:4px 8px}

/* One task palette for logs, native tables, task details and calendar labels. */
.task-status{display:inline-block;border-radius:999px;padding:3px 12px;font-weight:600;line-height:1.6;white-space:nowrap}
.task-status.state-completed{background:#24833d;color:#fff;border-color:#24833d}
.task-status.state-inProgress{background:#ffeb83;color:#372900;border-color:#e5ca54}
.task-status.state-pending{background:#ce3939;color:#fff;border-color:#ce3939}
select.task-status option{background:#fff;color:#172033}
.task-completed{opacity:1}
