.lc2-root *{box-sizing:border-box}.lc2-root button{margin:0}.lc2-root a{color:var(--text-accent);text-decoration:none}.lc2-root a:hover{color:var(--brand-600)}.lc2-root input::placeholder,.lc2-root textarea::placeholder{color:var(--text-tertiary)}.lc2-seg{background:transparent;transition:background .13s var(--ease-out),color .13s}.lc2-seg:not([data-active=true]):hover{background:var(--paper-sunken)}.lc2-seg[data-active=true]{background:var(--accent-soft)}.lc2-cc{font-family:var(--font-mono);letter-spacing:.03em;cursor:pointer;transition:background .13s var(--ease-out),border-color .13s,color .13s}.lc2-cc:hover{border-color:var(--border-strong)}.lc2-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border-default);background:var(--paper-elevated);color:var(--text-secondary);border-radius:var(--radius-md);padding:8px 13px;font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer;transition:background .13s var(--ease-out),border-color .13s,color .13s}.lc2-btn:hover:not(:disabled){background:var(--paper-sunken);border-color:var(--border-strong);color:var(--text-primary)}.lc2-btn:disabled{opacity:.5;cursor:not-allowed}table.lc2-table{width:100%;border-collapse:collapse;font-family:var(--font-ui)}.lc2-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--paper-sunken);text-align:left;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:10px 12px;border-bottom:1px solid var(--border-default);white-space:nowrap}.lc2-row{cursor:pointer;transition:background .12s var(--ease-out)}.lc2-row:hover{background:var(--row-hover-bg)}.lc2-row[data-selected=true]{background:var(--accent-soft)}.lc2-row td{padding:0 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.lc2-card{cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s,border-color .15s}.lc2-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}.lc2-mini{cursor:pointer;transition:background .12s var(--ease-out),border-color .12s}.lc2-mini:hover{background:var(--paper-elevated);border-color:var(--border-strong)}.lc2-check{display:grid;place-items:center;cursor:pointer;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--paper-elevated);width:18px;height:18px;flex:none}.lc2-check[data-on=true]{background:var(--accent-solid);border-color:var(--accent-solid);color:var(--text-on-brand)}.lc2-roster{width:100%;border-collapse:collapse}.lc2-roster td,.lc2-roster th{padding:7px 10px;text-align:left;font-size:11px;border-bottom:1px solid var(--border-subtle)}.lc2-roster thead th{font-family:var(--font-mono);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);background:var(--paper-sunken)}.lc2-doccard{cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .15s,border-color .15s}.lc2-doccard:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--border-strong)}@keyframes lc2Rise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes lc2In{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lc2-in{animation:lc2In .26s var(--ease-out) both}:root[data-motion=off] .lc2-root *,:root[data-motion=off] .lc2-root :after,:root[data-motion=off] .lc2-root :before{animation-duration:.001ms!important;transition-duration:.001ms!important}.lc2-btn[data-danger]{color:var(--danger-700);border-color:var(--status-expired-border);background:var(--danger-50)}.lc2-btn[data-danger]:hover{color:var(--paper-cream);border-color:var(--danger-700);background:var(--danger-700)}.lc2-card[data-archived]:after{content:"ARCHIVED";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-13deg);transform-origin:center;pointer-events:none;font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:.14em;white-space:nowrap;color:transparent;-webkit-text-stroke:2px var(--status-archived-dot);opacity:.3}.lc2-card[data-archived]{opacity:.82}.lc2-card[data-archived]:hover{opacity:1}@supports not (-webkit-text-stroke:1px red){.lc2-card[data-archived]:after{color:var(--status-archived-dot);opacity:.17}}