:root{--focus:var(--teal-d)}body{font-size:14px}h1,h2,h3,p{margin-top:0}h2{font-family:var(--round);color:var(--ink);font-size:18px}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app{height:100dvh;min-height:0}.main{min-width:0}.sidebar{flex-shrink:0}.nav{text-decoration:none}.topbar{flex-shrink:0;gap:18px;height:auto;min-height:80px}.page-heading{flex:1;min-width:0}.ttl{margin:0}.tb-right{flex-wrap:wrap}.preview-role{color:var(--med);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.preview-role select{border:1px solid var(--line);background:var(--panel);max-width:190px;color:var(--ink);border-radius:8px;padding:6px 8px}.demo-banner{background:var(--teal-soft);color:var(--teal-d);border-bottom:1px solid var(--teal-border);flex-shrink:0;padding:9px 28px;font-size:12px;line-height:1.5}.content{overscroll-behavior:contain;min-width:0;overflow:auto}.content>.fade{min-width:0}.content .card:has(>.tbl){overflow-x:auto!important}.content .card:has(>div>.tbl){overflow-x:auto!important}.table-scroll{overflow-x:auto}.tbl th{white-space:nowrap}.tbl td{vertical-align:middle}.record-link{text-align:left;color:var(--ink);background:0 0;border:0;min-height:32px;padding:0;font-size:14px;font-weight:800}.record-link:hover{color:var(--teal-d);text-decoration:underline}.muted{color:var(--med-2);margin-top:5px;font-size:12px}.filter-card{flex-direction:column;gap:16px;margin-bottom:18px;display:flex}.search-field{border:1px solid var(--line);background:var(--app);border-radius:11px;align-items:center;gap:10px;max-width:460px;padding:0 12px;display:flex}.search-field input{outline-offset:0;background:0 0;border:0;flex:1;min-width:0;height:42px}.search-field button,.local-notice button{background:0 0;border:0;align-items:center;padding:5px;display:flex}.filter-segments{flex-wrap:wrap;gap:6px;display:flex}.filter-segments button{background:var(--line-2);color:var(--med);border:0;border-radius:9px;min-height:40px;padding:10px 13px;font-weight:700}.filter-segments button.on{background:var(--ink);color:var(--panel)}.filter-segments span{opacity:.8;margin-left:6px}.access-note{background:var(--teal-soft);border:1px solid var(--teal-border);color:var(--teal-d);border-radius:10px;padding:12px 16px;line-height:1.6}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:38px 24px;display:flex}.empty-state h2,.empty-state p{max-width:560px;margin:0}.empty-state p{line-height:1.7}.empty-state>svg{color:var(--muted)}.assigned-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.assigned-grid h2{margin-top:16px}.mobile-close{display:none}.skip-link{background:var(--panel);z-index:1000;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dossier-page>.btn{margin-bottom:16px}.dossier-summary{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:18px;display:flex}.dossier-summary>div{flex:1;min-width:180px}.dossier-summary h2{margin:8px 0 4px;font-size:23px}.dossier-summary p{margin:0}.dossier-summary dl{flex-wrap:wrap;gap:24px;margin:0;display:flex}.dossier-page dt{color:var(--med);margin-bottom:6px;font-size:12px}.dossier-page dd{color:var(--ink);margin:0;font-weight:800;line-height:1.5}.dossier-page .tabs{white-space:nowrap;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.dossier-page .tabs>button{flex-shrink:0;min-height:40px}.dossier-panel{flex-direction:column;gap:16px;margin-top:16px;display:flex}.detail-grid{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.information-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.field{flex-direction:column;gap:8px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:8px;padding:12px}.action-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.local-notice{background:var(--teal-soft);color:var(--teal-d);border:1px solid var(--teal-border);border-radius:10px;align-items:center;gap:10px;margin:12px 0;padding:12px;display:flex}.local-notice button{margin-left:auto}.notes-list{padding:0;list-style:none}.notes-list li{background:var(--app);border-radius:10px;margin:12px 0;padding:16px}.notes-list p{white-space:pre-wrap;margin:8px 0 0}.file-picker{position:relative;overflow:hidden}.file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-picker:focus-within{outline:3px solid var(--focus)}.sheet-overlay{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:100;position:fixed;inset:0}.sheet{background:var(--panel);z-index:101;width:min(480px,100%);box-shadow:var(--shadow-lg);padding:32px;position:fixed;inset:0 0 0 auto;overflow:auto}.sheet-close{background:var(--app);border:0;border-radius:8px;padding:8px;position:absolute;top:16px;right:16px}.sheet>h2{padding-right:26px}@media (width<=1100px){.topbar{flex-wrap:wrap;padding:16px 20px}.tb-right{margin-left:0}.demo-banner{padding:8px 20px}.detail-grid{grid-template-columns:1fr}.sidebar{flex-basis:220px;width:220px}}@media (width<=760px){.sidebar{flex-basis:auto;width:min(280px,85vw)}.topbar{gap:12px}.topbar .tb-right{gap:12px;width:100%;display:flex}.preview-role{flex:1}.preview-role select{width:100%;max-width:none;min-height:40px}.page-heading .ttl{font-size:18px}.content{padding:16px}.demo-banner{padding:8px 16px}.mobile-close{background:0 0;border:0;margin-left:auto;padding:8px;display:flex}.dossier-summary,.dossier-summary dl,.information-grid{gap:16px}.card.pad{padding:18px}.assigned-grid{grid-template-columns:1fr}.content .grid{grid-template-columns:minmax(0,1fr)!important}.content .grid>*{min-width:0}.dossier-summary h2{font-size:20px}.sheet{padding:24px}.filter-segments button{flex:1}.tbl{min-width:580px}.content [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.demo-banner,.tabs,.skip-link,.dossier-page>.btn,.local-notice,.action-row{display:none!important}.app,.main,.content{height:auto;display:block;overflow:visible}.content{padding:0}.card{box-shadow:none;break-inside:avoid}.dossier-summary{margin:0 0 20px}}.topbar{flex:none}.tbl th{text-transform:none;letter-spacing:normal}@media (width<=760px){.pdc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pdc-kpi{min-width:0}.seg{flex-wrap:wrap;max-width:100%}.preview-role{min-width:0}}.tbl thead th{text-transform:none;letter-spacing:normal}
