/* V20: shared page canvas, compact application headings and content-specific layouts. */
#main-system.desk-layout{--desk-rail:210px;--desk-gutter:28px;--ui-canvas:var(--ui-surface);--ui-sidebar:#f4f4f1}
[data-theme=dark] #main-system.desk-layout,[data-theme=cyber] #main-system.desk-layout{--ui-sidebar:#1f2520}
#main-system.desk-layout .sidebar{width:var(--desk-rail)!important;padding:0 10px 12px!important}
#main-system.desk-layout .sidebar-title{padding:24px 12px 18px!important;min-height:82px;margin:0!important;gap:10px}
#main-system.desk-layout .sidebar-title h4{font-size:16px!important;font-weight:650!important;letter-spacing:-.3px}
#main-system.desk-layout .sidebar-toggle-btn{font-size:15px;opacity:.6}
#main-system.desk-layout .workspace-nav-home{padding-bottom:14px!important;margin-bottom:10px!important;border-bottom:1px solid var(--ui-line)}
#main-system.desk-layout .sidebar .nav-link{padding:7px 12px!important;min-height:34px!important;font-size:13px!important;border-radius:4px!important}
#main-system.desk-layout .workspace-nav-group-toggle{padding:10px 12px!important;min-height:36px!important;gap:6px!important}
#main-system.desk-layout .workspace-nav-group-toggle{display:flex!important;grid-template-columns:none!important;width:100%!important}
#main-system.desk-layout .workspace-nav-group-toggle>span{flex:1;min-width:0;text-align:left;white-space:nowrap}
#main-system.desk-layout .workspace-nav-group-chevron{position:static!important;margin-left:auto}
#main-system.desk-layout .workspace-nav-group-toggle>small,#main-system.desk-layout .workspace-nav-group-icon{display:none!important}
#main-system.desk-layout .workspace-nav-group-toggle>span{font-size:11px!important;color:var(--ui-muted);font-weight:500!important;letter-spacing:.02em}
#main-system.desk-layout .workspace-nav-group-items{padding-left:0!important}
#main-system.desk-layout .workspace-nav-group-items .nav-link i{font-size:14px!important;opacity:.65}
#main-system.desk-layout .workspace-sidebar-footer{padding:10px 6px 0!important;gap:4px!important;border-top:1px solid var(--ui-line)}
#main-system.desk-layout .workspace-sidebar-account{border:0!important;padding:5px!important;grid-template-columns:28px minmax(0,1fr) 14px!important;border-radius:0!important}
#main-system.desk-layout .workspace-sidebar-avatar{width:28px!important;height:28px!important;font-size:12px!important}
#main-system.desk-layout .workspace-sidebar-account-copy small{font-size:10px!important}
#main-system.desk-layout .desk-account-settings>summary{font-size:11px;color:var(--ui-muted);padding:6px;cursor:pointer}
#main-system.desk-layout .desk-account-body{padding:8px 0;max-height:46vh;overflow:auto}
#main-system.desk-layout .desk-account-body .user-info{margin-top:10px!important;padding:0 6px!important}
#main-system.desk-layout .desk-account-body .workspace-sidebar-theme{display:block!important;padding:0 6px!important}
#main-system.desk-layout .workspace-content{margin-left:var(--desk-rail)!important;width:calc(100% - var(--desk-rail))!important;padding:0!important;background:var(--ui-surface)!important}
#main-system.desk-layout .workspace-content>.container-fluid{padding:0!important}
#main-system.desk-layout .workspace-content .page-panel{padding:0 var(--desk-gutter) 36px!important;margin:0!important;min-width:0;max-width:none!important}
#main-system.desk-layout .sidebar.collapsed{width:64px!important}
#main-system.desk-layout .sidebar.collapsed~.workspace-content{margin-left:64px!important;width:calc(100% - 64px)!important}
#main-system.desk-layout .sidebar.collapsed .workspace-nav-group-icon{display:block!important}
#main-system.desk-layout .sidebar.collapsed .workspace-nav-group-toggle{padding:0!important}
#main-system.desk-layout .workspace-content .desk-page-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px;min-height:82px!important;padding:17px var(--desk-gutter)!important;margin:0 calc(-1 * var(--desk-gutter)) 22px!important;border-bottom:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;text-align:left!important;border-radius:0!important}
#main-system.desk-layout .desk-heading-title{min-width:0;flex:1;text-align:left!important}
#main-system.desk-layout .desk-section-name{display:block;font-size:10px;line-height:1.5;color:var(--ui-muted);margin-bottom:3px;letter-spacing:.04em}
#main-system.desk-layout .desk-page-heading :is(h2,h3){font:600 21px/1.35 "Segoe UI","Microsoft YaHei",sans-serif!important;margin:0!important;letter-spacing:-.5px!important;text-align:left!important}
#main-system.desk-layout .desk-heading-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;max-width:65%;text-align:left!important}
#main-system.desk-layout .desk-heading-tools>div{display:flex!important;align-items:center;flex-direction:row!important;flex-wrap:wrap;gap:8px}
#main-system.desk-layout .desk-heading-tools .btn{margin:0!important;white-space:nowrap}
#main-system.desk-layout .desk-page-help{position:relative;align-self:center;z-index:25}
#main-system.desk-layout .desk-page-help>summary{font-size:12px;color:var(--ui-muted);list-style:none;padding:6px;cursor:pointer}
#main-system.desk-layout .desk-page-help>summary::-webkit-details-marker{display:none}
#main-system.desk-layout .desk-page-help-body{position:absolute;top:100%;right:0;width:300px;max-width:80vw;padding:14px;background:var(--ui-surface);border:1px solid var(--ui-line);box-shadow:0 6px 20px #0001;border-radius:5px}
#main-system.desk-layout .desk-page-help-body :is(p,span){font-size:12px!important;line-height:1.8;color:var(--ui-muted)!important}
#main-system.desk-layout .workspace-content :is(.desk-section,.desk-section:hover){border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;margin-bottom:24px!important}
#main-system.desk-layout .workspace-content .desk-section>.card-body{padding:0!important}
#main-system.desk-layout .workspace-content .desk-section>.card-header{padding:10px 0!important;margin-bottom:12px;border-bottom:1px solid var(--ui-line)!important}
#main-system.desk-layout .workspace-content .desk-section>.card-header :is(h4,h5,h6){font-size:14px!important;font-weight:600}
#main-system.desk-layout .workspace-content .table-responsive{border-radius:0!important;border-left:0!important;border-right:0!important}
#main-system.desk-layout .workspace-content .table thead th{font-size:11px!important;letter-spacing:0!important;font-weight:500!important}
#main-system.desk-layout .workspace-content .table tbody td{font-size:13px}
#main-system.desk-layout .desk-query{padding-bottom:0!important}
#main-system.desk-layout .desk-data-page .desk-page-heading{margin-bottom:16px!important}
#main-system.desk-layout .desk-data-page :is(.record-query-grid,.asset-query-primary){gap:10px!important}
#main-system.desk-layout .desk-data-page :is(.record-filter-field,.asset-filter-field) .form-label{font-size:11px;line-height:1.2;margin-bottom:5px;color:var(--ui-muted)}
#main-system.desk-layout .desk-data-page :is(.record-query-actions,.asset-query-actions){margin-top:8px!important;padding-bottom:9px!important}
#main-system.desk-layout .desk-data-page .quiet-filter-more{margin-top:6px!important}
#main-system.desk-layout .desk-data-page .quiet-filter-more>summary{font-size:11px;padding:1px 0}
#main-system.desk-layout .desk-data-page .quiet-table-tools{padding:8px 0 6px;min-height:30px}
#main-system.desk-layout .desk-data-page .quiet-table-scroll{max-height:calc(100vh - 320px);min-height:180px}
#main-system.desk-layout :is(.record-pagination,.asset-pagination){padding-top:10px!important;font-size:11px;color:var(--ui-muted)}
/* Metric cards are now a compact report line. Visibility remains controlled by existing data code. */
#main-system.desk-layout .desk-stat-line{gap:0!important;margin:0 0 18px!important;border-bottom:1px solid var(--ui-line);padding-bottom:14px}
#main-system.desk-layout .desk-stat-line>[class*=col-]{padding:0 16px!important;border-right:1px solid var(--ui-line)}
#main-system.desk-layout .desk-stat-line>[class*=col-]:first-child{padding-left:0!important}
#main-system.desk-layout .desk-stat-line>[class*=col-]:last-child{border-right:0}
#main-system.desk-layout .desk-stat-line :is(.card,.card:hover){border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
#main-system.desk-layout .desk-stat-line .card-body{padding:0!important;text-align:left!important}
#main-system.desk-layout .desk-stat-line :is(h3,.display-6){font-size:22px!important;line-height:1.35!important;margin:5px 0!important}
#main-system.desk-layout .desk-stat-line h6{font-size:11px!important;margin-bottom:3px!important}
#main-system.desk-layout .desk-stat-line small{font-size:11px;color:var(--ui-muted)}
/* Home is a desk with a diary margin, not a collection of tiles. */
#main-system.desk-layout #home-dashboard{--quiet-paper:var(--ui-surface);--quiet-bg:var(--ui-surface-subtle);--quiet-ink:var(--ui-ink);--quiet-muted:var(--ui-muted);--quiet-line:var(--ui-line);--quiet-accent:var(--ui-accent)}
#main-system.desk-layout:has(#home-dashboard.active) .workspace-content{background:var(--ui-surface)!important}
#main-system.desk-layout #home-dashboard .desk-page-heading{margin-bottom:0!important}
#main-system.desk-layout #home-dashboard #quiet-home-date{font-size:11px;margin:5px 0 0!important;color:var(--ui-muted)!important}
#main-system.desk-layout #home-dashboard :is(.card,.card:hover,.quiet-calendar){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#main-system.desk-layout #home-dashboard .desk-kpi-ribbon{display:grid;grid-template-columns:140px 190px minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 28px!important;padding:18px 0!important;border-bottom:1px solid var(--ui-line)!important}
#main-system.desk-layout #home-dashboard .desk-kpi-ribbon .quiet-section-heading{display:block!important;padding:0!important;border:0!important}
#main-system.desk-layout #home-dashboard .desk-kpi-ribbon h5{font-size:12px!important;margin-bottom:5px}
#main-system.desk-layout #home-dashboard .desk-kpi-ribbon .quiet-kpi-numbers{padding:0!important;gap:22px;justify-content:flex-start}
#main-system.desk-layout #home-dashboard #dashboard-kpi-score{font-size:26px!important}
#main-system.desk-layout #home-dashboard #dashboard-kpi-change{font-size:16px!important}
#main-system.desk-layout #home-dashboard .desk-kpi-ribbon #dashboard-insights{padding:0!important}
#main-system.desk-layout #home-dashboard .quiet-kpi-link{border:0!important;padding:0!important;font-size:12px;gap:8px;white-space:nowrap}
#main-system.desk-layout #home-dashboard .quiet-work-grid{grid-template-columns:minmax(0,1fr) 272px!important;gap:32px!important}
#main-system.desk-layout #home-dashboard .quiet-main{gap:30px}
#main-system.desk-layout #home-dashboard .quiet-aside{display:flex!important;flex-direction:column;gap:20px;border-left:1px solid var(--ui-line);padding-left:24px}
#main-system.desk-layout #home-dashboard .desk-diary-label{font-size:11px;color:var(--ui-muted);padding-bottom:2px}
#main-system.desk-layout #home-dashboard .quiet-section-heading{padding:0 0 12px!important;border-bottom:0!important}
#main-system.desk-layout #home-dashboard .quiet-section-heading h5{font-size:16px!important;font-weight:600}
#main-system.desk-layout #home-dashboard .quiet-task-toolbar{padding:0 0 9px!important}
#main-system.desk-layout #home-dashboard #quiet-task-tabs button{border-radius:0;background:transparent;padding:8px 10px;border-bottom:2px solid transparent}
#main-system.desk-layout #home-dashboard #quiet-task-tabs button[aria-pressed=true]{border-bottom-color:var(--ui-accent)}
#main-system.desk-layout #home-dashboard .quiet-task-row{padding:13px 0!important;grid-template-columns:18px minmax(0,1fr) auto auto;gap:12px}
#main-system.desk-layout #home-dashboard .quiet-task-title{font-size:14px!important}
#main-system.desk-layout #home-dashboard .quiet-recent-row{padding:12px 0!important;grid-template-columns:40px minmax(0,1fr) auto;gap:10px}
#main-system.desk-layout #home-dashboard .quiet-calendar{width:100%;overflow:visible}
#main-system.desk-layout #home-dashboard .quiet-calendar>summary{padding:0 0 12px!important;font-size:13px}
#main-system.desk-layout #home-dashboard .quiet-calendar-controls{padding:0 0 8px!important}
#main-system.desk-layout #home-dashboard .desk-shortcut-section{width:100%;border-top:1px solid var(--ui-line);padding-top:16px}
#main-system.desk-layout #home-dashboard .desk-shortcut-section>h5{font-size:12px;margin-bottom:8px}
#main-system.desk-layout #home-dashboard .quiet-shortcuts{margin:0!important}
#main-system.desk-layout #home-dashboard .quiet-shortcuts .card-body{display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important}
#main-system.desk-layout #home-dashboard .quiet-shortcuts .card-body>.fw-semibold{display:none}
#main-system.desk-layout #home-dashboard .quiet-shortcuts .btn{padding:7px 0!important;text-align:left;border:0!important}
#main-system.desk-layout #home-dashboard .dashboard-dessert-card{padding:14px 0 0!important;background:transparent!important;border-top:1px solid var(--ui-line)!important;flex-direction:column;border-radius:0!important}
#main-system.desk-layout #home-dashboard .dashboard-dessert-title{font-size:13px;color:var(--ui-ink)}
/* Libraries: one command bar, one category rail, one content pane. */
#main-system.desk-layout .desk-library-page .desk-page-heading{margin-bottom:0!important}
#main-system.desk-layout .desk-file-command{padding:16px 0;border-bottom:1px solid var(--ui-line);margin-bottom:0}
#main-system.desk-layout .desk-file-command .file-search-row{margin-top:0!important;grid-template-columns:minmax(0,1fr) 138px;max-width:none}
#main-system.desk-layout #file-manager .file-library-shell{grid-template-columns:178px minmax(0,1fr)!important;gap:0!important;align-items:stretch}
#main-system.desk-layout #file-manager :is(.file-library-main,.file-library-sidebar){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
#main-system.desk-layout #file-manager .file-library-sidebar{padding:18px 18px 18px 0!important;border-right:1px solid var(--ui-line)!important;position:static;max-height:none}
#main-system.desk-layout #file-manager .file-library-main>.card-body{padding:18px 0 0 24px!important}
#main-system.desk-layout #file-manager .file-library-sidebar>.card-body{padding:0!important}
#main-system.desk-layout #file-manager .file-smart-nav button{font-size:12px;padding:8px!important;border-radius:3px}
#main-system.desk-layout #file-manager .file-nav-title{font-size:10px;letter-spacing:.03em;font-weight:500}
#main-system.desk-layout #file-manager .file-location-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px;padding-bottom:12px;border:0!important}
#main-system.desk-layout #file-manager .file-result-summary{margin-top:0!important}
#main-system.desk-layout #file-manager .file-drop-zone{border:0!important;border-radius:0!important;padding:0!important}
#main-system.desk-layout #file-manager .quiet-table-tools{padding-top:0}
#main-system.desk-layout #notes-library .desk-notes-command{display:flex;align-items:center;flex-wrap:wrap;margin:0!important;padding:16px 0;gap:10px;border-bottom:1px solid var(--ui-line)}
#main-system.desk-layout #notes-library .desk-notes-command>[class*=col-]{width:auto;padding:0;flex:0 0 160px}
#main-system.desk-layout #notes-library .desk-notes-command>[class*=col-]:first-child{flex:1;min-width:180px}
#main-system.desk-layout #notes-library .notes-summary-strip{display:flex!important;gap:22px;border:0;background:transparent;box-shadow:none;margin:0;padding:12px 0}
#main-system.desk-layout #notes-library .notes-summary-item{display:flex;flex-direction:row;align-items:baseline;gap:6px;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
#main-system.desk-layout #notes-library .notes-summary-item strong{font-size:13px!important;font-weight:500!important}
#main-system.desk-layout #notes-library .notes-summary-item span{font-size:11px;color:var(--ui-muted)}
#main-system.desk-layout #notes-library .desk-notes-split{display:grid;grid-template-columns:178px minmax(0,1fr);gap:24px;margin:0!important;border-top:1px solid var(--ui-line)}
#main-system.desk-layout #notes-library .desk-notes-split>[class*=col-]{width:auto!important;padding:18px 0 0!important;margin:0!important;min-width:0}
#main-system.desk-layout #notes-library .desk-notes-split>[class*=col-]:first-child{border-right:1px solid var(--ui-line);padding-right:18px!important}
#main-system.desk-layout #notes-library .notes-workspace-card{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
#main-system.desk-layout #notes-library .notes-workspace-card>.card-body{padding:0!important}
#main-system.desk-layout #notes-library .note-card{border:0!important;border-bottom:1px solid var(--ui-line)!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;background:transparent!important}
#main-system.desk-layout #notes-library .note-card:before{display:none!important}
#main-system.desk-layout #notes-library .note-card>.card-body{padding:16px 0!important}
#main-system.desk-layout #notes-library .note-card .card-title{font-size:15px!important;margin-bottom:8px}
#main-system.desk-layout #notes-library .note-preview{font-size:12px;line-height:1.7;margin-bottom:10px;max-width:76ch}
/* Tasks and reports use horizontal controls and ruled content, with no nested card shell. */
#main-system.desk-layout .desk-task-page .experience-todo-tabs{border-bottom:1px solid var(--ui-line);border-radius:0;padding-bottom:0;gap:20px;background:transparent;margin-bottom:12px}
#main-system.desk-layout .desk-task-page .experience-tab{border:0;border-bottom:2px solid transparent;border-radius:0!important;background:transparent;padding:10px 0!important}
#main-system.desk-layout .desk-task-page .experience-tab[aria-pressed=true]{border-bottom-color:var(--ui-accent);background:transparent}
#main-system.desk-layout .desk-task-page .experience-quick-add{padding:12px 0;border:0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent;box-shadow:none;gap:12px}
#main-system.desk-layout .desk-task-page .experience-todo-controls{padding:10px 0!important;border:0;background:transparent;gap:8px}
#main-system.desk-layout .desk-task-page .experience-task{display:grid;grid-template-columns:20px minmax(0,1fr) auto;padding:16px 0;border-bottom:1px solid var(--ui-line);border-radius:0;background:transparent}
#main-system.desk-layout .desk-task-page .experience-task-meta{font-size:11px}
#main-system.desk-layout .desk-analysis-split{display:grid;grid-template-columns:224px minmax(0,1fr);gap:28px;min-height:65vh}
#main-system.desk-layout .desk-analysis-controls{border-right:1px solid var(--ui-line);padding-right:22px}
#main-system.desk-layout .desk-analysis-controls>h3{font-size:13px;font-weight:600;margin:0 0 18px}
#main-system.desk-layout .desk-analysis-controls .wo-box{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
#main-system.desk-layout .desk-analysis-controls .wo-controls{display:flex;flex-direction:column;align-items:stretch;gap:14px}
#main-system.desk-layout .desk-analysis-controls label{font-size:12px;display:grid;gap:6px}
#main-system.desk-layout .desk-analysis-controls .wo-muted{font-size:11px;line-height:1.7;margin-top:14px}
#main-system.desk-layout .desk-analysis-output{min-width:0}
#main-system.desk-layout .desk-analysis-output>.wo-heading{margin:0 0 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}
#main-system.desk-layout .desk-analysis-output>.wo-heading h3{font-size:15px;margin:0}
#main-system.desk-layout .desk-analysis-output>.wo-heading label{font-size:11px;display:flex;gap:8px;align-items:center}
#main-system.desk-layout .desk-analysis-output .wo-result-box{border:0!important;border-top:1px solid var(--ui-line)!important;border-radius:0!important;background:transparent!important;padding:16px 0!important}
#main-system.desk-layout .desk-analysis-output .wo-muted{font-size:11px;line-height:1.8}
#main-system.desk-layout .desk-report-controls{border-bottom:1px solid var(--ui-line)!important;padding-bottom:16px}
#main-system.desk-layout .desk-report-controls .form-label{font-size:11px}
#main-system.desk-layout .desk-report-controls .update-hint{background:transparent;border:0;padding:8px 0 0;font-size:10px;margin:0}
#main-system.desk-layout .guanmo-shell{gap:0!important;border:1px solid var(--ui-line);border-radius:0!important;box-shadow:none!important}
#main-system.desk-layout :is(.guanmo-library,.guanmo-editor,.guanmo-assistant){border-radius:0!important;box-shadow:none!important;border:0!important;border-right:1px solid var(--ui-line)!important}
#main-system.desk-layout .guanmo-kicker{display:none}
@media(max-width:1200px){#main-system.desk-layout{--desk-gutter:22px;--desk-rail:190px}#main-system.desk-layout #home-dashboard .desk-kpi-ribbon{grid-template-columns:110px 160px minmax(0,1fr);gap:14px}#main-system.desk-layout #home-dashboard .desk-kpi-ribbon .quiet-kpi-link{grid-column:3}#main-system.desk-layout #home-dashboard .quiet-work-grid{grid-template-columns:minmax(0,1fr) 240px!important;gap:22px!important}#main-system.desk-layout #home-dashboard .quiet-aside{padding-left:18px}#main-system.desk-layout #home-dashboard .quiet-task-row{grid-template-columns:18px minmax(0,1fr) auto}#main-system.desk-layout #home-dashboard .quiet-task-status{grid-column:2;grid-row:2}#main-system.desk-layout #home-dashboard .quiet-task-date{grid-column:3;grid-row:1}}
@media(max-width:991px){#main-system.desk-layout{--desk-gutter:18px}#main-system.desk-layout .workspace-content,#main-system.desk-layout .sidebar.collapsed~.workspace-content{margin-left:0!important;width:100%!important;padding-top:56px!important}#main-system.desk-layout .sidebar{width:230px!important}#main-system.desk-layout .desk-heading-tools{max-width:66%}#main-system.desk-layout .desk-page-heading{min-height:76px!important}#main-system.desk-layout .desk-file-command .file-search-row{display:grid!important}#main-system.desk-layout #file-manager .file-library-shell{grid-template-columns:1fr!important}#main-system.desk-layout #file-manager .file-library-sidebar{border-right:0!important;border-bottom:1px solid var(--ui-line)!important;padding:12px 0!important}#main-system.desk-layout #file-manager .file-library-main>.card-body{padding:14px 0 0!important}#main-system.desk-layout #notes-library .desk-notes-split{grid-template-columns:150px minmax(0,1fr)}#main-system.desk-layout .desk-analysis-split{grid-template-columns:190px minmax(0,1fr);gap:20px}}
@media(max-width:650px){#main-system.desk-layout{--desk-gutter:16px}#main-system.desk-layout .workspace-content .desk-page-heading{align-items:flex-start!important;flex-wrap:wrap;gap:12px;margin-bottom:16px!important;padding-top:16px!important;padding-bottom:14px!important}#main-system.desk-layout .desk-heading-tools{max-width:100%;justify-content:flex-start!important}#main-system.desk-layout .desk-page-heading :is(h2,h3){font-size:19px!important}#main-system.desk-layout .desk-heading-title{flex:1 0 100%}#main-system.desk-layout .desk-page-help-body{left:0;right:auto}#main-system.desk-layout #home-dashboard .desk-kpi-ribbon{grid-template-columns:1fr 1.25fr;gap:14px;padding:16px 0!important;margin-bottom:22px!important}#main-system.desk-layout #home-dashboard .desk-kpi-ribbon #dashboard-insights{grid-column:1/-1}#main-system.desk-layout #home-dashboard .desk-kpi-ribbon .quiet-kpi-link{grid-column:1/-1}#main-system.desk-layout #home-dashboard .quiet-work-grid{grid-template-columns:1fr!important;gap:26px!important}#main-system.desk-layout #home-dashboard .quiet-aside{padding:22px 0 0;border-left:0;border-top:1px solid var(--ui-line)}#main-system.desk-layout #home-dashboard .quiet-recent-row{grid-template-columns:40px minmax(0,1fr)}#main-system.desk-layout #home-dashboard .quiet-recent-row small{grid-column:2}#main-system.desk-layout .desk-data-page .quiet-table-scroll{max-height:58vh}#main-system.desk-layout .desk-stat-line{flex-wrap:wrap}#main-system.desk-layout .desk-stat-line>[class*=col-]{width:50%;padding:8px 12px!important}#main-system.desk-layout #notes-library .desk-notes-split{grid-template-columns:1fr;gap:14px}#main-system.desk-layout #notes-library .desk-notes-split>[class*=col-]:first-child{border-right:0;border-bottom:1px solid var(--ui-line);padding-bottom:14px!important}#main-system.desk-layout #notes-library .desk-notes-command>[class*=col-]{flex:1}#main-system.desk-layout #notes-library .notes-summary-strip{gap:12px;flex-wrap:wrap}#main-system.desk-layout .desk-file-command .file-search-row{grid-template-columns:1fr}#main-system.desk-layout .desk-analysis-split{grid-template-columns:1fr;gap:22px}#main-system.desk-layout .desk-analysis-controls{border-right:0;border-bottom:1px solid var(--ui-line);padding:0 0 18px}#main-system.desk-layout .desk-analysis-controls .wo-controls{display:grid;grid-template-columns:1fr 1fr;align-items:end}#main-system.desk-layout .desk-analysis-controls .wo-controls .btn{grid-column:1/-1}#main-system.desk-layout .desk-analysis-output>.wo-heading{flex-wrap:wrap}#main-system.desk-layout .desk-task-page .experience-task{grid-template-columns:20px minmax(0,1fr)}#main-system.desk-layout .desk-task-page .experience-task-actions{grid-column:2}}
/* Report canvas: remove the old dark marketing panel and lay charts side by side. */
#main-system.desk-layout #monthly-kpi .kpi-report-visual{border:0!important;border-top:1px solid var(--ui-line)!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:var(--ui-ink)}
#main-system.desk-layout #monthly-kpi .kpi-report-visual::before,#main-system.desk-layout #monthly-kpi .kpi-report-kicker{display:none!important}
#main-system.desk-layout #monthly-kpi :is(.kpi-report-header,.kpi-report-toolbar,.kpi-report-trace){padding:14px 0!important;background:transparent!important;border-color:var(--ui-line)!important}
#main-system.desk-layout #monthly-kpi .kpi-report-header h5{font-size:15px;color:var(--ui-ink);font-weight:600}
#main-system.desk-layout #monthly-kpi .kpi-report-source{background:transparent;border:0;padding:0;color:var(--ui-muted);font-size:11px}
#main-system.desk-layout #monthly-kpi .kpi-report-live-dot{box-shadow:none;background:var(--ui-accent)}
#main-system.desk-layout #monthly-kpi :is(.kpi-report-header p,.kpi-report-toolbar,.kpi-report-toolbar strong,#kpi-report-save-state,.kpi-report-summary-grid span,.kpi-report-summary-grid small,.kpi-report-chart-head small,.kpi-report-trace>div:first-child){color:var(--ui-muted)!important;font-size:11px}
#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid{padding:16px 0!important;gap:0!important;border-bottom:1px solid var(--ui-line)}
#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid article{min-height:0;border:0;border-right:1px solid var(--ui-line);background:transparent;border-radius:0;padding:0 18px}
#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid article:first-child{padding-left:0}
#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid article:last-child{border:0}
#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid strong{color:var(--ui-ink)!important;font-size:23px;font-weight:500;letter-spacing:0}
#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid strong.is-negative{color:var(--ui-danger)!important}
#main-system.desk-layout #monthly-kpi .desk-chart-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:26px;padding-top:20px}
#main-system.desk-layout #monthly-kpi .kpi-report-chart-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:0}
#main-system.desk-layout #monthly-kpi .kpi-report-chart-card{background:transparent;border:0;border-radius:0;margin:0;padding:0;min-width:0}
#main-system.desk-layout #monthly-kpi .kpi-report-chart-card--hero{border-right:1px solid var(--ui-line);padding-right:22px}
#main-system.desk-layout #monthly-kpi .kpi-report-chart-head{min-height:32px}
#main-system.desk-layout #monthly-kpi .kpi-report-chart-head span{color:var(--ui-muted);font-size:10px;font-weight:400;letter-spacing:0}
#main-system.desk-layout #monthly-kpi .kpi-report-chart-head h6{color:var(--ui-ink);font-size:13px;font-weight:500}
#main-system.desk-layout #monthly-kpi .kpi-report-chart{height:200px}
#main-system.desk-layout #monthly-kpi .kpi-report-chart--hero-canvas{height:460px}
#main-system.desk-layout #wo-hours .desk-analysis-controls .wo-box{border:0!important;background:transparent!important}
#main-system.desk-layout #wo-hours .desk-analysis-output>.wo-heading label{white-space:nowrap}
#main-system.desk-layout #notes-library .note-category-panel h5{font-size:12px!important;font-weight:500}
#main-system.desk-layout #notes-library .note-card .card-title a{color:var(--ui-ink);text-decoration:none;font-weight:500}
#main-system.desk-layout #notes-library .note-card .card-title a:hover{text-decoration:underline}
#main-system.desk-layout #notes-library .note-card .btn-group .btn{background:transparent!important;border:1px solid var(--ui-line)!important;color:var(--ui-muted)!important;border-radius:4px!important;margin-left:5px}
#main-system.desk-layout #notes-library .note-card .btn-group .btn-danger:hover{color:var(--ui-danger)!important;border-color:var(--ui-danger)!important}
#main-system.desk-layout .desk-note-navigation>summary{padding:8px 0;color:var(--ui-muted);font-size:12px;cursor:pointer}
#main-system.desk-layout .guanmo-panel{--gm-surface:var(--ui-surface);--gm-soft:var(--ui-surface-subtle);--gm-line:var(--ui-line);--gm-ink:var(--ui-ink);--gm-muted:var(--ui-muted);--gm-accent:var(--ui-accent)}
@media(min-width:651px){#main-system.desk-layout .desk-note-navigation>summary{display:none}#main-system.desk-layout #notes-library .note-card>.card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px}#main-system.desk-layout #notes-library .note-card :is(h5,.note-preview){grid-column:1}#main-system.desk-layout #notes-library .note-card .card-body>.d-flex{display:contents!important}#main-system.desk-layout #notes-library .note-card .card-body>.d-flex>div:first-child{grid-column:1;font-size:11px}#main-system.desk-layout #notes-library .note-card .btn-group{grid-column:2;grid-row:1/4;align-self:center}}
@media(max-width:991px){#main-system.desk-layout #monthly-kpi .desk-chart-layout{grid-template-columns:1fr}#main-system.desk-layout #monthly-kpi .kpi-report-chart-card--hero{border-right:0;padding-right:0}#main-system.desk-layout #monthly-kpi .kpi-report-chart--hero-canvas{height:260px}}
@media(max-width:650px){#main-system.desk-layout .workspace-content .desk-page-heading>.desk-heading-tools{flex-direction:row!important;align-items:center!important;width:auto!important;gap:8px!important}#main-system.desk-layout .workspace-content .desk-page-heading>.desk-heading-tools>*{width:auto!important;flex:0 1 auto!important;max-width:100%;text-align:left!important}#main-system.desk-layout .workspace-content .desk-page-heading>.desk-heading-tools>div{flex-direction:row!important}#main-system.desk-layout #notes-library .desk-notes-split>[class*=col-]:first-child{padding-top:0!important;padding-bottom:8px!important}#main-system.desk-layout #notes-library .desk-notes-split{gap:0}#main-system.desk-layout #monthly-kpi .kpi-report-summary-grid article{padding:8px!important}}
