.penal-workspace{max-width:1400px;margin:auto}.penal-notice{padding:14px 18px;background:#fff5de;border:1px solid #ead5a4;border-radius:12px;color:#665027}.penal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;margin-top:20px}.penal-layout aside{align-self:start;background:#fff;padding:18px;border:1px solid #dce3ec;border-radius:14px}.penal-layout h2{font-size:1.15rem}.penal-layout [data-cases]{display:grid;gap:8px;margin-top:14px}.penal-layout button{cursor:pointer}.penal-layout [data-cases] button{text-align:left;white-space:normal;padding:12px;background:#f3f6fa;border:1px solid #dce3ec;border-radius:8px}.penal-card{display:grid;gap:16px;background:#fff;border:1px solid #dce3ec;border-radius:14px;padding:24px;margin-bottom:20px}.penal-card label{display:grid;gap:7px}.penal-card input:not([type=checkbox]),.penal-card textarea,.penal-card select{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ccd6e1;border-radius:8px;background:#fff;color:#263a57}.penal-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.penal-upload-grid>label{padding:16px;background:#f3f6fa;border:1px dashed #a6b6ca;border-radius:10px}.penal-card small{line-height:1.6;color:#536177}.penal-card ul{padding-left:20px}.penal-finding{padding:18px;margin:12px 0;border:1px solid #dce3ec;border-radius:10px;background:#fafbfd}.penal-finding h4{margin-top:0}.penal-finding p{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}.penal-finding label,[data-draft] label:has(input[type=checkbox]){display:flex;align-items:start;gap:8px}.penal-source-links{display:flex;flex-wrap:wrap;gap:10px}.penal-source-links a{font-size:.8rem;color:#29466f}.penal-workspace [data-warnings]{color:#80520f}.penal-workspace [data-state]{padding:12px;background:#edf2f8;border-radius:8px}.penal-workspace [data-downloads]{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.penal-workspace [hidden]{display:none!important}.penal-workspace button:disabled{opacity:.55;cursor:wait}.penal-workspace [data-evidence] p{overflow-wrap:anywhere;line-height:1.6}@media(max-width:850px){.penal-layout,.penal-upload-grid{grid-template-columns:1fr}.penal-card{padding:16px}}

.penal-analysis-nav{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;margin-bottom:18px}.penal-analysis-nav a{padding:8px 10px;border:1px solid #ccd6e1;border-radius:8px;color:#29466f;background:#f3f6fa;text-decoration:none;font-size:.85rem}.penal-analysis-nav a:focus-visible{outline:3px solid #4875b0}.penal-block{scroll-margin-top:24px;border-top:1px solid #dce3ec;padding-top:18px;margin-top:22px}.penal-dashboard{border:1px solid #ccd6e1;border-radius:12px;padding:20px;background:#f7f9fc}.penal-profile{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px;margin:18px 0}.penal-profile dt{font-weight:600}.penal-profile dd{margin:0;overflow-wrap:anywhere}.penal-summary-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.penal-summary-columns>section:last-child{grid-column:1/-1}.penal-summary-list li{margin-bottom:16px;overflow-wrap:anywhere}.penal-summary-list p{margin:6px 0;line-height:1.5}.penal-summary-list .penal-source-links{max-height:72px;overflow:auto}.penal-block:focus{outline:none}@media(max-width:650px){.penal-summary-columns{grid-template-columns:1fr}.penal-profile{grid-template-columns:1fr}.penal-profile dd{margin-bottom:8px}.penal-dashboard{padding:14px}}

.penal-table-wrap{overflow-x:auto;max-width:100%;margin:16px 0}.penal-table{width:100%;border-collapse:collapse;font-size:.85rem}.penal-table th,.penal-table td{padding:12px;text-align:left;border-bottom:1px solid #dce3ec;vertical-align:top;min-width:80px;overflow-wrap:anywhere}.penal-table th{background:#edf2f8}.penal-table th:first-child,.penal-table td:first-child{min-width:160px}.penal-finding h5{font-size:.95rem;margin:20px 0 8px}.penal-dependency-tree{padding-left:20px;border-left:2px solid #a6b6ca}.penal-dependency-tree li{margin:12px 0}.penal-dependency-tree ul{padding-left:18px;border-left:2px solid #ccd6e1}.penal-finding .penal-source-links{max-height:100px;overflow:auto}.penal-block details>summary{cursor:pointer;padding:14px;background:#edf2f8;border-radius:8px}
.penal-layout>div,.penal-card>*:not(input),.penal-block,.penal-table-wrap{min-width:0}.penal-table-wrap{width:100%;box-sizing:border-box}.penal-workspace button{white-space:normal;overflow-wrap:anywhere}

/* Reading: a visible outline and one main section at a time. */
.penal-create-panel{margin-bottom:20px}.penal-create-panel>summary,.penal-materials>summary,.penal-source-panel>summary{cursor:pointer;padding:16px 18px;border:1px solid #dce3ec;border-radius:10px;background:#f3f6fa;font-weight:600;color:#29466f}.penal-create-panel .penal-card{margin:12px 0 0}.penal-materials[open]>summary{margin-bottom:18px}.penal-materials [data-analyze]{margin:12px 0}.penal-materials [data-inventory]{color:#536177;font-size:.9rem}.penal-reading-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start;margin-top:24px}.penal-reading-content{min-width:0}.penal-analysis-nav{display:grid;gap:6px;position:sticky;top:24px;margin:0;padding:12px;background:#f7f9fc;border:1px solid #dce3ec;border-radius:12px}.penal-analysis-nav a{padding:12px;line-height:1.45;border-color:transparent;background:transparent;font-size:.9rem}.penal-analysis-nav a:hover{background:#e9eff7}.penal-analysis-nav a.is-active{background:#263f62;color:#fff;border-color:#263f62;font-weight:700}.penal-reading-content .penal-block{border:0;margin-top:0;padding-top:0}.penal-reading-content .penal-block>h3{font-size:1.35rem;line-height:1.4;padding-bottom:16px;border-bottom:3px solid #b7c8de;color:#203b5f}.penal-reading-content .penal-finding{background:#fff;padding:24px;margin:20px 0;border-left:4px solid #b7c8de;box-shadow:0 3px 12px #203b5f08}.penal-finding h4{font-size:1.08rem;line-height:1.5;color:#203b5f;margin-bottom:18px}.penal-finding h5{padding:10px 12px;background:#edf2f8;border-radius:6px;color:#29466f;margin:24px 0 12px}.penal-finding p{max-width:78ch;color:#33445a}.penal-finding label{padding:12px;background:#f0f5ed;border-radius:8px;margin:12px 0 20px}.penal-source-links{padding:8px 0;margin:4px 0 14px;border-top:1px dashed #dce3ec}.penal-source-links:empty{display:none}.penal-source-links a{background:#f3f6fa;border-radius:5px;padding:5px 8px;text-decoration:none}.penal-source-links a:hover{text-decoration:underline}.penal-summary-columns>section{padding:16px;border:1px solid #dce3ec;border-radius:10px;background:#fff}.penal-summary-columns>section:first-child{border-top:4px solid #7c9e77}.penal-summary-columns>section:nth-child(2){border-top:4px solid #c89471}.penal-summary-columns>section:last-child{border-top:4px solid #779ac0}.penal-source-panel{margin:24px 0}.penal-workspace [data-downloads]{margin:10px 0 18px}.penal-reading-content>form label{margin:16px 0}.penal-reading-content>form textarea{min-height:120px}.penal-table th{position:sticky;top:0}.penal-workspace :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #4875b0;outline-offset:3px}
@media(max-width:1100px){.penal-layout{grid-template-columns:210px minmax(0,1fr)}.penal-reading-layout{grid-template-columns:1fr}.penal-analysis-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.penal-summary-columns{grid-template-columns:1fr}}
@media(max-width:850px){.penal-layout{grid-template-columns:1fr}.penal-reading-content .penal-finding{padding:16px}.penal-analysis-nav a{font-size:.82rem;padding:10px}.penal-reading-content .penal-block>h3{font-size:1.2rem}.penal-materials>summary{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.penal-workspace{scroll-behavior:auto}}
.penal-warning-panel>summary{cursor:pointer;padding:14px 18px;background:#fff5de;color:#80520f;border:1px solid #ead5a4;border-radius:10px;font-weight:600;line-height:1.5}.penal-warning-panel [data-warnings]{padding:8px 16px;line-height:1.6}.penal-materials [data-enrich]{margin-top:12px}
.penal-reading-details{margin:14px 0;border:1px solid #dce3ec;border-radius:10px;overflow:hidden}.penal-block .penal-reading-details>summary{padding:18px;background:#f3f6fa;border-radius:0;color:#203b5f;font-weight:700;line-height:1.5}.penal-reading-details>summary:hover{background:#e9eff7}.penal-reading-details[open]>summary{border-bottom:1px solid #dce3ec}.penal-reading-content .penal-reading-details>.penal-finding{margin:0;border:0;border-radius:0;box-shadow:none}
.penal-decision{display:grid;gap:12px;border-top:2px solid #ccd6e1;padding-top:16px;margin-top:20px}.penal-decision textarea{min-height:80px}.penal-workspace [data-changes]{margin:16px 0;overflow-wrap:anywhere}.penal-workspace [data-changes]>p,.penal-workspace [data-changes]>details{margin:16px}.penal-workspace #penal-hearing>a{display:inline-block;margin:6px;overflow-wrap:anywhere}.penal-workspace [data-legal-hits] a{overflow-wrap:anywhere}
