.law-library-page,.law-backdrop,.law-toast{--law-navy:#1f3b5b;--law-navy-dark:#142b45;--law-gold:#dfb84b;--law-gold-dark:#9a742b;--law-bg:#f3f6fb;--law-card:#fff;--law-text:#17243b;--law-muted:#63748c;--law-line:#d8e4f2;--law-line-dark:#9eb3cb;--law-soft:#f5f8fc;--law-soft-blue:#eef5fe;--law-danger:#b42318;--law-success:#147a52;--law-shadow:0 10px 28px rgba(31,59,91,.1)}
.law-library-page{min-height:calc(100vh - 48px);margin:-24px;padding:20px 14px 40px;background:var(--law-bg);color:var(--hcf-text);line-height:1.35}
.law-library-page button,.law-backdrop button{cursor:pointer}.law-library-page :focus-visible,.law-backdrop :focus-visible{outline:3px solid #0b6fc2;outline-offset:2px}
.law-action-sheet{width:min(1500px,100%);margin:auto;overflow:hidden}
.law-action-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.law-title-wrap h1{margin:0;line-height:1.15}.law-title-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
.law-action-buttons,.law-detail-actions,.law-card-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.law-button.full{width:100%}
.law-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#eef2f6;color:var(--hcf-text);font-size:var(--hcf-text-column);font-weight:var(--hcf-weight-label)}.law-pill.gold{background:#f8edcf;color:var(--hcf-text-warning)}.law-pill.success{background:#e8f6ef;color:var(--hcf-text-success)}.law-pill.danger{background:#fdecec;color:var(--hcf-text-danger)}
.law-tabs-wrap{padding:22px 22px 12px}
.law-search-panel{margin:12px 22px 20px;padding:14px 16px 16px}.law-form-grid{display:grid;grid-template-columns:230px 210px minmax(280px,1fr) 132px;gap:14px;align-items:end}
.law-field label,.law-field legend{display:block;margin:0 0 5px}.law-field legend{padding:0;font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-label);color:var(--hcf-text-meta);letter-spacing:var(--hcf-tracking-caps);text-transform:var(--hcf-label-case)}.law-input,.law-select,.law-textarea{width:100%}.law-textarea{min-height:90px!important;resize:vertical}
.law-label-hint{font-weight:var(--hcf-weight-bold);text-transform:none}.law-case-add-label{display:block;margin:12px 0 5px}
.law-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;padding:0 22px 24px}.law-step-column,.law-detail-column{min-width:0}.law-section-card{padding:16px}.law-section-title{margin:0 0 12px}
.law-workflow-list{display:flex;flex-direction:column;gap:12px}.law-workflow-card{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;width:100%;min-height:78px;padding:14px;text-align:left}.law-workflow-card.active{outline:2px solid var(--law-navy);outline-offset:-1px}.law-step-number{width:30px;height:30px;border-radius:50%;background:#e8f0fa;color:var(--hcf-text);display:flex;align-items:center;justify-content:center;font-weight:var(--hcf-weight-bold);font-size:var(--hcf-text-small)}.law-workflow-card.active .law-step-number{background:var(--law-navy);color:var(--hcf-text-inverse)}.law-workflow-card strong,.law-workflow-card small,.law-workflow-count{display:block}.law-workflow-card strong{color:var(--hcf-text);font-size:var(--hcf-text-table);line-height:1.25}.law-workflow-card small{margin-top:4px;color:var(--hcf-text-meta);font-size:var(--hcf-text-column)}.law-workflow-count{margin-top:6px;color:var(--hcf-text-warning);font-size:var(--hcf-text-label);font-weight:var(--hcf-weight-label)}
.law-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:72px;padding:18px 20px;margin-bottom:14px}.law-detail-header h2{margin:0;line-height:1.2}
.law-source-block{margin-top:14px}.law-source-title{display:flex;align-items:center;gap:8px;margin:0 0 10px}.law-authority-list{display:flex;flex-direction:column;gap:12px}.law-authority-card{overflow:hidden}.law-authority-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 18px;border-bottom:1px solid var(--law-line)}.law-authority-summary h3{margin:0;line-height:1.25}.law-authority-summary p{margin:5px 0 0;color:var(--hcf-text-meta);font-size:var(--hcf-text-small)}
.law-authority-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;padding:16px 18px;background:#fbfdff}.law-info-box{padding:12px}.law-info-box h4{margin:0 0 7px;color:var(--hcf-text-meta);font-size:var(--hcf-text-label);text-transform:uppercase;letter-spacing:var(--hcf-tracking-caps)}.law-info-box p{margin:0 0 8px;color:var(--hcf-text);font-size:var(--hcf-text-table)}.law-info-box ul{margin:0 0 0 18px;padding:0}.law-info-box li{margin:0 0 5px;color:var(--hcf-text);font-size:var(--hcf-text-small)}.law-empty-state{padding:34px 14px;text-align:center;color:var(--hcf-text-meta);background:var(--law-soft);border:1px dashed var(--law-line-dark);border-radius:12px}
.law-backdrop .law-drawer.hcf-dialog-drawer{width:min(620px,96vw)}.law-drawer h2,.law-modal h2{margin:0}.law-drawer-body{padding:18px;overflow:auto}.law-quick-row{display:flex;flex-wrap:wrap;gap:7px}.law-manage-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.law-manage-item{padding:12px}.law-manage-item h3{margin:0}.law-manage-item p{margin:4px 0 0;color:var(--hcf-text-meta);font-size:var(--hcf-text-column)}.law-confirm-box{margin-top:12px;padding:12px;border:1px solid #f0b7b3;border-radius:12px;background:#fff5f4;color:var(--hcf-text-danger)}.law-confirm-box p{margin:0 0 10px}
.law-backdrop .law-modal{width:min(780px,96vw)}.law-backdrop .law-modal.cases{width:min(700px,96vw)}.law-modal-form{display:flex;min-height:0;flex:1;flex-direction:column}.law-modal-body{padding:18px;overflow:auto}.law-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.law-modal-grid .full{grid-column:1/-1}.law-paper-types{margin:0;padding:0;border:0}.law-choices{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:6px}.law-choice{display:inline-flex!important;align-items:center;gap:6px}.law-choice input[type=checkbox]{width:17px;height:17px;margin:0;accent-color:var(--law-navy)}.law-modal-form>footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--hcf-line)}.law-form-error,.law-modal .validation-summary-errors{color:var(--hcf-text-danger);font-weight:var(--hcf-weight-bold)}.law-case-editor-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}
.law-toast{position:fixed;right:18px;bottom:18px;z-index:130;min-width:150px;padding:11px 14px;border-radius:10px;background:var(--law-navy-dark);color:var(--hcf-text-inverse);font-weight:var(--hcf-weight-bold);box-shadow:var(--law-shadow)}
@media(max-width:1100px){.law-workspace{grid-template-columns:1fr}.law-form-grid{grid-template-columns:1fr 1fr}.law-authority-body{grid-template-columns:1fr}}
@media(max-width:900px){.law-library-page{margin:-16px}}
@media(max-width:700px){.law-library-page{padding:8px 8px 30px}.law-action-top{flex-direction:column;align-items:stretch}.law-action-buttons{justify-content:flex-start}.law-form-grid,.law-modal-grid{grid-template-columns:1fr}.law-modal-grid .full{grid-column:auto}.law-authority-summary{grid-template-columns:1fr}.law-card-actions,.law-detail-actions{justify-content:flex-start}.law-tabs-wrap,.law-workspace{padding-left:12px;padding-right:12px}.law-search-panel{margin-left:12px;margin-right:12px}.law-detail-header{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff;color:#000;font-size:9pt}.no-print{display:none!important}.law-library-page{margin:0;padding:0;background:#fff}.law-action-sheet,.law-section-card,.law-authority-card,.law-detail-header{border:0;box-shadow:none}.law-workspace{grid-template-columns:1fr;padding:0}.law-step-column{display:none}}
