.df{--df-accent:var(--accent,#c2410c);--df-accent-fill:var(--accent-fill,#c2410c);--df-accent-soft:var(--accent-soft,#c2410c17);--df-text:var(--text,#2b2621);--df-strong:var(--text-strong,#15110d);--df-muted:var(--muted,#695f53);--df-border:var(--border,#e8e0ce);--df-border-strong:var(--border-strong,#d7ccb4);--df-panel:var(--panel,#fffdf8);--df-raised:var(--raised,#f5f0e4);--df-ok:var(--ok,#276a43);--df-ok-soft:var(--green-soft,#2f7d4f1c);--df-amber:var(--amber,#975c00);--df-amber-soft:var(--amber-soft,#c88c1e24);--df-red:var(--red-text,#a12a23);--df-red-soft:var(--red-soft,#b8322a17);min-width:0;color:var(--df-text);gap:18px;font-size:14px;line-height:1.5;display:grid}.df *,.df :before,.df :after{box-sizing:border-box}.df p{margin:0}.df-head{gap:4px;min-width:0;display:grid}.df .df-name{color:var(--df-strong);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:1.3}.df-name a{color:inherit;text-decoration:none}.df-name a:hover{color:var(--df-accent);text-decoration:underline}.df-sub{color:var(--df-muted);overflow-wrap:anywhere;font-size:13.5px}.df-panel{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.df-mate{background:var(--df-raised);color:var(--df-muted);border-radius:999px;align-items:baseline;gap:6px;padding:3px 10px;font-size:12.5px;display:inline-flex}.df-mate b{color:var(--df-strong);font-weight:600}.df-mate.in span{color:var(--df-strong);font-variant-numeric:tabular-nums;font-weight:600}.df-mate.wait span{color:var(--df-amber)}.df button{font:inherit}.df .df-btn{border:1px solid var(--df-border-strong);background:var(--df-panel);min-height:44px;color:var(--df-strong);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.df .df-btn:hover:not(:disabled){background:var(--df-raised);text-decoration:none}.df .df-btn.primary{background:var(--df-accent-fill);border-color:var(--df-accent-fill);color:#fff}.df .df-btn.primary:hover:not(:disabled){background:var(--accent-fill-hover,#9f340a);border-color:var(--accent-fill-hover,#9f340a)}.df .df-btn.quiet{color:var(--df-muted);border-color:#0000}.df .df-btn:disabled{opacity:.55;cursor:default}.df .df-link{color:var(--df-accent);cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:600}.df .df-link:hover:not(:disabled){text-decoration:underline}.df-offplan{border-top:1px solid var(--df-border);padding-top:14px}.df-quiet{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.df-quiet-k{color:var(--df-muted);margin-right:4px;font-size:12.5px}.df .df-quiet button{border:1px solid var(--df-border);min-height:36px;color:var(--df-muted);background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.df .df-quiet button:hover:not(:disabled){background:var(--df-raised);color:var(--df-text)}.df-confirm{background:var(--df-raised);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;font-size:13.5px;display:flex}.df-confirm-acts{align-items:center;gap:14px;margin-left:auto;display:inline-flex}.df .df-confirm .df-btn{min-height:38px}.df .df-check{color:var(--df-text);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:400;display:inline-flex}.df .df-check input{width:16px;height:16px;margin:0}.df-notes{border:1px solid var(--df-border);background:var(--df-panel);border-radius:10px}.df .df-notes-toggle{text-align:left;width:100%;min-height:44px;color:var(--df-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:flex}.df .df-notes-toggle:hover{background:var(--df-raised)}.df-caret{width:12px;color:var(--df-muted)}.df-note{border-top:1px solid var(--df-border);padding:10px 14px 12px}.df-note-by{color:var(--df-muted);margin-bottom:4px;font-size:12px}.df-note-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font-size:13.5px;overflow-y:auto}.df-form{gap:20px;display:grid}.df-section{text-transform:uppercase;letter-spacing:.05em;color:var(--df-muted);margin:4px 0 -8px;font-size:11.5px;font-weight:600}.df-field{gap:8px;min-width:0;display:grid}.df-label{color:var(--df-strong);font-size:14px;font-weight:600}.df-field.overall .df-label{font-size:15px}.df-req{color:var(--df-muted);font-size:12px;font-weight:400}.df-help{color:var(--df-muted);white-space:pre-wrap;margin-top:-4px;font-size:12.5px}.df-hint{color:var(--df-muted);font-size:12px}.df-field.missing .df-pills,.df-field.missing .df-text,.df-field.missing .df-input{box-shadow:0 0 0 2px var(--df-red-soft);border-radius:10px}.df-err{color:var(--df-red);font-size:13px}.df-err.block{background:var(--df-red-soft);border-radius:10px;padding:10px 12px}.df-evidence{background:var(--df-amber-soft);color:var(--df-text);border-radius:10px;padding:10px 12px;font-size:13.5px}.df-pills{flex-wrap:wrap;gap:8px;display:flex}.df .df-pill{border:1px solid var(--df-border-strong);background:var(--df-panel);min-height:44px;color:var(--df-text);cursor:pointer;border-radius:999px;padding:0 16px;font-size:14px;line-height:1.2;transition:background .12s,border-color .12s,color .12s}.df .df-pill:hover{border-color:var(--df-accent)}.df .df-pill.on{background:var(--df-accent-fill);border-color:var(--df-accent-fill);color:#fff;font-weight:600}.df-pills.score{grid-template-columns:repeat(4,minmax(0,1fr));max-width:320px;display:grid}.df-pills.score .df-pill{font-variant-numeric:tabular-nums;padding:0;font-weight:600}.df-pills.big{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.df .df-pills.big .df-pill{border-radius:12px;min-height:52px;padding:0 12px;font-size:14.5px;font-weight:600}.df .df-pills.big .df-pill.s1.on,.df .df-pills.big .df-pill.s2.on{background:var(--df-strong);border-color:var(--df-strong)}.df .df-text,.df .df-input{border:1px solid var(--df-border-strong);background:var(--input,#fffdf8);width:100%;color:var(--df-text);font:inherit;resize:none;border-radius:10px;margin:0;padding:10px 12px;font-size:16px;line-height:1.5;display:block;overflow:hidden}.df .df-input{min-height:44px}.df .df-text:focus,.df .df-input:focus{border-color:var(--df-accent);box-shadow:0 0 0 3px var(--df-accent-soft);outline:none}.df .df-switch{min-height:44px;color:var(--df-text);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:10px;padding:0;display:inline-flex}.df-switch-knob{background:var(--df-border-strong);border-radius:999px;width:40px;height:24px;transition:background .15s;position:relative}.df-switch-knob:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.df-switch.on .df-switch-knob{background:var(--df-accent-fill)}.df-switch.on .df-switch-knob:after{transform:translate(16px)}.df-submit{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.df-keys{color:var(--df-muted);font-size:12px}.df-keys kbd{font:inherit;border:1px solid var(--df-border-strong);background:var(--df-panel);border-radius:4px;padding:1px 5px;font-size:11px}.df-status{gap:14px;display:grid}.df-banner{color:var(--df-strong);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.df-banner.ok .df-check-ic{fill:var(--df-ok)}.df-check-ic{fill:currentColor;flex-shrink:0;width:20px;height:20px}.df-scores{font-variant-numeric:tabular-nums;color:var(--df-text);font-size:14px}.df-muted{color:var(--df-muted);font-size:13.5px}.df-next{border:1px solid var(--df-border-strong);background:var(--df-panel);border-radius:12px;gap:10px;padding:16px;display:grid}.df-next-k{text-transform:uppercase;letter-spacing:.05em;color:var(--df-accent);font-size:11.5px;font-weight:700}.df .df-next h3{color:var(--df-strong);margin:0;font-size:17px;font-weight:600;line-height:1.3}.df-next-acts{flex-wrap:wrap;gap:8px;display:flex}.df-done{align-items:flex-start;gap:12px;display:flex}.df-done-mark{background:var(--df-ok-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.df-done-mark .df-check-ic{fill:var(--df-ok)}.df-done>div{gap:4px;min-width:0;padding-top:6px;display:grid}.df-done-note{color:var(--df-strong);font-size:15px;font-weight:600}.df-stale{background:var(--df-amber-soft);color:var(--df-strong);border-radius:10px;padding:12px 14px;font-weight:500}.df-foot{padding-top:4px}@media (max-width:599px){.df-keys{display:none}.df-submit .df-btn.primary,.df-next-acts .df-btn{flex:100%}.df-confirm-acts{margin-left:0}}.df .df-msg{gap:6px;display:grid}.df .df-msg .df-text{font-size:15px}.df-pass{background:var(--df-raised);border-radius:10px;gap:12px;padding:14px;display:grid}.df .df-check.big{color:var(--df-strong);min-height:44px;font-size:15px;font-weight:600}.df .df-check.big input{width:20px;height:20px}.df-pass-reason{gap:6px;margin:0;display:grid}.df .df-pass select.df-input{appearance:auto;padding:8px 10px;font-size:15px}.df .df-pass .df-text{font-size:15px}.df-pass-acts{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.df .df-pass-alt{color:var(--df-muted);margin-left:auto;font-size:13px;font-weight:500}.df a.df-pass-alt:hover{color:var(--df-accent)}.df .df-btn.on{border-color:var(--df-strong);background:var(--df-raised)}.df-grid-wrap{border:1px solid var(--df-border);background:var(--df-panel);-webkit-overflow-scrolling:touch;border-radius:10px;max-width:100%;margin-top:8px;overflow-x:auto}.df-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.df-grid th,.df-grid td{text-align:left;border-bottom:1px solid var(--df-border);white-space:nowrap;padding:7px 10px}.df-grid tbody tr:last-child th,.df-grid tbody tr:last-child td{border-bottom:0}.df-grid thead th{color:var(--df-muted);background:var(--df-raised);font-size:11.5px;font-weight:600}.df-grid-h{text-overflow:ellipsis;vertical-align:bottom;cursor:help;max-width:11ch;display:inline-block;overflow:hidden}.df-grid th.df-grid-who{color:var(--df-strong);background:var(--df-panel);font-weight:600;position:sticky;left:0}.df-grid thead th.df-grid-who{background:var(--df-raised)}.df-grid-overall{color:var(--df-strong);font-weight:600}.df-grid-wait{color:var(--df-amber)}.df-grid-n{color:var(--df-strong);text-align:center!important}.df-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:599px){.df-pass-alt{margin-left:0}}.df-quotes{gap:6px;margin-top:10px;display:grid}.df-quotes blockquote{border-left:3px solid var(--df-border-strong);background:var(--df-panel);color:var(--df-strong);border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:14px;line-height:1.45}
