.dd-root{--dd-teal:#0c4a52;--dd-teal-soft:#e6f0f1;--dd-ink:#10232a;--dd-muted:#5b6b70;--dd-line:#d5e0e2;--dd-warn:#8a4b00;--dd-warn-soft:#fff4e5;--dd-bad:#9b1c1c;--dd-good:#1f6b3a;min-height:100vh;color:var(--dd-ink);font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", sans-serif;background:#f6f9f9;font-size:16px;line-height:1.4;overflow-x:hidden}.dd-root *,.dd-root :before,.dd-root :after{box-sizing:border-box}.dd-app{max-width:640px;margin:0 auto}.dd-admin{max-width:1100px}.dd-bar{z-index:2;background:var(--dd-teal);color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex;position:sticky;top:0}.dd-bar-title{flex-direction:column;min-width:0;display:flex}.dd-event{font-size:15px;font-weight:600}.dd-who{opacity:.9;overflow-wrap:anywhere;font-size:13px}.dd-ar{font-family:Noto Sans Arabic,Segoe UI,Tahoma,sans-serif}.dd-block{display:block}.dd-save{white-space:nowrap;background:#ffffff26;border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.dd-save-offline{color:var(--dd-warn);background:#fff}.dd-save-locked{color:var(--dd-teal);background:#fff}.dd-main{padding:12px 16px 32px}.dd-notice{text-align:center;max-width:480px;margin:15vh auto 0;padding:0 24px}.dd-notice h1{margin:0 0 8px;font-size:20px}.dd-notice p{color:var(--dd-muted)}.dd-locked,.dd-refused{border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:14px}.dd-main .dd-locked,.dd-main .dd-refused{margin:0 0 12px}.dd-locked{background:var(--dd-teal-soft);color:var(--dd-teal)}.dd-refused{background:var(--dd-warn-soft);color:var(--dd-warn)}.dd-progress{margin:4px 0 12px;font-size:18px}.dd-muted{color:var(--dd-muted);font-size:14px}.dd-list,.dd-ventures{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dd-list-item{border:1px solid var(--dd-line);width:100%;min-height:56px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.dd-list-item .dd-unsaved{grid-column:2/4}.dd-pos{color:var(--dd-teal);text-align:center;font-weight:600}.dd-list-name{overflow-wrap:anywhere;min-width:0}.dd-mark{color:var(--dd-muted);font-size:13px}.dd-mark-done{color:var(--dd-good);font-weight:600}.dd-mark-done:before{content:"✓ "}.dd-unsaved{color:var(--dd-warn);font-size:12px}.dd-saved{color:var(--dd-good);font-size:12px}.dd-crumbs{justify-content:space-between;align-items:center;display:flex}.dd-link{min-height:44px;color:var(--dd-teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dd-venture{overflow-wrap:anywhere;margin:4px 0 12px;font-size:22px}.dd-field{border:0;min-width:0;margin:0 0 14px;padding:0;display:block}.dd-label{margin-bottom:6px;padding:0;font-weight:600;display:block}.dd-required{color:var(--dd-warn);font-size:13px;font-weight:400}.dd-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.dd-yesno{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dd-choice{border:1px solid var(--dd-line);min-width:0;min-height:48px;color:var(--dd-ink);font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;padding:4px 2px;font-size:17px}.dd-choice.dd-na{font-size:12px;line-height:1.1}.dd-choice[aria-pressed=true]{background:var(--dd-teal);border-color:var(--dd-teal);color:#fff;font-weight:600}.dd-choice:disabled{cursor:default;opacity:.7}.dd-input{border:1px solid var(--dd-line);width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:8px;padding:8px 10px}textarea.dd-input{min-height:88px}.dd-status{color:var(--dd-warn);margin:4px 0 12px;font-size:14px}.dd-status-done{color:var(--dd-good)}.dd-nav,.dd-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dd-nav{justify-content:space-between}.dd-primary,.dd-secondary,.dd-danger{border:1px solid var(--dd-teal);min-height:48px;font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.dd-primary{background:var(--dd-teal);color:#fff}.dd-secondary{color:var(--dd-teal);background:#fff}.dd-bar .dd-secondary{border-color:#fff}.dd-danger{color:var(--dd-bad);border-color:var(--dd-bad);background:#fff}.dd-nav .dd-primary{flex:1;max-width:60%;margin-inline-start:auto}.dd-section{margin:0 0 28px}.dd-section h2{margin:0 0 10px;font-size:18px}.dd-form{gap:8px;max-width:520px;margin-top:12px;display:grid}.dd-form h3{margin:8px 0 0;font-size:15px}.dd-form .dd-row .dd-input{width:auto}.dd-check{align-items:center;gap:6px;min-height:44px;display:inline-flex}.dd-scroll{border:1px solid var(--dd-line);background:#fff;border-radius:8px;overflow-x:auto}.dd-table{border-collapse:collapse;width:100%;font-size:14px}.dd-table th,.dd-table td{border-bottom:1px solid var(--dd-line);text-align:start;vertical-align:top;padding:8px 10px}.dd-matrix td,.dd-matrix th{text-align:center;min-width:34px}.dd-matrix td:first-child,.dd-matrix th:first-child{text-align:start;white-space:nowrap}.dd-c-done{color:var(--dd-good);background:#e7f4ec}.dd-c-started{background:var(--dd-warn-soft);color:var(--dd-warn)}.dd-actions{flex-wrap:wrap;gap:6px;display:flex}.dd-small{border:1px solid var(--dd-line);min-height:36px;color:var(--dd-teal);font:inherit;cursor:pointer;background:#fff;border-radius:6px;padding:0 10px;font-size:13px}.dd-small:disabled{opacity:.4;cursor:default}.dd-tag{background:var(--dd-warn-soft);color:var(--dd-warn);border-radius:999px;margin-inline-start:6px;padding:1px 6px;font-size:11px}.dd-ventures li{border:1px solid var(--dd-line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:4px 10px;padding:8px 10px;display:grid}.dd-ventures .dd-actions{grid-column:2/4}.dd-issued{border:2px solid var(--dd-teal);background:#fff;border-radius:10px;gap:8px;margin:0 0 20px;padding:12px;display:grid}.dd-issued p{margin:0}@media (min-width:720px){.dd-ventures li{grid-template-columns:32px 1fr auto auto}.dd-ventures .dd-actions{grid-column:auto}}.dd-audit{gap:4px;margin:0;padding-inline-start:18px;font-size:14px;display:grid}
