.laws-workspace{color:#233044;max-width:1240px;margin:0 auto;padding:4px 0 32px;letter-spacing:0;--law-border:#d9e2eb;--law-muted:#617187;--law-accent:#2858ed}
.laws-workspace *{box-sizing:border-box;letter-spacing:0}.laws-workspace h1{font-size:25px;line-height:1.3;margin:4px 0 10px;font-weight:700}.laws-workspace h2{font-size:16px;margin:0 0 14px}.laws-workspace h3{font-size:16px;margin:0;line-height:1.4}.laws-workspace p{line-height:1.65}.laws-workspace button,.laws-workspace input,.laws-workspace select,.laws-workspace textarea{font:inherit}.laws-workspace button{cursor:pointer}.laws-workspace a{color:#2453d4;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.laws-workspace :focus-visible{outline:2px solid #2858ed;outline-offset:3px}
.laws-heading,.laws-detail-top,.laws-card-head,.laws-results-heading,.laws-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.laws-heading{margin-bottom:20px}.laws-eyebrow{font-size:11px;font-weight:700;color:var(--law-muted)}.laws-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#233044;border:1px solid var(--law-border);border-radius:5px;padding:8px 12px;min-height:35px;font-size:12px;line-height:1.4}.laws-button:hover{background:#f1f5ff;border-color:#adbfe4}.laws-button:disabled{opacity:.6;cursor:wait}.laws-button.primary{background:var(--law-accent);color:#fff;border-color:var(--law-accent)}.laws-button.laws-icon{width:34px;height:34px;padding:0;font-size:21px;flex-shrink:0}.laws-icon[aria-pressed=true]{color:#8d5c00;background:#fff8db}.laws-detail-top{margin-bottom:18px}.laws-detail-top>div{display:flex;gap:8px}
.laws-toolbar{display:flex;align-items:flex-start;gap:10px;padding:16px 0;border-top:1px solid var(--law-border);border-bottom:1px solid var(--law-border)}.laws-search{flex:1;max-width:520px}.laws-search input,.laws-workspace select,.laws-field input,.laws-field textarea{width:100%;border:1px solid #bdcce0;border-radius:5px;background:#fff;color:#233044;padding:9px 11px;min-height:38px}.laws-filter{position:relative}.laws-filter>summary{cursor:pointer;list-style:none;border:1px solid var(--law-border);border-radius:5px;background:#fff;padding:10px 14px;font-size:12px;min-width:100px}.laws-filter>summary:after{content:' +';color:var(--law-muted)}.laws-filter[open]>summary:after{content:' -'}.laws-filter>div{position:absolute;right:0;top:46px;z-index:4;width:290px;max-width:85vw;background:#fff;border:1px solid var(--law-border);box-shadow:0 8px 24px #1620391a;border-radius:6px;padding:10px}.laws-filter label,.laws-check{display:flex;gap:9px;align-items:center;padding:9px 4px;font-size:12px;line-height:1.5}.laws-filter input,.laws-check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--law-accent)}
.laws-shortcuts{display:flex;align-items:center;gap:18px;padding:20px 0}.laws-shortcuts h2{margin:0;white-space:nowrap;font-size:13px}.laws-shortcuts>div{display:flex;flex-wrap:wrap;gap:7px}.laws-recent{border-bottom:1px solid var(--law-border);padding:0 0 16px;margin-bottom:22px;color:var(--law-muted);font-size:12px}.laws-recent>summary{cursor:pointer}.laws-recent>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.laws-recent small{display:block;color:var(--law-muted)}.laws-recent button{display:block;text-align:left}.laws-results-heading{margin:0 0 16px}.laws-results-heading h2{margin:0}.laws-results-heading h2 span{font-size:12px;color:var(--law-muted);margin-left:8px}.laws-results-heading>label{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.laws-results-heading select{width:165px;font-size:12px}
.laws-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.laws-card{background:#fff;border:1px solid var(--law-border);border-radius:6px;padding:17px;display:flex;flex-direction:column;min-width:0}.laws-card-head{margin-bottom:9px}.laws-badge{display:inline-block;font-size:11px;font-weight:600;line-height:1.45;padding:4px 7px;background:#eff2f5;color:#4a5c70;border-radius:3px;max-width:100%;width:fit-content;overflow-wrap:anywhere}.laws-badge.pending,.laws-badge.review{background:#fff1d3;color:#795200}.laws-badge.internal{background:#e8f2fd;color:#285681}.laws-badge.approved{background:#e3f5e9;color:#1d6743}.laws-badge.supported{background:#e8f1ff;color:#2453a1}.laws-badge.risk{background:#fce8e8;color:#9a2e2e}.laws-card dl{display:grid;gap:9px;margin:16px 0 20px;font-size:12px;flex:1}.laws-card dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px}.laws-card dt{color:var(--law-muted)}.laws-card dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.laws-card-foot{border-top:1px solid #edf0f5;padding-top:13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.laws-card-foot small{font-size:10px;color:var(--law-muted)}.laws-card-foot button{font-size:11px;padding:7px 9px}
.laws-labels{display:flex;flex-wrap:wrap;gap:7px}.laws-review{display:grid;grid-template-columns:1fr 1.3fr 2fr;gap:18px;font-size:12px;padding:14px 0 18px;border-bottom:1px solid var(--law-border);margin:0}.laws-review dt{color:var(--law-muted);margin-bottom:5px;font-size:11px}.laws-review dd{margin:0;line-height:1.5;overflow-wrap:anywhere}.laws-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 24px;border-top:1px solid var(--law-border);border-left:1px solid var(--law-border)}.laws-dashboard>div{min-height:86px;background:#fff;padding:14px;border-right:1px solid var(--law-border);border-bottom:1px solid var(--law-border)}.laws-dashboard span{display:block;font-size:11px;color:var(--law-muted);margin-bottom:8px}.laws-dashboard strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.laws-tabs{display:flex;gap:18px;border-bottom:1px solid var(--law-border);overflow-x:auto}.laws-tabs button{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;padding:12px 3px;color:var(--law-muted);font-size:13px}.laws-tabs button.active{color:#2453d4;border-bottom-color:#2858ed;font-weight:600}.laws-panel{padding:22px 0;max-width:1060px;min-height:250px}.laws-quick{padding:0 0 18px}.laws-bullets{padding-left:21px;margin:8px 0 12px;max-width:950px}.laws-bullets li{padding:4px 0;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.laws-section{border-top:1px solid var(--law-border);background:transparent}.laws-section:last-child{border-bottom:1px solid var(--law-border)}.laws-section>summary{padding:16px 0;font-size:13px;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.laws-section>summary:after{content:'+';font-size:20px;font-weight:400;color:var(--law-muted)}.laws-section[open]>summary:after{content:'\2212'}.laws-section>div{padding:0 0 18px}.laws-section-title{margin-bottom:14px}.laws-section-title h2{margin:0}.laws-sources{padding:0;list-style:none;font-size:13px}.laws-sources li{padding:12px 0;border-bottom:1px solid #e9eef4;line-height:1.5}.laws-sources small{display:block;color:var(--law-muted);margin-top:5px;line-height:1.6}.laws-procedure{border-bottom:1px solid var(--law-border);padding:16px 0}.laws-procedure h3{margin-bottom:9px}.laws-procedure p{white-space:pre-wrap;overflow-wrap:anywhere}.laws-procedure small{color:var(--law-muted)}.laws-error{color:#9c3030;background:#fff0ef;padding:12px;margin-bottom:15px;border-radius:4px;font-size:13px}.laws-error:empty{display:none}.laws-empty,.laws-loading{padding:36px 8px;color:var(--law-muted)}
.laws-editor{width:820px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 36px);padding:0;border:1px solid var(--law-border);border-radius:8px;color:#233044;background:#fff;box-shadow:0 16px 64px #17273b40}.laws-editor::backdrop{background:#16213370}.laws-editor form{display:flex;flex-direction:column;max-height:calc(100dvh - 40px)}.laws-editor header,.laws-editor footer{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;gap:12px;flex-shrink:0}.laws-editor header{border-bottom:1px solid var(--law-border)}.laws-editor header h2{margin:0}.laws-editor footer{justify-content:flex-end;border-top:1px solid var(--law-border)}.laws-editor-body{overflow-y:auto;overscroll-behavior:contain;padding:8px 22px}.laws-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.laws-field{display:flex;flex-direction:column;gap:7px;font-size:12px;margin:10px 0;min-width:0}.laws-field textarea{resize:vertical;min-height:110px;line-height:1.6}.laws-editor fieldset{border:1px solid var(--law-border);padding:14px;margin:12px 0}.laws-editor legend{font-size:12px;font-weight:600}.laws-workspace .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* The operational overview stays compact; full research lives in Legal Details. */
.laws-grid { gap:12px; }
.laws-card { padding:15px 17px; }
.laws-card-head { gap:8px; margin-bottom:8px; }
.laws-card-head h3 { font-size:15px; }
.laws-card-status { margin:0 0 12px; color:var(--law-muted); min-height:42px; font-size:13px; }
.laws-tags { display:flex; gap:5px; flex-wrap:wrap; margin-bottom:14px; }
.laws-card-foot { margin-top:auto; border:0; padding:0; }
.laws-button.laws-link-button { background:transparent; color:var(--law-accent); padding:0; border:0; min-height:26px; font-size:12px; }
.laws-card .laws-icon { width:30px; height:30px; background:transparent; border-color:transparent; font-size:20px; }
.laws-card .laws-icon[aria-pressed=true] { background:#fff8db; }
.laws-badge.conditional { background:#fff3d6; color:#795200; }
.laws-badge.allowed { background:#e3f5e9; color:#1d6743; }
.laws-badge.restricted { background:#fce8e8; color:#9a2e2e; }
.laws-bottom-line { margin:0 0 18px; max-width:1000px; }
.laws-bottom-line h2 { font-size:11px; color:var(--law-muted); margin-bottom:7px; }
.laws-bottom-line p { font-size:15px; line-height:1.6; margin:0; }
.laws-dashboard { margin:0 0 24px; border:1px solid var(--law-border); border-radius:5px; background:#fff; overflow:hidden; }
.laws-dashboard > div { min-height:85px; padding:13px; border-bottom:0; }
.laws-dashboard > div:last-child { border-right:0; }
.laws-dashboard > div > span { margin-bottom:8px; }
.laws-dashboard strong .laws-badge { font-size:12px; margin:0; }
.laws-operating-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:36px; padding-bottom:20px; }
.laws-overview h2 { font-size:15px; margin-bottom:12px; }
.laws-overview .laws-bottom-line h2 { font-size:11px; margin-bottom:7px; }
.laws-steps ol { counter-reset:law-step; margin:0; padding:0; list-style:none; }
.laws-steps li { counter-increment:law-step; position:relative; padding:0 0 12px 28px; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
.laws-steps li:last-child { padding-bottom:0; }
.laws-steps li:before { content:counter(law-step) '.'; position:absolute; left:0; color:var(--law-muted); font-weight:600; }
.laws-exits article { padding:0 0 12px; }
.laws-exits article:last-child { padding-bottom:0; }
.laws-exits h3 { font-size:12px; }
.laws-exits p { margin:5px 0 0; }
.laws-exits .laws-badge { font-weight:400; padding:3px 7px; }
.laws-avoid { border-top:1px solid var(--law-border); padding:18px 0 14px; }
.laws-avoid h2 { color:#943939; }
.laws-avoid .laws-bullets { margin:0; }
.laws-avoid .laws-bullets li { padding:3px 0; line-height:1.65; }
.laws-avoid li::marker { color:#ab4040; }
.laws-renew { border-top:1px solid var(--law-border); padding:16px 0 18px; }
.laws-renew h2 { margin-bottom:6px; }
.laws-renew p { color:var(--law-muted); margin:0; font-size:13px; }
.laws-renew > div { padding:8px 0; }
.laws-watch { border-top:1px solid var(--law-border); padding:20px 0; }
.laws-watch h2 { margin-bottom:14px; }
.laws-watch article { padding:0 0 12px; }
.laws-watch article:last-child { padding-bottom:0; }
.laws-watch article>div { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.laws-watch h3 { font-size:13px; }
.laws-watch p { margin:8px 0; color:var(--law-muted); font-size:13px; }
.laws-watch a { font-size:12px; }
.laws-legal { border-top:1px solid var(--law-border); border-bottom:1px solid var(--law-border); }
.laws-legal > summary { display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; font-size:14px; font-weight:600; padding:17px 0; }
.laws-legal > summary:after { content:'+'; color:var(--law-muted); font-size:20px; font-weight:400; }
.laws-legal[open] > summary:after { content:'\2212'; }
.laws-legal-body { padding:0 0 12px; }
.laws-legal .laws-section > summary { padding:14px 0; }
.laws-research-summary { display:grid; grid-template-columns:1fr 1fr; gap:14px; font-size:12px; }
.laws-research-summary dt { color:var(--law-muted); margin-bottom:5px; font-size:11px; }
.laws-research-summary dd { margin:0; line-height:1.5; overflow-wrap:anywhere; }
@media(min-width:1400px){.laws-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.laws-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.laws-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.laws-workspace h1{font-size:21px}.laws-heading{align-items:flex-start}.laws-grid{grid-template-columns:1fr}.laws-shortcuts{align-items:flex-start;flex-direction:column;gap:10px}.laws-tabs{gap:14px}.laws-review{grid-template-columns:1fr;gap:12px}.laws-edit-grid{grid-template-columns:1fr}.laws-results-heading select{width:140px}.laws-detail-top{align-items:flex-start}.laws-detail-top>div{flex-wrap:wrap;justify-content:flex-end}.laws-dashboard>div{padding:11px}.laws-card{padding:15px}.laws-toolbar{gap:6px}.laws-filter>summary{min-width:75px}.laws-editor header,.laws-editor footer{padding:14px}.laws-editor-body{padding:8px 14px}}
@media(max-width:1050px){.laws-dashboard>div:nth-child(2){border-right:0}.laws-dashboard>div:nth-child(-n+2){border-bottom:1px solid var(--law-border)}.laws-operating-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}}
@media(max-width:600px){.laws-operating-grid,.laws-research-summary{grid-template-columns:1fr}.laws-operating-grid{gap:22px}}
