.brand img{width:104px;height:54px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 2px #00132680)}.brand{gap:14px}.card+.card{margin-top:20px}.section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.section-tabs button.active{background:var(--teal);color:white}.object-title{max-width:360px}.status-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dossier-note{background:#eaf5f3;border-left:4px solid var(--teal);padding:16px 20px;margin:20px 0}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.detail-grid>.card{margin-top:0}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.field-row{padding:12px 0;border-bottom:1px solid var(--line)}.field-row small{display:block;color:var(--muted);margin-bottom:6px}.action-bar{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.tree-row{border-left:2px solid #c9dddd;padding:13px 18px;margin-left:10px}.tree-row strong{display:block}.history-item{border-left:2px solid #bfd3d6;padding:10px 16px;margin:8px 0;font-size:12px}.hero-summary{background:linear-gradient(115deg,#153d50,#286b72);color:white;padding:28px;border-radius:12px;margin-bottom:24px}.hero-summary p{color:#d0e3e5;max-width:750px}.hero-summary h2{margin:0 0 10px}.table-wrap button{white-space:nowrap}input[type=checkbox]{width:auto}#editor{width:720px}.empty a{display:inline-block;margin-top:15px}.small-pill{font-size:11px;color:var(--teal);background:#edf6f5;padding:3px 7px;border-radius:5px}.timeline-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px;border-bottom:1px solid var(--line)}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:1fr}aside .brand img{max-width:58px;height:42px}}
.requirement-list{margin-top:18px}.requirement{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.requirement strong{display:block;margin-top:5px}.score-number{display:block;font-size:24px;font-weight:700;color:var(--teal);text-align:center}.score-chip{display:inline-block;margin:5px 6px 5px 0;padding:6px 10px;border-radius:14px;background:#eaf5f3;color:#16585b;font-size:12px}.messages{max-height:340px;overflow:auto;padding:12px;background:#f5f8f8;border-radius:10px}.message{max-width:75%;background:white;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}.message.mine{margin-left:auto;background:#eaf5f3}.message p{white-space:pre-wrap}.request-card,.report-section{border:1px solid var(--line);border-radius:10px;padding:16px;margin-top:14px}.file-version{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid var(--line)}.file-version.deleted{text-decoration:line-through;opacity:.6}.report-text,.track-view{white-space:pre-wrap;line-height:1.65}.revision{margin:14px 0;padding:14px;border-left:4px solid #346f95;background:#f4f7fa}.track-view ins{color:#086b42;text-decoration:underline;background:#dff5e9}.track-view del{color:#9d2222;background:#fde8e8}.folder-row{padding:12px;border-bottom:1px solid var(--line)}.folder-row span{display:inline-block;width:34px;color:var(--muted)}@media(max-width:700px){.requirement{grid-template-columns:1fr}.message{max-width:95%}}
@media print{body *{visibility:hidden}#advanced-workspace,#advanced-workspace *{visibility:visible}#advanced-workspace{position:absolute;inset:0;background:white}.card:not(:has(h3:nth-child(1))){display:none}aside,header,button,form,.messages,.request-card,.requirement-list,.dossier-tree{display:none!important}.report-section{break-inside:avoid;border:0;border-bottom:1px solid #ccc}.revision,.comments{display:none}}
.admin-requirement{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.admin-code{font-weight:700;color:var(--teal);background:#eaf5f3;border-radius:8px;padding:8px;text-align:center}.admin-requirement strong{display:block;margin:5px 0}.admin-requirement p{margin:5px 0;color:var(--muted)}.answer-tags{display:flex;gap:5px;flex-wrap:wrap}.answer-tags span{font-size:11px;padding:3px 7px;border-radius:12px;background:#f0f3f3}.admin-actions{display:flex;gap:6px;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-label{display:flex!important;align-items:center;gap:8px}.check-label input{width:auto}@media(max-width:800px){.admin-requirement{grid-template-columns:1fr}.admin-actions{flex-direction:row}.form-grid{grid-template-columns:1fr}}
.hierarchy-group{border-bottom:1px solid #dfe8e8}.hierarchy-group>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:700}.hierarchy-group>summary::-webkit-details-marker{display:none}.hierarchy-group>summary:before{content:'▸';display:inline-block;width:22px}.hierarchy-group[open]>summary:before{content:'▾'}.level-1>summary{background:#e7f1ee;border-left:4px solid #1f6f67}.level-2>summary{background:#f1f6f4;padding-left:34px}.level-3>summary{background:#f8faf9;padding-left:58px;font-weight:600}.avg-score{float:right;font-size:12px;color:#17615d;font-weight:600}.hierarchy-row{border-bottom:1px solid #dfe8e8;padding:10px 14px}.level-4{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,420px);gap:18px;padding-left:82px;align-items:center}.level-4.answered{border-left:4px solid #2f8b65;background:#effaf2}.indicator-meta{color:var(--muted);font-size:12px;margin-top:5px}.indicator-answer{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:center}.answer-options{display:flex;flex-direction:column;gap:5px}.answer-options label{font-size:12px;cursor:pointer}.answer-options input{accent-color:#238b57;margin-right:6px}.answer-note{grid-column:1/-1;width:100%;min-height:44px;border:1px solid var(--line);border-radius:7px;padding:7px;font:inherit;font-size:12px}.indicator-answer .text-button{grid-column:auto}.finding-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.finding-tags span{font-size:11px;border-radius:12px;padding:4px 8px;background:#fff1c8;color:#6b4b00}.finding-tags .violation{background:#fde5e5;color:#8d2020}@media(max-width:900px){.level-4{grid-template-columns:1fr;padding-left:36px}.indicator-answer{grid-template-columns:1fr 44px}}
.level-4.not-applicable{background:#fff0f3;border-left:4px solid #e58b9b}.score-help{border:1px solid #aac8c2;border-radius:50%;background:#fff;color:#17615d;width:18px;height:18px;line-height:15px;padding:0;font-size:11px;cursor:pointer}
.indicator-answer{display:block}.answer-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:3px;margin-top:8px}.answer-options label{padding:5px 8px;border-radius:3px;background:transparent;border:1px solid #d9e3e1;font-size:11px}.answer-options label:last-child{background:transparent}.finding-actions{display:flex;gap:6px;margin-top:8px}.risk-button,.violation-button{border:0;background:transparent;padding:3px 5px;font-size:12px;cursor:pointer}.risk-button{color:#9a7800}.violation-button{color:#bd2d2d}.score-5{background:#dff3e5}.score-4{background:#edf6df}.score-3{background:#f7f5dc}.score-2{background:#fff0d5}.score-1{background:#ffe2d5}.score-0{background:#ffe0e0}.score-na{background:#f3f3f3}.score-5 .score-number{color:#218b4c}.score-4 .score-number{color:#699f48}.score-3 .score-number{color:#a59a27}.score-2 .score-number{color:#c4771e}.score-1 .score-number{color:#d45d2b}.score-0 .score-number{color:#c22626}.score-na .score-number{color:#777}
.level-4{display:block!important}.indicator-answer{margin-top:10px}
.finding-actions img{width:18px;height:18px;object-fit:contain;vertical-align:middle}.risk-button,.violation-button{display:inline-flex;align-items:center;gap:4px}
.evidence-tools{margin-top:8px;padding-top:8px;border-top:1px dashed #cbdad6}.evidence-upload{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.evidence-upload textarea{min-width:220px;min-height:30px;padding:5px;border:1px solid var(--line);border-radius:5px}.evidence-list{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.evidence-item{font-size:11px;background:#eef3f2;border-radius:12px;padding:4px 8px}.evidence-item small{color:var(--muted)}.tag-delete{border:0;background:transparent;color:#a52d2d;font-weight:700;cursor:pointer;margin-left:4px}

/* The compact rail stays visible;pointer hover reveals the full navigation. */
#workspace>aside{transform:none;transition:width .2s ease,padding .2s ease,box-shadow .2s ease;z-index:60;box-shadow:8px 0 24px transparent;overflow-x:hidden}
#workspace>aside nav button,#workspace>aside #nav summary{transition:background .15s ease,color .15s ease,box-shadow .15s ease;transform:none}
#workspace>aside nav button:hover:not(:disabled),#workspace>aside #nav summary:hover{transform:none}
#workspace>aside .brand,#workspace>aside .sidebar-foot{flex:0 0 auto}
#workspace>aside nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6e9296 transparent}
#workspace{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}
#workspace>aside{position:relative;inset:auto;grid-column:1;grid-row:1;width:228px;min-width:0}
#workspace.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}
#workspace.sidebar-collapsed>aside{width:76px}
#workspace>main,#workspace.sidebar-collapsed>main{grid-column:2;grid-row:1;margin-left:0;min-width:0;transition:none}
#workspace>main{width:auto;max-width:none}
#workspace.sidebar-collapsed>aside{width:76px;padding:24px 10px}
#workspace.sidebar-collapsed>aside .brand{justify-content:center;margin-bottom:32px}
#workspace.sidebar-collapsed>aside .brand img{width:50px;height:50px;flex:0 0 50px}
#workspace.sidebar-collapsed>aside .brand span,#workspace.sidebar-collapsed>aside .nav-label,#workspace.sidebar-collapsed>aside .sidebar-foot{display:none}
#workspace.sidebar-collapsed #nav button,#workspace.sidebar-collapsed #nav summary{justify-content:center;gap:0;padding:13px 8px}
#workspace.sidebar-collapsed #nav button svg,#workspace.sidebar-collapsed #nav summary svg{width:22px;height:22px;flex-basis:22px}
#workspace.sidebar-collapsed #nav button span,#workspace.sidebar-collapsed #nav summary span,#workspace.sidebar-collapsed #nav summary b{display:none}
#workspace.sidebar-collapsed .nav-tree{border-top:0;padding-top:0}
#workspace.sidebar-collapsed .nav-children{display:none}
@media(hover:hover) and (pointer:fine){#workspace.sidebar-collapsed>aside:hover,#workspace.sidebar-collapsed>aside:focus-within{width:228px;padding:24px 10px;box-shadow:8px 0 24px #00214433}#workspace.sidebar-collapsed>aside:hover .brand,#workspace.sidebar-collapsed>aside:focus-within .brand{justify-content:center;margin-bottom:32px}#workspace.sidebar-collapsed>aside:hover .brand img,#workspace.sidebar-collapsed>aside:focus-within .brand img{width:50px;height:50px;max-width:none;flex:0 0 50px}#workspace.sidebar-collapsed>aside:hover .brand span,#workspace.sidebar-collapsed>aside:focus-within .brand span,#workspace.sidebar-collapsed>aside:hover .nav-label,#workspace.sidebar-collapsed>aside:focus-within .nav-label,#workspace.sidebar-collapsed>aside:hover .sidebar-foot,#workspace.sidebar-collapsed>aside:focus-within .sidebar-foot{display:block}#workspace.sidebar-collapsed>aside:hover #nav button,#workspace.sidebar-collapsed>aside:focus-within #nav button,#workspace.sidebar-collapsed>aside:hover #nav summary,#workspace.sidebar-collapsed>aside:focus-within #nav summary{justify-content:flex-start;gap:11px;padding:13px 8px 13px 17px}#workspace.sidebar-collapsed>aside:hover #nav button svg,#workspace.sidebar-collapsed>aside:focus-within #nav button svg,#workspace.sidebar-collapsed>aside:hover #nav summary svg,#workspace.sidebar-collapsed>aside:focus-within #nav summary svg{width:22px;height:22px;flex-basis:22px}#workspace.sidebar-collapsed>aside:hover #nav button span,#workspace.sidebar-collapsed>aside:focus-within #nav button span,#workspace.sidebar-collapsed>aside:hover #nav summary span,#workspace.sidebar-collapsed>aside:focus-within #nav summary span,#workspace.sidebar-collapsed>aside:hover #nav summary b,#workspace.sidebar-collapsed>aside:focus-within #nav summary b{display:initial}#workspace.sidebar-collapsed>aside:hover .nav-tree,#workspace.sidebar-collapsed>aside:focus-within .nav-tree{border-top:0;padding-top:0}#workspace.sidebar-collapsed>aside:hover .nav-children,#workspace.sidebar-collapsed>aside:focus-within .nav-children{display:block}}
.header-left{display:flex;align-items:center;gap:14px}.hamburger{width:40px;height:40px;padding:9px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:4px}.hamburger span{display:block;height:2px;width:21px;background:var(--ink);border-radius:2px}
#workspace>aside>.hamburger{align-self:flex-start;flex:0 0 40px;margin:0 0 32px 8px;color:#fff}#workspace>aside>.hamburger span{background:currentColor}.header-left .brand{margin:0;gap:12px;color:var(--ink)}.header-left .brand img{width:54px;height:54px;flex:0 0 54px;filter:none}
.question-workspace{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;min-height:620px}
.question-tree{max-height:calc(100vh - 170px);overflow:auto;position:sticky;top:92px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;padding:10px}
.question-tree details{margin:3px 0}.question-tree summary{padding:7px 5px;font-weight:700}.question-tree details details summary{padding-left:14px;font-weight:600}.question-node{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;background:transparent;border-radius:6px;padding:8px;margin:2px 0;font-size:11px}.question-node:hover,.question-node.active{background:#e3f1ee;color:#145f59}.question-node span{min-width:0}.question-node small{white-space:nowrap}
.question-main{min-width:0}.question-detail{display:block;padding:22px;border:1px solid var(--line);border-radius:9px;background:#fff}.question-detail-head{display:flex;justify-content:space-between;gap:20px}.question-detail-head h3{font-size:18px;margin-top:6px}.legal-context{margin:14px 0;padding:12px;background:#f5f8f8;border-radius:7px}.legal-context>span{display:block;font-size:12px;margin-top:5px}.question-detail .finding-tags>span{display:block;border-radius:7px;width:100%;padding:8px}.question-detail .finding-tags small{display:block;margin-top:4px}.question-empty{padding:60px;text-align:center;color:var(--muted)}
.legal-picker{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:14px}.legal-options{max-height:260px;overflow:auto}.legal-options label{font-weight:400;margin:5px 0}.legal-options input[type=checkbox]{display:inline-block;width:auto;margin:0 6px 0 0}.token-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.token-list code{padding:5px 8px;background:#eef3f2;border-radius:5px}.law-card,.act-version{border-top:1px solid var(--line);padding:15px 0}.provision-tree{margin:10px 0 0 15px}.act-version pre{max-height:520px;background:white;border:1px solid var(--line);font:13px/1.6 Arial,sans-serif}.act-version small{display:block;margin:5px 0}.row-button[href]{display:inline-block;text-decoration:none}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.library-scroll{max-height:560px;overflow:auto;margin-top:14px}.library-question,.library-act{border-top:1px solid var(--line);padding:10px 0}.library-question small{display:block}.library-question button{white-space:normal;text-align:left}.library-node{margin:8px 0 8px 18px;padding-left:12px;border-left:2px solid var(--line)}.library-node .text-button{margin-left:8px}.library-act summary{cursor:pointer;font-weight:700}@media(max-width:900px){.library-grid{grid-template-columns:1fr}}
.library-version-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.library-link-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:22px 0 16px}.library-link-form button{grid-column:1/-1;justify-self:start}.library-link-form label{min-width:0}.library-link-form select{max-width:100%}@media(max-width:900px){.library-link-form{grid-template-columns:1fr}}
@media(max-width:900px){.question-workspace{grid-template-columns:1fr}.question-tree{position:static;max-height:330px}.question-detail{padding:15px}}
@media(max-width:720px){#workspace>aside>.hamburger{margin-left:6px}#workspace>aside{width:68px;padding:22px 7px}#workspace>aside .brand{justify-content:center;margin-bottom:28px}#workspace>aside .brand img{width:48px;height:48px;max-width:none;flex:0 0 48px}#workspace>aside .brand span,#workspace>aside .nav-label,#workspace>aside .sidebar-foot,#nav button span,#nav summary span,#nav summary b{display:none}#workspace>main,#workspace.sidebar-collapsed>main{margin-left:68px}#workspace #nav button,#workspace #nav summary{justify-content:center;gap:0;padding:12px 7px}#workspace #nav button svg,#workspace #nav summary svg{width:22px;height:22px;flex-basis:22px}#workspace .nav-tree{border-top:0;padding-top:0}#workspace .nav-children{display:none}#workspace:not(.sidebar-collapsed)>aside{width:228px;padding:22px 18px;box-shadow:8px 0 24px #102b3d33}#workspace:not(.sidebar-collapsed)>aside .brand{justify-content:flex-start;margin-bottom:32px}#workspace:not(.sidebar-collapsed)>aside .brand img{width:88px;height:48px;max-width:none;flex-basis:88px}#workspace:not(.sidebar-collapsed)>aside .brand span,#workspace:not(.sidebar-collapsed)>aside .nav-label,#workspace:not(.sidebar-collapsed)>aside .sidebar-foot{display:block}#workspace:not(.sidebar-collapsed) #nav button,#workspace:not(.sidebar-collapsed) #nav summary{justify-content:flex-start;gap:11px;padding:11px 10px}#workspace:not(.sidebar-collapsed) #nav button span,#workspace:not(.sidebar-collapsed) #nav summary span,#workspace:not(.sidebar-collapsed) #nav summary b{display:initial}#workspace:not(.sidebar-collapsed) .nav-children{display:block}header{padding:10px;height:auto;min-height:65px}header>span,#user-label{display:none}header>div{gap:10px}}
@media(max-width:720px){#workspace{grid-template-columns:68px minmax(0,1fr)}#workspace:not(.sidebar-collapsed){grid-template-columns:228px minmax(0,1fr)}#workspace>aside{position:relative;inset:auto;grid-column:1;grid-row:1;width:68px}#workspace:not(.sidebar-collapsed)>aside{width:228px}#workspace>main,#workspace.sidebar-collapsed>main,#workspace:not(.sidebar-collapsed)>main{grid-column:2;grid-row:1;margin-left:0;min-width:0}}
.team-members{display:flex;gap:8px;flex-wrap:wrap}.team-members>span{padding:10px 12px;border:1px solid var(--line);border-radius:8px}.team-members small{display:block;color:var(--muted)}.team-workspace fieldset{border:1px solid var(--line);border-radius:8px;margin:12px 0}.area-assignment-list{overflow-x:auto}.area-assignment-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,1fr) 145px 145px 90px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.gantt{min-width:760px;overflow:auto}.gantt-row{display:grid;grid-template-columns:250px minmax(300px,1fr) 190px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.gantt-row small{display:block;color:var(--muted)}.gantt-track{height:24px;background:#eef2f1;border-radius:6px;position:relative;overflow:hidden}.gantt-track>span{position:absolute;top:3px;height:18px;background:#a8cdc7;border-radius:5px;overflow:hidden}.gantt-track i{display:block;height:100%;background:var(--teal)}
@media(max-width:900px){.area-assignment-row{grid-template-columns:1fr 1fr}.gantt-row{grid-template-columns:180px minmax(260px,1fr) 160px}}
.avatar{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#dcebe8;color:#175d58;font-weight:700;overflow:hidden;vertical-align:middle;margin-right:8px}.avatar img{width:100%;height:100%;object-fit:cover}.organization-tree details{margin:8px 0 8px 18px}.organization-tree summary{display:flex;justify-content:space-between;align-items:center;padding:9px;border-bottom:1px solid var(--line);cursor:pointer}.org-people>div{display:flex;align-items:center;padding:9px 14px;margin-left:22px}.org-people small{display:block;color:var(--muted)}.area-group{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:10px}.area-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.area-group .area-assignment-row{grid-template-columns:minmax(150px,1fr) 145px 145px 90px 80px}.email-template-form{border-top:1px solid var(--line);padding:14px 0}.email-preview{white-space:pre-wrap;background:#f5f8f8;padding:12px;border-radius:7px}
.evidence-tools{background:#effaf5;border:1px solid #a9d7c2;border-radius:6px;padding:12px;margin-top:10px}.evidence-label{display:block;font-size:11px;font-weight:700;color:#17615d;margin-bottom:5px}.evidence-select{display:block;width:100%;height:38px;border:3px solid #e5b620;border-radius:12px;background:#fff;padding:5px 10px;margin-bottom:10px}.evidence-file-row{background:#fff;border:1px solid #c9d8dd;border-radius:7px;padding:9px;margin-bottom:7px}.evidence-file-row input{width:100%}.evidence-tools>textarea{width:100%;min-height:32px;padding:6px;border:1px solid #c9d8dd;border-radius:5px;margin:5px 0}.evidence-tools>.text-button{margin:4px 0}.evidence-tools .evidence-list{display:block;background:#f9fbfa;padding:10px;margin-top:8px}.evidence-tools .evidence-item{display:flex;align-items:center;justify-content:space-between;border-radius:0;background:transparent;border-bottom:1px solid #e2ece7;padding:7px 0}.evidence-tools .evidence-item:last-child{border-bottom:0}
.org-unit{margin-left:20px;border-left:1px solid var(--line)}.org-unit>summary{gap:12px}.org-unit>summary small{display:block;color:var(--muted)}.org-unit.archived{opacity:.65}.org-actions{display:flex;gap:5px;flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:16px}.calendar-month{margin-top:0!important}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-days button{padding:5px 3px;min-height:49px;font-size:9px}.calendar-days small,.calendar-days span{display:block}.day-weekend,.day-transferred_day_off{background:#edf0f2}.day-holiday{background:#fde7e7;color:#8c2424}.day-transferred_workday{background:#e2f4ea;color:#17633f}.annual-plan-table{min-width:1250px}.annual-plan-table input,.annual-plan-table textarea{min-width:110px;margin:0;padding:6px}.annual-plan-table textarea{min-width:190px;min-height:48px}@media(max-width:1050px){.calendar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.calendar-grid{grid-template-columns:1fr}}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:5px}.calendar-weekdays span{text-align:center;font-size:10px;font-weight:700;color:var(--muted)}.calendar-days>i{min-height:52px}.calendar-days button{border:1px solid transparent;border-radius:7px}.calendar-days button strong{display:block;font-size:13px}.calendar-days button span{font-size:8px;line-height:1.2;margin-top:3px}.day-workday{background:#edf8f2;color:#17633f;border-color:#c6e6d4!important}.day-weekend{background:#f0f2f4;color:#576a75;border-color:#dfe5e8!important}.day-holiday{background:#fdeaea;color:#942e2e;border-color:#f2caca!important}.calendar-year-nav{display:flex;align-items:center;gap:10px}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px}.calendar-legend span:before{content:'';display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px}.legend-workday:before{background:#c6e6d4}.legend-weekend:before{background:#dfe5e8}.legend-holiday:before{background:#f2caca}.subnav{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line)}.subnav button{background:transparent;border-radius:0;border-bottom:3px solid transparent}.subnav button.active{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.subnav button span{display:inline-block;background:#edf2f3;border-radius:12px;padding:1px 6px;margin-left:4px}.archive-unit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.archive-unit small{display:block;color:var(--muted);margin-top:5px}.archive-unit p{margin:5px 0 0;font-size:11px;color:var(--muted)}
.calendar-month>h3{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-month>h3 small{font-size:11px;font-weight:700;color:var(--teal);background:#edf8f2;border:1px solid #c6e6d4;border-radius:999px;padding:4px 8px;white-space:nowrap}
.library-topics{margin-block:1rem}
.library-topic{padding:.65rem 0;border-top:1px solid var(--border,#e3e8ef)}
.library-topic small{display:block;margin-top:.25rem;line-height:1.45}
.library-level{margin:8px 0 8px 14px;padding-left:10px;border-left:2px solid var(--line)}
.library-level>summary,.library-branch>summary{cursor:pointer;line-height:1.45;overflow-wrap:anywhere;padding:7px 4px}
.library-level>summary{font-weight:600}
.library-act>summary{line-height:1.45;overflow-wrap:anywhere;padding:8px 4px}
.library-node-actions{display:flex;flex-wrap:wrap;gap:6px;padding:5px 0 5px 12px}
.library-leaf button{white-space:normal;text-align:left}
.inspection-mode-card{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.inspection-mode-card small{display:block;color:var(--muted);margin-top:4px}
.inspection-mode-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600}
.inspection-mode-switch input{position:relative;width:48px;height:27px;opacity:1;appearance:none;background:#aab9bb;border:0;border-radius:999px;flex:none;margin:0;cursor:pointer;transition:background .18s}
.inspection-mode-switch input:before{content:'';position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;transition:transform .18s}
.inspection-mode-switch input:checked{background:var(--teal)}
.inspection-mode-switch input:checked:before{transform:translateX(21px)}
.inspection-mode-switch input:focus-visible{outline:3px solid #e5b620;outline-offset:3px}
.inspection-switch-track{display:none}
.inspection-switch-track:after{content:'';position:absolute;top:4px;left:4px;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .18s}
.inspection-mode-switch input:checked+.inspection-switch-track{background:var(--teal)}
.inspection-mode-switch input:checked+.inspection-switch-track:after{transform:translateX(21px)}
.inspection-mode-switch input:focus-visible+.inspection-switch-track{outline:3px solid #e5b620;outline-offset:3px}
.legal-inspection-detail>h3{margin:8px 0 14px;line-height:1.4;overflow-wrap:anywhere}
.legal-inspection-detail>.question-detail{margin-top:12px}
.legal-inspection-workspace .question-tree summary{overflow-wrap:anywhere;cursor:pointer}
#advanced-workspace .question-tree .inspection-tree-node>summary{padding:8px 6px;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}
.inspection-tree-node{margin:4px 0}
.inspection-tree-children{margin:3px 0 5px 11px;padding-left:12px;border-left:2px solid var(--line)}
.inspection-tree-children>.inspection-tree-node,.inspection-tree-children>.question-node{margin:3px 0}
.inspection-tree-leaf,.inspection-tree-self{border-left:2px solid transparent!important;overflow-wrap:anywhere}
.inspection-tree-leaf.active,.inspection-tree-self.active{border-left-color:var(--teal)!important}
.inspection-tree-act>summary{font-weight:700}
.institution-logo-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.institution-logo{width:32px;height:32px;object-fit:contain;flex:0 0 32px;border-radius:6px;background:#fff}.institution-logo-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.brand img{width:54px;height:54px;object-fit:contain;filter:none}

/* Match SRQ's fixed icon rail in both explicit and hover-expanded states. */
@media(min-width:721px){
 #workspace{grid-template-columns:242px minmax(0,1fr)}
 #workspace>aside{width:242px;padding:24px 10px}
 #workspace.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}
 #workspace.sidebar-collapsed>aside{width:76px;padding:24px 10px}
 #workspace #nav{display:grid;gap:.3rem;align-content:start}
 #workspace #nav button,#workspace #nav summary{display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;min-height:52px;margin:0;padding:13px 8px 13px 17px;border-left:3px solid transparent;border-radius:4px;font-size:13px;line-height:1.2;text-align:left;white-space:nowrap}
 #workspace #nav button svg,#workspace #nav summary svg{width:22px;height:22px;min-width:22px;max-width:22px;flex:0 0 22px;transition:none;transform:none}
 #workspace #nav button.active{background:#4BC7B526;color:#fff;border-left-color:#4BC7B5;box-shadow:inset 0 0 0 1px #4BC7B533}
 #workspace #nav button:hover:not(.active),#workspace #nav summary:hover{background:#4BC7B51A;color:#fff}
 #workspace .nav-tree{margin:0;padding:0;border:0}
 #workspace .nav-children{display:grid;gap:.3rem;margin:0;padding:0;border:0}
 #workspace.sidebar-collapsed .nav-children{display:grid}
 #workspace.sidebar-collapsed #nav button,#workspace.sidebar-collapsed #nav summary{justify-content:flex-start;gap:0;padding:13px 8px 13px 17px}
 #workspace.sidebar-collapsed>aside:hover #nav button,#workspace.sidebar-collapsed>aside:focus-within #nav button,#workspace.sidebar-collapsed>aside:hover #nav summary,#workspace.sidebar-collapsed>aside:focus-within #nav summary{gap:11px;padding:13px 8px 13px 17px}
}
@media(min-width:721px) and (hover:hover) and (pointer:fine){
 #workspace.sidebar-collapsed>aside:hover,#workspace.sidebar-collapsed>aside:focus-within{width:242px;padding:24px 10px}
 #workspace.sidebar-collapsed>aside:hover .nav-children,#workspace.sidebar-collapsed>aside:focus-within .nav-children{display:grid}
}
@media(max-width:720px){
 #workspace,#workspace:not(.sidebar-collapsed){grid-template-columns:68px minmax(0,1fr)}
 #workspace.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}
 #workspace>aside,#workspace.sidebar-collapsed>aside{position:fixed;inset:0 auto 0 0;width:68px;padding:18px 6px}
 #workspace:not(.sidebar-collapsed)>aside{width:228px;padding:18px 6px}
 #workspace>main,#workspace.sidebar-collapsed>main,#workspace:not(.sidebar-collapsed)>main{grid-column:2;grid-row:1;margin-left:0}
 #workspace #nav{display:grid;gap:.25rem;align-content:start}
 #workspace #nav button,#workspace #nav summary,#workspace.sidebar-collapsed #nav button,#workspace.sidebar-collapsed #nav summary,#workspace:not(.sidebar-collapsed) #nav button,#workspace:not(.sidebar-collapsed) #nav summary{display:flex;align-items:center;justify-content:flex-start;min-height:48px;gap:11px;margin:0;padding:11px 7px 11px 14px;border-left:3px solid transparent;border-radius:4px;font-size:13px;line-height:1.2;white-space:nowrap}
 #workspace #nav button svg,#workspace #nav summary svg{width:22px;height:22px;min-width:22px;max-width:22px;flex:0 0 22px;transition:none;transform:none}
 #workspace #nav button.active{background:#4BC7B526;color:#fff;border-left-color:#4BC7B5;box-shadow:inset 0 0 0 1px #4BC7B533}
 #workspace #nav button:hover:not(.active),#workspace #nav summary:hover{background:#4BC7B51A;color:#fff}
 #workspace .nav-tree{margin:0;padding:0;border:0}
 #workspace .nav-children,#workspace.sidebar-collapsed .nav-children{display:grid;gap:.25rem;margin:0;padding:0;border:0}
 #workspace.sidebar-collapsed>aside:hover #nav button,#workspace.sidebar-collapsed>aside:focus-within #nav button,#workspace.sidebar-collapsed>aside:hover #nav summary,#workspace.sidebar-collapsed>aside:focus-within #nav summary{gap:11px;padding:11px 7px 11px 14px}
}
@media(max-width:720px) and (hover:hover) and (pointer:fine){
 #workspace.sidebar-collapsed>aside:hover,#workspace.sidebar-collapsed>aside:focus-within{width:228px;padding:18px 6px}
}
#workspace>aside>.sidebar-toggle{align-self:flex-start;margin:0 0 18px 8px;color:#fff;border:1px solid #ffffff38;border-radius:8px;cursor:pointer}
#workspace>aside>.sidebar-toggle span{background:currentColor}
#workspace.sidebar-collapsed>aside>.sidebar-toggle{align-self:center;margin-left:0}
@media(max-width:720px){#workspace>aside>.sidebar-toggle{margin:0 0 14px 6px}#workspace.sidebar-collapsed>aside>.sidebar-toggle{margin-left:0}}
#workspace>aside>.sidebar-toggle,#workspace.sidebar-collapsed>aside>.sidebar-toggle,#workspace.sidebar-collapsed>aside:hover>.sidebar-toggle,#workspace.sidebar-collapsed>aside:focus-within>.sidebar-toggle{align-self:flex-start;flex:0 0 40px;width:40px;height:40px;margin:0 0 18px 8px}
@media(max-width:720px){#workspace>aside>.sidebar-toggle,#workspace.sidebar-collapsed>aside>.sidebar-toggle,#workspace.sidebar-collapsed>aside:hover>.sidebar-toggle,#workspace.sidebar-collapsed>aside:focus-within>.sidebar-toggle{margin:0 0 14px 6px}}
/* Keep the Administrator rail on the same icon axis as its sibling items. */
#workspace.sidebar-collapsed #nav>.nav-tree>summary{justify-content:flex-start!important;gap:0!important;padding-left:17px!important}
#workspace.sidebar-collapsed #nav>.nav-tree>summary svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex:0 0 22px!important}
#workspace.sidebar-collapsed #nav>.nav-tree>summary b{display:none}
#workspace.sidebar-collapsed #nav>.nav-tree>.nav-children{display:grid!important;gap:0!important}
#workspace.sidebar-collapsed #nav>.nav-tree>.nav-children button{justify-content:flex-start!important;gap:0!important;padding-left:17px!important}
#workspace.sidebar-collapsed #nav>.nav-tree>.nav-children button svg{width:22px!important;height:22px!important;min-width:22px!important;max-width:22px!important;flex:0 0 22px!important}
@media(min-width:721px) and (hover:hover) and (pointer:fine){#workspace.sidebar-collapsed>aside:hover #nav>.nav-tree>.nav-children button,#workspace.sidebar-collapsed>aside:focus-within #nav>.nav-tree>.nav-children button{gap:11px!important;padding-left:22px!important}}
@media(max-width:720px){#workspace.sidebar-collapsed #nav>.nav-tree>.nav-children button{padding-left:14px!important}#workspace.sidebar-collapsed>aside:hover #nav>.nav-tree>.nav-children button,#workspace.sidebar-collapsed>aside:focus-within #nav>.nav-tree>.nav-children button{gap:11px!important;padding-left:18px!important}}
.yg-filters{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.yg-filters>label{display:grid;gap:6px;min-width:130px;flex:1}.yg-filters select,.yg-filters input[type=search]{min-height:40px;width:100%}.yg-filters .yg-checkbox{display:flex;align-items:center;flex:1.4;min-height:40px;font-size:12px}.yg-checkbox input{width:16px!important}.yg-source{font-size:11px;margin-bottom:0}#yg-summary{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px;font-size:12px}#yg-summary strong{font-size:20px;color:#004976;margin-right:6px}#yg-summary small{width:100%;color:#64748b}.yg-card{padding:16px!important}.yg-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;margin:0 0 16px}.yg-key-plan:before,.yg-key-conflict:before{content:'';display:inline-block;width:12px;height:10px;margin-right:6px;background:#004976}.yg-key-conflict:before{background:#bf6d19}.yg-scroll{overflow:auto;max-height:75vh;border:1px solid #dbe5ed;border-radius:8px}.yg-board{min-width:1000px}.yg-axis,.yg-row{display:grid;grid-template-columns:280px minmax(720px,1fr)}.yg-axis{position:sticky;top:0;z-index:6;background:#edf4f8;height:64px}.yg-label{position:sticky;left:0;padding:12px 16px;background:#fff;z-index:3;border-right:1px solid #dbe5ed;overflow-wrap:anywhere}.yg-axis .yg-label{background:#edf4f8;font-weight:700;display:flex;align-items:center}.yg-label strong{font-size:12px}.yg-label small{display:block;margin-top:6px;font-size:10px;color:#64748b}.yg-row{min-height:74px;border-bottom:1px solid #e5ebf0}.yg-timeline{position:relative;min-height:60px}.yg-timeline>i{position:absolute;top:0;bottom:0;border-left:1px solid #e0e8ee;pointer-events:none}.yg-months>span{position:absolute;top:0;height:64px;border-left:1px solid #dbe5ed;padding:10px 6px;text-align:center;font-size:11px}.yg-months small{display:flex;justify-content:space-between;color:#64748b;margin-top:8px}.yg-months small i{font-style:normal;margin-right:38%}.yg-group{background:#004976;color:#fff;padding:10px 16px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.yg-group strong{position:sticky;left:16px}.yg-group span{position:sticky;right:16px}.yg-bar{position:absolute;top:24px;height:28px;min-width:2px;padding:3px!important;border:0!important;border-radius:4px!important;background:#004976!important;color:#fff!important;font-size:10px!important;white-space:nowrap;overflow:hidden;cursor:pointer;z-index:2}.yg-bar.yg-conflict{background:#bf6d19!important}.yg-bar:focus-visible{outline:3px solid #4bc8b6;outline-offset:2px}.yg-conflict-text{color:#a85711}.yg-workload{min-height:62px;background:#fff9ef}.yg-workload .yg-label{background:#fff9ef;font-size:12px}.yg-load{position:absolute;top:20px;height:24px;background:#f9d09b;border:1px solid #c77920;text-align:center;color:#663d0e;font-size:10px;padding-top:3px;overflow:hidden}.yg-detail{padding:18px;background:#f3f7fa;border-radius:8px;margin-top:16px;font-size:13px}.yg-detail li{margin:10px 0}.yg-scroll:focus-visible{outline:2px solid #004976}@media(max-width:720px){.yg-axis,.yg-row{grid-template-columns:240px minmax(800px,1fr)}.yg-board{min-width:1040px}.yg-filters>label{min-width:120px}}

/* Keep month headers readable on the occupied-month timeline. */
.yg-board{min-width:var(--yg-width,1080px)}.yg-axis,.yg-row{grid-template-columns:280px minmax(0,1fr)}.yg-months>span{inset:auto;top:0;box-sizing:border-box;white-space:nowrap}.yg-months>span b{white-space:nowrap}@media(max-width:720px){.yg-board{min-width:var(--yg-width,1080px)}.yg-axis,.yg-row{grid-template-columns:280px minmax(0,1fr)}}

.yg-months .yg-day-scale{display:flex;margin-top:8px;gap:0}.yg-day-scale em{flex:1;min-width:0;font-style:normal;text-align:center;font-size:10px}.yg-months>span{padding-left:0;padding-right:0}.yg-timeline>i.yg-day-grid{border-color:#edf1f5}.yg-bar{overflow:visible;min-width:0;text-align:left}.yg-bar .yg-period{display:block;background:inherit;width:max-content;padding:3px 5px;border-radius:4px}

.yg-timeline>i.yg-day-weekend,.yg-day-scale .yg-day-weekend{background:#e2e8f0}.yg-timeline>i.yg-day-holiday,.yg-day-scale .yg-day-holiday{background:#fce0de}.yg-day-scale .yg-day-weekend{color:#475569;font-weight:700}.yg-day-scale .yg-day-holiday{color:#9c302b;font-weight:700}.yg-key-weekend:before,.yg-key-holiday:before{content:"";display:inline-block;width:12px;height:10px;margin-right:6px;border:1px solid #cbd5e1;background:#e2e8f0}.yg-key-holiday:before{background:#fce0de;border-color:#eab5b0}

.team-workspace [hidden]{display:none!important}

.team-group{margin:14px 0}.team-group h4{margin:0 0 8px}.team-members>.team-person{display:flex;align-items:center;gap:10px}.team-person-avatar{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;overflow:hidden;border-radius:50%;background:var(--line);font-weight:600}.team-person-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.unified-check{padding:16px;margin:12px 0;border:1px solid var(--border,#d6e2e9);border-radius:12px;background:var(--surface,#fff)}
.legal-full-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}
.legal-result-form{display:grid;gap:12px}.legal-result-form textarea{min-height:90px}.legal-result-form button{justify-self:start}
.question-legal-checks{margin-top:18px}.question-legal-checks summary{cursor:pointer;font-weight:600}
.unified-pick-list{max-height:280px;overflow:auto;display:grid;gap:10px;padding:10px}
.unified-pick-list label{display:flex;align-items:flex-start;gap:8px;font-size:14px}.unified-pick-list input{flex:0 0 auto;width:auto;margin-top:4px}
.unlinked-option{opacity:.5}.unsaved-mode-dialog{max-width:560px;padding:24px;border:0;border-radius:16px}.unsaved-mode-dialog button{margin:6px}
[data-unified-import-output] pre{white-space:pre-wrap;max-height:280px;overflow:auto}
.link-tree-row[data-depth="1"]{margin-left:18px}.link-tree-row[data-depth="2"]{margin-left:36px}.link-tree-row[data-depth="3"]{margin-left:54px}.link-tree-row[data-depth="4"]{margin-left:72px}.link-tree-row[data-depth="5"]{margin-left:90px}

/* A focused collapsed rail must not cover inspection controls on a narrow screen. */
@media(max-width:720px){#workspace.sidebar-collapsed>aside:hover,#workspace.sidebar-collapsed>aside:focus-within{width:68px;padding:18px 6px}#workspace.sidebar-collapsed>aside:hover #nav span,#workspace.sidebar-collapsed>aside:focus-within #nav span,#workspace.sidebar-collapsed>aside:hover #nav summary b,#workspace.sidebar-collapsed>aside:focus-within #nav summary b{display:none!important}#workspace.sidebar-collapsed>aside:hover #nav button,#workspace.sidebar-collapsed>aside:focus-within #nav button{gap:0!important;padding-left:14px!important}}
.report-sheet{max-width:820px;min-height:700px;margin:24px auto;padding:64px 65px;background:#fff;color:#17212e;box-shadow:0 2px 14px #13283d20;font:15px/1.65 Arial,sans-serif}.report-sheet>h2{text-align:center;letter-spacing:1px}.report-subtitle{text-align:center}.report-document-section{margin:28px 0}.report-text,.report-editor{white-space:pre-wrap;overflow-wrap:anywhere}.report-text ins,.report-finding-text ins{background:#dcf5e4;color:#146034;text-decoration:underline}.report-text del,.report-finding-text del{background:#ffe0e0;color:#a51c32}.report-block{margin:20px 0}.report-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding:8px;border-top:1px solid #dde5eb}.report-block-label{font-weight:600;color:#536779}.report-editor{min-height:240px;padding:28px;background:white;border:1px solid #adc0ce;font:15px/1.65 Arial,sans-serif;outline-color:#16878a}.report-finding-text{display:block;padding:10px;margin:8px 0;background:#fff;border-left:3px solid #178c87}.report-history article{padding:16px;border-bottom:1px solid #dae1e8}.report-question-picker{max-height:260px;overflow:auto}.report-question-picker label{display:flex;gap:8px;padding:6px}.report-question-picker label[hidden]{display:none}.report-preview-dialog{max-width:960px;width:90vw}.report-document-card select{max-width:250px} [data-layout-section]{padding:18px;margin:18px 0} @media(max-width:700px){.report-sheet{padding:24px 18px}.report-tools{gap:4px}}
@media print{#advanced-workspace>.card:not(.report-document-card){display:none!important}#advanced-workspace>.report-document-card{display:block!important;border:0;box-shadow:none;padding:0}.report-document-card>.card-head,.report-document-card>.muted,.report-history,.report-tools,.report-document-card>.notice{display:none!important}.report-sheet{padding:0;margin:0;min-height:0;width:100%;max-width:none;box-shadow:none}.report-document-section{break-inside:avoid}.report-block{break-inside:avoid}#editor{display:none!important}}
.report-format-cover .report-text{font-size:15px;line-height:1.7}.report-cover-heading{text-align:center;font-size:19px;font-weight:700}.report-cover-field{text-align:left;font-weight:400}.report-sheet{border:3px double #303030}
.report-format-cover{min-height:550px}.report-format-contents .report-text{line-height:2}
.report-page-break{border-top:1px dashed #c5cbd1;padding-top:36px;margin-top:48px}
.report-table-wrap{overflow:auto}.report-native-table{width:100%;border-collapse:collapse;table-layout:fixed;font:12px/1.4 Arial,sans-serif;white-space:normal}
.report-native-table th,.report-native-table td{border:1px solid #303030;padding:6px;overflow-wrap:anywhere;vertical-align:top;color:#111;background:#fff}
.report-native-table input{width:100%;min-width:50px;padding:5px}.report-legal-ref{font-size:12px;color:#52606d}
[data-report-table-editor] .report-native-table{min-width:600px}
@media print{.report-page-break{break-before:page;border:0;padding-top:0;margin-top:0}.report-document-section{break-inside:auto}.report-native-table thead{display:table-header-group}.report-native-table tr{break-inside:avoid}.report-format-cover{min-height:0}.report-table-wrap{overflow:visible}}
/* Keep menu scrolling inside the viewport, independent of page height. */
.project-panel > .project-panel-details{margin:0;display:block}
.project-panel-summary{display:list-item;padding:8px 0;color:var(--ink);font-size:16px;font-weight:600;cursor:pointer}
.project-panel-summary:focus-visible{outline:2px solid #168ca8;outline-offset:4px;border-radius:4px}
.project-panel-body{padding-top:16px}
@media print{.project-panel-details>.project-panel-body{display:block!important}.project-panel-summary{display:none}}
#workspace>aside{height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}
#workspace>aside #nav{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#86b6c5 #ffffff0d}
#workspace>aside #nav::-webkit-scrollbar{width:8px}
#workspace>aside #nav::-webkit-scrollbar-track{background:#ffffff0d}
#workspace>aside #nav::-webkit-scrollbar-thumb{background:#86b6c5;border-radius:8px}
@media(min-width:721px){#workspace>aside{position:sticky;top:0;align-self:start}}

/* Administrator children are visible only after opening the menu. */
#workspace #nav > .nav-tree:not([open]) > .nav-children{display:none!important}
