.puc-workspace{--puc-border:#e8ebef}.puc-card{border:1px solid var(--puc-border);background:#fff;border-radius:16px;box-shadow:0 2px 4px #10182805}.puc-account{cursor:pointer;text-align:left;color:#1e293b;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;min-height:60px;padding:14px 16px;font-size:18px;line-height:1.4;transition:all .15s;display:flex}.puc-account>span:last-of-type{font-size:17px!important}.puc-account-code{color:#667085;background:#f0f1f4;border-radius:8px;justify-content:center;min-width:58px;padding:5px 8px;font-family:ui-monospace,monospace;font-size:14px;display:inline-flex}.puc-account-arrow{color:#a3a8b5;flex:none;transition:transform .15s,color .15s}.puc-account:hover{background:var(--color-superficie,#eff6ff);color:var(--color-primario,#2563eb);border:1px solid var(--color-periwinkle,#bfdbfe);transform:translateY(-1px);box-shadow:0 2px 8px #7c3aed1a}.puc-account:hover .puc-account-arrow,.puc-account.is-selected .puc-account-arrow{color:#1d4ed8;transform:translate(2px)}.puc-account:active{transform:scale(.99)}.puc-account.is-selected{background:var(--color-superficie,#eff6ff);color:var(--color-primario,#2563eb);border:1px solid var(--color-primario,#2563eb);font-weight:700}.puc-class-number{color:#626b7d;background:#eef0f3;align-self:stretch;place-items:center start;min-width:104px;padding:12px 16px;font-size:17px;font-weight:700;display:grid}.puc-level-header{border-bottom:1px solid #e8ebef;padding:24px 20px 20px}.puc-level-header>button{cursor:pointer;color:#1d4ed8;align-items:center;gap:6px;margin-bottom:20px;font-size:16px;font-weight:700;transition:color .2s;display:inline-flex}.puc-level-header>button:hover{color:#1e3a8a}.puc-level-header>span{color:#3b82f6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.puc-level-header h2{color:#1e293b;letter-spacing:-.01em;font-size:24px;font-weight:800;line-height:1.25}.puc-level-header p{color:#1e293b;margin-top:8px;font-size:17px;line-height:1.5}.puc-directory-title{padding-block:22px}.puc-directory-title h2{font-size:28px}.puc-level-list{gap:6px;padding:12px;display:grid}.puc-level-intro{flex-direction:column;gap:4px;padding:10px 8px 14px;display:flex}.puc-level-intro strong{color:#1e293b;font-size:20px;font-weight:700}.puc-level-intro span{color:#1e293b;font-size:16px}.puc-choice-row{cursor:pointer;color:#1e293b;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;width:100%;min-height:60px;padding:12px 16px;transition:all .2s;display:flex}.puc-choice-row+.puc-choice-row{margin-top:12px}.puc-choice-row:active{transform:scale(.99)}.puc-choice-row:hover{border-color:#93c5fd;box-shadow:0 4px 12px #a855f714}.puc-choice-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.puc-choice-row strong{color:#1e293b;font-size:16px;font-weight:700;line-height:1.3}.puc-choice-row small{color:#1e293b;font-size:13px;font-weight:500;line-height:1.3}.puc-class-number,.puc-choice-code{color:#334155;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:48px;font-family:ui-monospace,monospace;font-size:16px;font-weight:800;display:flex}.puc-empty-state{color:#777c8f;padding:20px 10px;font-size:16px;line-height:1.55}.puc-tree-help{color:#6c7185;background:#f8fafc;border-top:1px solid #e8ebef;align-items:flex-start;gap:10px;padding:15px 16px;font-size:14px;line-height:1.45;display:flex}.puc-tree-help svg{color:#3b82f6;flex:none;margin-top:1px}.puc-tree-help strong{color:#1e293b;font-size:15px;display:block}.puc-primary,.puc-secondary{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.puc-primary{color:#fff;background:#1e40af}.puc-primary:hover{background:#1e3a8a;transform:translateY(-1px);box-shadow:0 4px 12px #6b46c14d}.puc-primary:active{transform:scale(.97)}.puc-primary:disabled{opacity:.4;cursor:not-allowed}.puc-secondary{color:#475467;background:#fff;border:1px solid #e4e7ec}.puc-secondary:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.puc-secondary:active{transform:scale(.97)}.puc-badge{color:#1e40af;background:#eff6ff;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:13px;font-weight:500;display:inline-flex}.puc-workspace button:focus-visible,.puc-workspace summary:focus-visible,.puc-workspace input:focus-visible,.puc-workspace select:focus-visible{outline-offset:3px;outline:2px solid #3b82f6}@media (max-width:560px){.puc-choice-row{cursor:pointer;color:#1e293b;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;width:100%;min-height:60px;padding:12px 16px;transition:all .2s;display:flex}.puc-choice-row+.puc-choice-row{margin-top:12px}.puc-choice-row:active{transform:scale(.99)}.puc-choice-row:hover{border-color:#93c5fd;box-shadow:0 4px 12px #a855f714}.puc-choice-row>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.puc-choice-row strong{color:#1e293b;font-size:16px;font-weight:700;line-height:1.3}.puc-choice-row small{color:#1e293b;font-size:13px;font-weight:500;line-height:1.3}.puc-class-number,.puc-choice-code{color:#334155;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:48px;height:48px;font-family:ui-monospace,monospace;font-size:16px;font-weight:800;display:flex}.puc-choice-row>span:nth-child(2){padding-inline:12px}.puc-choice-row small{display:none}}.puc-concepts-grid{flex-direction:column;gap:14px;display:flex}.puc-concept{--concept-accent:#2563eb;--concept-bg:#fff;background:var(--concept-bg);border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-width:0;padding:16px;transition:border-color .2s,box-shadow .2s;display:flex}.puc-concept--definition,.puc-concept--purpose,.puc-concept--use,.puc-concept--avoid{--concept-accent:#3b82f6}.puc-concept summary{color:#303548;cursor:pointer;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;line-height:1.35;list-style:none;display:flex}.puc-concept summary::-webkit-details-marker{display:none}.puc-concept[open] summary{border-bottom:1px solid #0000000f;margin-bottom:12px;padding-bottom:12px}.puc-concept-icon{color:var(--concept-accent);transition:transform .2s}.puc-concept[open] .puc-concept-icon{transform:rotate(180deg)}.puc-concept-body{color:#606579;margin-top:0;font-size:17px;line-height:1.65}.puc-concept-why{color:#475467;background:#fff9;border:1px solid #d0d5dd;border-radius:12px;margin-top:14px;padding:14px;font-size:16px;line-height:1.6}.puc-concept-why strong{text-transform:uppercase;letter-spacing:.05em;color:#667085;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.puc-practice-prompt{gap:10px;max-width:1120px;display:grid}html .app-shell main .puc-practice-prompt h3{color:#252a3b;letter-spacing:-.01em;font-size:clamp(18px,1.35vw,22px);font-weight:650;line-height:1.4}html .app-shell main .puc-practice-prompt p{color:#667085;font-size:16px;font-weight:400;line-height:1.65}@media (max-width:640px){.puc-concept{padding:16px}}.account-hierarchy{overflow:hidden}.account-hierarchy-path{background:#f2f3f8;gap:1px;padding:18px;display:grid}.account-hierarchy-path>div{background:#fff;border:1px solid #e2e4ee;grid-template-columns:90px minmax(0,1fr);align-items:center;min-height:48px;display:grid}.account-hierarchy-path>div>span{color:#303548;padding:13px 16px;font-size:16px;font-weight:700}.account-hierarchy-path button{cursor:pointer;color:#606579;text-align:left;border-left:1px solid #e2e4ee;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px;display:flex}.account-hierarchy-path button:hover{color:#1e3a8a;background:#dbeafe}.account-hierarchy-path button:active{transform:scale(.98)}.account-hierarchy-path button strong{color:#1e293b;background:#eef0f4;min-width:72px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:15px;display:inline-flex}.account-hierarchy-children{border-top:1px solid #e2e4ee;padding:20px 18px 18px}.account-hierarchy-children h3{color:#303548;margin-bottom:13px;font-size:20px;font-weight:750}.account-hierarchy-children>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-hierarchy-children button{cursor:pointer;color:#606579;text-align:left;border:1px solid #e2e4ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;transition:all .2s;display:grid}.account-hierarchy-children button:hover{background:#dbeafe;border-color:#60a5fa;transform:translateY(-1px);box-shadow:0 4px 12px #6b46c114}.account-hierarchy-children button:active{transform:scale(.98)}.account-hierarchy-children button strong{color:#334155;background:#f1f5f9;border-radius:6px;justify-content:center;min-width:60px;padding:6px 12px;font-family:ui-monospace,monospace;font-size:16px;font-weight:700;transition:all .2s;display:inline-flex}.account-hierarchy-children button:hover strong{color:#1e40af;background:#dbeafe}.account-hierarchy-children button span{min-width:0;font-size:16px}@media (max-width:640px){.account-hierarchy-path>div{grid-template-columns:72px minmax(0,1fr)}.account-hierarchy-path>div>span{padding-inline:10px}.account-hierarchy-children>div{grid-template-columns:1fr}}.puc-account:hover .puc-account-code,.puc-account.is-selected .puc-account-code{background:var(--color-primario,#2563eb);color:#fff;transition:all .2s}.puc-concept:hover{border-color:var(--color-primario,#2563eb);box-shadow:0 2px 8px #7c3aed0f}.puc-card.group:has(summary):hover{border-color:var(--color-primario,#2563eb);box-shadow:0 2px 8px #7c3aed0f}.puc-card.group>summary:hover{background:var(--color-superficie,#eff6ff);color:var(--color-primario,#2563eb)}.puc-concept summary:hover{color:var(--color-primario,#2563eb)}.puc-concept summary:hover .puc-concept-icon,.puc-card.group>summary:hover svg{color:var(--color-primario,#2563eb)!important}.puc-concept[open]>summary,.puc-card.group[open]>summary{color:var(--color-primario,#2563eb)}.puc-concept[open]>summary .puc-concept-icon,.puc-card.group[open]>summary svg{color:var(--color-primario,#2563eb)!important}
