:root{font-family:system-ui,sans-serif;font-size:14px;line-height:1.5;color:#393641;background:#f4f5f7;--blue:#5b4b78;--green:#526c4d;--line:#dfe4e9;--muted:#697c88;--sidebar:248px;--topbar:68px}*{box-sizing:border-box}body{margin:0;padding-top:var(--topbar-height,var(--topbar));overscroll-behavior-y:none}a{color:var(--blue);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,.button{border:1px solid #c9d3dc;background:#fff;color:var(--blue);border-radius:5px;padding:.55rem .85rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px}.primary{background:var(--green);border-color:var(--green);color:white;font-weight:600}button:hover,.button:hover{filter:brightness(.96)}button:disabled{cursor:wait;opacity:.6}input,select,textarea{display:block;width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid #cbd4df;background:white;color:#16384d;border-radius:5px}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;min-height:auto;margin-right:.4rem;accent-color:var(--green)}input[type=hidden]{display:none}label{display:block;font-weight:600;margin-bottom:.3rem}form>p{margin:1rem 0}textarea{resize:vertical;min-height:90px}.helptext{display:block;font-size:.84rem;color:var(--muted);margin-top:.25rem}input::placeholder,textarea::placeholder{color:#798b99;opacity:1}.topbar{position:fixed;top:0;left:0;right:0;z-index:30;min-height:var(--topbar);background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.3rem;box-shadow:0 2px 9px #39364108}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font-size:1.35rem;font-weight:650;letter-spacing:0;line-height:1.1}.brand small{display:block;font-size:.52rem;font-weight:650;letter-spacing:.08em;margin-top:.35rem;color:var(--green)}.top-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.top-actions form{display:flex;margin:0;gap:.2rem}.top-actions button{padding:.35rem .55rem;min-height:32px}.language-picker button{font-size:.8rem;border-color:transparent}.language-picker [aria-pressed=true]{background:#e9f0f4;font-weight:700}.goal-link{display:flex;align-items:center;border-radius:50%;padding:.4rem}.account-role{font-size:.86rem;color:var(--muted)}.sidebar{position:fixed;left:0;top:var(--topbar-height,var(--topbar));bottom:0;width:var(--sidebar);background:white;border-right:1px solid var(--line);overflow-y:auto;overscroll-behavior-y:contain;padding:1.25rem .75rem;z-index:20}.sidebar>summary{display:none}.sidebar nav{display:flex;flex-direction:column;gap:.35rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:5px;text-decoration:none;font-size:.94rem;overflow-wrap:anywhere}.nav-item:hover,.nav-item:focus{background:#e8eff3}.nav-heading{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted);padding:0 .85rem;margin:1.7rem 0 .4rem;overflow-wrap:anywhere}.app-layout .workspace-content{margin-left:var(--sidebar)}main{max-width:1800px;min-width:0;margin:auto;padding:1.6rem 1.6rem 2.2rem}h1{font-size:1.55rem;font-weight:650;line-height:1.3;margin:.1rem 0 1.35rem;letter-spacing:-.02em;color:#26232d}h2{font-size:1.12rem;margin:0 0 1rem}h3{font-size:1rem}.panel{padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 3px 12px #39364109;min-width:0}.section{margin-top:1.2rem}.grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.25rem}.narrow{max-width:600px;margin:auto}.auth-layout main{max-width:1100px;padding-top:3.6rem}.auth-layout .narrow{padding:2rem;box-shadow:0 8px 32px #39364110}.auth-layout h1{font-size:1.8rem}.environment-note{padding:.4rem 1.6rem;background:#e9eef2;color:#536a78;font-size:.8rem}.table-wrap{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:6px;margin-top:1rem}table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff}th,td{padding:.8rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid #e9edf1}th{background:#f5f6f8;color:#244454;font-weight:600;white-space:nowrap}tbody tr:hover{background:#f8fbfc}td small{color:var(--muted)}article{padding:1rem 0}article+article{border-top:1px solid var(--line)}.actions{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.actions form{margin:0}.actions>label{flex:1 1 160px;min-width:0}.tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);gap:.2rem;margin-bottom:1.2rem}.tabs a{display:block;padding:.7rem 1rem;text-decoration:none;border:1px solid transparent;border-radius:5px 5px 0 0}.tabs a:hover,.tabs a[aria-current=page]{background:#fff;border-color:var(--line);border-bottom-color:#fff}.prose{max-width:950px;line-height:1.8}.prose li{margin:.75rem 0}.prose h2{font-size:1.3rem}.errorlist{list-style:none;padding:.7rem 1rem;background:#fff0ef;border-left:3px solid #ba3d42;border-radius:4px;color:#9e2e34}.errorlist li+li{margin-top:.4rem}fieldset{border:1px solid var(--line);border-radius:6px;padding:1rem}ul[id]{list-style:none;padding:0}ul[id] label{font-weight:400}details:not(.sidebar)>summary{cursor:pointer;font-weight:600;padding:.5rem 0}footer{text-align:center;color:var(--muted);padding:1.5rem;font-size:.8rem}.skip-link{position:fixed;top:-100px;left:1rem;background:#fff;padding:1rem;z-index:100}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6f5b90;outline-offset:3px}pre,code{overflow-wrap:anywhere}pre{white-space:pre-wrap}.export-action{margin:1rem 0}.status-chip{display:inline-block;padding:.2rem .6rem;border-radius:4px;background:#d6eee4;color:#175d45;font-size:.8rem}.timeline-wrap{overflow:auto;max-height:70vh;border:1px solid var(--line);border-radius:6px}.timeline{display:grid;background:white;font-size:.8rem}.timeline .axis-label,.timeline .resource-label{position:sticky;left:0;z-index:5;background:white;border-right:1px solid var(--line);padding:.65rem;overflow-wrap:anywhere}.timeline .axis-label{top:0;z-index:8;background:#f4f6f8}.timeline .tick{position:sticky;top:0;z-index:6;background:#f4f6f8;padding:.65rem .3rem;border-right:1px solid var(--line);white-space:nowrap;text-align:center}.timeline .bucket{min-height:46px;position:relative;border-top:1px solid var(--line);border-right:1px solid #edf0f3;background:linear-gradient(to right,#f9fafb,#fff)}.bucket .load-bar{display:block;height:15px;background:#14856a;border-radius:3px;min-width:1px;margin-top:5px}.bucket .load-bar.preliminary{background:repeating-linear-gradient(45deg,#1c84a5,#1c84a5 5px,#9ccddd 5px,#9ccddd 10px)}.timeline-legend{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);margin:1rem 0}.empty-state{padding:2rem;text-align:center;color:var(--muted)}@media(min-width:1000px){.panel>form:has(>p:nth-of-type(7)){display:grid;grid-template-columns:1fr 1fr;column-gap:1.4rem}.panel>form:has(>p:nth-of-type(7))>button,.panel>form:has(>p:nth-of-type(7))>.errorlist{grid-column:1/-1;justify-self:start}.sidebar[open]>summary{display:none}}@media(max-width:900px){:root{--sidebar:210px}.top-actions{gap:.4rem}.account-role{display:none}.grid{grid-template-columns:1fr}main{padding:1.2rem}.panel{padding:1.1rem}}@media(max-width:650px){:root{font-size:14px;--topbar:64px}.topbar{padding:.65rem .75rem;gap:.4rem}.brand{font-size:1.1rem}.brand small{font-size:.43rem}.top-actions{gap:.1rem}.top-actions button{font-size:.8rem}.sidebar{position:relative;top:auto;bottom:auto;width:auto;padding:.5rem .8rem;border-right:0;border-bottom:1px solid var(--line)}.sidebar>summary,.sidebar[open]>summary{display:list-item;cursor:pointer;padding:.3rem}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.nav-heading{grid-column:1/-1;margin:.5rem 0}.nav-item{padding:.45rem .55rem;font-size:.85rem}.app-layout .workspace-content{margin-left:0}main{padding:1rem .7rem}.auth-layout main{padding-top:1.7rem}.auth-layout .narrow{padding:1.2rem}h1{font-size:1.35rem}.panel{padding:1rem}.tabs a{padding:.55rem .6rem}.table-wrap table{min-width:650px}th,td{padding:.65rem}footer{padding:1rem}}

.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.kpi{display:flex;flex-direction:column;gap:.45rem}.kpi span,.kpi small{color:var(--muted)}.kpi strong{font-size:1.8rem;color:var(--blue)}@media(max-width:1000px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.kpi-grid{grid-template-columns:1fr}}
.timeline{width:max-content;min-width:100%}

/* Фіксована панель не бере участі в пружиненні документа на межах прокрутки.
   Фактична висота окрема від min-height, щоб мобільне перенесення було оборотним. */
html {
  overscroll-behavior-y: none;
  scroll-padding-top: calc(var(--topbar-height, var(--topbar)) + .75rem);
}

/* Помітний навчальний контекст без стилізації під зовнішній портал входу. */
.training-notice{padding:1rem;border:1px solid var(--control-line);border-radius:6px;background:var(--surface-subtle);line-height:1.65}.brand{color:var(--heading)}.brand small{color:var(--muted);letter-spacing:.03em}.environment-note{font-weight:600;line-height:1.6}
