.duerp-shell{--duerp-bg:#f6f8fb;--duerp-surface:#fff;--duerp-border:#e2e8f0;--duerp-text:#142130;--duerp-muted:#64748b;--duerp-primary:#1d4ed8;--duerp-primary-hover:#1e40af;--duerp-success:#15803d;--duerp-success-bg:#ecfdf3;--duerp-warning:#b45309;--duerp-warning-bg:#fffbeb;--duerp-danger:#b91c1c;--duerp-danger-bg:#fef2f2;--duerp-neutral-bg:#f1f5f9;background:var(--duerp-bg);min-height:100vh;color:var(--duerp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.duerp-shell *{box-sizing:border-box}.duerp-shell a{color:var(--duerp-primary);text-decoration:none}.duerp-shell a:hover{text-decoration:underline}.duerp-header{border-bottom:1px solid var(--duerp-border);background:var(--duerp-surface)}.duerp-header-inner{align-items:center;gap:12px;max-width:960px;margin:0 auto;padding:18px 24px;display:flex}.duerp-logo{background:var(--duerp-primary);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.duerp-header-text strong{font-size:15px;display:block}.duerp-header-text span{color:var(--duerp-muted);margin-top:1px;font-size:12px;display:block}.duerp-container{max-width:960px;margin:0 auto;padding:32px 24px 64px}.duerp-container--narrow{max-width:560px}.duerp-steps{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.duerp-step{color:var(--duerp-muted);background:var(--duerp-neutral-bg);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.duerp-step.is-current{color:var(--duerp-primary);background:#eff6ff;border-color:#bfdbfe}.duerp-step.is-done{color:var(--duerp-success)}.duerp-step-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.duerp-page-title{margin:0 0 4px;font-size:24px;font-weight:700}.duerp-page-subtitle{color:var(--duerp-muted);margin:0 0 28px;font-size:14px;line-height:1.6}.duerp-card{background:var(--duerp-surface);border:1px solid var(--duerp-border);border-radius:12px;margin-bottom:16px;padding:20px}.duerp-card h2{margin:0 0 4px;font-size:16px}.duerp-card h3{margin:0 0 4px;font-size:14px}.duerp-card-meta{color:var(--duerp-muted);margin:0 0 12px;font-size:12px}.duerp-empty{border:1px dashed var(--duerp-border);text-align:center;color:var(--duerp-muted);border-radius:12px;padding:28px;font-size:13px}.duerp-grid{gap:14px;display:grid}.duerp-grid--steps{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.duerp-step-card{background:var(--duerp-surface);border:1px solid var(--duerp-border);color:var(--duerp-text);border-radius:12px;padding:18px;display:block}.duerp-step-card:hover{border-color:var(--duerp-primary);text-decoration:none}.duerp-step-card-number{color:var(--duerp-primary);letter-spacing:.5px;font-size:11px;font-weight:700}.duerp-step-card h3{margin:6px 0 4px;font-size:15px}.duerp-step-card p{color:var(--duerp-muted);margin:0;font-size:12px;line-height:1.5}.duerp-badge{background:var(--duerp-neutral-bg);color:var(--duerp-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.duerp-badge--confirmed,.duerp-badge--ok,.duerp-badge--published,.duerp-badge--done{background:var(--duerp-success-bg);color:var(--duerp-success)}.duerp-badge--probable,.duerp-badge--draft{color:var(--duerp-primary);background:#eff6ff}.duerp-badge--to_confirm,.duerp-badge--warning{background:var(--duerp-warning-bg);color:var(--duerp-warning)}.duerp-badge--discarded,.duerp-badge--blocked,.duerp-badge--unknown{background:var(--duerp-danger-bg);color:var(--duerp-danger)}.duerp-field{gap:5px;margin-bottom:14px;display:grid}.duerp-field label{color:var(--duerp-text);font-size:12px;font-weight:600}.duerp-field input,.duerp-field textarea,.duerp-field select{border:1px solid var(--duerp-border);color:var(--duerp-text);background:var(--duerp-surface);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.duerp-field input:focus,.duerp-field textarea:focus,.duerp-field select:focus{outline:2px solid var(--duerp-primary);outline-offset:1px}.duerp-field small{color:var(--duerp-muted);font-size:11px}.duerp-form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.duerp-form-row .duerp-field{flex:1;min-width:180px;margin-bottom:0}.duerp-btn{cursor:pointer;background:var(--duerp-primary);color:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.duerp-btn:hover{background:var(--duerp-primary-hover)}.duerp-btn:disabled{opacity:.5;cursor:not-allowed}.duerp-btn--secondary{background:var(--duerp-surface);color:var(--duerp-text);border-color:var(--duerp-border)}.duerp-btn--secondary:hover{background:var(--duerp-neutral-bg)}.duerp-btn--danger{background:var(--duerp-surface);color:var(--duerp-danger);border-color:#fecaca}.duerp-btn--danger:hover{background:var(--duerp-danger-bg)}.duerp-btn--sm{padding:6px 10px;font-size:12px}.duerp-alert{border:1px solid #0000;border-radius:10px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.6}.duerp-alert--info{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.duerp-alert--success{background:var(--duerp-success-bg);color:var(--duerp-success);border-color:#bbf7d0}.duerp-alert--warning{background:var(--duerp-warning-bg);color:var(--duerp-warning);border-color:#fde68a}.duerp-alert--danger{background:var(--duerp-danger-bg);color:var(--duerp-danger);border-color:#fecaca}.duerp-alert ul{margin:8px 0 0;padding-left:18px}.duerp-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.duerp-list-item{border:1px solid var(--duerp-border);border-radius:10px;padding:14px 16px}.duerp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.duerp-row-actions{flex-wrap:wrap;gap:8px;display:flex}.duerp-muted{color:var(--duerp-muted);font-size:12px}.duerp-section-title{text-transform:uppercase;letter-spacing:.4px;color:var(--duerp-muted);margin:24px 0 10px;font-size:13px;font-weight:700}.duerp-section-title:first-child{margin-top:0}@media (max-width:640px){.duerp-container{padding:20px 16px 48px}.duerp-grid--steps{grid-template-columns:1fr}}
