:root{--font-sans:"Urbanist", system-ui, -apple-system, sans-serif;--font-mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--cream-100:#fff8ee;--cream-800:#785636;--dur-fast:.16s}.cs-dl .btn{height:32px;font-family:var(--font-sans);color:var(--ink-500);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cs-dl .btn:disabled{opacity:.55;cursor:not-allowed}.cs-dl .btn svg{stroke-width:1.75px;width:14px;height:14px}.cs-dl .btn-primary{background:var(--ink-500);border-color:var(--ink-500);color:#fff;font-weight:600}.cs-dl .btn-primary:hover:not(:disabled){background:var(--gray-800);border-color:var(--gray-800)}.cs-dl .btn-secondary{border-color:var(--gray-100);color:var(--ink-500);background:#fff}.cs-dl .btn-secondary:hover:not(:disabled){border-color:var(--gray-200)}.cs-dl .btn-ghost{color:var(--gray-500);background:0 0;border-color:#0000}.cs-dl .btn-ghost:hover:not(:disabled){color:var(--ink-500);background:var(--gray-50)}.cs-dl .btn-tx{font-family:var(--font-sans);color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;font-weight:500;display:inline-flex}.cs-dl .btn-tx svg{stroke-width:1.75px;width:14px;height:14px}.cs-dl .btn-tx:hover{background:var(--gray-50);color:var(--ink-500)}.cs-dl .btn-tx.danger{color:#b91c1c}.cs-dl .btn-tx.danger:hover{color:#991b1b;background:#b91c1c0f}.cs-dl .cs-input{border:1px solid var(--gray-100);width:100%;font-family:var(--font-sans);color:var(--ink-500);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:6px;outline:none;padding:7px 10px;font-size:13px}.cs-dl .cs-input:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-50)}.cs-dl textarea.cs-input{resize:vertical;min-height:60px}.cs-dl .panel{border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;overflow:hidden}.cs-dl .panel-head{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cs-dl .panel-head h3{font-family:var(--font-sans);color:var(--ink-500);margin:0;font-size:13px;font-weight:600}.cs-dl .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.4px;color:var(--teal-600);font-size:10.5px;font-weight:500}.cs-dl .status-pill{border:1px solid var(--gray-100);height:26px;color:var(--gray-500);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.cs-dl .status-pill .dot{background:var(--gray-300);border-radius:999px;width:6px;height:6px}.cs-dl .status-pill.ok{color:var(--teal-700);border-color:var(--teal-100);background:var(--teal-50)}.cs-dl .status-pill.ok .dot{background:var(--teal-500)}.cs-dl .status-pill.warn{color:var(--orange-700);border-color:var(--orange-100);background:var(--orange-50)}.cs-dl .status-pill.warn .dot{background:var(--orange-400)}.cs-dl .crumbs{color:var(--gray-500);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cs-dl .crumbs a{color:var(--teal-600);text-decoration:none}.cs-dl .crumbs a:hover{color:var(--teal-700)}.cs-dl .kind-ic{background:var(--gray-50);width:22px;height:22px;color:var(--gray-500);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-dl .kind-ic svg{stroke-width:1.8px;width:13px;height:13px}.cs-dl .kind-ic.cover,.cs-dl .kind-ic.toc{background:var(--gray-50);color:var(--ink-500)}.cs-dl .kind-ic.calc{background:var(--teal-50);color:var(--teal-700)}.cs-dl .kind-ic.pdf{background:var(--cream-100);color:var(--cream-800)}.cs-dl .kind-ic.pkg{background:var(--gray-50);color:var(--gray-700)}.cs-dl .kind-ic.section{background:var(--teal-50);color:var(--teal-700)}.cs-dl .kind-ic.uploaded{background:var(--cream-100);color:var(--cream-800)}.cs-dl .kind-ic.lg{border-radius:8px;width:32px;height:32px}.cs-dl .kind-ic.lg svg{width:16px;height:16px}.cs-dl .stat-grid{background:var(--gray-100);border:1px solid var(--gray-100);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.cs-dl .stat{background:#fff;padding:10px 12px}.cs-dl .stat .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--gray-500);margin-bottom:3px;font-size:9.5px;font-weight:500}.cs-dl .stat .v{color:var(--ink-500);font-size:14px;font-weight:600}.cs-dl.cs-modal-back,.cs-dl .cs-modal-back{z-index:60;background:#201e1f73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cs-dl .cs-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 50px #00000040}.cs-dl .cs-modal-head{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.cs-dl .cs-modal-head .ttl{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cs-dl .cs-modal-head .eyebrow{letter-spacing:1.5px;font-size:10px}.cs-dl .cs-modal-head .nm{color:var(--ink-500);letter-spacing:-.01em;font-size:17px;font-weight:600}.cs-dl .cs-modal-head .sub{color:var(--gray-500);margin-top:2px;font-size:12.5px}.cs-dl .cs-modal-head .sub strong{color:var(--ink-500);font-weight:600}.cs-dl .cs-modal-head .x{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;display:flex}.cs-dl .cs-modal-head .x svg{stroke-width:1.75px;width:16px;height:16px}.cs-dl .cs-modal-head .x:hover{background:var(--gray-50);color:var(--ink-500)}.cs-dl .cs-modal-body{padding:18px 22px;overflow:auto}.cs-dl .cs-modal-foot{border-top:1px solid var(--gray-100);background:var(--cream-50);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.cs-dl .tile-list{flex-direction:column;gap:8px;display:flex}.cs-dl .tile{border:1px solid var(--gray-100);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.cs-dl .tile:hover{border-color:var(--gray-200)}.cs-dl .tile.selected{border-color:var(--teal-400);background:var(--teal-50);box-shadow:0 0 0 3px var(--teal-50)}.cs-dl .tile.disabled{opacity:.55;cursor:not-allowed;background:var(--gray-50)}.cs-dl .tile.dashed{border-style:dashed;border-color:var(--gray-200)}.cs-dl .tile.dashed.selected{border-style:solid}.cs-dl .tile .radio{border:1.5px solid var(--gray-200);width:16px;height:16px;transition:border-color var(--dur-fast);background:#fff;border-radius:999px;flex-shrink:0;position:relative}.cs-dl .tile.selected .radio{border-color:var(--teal-500)}.cs-dl .tile.selected .radio:after{content:"";background:var(--teal-500);border-radius:999px;position:absolute;inset:3px}.cs-dl .tile .ic{background:var(--gray-50);width:32px;height:32px;color:var(--gray-500);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-dl .tile .ic svg{stroke-width:1.75px;width:16px;height:16px}.cs-dl .tile.selected .ic{color:var(--teal-700);background:#fff}.cs-dl .tile .body{flex:1;min-width:0}.cs-dl .tile .t{color:var(--ink-500);margin-bottom:2px;font-size:14px;font-weight:500}.cs-dl .tile .s{color:var(--gray-500);font-size:12px}.cs-dl .tile .badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1px;background:var(--gray-50);color:var(--gray-500);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:500}.cs-dl .cs-check{color:var(--ink-500);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:inline-flex;position:relative}.cs-dl .cs-check input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cs-dl .cs-check .box{border:1.5px solid var(--gray-200);width:16px;height:16px;transition:border-color var(--dur-fast), background var(--dur-fast);background:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cs-dl .cs-check .box svg{stroke-width:3px;color:#fff;opacity:0;width:11px;height:11px}.cs-dl .cs-check.on .box{background:var(--ink-500);border-color:var(--ink-500)}.cs-dl .cs-check.on .box svg{opacity:1}.cs-dl .switch{background:var(--gray-200);cursor:pointer;width:32px;height:18px;transition:background var(--dur-fast);border:none;border-radius:999px;flex-shrink:0;padding:0;position:relative}.cs-dl .switch:after{content:"";width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.cs-dl .switch.on{background:var(--teal-500)}.cs-dl .switch.on:after{transform:translate(14px)}.cs-dl .cs-help{color:var(--gray-500);margin:12px 0 0;font-size:12px;line-height:1.5}.cs-dl .rse-list{box-shadow:var(--shadow-sm);border-radius:10px;overflow:hidden}.cs-dl .rse-list-head,.cs-dl .rse-list-row{border:1px solid var(--gray-100);grid-template-columns:18px 18px 28px 22px 1fr 220px 80px;align-items:center;gap:10px;padding:12px;display:grid}.cs-dl .rse-list-head{background:var(--cream-50);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;padding:8px 12px}.cs-dl .rse-list-head .eyebrow{font-size:9.5px}.cs-dl .rse-list-head .col-right{text-align:right}.cs-dl .rse-list-row{background:#fff;border-top:none}.cs-dl .rse-list-row.first{border-top:1px solid var(--gray-100);border-top-left-radius:10px;border-top-right-radius:10px}.cs-dl .rse-list-row.last{border-bottom-right-radius:10px;border-bottom-left-radius:10px}.cs-dl .rse-list-row.disabled{background:var(--cream-50)}.cs-dl .rse-list-row.dragging{opacity:.7;box-shadow:var(--shadow-md);z-index:2}.cs-dl .rse-list-row .grip{color:var(--gray-300);cursor:grab;justify-content:center;align-items:center;display:flex}.cs-dl .rse-list-row.disabled .grip{cursor:not-allowed}.cs-dl .rse-list-row .grip svg{width:14px;height:14px}.cs-dl .rse-list-row .check{border:1.5px solid var(--gray-200);cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.cs-dl .rse-list-row.on .check{background:var(--ink-500);border-color:var(--ink-500)}.cs-dl .rse-list-row .check svg{stroke-width:3px;color:#fff;opacity:0;width:10px;height:10px}.cs-dl .rse-list-row.on .check svg{opacity:1}.cs-dl .rse-list-row .pg{font-family:var(--font-mono);color:var(--gray-500);text-align:right;font-size:11px;font-weight:500}.cs-dl .rse-list-row.disabled .pg{color:var(--gray-300)}.cs-dl .rse-list-row .lbl-block{min-width:0}.cs-dl .rse-list-row .lbl-block .t{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:500;overflow:hidden}.cs-dl .rse-list-row.disabled .lbl-block .t{color:var(--gray-300);text-decoration:line-through;-webkit-text-decoration-color:var(--gray-200);text-decoration-color:var(--gray-200)}.cs-dl .rse-list-row .lbl-block .s{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.cs-dl .rse-list-row.disabled .lbl-block .s{color:var(--gray-300)}.cs-dl .rse-list-row .ovrd{font-family:var(--font-sans);border:1px solid var(--gray-100);background:var(--cream-50);color:var(--ink-500);width:100%;transition:border-color var(--dur-fast), background var(--dur-fast);border-radius:5px;outline:none;padding:6px 9px;font-size:12.5px}.cs-dl .rse-list-row .ovrd:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--teal-50);background:#fff}.cs-dl .rse-list-row.disabled .ovrd{color:var(--gray-300);background:0 0}.cs-dl .rse-list-row .show-cell{justify-content:flex-end;display:flex}.cs-dl .rse-list-row.disabled .kind-ic{opacity:.4}.cs-dl .rse-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:1.2px;background:var(--cream-100);color:var(--cream-800);vertical-align:middle;border-radius:4px;margin-left:8px;padding:3px 7px;font-size:9.5px;font-weight:500}
