.searchable-select{width:100%;min-width:0;position:relative}.searchable-select .searchable-select-native{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.searchable-select>input{text-overflow:ellipsis;width:100%;min-width:0;padding-right:30px}.searchable-select-chevron{pointer-events:none;color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.searchable-select-popup{z-index:10000;overscroll-behavior:contain;border:1px solid var(--line-strong);background:var(--surface-solid);color:var(--text);border-radius:12px;padding:5px;font-size:12px;position:fixed;overflow:auto;box-shadow:0 12px 35px #0003}.searchable-select-option{cursor:pointer;white-space:normal;overflow-wrap:anywhere;border-radius:7px;padding:10px 12px;line-height:1.5}.searchable-select-option[data-active=true],.searchable-select-option:hover{background:color-mix(in srgb,#185785 16%,var(--surface-solid))}.searchable-select-option[aria-selected=true]{font-weight:700}.searchable-select-option[aria-disabled=true]{opacity:.45;cursor:default}.searchable-select-group{color:var(--muted);padding:10px 12px 4px;font-size:10px;font-weight:700}.searchable-select-empty{color:var(--muted);padding:16px 12px}:root{--font-display:"Aptos Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-body:"Aptos", "Segoe UI Variable Text", "Segoe UI", sans-serif;--bg:#eef1f3;--bg-2:#e7ebe9;--surface:#ffffffad;--surface-solid:#f8faf9;--surface-soft:#ffffff70;--text:#17211e;--muted:#6c7773;--subtle:#9aa39f;--line:#2537311c;--line-strong:#2537312e;--accent:#185785;--accent-dark:#12456b;--accent-soft:#1857851f;--orange:#e98243;--green:#4b7164;--green-soft:#4b71641f;--blue:#185785;--red:#b85b50;--shadow:0 18px 45px #222f2b14, inset 0 1px 0 #fffc;--radius:22px}.mobile-gantt-view-switch{display:none}.sync-state span.updating{background:var(--accent);animation:.8s infinite alternate sync-pulse}.sync-state span.error{background:var(--red)}@keyframes sync-pulse{to{opacity:.4;transform:scale(.72)}}.notification-center{display:grid;position:relative}.notification-center:after{content:"";width:54px;height:10px;position:absolute;top:100%;right:0}.notification-badge{z-index:2;border:2px solid var(--surface-solid);background:var(--red);color:#fff;min-width:18px;height:18px;box-shadow:0 4px 10px color-mix(in srgb,var(--red) 32%,transparent);font:800 8px/1 var(--font-display);border-radius:10px;place-items:center;padding:0 4px;font-style:normal;display:grid;position:absolute;top:-7px;right:-7px}.notification-preview{z-index:90;border:1px solid var(--line-strong);background:var(--surface-solid);opacity:0;visibility:hidden;pointer-events:none;transform-origin:100% 0;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;width:min(410px,100vw - 30px);transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;transform:translateY(-5px)scale(.985);box-shadow:0 24px 60px #101b1738}.notification-center:hover .notification-preview,.notification-center:focus-within .notification-preview{opacity:1;visibility:visible;pointer-events:auto;transform:none}.notification-preview>header{justify-content:space-between;align-items:center;gap:14px;padding:16px 17px 12px;display:flex}.notification-preview>header>div{gap:5px;display:grid}.notification-preview>header span{color:var(--accent-dark);font:800 7px var(--font-display);letter-spacing:1px}.notification-preview>header strong{font:750 15px var(--font-display)}.notification-preview>header>svg{width:20px;color:var(--accent-dark)}.notification-preview-summary{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;margin:0 17px 11px;display:grid;overflow:hidden}.notification-preview-summary span{background:var(--surface-soft);color:var(--muted);padding:8px 10px;font-size:8px}.notification-preview-summary b{color:var(--text);margin-right:3px;font-size:11px}.notification-preview-list{gap:6px;max-height:330px;padding:0 10px 10px;display:grid;overflow-y:auto}.notification-preview-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.notification-preview-list article>span{width:30px;height:30px;color:var(--orange);background:color-mix(in srgb,var(--orange) 11%,transparent);border-radius:9px;place-items:center;display:grid}.notification-preview-list article.critical>span,.notification-preview-list article.high>span{color:var(--red);background:color-mix(in srgb,var(--red) 11%,transparent)}.notification-preview-list article>span svg{width:14px}.notification-preview-list article>div{gap:2px;min-width:0;display:grid}.notification-preview-list small{color:var(--accent-dark);font:800 7px var(--font-display);text-transform:uppercase}.notification-preview-list strong{color:var(--text);font:750 10px var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-preview-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.4;overflow:hidden}.notification-preview-empty{color:var(--muted);justify-content:center;align-items:center;gap:9px;padding:24px 12px;font-size:9px;display:flex}.notification-preview-empty svg{width:19px;color:var(--green)}.notification-preview>button{border:0;border-top:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:43px;color:var(--text);font:800 9px var(--font-display);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.notification-preview>button:hover{color:var(--accent-dark);background:var(--accent-soft)}.notification-preview>button svg{width:13px}@media (max-width:767px){.notification-preview{display:none}.notification-badge{border-width:2px;min-width:17px;height:17px;font-size:7px;top:-6px;right:-6px}.schedule-toolbar{grid-template-columns:1fr;gap:8px;padding:9px;display:grid;overflow:hidden}.schedule-toolbar>.toolbar-group{width:100%}.schedule-toolbar .primary-btn{width:100%;min-height:42px}.schedule-toolbar>.segmented{display:none}.gantt-quick-filters{border-top:1px solid var(--line);scroll-snap-type:x proximity;order:2;width:calc(100% + 18px);max-width:none;margin:0 -9px;padding:8px 9px 1px}.gantt-quick-filters>button,.gantt-quick-filters>.hide-completed{scroll-snap-align:start}.gantt-quick-filters>button{min-height:34px;padding:6px 10px;font-size:9px}.gantt-summary{min-height:58px;padding:9px 12px}.gantt-summary div{gap:3px}.gantt-summary span{font-size:7px}.gantt-summary strong{font-size:13px}.mobile-gantt-view-switch{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:9px 9px 2px;padding:4px;display:grid}.mobile-gantt-view-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.mobile-gantt-view-switch button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 4px 12px #141f1b1a}.mobile-gantt-view-switch svg{width:15px;height:15px}.gantt-mobile-list{gap:3px;padding:6px 8px 9px}.gantt-mobile-card{width:calc(100% - (var(--task-depth,0) * 6px));margin-left:calc(var(--task-depth,0) * 6px);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:9px;grid-template-columns:3px minmax(0,1fr) 58px;gap:8px;min-height:58px;padding:7px 9px 7px 7px}.gantt-mobile-card.is-parent{background:color-mix(in srgb,var(--surface-solid) 92%,var(--green));border:1px solid var(--line-strong);min-height:61px;margin-top:4px}.gantt-mobile-card.is-child:before{opacity:.75;width:4px;height:17px;top:-4px;left:-5px}.gantt-mobile-card .drag-grip{display:none}.mobile-task-color{border-radius:4px;width:3px}.mobile-task-copy{align-content:center;min-width:0;display:grid;gap:3px!important}.mobile-task-copy>small{min-width:0;color:var(--muted);letter-spacing:0;align-items:center;gap:5px;font-size:8px;display:flex}.mobile-task-copy>small b{color:var(--accent-dark);flex:none;font-size:9px}.mobile-task-copy>small span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-task-copy>small em{background:var(--surface-soft);color:var(--muted);border-radius:6px;flex:none;padding:2px 5px;font-size:7px;font-style:normal}.mobile-task-copy>strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.mobile-task-copy .tree-toggle{width:17px;height:17px}.mobile-task-copy>.mobile-task-dates{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.mobile-task-copy>.mobile-task-dates svg{flex:0 0 11px;width:11px}.mobile-task-copy .mobile-journal-count{margin-left:3px;padding:2px 4px}.mobile-task-copy>.thin-progress{background:var(--line);height:3px;margin-top:1px}.mobile-progress-value{align-content:center;justify-items:end;gap:2px;display:grid;padding-top:0!important}.mobile-progress-value>b{font:800 14px var(--font-display)}.mobile-progress-value>small{max-width:58px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mobile-mode-timeline{gap:2px}.mobile-mode-timeline .gantt-mobile-card{grid-template-columns:3px minmax(88px,.8fr) minmax(0,1.2fr);gap:7px;min-height:54px}.mobile-timeline-label{align-content:center;gap:2px;min-width:0;display:grid;position:relative}.mobile-timeline-label small{color:var(--accent-dark);font:800 8px var(--font-display)}.mobile-timeline-label strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px var(--font-display);overflow:hidden}.mobile-timeline-label .tree-toggle{width:17px;height:17px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-timeline-track{grid-template-rows:auto 10px;grid-template-columns:1fr auto;align-content:center;gap:3px 6px;min-width:0;display:grid}.mobile-timeline-dates{color:var(--subtle);grid-column:1/-1;justify-content:space-between;display:flex}.mobile-timeline-dates i{font-size:6px;font-style:normal}.mobile-timeline-rail{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12.5%);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;position:relative;overflow:hidden}.mobile-timeline-bar{border-radius:3px;min-width:4px;height:6px;position:absolute;top:2px;overflow:hidden}.mobile-timeline-bar>b{height:100%;display:block}.mobile-timeline-track>b{min-width:29px;color:var(--text);font:800 9px var(--font-display);text-align:right}.gantt-legend{gap:12px;min-height:34px;padding:0 10px}}.project-switcher.glass{background:var(--surface-solid);border-color:var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 20px 45px #1c282438}.project-switcher button{color:var(--text)}.modal.glass{background:var(--surface-solid);border-color:var(--line-strong);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 28px 80px #090f0d47}.modal>header{background:var(--surface-solid)}.modal input,.modal textarea,.modal select{background:color-mix(in srgb, var(--surface-solid) 88%, var(--bg-2))}.period-segmented{border:1px solid var(--line);background:var(--bg-2);border-radius:11px;padding:3px;display:flex}.period-segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:8px;font-weight:800}.period-segmented button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 3px 10px #17211e1a}.week-strip{border-radius:18px;grid-template-columns:repeat(7,1fr);gap:6px;padding:10px;display:grid}.week-strip button{min-height:66px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;gap:4px;display:grid}.week-strip button:hover,.week-strip button.active{background:var(--surface-solid);border-color:var(--line-strong)}.week-strip button.active strong{color:var(--accent-dark)}.week-strip span{text-transform:uppercase;font-size:7px;font-weight:800}.week-strip strong{font:800 16px var(--font-display)}.week-strip small{font-size:7px}.month-calendar{border-radius:20px;padding:14px}.month-calendar header,.month-calendar>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.month-calendar header span{color:var(--subtle);text-align:center;font:800 7px var(--font-display);padding:5px}.month-calendar>div>i,.month-calendar button{min-height:54px}.month-calendar button{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:11px;align-content:center;gap:3px;padding:8px;display:grid}.month-calendar button.has-entry{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface-solid))}.month-calendar button.active{outline:2px solid var(--accent)}.month-calendar button strong{font:800 12px var(--font-display)}.month-calendar button span{color:var(--green);font-size:7px;font-weight:800}.journal-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.journal-content footer .avatar{width:24px;height:24px}.daily-summary-panel{background:color-mix(in srgb,var(--surface-solid) 94%,transparent)}.overall-progress-stat{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--surface-solid)),var(--surface-solid));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:15px;grid-template-columns:1fr auto;gap:6px 10px;margin-top:14px;padding:14px;display:grid}.overall-progress-stat>span{color:var(--muted);font:800 7px var(--font-display);letter-spacing:.8px}.overall-progress-stat>strong{color:var(--accent-dark);font:800 26px var(--font-display);grid-area:1/2/span 2}.overall-progress-stat>div{background:var(--line);border-radius:8px;height:6px;overflow:hidden}.overall-progress-stat>div i{border-radius:inherit;background:var(--accent);height:100%;display:block}.overall-progress-stat>small{color:var(--muted);grid-column:1/-1;font-size:7px;line-height:1.4}.task-history-callout{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface-solid));border-radius:14px;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.task-history-callout>svg{width:19px;color:var(--green)}.task-history-callout>div{gap:3px;display:grid}.task-history-callout strong{font-size:9px}.task-history-callout span{color:var(--muted);font-size:8px}.split-actions>span{flex:1}.entry-history{gap:12px;padding:18px;display:grid}.entry-history-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;gap:11px;padding:16px;display:grid}.entry-history-item>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entry-history-item header>div{display:grid}.entry-history-item header span{color:var(--accent-dark);font:800 7px var(--font-display);letter-spacing:.7px;text-transform:uppercase}.entry-history-item h3{font:700 14px var(--font-display);margin:5px 0 3px}.entry-history-item header small,.entry-history-item>p{color:var(--muted);font-size:8px}.entry-history-item>p{margin:0;line-height:1.55}.history-progress{background:var(--surface-solid);border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.history-progress>span{gap:2px;display:grid}.history-progress small{color:var(--subtle);font:800 6px var(--font-display)}.history-progress b{font-size:11px}.history-progress .daily b{color:var(--accent-dark)}.history-progress svg{width:12px;color:var(--subtle)}.history-photos{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.history-photos a{border-radius:12px;height:115px;position:relative;overflow:hidden}.history-photos img{object-fit:cover;width:100%;height:100%}.history-photos span{color:#fff;background:#0d1412b8;border-radius:6px;padding:4px 6px;font-size:7px;position:absolute;bottom:6px;left:6px}.entry-history-empty{min-height:280px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.entry-history-empty svg{width:34px;color:var(--accent-dark)}.entry-history-empty strong{color:var(--text);font:700 15px var(--font-display)}.entry-edit-form{gap:14px;padding:18px;display:grid}.entry-edit-form label{gap:7px;display:grid}.entry-edit-grid{grid-template-columns:1.3fr .7fr 1fr;gap:10px;display:grid}.entry-edit-grid small{color:var(--muted);font-size:7px}.edit-context{background:color-mix(in srgb,var(--green) 9%,var(--surface-solid));border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.edit-context svg{width:18px;color:var(--green)}.edit-context span{gap:2px;display:grid}.edit-context strong{font-size:9px}.edit-context small{color:var(--muted);font-size:8px}.compact-photo-drop{min-height:125px}.compact-photo-drop .photo-drop-icon{width:36px;height:36px}@media (max-width:767px){.period-segmented{grid-column:1/-1;width:100%}.period-segmented button{flex:1}.week-strip{grid-template-columns:repeat(7,74px);overflow-x:auto}.month-calendar{padding:9px}.month-calendar button,.month-calendar>div>i{min-height:44px}.month-calendar button span{font-size:6px}.journal-card{grid-template-columns:105px 1fr;min-height:145px}.journal-photo{min-height:145px}.journal-content{min-width:0;padding:11px}.journal-content footer>span:last-child{display:none}.journal-content .progress-measure{gap:5px}.journal-content .progress-measure small{font-size:5px}.journal-aside{grid-template-columns:1fr}.history-photos{grid-template-columns:1fr 1fr}.history-photos a{height:130px}.entry-history,.entry-history-item{padding:12px}.entry-history-item>header{display:grid}.entry-history-item>header button{justify-self:start}.entry-edit-grid{grid-template-columns:1fr}.task-history-callout{grid-template-columns:20px 1fr}.task-history-callout button{grid-column:1/-1}.split-actions{grid-template-columns:1fr 1fr;display:grid}.split-actions>span{display:none}}html[data-theme=dark]{--bg:#0a0f0e;--bg-2:#101714;--surface:#151e1bb8;--surface-solid:#151e1b;--surface-soft:#ffffff09;--text:#ecf2ef;--muted:#9da9a4;--subtle:#6f7c77;--line:#ddece61a;--line-strong:#ddece62b;--accent:#4f9bce;--accent-dark:#78b8e1;--accent-soft:#1857853d;--orange:#ef9257;--green:#81aa9b;--green-soft:#81aa9b24;--blue:#69a8d2;--red:#e28b7d;--shadow:0 24px 60px #00000040, inset 0 1px 0 #ffffff0e}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 79% 4%, #e882431a, transparent 25%), radial-gradient(circle at 26% 86%, #4a716414, transparent 28%), linear-gradient(135deg, var(--bg), var(--bg-2));font-family:var(--font-body), sans-serif;margin:0;font-size:14px}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{color:var(--text);caret-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--subtle);opacity:1}select option,select optgroup{color:var(--text);background:var(--surface-solid)}input:disabled,textarea:disabled,select:disabled{color:var(--muted);opacity:.72;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}html[data-theme=dark] input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text)}html[data-theme=dark] input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text)}html[data-theme=dark] input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text)}html[data-theme=dark] input::-webkit-calendar-picker-indicator{filter:invert();opacity:.78}button{cursor:pointer}button,input,textarea,select{outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}img{max-width:100%}.glass{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px)saturate(130%);border:1px solid #ffffffb8}html[data-theme=dark] .glass{border-color:var(--line)}.app-shell{min-height:100vh}.sidebar{z-index:50;border-radius:28px;grid-template-rows:60px 24px 56px minmax(0,1fr) auto;align-content:stretch;width:240px;padding:18px 13px 14px;display:grid;position:fixed;inset:14px auto 14px 14px}.brand{text-align:left;background:0 0;border:0;align-items:flex-start;gap:11px;height:60px;padding:4px 8px 18px;display:flex}.brand img,.mobile-brand img{border-radius:12px;width:38px;height:38px;box-shadow:0 7px 18px #d56c373b}.brand span{line-height:1;display:grid}.brand strong{font:800 18px/1 var(--font-display);letter-spacing:-.7px}.brand small{color:var(--accent-dark);font:800 8px/1 var(--font-display);letter-spacing:3px;margin-top:5px}.sidebar-project-label{height:24px;color:var(--subtle);font:800 9px/1 var(--font-display);letter-spacing:1.7px;padding:6px 10px 9px}.sidebar-project{text-align:left;border:1px solid var(--line);background:var(--surface-soft);border-radius:17px;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;width:100%;height:56px;padding:9px;display:grid}.project-monogram{color:#42564f;width:36px;height:36px;font:800 11px var(--font-display);background:#dce4df;border-radius:11px;place-items:center;display:grid}html[data-theme=dark] .project-monogram{color:#d8e7e1;background:#263630}.project-copy{gap:3px;min-width:0;display:grid}.project-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.project-copy small{color:var(--muted);font-size:9px}.sidebar-project>svg{width:14px;transform:rotate(90deg)}.project-switcher{z-index:5;border-radius:17px;padding:6px;position:absolute;top:151px;left:12px;right:12px}.project-switcher button{text-align:left;background:0 0;border:0;border-radius:12px;width:100%;padding:10px;display:grid}.project-switcher button:hover,.project-switcher button.active{background:var(--surface-solid)}.project-switcher small{color:var(--muted);margin-top:3px;font-size:10px}.side-nav{gap:4px;margin-top:22px;display:grid}.side-nav button,.side-footer>button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;font-weight:700;transition:all .2s;display:flex;position:relative}.side-nav button:hover,.side-footer>button:hover{background:var(--surface-soft);color:var(--text)}.side-nav button.active,.side-footer>button.active{color:var(--text);background:#e8824321}.side-nav button.active:before,.side-footer>button.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;height:23px;position:absolute;left:-13px}.side-nav svg,.side-footer>button svg{width:18px;height:18px}.side-nav em{background:var(--accent);color:#fff;width:20px;height:20px;font:800 9px var(--font-display);border-radius:7px;place-items:center;margin-left:auto;font-style:normal;display:grid}.side-footer{gap:8px;margin-top:auto;display:grid}.user-card{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:15px 6px 2px;display:grid}.user-card:hover{color:var(--accent-dark)}.user-card:disabled{cursor:default}.user-card>span:nth-child(2){min-width:0;display:grid}.user-card strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.user-card small{color:var(--muted);margin-top:3px;font-size:9px}.user-card svg{width:15px}.avatar{border:2px solid var(--surface-solid);background:var(--green);color:#fff;width:38px;height:38px;font:800 10px var(--font-display);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar-dark{background:#26332f;border:0}.avatar.small{border:0;width:28px;height:28px;font-size:8px}.main-area{min-height:100vh;padding-left:268px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:25px 34px 20px;display:flex}.header-copy small,.overline{color:var(--accent-dark);font:800 9px/1 var(--font-display);letter-spacing:1.45px;display:block}.header-copy h1{font:700 24px/1.15 var(--font-display);letter-spacing:-.75px;margin:7px 0 3px}.header-copy p{color:var(--muted);margin:0;font-size:11px}.header-actions{align-items:center;gap:8px;display:flex}.sync-state{color:var(--muted);margin-right:7px;font-size:9px}.sync-state span,.live-pill i{background:#4fa178;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #4fa1781f}.icon-btn{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;place-items:center;width:37px;height:37px;display:inline-grid}.icon-btn:hover{background:var(--surface-solid)}.icon-btn svg{width:16px}.icon-btn.tiny{border:0;width:30px;height:30px}.notification{position:relative}.notification>span{background:var(--accent);border:1px solid var(--surface-solid);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.desktop-avatar{width:36px;height:36px;margin-left:3px}.mobile-brand{display:none}.content-area{max-width:1440px;margin:0 auto;padding:24px 34px 48px}.view-stack{gap:18px;animation:.38s both view-in;display:grid}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.project-hero{border-radius:var(--radius);grid-template-columns:1fr 330px;display:grid;overflow:hidden}.hero-main{padding:22px 24px}.hero-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero-title-row h2{font:700 19px var(--font-display);letter-spacing:-.5px;margin:6px 0}.hero-title-row p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.hero-title-row p svg{width:13px}.hero-title-row p i{background:var(--subtle);border-radius:50%;width:3px;height:3px}.status-badge{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-badge i{border-radius:50%;width:5px;height:5px}.status-badge.success{color:#3f7a5d;background:#498b6a1f}.status-badge.success i{background:#4d9a73}.status-badge.warning{color:#a56225;background:#d9904021}.status-badge.warning i{background:#d68b3e}.status-badge.neutral{background:var(--surface-soft);color:var(--muted)}.status-badge.neutral i{background:var(--muted)}.hero-progress{align-items:center;gap:14px;margin-top:18px;display:flex}.progress-ring{flex:none;place-items:center;display:grid;position:relative}.progress-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:5px}.ring-track{stroke:var(--line)}.ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .5s}.progress-ring strong{font:800 15px var(--font-display)}.hero-progress>div>strong{font:700 11px var(--font-display)}.hero-progress p{color:var(--muted);margin:4px 0;font-size:9px}.variance{font-size:9px;font-weight:700}.variance.negative,.danger{color:var(--red)!important}.hero-dates{border-left:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1fr 1fr;align-content:center;gap:15px 20px;padding:22px;display:grid}.hero-dates div{gap:5px;display:grid}.hero-dates span{color:var(--subtle);font:800 8px var(--font-display);letter-spacing:1px}.hero-dates strong{font:700 11px var(--font-display)}.hero-dates strong small{color:var(--muted);font-weight:500}.hero-dates button{grid-column:1/-1}.primary-btn,.secondary-btn,.text-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.primary-btn{border:1px solid var(--accent);color:#201b18;background:var(--accent);box-shadow:0 8px 18px #d66f372e}.primary-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.secondary-btn{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-soft)}.secondary-btn:hover{background:var(--surface-solid)}.primary-btn svg,.secondary-btn svg,.text-btn svg{width:14px;height:14px}.text-btn{color:var(--accent-dark);background:0 0;border:0;padding:6px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.metric-card{text-align:left;border-radius:18px;grid-template-columns:1fr 36px;min-height:112px;padding:17px;display:grid;position:relative;overflow:hidden}.metric-card:hover{transform:translateY(-2px)}.metric-card:after{content:"";background:var(--card-color);opacity:.75;height:3px;position:absolute;inset:auto 0 0}.metric-icon{width:34px;height:34px;color:var(--card-color);background:color-mix(in srgb, var(--card-color) 11%, transparent);border-radius:11px;grid-area:1/2/span 2;place-items:center;display:grid}.metric-icon svg{width:17px}.metric-label{color:var(--muted);font:800 8px var(--font-display);letter-spacing:1px}.metric-card>strong{font:800 24px var(--font-display);letter-spacing:-1px}.metric-hint{color:var(--card-color);font-size:9px;font-weight:700}.metric-details{max-height:0;color:var(--muted);opacity:0;grid-column:1/-1;font-size:9px;line-height:1.5;transition:all .25s;overflow:hidden}.metric-card.expanded .metric-details{opacity:1;max-height:45px;margin-top:9px}.metric-chevron{display:none}.metric-card.green{--card-color:#4f8b6e}.metric-card.blue{--card-color:#557d94}.metric-card.orange{--card-color:#d17a42}.metric-card.red{--card-color:#b65a50}.overview-columns{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.panel{border-radius:var(--radius);padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.panel-header h3,.panel>h3{font:700 15px var(--font-display);letter-spacing:-.35px;margin:6px 0 0}.activity-list{display:grid}.activity-item{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:4px 1fr 40px 15px;align-items:center;gap:13px;padding:13px 2px;display:grid}.activity-item:first-child{border-top:0}.activity-color{background:var(--accent);border-radius:4px;width:4px;height:34px}.activity-copy{min-width:0}.activity-copy strong{font:700 10px var(--font-display)}.activity-copy p{color:var(--muted);margin:3px 0 7px;font-size:8px}.thin-progress{background:var(--line);border-radius:5px;height:4px;overflow:hidden}.thin-progress i{background:var(--accent);border-radius:inherit;height:100%;display:block}.activity-item>b{text-align:right;font:800 11px var(--font-display)}.activity-item>svg{width:13px;color:var(--subtle)}.live-pill{color:#448261;font:800 7px var(--font-display);letter-spacing:.7px;background:#4482611a;border-radius:20px;padding:6px 8px}.live-pill i{width:5px;height:5px}.mini-timeline{display:grid}.mini-timeline button{text-align:left;background:0 0;border:0;grid-template-columns:32px 1fr;gap:11px;padding:8px 0;display:grid}.timeline-dot{z-index:1;width:30px;height:30px;color:var(--accent-dark);background:#e882431f;border-radius:10px;place-items:center;display:grid;position:relative}.timeline-dot:after{content:"";z-index:-1;background:var(--line);width:1px;position:absolute;top:30px;bottom:-24px;left:14px}.mini-timeline button:last-child .timeline-dot:after{display:none}.timeline-dot svg{width:14px}.mini-timeline button>span:last-child{display:grid}.mini-timeline strong{font:700 9px var(--font-display)}.mini-timeline small{color:var(--muted);margin-top:2px;font-size:8px;line-height:1.45}.mini-timeline em{color:var(--subtle);margin-top:3px;font-size:7px;font-style:normal}.report-callout{border-radius:var(--radius);color:#f4f6f5;background:linear-gradient(115deg,#23302c 0%,#35443f 58%,#1d2825 100%);grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:20px 23px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #141c192e}.callout-art{color:#ef9358;border-right:1px solid #ffffff1a;place-items:center;height:70px;display:grid;position:relative}.callout-art svg{width:45px}.art-line{background:#ef935840;height:1px;position:absolute;transform:rotate(-25deg)}.art-line.one{width:95px}.art-line.two{width:60px;transform:rotate(30deg)}.art-line.three{width:45px;transform:rotate(90deg)}.report-callout h3{font:700 16px var(--font-display);margin:6px 0 4px}.report-callout p{color:#acb9b4;margin:0;font-size:9px}.report-callout .overline{color:#ef9358}.schedule-toolbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 13px;display:flex}.toolbar-group{align-items:center;gap:8px;display:flex}.primary-btn.compact,.secondary-btn.compact{padding:8px 11px}.toggle-chip{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;padding:7px 10px;font-size:9px;font-weight:700}.toggle-chip.active{color:var(--red);background:#b85b5017;border-color:#b85b5033}.critical-dot{background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.switch-label{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.switch-label input{display:none}.switch-label>span{background:var(--line-strong);border-radius:10px;width:28px;height:16px;position:relative}.switch-label>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:all .2s;position:absolute;top:3px;left:3px}.switch-label input:checked+span{background:var(--green)}.switch-label input:checked+span:after{transform:translate(12px)}.segmented{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:8px}.segmented button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 2px 8px #00000014}.gantt-shell{border-radius:var(--radius);overflow:hidden}.gantt-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:20px;padding:16px 20px;display:grid}.gantt-summary div{gap:4px;display:grid}.gantt-summary span{color:var(--subtle);font:800 7px var(--font-display);letter-spacing:1px}.gantt-summary strong{font:700 11px var(--font-display)}.gantt-summary small{color:var(--subtle);font-size:9px}.gantt-summary strong.success{color:var(--green)}.gantt-summary strong.danger{color:var(--red)}.gantt-summary-link{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:10px;font-weight:700;text-decoration:underline}.gantt-deadline-alert{border:1px solid color-mix(in srgb, var(--red) 40%, transparent);background:color-mix(in srgb, var(--red) 10%, var(--surface-solid));color:var(--red);border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.gantt-deadline-alert svg{flex:none;width:18px;height:18px}.gantt-deadline-alert strong{font-weight:800}.gantt-scroll{overflow:auto}.gantt-grid{grid-template-columns:480px 1fr;min-width:1040px;display:grid}.task-table-head,.timeline-head{z-index:3;background:color-mix(in srgb, var(--surface-solid) 88%, transparent);border-bottom:1px solid var(--line);height:38px;color:var(--subtle);font:800 7px var(--font-display);letter-spacing:.8px;align-items:center;display:grid;position:sticky;top:0}.task-table-head{border-right:1px solid var(--line);grid-template-columns:40px 1fr 65px 42px;padding:0 12px;left:0}.timeline-head span{border-right:1px solid var(--line);place-items:center;height:100%;display:grid}.gantt-row{grid-column:1/-1;grid-template-columns:480px 1fr;min-height:47px;display:grid}.task-row,.timeline-row{border:0;border-bottom:1px solid var(--line);background:0 0}.task-row{z-index:2;text-align:left;background:color-mix(in srgb, var(--surface-solid) 86%, transparent);border-right:1px solid var(--line);grid-template-columns:40px 1fr 65px 42px;align-items:center;gap:0;padding:0 12px;display:grid;position:sticky;left:0}.task-row>span:first-child{color:var(--subtle);font-size:8px}.task-row>span:nth-child(2){display:grid}.task-row strong{font:700 9px var(--font-display)}.task-row small{color:var(--subtle);margin-top:2px;font-size:7px}.task-row>span:nth-child(3){color:var(--muted);font-size:8px}.task-row b{font-size:9px}.gantt-row.critical .task-row strong{color:var(--red)}.timeline-row{position:relative;overflow:hidden}.day-lines{grid-template-columns:repeat(84,1fr);display:grid;position:absolute;inset:0}.day-lines i{border-right:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.today-line{z-index:2;background:var(--accent);width:1px;position:absolute;top:0;bottom:0;left:32.5%}.baseline-bar{background:#aeb7b3;border-radius:3px;height:4px;position:absolute;top:31px}.gantt-bar{z-index:1;color:#24332e;background:#d5ddd9;border-radius:4px;min-width:8px;height:18px;position:absolute;top:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #2f413a14}.gantt-bar i{background:var(--green);position:absolute;top:0;bottom:0;left:0}.gantt-bar b{z-index:1;text-align:center;font:800 7px/18px var(--font-display);color:#fff;display:block;position:relative}.milestone{background:var(--accent);border:2px solid var(--surface-solid);width:14px;height:14px;position:absolute;top:14px;transform:rotate(45deg)}.gantt-legend{border-top:1px solid var(--line);min-height:44px;color:var(--muted);align-items:center;gap:16px;padding:0 18px;font-size:7px;display:flex}.gantt-legend span{align-items:center;gap:5px;display:flex}.gantt-legend i{border-radius:2px;width:15px;height:5px}.legend-plan{background:#d5ddd9}.legend-done{background:var(--green)}.legend-base{background:#aeb7b3;height:2px!important}.legend-critical{background:var(--red)}.gantt-legend small{color:var(--accent-dark);margin-left:auto;font-weight:800}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090f0d8c;place-items:center;padding:18px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{background:color-mix(in srgb, var(--surface-solid) 93%, transparent);border-radius:25px;width:min(540px,100%);max-height:calc(100vh - 36px);overflow:auto}.modal-wide{width:min(880px,100%)}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:21px 22px;display:flex}.modal h2{font:700 18px var(--font-display);margin:0}.modal header p{color:var(--muted);margin:5px 0 0;font-size:10px}.task-modal-body,.invite-form{gap:17px;padding:22px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal label{gap:7px;display:grid}.modal label>span,.settings-card label>span{color:var(--muted);font:800 8px var(--font-display);letter-spacing:.6px;text-transform:uppercase}input,textarea,select{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:12px;width:100%;padding:11px 12px;font-size:10px}textarea{resize:vertical}.range-field>span{justify-content:space-between;display:flex}.range-field>span strong{color:var(--accent-dark);font-size:13px}.range-field input{accent-color:var(--accent);padding:0}.range-field>div{color:var(--subtle);justify-content:space-between;display:flex}.modal-note,.permission-note{background:#e8824312;border:1px solid #e882432e;border-radius:14px;align-items:flex-start;gap:11px;padding:13px;display:flex}.modal-note svg,.permission-note svg{width:18px;color:var(--accent-dark);flex:none}.modal-note p,.permission-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.modal-note strong,.permission-note strong{color:var(--text)}.modal-actions{justify-content:flex-end;gap:8px;display:flex}.flip{transform:rotate(180deg)}.journal-toolbar{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 14px;display:flex}.date-navigator{align-items:center;gap:9px;display:flex}.date-navigator>div{text-align:center;min-width:150px;display:grid}.date-navigator span{color:var(--accent-dark);font:800 7px var(--font-display);letter-spacing:1px}.date-navigator strong{font:700 11px var(--font-display);margin-top:3px}.day-context{color:var(--muted);gap:18px;font-size:9px;display:flex}.day-context span{align-items:center;gap:6px;display:flex}.day-context svg{width:14px;color:var(--green)}.journal-layout{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.journal-feed,.journal-aside{gap:14px;display:grid}.journal-day{gap:11px;display:grid}.day-divider{align-items:center;gap:10px;display:flex}.day-divider span{color:var(--subtle);font:800 8px var(--font-display);letter-spacing:1.2px}.day-divider i{background:var(--line);flex:1;height:1px}.journal-card{border-radius:var(--radius);grid-template-columns:210px 1fr;display:grid;overflow:hidden}.journal-photo{background:var(--bg-2);min-height:184px;position:relative}.journal-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.journal-photo>span{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#141c19b8;border-radius:9px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex;position:absolute;bottom:10px;left:10px}.journal-photo svg{width:12px}.journal-card-head{justify-content:space-between;align-items:center;display:flex}.task-chip{color:var(--green);font:800 7px var(--font-display);letter-spacing:.4px;background:#4b71641a;border-radius:7px;padding:5px 8px}.journal-content h3{font:700 14px var(--font-display);margin:10px 0 5px}.journal-content>p{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.entry-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:13px;display:grid}.entry-progress span{color:var(--subtle);font-size:8px}.entry-progress>div{background:var(--line);border-radius:5px;height:4px;overflow:hidden}.entry-progress i{background:var(--accent);height:100%;display:block}.entry-progress strong{color:var(--accent-dark);font-size:9px}.journal-content footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;margin-top:15px;padding-top:11px;font-size:7px;display:flex}.journal-content footer>span:nth-child(2){display:grid}.journal-content footer small{color:var(--subtle);font-size:7px}.journal-content footer em{flex:1}.journal-content footer>span:not(.avatar):not(:nth-child(2)){align-items:center;gap:4px;display:flex}.journal-content footer svg{width:11px}.journal-aside .panel{padding:17px}.daily-stats{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.daily-stats div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;align-content:center;min-height:72px;padding:10px;display:grid}.daily-stats strong{color:var(--accent-dark);font:800 18px var(--font-display)}.daily-stats span{color:var(--muted);margin-top:4px;font-size:7px}.check-list{gap:9px;display:grid}.check-list span{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.check-list svg{width:14px;color:var(--green);background:#4b71641f;border-radius:50%;padding:2px}.check-list .pending svg{color:var(--accent-dark);background:#e882431f}.journal-form{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.journal-form .full{grid-column:1/-1}.upload-preview{border-radius:15px;height:130px;position:relative;overflow:hidden}.upload-preview img{object-fit:cover;width:100%;height:100%}.upload-preview span{color:#fff;background:#111d19c7;border-radius:8px;padding:7px 9px;font-size:8px;position:absolute;bottom:10px;left:10px}.upload-preview svg{width:12px}.empty-photo{height:100%;color:var(--muted);place-items:center;display:grid}.empty-photo span{background:var(--surface-soft);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.empty-photo svg{width:18px}.report-builder{border-radius:var(--radius);grid-template-columns:70px 1fr auto;align-items:center;gap:20px;padding:21px;display:grid}.builder-icon{width:64px;height:64px;color:var(--accent-dark);background:linear-gradient(145deg,#e882432e,#e882430d);border-radius:20px;place-items:center;display:grid}.builder-icon svg{width:28px}.report-builder h2{font:700 17px var(--font-display);margin:6px 0 5px}.report-builder p{color:var(--muted);margin:0;font-size:9px}.builder-chips{gap:7px;margin-top:12px;display:flex}.builder-chips span{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:7px;display:flex}.builder-chips svg{width:11px}.search-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:7px;min-width:210px;padding:0 10px;display:flex}.search-box svg{width:14px;color:var(--subtle)}.search-box input{background:0 0;border:0;padding:9px 0}.report-table,.member-table{display:grid}.report-row{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1.6fr .8fr .7fr 30px;align-items:center;gap:15px;min-height:60px;padding:8px 5px;display:grid}.report-row>span:first-child{align-items:center;gap:10px;display:flex}.report-row>span:first-child>span{gap:3px;display:grid}.report-row strong{font:700 10px var(--font-display)}.report-row small{color:var(--muted);font-size:8px}.report-row>span:nth-child(2){gap:13px;display:flex}.report-row>span:last-child svg{width:15px}.report-head{min-height:30px;color:var(--subtle);font:800 7px var(--font-display);letter-spacing:1px;pointer-events:none}.pdf-icon{width:34px;height:34px;color:var(--red);background:#b85b501a;border-radius:10px;place-items:center;display:grid}.pdf-icon svg{width:16px}.report-preview{background:var(--bg-2);padding:20px}.report-paper{color:#1c2522;background:#fff;width:min(650px,100%);margin:0 auto;padding:28px 34px;box-shadow:0 18px 50px #0000001f}.report-paper>header{border-bottom:1px solid #dfe4e2;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.report-logo{align-items:center;gap:8px;display:flex}.report-logo img{width:25px}.report-logo strong{font:800 12px var(--font-display)}.report-logo span{color:#c96734;font-size:7px}.report-paper header small{color:#7d8984;font-size:7px}.report-cover{padding:26px 0 20px}.report-cover>span{color:#c96734;font:800 7px var(--font-display);letter-spacing:1px}.report-cover h2{font:700 22px var(--font-display);margin:7px 0 5px}.report-cover p{color:#74807b;margin:0 0 15px;font-size:8px}.report-cover>strong{font-size:9px}.report-kpis{border:1px solid #e1e6e3;border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid}.report-kpis div{border-right:1px solid #e1e6e3;padding:10px}.report-kpis div:last-child{border:0}.report-kpis span{color:#88928e;font:800 6px var(--font-display);display:block}.report-kpis strong{font:800 12px var(--font-display);margin-top:4px;display:block}.report-paper section{margin-top:20px}.report-paper section h3{font:700 11px var(--font-display);margin:0 0 7px}.report-paper section>p{color:#59645f;margin:0;font-size:8px;line-height:1.7}.preview-photos{grid-template-columns:1fr 1fr;gap:10px;display:grid}.preview-photos article{border:1px solid #e1e6e3;border-radius:9px;overflow:hidden}.preview-photos img{object-fit:cover;width:100%;height:85px}.preview-photos div{padding:8px}.preview-photos strong{font-size:8px}.preview-photos p{color:#66716d;margin:3px 0 6px;font-size:6px;line-height:1.45}.preview-photos span{color:#c96734;font-size:6px;font-weight:800}.report-paper>footer{color:#8b9591;text-align:center;border-top:1px solid #e1e6e3;margin-top:22px;padding-top:9px;font-size:6px}.preview-actions{justify-content:center;gap:8px;margin-top:15px;display:flex}.team-summary{border-radius:var(--radius);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.team-summary>div{align-items:center;gap:20px;display:flex}.avatar-stack{padding-left:10px;display:flex}.avatar-stack .avatar{width:42px;height:42px;box-shadow:0 0 0 2px var(--surface-solid);margin-left:-10px}.avatar.rest{background:var(--bg-2);color:var(--muted)}.team-summary h2{font:700 17px var(--font-display);margin:6px 0 4px}.team-summary p{color:var(--muted);margin:0;font-size:9px}.member-row{border-top:1px solid var(--line);min-height:59px;color:var(--muted);grid-template-columns:1.5fr .75fr .9fr .7fr 30px;align-items:center;gap:14px;padding:7px 5px;font-size:8px;display:grid}.member-row>span:first-child{align-items:center;gap:10px;display:flex}.member-row>span:first-child>span:last-child{gap:3px;display:grid}.member-row strong{color:var(--text);font:700 9px var(--font-display)}.member-row small{font-size:7px}.member-row .avatar{border:0;width:34px;height:34px}.member-row .online,.member-row .offline{align-items:center;gap:5px;display:flex}.member-row .online i,.member-row .offline i{background:#4d9a73;border-radius:50%;width:6px;height:6px}.member-row .offline i{background:var(--subtle)}.member-head{min-height:30px;color:var(--subtle);font:800 7px var(--font-display);letter-spacing:1px}.permission-note{max-width:650px}.invite-form{padding-top:20px}.temporary-access{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:14px;gap:6px;padding:16px;display:grid}.temporary-access span{color:var(--subtle);font:800 8px var(--font-display);letter-spacing:.8px;margin-top:7px}.temporary-access span:first-child{margin-top:0}.temporary-access strong{color:var(--text);font:700 13px var(--font-display);overflow-wrap:anywhere}.member-actions{justify-self:end;position:relative}.member-menu{z-index:30;border:1px solid var(--line);background:var(--surface-solid);border-radius:13px;width:170px;padding:6px;position:absolute;top:36px;right:0;box-shadow:0 16px 38px #18231f2e}.member-menu button{width:100%;color:var(--text);text-align:left;font:700 9px var(--font-display);background:0 0;border:0;border-radius:9px;padding:9px 10px;display:block}.member-menu button:hover{background:var(--surface-soft)}.member-menu .danger{color:var(--red)}.delete-warning{background:#b85b5014;border:1px solid #b85b5047;border-radius:14px;gap:12px;padding:15px;display:flex}.delete-warning svg{width:22px;color:var(--red);flex:0 0 22px}.delete-warning p{color:var(--muted);margin:0;line-height:1.6}.danger-btn{background:var(--red);color:#fff;min-height:40px;font:800 10px var(--font-display);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 17px;display:inline-flex}.emdia-tour{z-index:2000;position:fixed;inset:0}.tour-dim{background:#0a110fa8;position:absolute;inset:0}.tour-spotlight{z-index:1;border:2px solid var(--accent);pointer-events:none;border-radius:17px;position:fixed;box-shadow:0 0 0 5px #f0824138}.tour-card{z-index:2;color:#1d2925;background:#fff;border:1px solid #ffffffad;border-radius:23px;width:min(340px,100vw - 28px);padding:22px;position:fixed;box-shadow:0 26px 70px #00000052}.tour-card>span{color:#c96634;font:800 8px var(--font-display);letter-spacing:1.25px}.tour-card h2{font:800 20px var(--font-display);margin:8px 24px 7px 0}.tour-card p{color:#66736e;margin:0;font-size:12px;line-height:1.6}.tour-close{color:#66736e;background:#f1f3f2;border:0;border-radius:50%;width:31px;height:31px;font-size:21px;position:absolute;top:12px;right:13px}.tour-progress{gap:5px;margin:18px 0;display:flex}.tour-progress i{background:#e3e7e5;border-radius:4px;flex:1;height:3px}.tour-progress i.active{background:var(--accent)}.tour-card footer,.tour-card footer>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.tour-skip{color:#7c8883;font:700 9px var(--font-display);background:0 0;border:0}.tour-card .primary-btn,.tour-card .secondary-btn{min-height:36px;padding:0 13px}html[data-theme=dark] .tour-card{color:#fff;background:#15211d;border-color:#ffffff1f}html[data-theme=dark] .tour-card p{color:#aebbb6}html[data-theme=dark] .tour-close{color:#dce5e1;background:#ffffff14}.tour-spotlight{box-shadow:0 0 0 5px #f0824138,0 0 0 9999px #0a110fa8}.mobile-more-list{gap:8px;padding-top:18px;display:grid}.mobile-more-list>button{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text);text-align:left;border-radius:14px;grid-template-columns:36px 1fr 18px;align-items:center;gap:12px;padding:13px;display:grid}.mobile-more-list>button>svg:first-child{width:20px;color:var(--muted)}.mobile-more-list>button>svg:last-child{width:14px;color:var(--subtle)}.mobile-more-list>button>span{gap:3px;display:grid}.mobile-more-list strong{font:700 11px var(--font-display)}.mobile-more-list small{color:var(--muted);font-size:9px}.mobile-more-list .logout-option{color:var(--red);background:#b85b5012;border-color:#b85b5040}.mobile-more-list .logout-option>svg:first-child{color:var(--red)}.settings-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settings-card{grid-template-columns:44px 1fr;gap:13px;display:grid}.settings-icon{width:42px;height:42px;color:var(--accent-dark);background:#e882431a;border-radius:14px;place-items:center;display:grid}.settings-icon svg{width:19px}.settings-card h3{font:700 14px var(--font-display);margin:5px 0 4px}.settings-card p{color:var(--muted);margin:0;font-size:8px}.settings-card>label,.theme-options{grid-column:1/-1}.settings-card>label{gap:6px;display:grid}.theme-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-options button{border:1px solid var(--line);background:0 0;border-radius:13px;grid-template-columns:1fr 14px auto;align-items:center;gap:7px;padding:7px;font-size:8px;display:grid}.theme-options button.active{border-color:var(--accent);box-shadow:0 0 0 2px #e882431a}.theme-preview{border-radius:8px;height:43px}.light-preview{background:linear-gradient(135deg,#eef1f3,#fff);border:1px solid #dde3e0}.dark-preview{background:linear-gradient(135deg,#0a0f0e,#26332f);border:1px solid #3a4642}.theme-options svg{width:13px}.setting-toggle{justify-content:space-between;align-items:center;position:relative;display:flex!important}.setting-toggle>span{display:grid;text-transform:none!important}.setting-toggle strong{color:var(--text);font-size:9px}.setting-toggle small{color:var(--muted);margin-top:3px;font-size:7px}.setting-toggle input{display:none}.setting-toggle i{background:var(--line-strong);border-radius:12px;width:34px;height:20px;position:relative}.setting-toggle i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .2s;position:absolute;top:3px;left:3px}.setting-toggle input:checked+i{background:var(--green)}.setting-toggle input:checked+i:after{transform:translate(14px)}.settings-actions{justify-content:flex-end;display:flex}.bottom-nav{display:none}.toast{z-index:300;color:#fff;background:#26332f;border:1px solid #ffffff1a;border-radius:15px;align-items:center;gap:10px;padding:12px 16px 12px 10px;font-size:10px;font-weight:700;animation:.35s both toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000040}.toast span{background:#4e8d70;border-radius:9px;place-items:center;width:25px;height:25px;display:grid}.toast svg{width:13px}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}@media (max-width:1100px){.project-hero{grid-template-columns:1fr 280px}.metrics-grid{grid-template-columns:1fr 1fr}.journal-layout{grid-template-columns:1fr}.journal-aside{grid-template-columns:1fr 1fr}.toolbar-group.center{display:none}.gantt-grid,.gantt-row{grid-template-columns:410px 1fr}.gantt-grid{min-width:930px}.task-table-head,.task-row{grid-template-columns:34px 1fr 55px 38px}.report-row{grid-template-columns:1.4fr .7fr .7fr 25px}}@media (max-width:767px){body{font-size:13px}.sidebar{display:none}.main-area{padding:0}.topbar{grid-template-columns:1fr auto;gap:17px 10px;min-height:auto;padding:14px 16px 18px;display:grid}.mobile-brand{align-items:center;gap:8px;display:flex}.mobile-brand img{border-radius:9px;width:30px;height:30px}.mobile-brand strong{font:800 15px var(--font-display)}.mobile-brand span{color:var(--accent-dark);letter-spacing:1px;font-size:7px}.header-copy{grid-area:2/1/auto/-1}.header-copy h1{font-size:21px}.header-copy p{max-width:90%;font-size:10px;line-height:1.45}.header-actions{grid-area:1/2}.sync-state,.desktop-avatar{display:none}.header-actions .icon-btn{width:33px;height:33px}.content-area{padding:15px 13px 105px}.view-stack{gap:13px}.project-hero{border-radius:20px;display:block}.hero-main{padding:18px}.hero-title-row{align-items:flex-start}.hero-title-row h2{font-size:16px}.hero-title-row p{flex-wrap:wrap}.hero-progress{margin-top:14px}.hero-dates{border:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding:16px 18px}.metrics-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{grid-template-columns:1fr 30px;min-height:120px;padding:14px}.metric-icon{width:30px;height:30px}.metric-card>strong{font-size:22px}.metric-chevron{width:12px;transition:all .2s;display:block;position:absolute;bottom:11px;right:12px;transform:rotate(90deg)}.metric-card.expanded .metric-chevron{transform:rotate(-90deg)}.metric-details{font-size:8px}.overview-columns{grid-template-columns:1fr}.timeline-panel{order:-1}.panel{border-radius:20px;padding:17px}.report-callout{grid-template-columns:55px 1fr;gap:13px;padding:17px}.callout-art{height:55px}.callout-art svg{width:34px}.report-callout h3{font-size:14px}.report-callout p{line-height:1.5}.report-callout .primary-btn{grid-column:1/-1;width:100%}.bottom-nav{z-index:100;height:70px;padding:6px 7px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface-solid) 86%, transparent);border-radius:24px;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:8px;left:9px;right:9px}.bottom-nav button{color:var(--muted);background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.bottom-nav button.active{color:var(--accent-dark);background:#e8824321}.bottom-nav svg{width:18px;height:18px}.schedule-toolbar{align-items:center}.schedule-toolbar .secondary-btn{display:none}.gantt-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.gantt-summary div:nth-child(3),.gantt-summary div:nth-child(4),.gantt-summary div:nth-child(5),.gantt-summary div:nth-child(6){display:none}.gantt-grid,.gantt-row{grid-template-columns:300px 570px}.gantt-grid{min-width:870px}.task-table-head,.task-row{grid-template-columns:28px 1fr 43px 36px;padding:0 8px}.task-row strong{font-size:8px}.gantt-legend{white-space:nowrap;overflow:auto}.segmented{margin-left:auto}.journal-toolbar{grid-template-columns:1fr auto;padding:12px;display:grid}.date-navigator .icon-btn{width:30px;height:30px}.date-navigator>div{min-width:130px}.day-context{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding:9px 4px 0}.journal-toolbar>.primary-btn{grid-area:1/2;padding:9px;font-size:0}.journal-toolbar>.primary-btn svg{width:17px}.journal-aside,.journal-card{grid-template-columns:1fr}.journal-photo{min-height:190px}.journal-content{padding:15px}.journal-content footer{flex-wrap:wrap}.journal-content footer em{display:none}.journal-form{grid-template-columns:1fr}.journal-form .full{grid-column:1}.report-builder{grid-template-columns:50px 1fr;gap:13px;padding:16px}.builder-icon{border-radius:15px;width:48px;height:48px}.builder-icon svg{width:22px}.report-builder h2{font-size:14px}.builder-chips{flex-wrap:wrap}.report-builder>.primary-btn{grid-column:1/-1;width:100%}.reports-panel .panel-header,.members-panel .panel-header{display:grid}.search-box{width:100%;min-width:0}.report-table,.member-table{gap:9px}.report-head,.member-head{display:none}.report-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:1fr auto;gap:8px;padding:12px;position:relative}.report-row>span:nth-child(2){grid-column:1}.report-row>span:nth-child(3){position:absolute;top:10px;right:10px}.report-row>span:last-child{grid-area:2/2}.report-paper{padding:20px 18px}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis div:nth-child(2){border-right:0}.report-kpis div:nth-child(-n+2){border-bottom:1px solid #e1e6e3}.preview-photos{grid-template-columns:1fr}.team-summary{align-items:flex-end;padding:16px}.team-summary>div{gap:12px}.team-summary .avatar-stack{display:none}.team-summary h2{font-size:14px}.team-summary>.primary-btn{padding:10px;font-size:0}.team-summary>.primary-btn svg{width:17px}.member-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:1fr auto;gap:7px;min-height:0;padding:12px;position:relative}.member-row>span:nth-child(2),.member-row>span:nth-child(3){grid-column:1;padding-left:44px}.member-row>span:nth-child(4){position:absolute;bottom:11px;right:11px}.member-row>button{position:absolute;top:7px;right:7px}.settings-grid{grid-template-columns:1fr}.settings-actions .primary-btn{width:100%}.modal-backdrop{place-items:end center;padding:0}.modal{border-bottom:0;border-radius:26px 26px 0 0;width:100%;max-height:92vh}.modal-wide{width:100%}.modal>header{padding:18px}.form-grid{grid-template-columns:1fr}.report-preview{padding:12px}.preview-actions{background:var(--bg-2);padding:10px 0;position:sticky;bottom:0}.toast{justify-content:center;bottom:91px;left:13px;right:13px}}@media print{body *{visibility:hidden!important}.report-paper,.report-paper *{visibility:visible!important}.report-paper{width:100%;box-shadow:none;position:absolute;top:0;left:0}.preview-actions{display:none}}.sidebar,.main-area{transition:width .28s,padding-left .28s}.sidebar-compact .sidebar{width:74px}.sidebar-compact .brand{justify-content:center;padding-inline:4px}.sidebar-compact .brand>span:not(.brand-symbols),.sidebar-compact .project-copy,.sidebar-compact .sidebar-project>svg,.sidebar-compact .side-nav button>span,.sidebar-compact .side-nav em,.sidebar-compact .side-footer>button>span,.sidebar-compact .user-card>span:nth-child(2),.sidebar-compact .user-card>svg{display:none}.sidebar-compact .sidebar-project-label{visibility:hidden}.sidebar-compact .sidebar-project{justify-content:center;justify-self:center;width:48px;min-width:48px;max-width:48px;padding:8px;display:flex}.sidebar-compact .side-nav{justify-self:center;width:48px;min-width:48px;max-width:48px}.sidebar-compact .side-nav button,.sidebar-compact .side-footer>button{border-radius:14px;flex:none;justify-content:center;width:48px;min-width:48px;max-width:48px;height:46px;min-height:46px;max-height:46px;padding:0}.sidebar-compact .side-nav svg,.sidebar-compact .side-footer>button svg{flex:0 0 20px;min-width:20px;max-width:20px;min-height:20px;max-height:20px;width:20px!important;height:20px!important}.sidebar-compact .user-card{justify-content:center;padding-inline:0;display:flex}.side-nav button:disabled{opacity:.35;cursor:not-allowed}.new-project-option{color:var(--accent-dark);margin-top:5px;border-top:1px solid var(--line)!important}.empty-workspace,.empty-schedule{text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;min-height:560px;padding:48px;display:flex}.empty-schedule{min-height:470px}.empty-workspace-icon{width:72px;height:72px;color:var(--accent-dark);background:linear-gradient(145deg,#e8824333,#e882430d);border-radius:24px;place-items:center;margin-bottom:22px;display:grid}.empty-workspace-icon svg{width:31px}.empty-workspace h2,.empty-schedule h2{font:700 27px var(--font-display);letter-spacing:-.7px;margin:10px 0 8px}.empty-workspace>p,.empty-schedule>p{max-width:600px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.empty-workspace>.primary-btn,.empty-schedule>.primary-btn{margin-top:26px}.empty-workspace-flow{align-items:center;width:min(680px,100%);margin-top:30px;display:flex}.empty-workspace-flow span{white-space:nowrap;color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.empty-workspace-flow b{border:1px solid var(--line);background:var(--surface-soft);width:26px;height:26px;color:var(--accent-dark);border-radius:9px;place-items:center;display:grid}.empty-workspace-flow i{background:var(--line-strong);flex:1;height:1px;margin:0 9px}.gantt-feature-grid{grid-template-columns:repeat(4,1fr);gap:9px;width:min(680px,100%);margin-top:27px;display:grid}.gantt-feature-grid span{border:1px solid var(--line);background:var(--surface-soft);min-height:78px;color:var(--muted);border-radius:15px;place-items:center;gap:8px;padding:12px;font-size:8px;display:grid}.gantt-feature-grid svg{width:18px;color:var(--green)}.project-form,.task-form{gap:14px;padding:22px;display:grid}.project-form{grid-template-columns:1fr 1fr}.task-form{grid-template-columns:repeat(3,1fr)}.project-form .full,.task-form .full{grid-column:1/-1}.task-form .grow{grid-column:span 2}.dependency-fields>span:last-child{grid-template-columns:1fr 72px;gap:7px;display:grid}.task-dependency-row{grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1.15fr) minmax(130px,.55fr);align-items:start;gap:14px;display:grid}.dependency-lag-field small{color:var(--muted);font-size:9px}.color-field input{height:39px;padding:5px}.task-checks{align-items:center;gap:15px;display:flex}.task-checks label{color:var(--muted);grid-auto-flow:column;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.task-checks input{width:auto;accent-color:var(--accent)}.task-detail-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.task-detail-grid>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:5px;padding:12px;display:grid}.task-detail-grid small{color:var(--subtle);font:800 7px var(--font-display);letter-spacing:.7px}.task-detail-grid strong{font-size:9px}.timeline-head{grid-template-columns:repeat(8,1fr)}.zoom-days .timeline-head{grid-template-columns:repeat(14,1fr)}.gantt-mobile-list{display:none}.date-button{text-align:center;background:0 0;border:0;min-width:220px;display:grid}.empty-journal{min-height:200px;color:var(--muted);border-radius:20px;align-content:center;place-items:center;gap:7px;display:grid}.empty-journal>span{width:48px;height:48px;color:var(--accent-dark);background:#e882431a;border-radius:16px;place-items:center;margin-bottom:5px;display:grid}.empty-journal svg{width:22px}.empty-journal strong{color:var(--text);font:700 13px var(--font-display)}.empty-journal small{font-size:9px}.journal-photo.photo-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;display:grid}.journal-photo.photo-grid img{min-width:0;height:100%;position:static}.progress-measure{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:10px 11px;display:flex}.progress-measure>span{gap:2px;display:grid}.progress-measure small{color:var(--subtle);font:800 6px var(--font-display);letter-spacing:.7px}.progress-measure strong{font:800 11px var(--font-display)}.progress-measure svg{width:12px;color:var(--subtle)}.progress-measure .daily-measure strong{color:var(--accent-dark)}.activity-selector small{color:var(--muted);font-size:8px}.measurement-card{background:#e8824311;border:1px solid #e8824338;border-radius:17px;grid-template-columns:1fr 1.45fr;align-items:center;gap:12px 20px;padding:16px;display:grid}.measurement-card>div:first-child>span{color:var(--accent-dark);font:800 8px var(--font-display);text-transform:uppercase;letter-spacing:.7px}.measurement-card p{color:var(--muted);margin:5px 0 0;font-size:8px}.measurement-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px;display:grid}.measurement-equation>span,.measurement-equation label{text-align:center;gap:3px;display:grid}.measurement-equation small{color:var(--subtle);font:800 6px var(--font-display)}.measurement-equation strong{font:800 17px var(--font-display)}.measurement-equation input{text-align:center;padding:7px;font-size:15px;font-weight:800}.measure-result{color:var(--accent-dark)}.measurement-range{accent-color:var(--accent);grid-column:1/-1;padding:0}.measurement-card>small{color:var(--muted);text-align:right;grid-column:1/-1;font-size:7px}.photo-drop{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;cursor:pointer;border-radius:17px;place-items:center;padding:22px;position:relative}.photo-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-drop-icon{width:45px;height:45px;color:var(--green);background:#4b71641f;border-radius:14px;place-items:center;display:grid}.photo-drop-icon svg{width:21px}.photo-drop strong{font:700 11px var(--font-display);margin-top:2px}.photo-drop small{color:var(--muted);font-size:8px}.photo-drop em{color:var(--accent-dark);margin-top:4px;font-size:8px;font-style:normal;font-weight:800}.upload-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.upload-grid>div{border-radius:13px;height:105px;position:relative;overflow:hidden}.upload-grid img{object-fit:cover;width:100%;height:100%}.upload-grid button{color:#fff;background:#141c19c7;border:0;border-radius:8px;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:6px;right:6px}.upload-grid button svg{width:12px}.upload-grid span{color:#fff;background:#141c19b3;border-radius:6px;padding:4px 6px;font-size:7px;position:absolute;bottom:6px;left:6px}.save-summary{background:#4b71641a;border-radius:14px;align-items:center;gap:11px;padding:12px;display:flex}.save-summary>svg{width:18px;color:var(--green)}.save-summary>span{gap:3px;display:grid}.save-summary strong{font-size:9px}.save-summary small{color:var(--muted);font-size:8px;line-height:1.4}.report-update-list{border:1px solid #e1e6e3;border-radius:10px;display:grid;overflow:hidden}.report-update-list article{border-bottom:1px solid #e1e6e3;grid-template-columns:24px 1fr auto;align-items:start;gap:9px;padding:9px;display:grid}.report-update-list article:last-child{border:0}.report-update-list article>span{color:#65736e;width:22px;height:22px;font:800 6px var(--font-display);background:#eef2f0;border-radius:6px;place-items:center;display:grid}.report-update-list article>div{display:grid}.report-update-list strong{font-size:7px}.report-update-list small{color:#89938f;margin-top:2px;font-size:5px}.report-update-list p{color:#59645f;margin:4px 0 0;font-size:6px;line-height:1.45}.report-update-list article>b{white-space:nowrap;color:#59645f;font-size:6px}.report-update-list em{color:#c96734;font-style:normal}.report-gantt{border:1px solid #e1e6e3;border-radius:9px;overflow:hidden}.report-gantt-head,.report-gantt-row{border-bottom:1px solid #e8ecea;grid-template-columns:1.7fr .8fr .8fr .8fr;align-items:center;gap:8px;min-height:25px;padding:4px 7px;font-size:5.5px;display:grid}.report-gantt-head{color:#7c8984;background:#f1f4f2;font-weight:800}.report-gantt-row:last-child{border-bottom:0}.report-gantt-row>span:first-child{align-items:center;gap:4px;display:flex}.report-gantt-row>span:first-child>i{border-radius:2px;align-self:stretch;width:3px}.report-gantt-row>span:last-child{grid-template-columns:1fr 22px;align-items:center;gap:4px;display:grid}.report-gantt-row>span:last-child>i{background:#e4e8e6;border-radius:3px;height:4px;overflow:hidden}.report-gantt-row>span:last-child>i b{height:100%;display:block}.report-gantt-row>span:last-child strong{font-size:5.5px}@media (max-width:767px){.sidebar-compact .main-area,.sidebar-open .main-area{padding-left:0}.empty-workspace,.empty-schedule{border-radius:22px;min-height:calc(100vh - 190px);padding:28px 18px}.empty-workspace h2,.empty-schedule h2{font-size:22px}.empty-workspace-flow{grid-template-columns:1fr 1fr;gap:8px;display:grid}.empty-workspace-flow i{display:none}.empty-workspace-flow span{border:1px solid var(--line);border-radius:12px;padding:9px}.gantt-feature-grid{grid-template-columns:1fr 1fr}.project-form,.task-form{grid-template-columns:1fr;padding:18px}.project-form .full,.task-form .full,.task-form .grow{grid-column:1}.task-dependency-row{grid-template-columns:1fr}.task-checks{flex-direction:column;align-items:flex-start}.gantt-scroll{display:none}.gantt-mobile-list{gap:9px;padding:12px;display:grid}.gantt-mobile-card{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:16px;grid-template-columns:4px 1fr auto;align-items:stretch;gap:11px;min-height:130px;padding:13px;display:grid;position:relative}.mobile-task-color{border-radius:5px}.gantt-mobile-card>div{align-content:start;gap:6px;display:grid}.gantt-mobile-card small{color:var(--accent-dark);font:800 7px var(--font-display);letter-spacing:.6px}.gantt-mobile-card strong{font:700 12px var(--font-display)}.gantt-mobile-card>div>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.gantt-mobile-card svg{width:12px}.gantt-mobile-card .thin-progress{margin-top:5px}.gantt-mobile-card>b{font:800 15px var(--font-display);color:var(--accent-dark)}.task-detail-grid{grid-template-columns:1fr 1fr}.date-button{width:100%;min-width:0}.date-navigator{grid-template-columns:30px 1fr 30px;display:grid}.journal-toolbar{grid-template-columns:1fr auto!important}.journal-photo.photo-grid{min-height:250px}.progress-measure{justify-content:space-between;gap:5px}.progress-measure small{font-size:5.5px}.progress-measure strong{font-size:10px}.measurement-card{grid-template-columns:1fr}.measurement-equation{grid-template-columns:1fr auto 1fr auto 1fr}.measurement-equation strong{font-size:15px}.upload-grid{grid-template-columns:1fr 1fr}.upload-grid>div{height:130px}.photo-drop{min-height:180px}.journal-form.field-first{gap:12px;padding:16px}.save-summary{align-items:flex-start}.report-gantt{overflow-x:auto}.report-gantt-head,.report-gantt-row{min-width:550px}.report-update-list article{grid-template-columns:24px 1fr}.report-update-list article>b{grid-column:2}}.access-shell{place-items:center;min-height:100vh;padding:22px;display:grid}.access-card{border-radius:28px;width:min(430px,100%);padding:30px}.access-card>header{align-items:center;gap:11px;margin-bottom:34px;display:flex}.access-card>header img{border-radius:13px;width:42px;height:42px;box-shadow:0 8px 22px #d56c373d}.access-card>header div{line-height:1;display:grid}.access-card>header strong{font:800 20px var(--font-display)}.access-card>header span{color:var(--accent-dark);font:800 7px var(--font-display);letter-spacing:3px;margin-top:5px}.access-card h1{font:700 27px var(--font-display);letter-spacing:-.7px;margin:9px 0 8px}.access-card>p{color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.65}.access-card form{gap:14px;display:grid}.access-card label{gap:7px;display:grid}.access-card label>span{color:var(--muted);font:800 8px var(--font-display);letter-spacing:.6px;text-transform:uppercase}.access-card form>.primary-btn{width:100%;min-height:43px;margin-top:4px}.access-switch{width:100%;color:var(--accent-dark);background:0 0;border:0;margin-top:16px;font-size:9px;font-weight:800}.access-message{color:var(--red);background:#b85b5014;border:1px solid #b85b502e;border-radius:11px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.45;display:flex}.access-message svg{flex:none;width:14px}.loading-card{text-align:center;place-items:center;display:grid}.loading-card>img{border-radius:17px;width:54px}.loading-card h1{margin-top:20px;font-size:18px}.loading-card>p{margin-bottom:0}.loading-card .empty-workspace-icon{margin-bottom:4px}.loading-spinner{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin-top:25px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.access-shell{place-items:end center;padding:0}.access-card{width:100%;padding:27px 20px calc(28px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.access-card>header{margin-bottom:27px}.access-card h1{font-size:24px}.access-card input{min-height:45px;font-size:12px}}.sidebar.glass{background:color-mix(in srgb,var(--surface-solid) 88%,transparent)}.sidebar-project{background:color-mix(in srgb,var(--surface-solid) 94%,var(--bg-2));border-color:var(--line-strong)}.journal-layout{grid-template-columns:1fr 285px}.journal-card{cursor:pointer;background:color-mix(in srgb,var(--surface-solid) 92%,transparent);grid-template-columns:150px 1fr;min-height:148px}.journal-photo{min-height:148px}.journal-content{padding:13px 15px}.journal-content h3{margin:7px 0 3px;font-size:12px}.journal-content>p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.journal-content .progress-measure{margin-top:8px;padding:7px 9px}.journal-content footer{margin-top:9px;padding-top:8px}.daily-stats div{min-height:62px}.daily-stats strong{font-size:15px}@media (max-width:767px){.journal-layout{grid-template-columns:1fr}.journal-toolbar{grid-template-columns:1fr auto!important}.period-segmented{grid-column:1/-1}.journal-card{grid-template-columns:105px 1fr;min-height:145px}.journal-photo,.journal-photo.photo-grid{min-height:145px}.journal-content{min-width:0;padding:11px}.journal-content footer>span:last-child{display:none}}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:100%;max-width:100%;overflow-x:clip}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell,.main-area,.content-area,.view-stack,.gantt-shell{min-width:0;max-width:100%}.history-photos button{background:var(--surface-soft);border:0;border-radius:12px;height:115px;padding:0;position:relative;overflow:hidden}.photo-lightbox{z-index:500;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d0ceb;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:18px;display:grid;position:fixed;inset:0}.photo-lightbox>header{color:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex}.photo-lightbox>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-lightbox .icon-btn{color:#fff;background:#ffffff1a;border-color:#ffffff38;flex:none}.photo-lightbox>img{object-fit:contain;border-radius:14px;width:100%;height:100%;min-height:0}.schedule-toolbar{flex-wrap:wrap}.gantt-quick-filters{border-top:1px solid var(--line);flex:1 0 100%;order:3;align-items:center;gap:7px;padding-top:10px;display:flex}.gantt-quick-filters>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.gantt-quick-filters>button b{background:var(--line);min-width:17px;height:17px;color:var(--text);border-radius:99px;place-items:center;padding:0 4px;font-size:7px;display:grid}.gantt-quick-filters>button.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:color-mix(in srgb,var(--accent) 13%,var(--surface-solid));color:var(--accent-dark)}.gantt-quick-filters .hide-completed{margin-left:auto}.task-journal-count,.mobile-journal-count{color:var(--green);white-space:nowrap;align-items:center;gap:3px;margin-left:7px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.task-journal-count svg,.mobile-journal-count svg{width:10px;height:10px}.preview-photos img{object-fit:contain;background:#eef1ef;height:230px}.preview-photos div{min-height:65px}.gantt-row[draggable],.gantt-mobile-card[draggable]{cursor:grab}.drag-grip{z-index:6;width:14px;height:24px;color:var(--subtle);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;place-items:center;font-size:0;line-height:1;display:grid;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.drag-grip:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;transform:translate(-2.5px);box-shadow:0 5px,0 -5px,5px 0,5px 5px,5px -5px}.drag-grip:hover{color:var(--accent-dark);background:color-mix(in srgb,var(--accent) 10%,var(--surface-solid))}.drag-grip:active{cursor:grabbing}.gantt-row.is-dragging,.gantt-mobile-card.is-dragging{opacity:.38;cursor:grabbing}.gantt-row.drop-as-child,.gantt-mobile-card.drop-as-child{box-shadow:inset 5px 0 0 var(--accent),0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent)}.gantt-row.drop-as-root,.gantt-mobile-card.drop-as-root{box-shadow:inset 0 -3px 0 var(--green),0 0 0 1px color-mix(in srgb,var(--green) 32%,transparent)}.gantt-row.drop-as-child:after,.gantt-row.drop-as-root:after,.gantt-mobile-card.drop-as-child:after,.gantt-mobile-card.drop-as-root:after{z-index:4;color:#fff;background:var(--green);font:800 7px var(--font-display);pointer-events:none;border-radius:7px;padding:4px 7px;position:absolute;top:6px;right:10px}.gantt-row.drop-as-child:after,.gantt-mobile-card.drop-as-child:after{content:"Tornar subitem";background:var(--accent-dark)}.gantt-row.drop-as-root:after,.gantt-mobile-card.drop-as-root:after{content:"Mover para nível principal"}.gantt-row{position:relative}.report-gantt-page{color:#1c2522;background:#fff;border:1px solid #e1e6e3;border-radius:12px;width:min(1000px,100%);padding:20px;margin:28px auto 0!important}.report-gantt-print{display:none}.report-gantt-page>header{border-bottom:1px solid #dfe4e2;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:13px;display:flex}.report-gantt-page>header span{color:#c96734;font:800 7px var(--font-display);letter-spacing:1px}.report-gantt-page>header h3{margin:5px 0 3px!important;font-size:18px!important}.report-gantt-page>header p{color:#74807b;margin:0;font-size:7px}.report-gantt-page>header>strong{color:#c96734;font:800 22px var(--font-display)}.report-gantt-page>header>strong small{color:#74807b;text-align:right;font-size:6px;display:block}.print-gantt{border:1px solid #dfe4e2;border-radius:9px;margin-top:14px;position:relative;overflow:hidden}.print-gantt-heading,.print-gantt-row{border-bottom:1px solid #e5e9e7;grid-template-columns:235px minmax(0,1fr);min-height:27px;display:grid}.print-gantt-heading{color:#7c8984;min-height:29px;font:800 6px var(--font-display);background:#f1f4f2}.print-gantt-heading>span{border-right:1px solid #dfe4e2;align-items:center;padding:0 9px;display:flex}.print-gantt-heading>div{text-align:center;grid-template-columns:repeat(10,1fr);align-items:center;display:grid}.print-gantt-heading b{font-size:5.5px}.print-gantt-row:last-child{border-bottom:0}.print-gantt-row>span{border-right:1px solid #dfe4e2;align-items:center;gap:6px;min-width:0;padding:4px 8px;display:flex}.print-gantt-row>span>i{border-radius:3px;flex:none;align-self:stretch;width:3px}.print-gantt-row>span>b{color:#6d7974;flex:0 0 20px;font-size:6px}.print-gantt-row em{min-width:0;font-style:normal;display:grid}.print-gantt-row em strong{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.print-gantt-row em small{color:#89938f;margin-top:2px;font-size:5px}.print-timeline{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#e5e9e7 calc(10% - 1px) 10%);position:relative;overflow:hidden}.print-planned-bar{opacity:.42;border-radius:3px;min-width:3px;height:10px;position:absolute;top:8px;overflow:hidden}.print-planned-bar>b{opacity:1;background:#26483d;height:100%;display:block}.print-dependency-layer{z-index:3;pointer-events:none;width:calc(100% - 235px);height:calc(100% - 29px);position:absolute;top:29px;left:235px;right:0;overflow:visible}.print-dependency-layer polyline{fill:none;stroke:#c96734;stroke-width:1.35px;vector-effect:non-scaling-stroke;opacity:.9}.print-dependency-layer marker path{fill:#c96734}.report-gantt-page>footer{color:#74807b;align-items:center;gap:14px;margin-top:10px;font-size:6px;display:flex}.report-gantt-page>footer span{align-items:center;gap:4px;display:flex}.report-gantt-page>footer i{background:#9fb0aa;border-radius:3px;width:13px;height:5px}.report-gantt-page>footer span:nth-child(2) i{background:#26483d}.report-gantt-page>footer>b{margin-left:auto;font-size:6px}.side-nav{align-content:start}.sidebar{overflow:hidden}.side-nav button,.side-footer>button{white-space:nowrap;transition:background-color .2s,color .2s,box-shadow .2s}.side-nav svg,.side-footer>button svg{flex:0 0 20px;width:20px;min-width:20px;height:20px}.sidebar-compact .sidebar{width:76px;padding-inline:10px}.sidebar-compact .main-area{padding-left:104px}.sidebar-compact .brand,.sidebar-compact .sidebar-project,.sidebar-compact .side-nav,.sidebar-compact .side-footer{justify-self:center;width:56px;min-width:56px;max-width:56px}.sidebar-compact .sidebar-project{padding:10px}.sidebar-compact .side-nav button,.sidebar-compact .side-footer>button{border-radius:13px;justify-content:center;width:56px;min-width:56px;max-width:56px;height:44px;min-height:44px;max-height:44px}.sidebar-compact .side-nav button>svg,.sidebar-compact .side-footer>button>svg{position:absolute;left:50%;transform:translate(-50%)}.sidebar-compact .side-nav button.active:before,.sidebar-compact .side-footer>button.active:before{top:50%;left:0;transform:translateY(-50%)}.task-table-head,.task-row{grid-template-columns:96px 1fr 65px 42px}.task-eap-cell{grid-template-columns:14px 28px 18px;place-items:center;column-gap:8px;height:44px;min-height:44px;padding-left:0;display:grid!important}.task-eap-cell>b{color:var(--subtle);text-align:center;font-size:10px}.task-eap-cell .drag-grip{width:14px;height:24px;position:relative;top:auto;left:auto;transform:none}.task-eap-cell .tree-toggle{flex:none;margin:0}.parent-progress-note{border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));background:color-mix(in srgb,var(--green) 8%,var(--surface-solid));border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.parent-progress-note svg{width:19px;color:var(--green);flex:none}.parent-progress-note div{gap:4px;display:grid}.parent-progress-note strong{font-size:13px}.parent-progress-note span{color:var(--muted);font-size:11px}.danger-btn{border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 8%,var(--surface-solid));min-height:38px;color:var(--red);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-weight:800;display:inline-flex}.danger-btn.compact{min-height:32px;padding:6px 10px;font-size:11px}.danger-btn:disabled{opacity:.4;cursor:not-allowed}.entry-history-actions{gap:7px;display:flex}.journal-card-head{position:relative}.journal-actions-menu{z-index:12;border:1px solid var(--line-strong);background:var(--surface-solid);min-width:145px;box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:34px;right:0}.journal-actions-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:11px;font-weight:700}.journal-actions-menu button:hover{background:var(--surface-soft)}.journal-actions-menu button.danger{color:var(--red)}.dependency-fields>small{color:var(--muted);font-size:10px;line-height:1.4}.gantt-grid{position:relative}.gantt-dependency-layer{z-index:4;pointer-events:none;width:calc(100% - 480px);height:calc(100% - 38px);position:absolute;top:38px;left:480px;right:0;overflow:visible}.gantt-dependency-layer polyline{fill:none;stroke:color-mix(in srgb,var(--accent-dark) 72%,var(--text));stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.8}.gantt-dependency-layer .dependency-path{fill:none;stroke:color-mix(in srgb,var(--accent-dark) 72%,var(--text));stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.72}.gantt-dependency-layer marker path{fill:var(--accent-dark)}.gantt-row,.task-row{min-height:44px}.confirm-delete-modal{text-align:center;justify-items:center;gap:10px;padding:26px;display:grid}.confirm-delete-modal h3{font:800 18px var(--font-display);margin:0}.delete-confirmation-field{text-align:left;gap:8px;width:min(100%,430px);display:grid}.delete-confirmation-field span{color:var(--text);font-size:12px}.delete-confirmation-field input{width:100%}.confirm-delete-modal p{max-width:430px;color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.55}.task-technical-notes{border:1px solid color-mix(in srgb,#185785 28%,var(--line));background:color-mix(in srgb,#185785 7%,var(--surface-solid));border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.task-technical-notes>svg{color:#185785;width:18px;margin:2px auto 0}.task-technical-notes div{min-width:0}.task-technical-notes strong{font:750 12px var(--font-display)}.task-technical-notes p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.6}.confirm-delete-icon{width:52px;height:52px;color:var(--red);background:color-mix(in srgb,var(--red) 12%,var(--surface-solid));border-radius:16px;place-items:center;display:grid}.confirm-delete-icon svg{width:24px}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite button-spin;display:inline-block}@keyframes button-spin{to{transform:rotate(360deg)}}.work-calendar-form{gap:18px;padding:22px;display:grid}.weekday-options{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.weekday-options label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:12px;justify-items:center;gap:4px;padding:12px 5px;display:grid}.weekday-options label.active{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:color-mix(in srgb,var(--green) 11%,var(--surface-solid))}.weekday-options input{width:16px;height:16px;accent-color:var(--green);padding:0}.weekday-options strong{font-size:11px}.weekday-options small{color:var(--muted);font-size:8px}@media (max-width:1100px) and (min-width:768px){.gantt-dependency-layer{width:calc(100% - 410px);left:410px}}.task-name-cell{align-content:center;min-height:44px;position:relative}.task-add-child{z-index:4;border:1px solid color-mix(in srgb,#185785 45%,var(--line));background:var(--surface-solid);color:#185785;cursor:pointer;opacity:0;pointer-events:none;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)scale(.9);box-shadow:0 5px 14px #0002}.task-add-child svg{width:14px}.gantt-task-line:hover .task-add-child,.gantt-task-line:focus-within .task-add-child{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.task-add-child:hover,.task-add-child:focus-visible{background:color-mix(in srgb,#185785 14%,var(--surface-solid));outline:2px solid #18578561}.gantt-task-line:hover .task-name-cell,.gantt-task-line:focus-within .task-name-cell{padding-right:40px}.tree-toggle{border:1px solid var(--line-strong);background:var(--surface-solid);width:18px;height:18px;color:var(--accent-dark);cursor:pointer;border-radius:6px;flex:0 0 18px;place-items:center;margin:0;display:inline-grid}.tree-toggle svg{width:12px;height:12px;transition:transform .18s}.tree-toggle.expanded svg{transform:rotate(90deg)}.gantt-row.is-parent .task-row{background:color-mix(in srgb,var(--surface-solid) 94%,var(--bg-2))}.gantt-mobile-card.is-parent .tree-toggle{width:20px;height:20px;margin-left:-1px}.gantt-mobile-card.is-child{border-left-color:var(--line-strong)}.gantt-bar,.gantt-bar i{opacity:1}.critical .gantt-bar i{background:inherit}.report-activity-blocks{gap:14px;display:grid}.report-activity-block{border:1px solid #dfe4e2;border-radius:10px;overflow:hidden}.report-activity-block>header{background:#f1f4f2;border-bottom:1px solid #dfe4e2;grid-template-columns:28px 1fr auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.report-activity-block>header>span{color:#65736e;width:27px;height:27px;font:800 7px var(--font-display);background:#fff;border-radius:7px;place-items:center;display:grid}.report-activity-block>header>div{display:grid}.report-activity-block>header strong{font-size:9px}.report-activity-block>header small{color:#74807b;margin-top:2px;font-size:7px}.report-activity-block>header p{color:#59645f;margin:5px 0 0;font-size:7px;line-height:1.5}.report-activity-block>header>b{white-space:nowrap;color:#59645f;font-size:7px}.report-activity-block>header em{color:#c96734;font-style:normal}.activity-photos{padding:11px}@media screen{body{font-size:15px}.overline,.header-copy small{font-size:10px}.header-copy p{font-size:13px}.primary-btn,.secondary-btn,.text-btn,.toggle-chip,.switch-label,.segmented button{font-size:12px}.gantt-quick-filters>button{font-size:11px}.gantt-quick-filters>button b{min-width:20px;height:20px;font-size:10px}.gantt-summary span{font-size:10px}.gantt-summary strong{font-size:14px}.task-table-head,.timeline-head{font-size:10px}.gantt-row,.task-row{min-height:44px}.task-row>span:first-child,.task-row>span:nth-child(3){font-size:11px}.task-row strong{font-size:12px}.task-row small{font-size:10px}.task-row b{font-size:12px}.gantt-bar{height:20px}.gantt-bar b{font-size:10px;line-height:20px}.gantt-legend{font-size:10px}.task-journal-count,.mobile-journal-count{font-size:9px}.modal h2{font-size:22px}.modal header p{font-size:13px}.modal label>span,.settings-card label>span{font-size:11px}input,textarea,select{font-size:13px}.modal-note p,.permission-note p{font-size:12px}.task-detail-grid small{font-size:10px}.task-detail-grid strong{font-size:12px}.entry-history-item header span{font-size:10px}.entry-history-item h3{font-size:18px}.entry-history-item header small,.entry-history-item>p{font-size:12px}.history-progress small{font-size:9px}.history-progress b{font-size:14px}.history-photos span{font-size:10px}.edit-context strong{font-size:12px}.edit-context small,.entry-edit-grid small{font-size:10px}.panel-header h3,.panel>h3{font-size:17px}.journal-content h3{font-size:16px}.journal-content p{font-size:12px}.journal-content footer,.journal-content footer small,.daily-stats span,.check-list span,.report-builder p,.builder-chips span{font-size:10px}.report-row strong{font-size:12px}.report-row small{font-size:10px}}@media (max-width:767px){.main-area,.sidebar-compact .main-area,.sidebar-open .main-area{width:100%;max-width:100%;overflow-x:clip;padding-left:0!important}.access-shell{place-items:center;min-height:100svh;padding:18px}.access-card{border-radius:24px;width:min(430px,100%);max-height:calc(100svh - 36px);padding:24px 18px;overflow:auto}.access-card>header{margin-bottom:24px}.content-area{width:100%;padding:12px 10px calc(94px + env(safe-area-inset-bottom));overflow-x:clip}.topbar{gap:11px 8px;width:100%;padding:12px 14px 13px}.header-copy h1{margin-top:6px;font-size:20px}.header-copy p{max-width:100%;font-size:11px}.mobile-brand img{width:32px;height:32px}.panel{border-radius:17px;padding:14px}.project-hero{border-radius:18px}.hero-main{padding:15px}.hero-title-row{gap:8px}.hero-title-row h2{font-size:17px}.hero-progress{margin-top:11px}.hero-dates{gap:11px 14px;padding:13px 15px}.hero-dates button{min-height:38px}.metrics-grid{gap:7px}.metric-card{border-radius:15px;grid-template-columns:1fr 26px;min-height:88px;padding:11px}.metric-icon{border-radius:9px;width:27px;height:27px}.metric-icon svg{width:14px}.metric-card>strong{font-size:20px}.metric-hint{font-size:9px}.schedule-toolbar{gap:9px;padding:10px}.schedule-toolbar>.toolbar-group{min-width:0}.gantt-quick-filters{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding:9px 0 1px;overflow-x:auto}.gantt-quick-filters::-webkit-scrollbar{display:none}.gantt-quick-filters>button{flex:none;padding:7px 9px}.gantt-quick-filters .hide-completed{flex:none;margin-left:4px}.gantt-shell{border-radius:17px}.gantt-summary{gap:8px;padding:10px 11px}.gantt-summary span{font-size:8px}.gantt-summary strong{font-size:12px}.gantt-mobile-list{gap:5px;padding:7px;overflow:hidden}.gantt-mobile-card{width:calc(100% - (var(--task-depth,0) * 8px));margin-left:calc(var(--task-depth,0) * 8px);border-radius:11px;grid-template-columns:3px minmax(0,1fr) auto;gap:6px;min-height:68px;padding:7px 9px 7px 7px}.gantt-mobile-card .drag-grip{opacity:.7;width:18px;height:16px;inset:2px 2px auto auto;transform:rotate(90deg)}.gantt-mobile-card.is-parent{background:color-mix(in srgb,var(--surface-solid) 96%,var(--green));border-color:var(--line-strong)}.gantt-mobile-card.is-child:before{content:"";border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-radius:0 0 0 5px;width:5px;height:22px;position:absolute;top:-6px;left:-6px}.gantt-mobile-card>div{gap:2px;min-width:0}.gantt-mobile-card small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.gantt-mobile-card strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex;overflow:hidden}.gantt-mobile-card>div>span{min-width:0;font-size:9px}.gantt-mobile-card>b{padding-right:5px;font-size:13px}.gantt-mobile-card .thin-progress{height:3px;margin-top:2px}.gantt-mobile-card .mobile-task-responsible{display:none}.gantt-mobile-card .mobile-task-dates{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-mobile-card .tree-toggle{width:17px;height:17px}.mobile-journal-count{background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:7px;margin-left:auto;padding:3px 5px}.journal-toolbar{min-height:0;padding:9px}.journal-card{border-radius:15px;grid-template-columns:92px 1fr;min-height:118px}.journal-photo,.journal-photo.photo-grid{min-height:118px}.journal-content{padding:9px}.journal-content h3{margin:6px 0 3px;font-size:13px}.report-builder{padding:13px}.team-summary{border-radius:17px;padding:13px}.team-summary h2{font-size:15px}.members-panel{padding:12px}.member-row{border-radius:13px;padding:10px}.modal{max-height:calc(100svh - 12px)}.modal>header{padding:15px}.invite-form,.task-modal-body{gap:13px;padding:15px}.modal-actions{background:var(--surface-solid);padding-top:8px;position:sticky;bottom:0}.history-photos button{height:150px}.photo-lightbox{padding:calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom))}.photo-lightbox>img{border-radius:10px}.report-preview{padding:8px}.report-paper{padding:18px 14px}.preview-photos img{height:260px}.preview-actions{flex-wrap:wrap}.preview-actions>button{flex:145px}.bottom-nav button{font-size:10px}.report-activity-block>header{grid-template-columns:28px 1fr}.report-activity-block>header>b{grid-column:2}.weekday-options{grid-template-columns:repeat(4,1fr)}.entry-history-actions{width:100%}.entry-history-actions>button{flex:1}}@page{size:A4 portrait;margin:12mm}@page gantt{size:A4 landscape;margin:10mm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important;overflow:visible!important}.sidebar,.topbar,.bottom-nav,.report-builder,.reports-panel,.modal>header,.preview-actions{display:none!important}.main-area{min-height:0!important;padding:0!important}.content-area{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.view-stack,.reports-view{display:block!important}.modal-backdrop{background:#fff!important;width:auto!important;min-height:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important}.modal,.report-preview{width:auto!important;max-width:none!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.report-paper{width:auto!important;max-width:none!important;box-shadow:none!important;margin:0!important;padding:0!important;position:static!important}.report-paper>header,.report-cover,.report-kpis,.report-paper>footer,.report-update-list article,.preview-photos article{break-inside:avoid;page-break-inside:avoid}.report-activity-block{break-inside:auto;page-break-inside:auto;overflow:visible}.report-activity-block>header{break-after:avoid;page-break-after:avoid;background:#f1f4f2!important;border-left:1.5mm solid #d96f32!important}.preview-photos{gap:8mm;grid-template-columns:1fr 1fr!important}.preview-photos img{object-fit:contain!important;height:78mm!important}.report-gantt-page,.report-gantt-page *{visibility:visible!important}.report-gantt-screen{display:none!important}.report-gantt-print{display:block!important}.report-gantt-page{page:gantt;break-before:page;page-break-before:always;break-inside:avoid;box-sizing:border-box;border:0;min-height:0;padding:7mm;width:auto!important;max-width:none!important;margin:0!important}.print-gantt-heading,.print-gantt-row{grid-template-columns:62mm minmax(0,1fr)}.print-dependency-layer{width:calc(100% - 62mm);left:62mm}.print-gantt-row{min-height:7mm}.print-planned-bar{outline-offset:-.3mm;outline:.3mm solid;opacity:1!important}.print-planned-bar>b{border-right:.4mm solid;opacity:1!important}.report-gantt-page>footer{margin-top:4mm}}.sidebar-compact .sidebar{flex-direction:column;align-items:center;display:flex}.sidebar-compact .brand,.sidebar-compact .sidebar-project,.sidebar-compact .side-nav,.sidebar-compact .side-footer{flex:none;align-self:center;margin-inline:auto}.sidebar-compact .sidebar-project-label{flex:0 0 24px;width:56px}.sidebar-compact .side-nav{margin-top:22px}.sidebar-compact .side-footer{margin-top:auto}@media screen and (max-width:767px){.sidebar,.sidebar-open .sidebar,.sidebar-compact .sidebar{display:none!important}.sidebar-open .main-area,.sidebar-compact .main-area{padding-left:0}.modal-backdrop{padding:calc(10px + env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));place-items:center;overflow:hidden}.modal,.modal-wide{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--line-strong);border-radius:22px}.schedule-toolbar{grid-template-columns:1fr;gap:8px;padding:9px;display:grid;overflow:hidden}.schedule-toolbar>.toolbar-group{width:100%}.schedule-toolbar .primary-btn{width:100%;min-height:42px}.schedule-toolbar>.segmented{display:none}.gantt-quick-filters{border-top:1px solid var(--line);scroll-snap-type:x proximity;order:2;width:calc(100% + 18px);max-width:none;margin:0 -9px;padding:8px 9px 1px}.gantt-quick-filters>button{scroll-snap-align:start;min-height:34px;padding:6px 10px;font-size:9px}.gantt-quick-filters>.hide-completed{scroll-snap-align:start}.gantt-summary{gap:8px;min-height:58px;padding:9px 12px}.gantt-summary div{gap:3px}.gantt-summary span{font-size:7px}.gantt-summary strong{font-size:13px}.mobile-gantt-view-switch{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:9px 9px 2px;padding:4px;display:grid}.mobile-gantt-view-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.mobile-gantt-view-switch button.active{background:var(--surface-solid);color:var(--text);box-shadow:0 4px 12px #141f1b1a}.mobile-gantt-view-switch svg{width:15px;height:15px}.gantt-mobile-list{gap:3px;padding:6px 8px 9px;overflow:hidden}.gantt-mobile-card{width:calc(100% - (var(--task-depth,0) * 6px));margin-left:calc(var(--task-depth,0) * 6px);border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:9px;grid-template-columns:3px minmax(0,1fr) 58px;gap:8px;min-height:58px;padding:7px 9px 7px 7px}.gantt-mobile-card.is-parent{background:color-mix(in srgb,var(--surface-solid) 92%,var(--green));border:1px solid var(--line-strong);min-height:61px;margin-top:4px}.gantt-mobile-card.is-child:before{opacity:.75;width:4px;height:17px;top:-4px;left:-5px}.gantt-mobile-card .drag-grip{display:none}.mobile-task-color{border-radius:4px;width:3px}.gantt-mobile-card .mobile-task-copy{align-content:center;gap:3px;min-width:0;display:grid}.mobile-task-copy>small{min-width:0;color:var(--muted);letter-spacing:0;align-items:center;gap:5px;font-size:8px;display:flex}.mobile-task-copy>small b{color:var(--accent-dark);flex:none;font-size:9px}.mobile-task-copy>small span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-task-copy>small em{background:var(--surface-soft);color:var(--muted);border-radius:6px;flex:none;padding:2px 5px;font-size:7px;font-style:normal}.gantt-mobile-card .mobile-task-copy>strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12px;line-height:1.2;display:flex;overflow:hidden}.mobile-task-copy .tree-toggle{width:17px;height:17px}.gantt-mobile-card .mobile-task-copy>.mobile-task-dates{white-space:nowrap;color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex;overflow:hidden}.mobile-task-copy>.mobile-task-dates svg{flex:0 0 11px;width:11px}.mobile-task-copy .mobile-journal-count{margin-left:3px;padding:2px 4px}.gantt-mobile-card .mobile-task-copy>.thin-progress{background:var(--line);height:3px;margin-top:1px}.gantt-mobile-card .mobile-progress-value{align-content:center;justify-items:end;gap:2px;padding:0;display:grid}.mobile-progress-value>b{font:800 14px var(--font-display)}.mobile-progress-value>small{max-width:58px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.mobile-mode-timeline{gap:2px}.mobile-mode-timeline .gantt-mobile-card{grid-template-columns:3px minmax(88px,.8fr) minmax(0,1.2fr);gap:7px;min-height:54px}.mobile-timeline-label{align-content:center;gap:2px;min-width:0;display:grid;position:relative}.mobile-timeline-label small{color:var(--accent-dark);font:800 8px var(--font-display)}.mobile-timeline-label strong{text-overflow:ellipsis;white-space:nowrap;font:700 10px var(--font-display);overflow:hidden}.mobile-timeline-label .tree-toggle{width:17px;height:17px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mobile-timeline-track{grid-template-rows:auto 10px;grid-template-columns:1fr auto;align-content:center;gap:3px 6px;min-width:0;display:grid}.mobile-timeline-dates{color:var(--subtle);grid-column:1/-1;justify-content:space-between;display:flex}.mobile-timeline-dates i{font-size:6px;font-style:normal}.mobile-timeline-rail{background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 12.5%);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:4px;position:relative;overflow:hidden}.mobile-timeline-bar{border-radius:3px;min-width:4px;height:6px;position:absolute;top:2px;overflow:hidden}.mobile-timeline-bar>b{height:100%;display:block}.mobile-timeline-track>b{min-width:29px;color:var(--text);font:800 9px var(--font-display);text-align:right}.gantt-legend{gap:12px;min-height:34px;padding:0 10px}}.task-eap-head,.task-column-head{gap:7px;position:relative;overflow:visible!important}.task-eap-head input,.task-eap-cell>input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;padding:0}.task-eap-cell{grid-template-columns:14px minmax(40px,1fr) 18px!important;column-gap:7px!important}.selection-mode .task-eap-cell{grid-template-columns:14px 14px minmax(40px,1fr) 18px!important;column-gap:4px!important}.task-eap-cell>b{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.gantt-selection-toggle.active{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent-dark);background:var(--accent-soft)}.gantt-field-resizer{z-index:9;cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;height:40px;padding:0;position:absolute;top:-13px;right:-6px}.gantt-field-resizer:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .15s;position:absolute;top:7px;bottom:7px;left:5px}.gantt-field-resizer:hover:after,.gantt-field-resizer:focus-visible:after,.gantt-field-resizer:active:after{background:var(--accent)}.gantt-task-line.is-selected .task-row{outline:1px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-1px}.gantt-selection-bar{border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid));flex:1 0 100%;order:4;align-items:center;gap:8px;min-height:43px;margin:0 -13px -11px;padding:8px 13px;display:flex}.gantt-selection-bar>span{color:var(--muted);margin-right:auto;font-size:11px}.gantt-selection-bar>span>b{color:var(--accent-dark);font-size:13px}.gantt-selection-bar button svg{width:15px}.gantt-task-line.hierarchy-depth-0 .task-row{background:color-mix(in srgb,#185785 18%,var(--surface-solid));box-shadow:inset 4px 0 #185785}.timeline-row.hierarchy-depth-0{background:color-mix(in srgb,#185785 11%,var(--surface-solid))}.gantt-task-line.hierarchy-depth-1 .task-row{background:color-mix(in srgb,#3180aa 14%,var(--surface-solid));box-shadow:inset 4px 0 #3180aa}.timeline-row.hierarchy-depth-1{background:color-mix(in srgb,#3180aa 8%,var(--surface-solid))}.gantt-task-line.hierarchy-depth-2 .task-row{background:color-mix(in srgb,#58a4c7 11%,var(--surface-solid));box-shadow:inset 4px 0 #58a4c7}.timeline-row.hierarchy-depth-2{background:color-mix(in srgb,#58a4c7 6%,var(--surface-solid))}.gantt-task-line.hierarchy-depth-3 .task-row,.gantt-task-line.hierarchy-depth-4 .task-row{background:color-mix(in srgb,#8bc5dc 8%,var(--surface-solid));box-shadow:inset 4px 0 #8bc5dc}.timeline-row.hierarchy-depth-3,.timeline-row.hierarchy-depth-4{background:color-mix(in srgb,#8bc5dc 5%,var(--surface-solid))}html[data-theme=dark] .gantt-task-line.hierarchy-depth-0 .task-row{background:color-mix(in srgb,#185785 36%,var(--surface-solid));box-shadow:inset 4px 0 #4d9bc5}html[data-theme=dark] .timeline-row.hierarchy-depth-0{background:color-mix(in srgb,#185785 25%,var(--surface-solid))}html[data-theme=dark] .gantt-task-line.hierarchy-depth-1 .task-row{background:color-mix(in srgb,#3180aa 25%,var(--surface-solid));box-shadow:inset 4px 0 #65b0d2}html[data-theme=dark] .timeline-row.hierarchy-depth-1{background:color-mix(in srgb,#3180aa 17%,var(--surface-solid))}html[data-theme=dark] .gantt-task-line.hierarchy-depth-2 .task-row{background:color-mix(in srgb,#58a4c7 17%,var(--surface-solid));box-shadow:inset 4px 0 #86c7df}html[data-theme=dark] .timeline-row.hierarchy-depth-2{background:color-mix(in srgb,#58a4c7 11%,var(--surface-solid))}.duplicate-task-form{gap:15px;padding:20px 22px 22px;display:grid}.duplicate-task-form>label{gap:7px;display:grid}.duplicate-task-form>label>small{color:var(--muted);font-size:10px;line-height:1.4}.copy-source-card{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);border-radius:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.copy-source-card>svg{width:22px;color:var(--accent-dark);margin:auto}.copy-source-card>div{gap:3px;display:grid}.copy-source-card small{color:var(--accent-dark);letter-spacing:.07em;font-size:9px;font-weight:850}.copy-source-card strong{font-size:13px}.copy-source-card span{color:var(--muted);font-size:10px}@media screen and (max-width:767px){.gantt-selection-bar{margin:0 -9px -9px;padding:9px;overflow-x:auto}.gantt-selection-bar>span,.gantt-selection-bar>button{flex:none}.gantt-selection-bar>.text-btn{display:none}}body{background:radial-gradient(circle at 79% 4%,#1857851f,transparent 25%),radial-gradient(circle at 26% 86%,#4a716414,transparent 28%),linear-gradient(135deg,var(--bg),var(--bg-2))}.primary-btn{color:#fff;box-shadow:0 8px 18px #1857853d}.primary-btn:disabled,.secondary-btn:disabled,.danger-btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.side-nav button.active,.side-footer>button.active,.bottom-nav button.active{background:var(--accent-soft)}.brand-symbols{flex:0 0 40px;width:40px;height:40px;position:relative;line-height:normal!important;display:block!important}.brand-symbol{border:1px solid color-mix(in srgb,var(--line-strong) 75%,#fff);background:#fff;place-items:center;position:absolute;overflow:hidden;box-shadow:0 7px 18px #18578533;display:grid!important}.organization-brand{border-radius:12px;width:40px;height:40px;inset:0}.brand-symbol img,.access-card>header .brand-symbol img,.mobile-brand .brand-symbol img{object-fit:contain;width:78%;height:78%;box-shadow:none;border:0;border-radius:0}.loading-brand{flex-basis:58px;width:58px;height:58px}.loading-brand .organization-brand{border-radius:18px;width:58px;height:58px}.project-card-monogram img,.project-monogram img{object-fit:contain;width:78%;height:78%}.project-monogram.has-logo{background:#fff;border-color:#ffffff29;overflow:hidden}.delete-confirmation-field{text-align:left;width:100%;margin-top:4px}.delete-confirmation-field>span{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px;font-weight:700}.delete-confirmation-field>span strong{color:var(--red);letter-spacing:.5px}.delete-confirmation-field input{text-transform:uppercase;margin-top:7px}.branding-card{align-content:start}.branding-editor{grid-column:1/-1;grid-template-columns:72px minmax(150px,1fr) auto;align-items:center;gap:10px;display:grid}.branding-preview{border:1px solid var(--line-strong);background:linear-gradient(45deg,#eef1f3 25%,#fff 25% 50%,#eef1f3 50% 75%,#fff 75%) 0 0/14px 14px;border-radius:17px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.branding-preview img{object-fit:contain;width:82%;height:82%}.branding-editor label{cursor:pointer;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.branding-editor label.disabled{cursor:not-allowed;opacity:.55}.branding-help{color:var(--muted);grid-column:1/-1;font-size:11px}.branding-card .access-message{grid-column:1/-1}html[data-theme=dark] .brand-symbol,html[data-theme=dark] .branding-preview{border-color:#ffffff29}@media screen and (max-width:767px){.mobile-brand .brand-symbols{flex-basis:32px;width:32px;height:32px}.mobile-brand .organization-brand{border-radius:10px;width:32px;height:32px}.branding-editor{grid-template-columns:62px 1fr}.branding-preview{width:62px;height:62px}.branding-editor .primary-btn{grid-column:1/-1}}.gantt-desktop{position:relative}.gantt-column-resizer{z-index:20;top:0;bottom:0;left:calc(var(--gantt-table-width) - 6px);cursor:col-resize;touch-action:none;background:0 0;border:0;width:12px;padding:0;position:absolute}.gantt-column-resizer>span{background:var(--line-strong);width:2px;transition:width .15s,background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:5px}.gantt-column-resizer:hover>span,.gantt-column-resizer:focus-visible>span,.gantt-column-resizer:active>span{background:var(--accent);width:3px;box-shadow:0 0 0 4px var(--accent-soft)}.gantt-task-line,.gantt-task-line .task-row,.timeline-row{height:56px;min-height:56px;max-height:56px}.task-name-cell{gap:2px}.task-name-cell>strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}.task-name-cell>small{flex-wrap:nowrap}.timeline-row .gantt-bar{top:18px}.timeline-row .baseline-bar{top:42px}.timeline-row .milestone{top:21px}.timeline-row .gantt-parent-bar{top:26px}@media screen and (max-width:767px){.gantt-column-resizer{display:none}}.journal-wizard-steps{grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:4px;display:grid}.journal-wizard-steps button{min-width:0;color:var(--muted);background:var(--surface-soft);font:700 9px var(--font-display);border:0;border-radius:11px;justify-items:center;gap:5px;padding:9px 4px;display:grid;position:relative}.journal-wizard-steps button:not(:last-child):after{content:"";z-index:0;background:var(--line-strong);height:1px;position:absolute;top:18px;left:calc(50% + 15px);right:calc(15px - 50%)}.journal-wizard-steps button b{z-index:1;border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;display:grid;position:relative}.journal-wizard-steps button>span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.journal-wizard-steps button.active,.journal-wizard-steps button.done{color:var(--accent-dark)}.journal-wizard-steps button.active b,.journal-wizard-steps button.done b{border-color:var(--accent);color:#17231f;background:var(--accent)}.wizard-panel{display:none!important}.wizard-panel.active{display:grid!important}.team-picker{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;padding:16px}.team-picker>header{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.team-picker>header h4{margin:0 0 3px;font-size:13px}.team-picker>header p{color:var(--muted);margin:0;font-size:10px}.team-picker>div{gap:7px;display:grid}.team-picker>div label{border:1px solid var(--line);background:var(--surface-solid);border-radius:11px;grid-template-columns:22px 1fr 90px;align-items:center;gap:9px;padding:9px;display:grid}.team-picker>div label.selected{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.team-picker>div label>span{display:grid}.team-picker>div label small{color:var(--muted)}.team-picker>div input[type=number]{padding:8px}.dictation-label{justify-content:space-between;align-items:center;gap:10px;display:flex}.voice-button{border:1px solid var(--line-strong);color:var(--text);background:var(--surface-soft);border-radius:9px;padding:6px 10px;font-weight:800}.voice-button.listening{color:#fff;border-color:var(--red);background:var(--red);animation:1.4s infinite pulse}.wizard-review{gap:12px}.wizard-review-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.wizard-review-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.wizard-review-grid span{color:var(--subtle);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.wizard-review-grid strong{margin-top:4px;font-size:11px;display:block}.photo-library-toolbar,.inventory-summary,.attention-hero{border-radius:var(--radius);grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.photo-library-toolbar h2,.inventory-summary h2,.attention-hero h2{font:700 19px var(--font-display);margin:5px 0}.photo-library-toolbar p,.inventory-summary p,.attention-hero p{color:var(--muted);margin:0;font-size:11px}.photo-library-filters{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.photo-library-filters select{min-width:180px}.photo-library-filters .primary-btn{margin-left:auto}.photo-library-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.photo-library-card{border:1px solid var(--line);background:var(--surface-solid);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.photo-library-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),var(--shadow)}.photo-library-image{background:var(--bg-2);border:0;width:100%;height:190px;padding:0;position:relative}.photo-library-image img{object-fit:cover;width:100%;height:100%}.photo-library-image>span{color:#fff;background:#121c19c7;border-radius:7px;padding:4px 7px;font-size:8px;position:absolute;bottom:10px;left:10px}.photo-select{z-index:2;color:#fff;background:#121c19a8;border:1px solid #ffffffb3;border-radius:9px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px}.photo-library-card.selected .photo-select{color:#17231f;background:var(--accent)}.photo-library-card>div{gap:6px;padding:13px;display:grid}.photo-eap{width:max-content;color:var(--accent-dark);background:var(--accent-soft);font:800 8px var(--font-display);border-radius:7px;padding:4px 7px}.photo-library-card strong{font-size:12px}.photo-library-card small,.photo-library-card em{color:var(--muted);font-size:9px;font-style:normal}.photo-library-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.photo-library-card footer button{color:var(--accent-dark);background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.photo-library-card footer em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-batch-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.photo-batch-grid article{break-inside:avoid;border:1px solid #dfe4e2;border-radius:10px;overflow:hidden}.photo-batch-grid img{object-fit:contain;background:#f3f5f4;width:100%;height:210px}.photo-batch-grid article>div{gap:4px;padding:10px;display:grid}.photo-batch-grid b{color:#c96734;font-size:7px}.photo-batch-grid strong{font-size:9px}.photo-batch-grid p{color:#59645f;margin:0;font-size:7px}.photo-batch-grid span{color:#c96734;font-size:7px;font-weight:800}.inventory-kpis{gap:8px;display:flex}.inventory-kpis span{border:1px solid var(--line);min-width:88px;color:var(--muted);background:var(--surface-soft);border-radius:12px;gap:2px;padding:10px 12px;font-size:8px;display:grid}.inventory-kpis b{color:var(--text);font-size:17px}.inventory-kpis .danger b{color:var(--red)}.inventory-table{display:grid}.inventory-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(80px,.55fr)) minmax(110px,.7fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 5px;display:grid}.inventory-row>span:first-child{display:grid}.inventory-row strong,.inventory-row>b{font-size:10px}.inventory-row small{color:var(--muted);margin-top:2px;font-size:8px}.inventory-row>em{border-radius:8px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.inventory-row>em.ok{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.inventory-row .danger{color:var(--red)}.inventory-head{min-height:30px;color:var(--subtle);font:800 7px var(--font-display);text-transform:uppercase}.inventory-actions{gap:6px;display:flex}.inventory-form{grid-template-columns:repeat(2,1fr);gap:14px;padding:18px;display:grid}.inventory-form label,.allocation-editor{gap:6px;display:grid}.inventory-form label>span,.allocation-editor header span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.inventory-form .full{grid-column:1/-1}.allocation-editor{border:1px solid var(--line);border-radius:14px;padding:14px}.allocation-editor header p{color:var(--muted);margin:3px 0 0;font-size:9px}.allocation-editor>div{grid-template-columns:1fr 110px 32px;gap:7px;display:grid}.inventory-form .modal-actions{grid-template-columns:auto 1fr auto auto;display:grid}.attention-layout{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notification-count{min-width:28px;height:28px;color:var(--accent-dark);background:var(--accent-soft);border-radius:9px;place-items:center;font-weight:800;display:grid}.attention-list{gap:8px;display:grid}.attention-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.attention-item>span{width:34px;height:34px;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:10px;place-items:center;display:grid}.attention-item>span svg{width:16px}.attention-item>div{gap:3px;display:grid}.attention-item small{color:var(--accent-dark);text-transform:uppercase;font-size:7px;font-weight:800}.attention-item strong{font-size:10px}.attention-item p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.attention-item em{color:var(--muted);font-size:8px;font-style:normal}.attention-item.critical>span,.attention-item.danger>span,.attention-item.high>span{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.attention-empty,.empty-inline{border:1px dashed var(--line-strong);color:var(--muted);border-radius:13px;align-items:center;gap:12px;padding:18px;display:flex}.attention-empty{text-align:center;justify-items:center;display:grid}.attention-empty svg,.empty-inline>svg{width:24px;color:var(--green)}.attention-empty small,.empty-inline p{margin:2px 0 0;font-size:9px}.operational-teams-panel .panel-header p{color:var(--muted);margin:4px 0 0;font-size:9px}.operational-team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.operational-team-grid>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.team-company-avatar{width:40px;height:40px;color:var(--green);background:var(--green-soft);border-radius:12px;place-items:center;font-weight:800;display:grid}.operational-team-grid article>div:not(.operational-team-actions){gap:3px;display:grid}.operational-team-grid strong{font-size:10px}.operational-team-grid small,.operational-team-grid em{color:var(--muted);font-size:8px;font-style:normal}.operational-team-actions{gap:4px;display:flex}.report-builder-actions{gap:8px;display:flex}.report-template-form .template-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.template-options label,.switch-line{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:9px;padding:10px;flex-direction:row!important;grid-template-columns:none!important;display:flex!important}.template-options input,.switch-line input{width:16px;height:16px;accent-color:var(--accent)}.switch-line>span{display:grid;text-transform:none!important}.switch-line small{color:var(--muted);font-size:8px}.report-attention-section .report-update-list article{grid-template-columns:24px 1fr}.s-curve-panel{overflow:hidden}.curve-legend{color:var(--muted);gap:12px;font-size:9px;display:flex}.curve-legend span{align-items:center;gap:5px;display:flex}.curve-legend i{border-radius:3px;width:18px;height:3px}.curve-legend .planned{background:var(--blue)}.curve-legend .actual{background:var(--green)}.s-curve-chart{padding:8px 0 0 34px;position:relative}.s-curve-chart svg{width:100%;height:220px;overflow:visible}.curve-grid line{stroke:var(--line);stroke-width:1px}.curve-planned,.curve-actual{fill:none;vector-effect:non-scaling-stroke;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.curve-planned{stroke:var(--blue);stroke-dasharray:7 5}.curve-actual{stroke:var(--green)}.curve-axis{color:var(--subtle);font-size:8px;position:absolute;left:0}.curve-axis.top{top:10px}.curve-axis.middle{top:50%}.curve-axis.bottom{bottom:21px}.curve-dates{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}@media screen and (max-width:767px){.journal-wizard-steps{gap:2px}.journal-wizard-steps button{padding:7px 1px;font-size:7px}.journal-wizard-steps button b{width:18px;height:18px}.journal-wizard-steps button:not(:last-child):after{top:16px;left:calc(50% + 11px);right:calc(11px - 50%)}.team-picker>div label{grid-template-columns:20px 1fr 76px}.wizard-review-grid{grid-template-columns:1fr}.photo-library-toolbar,.inventory-summary,.attention-hero{grid-template-columns:1fr;padding:15px}.photo-library-toolbar h2,.inventory-summary h2,.attention-hero h2{font-size:16px}.photo-library-toolbar>.primary-btn,.inventory-summary>.primary-btn,.attention-hero>.primary-btn{width:100%}.photo-library-filters{grid-template-columns:1fr;display:grid}.photo-library-filters .search-box,.photo-library-filters select,.photo-library-filters .primary-btn{width:100%;margin:0}.photo-library-grid{grid-template-columns:1fr 1fr;gap:8px}.photo-library-image{height:145px}.photo-library-card>div{padding:10px}.photo-library-card footer{flex-direction:column;align-items:flex-start}.photo-batch-grid{grid-template-columns:1fr}.photo-batch-grid img{height:250px}.inventory-kpis{grid-template-columns:repeat(3,1fr);display:grid}.inventory-kpis span{min-width:0}.inventory-head{display:none}.inventory-table{gap:8px}.inventory-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:1fr 1fr;gap:7px;padding:12px;position:relative}.inventory-row>span:first-child{grid-column:1/-1}.inventory-row>b:before{color:var(--subtle);text-transform:uppercase;margin-bottom:2px;font-size:7px;display:block}.inventory-row>b:nth-child(2):before{content:"Saldo"}.inventory-row>b:nth-child(3):before{content:"Reservado"}.inventory-row>b:nth-child(4):before{content:"Disponível"}.inventory-row>em{align-self:end}.inventory-actions{grid-column:1/-1}.inventory-form{grid-template-columns:1fr;padding:15px}.inventory-form .full{grid-column:1}.allocation-editor>div{grid-template-columns:1fr 72px 32px}.inventory-form .modal-actions{grid-template-columns:1fr 1fr}.inventory-form .modal-actions>span{display:none}.attention-layout{grid-template-columns:1fr}.attention-item{grid-template-columns:30px 1fr}.attention-item>.secondary-btn{grid-column:2;width:max-content}.operational-team-grid{grid-template-columns:1fr}.report-builder-actions{grid-column:1/-1;grid-template-columns:auto 1fr;display:grid}.report-builder-actions .primary-btn{width:100%}.report-template-form .template-options{grid-template-columns:1fr}.s-curve-chart svg{height:160px}.curve-legend{flex-direction:column;gap:4px}}@media print{.photo-batch-paper,.photo-batch-paper *{visibility:visible!important}.photo-batch-grid article{break-inside:avoid}.photo-batch-grid img{object-fit:contain!important;height:75mm!important}.report-paper.photos-medium .preview-photos img,.photos-medium img{height:58mm!important}.no-print{display:none!important}}.report-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.report-section-heading h3{margin:0!important}.report-section-heading button{min-height:28px;padding:5px 8px;font-size:7px}.report-section-heading svg{width:11px}.photo-library-card footer>span{gap:9px;display:flex}.report-curve-section svg{width:100%;height:120px;padding:7px 0}.report-curve-section svg g line{stroke:#e1e6e3;stroke-width:1px}.report-curve-section polyline{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.report-curve-section polyline.planned{stroke:#55768a;stroke-dasharray:5 4}.report-curve-section polyline.actual{stroke:#4b7164}.report-curve-section>footer{color:#74807b;align-items:center;gap:12px;font-size:6px;display:flex}.report-curve-section>footer b{align-items:center;gap:4px;display:flex}.report-curve-section>footer b:first-of-type:before,.report-curve-section>footer b:last-of-type:before{content:"";background:#55768a;border-radius:2px;width:14px;height:2px}.report-curve-section>footer b:last-of-type:before{background:#4b7164}.report-curve-section>footer span:last-child{margin-left:auto}.wizard-review.active{grid-template-columns:repeat(3,1fr);gap:9px}.wizard-review>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:3px;padding:12px;display:grid}.wizard-review>div.full{grid-column:1/-1}.wizard-review span{color:var(--subtle);font-size:8px;font-weight:800}.wizard-review small{color:var(--muted);font-size:9px}@media screen and (max-width:767px){.wizard-review.active{grid-template-columns:1fr}.wizard-review>div.full{grid-column:1}}.inventory-summary{grid-template-columns:minmax(280px,1fr) auto}.inventory-summary>.inventory-top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.inventory-top-actions .secondary-btn,.inventory-top-actions .primary-btn{min-height:42px}.inventory-row{grid-template-columns:minmax(230px,1.55fr) repeat(3,minmax(92px,.55fr)) minmax(140px,.75fr) minmax(176px,auto);min-height:68px;padding:10px 6px}.inventory-row>*{align-self:center}.inventory-row:not(.inventory-head){cursor:pointer;transition:background .16s,border-color .16s}.inventory-row:not(.inventory-head):hover,.inventory-row:not(.inventory-head):focus-visible{background:color-mix(in srgb,var(--orange) 5%,var(--surface-soft));outline:none}.inventory-row strong,.inventory-row>b{font-size:13px;line-height:1.35}.inventory-row small{margin-top:4px;font-size:10px;line-height:1.35}.inventory-row>em{padding:7px 10px;font-size:10px}.inventory-head{letter-spacing:.06em;min-height:36px;font-size:9px}.inventory-head>span:last-child{text-align:right}.inventory-actions{justify-content:flex-end;align-items:center}.inventory-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.inventory-empty svg{width:26px;height:26px}.inventory-empty strong{color:var(--text);font-size:14px}.inventory-empty.compact{border:1px dashed var(--line);border-radius:15px;min-height:130px}.inventory-detail{gap:16px;padding:18px;display:grid}.inventory-detail-kpis{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.inventory-detail-kpis>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:5px;padding:14px;display:grid}.inventory-detail-kpis small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.inventory-detail-kpis strong{font-size:18px}.inventory-detail-actions{justify-content:flex-end;gap:8px;display:flex}.inventory-allocations{border:1px solid var(--line);border-radius:15px;overflow:hidden}.inventory-allocations header,.inventory-allocations>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.inventory-allocations header{background:var(--surface-soft)}.inventory-allocations header span{color:var(--muted);font-size:10px}.inventory-allocations>div{border-top:1px solid var(--line);font-size:11px}.inventory-allocations>div>span:first-child{gap:8px;display:flex}.inventory-allocations b{color:var(--orange)}.inventory-tabs{background:var(--surface-soft);border-radius:13px;gap:5px;padding:4px;display:flex}.inventory-tabs button{min-height:40px;color:var(--muted);font:700 11px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1}.inventory-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 4px 14px #0000000f}.inventory-tabs b{color:var(--orange);margin-left:5px}.inventory-history{gap:9px;display:grid}.inventory-history article{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:4px 1fr;gap:12px;padding:14px;display:grid}.inventory-history article>i{background:var(--blue);border-radius:4px;width:4px;min-height:100%}.inventory-history article>i.entry,.inventory-history article>i.request-fulfilled{background:var(--green)}.inventory-history article>i.exit,.inventory-history article>i.request-rejected{background:var(--red)}.inventory-history article>i.request-pending{background:var(--orange)}.inventory-history article>div{min-width:0}.inventory-history article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-history article header strong{font-size:13px}.inventory-history time{color:var(--muted);white-space:nowrap;font-size:10px}.inventory-history p{color:var(--text);margin:7px 0;font-size:12px;line-height:1.45}.inventory-history footer{color:var(--muted);flex-wrap:wrap;gap:7px 16px;font-size:10px;display:flex}.inventory-history footer b{color:var(--text)}.inventory-history blockquote{border-left:3px solid var(--orange);color:var(--muted);margin:9px 0 0;padding:8px 10px;font-size:10px}.request-actions{justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.form-warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 10%,transparent);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:11px;line-height:1.4;display:flex}.form-warning svg{flex:0 0 17px;width:17px}.inventory-import{gap:14px;padding:18px;display:grid}.import-instructions{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:22px 1fr;gap:11px;padding:13px;display:grid}.import-instructions>svg{width:22px;color:var(--orange)}.import-instructions strong{font-size:13px}.import-instructions p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.5}.import-dropzone{border:1px dashed var(--subtle);min-height:140px;color:var(--muted);cursor:pointer;background:0 0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.import-dropzone:hover{border-color:var(--orange)}.import-dropzone svg{width:26px}.import-dropzone strong{color:var(--text);font-size:13px}.import-dropzone span{font-size:10px}.import-result{border:1px solid var(--line);border-radius:13px;padding:13px}.import-result header{align-items:center;gap:9px;display:flex}.import-result header>svg{width:22px}.import-result header div{gap:2px;display:grid}.import-result header strong{font-size:13px}.import-result header span,.import-result p,.import-result li{color:var(--muted);font-size:10px;line-height:1.5}.import-result.error header>svg{color:var(--red)}.import-result.success header>svg{color:var(--green)}.import-result ul{max-height:180px;margin:10px 0 0;padding-left:20px;overflow:auto}@media screen and (max-width:767px){.inventory-summary{grid-template-columns:1fr}.inventory-summary>.inventory-top-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-top-actions>*{width:100%}.inventory-kpis{grid-template-columns:repeat(3,1fr)}.inventory-kpis span{padding:9px;font-size:9px}.inventory-kpis b{font-size:16px}.inventory-row{grid-template-columns:1fr 1fr;min-height:0;padding:13px}.inventory-row strong,.inventory-row>b{font-size:12px}.inventory-row small{font-size:10px}.inventory-row>em{font-size:9px}.inventory-actions{justify-content:stretch}.inventory-actions .secondary-btn{flex:1}.inventory-detail{padding:14px}.inventory-detail-kpis{grid-template-columns:1fr 1fr}.inventory-detail-kpis strong{font-size:16px}.inventory-detail-actions{grid-template-columns:1fr 1fr;display:grid}.inventory-detail-actions .primary-btn{grid-column:1/-1}.inventory-history article header{flex-direction:column;align-items:flex-start;gap:4px}.inventory-history footer{gap:5px;display:grid}.inventory-allocations>div{flex-direction:column;align-items:flex-start}.inventory-import{padding:14px}}.inventory-main-tabs{border-radius:15px;gap:6px;width:max-content;padding:5px;display:flex}.inventory-main-tabs button{min-width:170px;min-height:44px;color:var(--muted);font:700 12px var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex}.inventory-main-tabs button.active{color:var(--text);background:var(--surface);box-shadow:0 6px 18px #00000012}.inventory-main-tabs svg{width:17px}.inventory-main-tabs b{min-width:22px;height:22px;color:var(--accent-dark);background:var(--accent-soft);border-radius:8px;place-items:center;padding:0 5px;font-size:9px;display:grid}.inventory-filter-bar{border-bottom:1px solid var(--line);gap:11px;padding:0 0 15px;display:grid}.inventory-filter-chips,.request-filter-chips{flex-wrap:wrap;gap:7px;display:flex}.inventory-filter-chips button,.request-filter-chips button{border:1px solid var(--line);min-height:35px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:750;display:flex}.inventory-filter-chips button.active,.request-filter-chips button.active{border-color:color-mix(in srgb,var(--orange) 48%,var(--line));color:var(--accent-dark);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 9%,transparent)}.inventory-filter-chips b,.request-filter-chips b{min-width:20px;height:20px;color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:7px;place-items:center;padding:0 4px;font-size:9px;display:grid}.inventory-filter-selects{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.inventory-filter-selects label{gap:4px;min-width:180px;display:grid}.inventory-filter-selects label>span{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800}.inventory-filter-selects select{min-height:38px;padding:7px 32px 7px 10px;font-size:10px}.inventory-request-board>.panel-header p{color:var(--muted);margin:4px 0 0;font-size:10px}.request-board-actions{align-items:center;gap:8px;display:flex}.request-board-actions .search-box{min-width:250px}.request-filter-chips{border-bottom:1px solid var(--line);padding-bottom:14px}.request-board-list{gap:9px;padding-top:14px;display:grid}.request-board-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.request-board-card.pending{border-left:4px solid var(--orange)}.request-board-card.approved{border-left:4px solid var(--blue)}.request-board-card.fulfilled{border-left:4px solid var(--green)}.request-board-card.rejected,.request-board-card.cancelled{border-left:4px solid var(--red)}.request-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:0;display:grid}.request-status-mark{width:36px;height:36px;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);border-radius:11px;place-items:center;display:grid}.request-status-mark svg{width:17px}.request-card-copy{gap:4px;min-width:0;display:grid}.request-card-copy>span{align-items:center;gap:9px;display:flex}.request-card-copy time{color:var(--muted);font-size:9px}.request-card-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.request-card-copy p{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.4;overflow:hidden}.request-card-copy small{color:var(--muted);font-size:9px;line-height:1.4}.request-card-copy small b{color:var(--text)}.request-status{width:max-content;color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent);text-transform:uppercase;border-radius:7px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.request-status.approved{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent)}.request-status.fulfilled{color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.request-status.rejected,.request-status.cancelled{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.request-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media screen and (max-width:767px){.inventory-main-tabs{width:100%}.inventory-main-tabs button{flex:1;min-width:0}.inventory-filter-chips,.request-filter-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -15px;padding-left:15px;padding-right:15px;overflow-x:auto}.inventory-filter-chips::-webkit-scrollbar{display:none}.request-filter-chips::-webkit-scrollbar{display:none}.inventory-filter-chips button,.request-filter-chips button{flex:none}.inventory-filter-selects{grid-template-columns:1fr;display:grid}.inventory-filter-selects label{min-width:0}.inventory-filter-selects .text-btn{width:max-content}.inventory-request-board>.panel-header{align-items:stretch}.request-board-actions{grid-template-columns:1fr;display:grid}.request-board-actions .search-box{width:100%;min-width:0}.request-board-actions .primary-btn{width:100%}.request-board-card{grid-template-columns:1fr;padding:12px}.request-card-main{grid-template-columns:32px minmax(0,1fr)}.request-status-mark{width:32px;height:32px}.request-card-copy>span{justify-content:space-between}.request-card-copy strong,.request-card-copy p{white-space:normal}.request-card-actions{grid-template-columns:1fr 1fr;display:grid}.request-card-actions .primary-btn:last-child:nth-child(3){grid-column:1/-1}.request-card-actions>*{width:100%}}.inventory-row>em.warning{color:var(--orange);background:color-mix(in srgb,var(--orange) 12%,transparent)}.inventory-row>em.empty{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.system-reference{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.system-reference>svg{width:18px;color:var(--green);margin:auto}.system-reference div{gap:3px;display:grid}.system-reference strong{font-size:11px}.system-reference p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.movement-reference{align-items:center;gap:9px;display:flex}.movement-reference>b{color:var(--green);background:var(--green-soft);letter-spacing:.04em;border-radius:7px;padding:4px 7px;font-size:9px}.movement-history-head{align-items:center;gap:9px;display:flex}.movement-row-actions{align-items:center;gap:5px;display:flex}.movement-row-actions .icon-btn{width:30px;height:30px}.movement-row-actions .icon-btn svg{width:14px}.movement-row-actions .icon-btn.danger{color:var(--red)}.movement-row-actions .icon-btn.danger:hover{border-color:color-mix(in srgb,var(--red) 38%,var(--line));background:color-mix(in srgb,var(--red) 9%,var(--surface))}.operational-team-form{max-width:none}.field-worker-editor{border:1px solid var(--line);border-radius:14px;gap:9px;padding:13px;display:grid}.field-worker-editor>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-worker-editor>header>div{gap:3px;display:grid}.field-worker-editor>header span{color:var(--muted);letter-spacing:.05em;font-size:9px;font-weight:850}.field-worker-editor>header p{color:var(--muted);margin:0;font-size:9px}.field-worker-row{border-top:1px solid var(--line);grid-template-columns:1.25fr 1fr .8fr 34px;align-items:end;gap:8px;padding-top:9px;display:grid}.field-worker-row label{gap:5px;display:grid}.field-worker-row label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.field-worker-row .icon-btn{margin-bottom:4px}@media screen and (max-width:767px){.movement-history-head{justify-content:space-between;width:100%}.movement-reference{flex-direction:column;align-items:flex-start;gap:4px}.field-worker-editor>header{flex-direction:column;align-items:flex-start}.field-worker-editor>header .secondary-btn{width:100%}.field-worker-row{grid-template-columns:1fr 34px}.field-worker-row label{grid-column:1}.field-worker-row .icon-btn{grid-area:1/2}}.notification-preview.glass{background:var(--surface-solid);border-color:var(--line-strong);-webkit-backdrop-filter:none}.notification-preview-summary span,.notification-preview-list article{background:var(--bg-2)}@media screen and (min-width:768px){body{font-size:16px}.overline,.header-copy small{font-size:12px}.header-copy h1{font-size:27px}.header-copy p{font-size:14px}.primary-btn,.secondary-btn,.text-btn,.toggle-chip,.switch-label,.segmented button{font-size:13px}input,textarea,select{font-size:14px}.modal h2{font-size:23px}.modal header p{font-size:14px}.modal label>span,.settings-card label>span{font-size:12px}.modal-note p,.permission-note p{font-size:13px}.panel-header h3,.panel>h3{font-size:18px}.gantt-quick-filters>button,.gantt-quick-filters>button b,.gantt-summary span,.task-table-head,.timeline-head{font-size:12px}.gantt-summary strong{font-size:15px}.task-row>span:first-child,.task-row>span:nth-child(3){font-size:12px}.task-row strong,.task-row b{font-size:13px}.task-row small,.gantt-legend,.gantt-bar b,.task-journal-count,.mobile-journal-count,.task-eap-cell>b,.parent-progress-note span,.danger-btn.compact,.journal-actions-menu button,.dependency-fields>small,.dependency-lag-field small,.weekday-options strong,.weekday-options small,.task-checks label,.task-detail-grid small{font-size:12px}.task-detail-grid strong{font-size:13px}.notification-preview{width:430px}.notification-preview>header span{font-size:12px}.notification-preview>header strong{font-size:18px}.notification-preview-summary span{font-size:12px}.notification-preview-summary b{font-size:14px}.notification-preview-list{gap:7px;padding:0 11px 11px}.notification-preview-list article{padding:11px}.notification-preview-list small{font-size:12px}.notification-preview-list strong{font-size:13px}.notification-preview-list p,.notification-preview-empty,.notification-preview>button{font-size:12px}.project-copy strong,.user-card strong{font-size:13px}.sidebar-project-label,.project-switcher small,.project-copy small,.user-card small,.sync-state,.status-badge,.hero-title-row p,.hero-progress p,.variance,.hero-dates span,.hero-dates strong{font-size:12px}.hero-progress>div>strong{font-size:13px}.metric-label,.metric-hint,.metric-details{font-size:12px}.activity-copy strong{font-size:13px}.activity-copy p,.live-pill,.mini-timeline strong,.mini-timeline small,.mini-timeline em,.report-callout p,.date-navigator span,.task-chip{font-size:12px}.date-navigator strong{font-size:14px}.day-context,.day-divider span,.entry-progress span,.entry-progress strong,.overall-progress-stat>span,.overall-progress-stat>small{font-size:12px}.journal-content h3{font-size:14px}.journal-content>p,.journal-content footer,.progress-measure small,.daily-stats span,.check-list,.task-history-callout strong,.task-history-callout span,.entry-history-item header span,.entry-history-item header small,.entry-history-item>p,.history-progress small,.history-progress b,.history-photos span,.entry-edit-grid small,.edit-context strong,.edit-context small,.period-segmented button,.week-strip span,.week-strip small,.month-calendar header span,.month-calendar button span,.journal-photo>span,.upload-preview span,.upload-grid span,.empty-journal small,.activity-selector small,.measurement-card>div:first-child>span,.measurement-card p,.measurement-equation small,.measurement-card>small,.photo-drop small,.photo-drop em,.save-summary small{font-size:12px}.photo-drop strong,.save-summary strong,.photo-library-toolbar p,.inventory-summary p,.attention-hero p{font-size:13px}.photo-eap,.photo-library-image>span{font-size:12px}.photo-library-card strong{font-size:14px}.photo-library-card small,.photo-library-card em,.photo-library-card footer button,.journal-wizard-steps button,.journal-wizard-steps button b,.team-picker>header p,.team-picker>div label small,.wizard-review-grid span,.wizard-review-grid strong,.wizard-review span,.wizard-review small,.team-summary p,.member-row{font-size:12px}.member-row strong{font-size:13px}.member-row small,.member-head,.operational-teams-panel .panel-header p,.operational-team-grid small,.operational-team-grid em{font-size:12px}.operational-team-grid strong{font-size:13px}.report-builder p,.builder-chips span,.report-row small{font-size:12px}.report-row strong{font-size:13px}.settings-card p,.theme-options button,.setting-toggle strong,.setting-toggle small,.empty-workspace>p,.empty-schedule>p,.empty-workspace-flow span,.gantt-feature-grid span,.toast,.access-card>header span,.access-card>p,.access-card label>span,.access-switch,.access-message,.attention-item small{font-size:12px}.attention-item strong{font-size:13px}.attention-item p,.attention-item em,.attention-empty small,.empty-inline p,.curve-legend,.curve-axis,.curve-dates,.switch-line small,.inventory-filter-chips button,.request-filter-chips button,.inventory-filter-chips b,.request-filter-chips b,.inventory-filter-selects label>span{font-size:12px}.inventory-filter-selects select{font-size:13px}.inventory-request-board>.panel-header p,.request-card-copy time,.request-card-copy small,.request-card-copy p,.request-status{font-size:12px}.system-reference strong{font-size:13px}.system-reference p,.movement-reference>b,.field-worker-editor>header span,.field-worker-editor>header p,.field-worker-row label>span,.inventory-kpis span,.inventory-row small,.inventory-row>em,.inventory-head,.inventory-detail-kpis small,.inventory-allocations header span,.inventory-allocations>div,.inventory-tabs button,.inventory-history time,.inventory-history footer,.inventory-history blockquote,.form-warning,.import-instructions p,.import-dropzone span,.import-result header span,.import-result p,.import-result li,.inventory-main-tabs b{font-size:12px}}.gantt-zoom-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(92px,auto) 34px;align-items:center;padding:3px;display:grid}.gantt-zoom-control>button{width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:18px;font-weight:800}.gantt-zoom-control>button:hover:not(:disabled){color:var(--accent-dark);background:var(--surface-solid)}.gantt-zoom-control>button:disabled{opacity:.28;cursor:not-allowed}.gantt-zoom-control>span{justify-items:center;gap:1px;padding:0 8px;display:grid}.gantt-zoom-control small{color:var(--subtle);letter-spacing:.08em;font-size:9px;font-weight:850}.gantt-zoom-control strong{white-space:nowrap;font-size:12px}.gantt-grid{--gantt-table-width:760px;min-width:calc(var(--gantt-table-width) + var(--timeline-width,620px));grid-template-columns:var(--gantt-table-width) var(--timeline-width,620px)}.gantt-row{grid-template-columns:var(--gantt-table-width) var(--timeline-width,620px)}.task-table-head,.task-row{box-sizing:border-box;grid-template-columns:96px minmax(185px,1fr) 64px 118px 98px 98px 52px}.task-table-head>span,.task-row>span{min-width:0;padding:0 8px}.task-progress-cell{grid-template-columns:minmax(44px,1fr) auto;align-items:center;gap:7px;display:grid}.task-progress-cell>i{background:var(--line);border-radius:8px;height:7px;overflow:hidden}.task-progress-cell>i>b{border-radius:inherit;height:100%;display:block}.task-progress-cell>strong{font-size:12px}.task-date-cell{color:var(--muted);white-space:nowrap;font-size:12px}.task-status-cell{place-items:center;display:grid}.task-status-cell>i{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 8%,transparent);border-radius:50%}.gantt-dependency-layer{left:var(--gantt-table-width,760px);width:calc(100% - var(--gantt-table-width,760px))}.gantt-row.is-parent .task-row{background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--accent) 72%,var(--text))}.gantt-row.is-parent .timeline-row{background:color-mix(in srgb,var(--accent) 5%,var(--surface-solid))}.gantt-row.is-parent .task-row strong{font-weight:850}html[data-theme=dark] .gantt-row.is-parent .task-row{background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--accent) 82%,white)}html[data-theme=dark] .gantt-row.is-parent .timeline-row{background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid))}.gantt-parent-bar{z-index:1;opacity:.9;border-radius:2px;min-width:12px;height:5px;position:absolute;top:18px;overflow:visible}.gantt-parent-bar:before,.gantt-parent-bar:after{content:"";background:inherit;border-radius:2px;width:3px;height:11px;position:absolute;top:0}.gantt-parent-bar:before{left:0}.gantt-parent-bar:after{right:0}.gantt-parent-bar>b{color:var(--text);white-space:nowrap;font-size:11px;line-height:1;position:absolute;bottom:7px;right:7px}.mobile-gantt-stage-header{display:none}@media screen and (min-width:768px) and (max-width:1180px){.gantt-grid{--gantt-table-width:700px}.task-table-head,.task-row{grid-template-columns:90px minmax(165px,1fr) 56px 105px 88px 88px 46px}.task-table-head>span,.task-row>span{padding-inline:6px}.task-date-cell{font-size:12px}}@media screen and (max-width:767px){.gantt-zoom-control{grid-template-columns:32px minmax(86px,auto) 32px}.gantt-zoom-control>button{width:32px;height:32px}.mobile-gantt-fullscreen{z-index:500;background:var(--bg);border:0;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.mobile-gantt-fullscreen .mobile-gantt-stage-header{border-bottom:1px solid var(--line);background:var(--surface-solid);grid-template-columns:minmax(0,1fr) auto 40px 38px;align-items:center;gap:7px;height:62px;padding:10px 12px;display:grid}.mobile-gantt-stage-header>div:first-child{gap:2px;min-width:0;display:grid}.mobile-gantt-stage-header small{color:var(--accent-dark);letter-spacing:.08em;font-size:9px;font-weight:850}.mobile-gantt-stage-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mobile-gantt-zoom{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-template-columns:28px minmax(74px,auto) 28px;align-items:center;display:grid}.mobile-gantt-zoom button{width:28px;height:34px;color:var(--text);background:0 0;border:0;font-size:17px;font-weight:850}.mobile-gantt-zoom button:disabled{opacity:.3}.mobile-gantt-zoom span{color:var(--muted);text-align:center;white-space:nowrap;padding:0 4px;font-size:11px;font-weight:800}.mobile-task-panel-toggle{width:40px;min-width:40px;padding:0;font-size:0}.mobile-task-panel-toggle svg{width:19px;height:19px}.mobile-gantt-fullscreen .gantt-summary,.mobile-gantt-fullscreen .mobile-gantt-view-switch,.mobile-gantt-fullscreen .gantt-mobile-list,.mobile-gantt-fullscreen>.gantt-legend{display:none}.mobile-gantt-fullscreen .gantt-scroll{overscroll-behavior:contain;height:calc(100dvh - 62px);display:block;overflow:auto}.mobile-gantt-fullscreen .gantt-grid{--gantt-table-width:610px}.mobile-gantt-fullscreen .task-table-head,.mobile-gantt-fullscreen .task-row{grid-template-columns:82px 170px 50px 92px 78px 78px 42px}.mobile-gantt-fullscreen .task-table-head,.mobile-gantt-fullscreen .timeline-head{height:40px}.mobile-gantt-fullscreen .gantt-dependency-layer{top:40px}.mobile-gantt-fullscreen .task-row{display:grid}.mobile-gantt-fullscreen .timeline-row{display:block}.mobile-gantt-fullscreen.mobile-task-table-hidden .gantt-grid{--gantt-table-width:0px}.mobile-gantt-fullscreen.mobile-task-table-hidden .task-table-head,.mobile-gantt-fullscreen.mobile-task-table-hidden .task-row{visibility:hidden;border:0;padding:0;overflow:hidden}.mobile-gantt-fullscreen.mobile-task-table-hidden .mobile-task-panel-toggle{color:var(--accent-dark);border-color:var(--accent)}}@media screen and (max-width:920px) and (orientation:landscape){.schedule-view .gantt-scroll{display:block}.schedule-view .gantt-mobile-list,.schedule-view .mobile-gantt-view-switch{display:none}.schedule-view .gantt-grid{--gantt-table-width:610px}.schedule-view .task-table-head,.schedule-view .task-row{grid-template-columns:82px 170px 50px 92px 78px 78px 42px}}.gantt-desktop{--gantt-table-width:790px;grid-template-columns:var(--gantt-table-width) minmax(0,1fr);background:var(--surface-solid);width:100%;display:grid}.gantt-task-panel{z-index:5;border-right:1px solid var(--line);background:var(--surface-solid);min-width:0;position:relative;overflow:hidden}.gantt-timeline-scroll{overscroll-behavior-x:contain;background:var(--surface-solid);scrollbar-color:color-mix(in srgb,var(--muted) 62%,transparent) var(--surface-soft);scrollbar-width:thin;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;overflow:auto hidden}.gantt-timeline-scroll:active{cursor:grabbing}.gantt-timeline-scroll::-webkit-scrollbar{height:10px}.gantt-timeline-scroll::-webkit-scrollbar-track{background:var(--surface-soft)}.gantt-timeline-scroll::-webkit-scrollbar-thumb{border:2px solid var(--surface-soft);background:color-mix(in srgb,var(--muted) 62%,transparent);border-radius:99px}.gantt-timeline-canvas{background:var(--surface-solid);min-width:100%;position:relative}.gantt-timeline-body{position:relative}.task-table-head,.task-row{box-sizing:border-box;background:var(--surface-solid);grid-template-columns:104px minmax(190px,1fr) 72px 126px 100px 100px 58px;gap:0;width:100%;padding:0;position:relative;left:auto}.task-table-head{height:40px}.gantt-desktop .task-table-head,.gantt-desktop .timeline-head{transform:translateY(var(--gantt-header-offset,0px));z-index:20;background:var(--surface-solid);box-shadow:0 1px 0 var(--line-strong)}.task-table-head>span,.task-row>span{box-sizing:border-box;align-items:center;min-width:0;height:100%;padding:0 9px;display:flex;overflow:hidden}.task-table-head>span{color:var(--subtle);letter-spacing:.055em;white-space:nowrap;font-size:10px;font-weight:850}.task-table-head>span:not(:first-child),.task-row>span:not(:first-child){border-left:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.task-table-head>span:first-child,.task-row>span:first-child{padding:0 8px}.gantt-task-line{height:44px;min-height:44px;max-height:44px;position:relative}.gantt-task-line .task-row{cursor:pointer}.gantt-task-line.is-dragging .task-row{cursor:grabbing}.gantt-task-line.is-dragging{opacity:.38;cursor:grabbing}.gantt-task-line.drop-as-child{box-shadow:inset 5px 0 0 var(--accent),0 0 0 2px color-mix(in srgb,var(--accent) 38%,transparent)}.gantt-task-line.drop-as-root{box-shadow:inset 0 -3px 0 var(--green),0 0 0 1px color-mix(in srgb,var(--green) 32%,transparent)}.gantt-task-line.drop-as-child:after,.gantt-task-line.drop-as-root:after{z-index:7;color:#fff;background:var(--green);font:800 10px var(--font-display);pointer-events:none;border-radius:7px;padding:4px 7px;position:absolute;top:6px;right:10px}.gantt-task-line.drop-as-child:after{content:"Tornar subitem";background:var(--accent-dark)}.gantt-task-line.drop-as-root:after{content:"Mover para nível principal"}.task-row{border-right:0;height:44px;min-height:44px;max-height:44px}.task-name-cell{align-content:center;padding-left:calc(9px + var(--task-indent,0px))!important;display:grid!important}.task-name-cell>strong,.task-name-cell>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-progress-cell{place-items:center;padding:0 10px!important;display:grid!important}.task-progress-cell>i{background:color-mix(in srgb,var(--text) 10%,var(--surface-solid));width:100%;height:22px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 80%,transparent);border-radius:7px;position:relative;overflow:hidden}.task-progress-cell>i>b{z-index:1;border-radius:inherit;min-width:0;display:block;position:absolute;inset:0 auto 0 0}.task-progress-cell>i>strong{z-index:2;color:var(--text);text-shadow:0 1px 2px var(--surface-solid);place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.task-date-cell{color:var(--muted);white-space:nowrap;justify-content:center;font-size:11px}.task-status-cell{justify-content:center}.timeline-head{grid-template-columns:repeat(var(--timeline-columns),minmax(0,1fr));background:var(--surface-solid);width:100%;height:40px;position:relative;left:auto}.timeline-head span{white-space:nowrap;min-width:0;padding:0 5px;font-size:10px;overflow:hidden}.gantt-timeline-canvas.zoom-semanas .timeline-head span{letter-spacing:.02em;font-size:9px}.gantt-timeline-canvas.zoom-dias .timeline-head span{letter-spacing:0;font-size:9px}.timeline-row{background:var(--surface-solid);cursor:grab;width:100%;height:44px;min-height:44px;display:block;position:relative;overflow:hidden}.day-lines{grid-template-columns:repeat(var(--timeline-columns),minmax(0,1fr))}.gantt-timeline-canvas.zoom-dias .day-lines i{border-right-color:color-mix(in srgb,var(--line) 78%,transparent)}.gantt-timeline-body>.gantt-dependency-layer{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.gantt-timeline-body .gantt-bar,.gantt-timeline-body .gantt-parent-bar,.gantt-timeline-body .milestone{z-index:3}.gantt-task-line.is-parent .task-row{background:color-mix(in srgb,var(--accent) 9%,var(--surface-solid));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--accent) 72%,var(--text))}.timeline-row.is-parent{background:color-mix(in srgb,var(--accent) 5%,var(--surface-solid))}.gantt-task-line.is-parent .task-row strong{font-weight:850}html[data-theme=dark] .gantt-task-line.is-parent .task-row{background:color-mix(in srgb,var(--accent) 14%,var(--surface-solid));box-shadow:inset 4px 0 0 color-mix(in srgb,var(--accent) 82%,white)}html[data-theme=dark] .timeline-row.is-parent{background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid))}.task-modal-actions{grid-template-columns:auto minmax(20px,1fr) auto auto;align-items:center;gap:9px;display:grid}.task-modal-actions>.danger-btn{grid-column:1}.task-modal-actions>span{grid-column:2}.task-modal-actions>.secondary-btn{grid-column:3}.task-modal-actions>.primary-btn{grid-column:4}.task-modal-actions button svg{width:17px;height:17px}@media screen and (min-width:768px) and (max-width:1250px){.gantt-desktop{--gantt-table-width:700px}.task-table-head,.task-row{grid-template-columns:94px minmax(150px,1fr) 62px 108px 88px 88px 50px}.task-table-head>span,.task-row>span{padding-inline:6px}.task-name-cell{padding-left:calc(6px + var(--task-indent,0px))!important}.task-table-head>span{letter-spacing:.035em;font-size:9px}.task-date-cell{font-size:10px}}@media screen and (max-width:767px){.gantt-desktop{display:none}.mobile-gantt-fullscreen .gantt-desktop{--gantt-table-width:min(610px,62vw);background:var(--surface-solid);height:calc(100dvh - 62px);display:grid;overflow-y:auto}.mobile-gantt-fullscreen .gantt-task-panel{display:block}.mobile-gantt-fullscreen .task-table-head,.mobile-gantt-fullscreen .task-row{grid-template-columns:82px minmax(160px,1fr) 50px 94px 78px 78px 42px}.mobile-gantt-fullscreen.mobile-task-table-hidden .gantt-desktop{--gantt-table-width:0px;grid-template-columns:1fr}.mobile-gantt-fullscreen.mobile-task-table-hidden .gantt-task-panel{display:none}.mobile-gantt-fullscreen .gantt-timeline-scroll{min-width:0}.task-modal-actions{grid-template-columns:1fr 1fr}.task-modal-actions>.danger-btn{grid-column:1/-1;justify-self:start}.task-modal-actions>span{display:none}.task-modal-actions>.secondary-btn{grid-column:1}.task-modal-actions>.primary-btn{grid-column:2}}@media screen and (max-width:920px) and (orientation:landscape){.schedule-view .gantt-desktop{--gantt-table-width:min(610px,62vw);display:grid}}.portfolio-toolbar{border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 20px;padding:22px;display:grid}.portfolio-toolbar h2{font:750 21px var(--font-display);margin:6px 0 5px}.portfolio-toolbar p{color:var(--muted);margin:0;font-size:13px}.portfolio-toolbar>.search-box{min-width:300px}.portfolio-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portfolio-filters button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface-soft);cursor:pointer;border-radius:11px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:flex}.portfolio-filters button.active{color:var(--accent-dark);border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:var(--accent-soft)}.portfolio-filters b{min-width:21px;height:21px;color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent);border-radius:7px;place-items:center;padding:0 5px;display:grid}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-card{border-radius:var(--radius);padding:20px;overflow:hidden}.project-card>header{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.project-card-monogram{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center;font-weight:850;display:grid}.project-card header>div{min-width:0}.project-card header small{color:var(--accent-dark);font-size:11px;font-weight:800}.project-card h3{font:750 17px var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:4px 0;overflow:hidden}.project-card header p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.project-card header p svg{width:14px}.portfolio-status{color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,transparent);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:800;display:flex}.portfolio-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.portfolio-status.waiting{color:var(--orange)}.portfolio-status.completed{color:var(--green)}.portfolio-status.archived{color:var(--muted)}.project-card-progress{gap:8px;margin:20px 0 17px;display:grid}.project-card-progress>span{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.project-card-progress strong{color:var(--text);font-size:16px}.project-card-progress>i{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.project-card-progress>i>b{border-radius:inherit;background:var(--green);height:100%;display:block}.project-card-facts{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.project-card-facts>span{gap:4px;display:grid}.project-card-facts small{color:var(--subtle);letter-spacing:.06em;font-size:10px;font-weight:850}.project-card-facts strong{font-size:12px}.project-card>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.project-card.project-archived{opacity:.76}.project-card.project-archived:hover{opacity:1}.portfolio-empty{border-radius:var(--radius);min-height:250px;color:var(--muted);text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;display:grid}.portfolio-empty svg{width:34px;color:var(--accent-dark)}.portfolio-empty strong{color:var(--text);font-size:16px}.portfolio-empty p{margin:0;font-size:12px}.all-projects-option{border-bottom:1px solid var(--line)!important}@media screen and (max-width:900px){.portfolio-grid{grid-template-columns:1fr}}@media screen and (max-width:767px){.portfolio-toolbar{grid-template-columns:1fr;padding:16px}.portfolio-toolbar>.primary-btn,.portfolio-toolbar>.search-box{width:100%;min-width:0}.portfolio-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;margin:0 -16px;padding:0 16px;overflow-x:auto}.portfolio-filters::-webkit-scrollbar{display:none}.portfolio-filters button{flex:none}.project-card{padding:15px}.project-card>header{grid-template-columns:42px minmax(0,1fr)}.project-card-monogram{width:42px;height:42px}.portfolio-status{grid-column:1/-1;width:max-content}.project-card>footer{grid-template-columns:1fr auto;display:grid}}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav{background:var(--surface-solid);-webkit-backdrop-filter:none;gap:16px;padding:16px;display:grid;position:sticky;top:18px}.settings-nav-heading{gap:5px;padding:4px 5px 10px;display:grid}.settings-nav-heading>strong{font:750 16px var(--font-display)}.settings-nav-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.settings-nav nav{gap:5px;display:grid}.settings-nav a{min-height:52px;color:var(--muted);border:1px solid #0000;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:8px 9px;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:grid}.settings-nav a:hover,.settings-nav a:focus-visible{border-color:var(--line);background:var(--accent-soft);color:var(--accent-dark);outline:none}.settings-nav a>svg{width:17px;margin:auto}.settings-nav a>span{gap:2px;display:grid}.settings-nav a strong{color:var(--text);font:750 12px var(--font-display)}.settings-nav a small{font-size:10px}.settings-grid{border-color:var(--line-strong);background:var(--surface-solid);-webkit-backdrop-filter:none;grid-template-columns:1fr;gap:0;padding:0;display:grid;overflow:hidden}.settings-grid>.settings-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:44px minmax(205px,.72fr) minmax(350px,1.45fr);align-items:start;gap:10px 20px;padding:22px;scroll-margin-top:20px;transition:background .2s;display:grid}.settings-grid>.settings-card:last-child{border-bottom:0}.settings-grid>.settings-card:target{background:color-mix(in srgb,var(--accent) 5%,transparent)}.settings-grid>.settings-card>.settings-icon{grid-area:1/1}.settings-grid>.settings-card>div:nth-child(2){grid-area:1/2;min-width:0}.settings-grid>.settings-card h3{margin:4px 0 5px;font-size:15px}.settings-grid>.settings-card p{font-size:12px;line-height:1.5}.settings-grid>.settings-card>label,.settings-grid>.settings-card>.theme-options,.settings-grid>.settings-card>.branding-editor,.settings-grid>.settings-card>.branding-help,.settings-grid>.settings-card>.access-message,.settings-grid>.settings-card>.settings-work-calendar,.settings-grid>.settings-card>button{grid-column:3}.settings-grid>.settings-card>button{justify-self:start}.settings-grid .theme-options{grid-template-columns:1fr 1fr;align-self:center}.settings-grid .theme-options button{min-height:58px;padding:7px 10px}.settings-grid .theme-preview{height:42px}.settings-grid .branding-editor{grid-template-columns:62px minmax(150px,1fr) auto auto;align-self:center}.settings-grid .branding-preview{width:62px;height:62px}.settings-grid .branding-preview>b{color:#17211e;font:850 17px var(--font-display);letter-spacing:.04em}.settings-grid .branding-help{margin-left:72px}.branding-color{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--muted);cursor:pointer;border-radius:12px;grid-template-columns:30px auto;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;gap:7px!important;display:grid!important}.branding-color input[type=color]{cursor:pointer;border-radius:8px;width:30px;height:30px;padding:2px}.branding-color>span{text-transform:none!important;letter-spacing:0!important}.settings-work-calendar{gap:9px;display:grid}.settings-work-calendar>.weekday-options{grid-template-columns:repeat(7,minmax(58px,1fr))}.settings-work-calendar>small{color:var(--muted);font-size:11px;line-height:1.45}.settings-grid .setting-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;min-height:43px;padding:7px 10px}.settings-grid .setting-toggle strong{font-size:12px}.settings-grid .setting-toggle small{font-size:11px}.settings-actions{z-index:5;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-solid) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;width:max-content;margin-left:auto;padding:6px;position:sticky;bottom:12px;box-shadow:0 12px 35px #101c1824}.hero-project-identity{align-items:center;gap:13px;min-width:0;display:flex}.hero-project-identity>div{min-width:0}.hero-project-marks{flex:0 0 72px;width:72px;height:56px;position:relative}.hero-project-logo{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:15px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.hero-project-marks>.hero-project-logo{position:absolute;top:0;left:0;box-shadow:0 7px 18px #18578529}.hero-project-marks>.hero-project-logo.client{border-radius:12px;width:39px;height:39px;top:17px;left:29px}.hero-project-logo img{object-fit:contain;width:84%;height:84%}.hero-project-logo b{color:#17211e;font:850 13px var(--font-display)}@media screen and (max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-nav{gap:10px;position:static}.settings-nav-heading>p{display:none}.settings-nav nav{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-nav a{grid-template-columns:26px minmax(0,1fr)}.settings-grid>.settings-card{grid-template-columns:44px minmax(180px,.65fr) minmax(300px,1.35fr)}}@media screen and (max-width:767px){.settings-layout{gap:12px}.settings-nav{border-left:0;border-right:0;border-radius:0;margin:0 -13px;padding:12px 13px}.settings-nav-heading{padding:0 2px 5px}.settings-nav nav{scrollbar-width:none;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-nav nav::-webkit-scrollbar{display:none}.settings-nav a{flex:none;grid-template-columns:18px auto;min-height:43px;padding:7px 10px}.settings-nav a small{display:none}.settings-grid>.settings-card{grid-template-columns:42px minmax(0,1fr);gap:13px 11px;padding:17px}.settings-grid>.settings-card>div:nth-child(2){grid-column:2}.settings-grid>.settings-card>label,.settings-grid>.settings-card>.theme-options,.settings-grid>.settings-card>.branding-editor,.settings-grid>.settings-card>.branding-help,.settings-grid>.settings-card>.access-message,.settings-grid>.settings-card>.settings-work-calendar,.settings-grid>.settings-card>button{grid-column:1/-1}.settings-grid .branding-editor{grid-template-columns:58px minmax(0,1fr) auto}.settings-grid .branding-preview{width:58px;height:58px}.settings-grid .branding-editor .primary-btn{grid-column:1/-1}.settings-grid .branding-color{grid-area:1/3}.settings-grid .branding-help{margin-left:0}.settings-work-calendar{overflow-x:auto}.settings-work-calendar>.weekday-options{min-width:570px}.settings-grid .theme-options button{grid-template-columns:1fr 14px auto}.settings-actions{width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.hero-project-marks{flex-basis:62px;width:62px;height:50px}.hero-project-logo{border-radius:12px;width:44px;height:44px}.hero-project-marks>.hero-project-logo.client{width:35px;height:35px;top:14px;left:25px}}.gantt-filter-button.active{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--accent-dark);background:var(--accent-soft)}.gantt-filter-button>b{color:#fff;background:var(--accent);border-radius:8px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:grid}.gantt-filter-strip{border-top:1px solid var(--line);flex:1 0 100%;order:3;align-items:center;gap:10px;min-width:0;padding-top:10px;display:flex}.gantt-filter-label{color:var(--muted);flex:none;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.gantt-filter-label>svg,.gantt-filter-empty>svg{width:15px;color:var(--accent-dark)}.gantt-filter-chips{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.gantt-filter-chips::-webkit-scrollbar{display:none}.gantt-filter-chip{border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));min-height:31px;color:var(--text);background:color-mix(in srgb,var(--accent) 8%,var(--surface-solid));border-radius:10px;flex:none;align-items:center;gap:7px;padding:5px 5px 5px 10px;font-size:11px;font-weight:750;display:inline-flex}.gantt-filter-chip>button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.gantt-filter-chip>button:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.gantt-filter-chip svg{width:12px}.gantt-clear-filters,.gantt-filter-empty{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;flex:none;font-size:11px;font-weight:800}.gantt-filter-empty{color:var(--muted);align-items:center;gap:7px;display:flex}.gantt-filter-modal{gap:16px;padding:20px 22px 22px;display:grid}.gantt-filter-search{gap:7px;display:grid}.gantt-filter-search>.search-box{width:100%}.gantt-filter-search>.search-box input{background:0 0;border:0}.gantt-filter-section{gap:9px;min-width:0;display:grid}.gantt-filter-section>header>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.gantt-filter-section>header strong{font:800 12px var(--font-display)}.gantt-filter-section>header small{color:var(--muted);font-size:10px}.gantt-filter-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.gantt-filter-options>label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:11px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:8px 10px;display:grid}.gantt-filter-options>label.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:var(--accent-soft)}.gantt-filter-options input,.gantt-filter-checklist input{width:16px;height:16px;accent-color:var(--accent);padding:0}.gantt-filter-options label>span{color:var(--text);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:11px;font-weight:750;display:flex}.gantt-filter-options label>span>i{border-radius:50%;width:7px;height:7px}.gantt-filter-options label>b{color:var(--muted);font-size:10px}.gantt-filter-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gantt-filter-section.option-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px}.gantt-filter-checklist{gap:4px;max-height:180px;padding-right:3px;display:grid;overflow-y:auto}.gantt-filter-checklist>label{cursor:pointer;border-radius:9px;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:35px;padding:6px 8px;display:grid}.gantt-filter-checklist>label:hover,.gantt-filter-checklist>label.active{background:var(--surface-solid)}.gantt-filter-checklist label>span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:11px;font-weight:700;overflow:hidden}.gantt-filter-checklist label>svg{width:14px;color:var(--accent);opacity:0}.gantt-filter-checklist label.active>svg{opacity:1}.gantt-filter-checklist>small{color:var(--muted);text-align:center;padding:10px}.gantt-filter-dates{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gantt-filter-flags{grid-template-columns:1fr 1fr;gap:7px;display:grid}.gantt-filter-flags>.setting-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;min-height:51px;padding:8px 10px}.gantt-filter-flags>.setting-toggle span{text-transform:none;letter-spacing:0}.gantt-filter-flags>.setting-toggle strong{font-size:11px}.gantt-filter-flags>.setting-toggle small{font-size:10px}.gantt-filter-hierarchy-note{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:var(--accent-soft);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:11px 12px;display:grid}.gantt-filter-hierarchy-note>svg{width:18px;color:var(--accent-dark);margin:auto}.gantt-filter-hierarchy-note>span{gap:2px;display:grid}.gantt-filter-hierarchy-note strong{font-size:11px}.gantt-filter-hierarchy-note small{color:var(--muted);font-size:10px;line-height:1.4}.gantt-filter-actions>.text-btn{margin-right:auto}@media screen and (max-width:767px){.schedule-toolbar>.toolbar-group:first-child{grid-template-columns:minmax(0,1fr) auto;display:grid}.schedule-toolbar>.toolbar-group:first-child .primary-btn{width:auto}.schedule-toolbar .gantt-filter-button{min-height:42px;display:inline-flex}.gantt-filter-strip{width:calc(100% + 18px);margin:0 -9px;padding:8px 9px 1px}.gantt-filter-label{display:none}.gantt-clear-filters{padding:7px}.gantt-filter-modal{padding:16px}.gantt-filter-options{grid-template-columns:1fr 1fr}.gantt-filter-columns,.gantt-filter-flags,.gantt-filter-dates{grid-template-columns:1fr}.gantt-filter-actions{grid-template-columns:1fr 1fr;display:grid}.gantt-filter-actions>.text-btn{grid-column:1/-1;justify-self:start}}.gantt-task-line.is-parent.hierarchy-depth-0 .task-row{background:color-mix(in srgb,#185785 18%,var(--surface-solid));box-shadow:inset 4px 0 #185785}.timeline-row.is-parent.hierarchy-depth-0{background:color-mix(in srgb,#185785 11%,var(--surface-solid))}.gantt-task-line.is-parent.hierarchy-depth-1 .task-row{background:color-mix(in srgb,#3180aa 14%,var(--surface-solid));box-shadow:inset 4px 0 #3180aa}.timeline-row.is-parent.hierarchy-depth-1{background:color-mix(in srgb,#3180aa 8%,var(--surface-solid))}.gantt-task-line.is-parent.hierarchy-depth-2 .task-row{background:color-mix(in srgb,#58a4c7 11%,var(--surface-solid));box-shadow:inset 4px 0 #58a4c7}.timeline-row.is-parent.hierarchy-depth-2{background:color-mix(in srgb,#58a4c7 6%,var(--surface-solid))}.gantt-task-line.is-parent.hierarchy-depth-3 .task-row,.gantt-task-line.is-parent.hierarchy-depth-4 .task-row{background:color-mix(in srgb,#8bc5dc 8%,var(--surface-solid));box-shadow:inset 4px 0 #8bc5dc}.timeline-row.is-parent.hierarchy-depth-3,.timeline-row.is-parent.hierarchy-depth-4{background:color-mix(in srgb,#8bc5dc 5%,var(--surface-solid))}html[data-theme=dark] .gantt-task-line.is-parent.hierarchy-depth-0 .task-row{background:color-mix(in srgb,#185785 36%,var(--surface-solid));box-shadow:inset 4px 0 #4d9bc5}html[data-theme=dark] .timeline-row.is-parent.hierarchy-depth-0{background:color-mix(in srgb,#185785 25%,var(--surface-solid))}html[data-theme=dark] .gantt-task-line.is-parent.hierarchy-depth-1 .task-row{background:color-mix(in srgb,#3180aa 25%,var(--surface-solid));box-shadow:inset 4px 0 #65b0d2}html[data-theme=dark] .timeline-row.is-parent.hierarchy-depth-1{background:color-mix(in srgb,#3180aa 17%,var(--surface-solid))}html[data-theme=dark] .gantt-task-line.is-parent.hierarchy-depth-2 .task-row{background:color-mix(in srgb,#58a4c7 17%,var(--surface-solid));box-shadow:inset 4px 0 #86c7df}html[data-theme=dark] .timeline-row.is-parent.hierarchy-depth-2{background:color-mix(in srgb,#58a4c7 11%,var(--surface-solid))}.gantt-desktop .task-table-head,.gantt-desktop .task-row{grid-template-columns:var(--gantt-eap-width,104px) var(--gantt-activity-width,230px) var(--gantt-duration-width,72px) var(--gantt-progress-width,126px) var(--gantt-start-width,100px) var(--gantt-end-width,100px) var(--gantt-status-width,58px)}@media screen and (max-width:767px){.schedule-toolbar>.toolbar-group:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-toolbar .gantt-selection-toggle{min-height:42px;display:inline-flex}}.mobile-gantt-actions{display:none}@media screen and (min-width:768px){.schedule-toolbar{z-index:24;background:color-mix(in srgb,var(--surface-solid) 96%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 28%,transparent);-webkit-backdrop-filter:blur(14px);position:sticky;top:12px}}@media screen and (max-width:767px){.schedule-toolbar>.toolbar-group:first-child{display:none}.mobile-gantt-actions{z-index:70;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed}.mobile-gantt-fab{color:#fff;background:var(--accent);cursor:pointer;pointer-events:auto;border:0;border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 12px 30px #18578559}.mobile-gantt-fab svg{width:23px;transition:transform .18s}.mobile-gantt-actions.open .mobile-gantt-fab svg{transform:rotate(90deg)}.mobile-gantt-actions-menu{background:var(--surface-solid);pointer-events:auto;border-radius:17px;gap:4px;width:min(260px,100vw - 32px);padding:7px;display:grid;overflow:hidden;box-shadow:0 18px 46px #0715204d}.mobile-gantt-actions-menu>button{min-height:43px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:800;display:grid}.mobile-gantt-actions-menu>button:hover,.mobile-gantt-actions-menu>button.active{color:var(--accent-dark);background:var(--accent-soft)}.mobile-gantt-actions-menu>button.danger{color:var(--red)}.mobile-gantt-actions-menu>button:disabled{opacity:.45;cursor:not-allowed}.mobile-gantt-actions-menu svg{width:17px}.mobile-gantt-actions-menu b{color:#fff;background:var(--accent);border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:10px;display:grid}.gantt-mobile-card.selection-active{grid-template-columns:15px 22px 6px minmax(0,1fr) auto}.gantt-mobile-card.selection-active.is-selected{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:-2px}.mobile-task-checkbox{border:1px solid var(--line-strong);background:var(--surface-solid);border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.mobile-task-checkbox svg{width:13px;color:var(--accent);stroke-width:2.5px}}.inventory-check-cell{align-items:center;gap:10px;display:flex!important}.inventory-check-cell>span{display:grid}.inventory-check-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--orange);cursor:pointer;flex:none}.inventory-bulk-bar{border:1px solid color-mix(in srgb,var(--orange) 35%,var(--line));background:color-mix(in srgb,var(--orange) 7%,var(--surface-soft));border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.inventory-bulk-bar>span{flex:1}.inventory-bulk-bar strong{font-size:12px}@media (max-width:760px){.inventory-bulk-bar{flex-wrap:wrap}.inventory-bulk-bar>span{display:none}}
