@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,Segoe UI,sans-serif;color:#293239;background:#f7f8fa;font-synthesis:none;--bg: #f7f8fa;--surface: #fff;--side: #fdfefd;--text: #293239;--muted: #737e88;--line: #e5e9ed;--hover: #f3f6f1;--soft: #f6f8fa;--green: #4f7f26;--accent: #8ec73f;--tint: #eff6e6;--shadow: 0 20px 70px #17231e20;--red: #bf4054;--input: #fff}:root[data-theme=dark]{color-scheme:dark;--bg: #171c21;--surface: #20262d;--side: #1b2127;--text: #e0e7eb;--muted: #9ca9b5;--line: #343d47;--hover: #2a3435;--soft: #252d35;--green: #a1d360;--accent: #8ec73f;--tint: #2b3b2a;--shadow: 0 20px 70px #0008;--red: #f58a9b;--input: #252d35}*{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-size:13px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:default;opacity:.65}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green)}button{border:0;background:none}a{color:var(--green);text-decoration:none}input,textarea,select{border:1px solid var(--line);border-radius:6px;background:var(--input);padding:9px 11px;min-width:0}select{cursor:pointer}textarea{resize:vertical;line-height:1.6}input[type=checkbox]{accent-color:#70a634;width:14px;height:14px;flex-shrink:0;margin:0}input[type=color]{width:40px;padding:3px;height:35px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Segoe UI,sans-serif}h1{font-size:28px;letter-spacing:-.9px;font-weight:800;line-height:1.3}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:14px;font-weight:750}p{line-height:1.65}small{font-size:11px}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line)}.grow{flex:1}.muted,.micro{color:var(--muted)}.micro{font-size:11px;line-height:1.6}.overdue{color:var(--red)!important}.struck{text-decoration:line-through;color:var(--muted)}.danger-text{color:var(--red)}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;position:fixed;inset:0 auto 0 0;z-index:30;background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:0 13px}.brand{height:99px;display:flex;align-items:center;padding-left:12px}.brand-crop{width:180px;height:74px;position:relative;overflow:hidden;background:#fff;border-radius:3px}.brand-crop img{position:absolute;width:698px;max-width:none;left:-23px;top:-61px}.workspace-switch{display:flex;align-items:center;text-align:left;gap:9px;width:100%;border:1px solid var(--line);padding:10px;border-radius:7px;margin-bottom:18px;font-weight:650}.workspace-switch>span:nth-child(2){flex:1}.workspace-switch small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.workspace-icon{display:grid;place-items:center;width:30px;height:32px;background:var(--tint);color:var(--green);border-radius:5px;font-weight:800}.sidebar nav{overflow:auto;flex:1;padding-bottom:15px}.sidebar nav button:not(.nav-label button){display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:10px 11px;border-radius:5px;margin:2px 0;color:var(--muted);font-weight:500;font-size:12px;min-height:37px}.sidebar nav button:not(.nav-label button):hover{background:var(--hover);color:var(--text)}.sidebar nav button:not(.nav-label button).active{background:var(--tint);color:var(--green);font-weight:650}.nav-count{margin-left:auto;border-radius:4px;font-size:10px;background:var(--soft);padding:2px 5px;color:var(--muted)}.nav-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;margin:24px 12px 9px}.nav-label button{display:flex;padding:0;color:var(--muted)}.nav-chevron{margin-left:auto}.sidebar nav button:not(.nav-label button).subnav{padding:7px 8px 7px 37px;font-size:11px;min-height:30px;line-height:1.4;gap:8px}.board-dot{width:5px;height:5px;background:#a7b69b;border-radius:50%;flex-shrink:0}.sidebar nav button:not(.nav-label button).subnav.selected{color:var(--green);background:var(--hover)}.sidebar-bottom{border-top:1px solid var(--line);padding:13px 0}.theme-switch{display:flex;background:var(--soft);border-radius:6px;padding:3px;gap:2px}.theme-switch button{display:flex;align-items:center;justify-content:center;gap:4px;border-radius:4px;flex:1;padding:7px 3px;font-size:10px;color:var(--muted)}.theme-switch button.active{background:var(--surface);box-shadow:0 1px 4px #0001;color:var(--text)}.profile{display:flex;align-items:center;gap:9px;width:100%;text-align:left;margin-top:13px;padding:3px}.profile span:nth-child(2){flex:1}.profile b{font-size:12px}.profile small{display:block;color:var(--muted);margin-top:3px}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#405066;font-size:10px;font-weight:650;flex-shrink:0;vertical-align:middle}.main-shell{margin-left:238px;min-width:0;flex:1}.topbar{height:65px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:19px;padding:0 32px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;gap:11px;align-items:center;color:var(--muted);font-size:11px;white-space:nowrap}.breadcrumb b{color:var(--text);font-weight:500}.global-search{position:relative;display:flex;align-items:center;gap:8px;max-width:340px;margin-left:auto;flex:1;color:var(--muted)}.global-search input{background:none;border:0;font-size:11px;width:100%;padding:8px 0}.global-search kbd{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:2px 5px}.search-results{position:absolute;top:40px;left:0;right:-100px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:8px;padding:7px;max-height:440px;overflow:auto}.search-results button{display:flex;gap:10px;text-align:left;width:100%;padding:10px;border-radius:4px;color:var(--text)}.search-results button:hover{background:var(--hover)}.search-results small{display:block;color:var(--muted);margin-top:4px}.search-results p{padding:10px}.local-badge{font-size:10px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--muted)}.local-badge i{width:5px;height:5px;background:#7eac45;border-radius:50%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;color:var(--muted);flex-shrink:0}.icon-button:hover{background:var(--hover);color:var(--text)}.mobile-menu{display:none}main{padding:32px 32px 24px;max-width:1900px;margin:0 auto;min-height:calc(100vh - 105px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{font-size:12px;color:var(--muted);margin-top:8px}.eyebrow{font-size:10px;color:var(--muted);margin-bottom:7px;display:flex;gap:12px;align-items:center}.eyebrow span{display:flex;gap:4px;align-items:center}.heading-actions{display:flex;gap:9px;flex-shrink:0}.button,.primary,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border-radius:6px;font-size:11px;font-weight:550;min-height:35px;white-space:nowrap}.button{border:1px solid var(--line);background:var(--surface)}.button:hover{background:var(--hover)}.primary{background:#81b837;color:#20300d;border:1px solid #81b837}.primary:hover{background:#90c74a}.danger-button{background:#be4052;color:#fff}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:11px;padding:0;text-align:left}.text-button:hover{text-decoration:underline}.snapshot-line{display:flex;justify-content:space-between;align-items:center;padding:0 0 17px;font-size:10px;color:var(--muted)}.snapshot-line>span,.snapshot-line button{display:flex;align-items:center;gap:7px}.snapshot-line button{color:var(--muted);font-size:10px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.green{background:#83b840}.dot.gray{background:#e0e6df}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:19px 20px;text-align:left;transition:border-color .15s}.metric:hover{border-color:var(--accent)}.metric>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin-bottom:14px}.metric strong{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1px;display:block;line-height:1.2}.metric small{color:var(--muted);display:block;margin-top:8px;font-size:10px}.metric.green strong,.metric.green svg{color:var(--green)}.metric.red strong,.metric.red svg{color:var(--red)}.metric.amber strong,.metric.amber svg{color:#ab7a21}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-heading>span{color:var(--muted);font-size:10px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.dashboard-main{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;margin-bottom:22px}.department-table button{width:100%;display:grid;grid-template-columns:38px minmax(125px,1fr) 105px 35px 20px;gap:12px;align-items:center;text-align:left;padding:14px 0;border-bottom:1px solid var(--line)}.department-table button:last-child{border-bottom:0}.department-table button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.department-table b{font-size:11px;font-weight:550}.department-table small{color:var(--muted);font-size:10px}.department-table button>svg{color:var(--muted)}.department-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:7px;background:var(--tint);color:var(--green)}.department-icon.logistics{background:#e9eff8;color:#547baf}.department-icon.procurement{background:#f3ebdf;color:#a07839}.department-icon.operations{background:#eee8f5;color:#8b6aab}.department-icon.nhvr{background:#e4eff0;color:#4c8585}.progress{height:6px;background:var(--soft);border-radius:9px;overflow:hidden;min-width:0}.progress i{display:block;height:100%;background:var(--accent);border-radius:9px}.panel-foot{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin-top:7px;line-height:1.6}.section-label{display:flex;justify-content:space-between;font-weight:600;font-family:Manrope,sans-serif;font-size:14px}.section-label span{font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;color:var(--muted)}.donut{width:164px;height:164px;border-radius:50%;background:conic-gradient(var(--accent) var(--progress),var(--soft) 0);margin:24px auto 23px;display:grid;place-items:center;transform:rotate(-90deg)}.donut>div{width:139px;height:139px;border-radius:50%;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(90deg)}.donut strong{font-size:32px;font-family:Manrope,sans-serif;letter-spacing:-1px}.donut span{font-size:11px;color:var(--muted);margin-top:4px}.legend{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;max-width:220px;margin:0 auto}.legend span{display:flex;align-items:center;gap:8px;color:var(--muted)}.legend b{font-weight:500}.completion .micro{margin:17px auto 0;font-size:9px;max-width:230px}.completion-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:10px;display:flex;justify-content:center;gap:7px;color:var(--green)}.focus-panel{padding-bottom:5px}.task-list-row{display:flex;gap:12px;width:100%;text-align:left;align-items:center;min-height:68px;border-top:1px solid var(--line);padding:12px 0;font-size:11px}.task-list-row:hover .task-list-title b{color:var(--green)}.task-check{width:15px;height:15px;border:1px solid var(--line);border-radius:4px;flex-shrink:0}.task-check.checked{background:var(--accent);color:#fff;border:0}.task-list-title{min-width:0;flex:1}.task-list-title b{display:block;line-height:1.5;font-size:11px;font-weight:550}.task-list-title small{display:block;color:var(--muted);margin-top:5px;font-size:9px}.task-list-title small span{opacity:.8}.task-list-row>.status{width:103px;flex-shrink:0}.task-list-row>span:last-of-type{width:58px;font-size:10px;flex-shrink:0}.list-owner{display:flex;align-items:center;gap:6px;color:var(--muted);width:100px;font-size:10px;flex-shrink:0}.status{display:inline-flex;justify-content:center;align-items:center;padding:5px 8px;border-radius:4px;font-size:10px;line-height:1.3;background:color-mix(in srgb,var(--status) 12%,var(--surface));color:var(--status);font-weight:500;white-space:nowrap}:root[data-theme=dark] .status{color:color-mix(in srgb,var(--status) 65%,white)}.bottom-note{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:10px;padding:19px 0 0}.bottom-note button{margin-left:auto;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:10px}.app-footer{display:flex;justify-content:space-between;padding:10px 32px 16px;font-size:9px;color:var(--muted)}.board-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:-3px -32px 20px;padding:0 32px;align-items:center}.board-tabs button{display:flex;align-items:center;gap:6px;padding:12px 0;font-size:11px;color:var(--muted);border-bottom:2px solid transparent}.board-tabs button.active{border-color:var(--green);color:var(--green);font-weight:600}.board-tabs button:nth-last-child(-n+2){font-size:10px}.board-toolbar{display:flex;align-items:center;gap:7px;margin:17px 0 14px}.filters{display:flex;gap:7px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.filters select{background:var(--surface);font-size:10px;padding:7px 8px;max-width:145px;height:32px}.search-field{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);padding:0 9px;border-radius:5px;color:var(--muted)}.search-field input{border:0;background:none;font-size:11px;width:150px;padding:7px 0}.board-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:21px}.board-layout.full{grid-template-columns:1fr}.groups{min-width:0}.task-group{margin-bottom:26px}.group-heading{display:flex;align-items:center;margin-bottom:9px;color:var(--group)}.group-collapse{display:flex;align-items:center;gap:8px;padding:0;color:inherit;min-width:0}.group-collapse h3{font-size:15px}.group-collapse span{color:var(--muted);font-size:10px;margin-left:3px}.group-completion{font-size:9px;margin-left:auto;color:var(--muted);padding-right:9px}.table-scroll{overflow:auto;border:1px solid var(--line);border-left:3px solid var(--group, var(--line));border-radius:6px 6px 0 0;background:var(--surface)}table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px;text-align:left}th{font-weight:500;color:var(--muted);height:38px;background:var(--soft);font-size:10px;white-space:nowrap}td,th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px 10px}td:last-child,th:last-child{border-right:0}tr:last-child td{border-bottom:0}.board-table .task-name{position:sticky;left:0;z-index:2;min-width:305px;max-width:340px;background:var(--surface);box-shadow:1px 0 var(--line)}.board-table th.task-name{background:var(--soft);z-index:3}.board-table th.task-name>span{margin-left:20px}.board-table td.task-name{padding:10px 10px 10px 26px}.task-name input[type=checkbox]{vertical-align:middle;margin-right:10px}.grip{position:absolute;left:5px;top:50%;transform:translateY(-50%);color:var(--muted);opacity:.45;cursor:grab}.task-title{display:inline-flex;gap:8px;text-align:left;padding:0;width:calc(100% - 32px);vertical-align:middle;align-items:baseline;font-size:11px;line-height:1.55;font-weight:450}.task-title small{color:var(--muted);font-size:9px;flex-shrink:0}.task-title:hover{color:var(--green)}.board-table td{height:48px;padding:6px;min-width:112px}.board-table td:last-child{min-width:35px}.board-table tr:hover td{background:var(--hover)}.board-table tr.selected td{background:var(--tint)}.issue-icon{color:#bd933d;margin:5px 0 0 23px;vertical-align:middle}.comment-count{display:inline-flex;gap:3px;color:var(--muted);font-size:9px;padding-left:23px}.person-cell{display:flex;gap:6px;align-items:center;font-size:10px;text-align:left;min-width:125px;padding:4px}.person-cell span:not(.avatar){max-width:120px;line-height:1.4}.cell-input{width:100%;min-width:95px;background:transparent;border:1px solid transparent;font-size:10px;padding:6px}.cell-input:hover,.cell-input:focus{border-color:var(--line);background:var(--surface)}.cell-input[type=date]{min-width:123px;font-size:10px}.status-select{width:100%;min-width:107px;background:color-mix(in srgb,var(--status) 12%,var(--surface));color:var(--status);border:0;font-size:10px;text-align:center;padding:7px 3px;border-radius:4px}:root[data-theme=dark] .status-select{color:color-mix(in srgb,var(--status) 65%,white)}.status-select option{background:var(--surface);color:var(--text)}.priority{border:0;background:none;font-size:10px;min-width:85px;padding:7px}.priority.high,.priority.critical{color:var(--red)}.priority.medium{color:#b38325}.priority.low{color:#5684af}.add-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-top:0;border-left:3px solid var(--group);border-radius:0 0 6px 6px;padding:3px 12px;color:var(--muted)}.add-row input{border:0;background:none;width:100%;font-size:10px;padding:9px 3px}.add-group{margin-top:0}.chart-rail{display:flex;flex-direction:column;gap:14px}.chart-rail>.completion{background:var(--surface);border:1px solid var(--line);padding:17px;border-radius:7px}.chart-rail .section-label{font-size:12px}.compact .donut{width:133px;height:133px;margin:20px auto}.compact .donut>div{width:113px;height:113px}.compact .donut strong{font-size:28px}.compact .donut span{font-size:10px}.status-breakdown{padding:18px}.status-breakdown h3{font-size:12px;margin-bottom:17px}.status-bar{margin-top:13px}.status-bar>div:first-child{display:flex;justify-content:space-between;font-size:10px;margin-bottom:7px}.status-bar span{display:flex;align-items:center;gap:6px;color:var(--muted)}.status-bar b{font-weight:500}.status-bar .progress{height:4px}.rail-note{padding:14px 8px;font-size:10px;color:var(--muted)}.rail-note>b{display:block;margin:8px 0;color:var(--text);font-size:11px}.rail-note button{font-size:9px;margin-top:12px}.bulkbar{display:flex;align-items:center;gap:15px;background:var(--tint);border:1px solid var(--line);padding:10px 14px;border-radius:6px;margin-bottom:17px;font-size:11px;flex-wrap:wrap}.bulkbar button{display:flex;gap:5px;align-items:center}.bulkbar select{padding:5px;font-size:11px}.board-analytics .analytics-top{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-bottom:20px}.analytics-top>.completion{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.frequency-row{display:grid;grid-template-columns:90px 1fr 30px;gap:10px;align-items:center;font-size:10px;margin-top:22px}.frequency-row b{font-weight:500}.notes h3{margin-bottom:8px}.note-editor{width:100%;min-height:140px;display:block;margin:12px 0;font-size:12px}.note-preview{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;line-height:1.7}.note-preview p{min-height:15px;white-space:pre-wrap}.history>div{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.history b{font-weight:500;font-size:12px}.history p{font-size:11px;color:var(--muted);margin:4px 0}.history small{font-size:10px;color:var(--muted)}.history-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;margin-top:5px;flex-shrink:0}.department-intro{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:10px 0 28px;margin-bottom:28px}.department-intro h2{font-size:19px}.department-intro p{color:var(--muted);margin-top:7px;font-size:12px}.department-illustration{display:grid;place-items:center;width:76px;height:76px;border-radius:15px;background:var(--tint);color:var(--green);flex-shrink:0}.board-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;padding:24px;min-height:215px}.board-card:hover{border-color:var(--accent)}.board-card>div:first-child{display:flex;justify-content:space-between;align-items:center;color:var(--muted);margin-bottom:18px}.board-card-icon{display:grid;place-items:center;background:var(--tint);color:var(--green);width:40px;height:40px;border-radius:7px}.board-card p{font-size:11px;color:var(--muted);min-height:40px;margin:10px 0 18px}.board-card footer{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:12px}.new-board{border-style:dashed;display:flex;align-items:center;justify-content:center;flex-direction:column;background:none;color:var(--muted);text-align:center}.new-board h3{margin-top:14px;font-size:13px}.new-board p{margin-bottom:0}.my-work-controls{display:flex;align-items:center;gap:12px;margin:8px 0 24px}.my-work-controls select{font-weight:600;background:var(--surface)}.my-work-controls>span:last-child{color:var(--muted);font-size:11px}.review-row{display:flex;gap:14px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.review-row>svg{color:var(--muted)}.review-row>div{flex:1;min-width:0}.review-row p{font-size:11px;color:var(--muted);margin:4px 0}.review-row small{font-size:10px;color:var(--muted)}.review-row .text-button{font-size:12px;font-weight:500}.transfer-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.transfer-cards .panel{padding:30px}.large-icon{width:62px;height:62px;background:var(--tint);color:var(--green);border-radius:12px;display:grid;place-items:center;margin-bottom:24px}.transfer-cards p{color:var(--muted);max-width:380px;margin:12px 0 23px;font-size:12px}.transfer-cards small{display:block;margin-top:14px;color:var(--muted);font-size:10px}.settings-layout{display:grid;grid-template-columns:175px minmax(0,700px);gap:26px}.settings-nav{display:flex;flex-direction:column;gap:4px}.settings-nav button{text-align:left;padding:11px;border-radius:5px;font-size:12px;color:var(--muted)}.settings-nav button.active{background:var(--tint);color:var(--green)}.settings-content h2{margin-bottom:22px}.settings-content>p{margin-bottom:18px}.settings-content>.button{margin:8px 8px 8px 0}.settings-content h3{margin:25px 0 15px}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;font-size:11px}.member-grid>div{display:flex;align-items:center;gap:8px}.theme-cards{display:flex;gap:15px;margin:20px 0}.theme-cards button{border:1px solid var(--line);background:var(--soft);border-radius:8px;padding:22px;flex:1;display:flex;flex-direction:column;align-items:center;gap:15px}.theme-cards .selected{border-color:var(--accent);background:var(--tint)}.overlay,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17212866;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:center;align-items:center;padding:28px}.modal{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);width:490px;max-width:100%;max-height:90vh;overflow:auto;padding:24px}.modal.wide{width:830px}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.modal>header h2{font-size:19px}.modal p{margin:12px 0;color:var(--muted);font-size:12px}.modal h3{margin:18px 0 12px}.modal form>label,.modal>label,.settings-content label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:18px 0}.modal label input,.modal label textarea,.modal label select{width:100%}.modal footer,.modal form>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.modal .check-label{flex-direction:row;align-items:center;line-height:1.5}.modal .check-label input{width:14px}.modal small{color:var(--muted);line-height:1.5}.notice{background:var(--tint);border:1px solid color-mix(in srgb,var(--green) 15%,var(--line));border-radius:6px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.65;color:var(--text);margin:10px 0 17px}.notice.warning{background:color-mix(in srgb,#d9ab43 10%,var(--surface))}.notice button{color:var(--green);text-decoration:underline;font-size:11px}.empty{padding:44px 22px;text-align:center;color:var(--muted)}.empty>svg{color:var(--accent);margin-bottom:14px}.empty h3{font-size:15px;color:var(--text)}.empty p{font-size:12px;margin:9px auto 18px;max-width:380px}.workspace-row{display:flex;align-items:center;gap:13px;padding:14px 10px;border-bottom:1px solid var(--line);width:100%;text-align:left;font-size:12px}.workspace-row>svg:last-child,.workspace-row>.icon-button{margin-left:auto}.workspace-row>button:first-child{flex:1;text-align:left}.people-list{max-height:350px;overflow:auto;margin:16px 0}.people-list label{display:flex;align-items:center;gap:11px;padding:9px}.people-list label:hover{background:var(--hover)}.people-list label input{width:14px}.action-list{display:flex;flex-direction:column;gap:5px}.action-list button{text-align:left;padding:12px;display:flex;align-items:center;gap:13px;border-radius:5px}.action-list button:hover{background:var(--hover)}.large-textarea{min-height:200px;width:100%}.column-row{display:flex;align-items:center;gap:7px;margin:9px 0}.column-row>input:not([type=checkbox]){flex:1;min-width:0;font-size:11px}.column-row>small{width:44px;font-size:9px}.column-row>.icon-button{width:22px}.status-edit{display:flex;gap:10px;margin:9px 0}.status-edit input:nth-child(2){flex:1}.status-edit select{width:140px}.notification{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.notification>svg{color:var(--green)}.notification b{font-size:12px}.notification p{margin:6px 0;font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:12px}.date-preview{display:flex;gap:8px}.date-preview>span{flex:1;border:1px solid var(--line);padding:12px 8px;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:11px;border-radius:6px}.date-preview svg{color:var(--green)}.date-preview small{font-size:9px}.date-shortcuts{display:flex;gap:8px}.simulator-result{display:flex;align-items:center;gap:15px;background:var(--tint);padding:18px;margin-top:20px;border-radius:7px}.simulator-result strong{font-size:32px;color:var(--green)}.simulator-result span{font-size:12px}.preview-list{max-height:200px;overflow:auto;font-size:10px}.preview-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid var(--line)}.preview-list b{white-space:nowrap;font-weight:500}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);z-index:200;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:11px 15px;display:flex;gap:10px;align-items:center;max-width:80vw;font-size:12px}.toast>svg{color:var(--green)}.toast>button:not(.icon-button){color:var(--green);font-weight:600}.drawer-backdrop{z-index:80;padding:0;justify-content:flex-end;-webkit-backdrop-filter:none;backdrop-filter:none;background:#17212845}.task-drawer{width:590px;height:100%;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column}.task-drawer>header{height:61px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px;flex-shrink:0}.task-drawer>header>span{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:10px}.drawer-body{overflow:auto;flex:1;padding:25px 30px}.task-code{font-size:10px;color:var(--muted)}.drawer-title{font-family:Manrope,sans-serif;font-weight:750;font-size:22px;letter-spacing:-.5px;border:0;padding:5px 0;resize:none;min-height:90px;width:100%;margin:9px 0 20px;background:none;line-height:1.4}.detail-fields{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px;font-size:11px}.detail-fields>span{color:var(--muted)}.detail-fields>input,.detail-fields>select{font-size:11px;max-width:230px}.detail-fields .person-cell{padding:0}.drawer-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin:30px 0 23px}.drawer-tabs button{font-size:11px;padding:0 0 13px;color:var(--muted);border-bottom:2px solid transparent;display:flex;gap:6px}.drawer-tabs button.active{color:var(--green);border-color:var(--green)}.drawer-tabs span{background:var(--soft);padding:1px 5px;border-radius:3px;font-size:9px}.task-drawer .note-editor{min-height:110px;font-size:11px}.task-drawer .note-preview{font-size:12px}.check-section{margin-top:27px}.check-section h3{display:flex;gap:10px;align-items:center;margin-bottom:12px}.check-section h3 small{color:var(--muted);font-size:10px;font-weight:400}.check-item{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0;font-size:12px}.check-item span{flex:1}.check-section form{display:flex;align-items:center;gap:8px;color:var(--muted);margin-top:7px}.check-section form input{border:0;background:none;flex:1;font-size:11px}.attachments{margin-top:27px}.attachments h3{margin-bottom:15px}.attachments a,.attachments>div{display:flex;align-items:center;gap:7px;font-size:11px;margin:7px 0}.attachments>div>a{flex:1}.attachments .button{margin-top:8px}.attachments .micro{margin-top:10px}.task-drawer>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:14px 25px}.task-drawer>footer>span{color:var(--muted);display:flex;gap:6px;align-items:center;font-size:10px}.comment-compose{display:flex;gap:10px}.comment-compose form{flex:1}.comment-compose textarea{width:100%;min-height:95px;display:block;margin-bottom:10px;font-size:12px}.comment-compose button{float:right}.comment{display:flex;gap:10px;clear:both;padding-top:24px}.comment>div{flex:1;border-bottom:1px solid var(--line);padding-bottom:20px}.comment b{font-size:12px}.comment small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.comment p{font-size:12px;white-space:pre-wrap;margin:12px 0}.comment.reply{padding-left:24px}pre{background:var(--soft);font-size:10px;padding:15px;overflow:auto;line-height:1.8;border-radius:5px;white-space:pre-wrap;word-break:break-word}.wizard-steps{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 22px;margin-bottom:20px;gap:12px}.wizard-steps>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.wizard-steps b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-size:10px}.wizard-steps .active{color:var(--green)}.wizard-steps .active b,.wizard-steps .done b{background:var(--tint);color:var(--green)}.upload-zone{border:1px dashed #9bab8c;border-radius:8px;padding:35px 20px;background:var(--hover);display:flex!important;align-items:center;gap:12px;cursor:pointer}.upload-zone svg{color:var(--green)}.upload-zone span{color:var(--muted);font-size:11px}.upload-zone input{max-width:260px;border:0;font-size:10px;background:none}.mapping-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px}.mapping-grid label{display:flex;flex-direction:column;gap:7px;font-size:10px}.mapping-grid select{font-size:11px;width:100%;padding:8px}.import-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.import-counts>div{padding:15px;border:1px solid var(--line);border-radius:6px}.import-counts b{font-size:24px;display:block}.import-counts span{font-size:10px;color:var(--muted);text-transform:capitalize}.import-preview{max-height:340px}.import-preview td{font-size:10px;min-width:85px;line-height:1.5}.import-preview td:nth-child(2){min-width:220px}.import-action{padding:4px 6px;border-radius:4px;background:var(--soft);color:var(--muted)}.import-action.create{background:var(--tint);color:var(--green)}.import-action.review{background:#f4e9d3;color:#946711}@media(min-width:1600px){.board-table .task-name{min-width:400px}.board-layout{grid-template-columns:minmax(0,1fr) 250px}.department-table button{grid-template-columns:38px minmax(160px,1fr) 160px 40px 20px}}@media(max-width:1200px){.sidebar{width:210px;padding:0 10px}.main-shell{margin-left:210px}.topbar{padding:0 23px;gap:13px}main{padding:25px 23px}.board-tabs{margin-left:-23px;margin-right:-23px;padding:0 23px;gap:18px}.board-layout{grid-template-columns:minmax(0,1fr) 190px;gap:15px}.board-table .task-name{min-width:280px}.metrics{gap:12px}.metric{padding:17px}.department-table button{grid-template-columns:32px minmax(110px,1fr) 65px 28px 14px;gap:8px}.list-owner{width:80px}.dashboard-main{gap:16px;grid-template-columns:minmax(0,1.6fr) 250px}.page-heading h1{font-size:25px}.heading-actions .button,.breadcrumb{font-size:10px}.global-search{max-width:240px}.board-cards{grid-template-columns:repeat(2,1fr)}.analytics-top .frequency-row{grid-template-columns:60px 1fr 25px}.board-tabs button:nth-last-child(-n+2){font-size:9px}.board-tabs{gap:15px}.brand{padding-left:3px}}@media(max-width:1000px){.sidebar{width:190px}.main-shell{margin-left:190px}.brand-crop{width:165px}.brand-crop img{width:670px;left:-23px;top:-59px}.brand{height:90px}.sidebar nav button:not(.nav-label button){font-size:11px;gap:8px;padding:9px}.sidebar nav button:not(.nav-label button).subnav{font-size:10px;padding-left:30px}.workspace-switch{font-size:11px}.theme-switch button span{display:none}.board-layout{display:block}.chart-rail{display:grid;grid-template-columns:1fr 1fr;margin-top:25px}.rail-note{display:none}.dashboard-main{grid-template-columns:minmax(0,1fr) 230px}.department-table button{grid-template-columns:32px 1fr 30px 14px}.department-table .progress,.local-badge{display:none}.task-list-row>.list-owner{display:none}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column}.metrics{gap:9px}.metric{padding:14px}.metric strong{font-size:27px}.metric small{font-size:9px}.metric>div{font-size:10px}.board-tabs .grow{display:none}.board-tabs{overflow-x:auto;white-space:nowrap;gap:20px}.board-analytics .analytics-top{grid-template-columns:1fr 1fr}.analytics-top>.panel:last-child{grid-column:1/-1}.settings-layout{grid-template-columns:150px 1fr;gap:18px}.member-grid{grid-template-columns:1fr 1fr}.bottom-note{align-items:flex-start;line-height:1.6}.bottom-note button{display:none}.snapshot-line{font-size:9px;gap:12px}.snapshot-line button{font-size:9px}.sidebar .subnav.selected{line-height:1.4}}@media(max-width:760px){.sidebar{transform:translate(-100%);width:235px;box-shadow:var(--shadow)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:57px;padding:0 16px;gap:10px}.breadcrumb{display:none}.global-search{max-width:none}.global-search kbd{display:none}.topbar>.avatar{display:none}.topbar>.icon-button{flex-shrink:0}main{padding:25px 17px}.page-heading{gap:10px;margin-bottom:21px}.page-heading h1{font-size:24px}.page-heading p{font-size:11px}.heading-actions .button{display:none}.heading-actions .primary{padding:8px 10px;font-size:10px}.eyebrow{font-size:9px}.snapshot-line{align-items:flex-start;line-height:1.5}.snapshot-line>span{max-width:210px}.snapshot-line button{white-space:nowrap}.metrics{grid-template-columns:1fr 1fr;gap:11px}.metric{padding:16px}.metric>div{font-size:11px;margin-bottom:10px}.metric strong{font-size:28px}.dashboard-main{display:flex;flex-direction:column}.department-table button{grid-template-columns:35px 1fr 75px 32px 15px;padding:13px 0}.department-table .progress{display:block}.panel{padding:18px}.dashboard-main>.panel:nth-child(2){display:none}.task-list-row{gap:9px}.task-list-row>.status{width:80px;font-size:9px;padding:5px}.task-list-row>span:last-of-type{width:42px;font-size:9px}.task-list-title b{font-size:11px}.task-list-title small span{display:none}.task-list-row>svg{display:none}.task-check{display:none}.panel-heading h3{font-size:13px}.panel-heading .text-button{font-size:9px}.focus-panel .panel-heading{align-items:flex-start}.bottom-note{font-size:9px}.app-footer{font-size:8px;padding:10px 17px}.board-tabs{margin:0 -17px 15px;padding:0 17px;gap:21px}.board-tabs button{font-size:11px}.board-toolbar{gap:5px;flex-wrap:wrap}.board-toolbar .button{padding:8px 9px;font-size:10px}.board-toolbar .grow{display:none}.filters{gap:6px}.filters .search-field,.search-field input{width:100%}.filters select{flex:1;min-width:95px;max-width:none;font-size:10px}.board-table .task-name{min-width:235px;max-width:235px}.board-table .task-title{font-size:10px}.board-table th{font-size:9px}.group-collapse h3{font-size:14px}.chart-rail{grid-template-columns:1fr}.chart-rail .status-breakdown{display:none}.compact .donut{margin:15px auto}.board-cards{grid-template-columns:1fr}.board-card{min-height:185px;padding:20px}.department-intro{gap:14px}.department-illustration{width:52px;height:60px;border-radius:9px}.department-intro h2{font-size:16px}.department-intro p{font-size:11px}.transfer-cards{grid-template-columns:1fr}.transfer-cards .panel{padding:23px}.settings-layout{display:block}.settings-nav{flex-direction:row;overflow:auto;margin-bottom:17px;white-space:nowrap}.settings-nav button{font-size:10px;padding:10px}.settings-content h2{font-size:18px}.theme-cards{gap:8px}.theme-cards button{padding:18px 12px}.member-grid{font-size:10px}.review-row{gap:9px}.review-row>.button{padding:8px;font-size:10px}.review-row>svg{display:none}.review-row .text-button{font-size:11px}.notice{font-size:10px;padding:10px;align-items:flex-start}.overlay{padding:12px}.modal{padding:20px;max-height:94vh;border-radius:9px}.modal>header h2{font-size:17px}.modal p{font-size:11px}.modal .form-grid{gap:9px}.modal footer{flex-wrap:wrap}.task-drawer{width:100%}.drawer-body{padding:22px}.task-drawer>header{padding:0 20px}.task-drawer>header>span{font-size:9px}.drawer-title{font-size:21px}.detail-fields{grid-template-columns:90px 1fr;gap:14px}.drawer-tabs{gap:22px}.drawer-tabs button{font-size:10px}.mapping-grid{grid-template-columns:1fr 1fr;gap:12px}.wizard-steps{gap:7px}.wizard-steps>span{font-size:9px;gap:5px}.wizard-steps b{width:20px;height:20px}.import-counts{gap:7px}.import-counts>div{padding:10px}.import-counts span{font-size:9px}.toast{left:50%;bottom:15px;max-width:92vw;width:max-content;font-size:11px;padding:10px}.board-analytics .analytics-top{display:block}.analytics-top>div{margin-bottom:15px}.status-edit{gap:6px}.status-edit select{width:110px;font-size:10px}.status-edit input:nth-child(2){width:80px;font-size:11px}.column-row>small{display:none}.date-preview{gap:5px}.date-preview>span{font-size:10px;padding:10px 5px}.my-work-controls{gap:9px}.my-work-controls>span:last-child{font-size:10px}.search-results{right:-30px}.theme-switch button span{display:block}}.brand-crop{width:172px;height:83px;border:6px solid white}.brand-crop img{width:675px;left:-23px;top:-63px}.brand{height:105px}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.brand-crop{height:90px}.snapshot-line>select{font-size:10px;padding:6px;background:var(--surface)}.snapshot-line>span{margin-right:auto;margin-left:8px}.status-bar{display:block;width:100%;padding:0;text-align:left}.status-bar:hover{opacity:.8}.my-work-section{margin-bottom:20px}.my-work-section .empty{padding:16px}.my-work-section .empty>svg{display:none}.my-work-section .empty h3{font-size:12px}.my-work-section .empty p{margin-bottom:0;font-size:11px}.mention-options{clear:both;display:flex;flex-wrap:wrap;gap:5px;padding:8px}.mention-options button{display:flex;align-items:center;gap:5px;float:none;font-size:10px;background:var(--soft);padding:5px;border-radius:4px}.mapping-review{border:1px solid var(--line);border-radius:6px;padding:12px;margin-top:18px}.mapping-review summary{cursor:pointer;font-size:12px}.mapping-review label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;margin:8px 0}.mapping-review select{max-width:250px;font-size:11px}.export-groups{display:flex;gap:12px;flex-wrap:wrap;font-size:11px}.export-groups label{display:flex;gap:6px}.status-bar>div:first-child{text-align:left}@media(max-width:760px){.snapshot-line{flex-wrap:wrap}.snapshot-line>span{order:3;width:100%;max-width:none;margin:7px 0 0}.snapshot-line button{margin-left:auto}.brand-crop{height:83px}}@media(max-width:1000px){.brand-crop{width:159px;height:78px}.brand-crop img{width:622px;left:-22px;top:-58px}.brand{height:96px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.mobile-task-cards{display:none}.custom-value{text-align:left;overflow:hidden;text-overflow:ellipsis;max-width:180px;white-space:nowrap}.metric.amber strong,.metric.amber svg{color:#996a14}:root[data-theme=dark] .metric.amber strong,:root[data-theme=dark] .metric.amber svg{color:#e1b65a}.member-grid{grid-template-columns:1fr 1fr}.member-grid>div{gap:6px}.member-grid>div>span:nth-child(2){flex:1}.member-grid .icon-button{width:22px}.member-grid input{flex-shrink:0}.status,.status-select{color:color-mix(in srgb,var(--status) 85%,#1b232c)}@media(max-width:600px){.task-group .table-scroll{display:none}.mobile-task-cards{display:block;border:1px solid var(--line);border-left:3px solid var(--group);background:var(--surface);border-radius:6px 6px 0 0}.mobile-task-card{padding:13px 10px;border-bottom:1px solid var(--line)}.mobile-task-card:last-child{border-bottom:0}.mobile-task-card>div{display:flex;align-items:flex-start;gap:8px}.mobile-task-card>div>button:not(.icon-button){flex:1;text-align:left;line-height:1.55;padding:0;font-size:12px}.mobile-task-card small{font-size:9px;color:var(--muted);display:block;margin-bottom:3px}.mobile-task-card>div>input{margin-top:4px}.mobile-task-card footer{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:15px;font-size:9px}.mobile-task-card footer>button{display:flex;align-items:center;gap:5px;padding:0;font-size:9px}.mobile-task-card footer .status{font-size:9px}.mobile-task-card footer>span:last-child{color:var(--muted)}.mobile-task-card .icon-button{width:20px}}.adaptive-brand{width:190px;max-width:100%;height:88px;display:flex;align-items:center;--logo-ink: #5c6669}.adaptive-brand svg{width:100%;height:auto;max-height:90px;overflow:hidden}[data-theme=dark] .adaptive-brand{--logo-ink: #e3e9e5}.sidebar .brand{height:112px;padding:4px 8px;background:transparent}.department-row{display:flex;align-items:stretch;gap:2px}.sidebar nav .department-row>button:first-child{flex:1;min-width:0;padding-right:3px}.sidebar nav .department-row>.disclosure{width:26px;flex:none;padding:0;justify-content:center;margin-left:0}.sidebar nav .department-row .department-active{background:var(--tint)}.review-nav-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:auto}.quick-trigger{white-space:nowrap}.quick-trigger kbd{font-size:10px;color:var(--muted)}.quick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#0b141a88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:15vh 20px 30px}.quick-dialog{width:590px;max-height:75vh;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.quick-input{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.quick-input input{border:0;background:transparent;flex:1;font-size:16px;min-width:0}.quick-results{overflow:auto;padding:8px}.quick-results>button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:11px 13px;border-radius:6px}.quick-results>button.highlight,.quick-results>button:hover{background:var(--tint)}.quick-results small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.quick-dialog footer{display:flex;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.client-review{display:grid;gap:20px}.review-hero{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:3px solid var(--accent)}.review-hero h2{font:750 30px Manrope,Segoe UI,sans-serif;letter-spacing:-1px;max-width:560px;margin:13px 0}.review-hero p{max-width:530px;color:var(--muted);line-height:1.65}.review-release{display:flex;flex-direction:column;gap:10px;min-width:190px;color:var(--green)}.review-release span{font-size:12px;color:var(--muted)}.review-two{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.review-steps{margin-top:18px}.review-steps button{display:flex;align-items:center;width:100%;gap:15px;text-align:left;padding:17px 0;border-top:1px solid var(--line)}.review-steps button>span:nth-child(2){flex:1}.review-steps button:hover b{color:var(--green)}.review-steps small{display:block;color:var(--muted);line-height:1.6;margin-top:6px}.step-number{font:600 18px Manrope,sans-serif;color:var(--green);background:var(--tint);padding:10px;border-radius:8px}.review-scope{padding-left:18px;line-height:2.2;margin-bottom:22px}.review-two .notice{display:block;line-height:1.6}.review-form-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.review-form{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-top:18px}.review-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:12px}.review-form .wide{grid-column:1/-1}.review-form>button{width:max-content}.review-form>[role=status]{grid-column:2/-1;color:var(--green);align-self:center}.feedback-list{display:grid;gap:12px;margin-top:24px}.feedback-list article{padding:16px;background:var(--soft);border:1px solid var(--line);border-radius:7px}.feedback-list article>span{float:right;color:var(--muted);font-size:11px}.feedback-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-list small{color:var(--muted)}.nav-scrim{display:none}@media(max-width:1100px){.quick-trigger kbd,.quick-trigger span{display:none}.review-two{grid-template-columns:1fr}.review-form{grid-template-columns:1fr 1fr}.review-hero h2{font-size:26px}}@media(max-width:700px){.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;z-index:39}.sidebar.open{z-index:40}.review-hero{padding:22px;display:block}.review-release{margin-top:20px;gap:6px}.review-form-heading{align-items:flex-start;flex-direction:column}.review-form{grid-template-columns:1fr}.review-form>[role=status]{grid-column:1}.feedback-list article>span{float:none;display:block;margin-top:8px}.quick-backdrop{padding-top:7vh}.quick-trigger{padding:7px}.review-hero h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.sidebar .brand,.workspace-switch,.sidebar-bottom{flex-shrink:0}.nav-department svg{flex-shrink:0}.sidebar nav .department-row>.disclosure{min-height:37px}.sidebar nav .department-row>button:first-child{font-size:12px}@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.sidebar.open{visibility:visible;z-index:40}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0007;z-index:39}}@media(max-width:760px){.nav-scrim{left:235px}}.adaptive-brand{--logo-ink:#111b3d}.department-detail{margin-top:22px}.department-metrics{margin-bottom:20px}.number-cell{text-align:right}.board-table th.add-column-head{min-width:48px}.table-scroll{scroll-padding-right:12px}:root{--bg:#f2f7f7;--side:#f1f7f0;--text:#111b3d;--muted:#53617b;--line:#e2e9ec;--green:#397609;--accent:#75bf17;--tint:#e7f2dc;--logo-ink:#101936}:root[data-theme=dark]{--bg:#131d24;--side:#17271f;--surface:#1d2a32;--text:#edf3f7;--muted:#a8b9c5;--line:#34454d;--green:#a6dc72;--accent:#85c83f;--tint:#2d432b;--soft:#24323a;--hover:#293e34;--input:#24333a;--logo-ink:#f0f5f8}.sidebar{width:270px;background:var(--side);isolation:isolate}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1500'%20height='620'%20viewBox='0%200%201500%20620'%3e%3cdefs%3e%3clinearGradient%20id='a'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20stop-color='%23a5d15e'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%2386ba4b'%20stop-opacity='.42'/%3e%3c/linearGradient%3e%3cpattern%20id='dots'%20width='10'%20height='10'%20patternUnits='userSpaceOnUse'%3e%3ccircle%20cx='2'%20cy='2'%20r='.7'%20fill='%2386b55b'%20opacity='.2'/%3e%3c/pattern%3e%3c/defs%3e%3cpath%20d='M460%20370C840%20280%20790%20110%201050%200H1500V80C1030%20110%201100%20460%20460%20370Z'%20fill='url(%23a)'/%3e%3cpath%20d='M500%20400C1000%20600%201030%20100%201500%20190V320C1120%20280%201050%20660%20500%20400Z'%20fill='url(%23a)'/%3e%3cpath%20d='M830%20290C960%20170%201140%20290%201500%200V95C1140%20460%20990%20260%20830%20290Z'%20fill='%23b6d884'%20opacity='.18'/%3e%3cellipse%20cx='1090'%20cy='340'%20rx='410'%20ry='230'%20fill='url(%23dots)'/%3e%3c/svg%3e") no-repeat 65% 100%;background-size:auto 700px;opacity:.8;pointer-events:none}.main-shell{margin-left:270px}.sidebar .brand{height:94px;margin:14px 22px 0;padding:0}.adaptive-brand{width:192px;max-width:100%;margin:auto}.brand-tagline{text-align:center;font-size:10px;line-height:1.35;margin:6px 0 18px;color:var(--text)}.single-workspace{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 22px;color:var(--muted)}.sidebar nav{padding:4px 14px}.sidebar nav button:not(.nav-label button){min-height:43px;font-size:14px}.sidebar nav .department-row>button:first-child{font-weight:550}.sidebar nav .department-row .department-active,.sidebar nav button:not(.nav-label button).active{background:color-mix(in srgb,var(--accent) 21%,transparent);color:var(--text)}.sidebar nav button:not(.nav-label button).subnav{font-size:12px;min-height:34px;padding-left:34px}.sidebar-bottom{background:transparent}.topbar{height:78px;background:color-mix(in srgb,var(--surface) 70%,var(--bg));padding:0 32px;gap:18px;box-shadow:0 6px 18px #17244805}.topbar>.breadcrumb{display:none}.global-search{order:0;max-width:660px;flex:1;width:auto;background:var(--surface);padding:8px 14px;border-radius:10px;box-shadow:0 5px 15px #2637470b;border:1px solid var(--line)}.quick-trigger{order:1}.local-badge{order:2;margin-left:auto}.topbar>.icon-button:not(.mobile-menu){order:3}.topbar>.avatar{order:4}.global-search input{width:100%;background:transparent}.global-search kbd{display:none}main{position:relative;padding:0 30px 40px;isolation:isolate}main:before{content:"";position:absolute;top:0;left:0;right:0;height:330px;z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='1500'%20height='620'%20viewBox='0%200%201500%20620'%3e%3cdefs%3e%3clinearGradient%20id='a'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20stop-color='%23a5d15e'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%2386ba4b'%20stop-opacity='.42'/%3e%3c/linearGradient%3e%3cpattern%20id='dots'%20width='10'%20height='10'%20patternUnits='userSpaceOnUse'%3e%3ccircle%20cx='2'%20cy='2'%20r='.7'%20fill='%2386b55b'%20opacity='.2'/%3e%3c/pattern%3e%3c/defs%3e%3cpath%20d='M460%20370C840%20280%20790%20110%201050%200H1500V80C1030%20110%201100%20460%20460%20370Z'%20fill='url(%23a)'/%3e%3cpath%20d='M500%20400C1000%20600%201030%20100%201500%20190V320C1120%20280%201050%20660%20500%20400Z'%20fill='url(%23a)'/%3e%3cpath%20d='M830%20290C960%20170%201140%20290%201500%200V95C1140%20460%20990%20260%20830%20290Z'%20fill='%23b6d884'%20opacity='.18'/%3e%3cellipse%20cx='1090'%20cy='340'%20rx='410'%20ry='230'%20fill='url(%23dots)'/%3e%3c/svg%3e") no-repeat right top;background-size:1100px 455px;pointer-events:none}.page-heading{padding:36px 0 26px;margin:0;min-height:170px;align-items:center}.page-heading h1{font-size:36px;letter-spacing:-1.2px;line-height:1.2}.page-heading p{font-size:16px;margin-top:10px;max-width:700px}.eyebrow{margin-bottom:10px;color:var(--muted)}.primary{background:linear-gradient(120deg,#5ba609,#307100);color:#fff;box-shadow:0 4px 11px #4e841e18}.button,.primary{border-radius:7px;min-height:39px}.metrics{gap:16px}.metric{position:relative;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:12px;box-shadow:0 8px 28px #20324a06;min-height:138px;padding:20px 18px 18px 78px;background:var(--surface)}.metric>div svg{position:absolute;left:17px;top:22px;width:45px;height:48px;padding:10px;border-radius:11px;background:var(--tint);color:var(--green)}.metric.red>div svg{background:#fde5e8}.metric.amber>div svg{background:#fff1c7}.metric strong{font-size:36px;line-height:1.3;letter-spacing:-1px}.metric>div{font-size:14px}.metric small{font-size:11px}.panel,.board-card{border-radius:12px;border:1px solid var(--line);box-shadow:0 6px 24px #1c2f4805}.panel-heading h3{font-size:17px}.dashboard-main{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px}.department-table>button{min-height:67px}.department-icon{border-radius:10px;width:45px;height:45px}.progress i{background:linear-gradient(90deg,#7bc922,#4b9e00)}.department-intro{background:color-mix(in srgb,var(--surface) 85%,transparent);border-radius:12px}.board-tabs{margin-top:0}.board-tabs button{font-size:14px}.board-toolbar{gap:9px;padding:18px 0 12px}.group-heading h3{font-size:20px;color:var(--green)}.board-table{border-radius:8px;overflow:visible}.board-table th{background:var(--soft);height:45px;font-weight:500}.board-table td{height:46px}.board-table th,.board-table td{border-right:1px solid var(--line)}.board-table .task-name{min-width:285px}.table-scroll{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px}.inline-name{font:inherit;text-align:inherit;color:inherit;padding:3px 1px;border:1px solid transparent;border-radius:4px;max-width:100%}.inline-name:hover{border-color:var(--line);background:var(--surface)}.inline-name-input{font:inherit;max-width:100%;width:100%;padding:3px 5px}.page-heading .inline-name-input{min-width:300px}.column-heading{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:125px}.column-heading .icon-button{opacity:.5;width:24px}.column-heading:hover .icon-button{opacity:1}.add-column-head{min-width:48px}.column-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:#10213b30;display:flex;justify-content:flex-end;align-items:flex-start;padding:130px 7vw 20px}.column-picker{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:12px;width:390px;max-height:calc(100vh - 160px);overflow:auto;padding:19px}.column-picker>header,.column-picker footer,.label-editor header{display:flex;justify-content:space-between;align-items:center;gap:12px}.column-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;margin:18px 0 20px;padding-left:10px}.column-search input{border:0;width:100%}.type-grid{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:8px 0 18px}.type-grid button{display:flex;align-items:center;gap:10px;border-radius:5px;text-align:left;padding:9px 5px}.type-grid button:hover{background:var(--hover)}.type-grid span{width:24px;height:24px;border-radius:5px;display:grid;place-items:center;color:#fff}.column-picker footer{border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted)}.column-picker form>label{display:grid;gap:7px;margin:16px 0}.column-reorder{display:flex;justify-content:space-between;margin:18px 0}.column-reorder button{display:flex;gap:5px}.column-picker .primary{padding:9px 18px}.link-cell,.file-cell,.timeline-cell{display:flex;align-items:center;gap:5px;min-width:140px}.link-cell input{width:140px;border:0;background:transparent;padding:8px}.file-cell{flex-wrap:wrap;padding:5px}.file-cell>span,.file-cell a{display:flex;align-items:center;gap:4px}.file-cell a>span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-cell img{width:30px;height:30px;object-fit:cover;border-radius:4px}.attach-cell{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px dashed var(--line);border-radius:5px;overflow:hidden}.attach-cell input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.timeline-cell input{width:128px;padding:4px}.tag-trigger{display:flex;flex-wrap:wrap;gap:3px;min-width:110px;padding:6px}.tag-trigger span{padding:3px 7px;background:var(--tint);border-radius:4px;font-size:12px}.label-editor{position:fixed;z-index:190;top:35%;left:50%;transform:translate(-50%);width:280px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;padding:14px}.label-editor label{display:flex;align-items:center;gap:9px;margin-top:12px}.label-editor form{display:flex;gap:5px;margin-top:12px}.label-editor input:not([type=checkbox]){width:100%}.kpi-workbook{min-width:0}.kpi-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:18px 0}.kpi-toolbar>span:first-child,.kpi-search{display:flex;align-items:center;gap:8px}.kpi-search input{width:165px}.kpi-source-note{color:var(--muted);font-size:12px;margin-bottom:12px}.formula-bar{display:flex;border:1px solid var(--line);background:var(--surface);border-radius:7px 7px 0 0;align-items:center;gap:15px;padding:5px 12px}.formula-bar b{min-width:45px}.formula-bar input{flex:1;border:0;background:transparent}.kpi-grid-scroll{overflow:auto;max-height:65vh;border:1px solid var(--line);background:#fff;color:#171717}.kpi-grid{table-layout:fixed;border-collapse:collapse;width:max-content;font-family:Arial,sans-serif}.kpi-grid td,.kpi-grid th{border:1px solid #a8adb0;min-width:30px;height:25px;padding:0}.kpi-grid th{background:#f0f2f1;color:#68736f;font-weight:400;font-size:11px}.kpi-grid thead{position:sticky;top:0;z-index:2}.kpi-grid td button{width:100%;height:100%;text-align:inherit;font:inherit;color:inherit;display:block;padding:3px 6px;white-space:nowrap}.kpi-grid td.cell-selected{outline:2px solid #22865a;outline-offset:-2px}.kpi-grid td.cell-match{box-shadow:inset 0 0 0 3px #f6b900}.kpi-footer{display:flex;align-items:center;gap:10px;padding:12px;background:var(--surface);font-size:12px}.source-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.source-charts figure{margin:0;background:#fff;border-radius:8px;overflow:hidden}.source-charts img{width:100%;height:auto;display:block}.source-charts .wide-chart{grid-column:1/-1;max-width:100%;width:100%}@media(min-width:1600px){.sidebar{width:285px}.main-shell{margin-left:285px}main{padding-left:45px;padding-right:35px}.page-heading h1{font-size:40px}.page-heading{min-height:190px}.metric{min-height:148px}.source-charts{gap:18px}}@media(max-width:1150px){.sidebar{width:230px}.main-shell{margin-left:230px}.topbar{padding:0 22px;gap:10px}.page-heading h1{font-size:30px}.metrics{gap:10px}.metric{padding-left:18px}.metric>div svg{display:none}.metric strong{font-size:31px}.local-badge{display:none}.source-charts{grid-template-columns:1fr 1fr}.source-charts .wide-chart{grid-column:1/-1}}@media(max-width:800px){.main-shell{margin-left:0}.sidebar{width:270px}.topbar{height:64px;padding:0 15px}.quick-trigger{display:none}main{padding:0 16px 30px}.page-heading{padding:25px 0 20px;min-height:145px}.page-heading h1{font-size:27px}.page-heading p{font-size:14px}.dashboard-main,.source-charts{grid-template-columns:1fr}.column-overlay{padding:80px 12px 12px}.column-picker{max-height:calc(100vh - 100px);width:min(390px,100%)}.source-charts .wide-chart{grid-column:auto}.brand-tagline{margin-bottom:8px}}[data-theme=dark] main:before,[data-theme=dark] .sidebar:before{opacity:.3}.sidebar:before{background-size:auto 430px;opacity:.65}main:before{opacity:.6}.heading-accent{color:var(--green)}:root{--text:#0c1735;--muted:#42516b;--green:#286400;--accent:#76b526;--line:#d7e1e5;--tint:#e3eed7}:root[data-theme=dark]{--text:#f0f4fc;--muted:#c0cbdc;--green:#a9df75;--accent:#8cc449;--line:#3a4e54;--tint:#2b432c}.page-heading h1{font-weight:800}.panel,.metric,.board-card{border:1px solid var(--line);box-shadow:0 7px 25px #17332a08}.metric strong{font-weight:800}.board-tabs button.active{border-bottom:3px solid var(--green);font-weight:750}.module-state{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:13px 16px;margin:14px 0 20px;background:var(--tint);border-radius:9px;color:var(--text);font-size:12px}.module-state>span:last-child{margin-left:auto}.kpi-toolbar{flex-wrap:wrap;gap:10px}.kpi-toolbar label{display:flex;align-items:center;gap:8px;font-weight:650}.kpi-toolbar input,.kpi-toolbar select,.new-period input,.driver-editor input{padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.kpi-toolbar button,.new-period button{display:inline-flex;align-items:center;gap:8px;min-height:38px}.formula-bar{height:auto;min-height:45px;gap:10px;padding:6px;background:var(--surface)}.formula-bar select{max-width:125px;padding:7px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.formula-bar input{min-width:120px}.kpi-grid{min-width:100%;table-layout:fixed}.kpi-grid th:first-child{width:40px}.kpi-grid th:nth-child(2){width:240px}.kpi-grid td{min-width:120px;height:31px}.kpi-grid td input{border:2px solid #286400;color:#102035;background:#fff;width:100%;height:30px;min-width:100px;font:inherit;padding:3px 7px}.kpi-grid td button{min-height:28px;font-size:12px}.kpi-grid-scroll{max-height:650px;border:1px solid var(--line);border-radius:8px}.weekly-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 26px}.live-chart{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--text);box-shadow:0 6px 18px #0d262a05}.live-chart h3{font-size:15px;margin:0 0 15px;line-height:1.4}.live-chart svg{width:100%;height:auto;overflow:visible}.live-chart svg text{font:11px Arial,sans-serif;fill:currentColor}.chart-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:22px;height:3px}.chart-empty{min-height:160px;display:grid;place-items:center;color:var(--muted);text-align:center}.progress-chart-row{display:grid;grid-template-columns:minmax(110px,1fr) 1.3fr 52px;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.progress-chart-row .progress{height:9px;margin:0}.history-entry{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.new-period{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:24px;padding:20px 0}.new-period label{display:flex;gap:8px;align-items:center}.new-period small{color:var(--muted)}.audit-group{margin:28px 0}.audit-group h3{display:flex;gap:18px;align-items:center;color:var(--green)}.audit-group h3 button{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:750;color:inherit}.audit-group h3 span{font-size:13px;font-weight:500;color:var(--muted)}.audit-table{border-left:3px solid var(--accent)}.audit-table th{min-width:170px}.audit-table th:nth-child(3),.audit-table th:nth-child(4){min-width:235px}.audit-table input,.audit-table select{width:100%;min-height:36px;padding:6px;border:1px solid transparent;background:transparent;color:var(--text);font:inherit}.audit-table select option{background:var(--surface);color:var(--text)}.audit-table input:focus,.audit-table select:focus{border-color:var(--green);outline:none}.audit-table .audit-status{background:var(--soft);border-radius:5px;font-size:12px}.audit-table .audit-status.done{background:#d7edca;color:#275a19}.audit-summary{display:flex;gap:24px;flex-wrap:wrap;align-items:center;background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:10px}.audit-summary span{color:var(--muted);font-size:13px}.driver-editor>div{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.driver-editor .inline-name{background:var(--tint);border-radius:20px;padding:8px 14px}.driver-editor form{display:flex;gap:12px}.empty-period{text-align:center;padding:35px}.empty-period p{margin:14px 0 22px}.pm-record{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;padding:14px 0;gap:18px;border-bottom:1px solid var(--line)}.pm-record small{display:block;color:var(--muted);margin-top:6px}.pm-record b{font-size:12px;white-space:nowrap;color:var(--green)}@media(min-width:1500px){.page-heading h1{font-size:40px}.board-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.weekly-charts{grid-template-columns:1fr}.module-state>span:last-child{margin-left:0}.formula-bar{flex-wrap:wrap}.formula-bar input{flex:1}}@media print{.kpi-toolbar,.new-period,.formula-bar{display:none}.weekly-charts{display:block}.live-chart{break-inside:avoid;margin-bottom:20px}.kpi-grid-scroll{max-height:none;overflow:visible}}.pm-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.pm-shortcuts button{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 14px;display:flex;gap:12px;align-items:center;text-align:left;box-shadow:0 7px 22px #123a1706}.pm-shortcuts button>svg:first-child{color:var(--green);flex-shrink:0}.pm-shortcuts span{flex:1}.pm-shortcuts b{display:block;font-size:13px}.pm-shortcuts small{display:block;font-size:11px;margin-top:7px;color:var(--muted)}.pm-shortcuts button:hover{border-color:var(--accent);transform:translateY(-2px)}@media(max-width:1250px){.pm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pm-shortcuts{grid-template-columns:1fr}}:root{--green:#276800;--accent:#75b900;--tint:#e0f0ca;--text:#101b36;--line:#cfdfcb}:root[data-theme=dark]{--green:#b0e46b;--accent:#91cb45;--tint:#293f25;--text:#eff7e9;--line:#42573b}.sidebar{width:244px;background-color:var(--surface);background-size:auto 100%}.main-shell{margin-left:244px}.topbar{height:56px;min-height:56px;padding:0 24px}.quick-trigger{max-width:460px;height:36px}.page-heading{min-height:118px;padding:23px 0 16px}.page-heading h1{font-size:32px;font-weight:800;letter-spacing:-1px}.page-heading p{font-size:14px;margin-top:7px}.sidebar nav button{min-height:38px}.sidebar nav .department-active,.sidebar nav button.active{background:linear-gradient(110deg,#d9efb9,#b9db94);color:#173900;font-weight:800}.sidebar .brand{padding:16px 24px}.metrics{gap:14px}.metric{padding:17px 20px;min-height:116px}.metric strong{font-size:32px}.panel,.board-card,.metric{border-radius:12px;box-shadow:0 6px 20px #27451a0d}.board-cards{gap:14px}.board-card{min-height:130px;padding:20px}.board-toolbar{gap:7px;padding:12px 0}.board-tabs{margin-bottom:0}.board-tabs button{padding:11px 12px}.board-filters{gap:7px}.board-table td{height:40px}.table-scroll{max-height:460px;overflow:auto}.board-table thead{position:sticky;top:0;z-index:4}.board-table th{position:relative}.module-state{padding:8px 12px;margin:8px 0 12px}.kpi-toolbar{padding:10px 0}.pm-shortcuts{gap:12px}.pm-shortcuts button{padding:16px}.primary{background:linear-gradient(135deg,#4b9700,#286a00);color:#fff;box-shadow:0 3px 9px #39770022}.resize-column{position:absolute;right:0;top:0;width:7px;height:100%;cursor:col-resize;touch-action:none}.resize-row{position:absolute;bottom:0;left:0;width:100%;height:5px;cursor:row-resize;touch-action:none}.task-name{position:relative}.snapshot-bar,.sheet-format{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 0}.sheet-format input[type=color]{width:32px;padding:2px;height:30px}.sheet-format button{border:1px solid var(--line);border-radius:5px;padding:6px 9px;background:var(--surface)}.diary-config{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.diary-config label{display:grid;gap:6px}.diary-config input,.diary-config select{width:100%}.diary-timeline{height:115px;position:relative;background:repeating-linear-gradient(90deg,#d8e5da 0 1px,transparent 1px calc(100% / 24));border:1px solid var(--line);border-radius:8px;touch-action:none;cursor:crosshair;margin:16px 0 25px}.diary-timeline svg{width:100%;height:90px;pointer-events:none}.timeline-hours{display:flex;justify-content:space-between;font-size:10px}.diary-day{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);margin:12px 0}.diary-day header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.diary-day header strong{margin-left:auto}.diary-intervals{display:grid;gap:8px}.diary-interval{display:flex;gap:10px;align-items:center}.diary-interval input{width:130px}.diary-workspace .panel{margin:14px 0}.diary-workspace textarea{width:100%;min-height:80px}.diary-register{width:100%;border-collapse:collapse}.diary-register th,.diary-register td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.diary-register th{background:var(--tint)}.diary-register td button{margin-right:8px}.kpi-grid col{min-width:60px}.kpi-grid th{position:relative}.kpi-grid td{overflow:hidden}.sheet-format label{display:flex;align-items:center;gap:4px;font-size:12px}.snapshot-list{max-height:380px;overflow:auto}.snapshot-list table{width:100%}.history-entry{display:flex;gap:12px;align-items:center}.workspace-switch{display:none}@media(max-width:800px){.main-shell{margin-left:0}.sidebar{width:244px}.page-heading h1{font-size:26px}.diary-config{grid-template-columns:1fr}.topbar{padding:0 14px}.metric{padding:13px}.diary-register{min-width:650px}}@media print{.sidebar,.topbar,.page-heading,.diary-workspace>nav,.diary-workspace .kpi-toolbar,.diary-workspace button,.diary-workspace input[type=file]{display:none!important}.main-shell{margin:0}.diary-workspace{color:#111;background:#fff}.diary-day,.panel{break-inside:avoid;box-shadow:none}.diary-workspace input,.diary-workspace select,.diary-workspace textarea{border:0}}.metric{padding-left:72px}.metric>div svg{width:38px;height:40px;left:16px;top:19px}.global-search{max-width:440px;padding:3px 10px;box-shadow:none}.global-search input{padding:6px}.sidebar nav button:not(.nav-label button){min-height:38px}.sidebar .nav-label{margin-top:12px}.department-table>button{min-height:56px}.sidebar nav .department-row .department-active,.sidebar nav button:not(.nav-label button).active{background:linear-gradient(110deg,#d9efb9,#b9db94);color:#173900;font-weight:750}@media(max-width:1150px){.metric{padding-left:18px}.metric>div svg{display:none}}.metric{border:1px solid var(--line);min-height:122px}.topbar .quick-trigger{display:none}.department-table>button{padding-top:10px;padding-bottom:10px;min-height:56px}.diary-workspace .diary-day{break-inside:avoid}.page-heading{margin-bottom:10px;min-height:108px;padding-top:16px;padding-bottom:12px}.special-board-settings{padding:0;min-height:30px;margin-top:-8px;margin-bottom:0}.special-board-settings button{min-height:30px;padding:4px 9px}.kpi-toolbar label.button{cursor:pointer;padding:8px 12px;border:1px solid var(--line);border-radius:7px}.kpi-grid-scroll{max-height:460px}.sheet-format{padding:8px 0}.kpi-workbook{max-width:100%;overflow:hidden}:root{--accent:#78c500;--green:#337d08;--tint:#e1f1c9;--side:#f0f7ed;--line:#e0e9dc;--text:#101d38;--muted:#4e6075;--surface:#fff}:root[data-theme=dark]{--accent:#9bd64a;--green:#b2e575;--tint:#2e4926;--side:#172c24;--surface:#20352f;--line:#3b5644;--text:#f0f7ed;--muted:#bfd0c7;--bg:#15251f}main:before{height:450px;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201400%20560'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20stop-color='%23a5d843'%20stop-opacity='0'/%3e%3cstop%20offset='.52'%20stop-color='%2383c637'%20stop-opacity='.35'/%3e%3cstop%20offset='1'%20stop-color='%23479815'%20stop-opacity='.68'/%3e%3c/linearGradient%3e%3clinearGradient%20id='h'%3e%3cstop%20stop-color='%23e9f5bc'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23a4d85b'%20stop-opacity='.55'/%3e%3c/linearGradient%3e%3cpattern%20id='p'%20width='9'%20height='9'%20patternUnits='userSpaceOnUse'%3e%3ccircle%20cx='2'%20cy='2'%20r='1'%20fill='%2363a529'%20opacity='.32'/%3e%3c/pattern%3e%3cmask%20id='fade'%3e%3crect%20width='1400'%20height='560'%20fill='url(%23g)'/%3e%3c/mask%3e%3c/defs%3e%3cpath%20d='M250%20370C580%20400%20670%20225%20875%20140S1160%20100%201260-60H1490V200C1290%20240%201140%20150%20930%20250S590%20470%20250%20370'%20fill='url(%23g)'/%3e%3cpath%20d='M100%20500C500%20545%20705%20300%20970%20315S1230%20310%201460%2050V260C1280%20430%201140%20460%20940%20395S510%20550%20100%20500'%20fill='url(%23h)'/%3e%3cpath%20d='M450%20560C630%20375%20790%20410%20980%20355S1240%2040%201480%2090V155C1270%20155%201150%20435%20990%20430S730%20400%20550%20560'%20fill='url(%23g)'/%3e%3cpath%20d='M450%20300C750%20350%20760%20200%201000%2070L1180%200H1370C1040%20130%20940%20355%20660%20370Z'%20fill='url(%23p)'%20mask='url(%23fade)'/%3e%3c/svg%3e") no-repeat right -95px;background-size:max(1050px,100%) 520px;opacity:1}.sidebar{width:244px;background:linear-gradient(160deg,var(--surface),var(--side) 65%);box-shadow:4px 0 16px #33572b0a;transition:transform .18s ease}.sidebar:before{background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201400%20560'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20stop-color='%23a5d843'%20stop-opacity='0'/%3e%3cstop%20offset='.52'%20stop-color='%2383c637'%20stop-opacity='.35'/%3e%3cstop%20offset='1'%20stop-color='%23479815'%20stop-opacity='.68'/%3e%3c/linearGradient%3e%3clinearGradient%20id='h'%3e%3cstop%20stop-color='%23e9f5bc'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23a4d85b'%20stop-opacity='.55'/%3e%3c/linearGradient%3e%3cpattern%20id='p'%20width='9'%20height='9'%20patternUnits='userSpaceOnUse'%3e%3ccircle%20cx='2'%20cy='2'%20r='1'%20fill='%2363a529'%20opacity='.32'/%3e%3c/pattern%3e%3cmask%20id='fade'%3e%3crect%20width='1400'%20height='560'%20fill='url(%23g)'/%3e%3c/mask%3e%3c/defs%3e%3cpath%20d='M250%20370C580%20400%20670%20225%20875%20140S1160%20100%201260-60H1490V200C1290%20240%201140%20150%20930%20250S590%20470%20250%20370'%20fill='url(%23g)'/%3e%3cpath%20d='M100%20500C500%20545%20705%20300%20970%20315S1230%20310%201460%2050V260C1280%20430%201140%20460%20940%20395S510%20550%20100%20500'%20fill='url(%23h)'/%3e%3cpath%20d='M450%20560C630%20375%20790%20410%20980%20355S1240%2040%201480%2090V155C1270%20155%201150%20435%20990%20430S730%20400%20550%20560'%20fill='url(%23g)'/%3e%3cpath%20d='M450%20300C750%20350%20760%20200%201000%2070L1180%200H1370C1040%20130%20940%20355%20660%20370Z'%20fill='url(%23p)'%20mask='url(%23fade)'/%3e%3c/svg%3e") no-repeat 62% bottom;background-size:auto 620px;opacity:1}.sidebar-close{position:absolute;right:8px;top:7px;width:28px;height:28px;z-index:3;background:var(--surface);border-radius:7px;color:var(--green)}.sidebar nav .department-row>button:first-child{font-weight:650}.sidebar nav button.active,.sidebar nav .department-row .department-active{background:linear-gradient(100deg,#e1efce,#bbdc92)!important;color:#193e09!important;box-shadow:0 2px 8px #598c1610}.sidebar nav button.subnav.selected{border-left:3px solid var(--accent);background:var(--tint);font-weight:700}.sidebar-toggle{display:grid!important;flex-shrink:0;order:-1!important;color:var(--green)}.main-shell{margin-left:244px;min-width:0;transition:margin-left .18s ease}.sidebar-hidden .sidebar{transform:translate(-100%);visibility:hidden}.topbar{height:58px;min-height:58px;padding:0 24px;background:color-mix(in srgb,var(--surface) 90%,#d5e7ec);gap:14px}.global-search{max-width:580px;min-width:0;margin-right:auto;box-shadow:0 4px 14px #243a4b0b}.global-search input{min-width:0;font-size:13px}main{padding:0 26px 24px;max-width:2000px}.page-heading{min-height:112px;padding:20px 0 16px;margin:0}.page-heading h1{font-size:32px;font-weight:750;letter-spacing:-.8px}.page-heading p{font-size:14px;line-height:1.45}.eyebrow{margin-bottom:7px}.overview-scope{margin-bottom:12px}.metrics{gap:13px;margin-bottom:14px}.metric{height:auto;min-height:120px;padding:15px 15px 12px 64px;overflow:hidden;background:linear-gradient(115deg,var(--surface) 75%,color-mix(in srgb,var(--tint) 45%,var(--surface)));border:1px solid color-mix(in srgb,var(--line) 70%,transparent);box-shadow:0 8px 22px #22452a0a;border-radius:12px;text-align:left}.metric>div{font-size:13px;line-height:1.2}.metric>div svg{display:block;left:14px;top:16px;width:38px;height:40px;padding:9px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#87c732,#3b8303);box-shadow:0 5px 10px #5388211c}.metric.red>div svg{background:linear-gradient(140deg,#ff777c,#e12e43);color:#fff}.metric.amber>div svg{background:linear-gradient(140deg,#ffda4b,#e8aa00);color:#fff}.metric strong{font-size:31px;line-height:1.3;margin:4px 0}.metric small{font-size:10px;display:block;position:relative;z-index:1}.metric-comparison{display:block;font-size:10px;font-weight:650;margin-top:5px;color:var(--green);position:relative;z-index:1}.metric:after{content:"";position:absolute;right:12px;top:31px;width:46px;height:40px;opacity:.28;background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 8px);clip-path:polygon(0 78%,16% 78%,16% 65%,33% 65%,33% 50%,50% 50%,50% 32%,68% 32%,68% 16%,84% 16%,84% 0,100% 0,100% 100%,0 100%)}.metric.red:after{background:repeating-linear-gradient(90deg,#ee3747 0 4px,transparent 4px 8px)}.metric.amber:after{background:repeating-linear-gradient(90deg,#edbe00 0 4px,transparent 4px 8px)}.panel,.board-card,.live-chart{border-radius:12px;border-color:var(--line);box-shadow:0 7px 24px #304a2710;background-color:var(--surface)}.panel{padding:16px}.panel-heading{margin-bottom:8px}.panel-heading h3{font-size:16px;font-weight:750}.dashboard-main{grid-template-columns:minmax(0,1.85fr) minmax(250px,1fr);gap:16px;margin-bottom:14px;align-items:start}.department-table>button{min-height:45px;padding:6px 0;gap:10px;grid-template-columns:34px minmax(120px,1fr) minmax(65px,130px) 33px 18px}.department-table button>span:nth-child(2){gap:2px}.department-table b{font-size:12px;font-weight:650}.department-table small{font-size:10px}.department-icon{width:32px;height:32px;background:#e6f2d8;color:#377e10}.department-icon.nhvr{background:#ddf1c8;color:#367800}.department-icon.operations{background:#eee3ff;color:#8432c9}.department-icon.procurement{background:#fff3c1;color:#c59200}.progress i{background:linear-gradient(90deg,#91d700,#56a300)}.panel-foot{padding-top:8px;font-size:10px}.completion{position:relative;isolation:isolate;overflow:hidden;padding:0 3px}.completion:before{content:"";position:absolute;top:24px;right:-38px;bottom:0;left:-38px;z-index:-1;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201400%20560'%3e%3cdefs%3e%3clinearGradient%20id='g'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20stop-color='%23a5d843'%20stop-opacity='0'/%3e%3cstop%20offset='.52'%20stop-color='%2383c637'%20stop-opacity='.35'/%3e%3cstop%20offset='1'%20stop-color='%23479815'%20stop-opacity='.68'/%3e%3c/linearGradient%3e%3clinearGradient%20id='h'%3e%3cstop%20stop-color='%23e9f5bc'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23a4d85b'%20stop-opacity='.55'/%3e%3c/linearGradient%3e%3cpattern%20id='p'%20width='9'%20height='9'%20patternUnits='userSpaceOnUse'%3e%3ccircle%20cx='2'%20cy='2'%20r='1'%20fill='%2363a529'%20opacity='.32'/%3e%3c/pattern%3e%3cmask%20id='fade'%3e%3crect%20width='1400'%20height='560'%20fill='url(%23g)'/%3e%3c/mask%3e%3c/defs%3e%3cpath%20d='M250%20370C580%20400%20670%20225%20875%20140S1160%20100%201260-60H1490V200C1290%20240%201140%20150%20930%20250S590%20470%20250%20370'%20fill='url(%23g)'/%3e%3cpath%20d='M100%20500C500%20545%20705%20300%20970%20315S1230%20310%201460%2050V260C1280%20430%201140%20460%20940%20395S510%20550%20100%20500'%20fill='url(%23h)'/%3e%3cpath%20d='M450%20560C630%20375%20790%20410%20980%20355S1240%2040%201480%2090V155C1270%20155%201150%20435%20990%20430S730%20400%20550%20560'%20fill='url(%23g)'/%3e%3cpath%20d='M450%20300C750%20350%20760%20200%201000%2070L1180%200H1370C1040%20130%20940%20355%20660%20370Z'%20fill='url(%23p)'%20mask='url(%23fade)'/%3e%3c/svg%3e") no-repeat 60% center;background-size:auto 330px;opacity:.58;pointer-events:none}.completion .section-label{font-weight:750;font-size:15px}.completion .donut{width:140px;height:140px;margin:14px auto}.donut>div{background:var(--surface)}.donut strong{font-size:30px}.completion .legend{max-width:250px;margin:0 auto;gap:6px 15px;font-size:12px}.completion .micro{font-size:10px;line-height:1.4;margin:10px 0 0;padding:7px 9px;background:color-mix(in srgb,var(--tint) 60%,var(--surface));border-radius:7px}.completion-footer{padding:8px 0 0;font-size:11px}.dot.red{background:#ef5567}.pm-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.pm-shortcuts button{display:flex;min-width:0;align-items:center;padding:14px 12px;gap:10px;min-height:76px;box-shadow:0 5px 16px #3650230c;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pm-shortcuts button>svg:first-child{color:var(--green);padding:7px;width:39px;height:39px;border-radius:8px;background:var(--tint);flex-shrink:0}.pm-shortcuts span{min-width:0}.pm-shortcuts b{font-size:12px;line-height:1.3}.pm-shortcuts small{font-size:10px;line-height:1.3}.pm-shortcuts button>svg:last-child{width:14px;margin-left:auto;flex-shrink:0}.focus-panel .task-list,.department-detail .task-list{max-height:245px;overflow:auto}.task-list-row{padding:9px 0;min-height:43px}.department-detail{margin-top:14px}.board-cards{gap:12px;margin-bottom:14px}.board-card{min-height:105px;padding:15px}.board-card h3{font-size:15px}.board-card p{font-size:11px;line-height:1.4}.board-tabs{background:color-mix(in srgb,var(--surface) 60%,transparent);border-bottom-color:var(--line)}.board-tabs button.active{color:var(--green);background:color-mix(in srgb,var(--tint) 38%,transparent)}.group-heading h3,.audit-group h3{color:var(--green)}.table-scroll{border-left:3px solid #79b827}.board-table th{background:color-mix(in srgb,var(--tint) 28%,var(--surface));font-weight:650}.board-table td{height:38px}.board-rail{min-width:0}.board-rail .panel{padding:15px}.live-chart{padding:16px}.diary-workspace .panel{border-top:3px solid var(--accent)}:root[data-theme=dark] main:before{opacity:.42}:root[data-theme=dark] .sidebar:before{opacity:.45}:root[data-theme=dark] .completion:before{opacity:.22}:root[data-theme=dark] .department-icon{background:var(--tint);color:var(--green)}@media(min-width:1450px){.page-heading h1{font-size:36px}.metric strong{font-size:34px}.metric{min-height:124px}.department-table>button{min-height:48px}.completion .donut{width:150px;height:150px}}@media(max-width:1100px){.metric{padding-left:52px;padding-right:10px}.metric>div svg{left:10px;width:32px;height:35px;padding:7px}.metric:after{display:none}.metric-comparison{font-size:9px}.pm-shortcuts{gap:8px}.pm-shortcuts button{padding:10px 8px;gap:6px}.pm-shortcuts button>svg:first-child{width:30px;height:32px;padding:5px}.pm-shortcuts button>svg:last-child{display:none}.department-table>button{grid-template-columns:32px minmax(100px,1fr) 70px 30px 15px}.dashboard-main{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr)}}@media(max-width:800px){.sidebar{width:244px;visibility:visible}.sidebar:not(.open){transform:translate(-100%)}.sidebar.open{transform:translate(0);visibility:visible}.main-shell,.sidebar-hidden .main-shell{margin-left:0}.topbar{height:54px;min-height:54px;padding:0 12px;gap:8px}.topbar>.avatar,.local-badge{display:none}.global-search{padding:3px 8px}.global-search input{font-size:12px}main{padding:0 14px 24px}.page-heading{min-height:100px;gap:8px;flex-wrap:wrap;padding:16px 0 12px}.page-heading h1{font-size:26px;letter-spacing:-.5px}.page-heading p{font-size:12px}.page-heading .inline-name-input{min-width:0}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric{min-height:113px;padding:12px 9px 10px 49px}.metric strong{font-size:27px}.metric>div{font-size:12px}.metric-comparison{font-size:9px}.dashboard-main{grid-template-columns:1fr}.completion .donut{width:120px;height:120px;margin:10px auto}.pm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-shortcuts b{font-size:12px}.department-table>button{grid-template-columns:30px minmax(115px,1fr) 65px 30px 14px;gap:6px}.panel{padding:13px}.focus-panel .task-list,.department-detail .task-list{max-height:225px}.task-list-row{grid-template-columns:18px minmax(90px,1fr) auto}.task-list-row .avatar,.task-list-row .date{display:none}.board-cards{grid-template-columns:1fr}.board-toolbar,.board-filters,.kpi-toolbar,.sheet-format{flex-wrap:wrap}.board-tabs{overflow:auto;white-space:nowrap;max-width:100%}.board-tabs button{flex-shrink:0}.diary-config{grid-template-columns:1fr}.snapshot-bar>*{max-width:100%}.history-entry,.formula-bar{flex-wrap:wrap}.formula-bar input{min-width:100px}.weekly-charts,.board-layout{grid-template-columns:1fr}.board-table{min-width:800px}.board-rail{position:static}.modal{max-width:calc(100vw - 24px)}main:before{background-size:900px 450px;opacity:.8}}@media(prefers-reduced-motion:reduce){.sidebar,.main-shell{transition:none}}.completion .donut>div{width:calc(100% - 24px);height:calc(100% - 24px)}.metric.green>div svg{color:#fff}.completion .donut{background:conic-gradient(var(--accent) var(--progress),color-mix(in srgb,var(--line) 65%,var(--surface)) 0)}[data-page="department/PM"] main{display:flex;flex-direction:column}[data-page="department/PM"] main>.board-cards{order:10;grid-template-columns:repeat(3,minmax(0,1fr))}[data-page="department/PM"] .department-detail{margin-top:0}.department-detail .panel{height:100%}@media(max-width:800px){[data-page="department/PM"] main>.board-cards{grid-template-columns:1fr}.completion .donut>div{width:calc(100% - 20px);height:calc(100% - 20px)}}@media(max-width:800px){.kpi-toolbar{gap:6px;padding:8px 0}.kpi-toolbar>.grow{display:none}.kpi-toolbar select{max-width:calc(50% - 4px);padding:6px;font-size:11px}.kpi-toolbar button,.kpi-toolbar label.button{min-height:32px;padding:6px 8px;font-size:11px}.module-state{display:flex;gap:5px;padding:8px;margin:6px 0 8px;font-size:10px}.module-state>span:last-child{margin-left:0}.formula-bar{gap:5px;padding:5px}.formula-bar b{min-width:25px}.formula-bar select{max-width:80px;padding:5px;font-size:11px}.formula-bar input{min-width:65px;width:70px}.formula-bar button{padding:5px;font-size:11px}.sheet-format{gap:5px}.sheet-format button{padding:5px 7px;font-size:11px}.metric{min-height:106px}.metric-comparison{line-height:1.25}.metric small{line-height:1.3}}.completion-footer{display:none}.kpi-grid td{position:relative}.kpi-grid .cell-editor{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;border:2px solid #438f12;border-radius:0;padding:2px 5px;background:#fff;color:#17212a;font:inherit;z-index:3;box-sizing:border-box}.sheet-help{margin:6px 0 10px}.sheet-format{gap:6px}.sheet-format button{min-width:30px}.sidebar .brand{padding-right:0}:root{--bg: #f7faf8;--surface: #fff;--side: #e8f3e9;--text: #173e2e;--muted: #52685e;--line: #dce7e0;--hover: #edf6e9;--soft: #f3f7f4;--green: #348500;--accent: #7dcb18;--tint: #e0f1d3;--input: #fff;--shadow: 0 16px 48px #173e2e20;font-family:DM Sans,Segoe UI,sans-serif}:root[data-theme=dark]{--bg: #171d19;--surface: #202622;--side: #202622;--text: #edf5ef;--muted: #b6c7bb;--line: #35433a;--hover: #293b2b;--soft: #253029;--green: #a0dc54;--accent: #7dcb18;--tint: #2d442a;--input: #202c24}body{font-size:14px}.sidebar{width:218px;background:var(--side);border-right:1px solid var(--line);box-shadow:none}.main-shell{margin-left:218px}.sidebar-hidden .main-shell{margin-left:0}.sidebar:before{background-image:url(./concept-ribbons-6xRlb6F3.svg);background-position:48% bottom;background-size:auto 430px;opacity:1}.brand{padding:18px 18px 12px;min-height:64px}.adaptive-brand{max-width:166px;margin:0}.adaptive-brand svg{max-height:58px;width:100%}.brand-tagline{display:none}.sidebar nav{padding:8px 10px}.sidebar nav>button,.department-row>button:first-child{min-height:42px;font-size:13px;font-weight:600;padding:10px}.sidebar nav .department-row>button:first-child{font-weight:600}.sidebar nav button.active,.sidebar nav .department-row .department-active{background:#cbe7ba!important;color:#193e28!important}.sidebar .subnav{font-size:12px;min-height:34px;padding:8px 10px 8px 28px}.sidebar-bottom{padding:12px}.sidebar .profile small{font-size:10px}.nav-label{font-size:10px;margin:12px 8px 6px}.topbar{height:52px;min-height:52px;background:var(--surface);padding:0 20px;gap:12px}.topbar .breadcrumb,.quick-trigger{display:none}.global-search{max-width:600px;box-shadow:none;background:var(--soft);border:1px solid var(--line);height:34px}.global-search input{font-size:13px}.topbar>.profile{margin-left:auto}main{padding:0 24px 24px;max-width:none}main:before{height:210px;background:url(./concept-ribbons-6xRlb6F3.svg) no-repeat right top;background-size:760px 260px;opacity:1}.page-heading{min-height:112px;padding:24px 0 16px;align-items:center}.page-heading h1{font-family:DM Sans,Segoe UI,sans-serif;font-size:30px;font-weight:750;letter-spacing:-.7px;color:var(--text)}.page-heading p{font-size:14px}.eyebrow{display:none}.metrics{gap:12px}.metric{min-height:104px;border-radius:10px;padding:14px 15px 12px 60px}.metric strong{font-size:30px}.metric>div svg{width:34px;height:34px;left:14px;top:14px}.metric:after{width:48px;right:14px;top:38px}.panel,.live-chart,.board-card{border-radius:10px;box-shadow:0 5px 18px #23493108}.panel-heading h3{font-size:16px}.dashboard-main{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:14px}.department-table>button{min-height:48px;padding:7px 0}.department-icon{width:34px;height:34px}.department-table small{font-size:11px}.dashboard-main>.panel:last-child,.board-side>.panel{background:var(--surface) url(./concept-ribbons-6xRlb6F3.svg) no-repeat right bottom;background-size:350px 160px}.completion-footer{background:var(--tint);border-radius:7px;padding:9px}.focus-panel .task-list{max-height:270px;overflow:auto}.board-tabs{margin-bottom:12px;border-bottom:1px solid var(--line);gap:12px}.board-tabs button{min-height:40px;padding:8px 12px;font-weight:600}.board-tabs .active{color:var(--green);border-color:var(--green)}button.primary,.primary{background:linear-gradient(120deg,#50a400,#287600);color:#fff;border:1px solid #398700;border-radius:6px;box-shadow:0 2px 5px #36740015}.button{border-radius:6px;min-height:34px}.board-toolbar{gap:8px;flex-wrap:wrap}.filters{gap:8px}.board-table{font-size:13px}.board-table th{height:38px;background:var(--soft);font-weight:500;border-color:var(--line)}.board-table td{height:38px;padding:4px 8px;border-color:var(--line)}.board-table td .status-select{border-radius:0}.table-scroll{max-height:444px;overflow:auto;overscroll-behavior:contain}.table-scroll thead{position:sticky;top:0;z-index:3}.audit-group{margin-top:18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;overflow:hidden}.audit-group h3{margin:0;padding:10px 12px;background:var(--tint);font-size:15px}.audit-group h3 span{font-size:12px;color:var(--muted)}.audit-status{border:0;border-radius:3px;min-height:30px;background:#ffdf87;color:#583b00}.audit-status.done{background:#b9edbf;color:#205b2e}.audit-add-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface)}.audit-add-row input{width:220px}.audit-add-row button{color:var(--green);font-weight:600}.audit-group tr[draggable=true]{cursor:grab}.audit-group tr[draggable=true]:active{cursor:grabbing}.bulkbar{position:fixed;bottom:24px;left:calc(50% + 109px);transform:translate(-50%);z-index:40;box-shadow:0 12px 48px #173e2e33;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:14px;max-width:calc(100vw - 250px);flex-wrap:wrap}.sidebar-hidden .bulkbar{left:50%;max-width:95vw}.modal{border-radius:12px;box-shadow:var(--shadow);max-height:90dvh}.modal header{border-bottom:1px solid var(--line)}.modal h2{font-size:20px}.drawer{box-shadow:-12px 0 48px #173e2e20}.theme-switch{grid-template-columns:1fr 1fr}.theme-switch button{min-height:34px}.pm-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pm-shortcuts>*{min-width:0}.sheet-scroll{max-width:100%;overflow:auto}.sheet-editor td{font-size:13px}.settings-layout{gap:20px}.settings-nav{width:190px}.settings-nav .active{background:var(--tint);color:var(--green)}@media(min-width:1400px){.page-heading h1{font-size:34px}.metric{min-height:114px}.department-table>button{min-height:52px}}@media(max-width:1000px){.dashboard-main{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.global-search{max-width:430px}.pm-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.main-shell{margin-left:0}.sidebar{width:248px}.topbar{padding:0 12px}.topbar .global-search{max-width:none;flex:1}main{padding:0 12px 20px}.page-heading{min-height:100px;gap:10px;flex-wrap:wrap}.page-heading h1{font-size:25px}.dashboard-main{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:105px;padding-left:48px}.metric>div svg{left:8px;width:30px;height:30px}.metric:after{opacity:.17;width:30px}.bulkbar{left:50%;bottom:12px;max-width:calc(100vw - 24px);width:max-content}.modal{max-width:calc(100vw - 24px)}.settings-layout{display:block}.settings-nav{width:100%;display:flex;overflow:auto;margin-bottom:12px}.settings-nav button{white-space:nowrap}.kpi-toolbar,.audit-add-row,.page-heading .heading-actions{flex-wrap:wrap}.board-toolbar{overflow:visible}.board-side{min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.concept-status{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:30px;color:#fff;font-size:12px;border-radius:2px}.concept-status span{margin-left:auto;opacity:.7}.status-popover{position:fixed;z-index:120;width:244px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:var(--shadow);padding:10px}.status-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);padding:4px;border-radius:5px}.status-search input{min-width:0;width:100%;border:0;background:transparent}.status-options{display:grid;gap:6px;max-height:235px;overflow:auto;padding:10px 0}.status-options button{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;border-radius:3px}.status-popover .status-edit{width:100%;border-top:1px solid var(--line);padding:10px 0 2px;display:flex;gap:8px;align-items:center;justify-content:center;color:var(--green)}.people-toolbar{display:flex;justify-content:space-between;gap:12px;margin:16px 0}.people-toolbar .filter-search{display:flex;align-items:center;gap:8px}.access-status{display:inline-block;background:var(--tint);padding:4px 8px;border-radius:4px;font-size:11px}.people-table{width:100%}.check-row{display:flex!important;align-items:center;gap:8px;margin:7px 0}.check-row input{width:auto!important}.inline-task-title{display:flex;align-items:center;gap:8px;min-width:0}.inline-task-title .inline-name{text-align:left;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-task-title .icon-button{opacity:.5}.inline-task-title:hover .icon-button{opacity:1}.concept-brand{display:flex;align-items:center;gap:9px;padding:14px 18px!important;height:65px;min-height:65px!important}.cq-monogram{font-family:Arial,sans-serif;font-size:38px;font-weight:900;letter-spacing:-7px;color:#0e4736;line-height:1;padding-right:7px}.cq-monogram>span{color:#68b724}.concept-brand strong{font-size:14px;line-height:1.14;font-weight:650}.concept-dashboard .panel h2{font-size:17px;line-height:1.2;margin:0 0 14px;font-weight:750}.concept-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.concept-metric{position:relative;min-height:114px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-align:left;overflow:hidden}.concept-metric>b{font-size:14px}.concept-metric>strong{display:block;font-size:34px;line-height:1.2;margin-top:7px;color:var(--text)}.concept-metric>small{font-size:11px;display:block;position:relative;z-index:1;color:var(--muted);max-width:60%}.metric-symbol{position:absolute;right:14px;top:14px;background:var(--tint);border-radius:8px;padding:8px;display:flex;color:var(--green)}.concept-metric.red .metric-symbol{background:#ffe1e4;color:#ed4254}.concept-metric.amber .metric-symbol{background:#ffecd1;color:#cc790b}.metric-bars{position:absolute;right:14px;bottom:15px;height:26px;display:flex;align-items:end;gap:4px;opacity:.8}.metric-bars i{width:4px;background:#76bc34}.red .metric-bars i{background:#f47f89}.amber .metric-bars i{background:#f1b366}.concept-dashboard-row{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.concept-dashboard-row.lower{grid-template-columns:1fr 1fr}.concept-dashboard table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.concept-dashboard th{font-weight:500;background:var(--soft);padding:9px 8px;white-space:nowrap}.concept-dashboard td{padding:9px 8px;border-bottom:1px solid var(--line)}.concept-dashboard tr:last-child td{border-bottom:0}.concept-dashboard td button{padding:0;text-align:left;font-size:inherit}.concept-departments td:first-child button{display:flex;align-items:center;gap:9px;white-space:nowrap}.concept-departments td:first-child i{height:25px;width:5px;border-radius:3px;display:block}.completion-rate{display:flex;align-items:center;gap:10px;width:100%}.completion-rate .progress{width:110px;height:9px}.concept-completion{background:var(--surface) url(./concept-ribbons-6xRlb6F3.svg) no-repeat right bottom!important;background-size:360px 150px!important}.completion-graphic{width:100%;display:flex;align-items:center;justify-content:space-around;gap:22px;padding:6px 0}.completion-graphic .donut{width:176px;height:176px;flex-shrink:0;margin:0;display:grid;place-items:center}.completion-graphic .donut>span{display:grid;place-items:center;border-radius:50%;width:130px;height:130px;background:var(--surface)}.completion-graphic .donut strong{font-size:36px}.completion-values{display:flex;flex-direction:column;text-align:left;font-size:18px;gap:3px}.completion-values b{font-size:22px}.completion-values hr{width:100%;border:0;border-top:1px solid var(--line);margin:13px 0}.deadline-status{padding:4px 7px;border-radius:4px;background:var(--tint);white-space:nowrap;font-size:11px}.empty-note{color:var(--muted);padding:24px 0}.dashboard-scope{display:flex;justify-content:flex-start;margin-bottom:12px}.app-shell[data-page=dashboard] .page-heading{min-height:78px}.app-shell[data-page=dashboard] .page-heading p{display:none}.app-shell[data-page=dashboard] .page-heading h1{font-size:34px}.app-shell[data-page=dashboard] .page-heading h1 span{color:inherit}.app-shell[data-page=dashboard] .heading-actions{display:none}.topbar .global-search{margin-left:0}.sidebar nav>.nav-label{display:none}.sidebar nav>button,.department-row{margin-bottom:8px}.sidebar nav .department-row>button:first-child{min-height:44px}.sidebar nav button{color:var(--text)}.sidebar nav{flex:1}.sidebar nav>button:nth-last-child(3),.sidebar nav>button:nth-last-child(2){font-size:11px;margin-bottom:2px}.sidebar nav>button:last-child{margin-top:14px}.app-shell[data-page=dashboard] .app-footer{display:none}@media(max-width:1200px){.completion-graphic .donut{width:140px;height:140px}.completion-graphic .donut>span{width:104px;height:104px}.completion-values{font-size:15px}.completion-values b{font-size:18px}.concept-dashboard-row{grid-template-columns:1.5fr 1fr}.completion-rate .progress{width:70px}.concept-dashboard td,.concept-dashboard th{padding:8px 5px}}@media(max-width:1000px){.concept-dashboard-row{grid-template-columns:1fr}.concept-completion .completion-graphic{justify-content:center}.concept-dashboard-row.lower{grid-template-columns:1fr}.concept-metric>small{max-width:100%}.metric-bars{display:none}}@media(max-width:600px){.concept-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.concept-dashboard-row{gap:10px}.concept-metric{min-height:110px;padding:12px}.concept-metric>strong{font-size:29px}.metric-symbol{right:9px;top:9px;padding:5px}.concept-dashboard table{min-width:430px}.concept-dashboard .panel{min-width:0;padding:12px}.concept-dashboard .table-scroll{max-width:100%}.completion-graphic .donut{width:160px;height:160px}.completion-graphic .donut>span{width:120px;height:120px}}.completion-graphic .donut{transform:none;background:conic-gradient(var(--accent) var(--progress),var(--line) 0)}.completion-graphic .donut>span{transform:none}.concept-dashboard .table-scroll{border:0;border-radius:0;box-shadow:none}.concept-dashboard td,.concept-dashboard th{border-left:0;border-right:0}.concept-dashboard .concept-departments td{height:38px;padding:6px 8px}.concept-brand{justify-content:flex-start!important;margin:0!important}.concept-dashboard-row{align-items:stretch}.concept-dashboard .concept-departments .table-scroll{max-height:none}.split-button{display:flex}.split-button>button:first-child{border-radius:6px 0 0 6px}.split-button>button:last-child{border-radius:0 6px 6px 0;border-left:1px solid #ffffff40;padding:8px}.concept-board-toolbar>.button{border:0;background:transparent;padding:8px 12px;box-shadow:none}.concept-board-toolbar>.button:hover{background:var(--hover)}.modal .filters{display:flex;flex-direction:column;align-items:stretch}.modal .filters>*{width:100%;max-width:none}.group-heading{background:var(--tint);border-radius:7px 7px 0 0;padding:8px 10px}.board-layout{gap:16px}.task-group{margin-top:16px}.task-group .table-scroll{max-height:444px}.board-table .task-name{min-width:260px}.board-table td{padding:0 6px;height:38px}.board-table .task-name{padding:4px 8px}.board-table .status-select{width:100%;border-radius:0}.board-toolbar+.snapshot-bar{margin-top:0}.app-shell .concept-brand{height:68px!important;flex:0 0 68px!important;max-height:68px;overflow:hidden}.app-shell .sidebar nav>button,.app-shell .department-row>button:first-child{font-size:14px}.app-shell .board-table th{font-size:12px!important;height:38px;padding:8px!important}.app-shell .board-table td,.app-shell .board-table td.task-name{height:38px!important;padding:3px 8px!important}.app-shell .board-table .task-name .task-title{height:30px;min-height:0;font-size:13px}.app-shell .board-table .task-title .inline-name{font-size:13px;line-height:1.2}.app-shell .board-table input,.app-shell .board-table select,.app-shell .board-table button{font-size:13px}.app-shell .board-table .task-title small{font-size:11px}.app-shell .board-table .task-name{position:relative}.app-shell .board-table .person-cell{font-size:12px;min-height:30px}.app-shell .board-toolbar button{font-size:13px}.app-shell .board-toolbar{min-height:48px;padding:6px 0}.app-shell .board-layout.full{grid-template-columns:minmax(0,1fr)}.app-shell .board-tabs button{font-size:14px}.app-shell .group-heading h3{font-size:16px}.app-shell .group-heading .group-collapse{font-size:13px}.app-shell .concept-dashboard table th,.app-shell .concept-dashboard table td{font-size:12px!important;height:36px;padding:7px!important}.app-shell .concept-dashboard td button{font-size:12px}.app-shell .concept-dashboard .table-scroll{border:0!important;box-shadow:none!important}.app-shell .concept-dashboard .concept-departments tr{height:38px}.app-shell[data-page=dashboard] main{background:var(--surface)}.app-shell[data-page=dashboard] main:before{z-index:0}.app-shell[data-page=dashboard] main>*{position:relative}.app-shell .concept-dashboard .concept-departments{min-height:280px}.app-shell .sidebar nav{padding-top:8px}.app-shell .sidebar .profile{font-size:12px}.app-shell .page-heading{min-height:110px}.app-shell .topbar{justify-content:flex-start}.app-shell .global-search{margin-right:auto}.app-shell .board-tabs{margin:0 0 12px;padding:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.app-shell .board-tabs button{flex-shrink:0}.app-shell main,.app-shell .groups,.app-shell .board-layout,.app-shell .settings-content{min-width:0}.app-shell .pm-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-shell .pm-quick-links>button{min-width:0;padding:14px 12px}.app-shell .pm-quick-links b{font-size:13px}.app-shell .pm-quick-links small{font-size:11px}.app-shell .department-detail{margin-top:16px}.app-shell .department-detail .task-list{max-height:300px;overflow:auto}@media(max-width:1000px){.app-shell .pm-quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.app-shell .pm-quick-links{grid-template-columns:1fr}.app-shell .board-tabs{gap:4px}.app-shell .board-tabs button{padding:8px}}.app-shell .board-table td.task-name{padding:3px 8px 3px 42px!important;vertical-align:middle}.app-shell .board-table td.task-name>.grip{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:flex}.app-shell .board-table td.task-name>input[type=checkbox]{position:absolute;left:23px;top:50%;transform:translateY(-50%);margin:0;width:13px;height:13px;padding:0}.app-shell .board-table td.task-name .inline-task-title{height:32px;margin:0}.app-shell .board-table td.task-name .inline-task-title small{flex-shrink:0}.app-shell .board-table td.task-name .inline-task-title .icon-button{width:25px;flex-shrink:0}.app-shell .board-table tbody tr{height:38px}.app-shell .board-table td.task-name>.issue-icon,.app-shell .board-table td.task-name>.comment-count{display:none}.app-shell .page-heading h1 span{color:inherit}.app-shell .concept-board-toolbar{margin-bottom:8px}.app-shell .task-group .table-scroll{border-radius:0 0 6px 6px}.app-shell .group-heading{margin-bottom:0}.app-shell .page-heading p{font-size:14px}.subitems-inline{margin:5px 0 5px 36px;border-left:3px solid var(--accent);background:var(--soft);padding:8px}.subitems-inline table{width:100%}.subitems-inline input{width:100%;min-width:80px}.subitems-inline form{display:flex;gap:8px;align-items:center;margin-top:8px}.subitem-toggle{padding:0;display:flex}.app-shell .board-table .subitems-inline td{padding:4px!important}.subitems-inline select{min-width:110px}:root{--sidebar-width: clamp(218px, 16vw, 264px)}.app-shell .sidebar{width:var(--sidebar-width)}.app-shell .main-shell{margin-left:var(--sidebar-width)}.app-shell .bulkbar{left:calc(50% + var(--sidebar-width) / 2)}.app-shell.sidebar-hidden .bulkbar{left:50%}.app-shell .page-heading h1{font-size:clamp(30px,2.4vw,40px);font-weight:750}.app-shell .concept-dashboard{position:relative}.app-shell .dashboard-scope{position:absolute;top:-61px;left:235px;margin:0}.app-shell[data-page=dashboard] .page-heading h1{font-size:clamp(32px,2.5vw,42px)}.app-shell .concept-metric{min-height:128px}.app-shell .concept-metric>strong{font-size:38px}.app-shell .concept-dashboard .concept-departments td{height:37px}.app-shell .concept-dashboard-row{grid-template-columns:1.5fr 1fr}.app-shell .concept-dashboard-row.lower{grid-template-columns:1fr 1fr}.app-shell .concept-brand strong{font-size:15px}.app-shell .cq-monogram{font-size:42px}.app-shell .sidebar nav>button,.app-shell .department-row>button:first-child{min-height:44px}.app-shell .sidebar nav .department-row{margin-bottom:11px}.app-shell .sidebar nav .department-row .disclosure{flex:0 0 28px}.app-shell .concept-completion .completion-graphic{min-height:212px}.app-shell .metric-bars{height:28px}.app-shell .concept-dashboard .panel{padding:16px}.app-shell .concept-dashboard .concept-departments{min-height:278px}@media(max-width:1000px){.app-shell .concept-dashboard-row,.app-shell .concept-dashboard-row.lower{grid-template-columns:1fr}.app-shell .dashboard-scope{position:static;margin-bottom:12px}.app-shell .concept-metric{min-height:115px}}@media(max-width:800px){.app-shell .main-shell{margin-left:0}.app-shell .sidebar{width:248px}.app-shell .bulkbar{left:50%}.app-shell .concept-dashboard .concept-departments{min-height:0}.app-shell .page-heading h1{font-size:27px}.app-shell .concept-metric>strong{font-size:32px}}.app-shell .add-row[hidden]{display:none}.app-shell .main-shell{background:var(--bg)}@media(max-width:600px){.app-shell .task-group .table-scroll{display:block;max-height:410px}.app-shell .mobile-task-cards{display:none}.app-shell .task-group .board-table{min-width:850px}.app-shell .board-toolbar{gap:3px}.app-shell .concept-board-toolbar>.button{padding:7px}.overlay:has(.modal) .modal{max-height:88dvh}.overlay:has(.modal[aria-label*=actions]){align-items:flex-end}.overlay:has(.modal[aria-label*=actions]) .modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;margin:0}}.task-link-form{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.task-link-form input{min-width:100px;flex:1}.app-shell .concept-dashboard .panel h2{font-size:20px}.app-shell .concept-dashboard table th,.app-shell .concept-dashboard table td,.app-shell .concept-dashboard td button{font-size:14px!important}.app-shell .concept-dashboard .concept-departments td{height:38px}.app-shell .concept-completion .donut{width:210px;height:210px}.app-shell .concept-completion .donut>span{width:156px;height:156px}.app-shell .completion-values{font-size:20px}.app-shell .concept-dashboard-row{gap:18px}.app-shell .concept-completion .completion-graphic{min-height:232px}@media(max-width:600px){.app-shell .concept-dashboard .panel h2{font-size:17px}.app-shell .concept-completion .donut{width:150px;height:150px}.app-shell .concept-completion .donut>span{width:112px;height:112px}.app-shell .completion-values{font-size:16px}}.dashboard-customize{position:absolute;right:0;top:-53px;font-size:12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:7px 10px}.concept-dashboard section[hidden]{display:none}.concept-dashboard-row:has(>[hidden]){grid-template-columns:1fr}.concept-dashboard-row:has(>[hidden]):not(:has(>section:not([hidden]))){display:none}@media(max-width:600px){.dashboard-customize{top:-46px}}.task-drawer{width:460px;max-width:100vw}.drawer-body{padding:16px 20px}.drawer-title{min-height:44px;height:44px;margin:8px 0 14px;font-size:20px}.drawer-tabs{margin:0 0 18px;gap:22px}.drawer-tabs button{font-size:14px}.detail-fields{gap:10px;font-size:13px;grid-template-columns:100px 1fr}.detail-fields>input,.detail-fields>select{font-size:13px;max-width:100%}.task-drawer .note-editor textarea{min-height:80px}.label-editor-inline>label{display:flex;gap:10px;align-items:center}.label-editor-inline input[type=checkbox]{width:auto}.label-editor-inline form{display:flex;gap:8px}.save-failure{position:fixed;bottom:20px;right:20px;z-index:150;max-width:420px;background:var(--surface);border:1px solid #b84c4c;box-shadow:var(--shadow);border-radius:12px;padding:18px}.save-failure button{margin:8px 12px 0 0;color:var(--green);font-weight:700}.modal:has(.diary-report){width:900px;max-width:94vw}.diary-report dl{display:grid;grid-template-columns:140px 1fr;gap:6px}.diary-report dd{margin:0}.report-day{border:1px solid var(--line);border-radius:6px;padding:12px;margin:12px 0;break-inside:avoid}.report-day h3{font-size:14px}.report-day svg{width:100%;height:70px;background:repeating-linear-gradient(90deg,var(--soft) 0,var(--soft) calc(100% / 24 - 1px),var(--line) calc(100% / 24 - 1px),var(--line) calc(100% / 24))}.report-hours{display:flex;justify-content:space-between;font-size:11px}.report-day small{float:right}@media print{body:has(.diary-report) *{visibility:hidden}body:has(.diary-report) .diary-report,body:has(.diary-report) .diary-report *{visibility:visible}body:has(.diary-report) .overlay{position:absolute;display:block;top:0;right:0;bottom:0;left:0;background:#fff}body:has(.diary-report) .modal{max-height:none;width:100%;max-width:none;overflow:visible;box-shadow:none;border:0}body:has(.diary-report) .diary-report{position:absolute;top:0;left:0;width:100%;color:#173e2e;background:#fff}body:has(.diary-report) .modal>header,body:has(.diary-report) .modal>footer{display:none}}.modal label.check-row,.settings-content label.check-row{flex-direction:row!important;justify-content:flex-start;align-items:center;gap:10px;text-align:left}.modal label.check-row input,.settings-content label.check-row input{flex:0 0 16px;width:16px!important;margin:0}.modal fieldset{border:1px solid var(--line);border-radius:6px;padding:12px}.modal .check-row{min-height:28px}.modal>footer{position:sticky;bottom:0;background:var(--surface);z-index:2;padding-top:12px;padding-bottom:8px}:root{--bg: #fff;--surface: #fff;--side: #e8f5eb;--text: #092d25;--muted: #3e5774;--line: #dce6ee;--soft: #eff4f7;--green: #278b05;--accent: #54ab13;--tint: #e5f4e5;font-family:Arial,Segoe UI,sans-serif}:root[data-theme=dark]{--bg: #171e19;--surface: #202a23;--side: #203027;--text: #edf7ef;--muted: #b6cabc;--line: #3a4b40;--soft: #29382f;--green: #83ce43;--accent: #70ba32;--tint: #314b32}html,body,button,input,select,textarea{font-family:Arial,Segoe UI,sans-serif}body{font-size:14px;color:var(--text);background:var(--bg)}h1,h2,h3,h4{font-family:Arial,Segoe UI,sans-serif!important;letter-spacing:-.4px}button,input,select,textarea{font-size:14px}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.app-shell .sidebar{width:264px;background:var(--side);border-right:1px solid #d9eadc;box-shadow:none}.app-shell .main-shell{margin-left:264px}.app-shell.sidebar-hidden .main-shell{margin-left:0}.app-shell .sidebar:before{background:url(./approved-side-wave-C98s4QZQ.svg) no-repeat left bottom;background-size:100% 400px;opacity:1;bottom:32px;top:auto;height:400px}.app-shell .sidebar .concept-brand{height:76px!important;min-height:76px!important;max-height:76px;padding:16px 24px!important;overflow:visible;gap:12px}.concept-brand .cq-monogram{font-size:44px;letter-spacing:-8px}.concept-brand strong{font-size:16px;line-height:1.12;font-weight:600}.brand-collapse{margin-left:auto;border:1px solid #b8d9c4;border-radius:9px;width:30px;height:32px;display:grid;place-items:center;padding:0}.brand-collapse svg{transform:rotate(180deg)}.app-shell .sidebar nav{padding:3px 9px;overflow-y:auto;overflow-x:hidden;flex:1}.app-shell .sidebar nav>button,.app-shell .department-row{margin:0 0 4px!important;min-height:47px!important}.app-shell .sidebar nav>button,.app-shell .sidebar nav .department-row>button:first-child{padding:12px 14px!important;font-size:14px!important;min-height:47px!important;font-weight:400;gap:18px;white-space:nowrap;border-radius:7px}.app-shell .sidebar nav svg{width:24px;height:24px;color:var(--text);flex-shrink:0}.app-shell .sidebar nav button.active,.app-shell .sidebar nav .department-row .department-active{background:#cce5cb!important;color:#092d25!important;font-weight:700}.app-shell .sidebar nav button.active svg,.app-shell .sidebar nav .department-active svg{color:#092d25}.sidebar .nav-count{display:none}.app-shell .sidebar .department-row{position:relative;gap:0}.app-shell .sidebar .department-row>button:first-child{width:100%;padding-right:30px!important}.app-shell .sidebar .department-row>.disclosure{position:absolute;right:0;top:0;height:47px;width:28px;min-height:0;padding:0!important;background:transparent}.app-shell .sidebar .department-row>.disclosure svg{width:15px;height:15px}.app-shell .sidebar nav .subnav{padding:8px 12px 8px 40px!important;min-height:34px!important;font-size:14px!important;gap:12px;line-height:1.2}.app-shell .sidebar nav .board-dot{width:7px;height:7px;flex-shrink:0}.sidebar-bottom{border:0!important;background:transparent;padding:12px 22px 22px!important}.v-settings-link{display:flex;align-items:center;gap:18px;width:100%;height:44px;padding:0 3px;margin-bottom:9px;text-align:left;font-size:14px}.theme-switch{display:flex!important;background:transparent!important;border:0!important;gap:8px;padding:0!important}.theme-switch button{flex:none!important;padding:9px 12px!important;min-width:85px;border-radius:24px!important;font-size:14px!important;background:transparent!important}.theme-switch button.active{background:#cce9c8!important;color:#092d25!important;box-shadow:none!important}.theme-switch svg{width:21px;height:21px}.app-shell .topbar{height:58px;min-height:58px;padding:0 22px;gap:18px;background:transparent;position:relative;z-index:12;border-bottom:1px solid var(--line)}.app-shell .topbar:before{content:"";position:absolute;right:0;top:0;width:730px;height:145px;background:url(./approved-wave-CidzFLMF.svg) no-repeat right -65px;background-size:730px 170px;pointer-events:none;z-index:-1}.app-shell .topbar .global-search{max-width:875px;width:min(65vw,875px);height:36px;flex:1;background:#f0f4f6;border:1px solid #d3e0e9;border-radius:6px;padding:0 12px}.topbar .global-search input{font-size:14px;color:var(--muted)}.topbar .global-search kbd,.app-shell .topbar .sidebar-toggle{display:none}.sidebar-hidden .topbar .sidebar-toggle{display:flex}.v-notification{margin-left:auto;position:relative;width:38px;height:38px}.v-notification span{position:absolute;right:0;top:0;background:var(--green);color:#fff;border-radius:50%;font-size:10px;padding:3px;min-width:18px}.v-top-profile{display:flex;align-items:center;gap:9px;padding:0;white-space:nowrap}.v-top-profile .avatar{background:#073d2b!important;color:#fff;font-size:16px}.v-top-profile b{font-size:14px;font-weight:500}.app-shell main{padding:0 24px 24px;max-width:none;background:var(--bg);min-height:calc(100vh - 58px);isolation:isolate}.app-shell main:before{height:105px;background:url(./approved-wave-CidzFLMF.svg) no-repeat right -66px;background-size:730px 170px;opacity:1;z-index:-1;pointer-events:none}.app-shell .page-heading{min-height:84px;padding:19px 0 16px;align-items:center;margin:0}.app-shell .page-heading h1{font-size:40px!important;line-height:1.14;color:var(--text);font-weight:750;letter-spacing:-1px}.page-heading .heading-accent{color:inherit!important}.page-heading h1 small{font-size:27px;font-weight:500;letter-spacing:-.5px}.page-heading p{font-size:15px;color:var(--muted);margin:7px 0 0}.app-shell[data-page=my-work] .page-heading p,.app-shell[data-page="department/NHVR"] .page-heading p,.app-shell[data-page="department/Operations"] .page-heading p,.app-shell[data-page="department/Procurement"] .page-heading p,.app-shell[data-page="department/Maintenance"] .page-heading p{display:none}.department-heading .heading-actions .primary{font-size:13px;min-height:34px}.app-footer{display:none}.primary{background:linear-gradient(110deg,#338f09,#239000)!important;border:1px solid #308808!important;color:#fff!important;box-shadow:none!important;border-radius:5px;min-height:36px;padding:9px 16px;font-weight:600}.button{border-radius:5px;background:var(--surface);border:1px solid var(--line);min-height:34px;gap:8px;box-shadow:none}.panel,.v-panel,.board-card,.live-chart{border:1px solid var(--line);border-radius:7px;box-shadow:none;background:var(--surface)}.v-panel{padding:15px;min-width:0}.v-panel h2{font-size:19px;margin:0 0 12px;font-weight:700}.v-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.v-panel-head h2{margin:0}.v-panel-head>.button{font-size:12px;padding:6px 10px;min-height:31px}.v-panel p{color:var(--muted);font-size:14px;line-height:1.4}.v-department{display:grid;gap:16px}.v-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v-main-aside{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.v-metrics{display:grid;grid-template-columns:repeat(var(--metric-count, 4),minmax(0,1fr));gap:14px}.v-metric{position:relative;text-align:left;padding:18px;min-height:130px;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.v-metric:disabled{opacity:1}.v-metric>b{font-size:16px;display:block}.v-metric>strong{display:block;font-size:42px;line-height:1.15;margin:8px 0 3px;color:var(--text)}.v-metric>small{color:var(--muted);font-size:14px}.v-metric-icon{position:absolute;right:18px;top:18px;border-radius:9px;background:#e1f6d5;padding:10px;display:grid;place-items:center;color:#124a1c}.v-metric.red .v-metric-icon{background:#ffe1e4;color:#f32d40}.v-metric.amber .v-metric-icon{background:#ffecd1;color:#bd6700}.v-spark{position:absolute;bottom:17px;right:18px;display:flex;align-items:end;gap:5px;height:30px;opacity:.8}.v-spark i{width:5px;background:linear-gradient(#a4dd73,#359d0d)}.v-metric.red .v-spark i{background:linear-gradient(#ffb5bc,#ff5f74)}.v-metric.amber .v-spark i{background:linear-gradient(#ffdca3,#ffae36)}.v-metric small+.v-metric-icon+.v-spark{max-width:38%}.v-table-scroll{overflow:auto;max-height:360px}.v-table{border-collapse:collapse;width:100%;font-size:13px;color:var(--muted);text-align:left}.v-table th{background:var(--soft);color:var(--text);font-weight:500;height:36px;padding:7px 12px;white-space:nowrap;border:1px solid var(--line)}.v-table td{height:38px;padding:4px 12px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.v-table tr:last-child td{border-bottom:0}.v-table td:first-child{border-left:3px solid #56ab17}.v-table td button{font-size:13px}.v-task-name{text-align:left;padding:0;color:var(--muted);line-height:1.35}.v-task-name:hover{text-decoration:underline;color:var(--green)}.v-item-code{color:#4c6282;white-space:nowrap}.v-person{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.v-person i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-style:normal;color:#174231}.v-cell-date{border:0!important;background:transparent!important;min-width:0;padding:0!important;width:135px;color:var(--muted);font-size:13px!important}.v-cell-date::-webkit-calendar-picker-indicator{opacity:0}.v-cell-date:hover::-webkit-calendar-picker-indicator,.v-cell-date:focus::-webkit-calendar-picker-indicator{opacity:1}.v-status,.concept-status{font-size:13px;min-height:29px;border-radius:4px;padding:5px 10px;text-align:center;display:flex;align-items:center;justify-content:center;white-space:nowrap}.concept-status.done,.v-status.done{color:#175411;background:linear-gradient(100deg,#dff2d7,#bce7ae)}.concept-status.working,.v-status.working{color:#855000;background:linear-gradient(100deg,#ffebcc,#ffdc9b)}.concept-status.stuck,.v-status.stuck{color:#c61c35;background:linear-gradient(100deg,#ffdadd,#ffbec7)}.concept-status.waiting,.v-status.waiting{color:#2b4054;background:#e0e8ee}.concept-status span{margin-left:10px}.v-mini-toolbar{display:flex;align-items:center;gap:8px}.v-mini-toolbar .v-search{max-width:150px}.v-mini-toolbar select{max-width:140px;border:0;background:transparent;color:var(--muted)}.v-mini-toolbar button{white-space:nowrap}.v-mini-toolbar .button{font-size:12px;padding:7px}.v-search{display:flex;align-items:center;gap:9px;background:var(--soft);border:1px solid var(--line);padding:0 10px;border-radius:5px;min-height:36px;min-width:0}.v-search input{border:0!important;background:transparent!important;width:100%;min-width:0;padding:7px 0!important;font-size:14px}.v-empty-row{text-align:center;padding:30px!important;color:var(--muted)}.v-empty-row svg{display:block;margin:0 auto 8px}.v-empty-row b,.v-empty-row span{display:block;margin:7px}.v-empty{text-align:center;padding:45px}.v-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:7px 0}.v-shortcuts>button{display:flex;align-items:center;gap:15px;padding:20px 16px;border:1px solid var(--line);border-radius:6px;text-align:left;min-height:103px;background:var(--surface)}.v-shortcuts b{font-size:15px;white-space:nowrap}.v-shortcuts small{display:block;font-size:13px;color:var(--muted);margin-top:9px}.v-shortcuts>button>svg{margin-left:auto;flex-shrink:0}.v-feature-icon{display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#e9f7df,#d7f4c7);color:#0c451f;padding:14px;flex-shrink:0}.v-ring{border-radius:50%;width:185px;height:185px;display:grid;place-items:center;background:conic-gradient(#54a714 var(--pct),#e3eaf0 0);margin:20px auto 30px;padding:0}.v-ring>span{width:137px;height:137px;background:var(--surface);border-radius:50%;display:grid;place-items:center}.v-ring strong{font-size:40px}.v-ring:disabled{opacity:1}.v-legend{display:grid;gap:15px;font-size:14px;color:var(--muted)}.v-legend>span{display:flex;align-items:center;gap:12px}.v-legend b{margin-left:auto;color:var(--text)}.v-legend i{background:#e1e8ee;border-radius:50%;width:14px;height:14px}.v-legend i.green{background:#58a817}.v-legend>span:last-child{border-top:1px solid var(--line);padding-top:14px}.v-completion{background:var(--surface) url(./approved-wave-CidzFLMF.svg) no-repeat right bottom;background-size:220px 60px}.v-nhvr-summary{display:grid;grid-template-columns:1fr 290px;gap:14px}.v-nhvr-summary .v-metric{padding:15px 12px 15px 78px;min-height:113px}.v-nhvr-summary .v-metric>strong{font-size:32px}.v-nhvr-summary .v-metric>b{font-size:14px}.v-nhvr-summary .v-metric>small{font-size:12px}.v-nhvr-summary .v-metric-icon{right:auto;left:14px;top:15px;padding:10px}.v-nhvr-summary .v-spark{display:none}.v-period{display:flex;align-items:center;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:20px}.v-period>svg{flex-shrink:0}.v-period span{font-size:14px}.v-period select{display:block;margin-top:10px;border:0;background:transparent;font-size:17px;font-weight:600;max-width:220px;padding:0}.v-audit-card .v-panel-head{border-left:8px solid #65b82c;padding-left:17px;margin-left:-15px}.v-audit-card.purple .v-panel-head{border-left-color:#a63aff}.v-audit-card p{margin:3px 0 10px 10px}.v-audit-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);padding-top:12px;gap:14px;color:var(--muted);font-size:13px}.v-audit-stats>span{border-right:1px solid var(--line)}.v-audit-stats>span:last-child{border:0}.v-audit-stats strong{display:block;font-size:25px;color:var(--text);margin-bottom:4px}.dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;background:#bac5ce}.dot.green{background:#54b015}.dot.amber{background:#f8a322}.dot.red{background:#ff566d}.v-chart{display:flex;gap:12px;height:210px;padding:18px 0 0;color:var(--muted)}.v-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:12px;width:38px;padding-bottom:44px}.v-chart-bars{display:flex;flex:1;gap:20px;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,var(--line) 39px,transparent 40px);background-size:100% calc(100% - 44px);background-repeat:no-repeat;min-width:0}.v-chart-bars>button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;padding:0}.v-chart-bars>button:disabled{opacity:1}.v-bar-area{height:148px;width:75%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.v-bar-area>b{font-size:13px}.v-bar-area>i{width:100%;background:linear-gradient(90deg,#155e30,#2b7a3c);border-top:7px solid #e4eced;min-height:3px;border-radius:3px 3px 0 0}.v-chart-bars>button>span{font-size:12px;margin-top:6px;white-space:nowrap}.v-chart-bars small{font-size:12px;margin-top:6px}.v-operation-card{display:flex;align-items:flex-start;gap:20px;min-height:185px;padding:22px}.v-operation-card h2{margin:0 0 10px}.v-operation-card p{margin:0 0 20px}.v-operation-card aside{margin-left:auto;min-width:155px;border-radius:6px;background:var(--soft);padding:15px;display:grid;gap:4px;font-size:14px}.v-operation-card aside small{font-size:12px}.v-operation-card aside b{margin-bottom:5px}.v-two>.v-panel>.v-metrics .v-metric{padding:16px 10px;min-height:152px}.v-two>.v-panel>.v-metrics .v-metric>b{font-size:13px;margin-top:42px}.v-two>.v-panel>.v-metrics .v-metric strong{font-size:27px}.v-two>.v-panel>.v-metrics .v-metric-icon{left:10px;right:auto;top:10px;padding:7px}.v-two>.v-panel>.v-metrics .v-spark{display:none}.v-work-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;min-height:102px}.v-work-top .board-tabs{margin:0;align-self:center;background:none;border-bottom:1px solid var(--line);gap:15px;flex-shrink:0}.v-work-top .board-tabs button{font-size:16px;padding:12px 3px;background:transparent}.v-work-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:55%}.v-work-metrics>button{display:flex;gap:20px;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:7px;background:var(--surface);text-align:left}.v-work-metrics>button>span{background:#e9f6e4;padding:10px;display:flex;border-radius:7px;color:#206521}.v-work-metrics .blue>span{background:#e1edff;color:#1261f0}.v-work-metrics .red>span{background:#ffe2e5;color:#ed1d37}.v-work-metrics b{font-size:14px}.v-work-metrics strong{display:flex;align-items:baseline;gap:8px;font-size:40px;margin-top:6px}.v-work-metrics small{font-size:14px;font-weight:400;color:var(--muted)}.v-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:17px}.v-toolbar>.v-search{flex:1;min-width:130px}.v-toolbar>.button,.v-toolbar>.primary{min-height:40px}.v-select{display:flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:5px 10px;min-height:40px}.v-select select{border:0;background:transparent;font-size:14px;padding:0;max-width:125px;min-height:28px}.v-work-group{border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:22px}.v-work-columns{display:grid;grid-template-columns:50px 1fr 21% 16% 170px 48px;background:var(--soft);align-items:center;height:42px;padding:0 12px;gap:8px;font-size:13px}.v-work-columns input{width:17px;height:17px}.v-work-columns b{font-weight:600}.v-group-heading{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:8px 16px;background:var(--tint);color:#195b1e;font-size:18px;height:41px}.v-group-heading>span{font-size:14px;padding:3px 10px;border-radius:10px;background:#cfe9cd}.v-work-scroll{max-height:240px;overflow:auto}.v-work-table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--muted);font-size:13px}.v-work-table td{height:38px;padding:3px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-work-table tr:last-child td{border-bottom:0}.v-work-table td input[type=checkbox]{width:17px;height:17px}.v-work-table td button{font-size:13px}.v-work-table .v-task-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%;display:block}.v-work-table tr.selected{background:#e7f3ff}.v-board-link{display:flex;gap:9px;align-items:center;text-align:left;padding:0;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-board-link i{width:16px;height:16px;border-radius:50%;flex-shrink:0}.app-shell .board-table th,.app-shell .board-table td{font-family:Arial,Segoe UI,sans-serif;font-size:13px}.app-shell .board-table th{height:40px;background:var(--soft);font-weight:500;color:var(--text)}.app-shell .board-table td{height:38px;color:var(--muted)}.app-shell .group-heading{border-radius:6px 6px 0 0;background:var(--tint);min-height:41px;color:#195b1e}.group-heading h3{font-size:18px}.app-shell .board-tabs{background:transparent}.app-shell .board-tabs button{background:transparent;font-size:14px}.modal{border-radius:9px;border:1px solid var(--line);box-shadow:0 20px 75px #0e332434;font-size:14px}.modal header h2{font-size:21px}.modal label{font-size:14px}.modal input:not([type=checkbox]):not([type=color]),.modal select{min-height:40px;border-radius:5px}.modal footer{border-top:1px solid var(--line);padding-top:16px}.drawer h2{font-size:23px}.app-shell .board-toolbar{margin-bottom:14px}.concept-dashboard .panel h2{font-size:19px}.concept-dashboard .panel{padding:15px}.concept-dashboard .concept-metric{min-height:133px;padding:18px}.concept-dashboard .concept-metric>b{font-size:16px}.concept-dashboard .concept-metric>strong{font-size:42px;margin-top:7px}.concept-dashboard .concept-metric>small{font-size:13px;font-weight:400}.concept-dashboard .metric-symbol{padding:10px;right:18px;top:16px}.concept-dashboard .metric-bars{height:33px;right:18px}.concept-dashboard .metric-bars i{width:6px}.concept-dashboard .concept-dashboard-row{grid-template-columns:1.5fr 1fr;gap:18px;margin-bottom:18px}.concept-dashboard .concept-dashboard-row.lower{grid-template-columns:1fr 1fr}.concept-dashboard .concept-departments td{height:36px}.concept-dashboard table{font-size:13px}.concept-dashboard .completion-graphic .donut{width:228px;height:228px}.concept-dashboard .completion-graphic .donut>span{width:178px;height:178px}.concept-dashboard .completion-graphic .donut strong{font-size:46px}.concept-dashboard .concept-completion{background:var(--surface) url(./approved-wave-CidzFLMF.svg) no-repeat right bottom!important;background-size:360px 90px!important}.concept-dashboard .completion-graphic{padding:10px 0;min-height:246px}.concept-dashboard .completion-values{font-size:20px}.concept-dashboard .completion-values b{font-size:24px}.concept-dashboard .dashboard-scope{position:absolute;top:22px;left:260px;margin:0}.concept-dashboard .dashboard-customize{position:absolute;right:24px;top:25px}.app-shell[data-page=dashboard] main{position:relative}.app-shell[data-page=dashboard] .page-heading{min-height:84px}.concept-dashboard .lower .panel{min-height:245px}.concept-dashboard .lower td{height:38px}.concept-dashboard .lower th{height:33px}:root[data-theme=dark] .global-search{background:var(--soft)!important}:root[data-theme=dark] .v-group-heading,:root[data-theme=dark] .group-heading{color:#d6f6c4}:root[data-theme=dark] .v-feature-icon,:root[data-theme=dark] .v-metric-icon{background:#304f28;color:#c4f1a5}:root[data-theme=dark] .v-bar-area>i{border-top-color:#394d40}:root[data-theme=dark] .cq-monogram{color:#e6f5eb}:root[data-theme=dark] .sidebar{border-color:var(--line)}@media(min-width:1600px){.app-shell .sidebar nav .department-row>button:first-child{font-size:14px!important}.app-shell[data-page="department/PM"] .page-heading{min-height:150px}.app-shell[data-page=my-work] .page-heading{min-height:76px}}@media(max-width:1400px){.v-shortcuts>button{gap:9px;padding:15px 10px}.v-shortcuts b{white-space:normal;font-size:14px}.v-feature-icon{padding:10px}.v-nhvr-summary{grid-template-columns:1fr}.v-period{padding:12px;justify-content:flex-end}.v-period select{display:inline;margin:0 0 0 15px}.v-mini-toolbar{flex-wrap:wrap}.v-work-metrics{width:52%;gap:8px}.v-work-metrics>button{padding:12px;gap:10px}.v-work-top .board-tabs{gap:10px}.v-work-top .board-tabs button{font-size:14px}.v-toolbar{gap:7px;flex-wrap:wrap}.v-toolbar>.v-search{max-width:none}.v-main-aside{grid-template-columns:minmax(0,1fr) 240px}.v-operation-card{gap:12px;padding:16px}.v-operation-card aside{min-width:100px}.concept-dashboard .completion-graphic .donut{width:185px;height:185px}.concept-dashboard .completion-graphic .donut>span{width:140px;height:140px}.v-chart-bars{gap:10px}.v-chart-bars>button>span{white-space:normal}.v-nhvr-summary .v-metric{padding-left:68px}.v-metric>strong{font-size:35px}.v-metric-icon{padding:8px}}@media(max-width:1100px){.app-shell .sidebar{width:240px}.app-shell .main-shell{margin-left:240px}.app-shell .sidebar .concept-brand{padding:16px!important;gap:9px}.concept-brand strong{font-size:14px}.app-shell .sidebar nav>button,.app-shell .sidebar nav .department-row>button:first-child{gap:12px!important;font-size:13px!important;padding-left:10px!important}.v-two,.concept-dashboard .concept-dashboard-row,.concept-dashboard .concept-dashboard-row.lower{grid-template-columns:1fr}.v-work-top{flex-direction:column;align-items:stretch}.v-work-metrics{width:100%}.v-work-top .board-tabs{align-self:start}.v-panel-head{flex-wrap:wrap}.v-table{min-width:720px}.v-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.v-main-aside{grid-template-columns:1fr}.v-main-aside>.v-completion{display:grid;grid-template-columns:1fr 1fr;align-items:center}.v-main-aside>.v-completion h2{grid-column:1/-1}.v-metric>b{font-size:14px}.v-metric-icon{right:10px}.v-metric strong{font-size:32px}.v-metric{padding:14px}.v-metric>small{font-size:12px;max-width:60%;display:block}.v-work-scroll{max-width:100%}.v-work-table{min-width:900px}.v-work-columns{display:none}.v-operation-card aside{min-width:160px}.v-nhvr-summary .v-metric>strong{font-size:28px}}@media(max-width:800px){.app-shell .main-shell{margin-left:0}.app-shell .sidebar{width:264px}.app-shell .topbar{padding:0 12px;gap:10px}.app-shell .topbar .sidebar-toggle{display:flex}.sidebar.open~.main-shell .topbar .sidebar-toggle{visibility:hidden}.app-shell .topbar .global-search{width:auto}.v-top-profile b,.v-top-profile>svg{display:none}.v-notification{margin-left:0}.app-shell main{padding:0 14px 22px}.app-shell .page-heading h1{font-size:29px!important}.page-heading h1 small{font-size:20px}.page-heading p{font-size:14px}.app-shell .page-heading{min-height:88px;gap:10px}.app-shell main:before{opacity:.7;background-size:480px 130px}.v-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v-work-metrics{gap:7px}.v-work-metrics>button{gap:8px;padding:10px}.v-work-metrics>button>span{padding:5px}.v-work-metrics svg{width:20px;height:20px}.v-work-metrics b{font-size:12px}.v-work-metrics strong{font-size:29px;gap:4px}.v-work-metrics small{font-size:11px}.v-toolbar .v-select{flex:1}.v-toolbar>.v-search{order:-1;flex-basis:100%}.v-work-top{margin-bottom:15px;gap:15px}.v-panel{padding:12px}.v-panel h2{font-size:17px}.v-nhvr-summary .v-metric{padding:12px 10px 12px 62px}.v-nhvr-summary .v-metric-icon{left:10px;top:12px;padding:7px}.v-nhvr-summary .v-metric>small{max-width:none}.v-audit-stats{gap:8px;font-size:11px}.v-audit-stats strong{font-size:23px}.v-chart-bars{gap:7px}.v-chart-bars>button>span{font-size:11px}.v-operation-card{flex-wrap:wrap}.v-operation-card aside{width:100%;grid-template-columns:1fr 1fr}.v-operation-card h2{font-size:16px}.v-two>.v-panel>.v-metrics .v-metric{min-height:125px}.v-shortcuts{gap:8px}.v-shortcuts>button{min-height:93px;gap:10px}.v-shortcuts small{font-size:11px}.v-shortcuts>button>svg{display:none}.v-shortcuts b{font-size:13px}.concept-dashboard .concept-dashboard-row{grid-template-columns:1fr}.concept-dashboard .concept-metric{min-height:126px;padding:13px}.concept-dashboard .concept-metric>b{font-size:14px}.concept-dashboard .concept-metric>strong{font-size:34px}.concept-dashboard .concept-metric>small{font-size:11px}.concept-dashboard .metric-symbol{padding:6px;right:10px;top:12px}.concept-dashboard .metric-bars{display:none}.concept-dashboard .dashboard-scope{position:static;margin-bottom:12px}.concept-dashboard .dashboard-customize{top:29px;right:14px;font-size:12px}.concept-dashboard .completion-graphic{gap:20px;min-height:230px}.concept-dashboard .completion-values{font-size:16px}.concept-dashboard .completion-values b{font-size:20px}.concept-dashboard .concept-completion .donut{width:170px;height:170px}.concept-dashboard .concept-completion .donut>span{width:130px;height:130px}.v-mini-toolbar{width:100%}.v-mini-toolbar .v-search{max-width:none;flex:1}.v-mini-toolbar select{max-width:120px}.v-mini-toolbar .button{display:none}}.app-shell .topbar .sidebar-toggle{display:none!important}.app-shell.sidebar-hidden .topbar .sidebar-toggle{display:flex!important}.app-shell .topbar .global-search{order:0}.app-shell .topbar .v-notification{order:2;margin-left:auto}.app-shell .topbar .v-top-profile{order:3}.app-shell .sidebar nav{padding:3px 9px!important}.app-shell .sidebar nav button:not(.nav-label button){color:var(--text)}.app-shell .sidebar .department-row>button:first-child{gap:16px!important;font-size:14px!important}.app-shell .sidebar .concept-brand{padding-left:24px!important}.app-shell .dashboard-scope{top:-62px;left:237px}.app-shell .dashboard-customize{top:-59px;right:0}.app-shell .concept-dashboard table th,.app-shell .concept-dashboard table td{font-size:13px!important;padding:7px!important}.app-shell .concept-dashboard .concept-departments td{height:35px!important}.app-shell .concept-dashboard .concept-departments tr{height:35px}.app-shell .concept-dashboard .concept-completion{max-height:314px}.app-shell .v-table th,.app-shell .v-table td,.app-shell .v-table td button,.app-shell .v-work-table td button{font-size:14px!important}.app-shell .v-work-metrics b{font-size:14px}.app-shell .v-toolbar>.primary{font-size:15px}.app-shell .v-work-top .board-tabs button{font-size:16px}.app-shell[data-page="department/NHVR"] .page-heading{min-height:71px}.v-audit-card{padding-top:10px;padding-bottom:12px}.v-audit-card .v-panel-head{margin-bottom:5px}.v-audit-card p{margin-bottom:10px}.v-audit-stats{padding-top:9px}.v-department>.v-two>.v-panel>.v-chart{height:195px}.v-department>.v-panel>.v-table-scroll{max-height:235px}.v-records .v-table-scroll{max-height:330px}.v-new-task{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v-new-task label{font-size:14px;margin:0 0 20px}.v-new-task footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;margin:0}.modal:has(.v-new-task){width:636px;max-width:calc(100vw - 32px);padding:22px}.modal:has(.v-new-task) header{margin-bottom:20px;border:0}.modal:has(.v-new-task) header h2{font-size:32px}.overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#17302666!important}.app-shell .settings-layout{display:block}.app-shell .settings-nav{display:flex;width:100%;gap:14px;border-bottom:1px solid var(--line);margin:0 0 26px;padding:0;overflow:auto}.app-shell .settings-nav button{font-size:17px;padding:14px 22px;min-height:51px;white-space:nowrap;border-radius:6px 6px 0 0}.app-shell .settings-nav button.active{border-bottom:3px solid var(--green);background:var(--tint);color:var(--green)}.app-shell .settings-content{max-width:none;width:100%;padding:26px 28px}.app-shell .settings-content>h2{font-size:26px;margin:0 0 23px}.v-organization label{display:flex;flex-direction:column;gap:9px;font-size:16px;margin-bottom:23px}.v-organization input,.v-organization select{min-height:44px;padding:10px 14px;font-size:16px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text)}.v-organization footer{display:flex;justify-content:flex-end;padding-top:5px}.v-organization footer .primary{font-size:16px;padding:12px 24px}.app-shell[data-page^=settings] .page-heading p{display:none}.app-shell[data-page^=settings] .page-heading{min-height:101px}.app-shell .concept-board-toolbar{gap:12px}.app-shell .concept-board-toolbar>.button{border:1px solid var(--line);background:var(--surface);min-height:40px;padding:8px 16px;font-size:14px}.app-shell .concept-board-toolbar>.button:first-of-type{min-width:175px;justify-content:flex-start}.app-shell .board-toolbar{padding:0;min-height:42px;margin:8px 0 0}.app-shell .task-group{margin-top:14px}.app-shell .group-heading .group-collapse,.app-shell .group-heading h3{font-size:18px}.app-shell .task-group .table-scroll{max-height:355px}.app-shell .board-table th{font-size:14px!important;font-weight:500}.app-shell .board-table td,.app-shell .board-table .inline-name,.app-shell .board-table .inline-task-title .inline-name{font-size:14px!important}.app-shell .board-table .task-code{font-size:13px!important}.app-shell .board-table .avatar{font-size:12px}.app-shell .board-table .task-name{min-width:350px;width:350px}.app-shell .group-heading{background:linear-gradient(110deg,#e2f2e2,#eff8e9);height:42px;padding:8px 14px}.app-shell .board-tabs{margin-bottom:12px}.app-shell .board-tabs button{font-size:15px;padding:12px 24px}.app-shell .special-board-settings{position:absolute;right:24px;top:90px;margin:0}.app-shell .special-board-settings button{font-size:12px}.app-shell .board-table .cell-select{background:var(--tint);border-radius:4px}.app-shell .board-table input,.app-shell .board-table select{font-size:13px!important}@media(max-width:800px){.app-shell .topbar .sidebar-toggle{display:flex!important}.app-shell .sidebar.open~.main-shell .topbar .sidebar-toggle{display:none!important}.app-shell .dashboard-scope{position:static}.app-shell .dashboard-customize{top:-57px}.v-new-task{grid-template-columns:1fr;gap:0}.modal:has(.v-new-task){max-height:90vh;overflow:auto}.app-shell .settings-nav{gap:4px;margin-bottom:16px}.app-shell .settings-nav button{font-size:14px;padding:11px}.app-shell .settings-content{padding:18px}.app-shell .settings-content>h2{font-size:22px}.app-shell .v-work-top .board-tabs button{font-size:14px}.app-shell .v-work-metrics b{font-size:12px}.app-shell .concept-board-toolbar>.button{padding:8px 10px}.app-shell .concept-board-toolbar>.button:first-of-type{min-width:0}.app-shell .special-board-settings{position:static}.app-shell .v-audit-stats{font-size:11px}.app-shell .v-nhvr-summary .v-metric>b{font-size:12px}}.app-shell .main-shell{position:relative;isolation:isolate;background:var(--bg)}.app-shell .main-shell:before{content:"";position:absolute;right:0;top:0;width:760px;height:175px;background:url(./approved-ribbon-uig3HKny.png) no-repeat right -100px;background-size:760px auto;pointer-events:none;z-index:-1}.app-shell .topbar:before,.app-shell main:before{display:none}.app-shell main{background:transparent}.app-shell .sidebar:before{background:url(./approved-ribbon-uig3HKny.png) no-repeat center center;background-size:640px auto;width:640px;height:360px;left:-200px;right:auto;bottom:44px;transform:rotate(35deg);opacity:.87}.app-shell .sidebar{overflow:hidden}.app-shell .concept-dashboard .concept-completion{background:var(--surface) url(./approved-ribbon-uig3HKny.png) no-repeat right -50px bottom -25px!important;background-size:380px auto!important}.v-completion{background:var(--surface) url(./approved-ribbon-uig3HKny.png) no-repeat right -60px bottom -20px;background-size:280px auto}.app-shell .settings-content{background:var(--surface)}@media(max-width:800px){.app-shell .main-shell:before{width:420px;height:120px;background-size:420px auto;background-position:right -40px;opacity:.6}}.v-audit-start{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:13px;color:var(--muted)}.v-audit-start>span{flex:1}.v-audit-start>span>b{color:var(--text);margin-right:5px}.v-audit-start button{white-space:nowrap}.app-shell .v-audit-board .module-state{padding:7px 12px;margin:8px 0;font-size:12px;border-radius:4px}.app-shell .v-audit-board .audit-group{margin:14px 0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.app-shell .v-audit-board .audit-group h3{margin:0;padding:10px 15px;background:linear-gradient(110deg,#e4f2e2,#f0f8ed);color:var(--text);height:42px}.app-shell .v-audit-board .audit-group h3 button{font-size:17px}.app-shell .v-audit-board .audit-group h3 span{font-size:12px}.app-shell .v-audit-board .table-scroll{border:0;border-radius:0;max-height:285px}.app-shell .v-audit-board .audit-table th{min-width:120px}.app-shell .v-audit-board .audit-table th:nth-child(3),.app-shell .v-audit-board .audit-table th:nth-child(4){min-width:165px}.app-shell .v-audit-board .audit-summary{padding:10px;font-size:13px}.app-shell .v-audit-board .audit-add-row{padding:8px}.app-shell .v-audit-board .v-source-preview td{height:38px}.app-shell .v-audit-board .driver-editor{margin-top:20px}.app-shell .v-audit-board .driver-editor>div{margin:12px 0}.app-shell .v-audit-board .kpi-toolbar{margin:10px 0}.app-shell .v-audit-board .kpi-toolbar>label{font-size:0}.app-shell .v-audit-board .kpi-toolbar>label>input{font-size:14px}.v-audit-board .audit-status{background:#e0e8ee;color:#2b4054}.v-audit-board .audit-status.done{background:#cceebd;color:#175411}@media(max-width:800px){.v-audit-start{flex-wrap:wrap}.v-audit-start>span{flex-basis:100%}.v-source-preview .v-table{min-width:760px}.app-shell .v-audit-board .audit-group h3{height:auto;flex-wrap:wrap}}.app-shell .sidebar{padding-left:0!important;padding-right:0!important}.app-shell .sidebar nav .department-row>button:first-child{font-size:14px!important;padding-left:14px!important;gap:15px!important}.app-shell .sidebar nav .department-row:nth-of-type(3)>button:first-child{font-size:13px!important}.app-shell[data-page] main{background:transparent!important}.app-shell .settings-nav{flex-direction:row!important;align-items:center}.app-shell .settings-nav button{width:auto;flex:0 0 auto}.modal .v-new-task label{display:flex;flex-direction:column;gap:8px;margin:0 0 20px!important}.modal .v-new-task input,.modal .v-new-task select{min-height:40px;font-size:14px}.v-bar-area{height:148px;position:relative;display:flex;justify-content:flex-end;align-items:center;flex-direction:column}.v-bar-area>i{flex-shrink:0;position:relative;min-height:0!important}.v-bar-area>i>b{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);font-size:12px;font-style:normal;font-weight:500;white-space:nowrap;color:var(--text)}.v-chart-bars>button{padding-top:10px}.v-work-metrics>button:disabled{opacity:1;cursor:default}:root[data-theme=dark] .app-shell .group-heading,:root[data-theme=dark] .app-shell .v-audit-board .audit-group h3{background:linear-gradient(110deg,#213b2c,#1a3025)}@media(min-width:1101px){.overlay{padding-left:264px}.sidebar-hidden .overlay{padding-left:0}}@media(max-width:800px){.app-shell .settings-nav button{font-size:14px}.v-chart{max-width:100%}.v-bar-area{height:148px}}.v-date-field{position:relative;display:flex;align-items:center;gap:8px;min-width:136px;min-height:30px;white-space:nowrap;margin:0}.v-date-field span{font-size:14px}.v-date-field svg{margin-left:auto;color:var(--muted);opacity:0}.v-date-field:hover svg{opacity:1}.v-date-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.v-date-field:focus-within span,.v-date-field:focus-within svg{visibility:hidden}.v-date-field input:focus{opacity:1;background:var(--surface);outline:1px solid var(--accent)}.app-shell .concept-dashboard .concept-departments td{padding:4px 7px!important;height:35px!important}.concept-dashboard .concept-departments td button{padding:3px 0;min-height:0}.concept-dashboard .concept-departments table{table-layout:fixed}.concept-dashboard .concept-departments th:first-child{width:33%}.concept-dashboard .concept-departments th:nth-child(2),.concept-dashboard .concept-departments th:nth-child(3){width:16%}.concept-dashboard .completion-rate{width:100%;gap:14px}.concept-dashboard .completion-rate .progress{flex:1;width:auto;margin-right:24px}.concept-dashboard .completion-graphic{justify-content:flex-start;gap:38px;padding-left:25px}.concept-dashboard .completion-values{text-align:left}.concept-dashboard .donut strong{color:var(--text)}.app-shell .concept-dashboard .lower .table-scroll{overflow:auto}.app-shell .concept-dashboard .lower table{min-width:600px}.app-shell .concept-dashboard .lower th,.app-shell .concept-dashboard .lower td{font-size:12px!important;padding:6px!important}.app-shell .concept-dashboard .lower th{font-weight:600}.app-shell .concept-dashboard .lower .v-status{font-size:11px;white-space:nowrap;padding:4px 7px}.app-shell .concept-dashboard .lower .v-board-link{font-size:12px;line-height:1.2}.app-shell .concept-dashboard .lower .v-board-link i{width:12px;height:12px}.app-shell .concept-dashboard .lower .v-person{font-size:12px}.app-shell .v-table td{padding:5px 10px!important;height:36px!important}.app-shell .v-table th{height:35px;padding:7px 10px!important}.app-shell .v-table td button{min-height:0}.v-department>.v-two>.v-panel>.v-chart{height:188px;padding-top:15px}.v-department>.v-two>.v-panel:has(>.v-chart){padding-top:14px;padding-bottom:14px}.v-department>.v-two>.v-panel .v-panel-head{margin-bottom:12px}.v-chart-bars>button{padding-top:0}.v-bar-area>i{border-top:0}.v-chart-bars{background-size:100% 148px;background-image:repeating-linear-gradient(to top,transparent 0,transparent 36px,var(--line) 37px,transparent 38px)}.v-axis{height:148px;padding-bottom:0;transform:translateY(-6px)}.v-department .v-period input{max-width:100%;font-size:13px;background:var(--surface);color:var(--text);border:1px solid var(--line);margin-top:6px}@media(min-width:1101px){.v-mywork .v-toolbar>.v-search{flex:1;max-width:375px}.v-mywork .v-toolbar{gap:14px}.v-mywork .v-toolbar>.primary{min-width:142px}.v-mywork .v-work-top .board-tabs button{padding:12px 4px;margin-right:36px}.v-mywork .v-work-top{margin-bottom:18px}}@media(max-width:800px){.concept-dashboard .completion-graphic{gap:18px;padding-left:0}.app-shell .concept-dashboard .lower table{min-width:580px}}.v-inline-input{max-width:170px;width:100%;border:1px solid transparent!important;background:transparent!important;color:inherit;padding:5px 0!important;font:inherit}.v-inline-input:focus{border-color:var(--green)!important;outline:0}.v-purchasing .v-panel-head>h2{display:none}.v-purchasing .v-panel-head{justify-content:flex-start}.v-purchasing .v-mini-toolbar{width:100%}.v-purchasing .v-mini-toolbar .v-search{max-width:380px;flex:1}.app-shell .v-purchasing .v-table td{height:57px!important;font-size:15px!important}.app-shell .v-purchasing .v-table td button,.app-shell .v-purchasing .v-table th{font-size:15px!important}.v-purchasing .v-table td:nth-child(2){max-width:390px}.v-purchasing .v-table td:nth-child(2)>button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v-purchasing .v-table-scroll{max-height:440px}.v-purchasing .board-tabs{margin:-5px -15px 18px;padding-left:15px}.v-purchasing .v-mini-toolbar .primary{padding:10px 18px;font-size:16px}.app-shell[data-page="department/Procurement"] .v-metric{padding:26px 20px 20px 126px;min-height:132px}.app-shell[data-page="department/Procurement"] .v-metric-icon{left:16px;right:auto;top:16px;width:81px;height:81px;padding:22px}.app-shell[data-page="department/Procurement"] .v-metric-icon svg{width:37px;height:37px}.app-shell[data-page="department/Procurement"] .v-spark{display:none}.app-shell .group-heading small,.app-shell .group-heading .group-meta,.app-shell .add-row input,.app-shell .add-row .micro{font-size:12px}@media(max-width:800px){.app-shell[data-page="department/Procurement"] .v-metric{padding:14px;min-height:125px}.app-shell[data-page="department/Procurement"] .v-metric-icon{left:auto;right:10px;top:12px;width:34px;height:34px;padding:6px}.app-shell[data-page="department/Procurement"] .v-metric-icon svg{width:22px;height:22px}.v-purchasing .v-table{min-width:800px}.app-shell .page-heading h1 small{font-size:18px}}.v-linked-pm>.v-metrics{margin:16px 0}.v-linked-pm .v-toolbar{margin:16px 0}.v-month-filter{display:flex;align-items:center;gap:8px;margin:0}.v-month-filter input{border:1px solid var(--line);padding:7px 10px;border-radius:5px;color:var(--text);background:var(--surface)}.v-pm-records{padding:0;overflow:hidden;margin-bottom:18px}.v-pm-records .v-table-scroll{max-height:345px}.v-pm-records .v-table{min-width:900px}.v-pm-records .v-group-heading{margin:0;border-radius:0}.v-pm-records .v-table td{height:43px!important}.v-pm-records .v-row-select{width:40px;text-align:center}.v-row-select input{width:17px;height:17px;accent-color:var(--green)}.v-pm-records footer{display:flex;justify-content:space-between;gap:20px;padding:14px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.v-evidence{display:flex;align-items:center;gap:8px;white-space:nowrap}.v-linked-pm>.v-two>.v-panel>.v-metrics{margin-top:18px}.v-asset-summary{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr);gap:18px;margin:18px 0}.v-asset-summary>.v-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start}.v-asset-summary .v-metric{background:linear-gradient(110deg,var(--surface),var(--tint));min-height:132px}.v-asset-summary .v-spark{display:none}.v-asset-condition h2{font-size:18px}.v-asset-condition>div{display:flex;gap:20px;align-items:center;margin-top:12px}.v-small-ring{width:116px;height:116px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--accent) var(--pct),var(--line) 0);display:grid;place-items:center}.v-small-ring>span{width:80px;height:80px;border-radius:50%;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;background:var(--surface);font-size:14px}.v-small-ring b{font-size:22px}.v-asset-condition ul{list-style:none;padding:0;margin:0;flex:1}.v-asset-condition li{display:flex;align-items:center;gap:6px;font-size:12px;margin:9px 0;white-space:nowrap}.v-asset-condition li b{margin-left:auto}.app-shell[data-page="board/defects-repairs"] main>.board-tabs+.v-metrics{margin:16px 0}@media(max-width:1100px){.v-asset-summary{grid-template-columns:1fr}.v-asset-condition>div{justify-content:center}.v-asset-condition ul{flex:0 1 300px}.v-linked-pm>.v-two{grid-template-columns:1fr}}@media(max-width:800px){.v-asset-summary>.v-metrics{grid-template-columns:1fr}.v-linked-pm .board-tabs{flex-wrap:wrap;white-space:normal}.v-pm-records footer{flex-direction:column;gap:6px}.v-linked-pm .board-tabs button{padding:9px 12px}.v-month-filter input{max-width:170px}.v-asset-summary .v-metric{min-height:100px}}.kpi-grid td.cell-in-range{box-shadow:inset 0 0 0 999px #63b7a629}.kpi-grid td.cell-selected{outline:2px solid #198569;outline-offset:-2px}.sheet-range-address{font-variant-numeric:tabular-nums;font-weight:700;min-width:65px;color:var(--text)}.sheet-format button[aria-pressed=true]{background:#d3efd4;color:#1d5b31}.interaction-feedback{background:var(--surface);border-left:3px solid #419b68;padding:8px 12px;font-size:12px}.chart-legend button{display:inline-flex;align-items:center;gap:7px;font:inherit;border:1px solid transparent;background:transparent;color:inherit;padding:6px 8px;border-radius:6px}.chart-legend button[aria-pressed=false]{opacity:.55;text-decoration:line-through}.chart-legend button:hover{border-color:#86bd9c}.live-chart{position:relative}.chart-point-tooltip{position:absolute;top:44px;right:14px;z-index:2;padding:7px 10px;border:1px solid #83b895;background:var(--surface,white);color:var(--text,#17212a);box-shadow:0 4px 12px #162b2422;border-radius:6px;font-size:12px;pointer-events:none}.chart-data{margin-top:8px;font-size:12px;border-top:1px solid var(--line,#deebe5);padding-top:8px}.chart-data summary{cursor:pointer;width:fit-content;color:var(--muted);padding:4px}.chart-data table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.chart-data th,.chart-data td{text-align:right;padding:7px;border-bottom:1px solid var(--line,#deebe5)}.chart-data th:first-child{text-align:left}.chart-data caption{text-align:left;padding:8px;font-weight:650}button:focus-visible,summary:focus-visible,[role=separator]:focus-visible{outline:2px solid #258a62;outline-offset:2px}.v-work-table td:first-child button{display:grid;place-items:center;width:28px;min-height:30px;padding:0;color:var(--muted)}@media(max-width:600px){.sheet-format{gap:6px}.chart-legend{flex-wrap:wrap}.chart-legend button{min-height:34px}}.audit-row-grip{display:inline-flex;vertical-align:middle;padding:2px!important;min-height:26px!important;border:0!important;background:transparent!important;color:var(--muted);cursor:grab}.audit-table td:first-child{white-space:nowrap;min-width:78px}.audit-table td:first-child input{width:45px;display:inline-block}.audit-row-grip:active,.grip:active{cursor:grabbing}.app-shell .sidebar nav .department-active span{color:#092d25!important}.app-shell .sidebar nav .department-row:has(.department-active)>.disclosure svg{color:#092d25}@media(max-width:480px){.v-main-aside>.v-completion{grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px}.v-main-aside>.v-completion h2{width:100%;min-width:0}.v-main-aside>.v-completion .v-legend{width:100%;min-width:0}.people-toolbar{flex-wrap:wrap}.people-toolbar .filter-search{flex:1 1 220px;min-width:0}.people-toolbar .filter-search input{width:100%;min-width:0}.people-toolbar>.primary{margin-left:auto}}@media(max-width:480px){.app-shell .v-metric>b{font-size:12px;line-height:1.25;max-width:calc(100% - 36px);min-height:30px;overflow-wrap:anywhere}.app-shell .v-metric-icon{padding:6px;right:10px;top:12px}.app-shell .v-metric-icon svg{width:20px;height:20px}.app-shell .sidebar-toggle{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:7px;min-width:32px;width:32px;height:34px;padding:6px}}@media(max-width:480px){.app-shell .v-metric-icon{left:auto}.app-shell .v-nhvr-summary .v-metric{padding:12px;min-height:130px}.app-shell .v-nhvr-summary .v-metric>small{max-width:100%}}.app-shell .board-table th.column-reorder-header{padding-left:31px!important}.column-reorder-header .column-move-handle{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:25px;min-width:25px;height:30px;padding:0;display:grid;place-items:center;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:grab;touch-action:none}.column-reorder-header .column-move-handle:hover,.column-reorder-header .column-move-handle:focus-visible{color:var(--green, #36791b);background:#78bd3825;outline:2px solid #71b53a;outline-offset:-2px}.column-reorder-header.column-is-moving{box-shadow:inset 0 0 0 2px #74b83b;background:#76b73a25}.column-drag-active,.column-drag-active *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.column-drag-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none}.column-drop-line{position:fixed;width:4px;border-radius:4px;background:#56a420;box-shadow:0 0 0 2px #ffffffb3,0 0 14px #72b33b77}.column-drop-line:before{content:"";position:absolute;top:-5px;left:-4px;width:12px;height:12px;border-radius:50%;background:#56a420}.column-drag-preview{position:fixed;width:232px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #75b94b;border-radius:10px;color:var(--text);background:var(--surface);box-shadow:0 12px 32px #143d2a38}.column-drag-preview strong,.column-drag-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:183px}.column-drag-preview strong{font-size:13px}.column-drag-preview small{font-size:11px;margin-top:4px;color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.note-tools,.note-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.note-tools{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.note-tools button,.note-template-menu summary{display:inline-flex;align-items:center;gap:5px;font-size:12px}.note-mode{display:flex;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.note-mode button{border:0;background:transparent}.note-mode button[aria-pressed=true]{color:var(--green);background:var(--surface);box-shadow:0 1px 4px #143d2a16}.note-tools [role=status]{margin-left:auto;font-size:12px}.note-dirty{color:#ac6500}.note-saved{color:var(--green)}.note-template-menu{position:relative}.note-template-menu summary{padding:8px;cursor:pointer;border:1px solid var(--line);border-radius:7px}.note-template-menu>div{position:absolute;z-index:30;top:100%;left:0;padding:7px;width:180px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 25px #143d2a25}.note-template-menu button{display:block;width:100%;text-align:left}.structured-notes .note-editor{min-height:260px;width:100%;box-sizing:border-box;resize:vertical;margin:0}.structured-notes .note-preview{min-height:230px;margin:0}.note-check{display:flex;align-items:flex-start;gap:9px;padding:7px 0}.note-check input{width:16px;height:16px;accent-color:#438923;margin-top:2px}.note-check:has(input:checked) span{text-decoration:line-through;color:var(--muted)}.note-footer{justify-content:space-between;margin-top:12px;color:var(--muted)}.sheet-selection-summary{display:flex;gap:16px;flex-wrap:wrap;padding:7px 12px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-top:0;font-size:12px}.sheet-selection-summary b{color:var(--text);margin-left:4px;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.column-drag-layer *{transition:none!important}}.sheet-format input.sheet-range-address{width:108px;min-width:88px;font-weight:650;background:var(--surface);border:1px solid var(--line);color:var(--text)}.app-shell tr[data-row-drop-target]>td{box-shadow:inset 0 3px #61a937;background-image:linear-gradient(#72ba3920,#72ba3920)}.app-shell section[data-row-drop-target]{outline:2px dashed #61a937;outline-offset:-2px}.format-cells-form{display:grid;gap:14px}.modal .format-cells-form>label{display:grid;gap:6px;margin:0;font-size:13px;font-weight:600}.format-cells-form select,.format-cells-form input:not([type=checkbox]){width:100%;min-height:38px}.modal .format-cells-form .format-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px}.format-cells-form .format-checkbox input{width:17px;height:17px;accent-color:#4a9624}.format-preview{display:grid;gap:7px;background:var(--tint);border:1px solid var(--line);border-radius:8px;padding:14px}.format-preview strong{font-size:24px;font-variant-numeric:tabular-nums}.format-preview code{font-size:12px;color:var(--muted)}.modal .format-cells-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px}.modal .format-cells-form>p{margin:0 0 4px}.kpi-grid td.cell-reference{outline:2px solid #267fdb;outline-offset:-2px;box-shadow:inset 0 0 0 999px #378ee51a}.app-shell .concept-dashboard .concept-completion{display:flex;flex-direction:column;min-width:0}.app-shell .concept-dashboard .concept-completion .completion-graphic{min-height:0;padding:12px 8px 16px;gap:24px;justify-content:center;flex:0 0 auto}.completion-breakdown{margin-top:auto;position:relative}.completion-segments{display:flex;height:7px;gap:3px;border-radius:10px;overflow:hidden;background:var(--border)}.completion-segments i{min-width:0;transition:flex .2s}.completion-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:10px 0}.app-shell .completion-legend button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:7px 2px;min-width:0;font-size:12px;text-align:left}.completion-legend button i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.completion-legend button span{flex:1;overflow-wrap:anywhere}.completion-legend button strong{font-size:14px}.completion-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.app-shell .completion-attention button{display:flex;flex-direction:column;gap:4px;align-items:center;background:color-mix(in srgb,var(--accent,#4a961b) 7%,var(--panel,#fff));padding:10px 4px;border:1px solid var(--border);border-radius:9px;min-width:0}.completion-attention button strong{font-size:20px;line-height:1.2}.completion-attention button span{font-size:11px;white-space:normal;overflow-wrap:anywhere}.completion-caption{font-size:11px;line-height:1.5;color:var(--muted);margin:10px 0 0}@media(max-width:600px){.app-shell .completion-legend button{min-height:44px}.app-shell .concept-dashboard .concept-completion .completion-graphic{gap:20px;padding:10px 0}}.cloud-status{position:sticky;top:0;z-index:45;display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:7px 18px;background:#e5f5eb;color:#205940;border-bottom:1px solid #c5e4d4;font-size:12px}.cloud-status>span:first-child{margin-right:auto;font-weight:650}.cloud-status button{border:1px solid #b3d3c1;background:#fff;border-radius:6px;padding:5px 9px;font-size:12px;color:#205940}.cloud-status.failed,.cloud-error{background:#fff1e9;color:#8e3e20}.cloud-error{margin:0;padding:10px 18px;overflow-wrap:anywhere}.cloud-auth{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#edf6ef url(./approved-wave-CidzFLMF.svg) no-repeat right bottom}.cloud-auth>section{width:min(420px,100%);padding:28px;border:1px solid #d5e8dc;border-radius:18px;background:#fff;box-shadow:0 16px 55px #1b593a12;color:#18372b}.cloud-auth h1{font-size:26px;margin:20px 0 8px}.cloud-auth label{display:flex;flex-direction:column;gap:7px;margin:18px 0;font-size:14px}.cloud-auth input{width:100%;min-height:44px;padding:10px;border:1px solid #b7c9bf;border-radius:7px;font-size:16px}.cloud-auth button{min-height:44px;margin:6px 8px 0 0}.cloud-mark{width:48px;height:48px;background:#286c48;color:#fff;display:grid;place-items:center;font-weight:800;font-size:24px;border-radius:12px}.cloud-people{min-width:0}.cloud-people table{min-width:680px}.cloud-people fieldset{border:1px solid var(--line);border-radius:8px;padding:12px;margin:14px 0}.cloud-people .check-row{display:flex;align-items:center;gap:8px}.cloud-people .check-row input{width:auto}html[data-theme=dark] .cloud-status{background:#173b2c;color:#d9f1e3;border-color:#3c654c}@media(max-width:600px){.cloud-status{padding:8px 12px;gap:6px}.cloud-status button{min-height:36px}}.app-shell .concept-dashboard .concept-completion{max-height:none;height:auto}.app-shell .concept-dashboard .concept-completion .donut{width:148px;height:148px;flex-shrink:0}.app-shell .concept-dashboard .concept-completion .donut>span{width:112px;height:112px}.app-shell .concept-dashboard .concept-completion .donut strong{font-size:34px}.app-shell .concept-dashboard .concept-completion .completion-values{font-size:14px}.app-shell .concept-dashboard .concept-completion .completion-values b{font-size:20px}.app-shell .concept-dashboard .concept-completion .completion-values hr{margin:9px 0}.completion-breakdown{width:100%}@media(min-width:1200px){.app-shell .concept-dashboard .concept-completion .donut{width:128px;height:128px}.app-shell .concept-dashboard .concept-completion .donut>span{width:96px;height:96px}.app-shell .concept-dashboard .concept-completion .completion-graphic{padding:6px 0 12px}.completion-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell .completion-legend button{font-size:11px;gap:4px}}.cloud-status~.app-shell .sidebar{top:var(--cloud-offset,40px);height:calc(100dvh - var(--cloud-offset,40px))}.cloud-status~.app-shell .topbar{top:0}.cloud-status~.app-shell .nav-scrim{top:var(--cloud-offset,40px)}@media(max-width:1100px){.concept-dashboard .concept-metric>b{display:block;max-width:calc(100% - 55px);min-height:34px;line-height:1.2}}@media(max-width:800px){.concept-dashboard .concept-metric>b{max-width:calc(100% - 38px)}}.app-shell .concept-dashboard .concept-departments table{min-width:640px}.app-shell .concept-dashboard .concept-departments th:first-child{width:34%}.app-shell .concept-dashboard .concept-departments td:first-child button{white-space:normal;text-align:left}
