.cd { --cd-line:#e3dbce;--cd-muted:#655e54;color:#29251f;font-size:14px;line-height:1.6; }
.cd * { box-sizing:border-box;min-width:0; }
.cd h2,.cd h3,.cd h4,.cd p { margin:0; }
.cd h2 { font-size:24px;font-weight:650; }.cd h3 { font-size:18px;font-weight:650; }.cd h4 { font-size:15px;font-weight:650; }
.cd button,.cd input,.cd select,.cd textarea { font:inherit; }
.cd button { min-height:40px;padding:8px 14px;border:1px solid #cbbda7;border-radius:6px;color:#64471f;background:#fffdf9;cursor:pointer;transition:background 140ms ease-out;white-space:normal; }
.cd button:hover { background:#f2ebdf; }.cd button.primary { background:#896022;color:#fff;border-color:#896022; }.cd button.primary:hover { background:#704d1b; }.cd button:disabled { opacity:.5;cursor:not-allowed; }
.cd :focus-visible { outline:2px solid #946422;outline-offset:3px; }.cd ::selection { color:#29251f;background:#ead5b3; }.cd input,.cd textarea { caret-color:#946422; }.cd ::placeholder { color:#72695c; }.cd a { color:#775019;text-underline-offset:3px; }
.cd label { display:grid;gap:7px;color:#4e473e; }.cd input:not([type=checkbox]),.cd select,.cd textarea { width:100%;padding:10px 12px;border:1px solid #cbbfae;border-radius:6px;background:#fff;color:#29251f;min-height:43px; }.cd textarea { resize:vertical; }.cd input[type=checkbox] { accent-color:#896022;width:18px;height:18px; }
.cd-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin:4px 0 20px; }.cd-heading p,.cd-muted { color:var(--cd-muted);max-width:78ch;margin-top:5px; }
body:has(#content>.cd) #appView>main>header .eyebrow { display:none; }
body:has(#content>.cd) #appView>main>header h1 { margin-top:0; }
.cd-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px; }.cd-safety { background:#f4ecdf;border:1px solid #e3d4bd;padding:12px 16px;margin-bottom:22px!important;color:#675335;border-radius:6px; }
.cd-toolbar { display:flex;align-items:flex-end;gap:16px; }.cd-search { flex:1;max-width:520px; }.cd-toolbar select { min-width:170px; }.cd-count { margin:18px 0 8px!important;color:var(--cd-muted);font-size:13px; }
.cd-list { border:1px solid var(--cd-line);border-radius:12px;overflow:hidden;background:#fffdf9; }.cd-row { display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(210px,1fr) 180px;gap:24px;align-items:center;padding:24px;border-bottom:1px solid var(--cd-line); }.cd-row:last-child { border:0; }.cd-row p { margin:5px 0; }.cd-row small,.cd-row-meta>span { color:var(--cd-muted);font-size:13px;overflow-wrap:anywhere; }.cd-row-meta { display:grid;gap:6px;justify-items:end;font-variant-numeric:tabular-nums; }
.cd-status { display:inline-block;font-size:12px;color:#765018;background:#f2e7d4;border-radius:4px;padding:3px 9px;white-space:nowrap; }.cd-status.good { background:#e6efe8;color:#356049; }
.cd-empty { padding:52px 24px;text-align:center;border:1px solid var(--cd-line);border-radius:12px;background:#fffdf9; }.cd-empty p { margin:8px 0 18px;color:var(--cd-muted); }.cd-back { margin-bottom:16px; }
.cd-next { display:flex;gap:18px;align-items:center;justify-content:space-between;margin:0 0 18px;padding:18px 20px;background:#fffdf9;border:1px solid var(--cd-line);border-radius:10px; }.cd-next p { color:var(--cd-muted);margin-top:4px; }
.cd .cd-tabs { display:flex;flex-direction:row;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--cd-line);margin-bottom:24px; }
.cd .cd-tabs button { display:inline-flex;align-items:center;flex:0 0 auto;width:auto;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--cd-muted);background:transparent;padding:12px 4px; }
.cd .cd-tabs button:hover { color:#684615;background:#f4ecdf; }
.cd .cd-tabs button[aria-current=page] { border-bottom-color:#946422;color:#684615;font-weight:650; }
.cd .cd-tabs button::before { content:none; }
.cd-section-head { display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:16px; }.cd-section-head>span,.cd-section-head p { color:var(--cd-muted);font-size:13px; }.cd-field-section { margin:22px 0 32px; }.cd-field-section>h4 { margin-bottom:12px; }
.cd-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0;padding:6px 22px;background:#fffdf9;border:1px solid var(--cd-line);border-radius:12px; }.cd-fields>div { padding:14px 0;border-bottom:1px solid var(--cd-line); }.cd-fields dt { font-size:12px;color:var(--cd-muted); }.cd-fields dd { margin:4px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px; }.cd-fields dd>span { overflow-wrap:anywhere; }.cd-fields button { min-height:32px;padding:4px 8px;font-size:12px;flex:0 0 auto;border-color:transparent;background:transparent; }
.cd-files { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px; }.cd-files>div { display:grid;gap:8px;padding:16px;border:1px solid var(--cd-line);border-radius:8px;background:#fffdf9; }.cd-files span { color:var(--cd-muted);font-size:12px; }
.cd-section { padding:24px;margin:20px 0;border:1px solid var(--cd-line);border-radius:12px;background:#fffdf9; }.cd-form { display:grid;gap:18px; }.cd-form>p { color:var(--cd-muted); }.cd-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px; }.cd fieldset { margin:0;padding:16px;border:1px solid var(--cd-line);border-radius:6px; }.cd-options { display:flex;flex-wrap:wrap;gap:20px; }.cd-options label,.cd-check { display:flex!important;align-items:center;gap:8px; }.cd-check { margin-top:10px; }
.cd-checklist { list-style:none;padding:0;margin:20px 0; }.cd-checklist li { display:grid;grid-template-columns:64px 1fr 90px;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--cd-line); }.cd-checklist small { color:var(--cd-muted);text-align:right; }.cd-done { color:#356049; }.cd-pending { color:#875c1d; }.cd-links { display:flex;flex-wrap:wrap;gap:20px;margin-top:14px; }
.cd-history { padding:0;list-style:none; }.cd-history li { display:grid;grid-template-columns:1fr 120px 170px;gap:14px;border-bottom:1px solid var(--cd-line);padding:15px 0; }.cd-history span,.cd-history time { color:var(--cd-muted);font-size:13px; }.cd-invite { display:grid;grid-template-columns:240px 1fr;gap:36px;align-items:center; }.cd-invite svg { width:100%;height:auto; }.cd-url { display:block;overflow-wrap:anywhere;margin:12px 0 22px; }.cd [hidden] { display:none!important; }
@media(max-width:1100px) { .cd-heading { align-items:flex-start;flex-wrap:wrap; }.cd-row { grid-template-columns:1fr 1fr; }.cd-row-meta { grid-column:1/-1;display:flex;justify-content:space-between;align-items:center; }.cd-files { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .cd h2 { font-size:22px; }.cd-grid,.cd-fields,.cd-row,.cd-invite { grid-template-columns:1fr; }.cd-section { padding:18px; }.cd-heading,.cd-toolbar,.cd-next,.cd-section-head { display:grid;gap:12px; }.cd-toolbar select { min-width:0; }.cd-actions { justify-content:flex-start; }.cd-tabs { gap:12px; }.cd-tabs button { font-size:13px; }.cd-fields { padding:4px 16px; }.cd-row-meta { flex-wrap:wrap; }.cd-history li { grid-template-columns:1fr;gap:2px; }.cd-checklist li { grid-template-columns:54px 1fr; }.cd-checklist small { grid-column:2;text-align:left; }.cd-invite #cdQr { width:220px;margin:auto; }.cd button { min-height:44px; } }
@media(prefers-reduced-motion:reduce) { .cd * { transition:none!important;scroll-behavior:auto!important; } }
