body{font-family:'Segoe UI',Arial,sans-serif;font-size:14px}a{color:#57b9ff;text-decoration:none}button{font-family:inherit}main{scroll-margin-top:90px}.page-head h1{font-size:32px}.primary{background:linear-gradient(115deg,#159dff,#0764f7);box-shadow:0 5px 18px #0077ff26}.panel{border-radius:12px}.metric{border-radius:12px}.metric:before{background:var(--metric)}.metric strong{font-size:36px}.metric .label{color:var(--metric)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:18px}.timeline-scroll{overflow-x:auto}.timeline-hours,.timeline-row{display:grid;grid-template-columns:132px minmax(400px,1fr)}.timeline-hours{color:#91afce;font-size:11px;margin:14px 0}.timeline-hours>div{display:flex;justify-content:space-between}.timeline-label{display:flex;align-items:center;gap:9px;padding:16px 8px;border-right:1px solid var(--line)}.timeline-row{border-top:1px solid var(--line);min-height:78px}.timeline-track{padding:7px 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(7.692% - 1px),#24415a55 calc(7.692% - 1px),#24415a55 7.692%)}.timeline-event{display:block;min-height:52px;overflow:hidden;text-align:left;padding:8px;border:1px solid var(--event-line);border-radius:6px;background:var(--event-bg);color:#eff8ff;cursor:pointer;margin-bottom:4px}.timeline-event strong,.timeline-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-empty{display:block;padding:21px;color:#536d88;font-size:12px}.type-dot{width:10px;height:10px;border-radius:3px;background:var(--event-line)}.kind-0{--event-line:#26c790;--event-bg:#0d3d37}.kind-1{--event-line:#219fff;--event-bg:#0a3159}.kind-2{--event-line:#e6bd39;--event-bg:#3b331a}.kind-3{--event-line:#af78fa;--event-bg:#30204d}.kind-4{--event-line:#8ba3bf;--event-bg:#213248}.urgent{--event-line:#ff6278;--event-bg:#481e2c}.team-row{grid-template-columns:38px 1fr;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0}.team-row .small{margin-top:5px;color:#8bb8dd}.team-list{gap:2px}.attention-button{display:block;width:100%;text-align:left;color:var(--text);border-top:0;border-right:0;border-bottom:0;margin-bottom:9px;cursor:pointer}.upcoming{display:flex;align-items:center;width:100%;gap:14px;background:none;color:var(--text);padding:15px 0;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.upcoming strong{flex:1}.upcoming>span{font-size:12px}.schedule-card{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;background:var(--event-bg,#10263e);border:1px solid var(--event-line,#235070);border-left:4px solid var(--event-line,#235070);color:#eef7ff;border-radius:7px;padding:13px;margin:8px 0;cursor:pointer}.schedule-card:hover,.timeline-event:hover{filter:brightness(1.18)}.schedule-card small,.schedule-card span{font-size:12px;color:#bdd3e8}.schedule-card em{font-style:normal;color:#ffd19c;font-size:11px}.calendar-real{padding:0;overflow-x:auto}.date-columns{display:grid;grid-template-columns:repeat(var(--days),minmax(145px,1fr))}.date-column{padding:10px;border-right:1px solid var(--line);min-height:340px}.date-column h3{font-size:13px;padding:12px 0;margin:0 0 10px;text-transform:capitalize;border-bottom:1px solid var(--line)}.date-column.is-today{background:#0a2a474d}.is-today h3{color:#32baff}.month-view .date-column{min-height:150px;border-bottom:1px solid var(--line)}.month-view .schedule-card{padding:7px;font-size:12px}.month-view .schedule-card span{display:none}.period-controls{display:flex;align-items:center;gap:12px}.filters{align-items:center}.filters .filter-select{width:auto;max-width:260px}.unscheduled{margin-top:18px}.unassigned-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px}.team-schedule{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:18px;align-items:center;gap:20px}.team-schedule>div{display:flex;gap:12px;flex-wrap:wrap}.team-schedule .schedule-card{max-width:250px}.task-board{grid-template-columns:repeat(5,minmax(210px,1fr));overflow-x:auto}.workspace-dialog-content{padding:26px}.workspace-dialog-content fieldset{border:0;padding:0;margin:0}.workspace-dialog-content fieldset:disabled{opacity:.8}.workspace-dialog-content input,.workspace-dialog-content textarea,.workspace-dialog-content select{max-width:100%}.table-scroll{overflow-x:auto}.projects-table{min-width:850px}.projects-table td{padding:23px 12px}.project-open{display:flex;align-items:center;gap:15px;border:0;background:none;color:var(--text);text-align:left;cursor:pointer}.project-open strong,.project-open small{display:block}.project-open small{margin-top:8px;color:var(--muted)}.project-symbol{width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(135deg,#165080,#0a253f);border-radius:8px;color:#41b9ff;font-size:23px}.stages{display:flex;gap:12px}.stage{text-align:center;color:#7490ae}.stage small{display:block;font-size:10px;margin-top:5px}.stage.complete{color:#36d59b}.projects-table .progress{min-width:100px;margin-bottom:8px}.project-tabs{display:flex;flex-wrap:wrap;margin:15px 0 22px}.history-entry{padding:14px 0;border-bottom:1px solid var(--line)}.history-entry p{margin:5px 0}.preserve-lines{white-space:pre-wrap}.report-actions{display:flex;gap:10px}#project-add{margin-top:24px}.feedback-fab{z-index:60}.brand b{font-weight:700}.sidebar .brand small{font-size:7px}.notification{font-size:22px}
@media(max-width:1200px){.dashboard-layout{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-wrap:wrap}}@media(max-width:700px){main{padding:20px 14px 90px}.period-controls{flex-wrap:wrap}.team-schedule{grid-template-columns:1fr}.workspace-dialog-content{padding:18px}.upcoming{flex-wrap:wrap}.global-search{display:flex;width:45vw}.top-actions{gap:4px}.report-actions{flex-wrap:wrap}.timeline-hours,.timeline-row{grid-template-columns:110px minmax(400px,1fr)}}
.dashboard-layout>*{min-width:0}.timeline-panel{overflow-x:auto}.timeline-panel .timeline-scroll{overflow:visible}.dashboard-layout{grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr)}
@media(max-width:1200px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.feedback-fab{display:flex!important;width:auto;height:44px;padding:0 14px;gap:7px;right:14px;bottom:14px}.feedback-fab span{display:inline}.timeline-panel{padding:14px}.timeline-hours,.timeline-row{min-width:510px}}
@media print{body{background:white!important;color:black!important}.sidebar,.topbar,.feedback-fab,.report-actions,.toast,dialog{display:none!important}.app-shell{padding:0}main{padding:0}.panel,.metric{background:white!important;color:black!important;border:1px solid #ccc;box-shadow:none}.muted,.metric .label,.data-table th{color:#444!important}.metrics{grid-template-columns:repeat(4,1fr)}.data-table td,.data-table th{padding:9px;font-size:11px}.table-scroll{overflow:visible}.page-head h1{font-size:24px}}
