.module-toolbar select{border:1px solid var(--st-border);height:36px;color:var(--st-ink);background:#fff;border-radius:8px;padding:0 30px 0 10px}.module-empty{text-align:center;min-height:260px;color:var(--st-muted);align-content:center;place-items:center;gap:10px;display:grid}.module-empty button{border:1px solid var(--st-border);color:var(--st-ink);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px}.plan-danger{color:var(--st-danger)!important}.plan-ok{color:var(--st-ok)!important}.plan-unknown{color:var(--st-muted)!important}.panel-heading>span{color:var(--st-muted)}.pd-preview-row{border:0;border-bottom:1px solid var(--st-border-soft);text-align:left;background:#fff;align-items:center;gap:9px;width:100%;padding:8px 12px;display:flex}.pd-preview-row>div{flex:1;min-width:0;display:grid}.pd-preview-row>span{color:var(--st-muted)}.pd-save-state{border-bottom:1px solid var(--st-border-soft);color:var(--st-muted);background:#f8f7f3;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;display:flex}.pd-checks button{text-align:left;background:0 0;border:0;width:100%;padding:5px 0;display:block}.pd-missing-copy,.pd-backend-note{border:1px solid var(--st-warn-border);background:var(--st-warn-soft);border-radius:7px;margin:10px 12px;padding:9px;line-height:1.5}.pd-task-history{border-top:1px solid var(--st-border-soft);margin-top:12px;padding-top:10px}.pd-task-history ol{margin:7px 0;padding-left:18px}.pd-task-history li{color:var(--st-muted);margin:5px 0}.pd-review-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.pd-review-actions button{border:1px solid var(--st-border);background:#fff;border-radius:7px;padding:8px}.pd-review-actions button:disabled{opacity:.55;cursor:not-allowed}.pd-viewer-tools{align-items:center;gap:5px;display:flex}.pd-viewer-tools button,.pd-doc-preview footer button{border:1px solid var(--st-border);background:#fff;border-radius:6px;padding:6px 8px}.pd-document-canvas{background:#e7e5de;height:310px;position:relative;overflow:auto}.pd-document-sheet{transform-origin:50%;width:100%;height:100%;position:relative}.pd-document-sheet img{object-fit:contain;width:100%;height:100%;display:block}.pd-document-pin{background:var(--st-primary);color:#fff;border:2px solid #fff;border-radius:20px;padding:6px 8px;position:absolute;box-shadow:0 3px 12px #0004}.pd-doc-preview footer{border-top:1px solid var(--st-border);justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pd-document-unavailable{text-align:center;min-height:250px;color:var(--st-muted);background:#f5f4f0;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.photo-overlay{width:min(860px,100vw - 240px)}.photo-overlay-image{background:#e8e6df;min-height:430px;position:relative}.photo-overlay-image img{object-fit:cover}.photo-overlay-image span,.document-overlay-view span{color:#fff;background:#15191ad9;border-radius:18px;padding:7px 10px;position:absolute;bottom:16px;left:16px}.document-overlay{width:min(920px,100vw - 240px)}.document-overlay-view{border:1px solid var(--st-border);background:#efeee9;border-radius:10px;height:480px;margin:16px;position:relative;overflow:auto}.document-overlay-view img{object-fit:contain;width:100%;height:100%;display:block}.document-preview.unavailable{text-align:center;padding:24px}.entity-warning{border:1px solid var(--st-warn-border);background:var(--st-warn-soft);border-radius:9px;margin:16px 20px;padding:12px}.entity-warning p{color:var(--st-muted);margin:5px 0 0;line-height:1.5}.project-overlay>.project-header{z-index:12;background:#fff;position:sticky;top:0}.project-overlay>.project-tabs{z-index:11;background:#fff;position:sticky;top:86px}.pd-content button:focus-visible,.module-workspace button:focus-visible,.overlay-card button:focus-visible{outline-offset:2px;outline:3px solid #1d64d8}.pd-bar.selected{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--st-primary)}@media (max-width:900px){.photo-overlay,.document-overlay{width:100%;margin:54px 0 0}.photo-overlay-image,.document-overlay-view{height:auto;min-height:42dvh}.document-overlay-view{height:55dvh}}@media (max-width:520px){.pd-viewer-tools{flex-wrap:wrap}.pd-document-canvas{height:44dvh}.pd-review-actions{grid-template-columns:1fr}}
.sidebar-logout{z-index:1;color:#cfd2ce;cursor:pointer;background:0 0;border:1px solid #ffffff20;border-radius:7px;margin:0 9px;padding:8px;font-size:10px;position:relative}.sidebar-logout:hover{color:#fff;border-color:#fff5}.sidebar-logout:disabled,.mobile-sidebar-logout:disabled{opacity:.55}.mobile-sidebar-logout{min-height:40px;margin:0 10px calc(4px + env(safe-area-inset-bottom));color:#d7d9d5;font:600 12px/1 var(--font-plex-sans);cursor:pointer;background:0 0;border:1px solid #ffffff25;border-radius:8px}.login-help{color:#777;text-align:center;margin:4px 0 0;font-size:11px;line-height:1.5}
:root{--ui-text-scale:1;--ui-bg:#f5f4f0;--ui-surface:#fff;--ui-surface-raised:#fff;--ui-surface-muted:#f0f3f6;--ui-surface-hover:#f5f7f9;--ui-surface-selected:#fff0e8;--ui-text:#17212b;--ui-text-body:#33414f;--ui-muted:#526172;--ui-disabled:#788594;--ui-border:#dfe4e8;--ui-divider:#e8ecef;--ui-control-border:#7b8997;--ui-accent:#ff6a2e;--ui-on-accent:#121517;--ui-accent-text:#ae3a12;--ui-primary:#c7471c;--ui-primary-hover:#b63e18;--ui-focus:#245da8;--ui-success:#18764a;--ui-success-bg:#e8f6ef;--ui-warning:#895d09;--ui-warning-bg:#fff4d9;--ui-danger:#b52b37;--ui-danger-bg:#fcecee;--ui-sidebar:#10171d;--ui-sidebar-text:#eff4f8;--ui-sidebar-muted:#b0bec9;--ui-sidebar-selected:#253139;--ui-shadow-card:0 1px 2px #121c260a, 0 6px 18px #121c260a;--ui-shadow-popover:0 8px 24px #121c261f, 0 2px 6px #121c260f;--ui-shadow-modal:0 28px 80px #0911183d, 0 4px 16px #0911181a;--ui-row-min:max(36px, calc(1.25rem * var(--ui-text-scale) + 16px));--ui-font-meta:calc(.75rem * var(--ui-text-scale));--ui-font-body:calc(.875rem * var(--ui-text-scale));--ui-font-reading:calc(1rem * var(--ui-text-scale));--ui-font-detail-title:calc(1.375rem * var(--ui-text-scale));--ui-font-project-title:calc(1.625rem * var(--ui-text-scale));--ui-line-meta:calc(1rem * var(--ui-text-scale));--ui-line-body:calc(1.25rem * var(--ui-text-scale));--ui-line-reading:calc(1.5rem * var(--ui-text-scale));--fs-h1:calc(1.875rem * var(--ui-text-scale));--lh-h1:calc(2.375rem * var(--ui-text-scale));--fs-title:calc(1.625rem * var(--ui-text-scale));--lh-title:calc(2.125rem * var(--ui-text-scale));--fs-body:calc(.875rem * var(--ui-text-scale));--lh-body:calc(1.25rem * var(--ui-text-scale));--fs-editor:calc(1rem * var(--ui-text-scale));--lh-editor:calc(1.5rem * var(--ui-text-scale));--fs-label:calc(.75rem * var(--ui-text-scale));--lh-label:calc(1rem * var(--ui-text-scale));--st-bg:var(--ui-bg);--st-card:var(--ui-surface);--st-surface:var(--ui-surface);--st-surface-raised:var(--ui-surface-raised);--st-surface-soft:var(--ui-surface-muted);--st-soft:var(--ui-surface-muted);--st-text:var(--ui-text);--st-border:var(--ui-border);--st-border-soft:var(--ui-divider);--st-line:var(--ui-control-border);--st-ink:var(--ui-text);--st-muted:var(--ui-muted);--st-faint:var(--ui-disabled);--st-primary:var(--ui-accent);--st-primary-ink:var(--ui-accent-text);--st-primary-soft:var(--ui-surface-selected);--st-primary-tint:var(--ui-surface-selected);--st-sidebar:var(--ui-sidebar);--st-sidebar-active:var(--ui-sidebar-selected);--st-sidebar-text:var(--ui-sidebar-muted);--st-ok:var(--ui-success);--st-ok-ink:var(--ui-success);--st-ok-soft:var(--ui-success-bg);--st-warn:var(--ui-warning);--st-warn-ink:var(--ui-warning);--st-warn-soft:var(--ui-warning-bg);--st-danger:var(--ui-danger);--st-danger-ink:var(--ui-danger);--st-danger-soft:var(--ui-danger-bg);--st-neutral-ink:var(--ui-muted);--st-neutral-soft:var(--ui-surface-muted);--st-shadow:var(--ui-shadow-card)}:root[data-text-scale="112.5"]{--ui-text-scale:1.125}:root[data-text-scale="125"]{--ui-text-scale:1.25}:root[data-text-scale="150"]{--ui-text-scale:1.5}:root[data-text-scale="200"]{--ui-text-scale:2}:root[data-density=comfortable]{--ui-row-min:44px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ui-bg:#121517;--ui-surface:#1a1e21;--ui-surface-raised:#22272b;--ui-surface-muted:#1e2327;--ui-surface-hover:#272d32;--ui-surface-selected:#3a2b23;--ui-text:#d8dde0;--ui-text-body:#bdc5ca;--ui-muted:#9ba5ac;--ui-disabled:#737d84;--ui-border:#343b40;--ui-divider:#2a3035;--ui-control-border:#6e7b85;--ui-accent:#f08a5d;--ui-accent-text:#f08a5d;--ui-focus:#e99a76;--ui-success:#72c99c;--ui-success-bg:#18372a;--ui-warning:#e3b766;--ui-warning-bg:#3b301d;--ui-danger:#e7838c;--ui-danger-bg:#3b252a;--ui-sidebar:#101315;--ui-sidebar-text:#bdc5ca;--ui-sidebar-muted:#929ca3;--ui-sidebar-selected:#262c30;--ui-shadow-card:0 1px 0 #ffffff06, 0 8px 20px #0000002e;--ui-shadow-popover:0 12px 32px #0000006b;--ui-shadow-modal:0 28px 80px #0000008f, 0 0 0 1px #9eb9cd1f}body{background:var(--ui-bg);color:var(--ui-text)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.monolo-logo{align-items:center;width:100%;height:58px;padding:0 8px 10px;display:flex}.monolo-logo img:first-child:last-child{object-fit:contain;object-position:left center;width:168px;height:56px}.mobile-app-topbar>a img{object-fit:contain;object-position:left center;width:126px;height:42px}.mobile-sidebar-logo img{object-fit:contain;object-position:left center;width:168px;height:56px}.monolo-sidebar{background:var(--ui-sidebar);width:204px;color:var(--ui-sidebar-text);flex-basis:204px}.office-topbar{z-index:80;background:color-mix(in srgb, var(--ui-surface) 94%, transparent);border-color:var(--ui-border);flex:none;height:auto;min-height:64px;position:relative}.command-search{background:var(--ui-surface-muted);border-color:var(--ui-border);width:min(560px,40vw);min-width:240px}.command-search input{color:var(--ui-text);font-size:var(--fs-body)}.icon-button,.company-label,.text-scale-control{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}.icon-button:hover{background:var(--ui-surface-hover);border-color:var(--ui-control-border)}.company-label{height:auto;min-height:40px;font-size:var(--fs-body)}.appearance-controls{align-items:center;gap:8px;display:flex;position:relative}.text-scale-control{border:1px solid var(--ui-border);border-radius:8px;align-items:stretch;min-height:40px;display:flex;overflow:hidden}.text-scale-control button{border:0;border-right:1px solid var(--ui-divider);cursor:pointer;min-width:36px;font-size:var(--fs-label);background:0 0;font-weight:600}.text-scale-control button:hover:not(:disabled){background:var(--ui-surface-hover)}.text-scale-control button:disabled{color:var(--ui-disabled);cursor:not-allowed}.text-scale-control span{min-width:64px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;place-items:center;padding:0 8px;display:grid}.appearance-popover{z-index:110;border:1px solid var(--ui-border);background:var(--ui-surface-raised);width:300px;color:var(--ui-text);box-shadow:var(--ui-shadow-popover);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 10px);right:0}.appearance-popover header{gap:3px;margin-bottom:14px;display:grid}.appearance-popover header small,.appearance-popover legend{color:var(--ui-muted);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase}.appearance-popover fieldset{border:0;gap:6px;margin:0 0 14px;padding:0;display:grid}.appearance-popover legend{margin-bottom:7px}.appearance-popover fieldset>button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:40px;color:var(--ui-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:0 11px;display:flex}.appearance-popover fieldset>button.active{border-color:var(--ui-accent);background:var(--ui-surface-selected)}.density-switch{border:1px solid var(--ui-border);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.density-switch button{background:var(--ui-surface);min-height:40px;color:var(--ui-text);cursor:pointer;border:0}.density-switch button+button{border-left:1px solid var(--ui-border)}.density-switch button.active{background:var(--ui-surface-selected);color:var(--ui-accent-text);font-weight:700}.appearance-popover>p{color:var(--ui-muted);font-size:var(--fs-label);margin:0}.module-workspace,.calendar-workspace,.today-workspace,.pd-content{background:var(--ui-bg);color:var(--ui-text)}.module-card,.card,.today-kpis,.decision-board,.sites-today,.pd-card,.mail-workspace,.mail-reader,.mail-inbox,.mail-body>article,.overlay-card,.project-overlay,.event-overlay,.change-overlay,.office-dialog,.command-palette>section,.notification-popover,.notification-list>button,.mail-compose-dialog,.mail-compose-inline,.mail-compose-context,.pd-diary-sheet,.pd-related,.pd-gantt,.pd-schedule-detail,.pd-task-detail,.pd-doc-meta,.pd-photo-detail{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border);box-shadow:var(--ui-shadow-card)}.notification-popover,.command-palette>section,.mail-compose-dialog,.overlay-card{box-shadow:var(--ui-shadow-modal)}.notification-list>button:hover,.decision-row:hover,.site-cards>button:hover{background:var(--ui-surface-hover)}.notification-popover>footer,.command-palette footer,.mail-mo,.mail-compose-mo,.pd-related{background:var(--ui-surface-muted)}:where(.office-shell,.overlay-layer,.mail-compose-backdrop,.command-palette) :where(input,textarea,select){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-control-border);caret-color:var(--ui-text)}:where(.office-shell,.overlay-layer,.mail-compose-backdrop,.command-palette) :where(input,textarea)::placeholder{color:var(--ui-muted);opacity:1}.primary-action{background:var(--ui-primary)!important}.primary-action:hover:not(:disabled){background:var(--ui-primary-hover)!important}.workspace-title h1,.today-title h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.project-name h2,.mail-reader>header h2,.mail-compose-inline>header h2{font-size:var(--fs-title);line-height:var(--lh-title)}.today-title p,.decision-row,.site-card-copy,.mail-workspace,.pd-content{font-size:var(--fs-body);line-height:var(--lh-body)}.mail-body>article>p,.mail-compose-inline>textarea{font-size:var(--fs-editor);line-height:var(--lh-editor)}.mail-compose-inline>textarea{min-height:0}:where(.project-table,.document-list,.pd-content,.command-palette,.mail-compose-backdrop) :where(button,span,b,strong,small,em,time,dt,dd,label,input,select){line-height:var(--ui-line-body)}.project-table>button b,.project-table>button .num,.document-list>button b,.document-list>button .num,.pd-doc-list>button b,.pd-doc-list>button .num,.pd-gantt-row :where(b,span),.pd-schedule-detail :where(dt,dd,p,button),.project-tabs button,.command-palette button b{font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.project-table>button small,.project-table>button .state,.document-list>button small,.document-list>button em,.pd-doc-list>button small,.pd-doc-list>button .pd-chip,.pd-gantt-head,.pd-gantt-head b,.pd-gantt-group-row :where(span,b),.pd-chip,.command-palette :where(button small,button em,kbd,footer){font-size:var(--ui-font-meta);line-height:var(--ui-line-meta)}.state,.pd-chip,.status-pill{border-radius:999px;justify-content:center;place-self:center start;align-items:center;width:fit-content;height:auto;min-height:24px;padding:4px 10px;display:inline-flex}.pd-schedule-detail h3{font-size:var(--ui-font-detail-title);line-height:calc(var(--ui-font-detail-title) * 1.15)}.project-name h2{font-size:var(--ui-font-project-title);line-height:calc(var(--ui-font-project-title) * 1.15)}.message-editor textarea,.mail-compose-inline>textarea,.mm-editor{font-size:var(--ui-font-reading)!important;line-height:var(--ui-line-reading)!important}.mo-panel :where(p,input,button),.mail-compose-mo :where(p,textarea,button),.mm-compose-mo :where(p,textarea,button){font-size:var(--ui-font-body);line-height:var(--ui-line-body)}.command-palette header input{font-size:var(--ui-font-reading);line-height:var(--ui-line-reading)}@media (min-width:901px){.overlay-layer{padding:8px 20px 16px}.overlay-card{resize:both;min-width:min(360px,100vw - 32px);min-height:220px}.overlay-layer:has(.project-overlay){padding:8px 20px 16px;inset:0 0 0 188px;z-index:130!important}.overlay-layer .project-overlay{flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 24px);min-height:0;max-height:calc(100dvh - 24px);margin:0;display:flex;overflow:hidden}.project-overlay .pd-content{flex:1;min-height:0;overflow:auto}}.overlay-layer:has(.project-overlay-maximized){padding:8px;inset:0;z-index:200!important}.project-overlay{resize:both;min-width:min(760px,100vw - 32px);max-width:calc(100vw - 220px);min-height:460px}.project-overlay-maximized{resize:none;width:calc(100vw - 16px);min-width:0;max-width:none;height:calc(100dvh - 16px);min-height:0;max-height:none;margin:0}.project-overlay.project-overlay-maximized:has(.pd-schedule){resize:none;width:calc(100vw - 16px);min-width:0;max-width:none;height:calc(100dvh - 16px);min-height:0;max-height:none;margin:0}.project-window-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.project-overlay:has(.pd-schedule){flex-direction:column;width:100%;max-width:none;height:100%;max-height:none;margin-left:0;display:flex;overflow:hidden}.project-header{isolation:isolate;position:relative;overflow:hidden}.project-header-backdrop{object-fit:cover;width:100%;height:100%;display:none;position:absolute;inset:0}.project-overlay:has(.pd-schedule) .project-header{color:#fff;background:#202729;min-height:124px}.project-overlay:has(.pd-schedule) .project-header:after{content:"";z-index:-1;background:linear-gradient(90deg,#121718f0 0%,#121718c2 42%,#12171833 76%,#12171873 100%);position:absolute;inset:0}.project-overlay:has(.pd-schedule) .project-header-backdrop{z-index:-2;display:block}.project-overlay:has(.pd-schedule) .project-name>img:not(.project-header-backdrop){border:2px solid #fff9;width:76px;height:76px}:is(.project-overlay:has(.pd-schedule) .project-name small,.project-overlay:has(.pd-schedule) .project-progress small){color:#ffffffc7}:is(.project-overlay:has(.pd-schedule) .open-window,.project-overlay:has(.pd-schedule) .close-overlay){background:var(--ui-surface);color:var(--ui-text)}.project-overlay:has(.pd-schedule) .project-tabs{min-height:48px}.project-overlay:has(.pd-schedule) .pd-content{flex:1;min-height:0;overflow:hidden}.pd-schedule{background:var(--ui-bg);grid-template-columns:minmax(0,1fr) minmax(320px,368px);gap:12px;width:100%;height:100%;min-height:0;display:grid}.pd-schedule-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.pd-schedule .pd-toolbar{background:var(--ui-surface);border-bottom:1px solid var(--ui-border);grid-column:auto;min-height:56px}.pd-toolbar select{border:1px solid var(--ui-border);border-radius:8px;min-height:40px;padding:0 10px}.pd-gantt-toolbar{align-items:center;gap:8px;padding:8px 10px;display:flex;overflow-x:auto}.pd-gantt-toolbar .pd-toolbar-group{border:1px solid var(--ui-border);border-radius:9px;flex:none;display:flex;overflow:hidden}.pd-gantt-toolbar .pd-toolbar-group button,.pd-gantt-toolbar .pd-toolbar-group select{border:0;border-right:1px solid var(--ui-border);background:var(--ui-surface);min-height:38px;color:var(--ui-text);border-radius:0}.pd-gantt-toolbar .pd-toolbar-group :last-child{border-right:0}.pd-gantt-toolbar .primary-action{white-space:nowrap;margin-left:auto}.pd-gantt-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--ui-surface);min-width:0;min-height:0;overflow:auto}.pd-gantt{--pd-table-width:452px;--pd-timeline-width:604px;width:max(1056px,100%);min-width:1056px;box-shadow:none;display:block;position:relative;overflow:visible}.pd-gantt-head,.pd-gantt-group-row,.pd-gantt-row{grid-template-columns:240px 116px 96px minmax(604px,1fr);align-items:stretch;gap:0;width:100%;display:grid}.pd-gantt-head{min-height:56px;font-size:var(--fs-label);color:var(--ui-muted);padding:0}.pd-gantt-head>span{border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);align-items:center;padding:8px 12px;display:flex}.pd-gantt-head>.pd-axis{border-bottom:1px solid var(--ui-border)}.pd-gantt-group-row,.pd-gantt-row{border:0;border-bottom:1px solid var(--ui-divider);background:var(--ui-surface);color:var(--ui-text);text-align:left;cursor:pointer;padding:0}.pd-gantt-group-row{min-height:max(40px, calc(var(--lh-body) + 20px));background:var(--ui-surface-muted);font-size:var(--fs-body)}.pd-gantt-row{min-height:max(var(--ui-row-min), calc(var(--lh-body) + 16px));font-size:var(--fs-body)}.pd-gantt-group-row>:not(i),.pd-gantt-row>:not(.pd-gantt-track){border-right:1px solid var(--ui-border);align-items:center;gap:8px;padding:8px 12px;display:flex}.pd-gantt-group-row>i{background:var(--ui-divider);border-radius:99px;align-self:center;align-items:center;height:6px;margin:0 12px;display:flex;overflow:hidden}.pd-gantt-group-row>i>em{background:var(--ui-success);border-radius:inherit;height:100%}.pd-gantt-row.selected{background:var(--ui-surface-selected);box-shadow:inset 3px 0 var(--ui-accent)}.pd-gantt-track{background:repeating-linear-gradient(90deg,transparent 0,transparent calc((100% / var(--gantt-days)) - 1px),var(--ui-divider) calc((100% / var(--gantt-days)) - 1px),var(--ui-divider) calc(100% / var(--gantt-days)));min-width:604px;position:relative}.pd-gantt-track .pd-bar{background:#97a7b9;border:1px solid #0000;border-radius:4px;min-width:1px;height:20px;position:absolute;top:50%;transform:translateY(-50%)}.pd-gantt-track .pd-bar.hotovo{background:#239b5c}.pd-gantt-track .pd-bar.ke-kontrole{background:#72aff7}.pd-gantt-track .pd-bar.blokováno{background:#cb3946}.pd-gantt-track .pd-bar.selected{outline:2px solid var(--ui-accent);outline-offset:2px}.pd-dependencies{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pd-dependencies path{fill:none;stroke:var(--ui-muted);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.pd-dependencies marker path{fill:var(--ui-muted);stroke:none}.pd-gantt-row>*{z-index:2;position:relative}.pd-gantt-track .pd-bar{z-index:5}.pd-status-dot{border:2px solid var(--ui-control-border);border-radius:50%;flex:0 0 16px;width:16px;height:16px}.pd-status-dot.hotovo{border-color:var(--ui-success);background:var(--ui-success)}.pd-status-dot.blokováno{border-color:var(--ui-danger);background:var(--ui-danger)}.pd-schedule-detail{overscroll-behavior:contain;border-left:1px solid var(--ui-border);min-width:0;height:100%;min-height:0;box-shadow:none;overflow:auto}.pd-axis{grid-template-rows:repeat(2,max(28px,calc(var(--ui-line-meta) + 8px)));background:repeating-linear-gradient(90deg,var(--ui-surface) 0,var(--ui-surface) calc((100% / var(--gantt-days)) - 1px),var(--ui-divider) calc((100% / var(--gantt-days)) - 1px),var(--ui-divider) calc(100% / var(--gantt-days)));min-width:604px;padding:0!important;display:grid!important}.pd-axis-months,.pd-axis-weeks{min-width:604px;position:relative;overflow:hidden}.pd-axis-months{border-bottom:1px solid var(--ui-border)}.pd-axis-months b{border-right:1px solid var(--ui-border);font-size:var(--ui-font-meta);line-height:var(--ui-line-meta);place-items:center;display:grid;position:absolute;inset-block:0}.pd-axis-weeks span{border-left:1px solid color-mix(in srgb,var(--ui-border) 75%,transparent);white-space:nowrap;font-size:var(--ui-font-meta);line-height:var(--ui-line-meta);place-items:center;display:grid;position:absolute;inset-block:0}.pd-inspector-identity{border-bottom:1px solid var(--ui-border);padding:14px 14px 12px}.pd-inspector-identity small{color:var(--ui-muted)}.pd-inspector-identity h3{font-size:var(--ui-font-detail-title);margin:4px 0 10px;line-height:1.15}.pd-schedule-detail-tabs{border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(4,1fr);display:grid}.pd-schedule-detail-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px}.pd-schedule-detail-tabs button.active{color:var(--ui-accent-text);border-bottom-color:var(--ui-accent)}.pd-inspector-section{border-bottom:1px solid var(--ui-divider);padding:12px 14px}.pd-inspector-section h4{margin:0 0 8px}.pd-inspector-section dl{margin:0}.pd-inspector-section>button{text-align:left;width:100%}.live-activity-detail{font-size:var(--ui-font-body);line-height:var(--ui-line-body);overflow-wrap:anywhere}.live-activity-detail [hidden]{display:none}.live-activity-detail .pd-schedule-detail-tabs{flex-wrap:wrap;display:flex}.live-activity-detail .pd-schedule-detail-tabs button{min-height:44px;font:inherit;padding:8px}.live-activity-detail h3{font-size:var(--ui-font-body);margin:16px 0 8px}.live-activity-detail dl>div{grid-template-columns:minmax(0,1fr);gap:4px;margin-block:8px;display:grid}.live-activity-detail dd{margin:0}.live-activity-detail dt{font-size:var(--ui-font-meta);color:var(--ui-muted)}.live-activity-detail .activity-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.live-activity-detail .activity-facts>div{border:1px solid var(--ui-divider);background:var(--ui-surface-muted);border-radius:8px;align-content:start;padding:8px}.live-activity-detail .pd-truth-note{color:var(--ui-muted);font-size:var(--ui-font-meta)}.live-activity-detail .pd-stage-jump,.live-activity-detail .pd-stage-jumps button{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:44px;color:var(--ui-text);text-align:left;border-radius:8px;padding:8px 10px}.live-activity-detail .pd-stage-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:10px;display:grid}.live-activity-detail .pd-stage-blocker{border-left:3px solid var(--ui-danger);background:var(--ui-danger-bg);padding:10px}@media (max-width:700px){.live-activity-detail .activity-facts,.live-activity-detail .pd-stage-jumps{grid-template-columns:1fr}}@media (min-width:1500px){.office-topbar{z-index:120}.overlay-layer{padding-top:8px;inset:64px 0 0 204px}.overlay-layer:has(.project-overlay){padding:10px 44px 14px 46px;inset:0 0 0 204px}.overlay-layer:has(.project-overlay-maximized){padding:8px;inset:0}}:root[data-theme=dark] .office-topbar,:root[data-theme=dark] .today-kpis,:root[data-theme=dark] .today-kpis article,:root[data-theme=dark] .project-header,:root[data-theme=dark] .project-tabs,:root[data-theme=dark] .overlay-actions,:root[data-theme=dark] .compose-title,:root[data-theme=dark] .decision-row,:root[data-theme=dark] .site-cards>button,:root[data-theme=dark] .pd-gantt-table,:root[data-theme=dark] .pd-gantt-table>button,:root[data-theme=dark] .mail-reader>header,:root[data-theme=dark] .mail-reader>footer,:root[data-theme=dark] .mail-folders,:root[data-theme=dark] .mail-search,:root[data-theme=dark] .mail-compose-bottom,:root[data-theme=dark] .editor-bottom button,:root[data-theme=dark] .close-overlay{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .open-window{background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .project-table>button,:root[data-theme=dark] .project-table .table-head,:root[data-theme=dark] .module-toolbar,:root[data-theme=dark] .module-toolbar nav button,:root[data-theme=dark] .module-toolbar label,:root[data-theme=dark] .module-toolbar select{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .pd-toolbar button:not(.primary-action),:root[data-theme=dark] .pd-schedule-detail>button,:root[data-theme=dark] .pd-related>button,:root[data-theme=dark] .pd-task-detail>button,:root[data-theme=dark] .pd-doc-meta>button,:root[data-theme=dark] .pd-photo-detail>button{background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .mo-briefing{background:linear-gradient(145deg,#131f27,#0d151b)}:root[data-theme=dark] .mail-body{background:var(--ui-bg)}:root[data-theme=dark] .mail-list>button{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-divider)}:root[data-theme=dark] .mail-list>button.selected{background:var(--ui-surface-selected)}:root[data-theme=dark] .mail-body>article.outgoing{background:var(--ui-surface-raised)}:root[data-theme=dark] .mail-reader :where(header,footer) button:not(.primary-action),:root[data-theme=dark] .mail-mo>div button,:root[data-theme=dark] .mail-attachments button,:root[data-theme=dark] .mail-compose-files button,:root[data-theme=dark] .mail-compose-bottom>button:not(.primary-action),:root[data-theme=dark] .mail-compose-context>button,:root[data-theme=dark] .mail-compose-context article,:root[data-theme=dark] .mail-compose-inline>header button,:root[data-theme=dark] .mail-compose-mo>button:not(.primary-action),:root[data-theme=dark] .mail-mo-actions button,:root[data-theme=dark] .mail-list em,:root[data-theme=dark] .mail-ask-mo,:root[data-theme=dark] .mail-ai-classification{background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-control-border)}:root[data-theme=dark] .mail-compose-inline>textarea,:root[data-theme=dark] .mail-compose-inline>label input,:root[data-theme=dark] .mail-compose-mo textarea{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-control-border)}:root[data-theme=dark] .mobile-app-topbar{background:color-mix(in srgb,var(--ui-bg) 92%,transparent)}:root[data-theme=dark] .mobile-app-topbar>a img{content:url(/brand/monolo-approved-sidebar.png)}:root[data-theme=dark] .mobile-project-card,:root[data-theme=dark] .field-actions button,:root[data-theme=dark] .field-actions a,:root[data-theme=dark] .mobile-attention article,:root[data-theme=dark] .mobile-today p,:root[data-theme=dark] .mobile-module-head>a,:root[data-theme=dark] .mobile-module-head>button,:root[data-theme=dark] .mobile-filter button,:root[data-theme=dark] .mobile-project-import,:root[data-theme=dark] .mobile-project-list>a,:root[data-theme=dark] .capture-card,:root[data-theme=dark] .diary-date,:root[data-theme=dark] .mobile-checklist button,:root[data-theme=dark] .mobile-changes article,:root[data-theme=dark] .mobile-more,:root[data-theme=dark] .offline-explain,:root[data-theme=dark] .mobile-project-context,:root[data-theme=dark] .photo-frozen,:root[data-theme=dark] .photo-empty,:root[data-theme=dark] .photo-confirm,:root[data-theme=dark] .receipt-review,:root[data-theme=dark] .v1-gates article,:root[data-theme=dark] .v1-gates article:nth-child(3) button{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .v1-completion{background:var(--ui-surface-muted);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .camera-frame>span,:root[data-theme=dark] .mobile-people article>span,:root[data-theme=dark] .mobile-mails article>span,:root[data-theme=dark] .mobile-more>a>span,:root[data-theme=dark] .device-checks span{background:var(--ui-surface-selected);color:var(--ui-text)}:root[data-theme=dark] .v1-completion>footer{border-color:var(--ui-divider)}:root[data-theme=dark] .photo-frozen small{color:var(--ui-accent-text)}:root[data-theme=dark] .photo-review-form :is(select,input),:root[data-theme=dark] .receipt-review :is(select,input){background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-control-border)}:root[data-theme=dark] .sales-summary article,:root[data-theme=dark] .finance-kpis article,:root[data-theme=dark] .stock-summary article,:root[data-theme=dark] .sales-board>div>button,:root[data-theme=dark] .document-list>button,:root[data-theme=dark] .invoice-list>button,:root[data-theme=dark] .change-list>button,:root[data-theme=dark] .internal-funding-table>button,:root[data-theme=dark] .person-cell,:root[data-theme=dark] .supplier-create,:root[data-theme=dark] .supplier-detail,:root[data-theme=dark] .supplier-create button,:root[data-theme=dark] .document-preview>span{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .sales-board>div,:root[data-theme=dark] .people-grid.head,:root[data-theme=dark] .internal-funding-kpis>div,:root[data-theme=dark] .entity-facts>div,:root[data-theme=dark] .document-preview,:root[data-theme=dark] .entity-overlay blockquote,:root[data-theme=dark] .mo-extract,:root[data-theme=dark] .supplier-link{background:var(--ui-surface-muted);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] .module-toolbar nav,:root[data-theme=dark] .module-toolbar>button,:root[data-theme=dark] .module-workspace .table-head,:root[data-theme=dark] .sales-board header span,:root[data-theme=dark] .project-onboarding>button{color:var(--ui-text);background:var(--ui-surface-raised)!important;border-color:var(--ui-border)!important}:root[data-theme=dark] .settings-form .form-grid :is(input,select),:root[data-theme=dark] .supplier-create :is(input,textarea),:root[data-theme=dark] .supplier-link :is(input,select){background:var(--ui-surface)!important;color:var(--ui-text)!important;border-color:var(--ui-control-border)!important}:root[data-theme=dark] .doc-icon,:root[data-theme=dark] .report-side span{background:var(--ui-surface-selected);color:var(--ui-accent-text)}:root[data-theme=dark] .metric>i{background:var(--ui-divider)}:root[data-theme=dark] body{background:var(--ui-bg);color:var(--ui-text)}:root[data-theme=dark] .primary-action{box-shadow:none}:root[data-theme=dark] .project-progress>strong{border-color:var(--ui-control-border);border-top-color:var(--ui-accent);color:var(--ui-text)}:root[data-theme=dark] ::selection{background:color-mix(in srgb,var(--ui-accent) 38%,var(--ui-surface));color:var(--ui-text)}:root[data-theme=dark] :is(.pd-hero,.contextual-mo,.project-team-contract>article,.project-team-dialog,.stage-economics,.finance-profitability-boundary ul,.finance-cash-kpis article,.finance-bank-list>article,.finance-credit-list article,.finance-accounting-list article,.finance-credit-lines){background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] :is(.contextual-mo-scope,.project-contract-facts dl>div,.stage-economics-metrics details,.finance-projects dl>div,.finance-baseline-history li,.finance-cash-ledgers>section>header,.finance-cash-ledgers article em,.finance-bank-form,.finance-bank-match,.finance-credits form,.event-kpis span,.change-grid>div){background:var(--ui-surface-muted);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] :is(.investor-access-actions button,.investor-access-confirm button,.project-team-contract button,.project-team-dialog button,.project-team-dialog input,.project-team-dialog select,.contextual-mo textarea,.contextual-mo input,.contextual-mo select,.stage-economics button,.finance-profitability-boundary li button,.finance-projects header button,.finance-cash-actions button,.finance-cash-ledgers form button,.finance-cash-ledgers form input,.finance-cash-ledgers form select,.finance-bank button,.finance-bank input,.finance-bank select,.finance-credits button,.finance-credits input,.finance-credits select){background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-control-border)}:root[data-theme=dark] :is(button,input,select,textarea):disabled{opacity:1;background:var(--ui-surface-muted)!important;color:var(--ui-disabled)!important;border-color:var(--ui-border)!important}:root[data-theme=dark] :is(.pd-progress,.pd-stage-row>i){background:var(--ui-divider)}:root[data-theme=dark] .pd-attention>button,:root[data-theme=dark] .project-team-list>button{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-divider)}:root[data-theme=dark] :is(.contextual-mo>header>span,.contextual-mo-evidence .confirmed){background:var(--ui-success-bg);color:var(--ui-success)}:root[data-theme=dark] :is(.project-team-contract header>span,.contextual-mo fieldset label){background:var(--ui-surface-muted);color:var(--ui-text);border-color:var(--ui-border)}:root[data-theme=dark] :is(.contextual-mo-error,.contextual-mo-moved,.contextual-mo-frozen){background:var(--ui-surface-selected);color:var(--ui-text);border-color:var(--ui-accent)}:root[data-theme=dark] :is(.contextual-mo-evidence .uncertain,.contextual-mo-result aside){background:var(--ui-warning-bg);color:var(--ui-warning)}:root[data-theme=dark] .contextual-mo-evidence article{border-color:var(--ui-border)}:root[data-theme=dark] :is(.contextual-mo header p,.contextual-mo>footer,.contextual-mo-scope small){color:var(--ui-muted)}:root[data-theme=dark] :is(.toolbar-group,.view-switch,.week-calendar,.time-axis){color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface)!important}:root[data-theme=dark] :is(.toolbar-group button,.view-switch button){color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface-raised)!important}:root[data-theme=dark] .time-axis{background:var(--ui-surface-muted)!important}:root[data-theme=dark] .day-column{background:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,var(--ui-divider) 57px,var(--ui-divider) 58px);border-color:var(--ui-border)}:root[data-theme=dark] .day-column.today{background:repeating-linear-gradient(to bottom,var(--ui-surface-selected) 0,var(--ui-surface-selected) 57px,color-mix(in srgb,var(--ui-accent) 34%,var(--ui-divider)) 57px,color-mix(in srgb,var(--ui-accent) 34%,var(--ui-divider)) 58px)}:root[data-theme=dark] .calendar-event.orange{background:var(--ui-surface-selected);border-color:var(--ui-accent);color:var(--ui-text)}:root[data-theme=dark] .calendar-event.blue{color:var(--ui-text);background:#1b2933;border-color:#6388a7}:root[data-theme=dark] .calendar-event.green{background:var(--ui-success-bg);border-color:var(--ui-success);color:var(--ui-text)}:root[data-theme=dark] .calendar-event.neutral{background:var(--ui-surface-muted);border-color:var(--ui-control-border);color:var(--ui-text)}:root[data-theme=dark] .finance-profitability-boundary>header>b,:root[data-theme=dark] .finance-cash-kpis article,:root[data-theme=dark] .finance-cash-ledgers>section>header,:root[data-theme=dark] .finance-cash-ledgers article em{background:var(--ui-surface-muted);color:var(--ui-text)}:root[data-theme=dark] :is(.finance-profitability-boundary li,.finance-cash-ledgers article){color:var(--ui-text);border-color:var(--ui-divider)}:root[data-theme=dark] .finance-cash-ledgers,:root[data-theme=dark] .finance-cash-ledgers>section+section{border-color:var(--ui-border)}:root[data-theme=dark] .internal-funding-company>header>span{background:var(--ui-surface-selected);color:var(--ui-accent)}:root[data-theme=dark] :is(input,select,textarea){caret-color:var(--ui-accent)}:root[data-theme=dark] *{scrollbar-color:var(--ui-control-border) var(--ui-bg)}:root[data-theme=dark] :is(.day-head.today b,.nav-badge,.mobile-sidebar nav b){color:var(--ui-on-accent)}:root[data-theme=dark] :is(.messages article p,.context p,.contextual-mo-evidence p,.finance-method p,.project-contract-facts>p,.investor-access-body>p){color:var(--ui-text-body)}.internal-funding-kpis :is(small,p),.calendar-source-agenda button :is(small,span){font-size:var(--ui-font-meta);line-height:var(--ui-line-meta)}.calendar-source-agenda button b{font-size:var(--ui-font-body);line-height:var(--ui-line-body)}@media (max-width:1180px){.text-scale-control span{display:none}.pd-schedule{grid-template-columns:minmax(0,1fr)}.pd-schedule-detail{border:0;border-top:1px solid var(--ui-border)}}@media (max-width:900px){.office-topbar{min-height:56px}.appearance-controls .text-scale-control{display:none}.project-overlay{resize:none;width:100%;min-width:0;max-width:none;height:auto;min-height:100dvh;max-height:100dvh}.project-overlay.project-overlay-maximized:has(.pd-schedule){resize:none;width:100%;min-width:0;max-width:none;height:auto;min-height:100dvh;max-height:100dvh}.overlay-card{resize:none}.overlay-layer:has(.project-overlay-maximized){padding:0;inset:0}}@media (max-width:520px){.appearance-controls{display:none}.mobile-app-topbar>a{width:126px;height:44px;display:flex}.pd-gantt{min-width:0}.pd-gantt-head,.pd-gantt-group-row,.pd-gantt-row{grid-template-columns:minmax(180px,1fr) 100px 92px;min-width:460px}.pd-gantt-head>div,.pd-gantt-group-row>i,.pd-gantt-track{display:none}}@media (pointer:coarse){:where(button,a,input,select,textarea){min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
