.cs-help {color:var(--text-2);font-size:13px;line-height:1.75;margin:0 0 16px;}
.cs-toolbar {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.cs-status {font-size:13px;color:var(--text-2);line-height:1.7;margin:12px 0;}
.cs-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;align-items:start;}
.cs-item {padding:18px;border:1px solid var(--border,#30313c);border-radius:14px;min-width:0;}
.cs-item-head {display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.cs-item-head strong {overflow-wrap:anywhere;}
.cs-item-head span {font-size:12px;color:var(--text-2);white-space:nowrap;}
.cs-source {font-size:12px;color:var(--text-2);margin:10px 0 0;}
.cs-excerpt {font-size:13px;line-height:1.8;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:115px;overflow:auto;}
.cs-policy,.cs-empty {padding:16px 18px;border:1px solid var(--border,#30313c);border-radius:12px;font-size:13px;line-height:1.8;background:var(--bg-2,#1c1d28);}
.cs-policy p,.cs-empty p {margin:0;color:var(--text-2);}
.cs-policy p + p,.cs-empty p {margin-top:8px;}
.cs-library-section + .cs-library-section {margin-top:28px;}
.cs-library-section > h3 {font-size:15px;margin:18px 0 14px;}
.cs-library-section > h3 span {font-size:12px;font-weight:normal;color:var(--text-2);margin-left:8px;}
.cs-item-builtin {border-style:dashed;}
.cs-analysis-meta {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;line-height:1.7;color:var(--text-2);overflow-wrap:anywhere;margin:12px 0;}
.cs-badge {display:inline-block;border-radius:6px;padding:2px 8px;background:#b89d4a20;color:#e7ca82;}
.cs-badge-ready {background:#36c6961f;color:#7bdfb6;}
.cs-analysis {margin:16px 0;font-size:13px;line-height:1.75;}
.cs-analysis summary,.cs-evidence summary,.cs-raw summary {cursor:pointer;color:#c1b7ff;}
.cs-analysis summary:focus-visible,.cs-evidence summary:focus-visible,.cs-raw summary:focus-visible {outline:2px solid #a893ff;outline-offset:4px;border-radius:3px;}
.cs-analysis-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 22px;overflow-wrap:anywhere;}
.cs-analysis-grid section {min-width:0;}
.cs-analysis-grid h4 {font-size:13px;margin:12px 0 8px;color:var(--text,#eee);}
.cs-analysis-grid h5 {font-size:12px;margin:12px 0 4px;color:var(--text-2);}
.cs-analysis-grid p,.cs-analysis-grid ul,.cs-analysis-grid ol,.cs-analysis-grid dl {margin:6px 0;color:var(--text-2);}
.cs-analysis-grid ul,.cs-analysis-grid ol {padding-left:20px;}
.cs-analysis-grid li + li {margin-top:7px;}
.cs-analysis-grid dt {font-size:12px;color:var(--text-2);margin-top:8px;}
.cs-analysis-grid dd {margin-left:0;}
.cs-evidence,.cs-raw {margin:16px 0;font-size:13px;line-height:1.75;overflow-wrap:anywhere;}
.cs-evidence figure {margin:14px 0;}
.cs-evidence figcaption {color:var(--text-2);}
.cs-evidence blockquote {margin:6px 0;padding:8px 12px;border-left:3px solid #8471d7;background:#8471d712;white-space:pre-wrap;}
.cs-raw pre {font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;overflow:auto;color:var(--text-2);}
.cs-import {cursor:pointer;}
.cs-dialog {position:fixed;inset:0;margin:auto;background:#191a23;color:#f4f3fa;border:1px solid #414250;border-radius:20px;padding:28px;width:min(760px,90vw);max-height:88vh;box-sizing:border-box;overflow:auto;}
.cs-dialog::backdrop {background:#000b;}
.cs-dialog fieldset {padding:0;border:0;}
.cs-dialog label {display:block;margin:18px 0;color:#d1d0dc;font-size:14px;}
.cs-dialog input:not([type=checkbox]),.cs-dialog textarea {display:block;width:100%;box-sizing:border-box;margin-top:10px;padding:14px;border-radius:10px;border:1px solid #414250;background:#101116;color:#f5f4fb;font:inherit;line-height:1.7;}
.cs-dialog .cs-check {display:flex;align-items:center;gap:10px;}
.cs-dialog .cs-check input {width:18px;height:18px;flex:none;margin:0;}
.cs-save-status {color:#e9b48b;font-size:13px;}
.cs-history {border-bottom:1px solid #353640;padding:16px 0;font-size:13px;line-height:1.75;}
.cs-history summary {cursor:pointer;color:#c1b7ff;}
.cs-history pre {white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2);font:inherit;max-height:400px;overflow:auto;}
@media(max-width:600px) {
  .cs-dialog {width:94vw;padding:18px;}
  .cs-toolbar > .btn {width:100%;text-align:center;box-sizing:border-box;}
  .cs-analysis-grid {grid-template-columns:1fr;}
}

.cs-manager {color:var(--text,#f7f8fc);font-size:14px;}
.cs-manager [hidden],.cs-dialog [hidden] {display:none!important;}
.cs-tabs {display:flex;gap:28px;border-bottom:1px solid var(--border,#2b2e39);margin:0 0 24px;}
.cs-tabs .btn {position:relative;border:0;border-radius:0;padding:14px 2px;background:transparent;color:#aeb4c6;font-size:15px;font-weight:600;}
.cs-tabs .btn.active {color:#e4deff;box-shadow:inset 0 -3px #9988ff;}
.cs-tabs .btn:hover {color:#fff;}
.cs-section-heading {display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;}
.cs-section-heading h3 {font-size:20px;margin:0 0 6px;letter-spacing:.02em;}
.cs-section-heading p {font-size:13px;color:#aeb5c8;margin:0;line-height:1.7;}
.cs-section-heading>.btn {flex:none;}
.cs-library-layout {display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;min-height:300px;}
.cs-category-sidebar {border-right:1px solid var(--border,#2b2e39);padding-right:18px;min-width:0;}
.cs-category-title {display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px;color:#b6bdcf;font-size:12px;}
.cs-category-title .btn {font-size:12px;padding:4px 8px;}
.cs-category-sidebar nav {display:flex;flex-direction:column;gap:4px;}
.cs-category,.cs-add-category,.cs-trash {width:100%;border:1px solid transparent;background:transparent;color:#bfc5d5;padding:11px 12px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;line-height:1.5;gap:8px;}
.cs-category span {overflow-wrap:anywhere;}.cs-category small {font-size:12px;color:#a5aec4;}
.cs-category:hover,.cs-add-category:hover,.cs-trash:hover {background:#222431;color:#fff;}
.cs-category.active,.cs-trash.active {color:#edeaff;background:#7c6cff20;border-color:#7c6cff42;}
.cs-category.active small {color:#d4caff;}
.cs-add-category {color:#b9aaff;margin-top:8px;justify-content:flex-start;font-size:13px;}
.cs-trash {border-top:1px solid var(--border,#2b2e39);border-radius:0;margin-top:24px;padding-top:16px;font-size:13px;}
.cs-library-main {min-width:0;}
.cs-library-toolbar {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.cs-library-toolbar>div {margin-right:auto;min-width:100px;}.cs-library-toolbar h4 {font-size:15px;margin:0;}.cs-library-toolbar .cs-status {margin:2px 0 0;font-size:12px;}
.cs-search-label {flex:0 1 230px;min-width:160px;}.cs-manager input[type=search] {margin:0;background:#111219;border:1px solid #343846;padding:9px 12px;color:#f7f8fc;border-radius:8px;min-height:38px;font:inherit;width:100%;}
.cs-sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}
.cs-manager .cs-status {color:#b4bcd0;}.cs-status:empty {display:none;}
.cs-manager .cs-library-section>h3 {display:none;}
.cs-manager .cs-list {grid-template-columns:1fr;gap:12px;}
.cs-manager .cs-item {background:#14161f;border-color:#303442;border-radius:10px;padding:20px;}
.cs-manager .cs-item-head strong {font-size:16px;color:#f4f5fb;line-height:1.7;}
.cs-manager .cs-item .btn-sm {margin-right:8px;}
.cs-manager .cs-excerpt {font-size:14px;color:#c1c7d6;line-height:1.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-height:none;margin:12px 0;}
.cs-tags {display:flex;gap:6px;flex-wrap:wrap;margin:10px 0;}.cs-tags:empty {display:none;}.cs-tags>span {font-size:11px;color:#bcb2f2;border:1px solid #6c5b9f55;background:#4f416822;padding:2px 7px;border-radius:4px;}
.cs-manager .cs-empty {padding:42px 24px;text-align:center;border-style:dashed;background:#13151d;border-color:#353947;}
.cs-empty strong {display:block;font-size:16px;color:#e3e6f1;}.cs-empty p {max-width:420px;margin:10px auto 20px;font-size:13px;}.cs-empty .btn {font-size:13px;}
.cs-manager .cs-policy {border:0;border-top:1px solid #2b2e39;background:none;border-radius:0;padding:16px 0 0;margin-top:28px;font-size:12px;}
.cs-policy>summary {cursor:pointer;color:#aeb5c8;}.cs-policy p {margin-top:12px;}.cs-policy .cs-builtin-section {margin:16px 0;}.cs-policy .cs-library-section:first-child {display:none;}
.cs-user-toolbar {display:flex;gap:18px;align-items:center;margin-bottom:24px;}.cs-user-toolbar .cs-search-label {flex-basis:360px;}.cs-user-toolbar .cs-status {margin-left:auto;}
.cs-user-group+ .cs-user-group {margin-top:24px;}.cs-user-group>header {display:flex;align-items:center;gap:12px;margin-bottom:12px;}.cs-user-group>header strong {font-size:15px;color:#e9ebf5;}.cs-user-group>header span {font-size:12px;color:#aeb6c9;}
.cs-user-list {display:grid;gap:12px;}.cs-reference-title {display:flex;align-items:center;gap:12px;min-width:0;}.cs-reference-title input {width:18px;height:18px;flex:none;accent-color:#9988ff;cursor:pointer;}
.cs-manager .cs-user-item.cs-picked {border-color:#8b7ad5;background:#1c1b2b;}.cs-takeaway {padding:12px 14px;border-left:2px solid #7e6bbe;background:#7c6cff0a;margin:16px 0;}.cs-takeaway>span {font-size:11px;color:#b5a7e4;}.cs-takeaway p {font-size:13px;color:#c7c6db;line-height:1.8;margin:5px 0 0;}
.cs-user-actions {display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;}.cs-destination {display:flex;align-items:center;gap:10px;color:#bfc6d8;font-size:12px;}.cs-destination select {width:180px;min-height:38px;border:1px solid #58506f;background:#111219;color:#f4f3fa;font:inherit;border-radius:7px;padding:8px;}
.cs-selection-bar {position:sticky;bottom:12px;display:flex;align-items:center;gap:12px;background:#242330;border:1px solid #62557d;border-radius:10px;padding:16px 20px;margin-top:20px;box-shadow:0 6px 24px #0006;z-index:2;}.cs-selection-bar>div {margin-right:auto;}.cs-selection-bar strong {font-size:14px;color:#ece6ff;}.cs-selection-bar p {font-size:12px;color:#b7b1ca;margin:4px 0 0;}
.cs-form-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;}.cs-dialog .cs-form-grid label {margin-bottom:6px;}.cs-dialog select {width:100%;display:block;margin-top:10px;background:#101116;color:#f4f3fa;border:1px solid #414250;border-radius:10px;padding:14px;font:inherit;min-height:50px;}.cs-optional {margin:18px 0;font-size:13px;}.cs-optional summary {cursor:pointer;color:#bfb5e9;}.cs-form-footer {display:flex;justify-content:flex-end;border-top:1px solid #343544;margin-top:20px;padding-top:18px;}
.cs-category-row {display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #333542;gap:18px;}.cs-category-form {display:flex;align-items:end;gap:14px;}.cs-category-form>label {flex:1;}.cs-category-form>.btn {margin-bottom:18px;}
.cs-original {font:inherit;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#d5d9e8;}.cs-reference-original {margin:22px 0 28px;padding-bottom:24px;border-bottom:1px solid #343544;}.cs-dialog h3 {font-size:19px;}.cs-dialog h4 {font-size:15px;margin:12px 0;}.cs-confirm-list {list-style:none;padding:0;margin:20px 0;}.cs-confirm-list li {display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #343544;}.cs-confirm-list span {color:#d1bfff;}
@media(max-width:900px){.cs-library-layout{grid-template-columns:150px minmax(0,1fr);gap:18px;}.cs-library-toolbar .cs-search-label{flex:1 1 100%;order:2;}.cs-selection-bar{flex-wrap:wrap;}.cs-selection-bar>div{flex:1 1 100%;}}
@media(max-width:600px){.cs-library-layout{grid-template-columns:1fr;gap:18px;}.cs-category-sidebar{border:0;border-bottom:1px solid #343544;padding:0 0 14px;}.cs-category-sidebar nav{flex-direction:row;flex-wrap:wrap;}.cs-category{width:auto;gap:12px;}.cs-trash{margin-top:8px;width:auto;border:0;}.cs-form-grid{grid-template-columns:1fr;gap:0;}.cs-section-heading{align-items:start;}.cs-section-heading h3{font-size:18px;}.cs-user-toolbar{flex-wrap:wrap;}.cs-selection-bar .btn{flex:1;}}

.cs-manager .cs-template-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;}
.cs-manager .cs-template-card {padding:0;overflow:hidden;min-width:0;background:#14161f;transition:border-color .15s,background .15s;}
.cs-template-card:hover {border-color:#8b7ac8!important;background:#191925!important;}
.cs-template-open {display:flex;flex-direction:column;width:100%;height:100%;min-height:188px;text-align:left;padding:18px;background:transparent;color:#e7e9f4;border:0;border-radius:10px;font:inherit;cursor:pointer;gap:12px;}
.cs-template-open:focus-visible {outline:2px solid #ad9afa;outline-offset:-3px;}
.cs-template-head {display:flex;justify-content:space-between;gap:12px;align-items:start;min-width:0;}.cs-template-head strong {font-size:16px;line-height:1.6;color:#f4f5fb;overflow-wrap:anywhere;}.cs-template-head>span {font-size:11px;color:#aeb7c9;flex:none;margin-top:4px;}
.cs-template-tags {display:flex;gap:6px;flex-wrap:wrap;min-height:20px;}.cs-template-tags>span {font-size:11px;color:#c4bbef;background:#7e69a51c;padding:2px 6px;border-radius:4px;line-height:1.5;}.cs-template-tags:empty{display:none;}
.cs-template-excerpt {font-size:13px;color:#b7bfd2;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:normal;min-height:46px;}
.cs-template-footer {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;font-size:12px;color:#bcaef2;}.cs-template-footer .cs-badge {font-size:11px;}
.cs-template-dialog {width:min(1060px,94vw);}.cs-template-detail {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:22px;}.cs-template-detail .cs-reference-original {margin:0;border:0;padding:0;}.cs-template-detail .cs-original {background:#11131a;padding:18px;border:1px solid #303441;border-radius:10px;max-height:420px;overflow:auto;}
.cs-learning {font-size:13px;line-height:1.85;color:#c2c9da;}.cs-learning h4{color:#eeedf8;}.cs-core-strategy {padding:14px;border-left:2px solid #9d86d6;background:#8065a517;color:#e7def8;}.cs-learning ul,.cs-learning ol{padding-left:20px;}.cs-learning li+li{margin-top:8px;}.cs-learning-point{margin:14px 0;}.cs-learning-point strong{font-size:13px;color:#d7d9e8;font-weight:500;}.cs-learning-point blockquote{margin:8px 0 0;padding:8px 12px;background:#10121a;border-left:2px solid #525068;color:#aeb9d0;font-size:12px;white-space:pre-wrap;}
.cs-style-breakdown {border-top:1px solid #343544;margin-top:28px;padding-top:18px;}.cs-template-dialog .cs-form-footer{gap:10px;}
@media(max-width:700px){.cs-manager .cs-template-grid{grid-template-columns:1fr;}.cs-template-detail{grid-template-columns:1fr;}.cs-template-open{min-height:168px;}}
