:root{--dg-primary: #b8704a;--dg-primary-soft: #f3e4da;--dg-mark-ink: #faf7f2;--dg-bg: #f6f3ef;--dg-surface: #ffffff;--dg-surface-sunken: #faf8f5;--dg-border: #ece5dd;--dg-text: rgba(0, 0, 0, .88);--dg-text-soft: rgba(0, 0, 0, .65);--dg-text-muted: rgba(0, 0, 0, .5);--dg-success: #2f8a3b;--dg-danger: #c4301c;--dg-highlight: #fff1b8;--dg-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}html,body,#root{min-height:100%}body{margin:0;background:var(--dg-bg)}.dg-block{margin-bottom:16px}.dg-block-top{margin-top:16px}.dg-stack{display:flex;flex-direction:column;gap:16px}.dg-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.dg-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.dg-filter-form{row-gap:12px;margin-bottom:16px}.dg-search{width:320px;max-width:100%}.dg-filter{width:160px}.dg-filter-wide{width:220px}.dg-form{max-width:640px}.dg-number{width:200px;max-width:100%}.dg-totp-input{width:200px;max-width:100%;font-family:var(--dg-mono);letter-spacing:4px}.dg-totp-input::placeholder{font-family:inherit;letter-spacing:normal}.dg-mono{font-family:var(--dg-mono)}.dg-small{font-size:12px}.dg-muted{color:var(--dg-text-muted)}.dg-wrap{white-space:pre-wrap;word-break:break-all}.dg-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dg-stack .dg-no-margin{margin:0}.dg-clickable{cursor:pointer}.dg-center-pad{display:flex;justify-content:center;padding:48px 0}.dg-fullpage{display:flex;align-items:center;justify-content:center;min-height:100vh}.dg-load-more{display:flex;justify-content:center;padding-top:16px}.dg-link-btn{height:auto;padding-inline:0}.dg-field-error{margin-top:4px;color:var(--dg-danger);font-size:13px}.dg-modal-desc{margin-bottom:16px;color:var(--dg-text-soft)}.dg-tag-inline{margin-inline-start:8px}.dg-user-cell{min-width:0;line-height:1.4}@media(max-width:767px){.dg-search,.dg-filter,.dg-filter-wide{width:100%}}.dg-shell{min-height:100vh}.dg-sider{position:sticky;top:0;height:100vh;overflow:auto;border-right:1px solid var(--dg-border)}.dg-main{min-width:0}.dg-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:8px;line-height:normal;border-bottom:1px solid var(--dg-border)}.dg-header-title{font-weight:600;white-space:nowrap}.dg-header-spacer{flex:1}.dg-header-user{display:flex;align-items:center;gap:8px;min-width:0}.dg-header-name{max-width:160px;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.dg-header-username{font-size:12px}.dg-content{padding:24px}.dg-footer{color:var(--dg-text-muted);font-size:12px;text-align:center}.dg-brand{display:flex;align-items:center;gap:10px;padding:16px 20px;color:var(--dg-primary)}.dg-brand-mark{flex:none;width:28px;height:28px}.dg-brand-text{display:flex;flex-direction:column;line-height:1.25}.dg-brand-name{color:var(--dg-text);font-size:16px;font-weight:700}.dg-brand-sub{color:var(--dg-text-muted);font-size:12px}.dg-brand--compact{padding:0}.dg-brand--large{justify-content:center;padding:0 0 20px}.dg-brand--large .dg-brand-mark{width:40px;height:40px}.dg-brand--large .dg-brand-name{font-size:20px}.dg-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.dg-page-heading .dg-page-title{margin:0 0 4px}.dg-page-heading .dg-page-desc{margin:0}@media(max-width:767px){.dg-content{padding:12px}.dg-header-name{max-width:96px}}.dg-auth{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:32px 16px;background:radial-gradient(1200px 600px at 50% -10%,var(--dg-primary-soft),transparent 70%),var(--dg-bg)}.dg-auth-inner{width:100%;max-width:400px}.dg-auth-inner--wide{max-width:560px}.dg-auth-card{box-shadow:0 8px 24px #50321e14}.dg-auth-card .dg-auth-title{margin:0 0 4px}.dg-auth-card .dg-auth-subtitle{margin-bottom:20px}.dg-auth-foot{margin-top:16px;color:var(--dg-text-muted);font-size:12px;text-align:center}.dg-steps{margin-bottom:24px}.dg-qr{display:flex;justify-content:center}.dg-stack .dg-secret{margin:4px 0 0;font-size:15px;letter-spacing:1px}.dg-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px;background:var(--dg-surface-sunken);border:1px dashed var(--dg-border);border-radius:8px}.dg-code{padding:6px 0;font-family:var(--dg-mono);font-size:16px;letter-spacing:1px;text-align:center;background:var(--dg-surface);border-radius:4px}.dg-turnstile{min-height:65px}.dg-turnstile-slot{display:flex;justify-content:center;padding:8px 0 16px}.dg-kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--dg-border)}.dg-kv:last-of-type{border-bottom:none}.dg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.dg-delta-pos,.dg-delta-neg{font-variant-numeric:tabular-nums}.dg-delta-pos{color:var(--dg-success)}.dg-delta-neg{color:var(--dg-danger)}.dg-diff-old{color:var(--dg-danger);text-decoration:line-through;word-break:break-all}.dg-diff-new{padding:0 2px;color:var(--dg-text);background:var(--dg-highlight);border-radius:2px;word-break:break-all}.dg-expand{display:flex;flex-direction:column;gap:8px}.dg-preview{border-color:var(--dg-primary)}.dg-setting{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--dg-border);scroll-margin-top:80px}.dg-setting:first-child{padding-top:0}.dg-setting:last-child{padding-bottom:0;border-bottom:none}.dg-setting-label{font-weight:500}.dg-setting-help{margin-top:4px;color:var(--dg-text-soft);font-size:13px}.dg-setting-meta,.dg-setting-hint{margin-top:6px;color:var(--dg-text-muted);font-size:12px}.dg-setting--error .dg-setting-label{color:var(--dg-danger)}.dg-save-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 16px;background:var(--dg-surface);border:1px solid var(--dg-border);border-radius:8px;box-shadow:0 -4px 16px #0000000a}.dg-save-bar--dirty{border-color:var(--dg-primary)}@media(max-width:767px){.dg-setting{grid-template-columns:minmax(0,1fr);gap:12px}.dg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
