@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,300;1,9..144,400;1,9..144,500;1,9..144,600&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");:root{--surface:#fbf8f2;--surface-raised:#f2ece2;--surface-hover:#eae2d4;--surface-card:#fff;--ink:#161310;--ink-soft:#2a2521;--ink-dim:rgba(22,19,16,.52);--ink-faint:rgba(22,19,16,.24);--text:#1c1917;--text-mut:#6b6258;--accent:#ff4d2e;--accent-light:rgba(255,77,46,.08);--accent-mid:rgba(255,77,46,.15);--brand-2:#ffb020;--brand-2-light:rgba(255,176,32,.12);--gov:#0e6e63;--success:#0e6e63;--success-light:rgba(14,110,99,.1);--warning:#b91c1c;--warning-light:rgba(185,28,28,.1);--code:#2563eb;--tau-gold:#b8923a;--tau-gold-light:rgba(184,146,58,.12);--border:#e7e0d4;--border-strong:rgba(22,19,16,.28);--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--mono:"JetBrains Mono","Cascadia Code","SF Mono",ui-monospace,monospace;--radius:12px;--radius-sm:8px;--radius-xs:4px;--shadow-sm:0 1px 3px rgba(22,19,16,.06),0 1px 2px rgba(22,19,16,.04);--shadow-md:0 4px 14px rgba(22,19,16,.09),0 1px 4px rgba(22,19,16,.06);--shadow-lg:0 8px 28px rgba(22,19,16,.13),0 2px 8px rgba(22,19,16,.08)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--surface);color:var(--text);font-family:var(--sans);font-size:.95rem;line-height:1.65;min-height:100vh}h1,h2,h3,h4{font-weight:500;line-height:1.1;color:var(--ink)}.serif,h1,h2,h3,h4{font-family:var(--serif)}.label,.sans{font-family:var(--sans)}.label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-dim)}.mono{font-family:var(--mono);font-size:.8rem;letter-spacing:.01em}a{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}a:hover{color:var(--ink);border-bottom-color:var(--ink)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.btn{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--sans);font-size:.82rem;font-weight:600;letter-spacing:0;border:none;border-radius:var(--radius-sm);padding:.65rem 1.35rem;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease;white-space:nowrap;text-transform:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--ink-soft);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--border-strong)}.btn-ghost:hover{background:var(--surface-raised);border-color:var(--ink)}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 2px 8px rgba(255,77,46,.28)}.btn-accent:hover{background:#e83c1c;box-shadow:0 4px 14px rgba(255,77,46,.35)}.btn-brand2{background:var(--brand-2);color:var(--ink);box-shadow:0 2px 8px rgba(255,176,32,.24)}.btn-brand2:hover{background:#e8a018}.btn:disabled,button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}input,select,textarea{font-family:var(--sans);font-size:.88rem;background:var(--surface-card);border:1.5px solid var(--border);border-radius:var(--radius-xs);padding:.55rem .7rem;color:var(--text);width:100%;outline:none;transition:border-color .14s ease,box-shadow .14s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23161310' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;padding-right:1.8rem;cursor:pointer}textarea{resize:vertical;line-height:1.55}label{display:block;font-family:var(--sans);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);margin-bottom:.35rem}.rule,hr{border:none;border-top:1px solid var(--border);margin:1.5rem 0}.rule-strong{border-top-color:var(--border-strong)}.card{background:var(--surface-card)}.card,.card-raised{border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem;box-shadow:var(--shadow-sm)}.card-raised{background:var(--surface-raised)}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot-success{background:var(--success)}.status-dot-pending{background:var(--ink-faint)}.status-dot-warning{background:var(--warning)}.pass-icon{color:var(--gov)}.fail-icon{color:var(--accent)}.banner-warning{background:var(--warning-light);border:1.5px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning)}.banner-success,.banner-warning{padding:.75rem 1rem;font-size:.85rem;display:flex;align-items:flex-start;gap:.55rem}.banner-success{background:var(--success-light);border:1.5px solid var(--gov);border-radius:var(--radius-sm);color:var(--gov)}.chip{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-raised);border:1.5px solid var(--border);border-radius:20px;padding:.22rem .75rem;font-family:var(--sans);font-size:.75rem;font-weight:600;color:var(--text);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease}.chip-removable{cursor:pointer}.chip-removable:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.progress-line{height:2px;background:linear-gradient(90deg,var(--accent),var(--brand-2));width:0;transition:width .6s ease;border-radius:2px}.progress-line.active,.ws-table{width:100%}.ws-table{border-collapse:collapse;font-size:.83rem}.ws-table th{font-family:var(--sans);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim);text-align:left;padding:.55rem .7rem;border-bottom:2px solid var(--border);white-space:nowrap}.ws-table td{padding:.5rem .7rem;border-bottom:1px solid var(--border);vertical-align:middle}.ws-table tr:last-child td{border-bottom:none}.ws-table tr:hover td{background:var(--surface-raised)}.ws-table input,.ws-table select,.ws-table textarea{font-size:.82rem;padding:.25rem .4rem}.drop-zone{border:2px dashed var(--border);border-radius:var(--radius-sm);padding:1.1rem;display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-size:.78rem;transition:border-color .14s ease,background .14s ease,color .14s ease;min-height:56px}.drop-zone.over{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.drop-zone.filled{border-style:solid;border-color:var(--border);background:var(--surface-raised)}.rail-tile{display:flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1.5px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-card);font-size:.8rem;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:var(--shadow-sm)}.rail-tile:hover{background:var(--surface-raised);border-color:var(--accent);box-shadow:var(--shadow-md)}.rail-tile:active{cursor:-webkit-grabbing;cursor:grabbing}.container-tab{padding:.5rem 1.1rem;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.04em;border:1.5px solid var(--border-strong);background:transparent;color:var(--ink-dim);cursor:pointer;transition:all .12s ease;border-radius:0}.container-tab:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.container-tab:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.container-tab:not(:last-child){border-right:none}.container-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.certificate{border:1px solid var(--tau-gold);border-radius:var(--radius);padding:3.5rem 3rem;text-align:center;background:var(--surface-card);position:relative;max-width:640px;margin:0 auto;box-shadow:var(--shadow-lg)}.certificate:before{content:"";position:absolute;inset:8px;border:.5px solid rgba(184,146,58,.3);border-radius:calc(var(--radius) - 4px);pointer-events:none}.certificate-name{font-style:italic;font-size:2.8rem;font-weight:400;line-height:1.1;margin:1.5rem 0}.certificate-name,.mentor-turn{font-family:var(--serif);color:var(--ink)}.mentor-turn{border-left:3px solid var(--accent);padding-left:1rem;font-size:1.08rem;line-height:1.65}.learner-turn{font-family:var(--sans);font-size:.88rem;color:var(--text);padding:.65rem .9rem;background:var(--surface-raised);border-radius:var(--radius-sm);opacity:.9}.mentor-hero-band{position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 60%,rgba(255,77,46,.18) 0,transparent 55%),radial-gradient(ellipse at 88% 25%,rgba(255,176,32,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 110%,rgba(14,110,99,.1) 0,transparent 60%),#161310}.mentor-hero-band:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.055;pointer-events:none}.mentor-hero-band[data-lesson=adobe-1]{background:radial-gradient(ellipse at 10% 55%,rgba(255,77,46,.2) 0,transparent 55%),radial-gradient(ellipse at 90% 20%,rgba(255,176,32,.13) 0,transparent 50%),#161310}.mentor-hero-band[data-lesson=adobe-2]{background:radial-gradient(ellipse at 80% 55%,rgba(14,110,99,.22) 0,transparent 55%),radial-gradient(ellipse at 15% 20%,rgba(255,176,32,.11) 0,transparent 50%),#161310}.mentor-hero-band[data-lesson=adobe-3]{background:radial-gradient(ellipse at 25% 60%,rgba(37,99,235,.18) 0,transparent 55%),radial-gradient(ellipse at 75% 30%,rgba(255,77,46,.12) 0,transparent 50%),#161310}.mentor-hero-band[data-lesson=adobe-4]{background:radial-gradient(ellipse at 60% 50%,rgba(255,176,32,.16) 0,transparent 55%),radial-gradient(ellipse at 10% 30%,rgba(255,77,46,.1) 0,transparent 50%),#161310}.mentor-hero-band[data-lesson=adobe-5]{background:radial-gradient(ellipse at 30% 40%,rgba(14,110,99,.2) 0,transparent 55%),radial-gradient(ellipse at 80% 70%,rgba(255,176,32,.13) 0,transparent 50%),#161310}.mentor-hero-band[data-lesson=adobe-6]{background:radial-gradient(ellipse at 70% 45%,rgba(255,77,46,.17) 0,transparent 55%),radial-gradient(ellipse at 20% 70%,rgba(14,110,99,.12) 0,transparent 50%),#161310}.mentor-hero-band[data-lesson=adobe-7]{background:radial-gradient(ellipse at 15% 50%,rgba(255,176,32,.18) 0,transparent 55%),radial-gradient(ellipse at 85% 30%,rgba(37,99,235,.12) 0,transparent 50%),#161310}@keyframes fade-up{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-up{animation:fade-up .32s ease both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in .28s ease both}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.system-card-item:hover{background:var(--surface-raised)!important}.text-success{color:var(--gov)}.text-accent{color:var(--accent)}.text-dim{color:var(--ink-dim)}.text-warning{color:var(--warning)}.text-brand2{color:var(--brand-2)}.text-code{color:var(--code);font-family:var(--mono)}@media print{body>:not(.print-root){display:none!important}.print-root{display:block!important}.no-print{display:none!important}.certificate{border:1px solid var(--tau-gold);border-radius:0;box-shadow:none;page-break-inside:avoid;max-width:100%}}@media (max-width:900px){html{font-size:15px}}.adobe-workspace{--surface:#fff;--surface-raised:#fafafa;--surface-hover:#f0f0f0;--ink:#222;--ink-dim:#6e6e6e;--ink-faint:#b0b0b0;--text:#222;--accent:#1473e6;--accent-hover:#2680eb;--accent-light:rgba(20,115,230,.08);--accent-mid:rgba(20,115,230,.18);--success:#268e6c;--success-light:rgba(38,142,108,.1);--gov:#268e6c;--warning:#e68619;--warning-light:rgba(230,134,25,.1);--error:#d7373f;--error-light:rgba(215,55,63,.1);--border:#d6d6d6;--border-strong:#909090;--border-card:#e8e8e8;--sans:"Adobe Clean",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--serif:"Adobe Clean",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--radius:4px;--radius-sm:4px;--radius-xs:4px;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 2px 6px rgba(0,0,0,.08);font-family:var(--sans);color:var(--text);font-size:14px;line-height:1.43}.adobe-workspace h1,.adobe-workspace h2,.adobe-workspace h3,.adobe-workspace h4{font-family:var(--sans);font-weight:700;letter-spacing:-.005em}.adobe-workspace p{line-height:1.5}.adobe-workspace .label{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim)}.adobe-workspace label{font-family:var(--sans);font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-dim);margin-bottom:4px}.adobe-workspace .mono,.adobe-workspace code{font-family:Source Code Pro,ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:12.5px;background:var(--surface-raised);padding:1px 5px;border-radius:3px;color:var(--accent)}.adobe-workspace .btn{font-family:var(--sans);font-size:13px;font-weight:700;text-transform:none;letter-spacing:0;border:1px solid transparent;border-radius:16px;padding:5px 14px;background:transparent;color:var(--ink);cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease;box-shadow:none}.adobe-workspace .btn:active{transform:none}.adobe-workspace .btn-accent{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.adobe-workspace .btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.adobe-workspace .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--border-strong)}.adobe-workspace .btn-ghost:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.adobe-workspace .btn-primary{background:var(--ink);color:#fff;box-shadow:none}.adobe-workspace .btn-primary:hover{background:var(--accent)}.adobe-workspace input,.adobe-workspace select,.adobe-workspace textarea{font-family:var(--sans);font-size:14px;background:#fff;border-bottom:1px solid var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;color:var(--ink);outline:none;transition:border-color .13s ease,box-shadow .13s ease}.adobe-workspace input:focus,.adobe-workspace select:focus,.adobe-workspace textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.adobe-workspace input::placeholder,.adobe-workspace textarea::placeholder{color:var(--ink-faint)}.adobe-workspace select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236E6E6E' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.adobe-workspace .card,.adobe-workspace .card-raised{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.adobe-workspace .container-tab{font-family:var(--sans);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;background:#fff;color:var(--ink-dim);border:1px solid var(--border-strong);border-radius:0}.adobe-workspace .container-tab:first-child{border-radius:var(--radius) 0 0 var(--radius)}.adobe-workspace .container-tab:last-child{border-radius:0 var(--radius) var(--radius) 0}.adobe-workspace .container-tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.adobe-workspace .drop-zone{border:1px dashed var(--border-strong);background:var(--surface-raised);border-radius:var(--radius)}.adobe-workspace .drop-zone.over{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.adobe-workspace .rail-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;color:var(--ink);box-shadow:none}.adobe-workspace .rail-tile:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent);box-shadow:none}.adobe-workspace .banner-warning{background:var(--warning-light);border:1px solid var(--warning);color:var(--warning);border-radius:var(--radius)}.adobe-workspace .banner-success{background:var(--success-light);border:1px solid var(--success);color:var(--success);border-radius:var(--radius)}.adobe-workspace .chip{font-family:var(--sans);font-size:12px;font-weight:600;background:#fff;border:1px solid var(--border-strong);border-radius:12px;color:var(--ink)}.adobe-workspace .chip-removable:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.adobe-workspace .ws-table th{font-family:var(--sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);border-bottom:1px solid var(--border-strong)}.adobe-workspace .ws-table td{font-size:13px;border-bottom:1px solid var(--border)}.adobe-workspace .ws-table tr:hover td{background:var(--surface-raised)}.adobe-workspace a{color:var(--accent);border-bottom:1px solid transparent}.adobe-workspace a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.adobe-workspace .progress-line{background:var(--accent)}.adobe-workspace .spectrum-modal{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06);overflow:hidden;margin:0 auto}.adobe-workspace .spectrum-modal-header{background:#fff;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.adobe-workspace .spectrum-modal-title{font-family:var(--sans);font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.adobe-workspace .spectrum-modal-subtitle{font-family:var(--sans);font-size:13px;color:var(--ink-dim);margin-top:2px}.adobe-workspace .spectrum-modal-body{padding:20px;background:#fff;display:flex;flex-direction:column;gap:16px}.adobe-workspace .spectrum-modal-footer{background:#fafafa;padding:14px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.adobe-workspace .spectrum-toolbar{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#fafafa;border:1px solid var(--border);border-radius:var(--radius)}.adobe-workspace .spectrum-rail-canvas{display:grid;grid-template-columns:180px 1fr;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.adobe-workspace .spectrum-rail{background:#fafafa;border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:4px}.adobe-workspace .spectrum-rail-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);padding:4px 6px 6px}.adobe-workspace .spectrum-canvas{padding:16px;background:#fff;display:flex;flex-direction:column;gap:12px}.adobe-workspace.surface-decision-memo{--sans:"Fraunces",Georgia,"Times New Roman",serif;--serif:"Fraunces",Georgia,serif;--surface:#faf8f4;--surface-raised:#f2ede5;font-size:15px;line-height:1.55}.adobe-workspace.surface-decision-memo .card-raised{background:var(--surface);box-shadow:none}.adobe-workspace.surface-decision-memo .btn{border-radius:var(--radius-sm);font-family:Plus Jakarta Sans,system-ui,sans-serif;text-transform:none;letter-spacing:0;font-size:13px}.adobe-workspace.surface-workspace-canvas{--surface:#f5f5f5;background:var(--surface)}.adobe-workspace.surface-workspace-canvas .card,.adobe-workspace.surface-workspace-canvas .card-raised{background:#fff;border-top:2px solid var(--accent);border-radius:0 0 var(--radius) var(--radius);box-shadow:0 1px 3px rgba(0,0,0,.06)}.adobe-workspace.surface-workspace-canvas .label{color:var(--accent)}.adobe-workspace.surface-catalog{font-size:13px}.adobe-workspace.surface-catalog .card,.adobe-workspace.surface-catalog .card-raised{padding:12px 14px}.adobe-workspace.surface-catalog .label{font-size:10px;letter-spacing:.08em;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:10px;display:block}.adobe-workspace.surface-catalog input[type=number]{font-family:Source Code Pro,ui-monospace,monospace;font-size:13px;text-align:right}.adobe-workspace.surface-settings .card,.adobe-workspace.surface-settings .card-raised{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.adobe-workspace.surface-settings label{font-weight:700;color:var(--ink)}.adobe-workspace.surface-builder-modal .card-raised:first-of-type,.adobe-workspace.surface-builder-modal .card:first-of-type{border-top:4px solid var(--accent);box-shadow:0 4px 12px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.06)}.adobe-workspace.surface-builder-modal .card,.adobe-workspace.surface-builder-modal .card-raised{box-shadow:0 2px 6px rgba(0,0,0,.05)}.databricks-workspace{--bg:#0b1117;--surface:#0f1620;--surface-card:#131c28;--surface-raised:#182434;--border:#243244;--border-soft:#1b2735;--ink:#f1f5f9;--ink-dim:#94a6bd;--ink-faint:#5d7088;--text:#f1f5f9;--accent:#22d3ee;--accent-2:#38bdf8;--brand-2:#f97316;--pass:#34d399;--fail:#fb7185;--warn:#fbbf24;--gov:#a78bfa;--radius:16px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 20px 50px rgba(0,0,0,.5);background:var(--bg);color:var(--ink)}.databricks-workspace .card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:0}.databricks-workspace .label{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.databricks-workspace .mono{font-family:var(--mono)}.databricks-workspace .btn{font-family:var(--sans);font-weight:700;font-size:.82rem;border-radius:var(--radius-sm);border:none;cursor:pointer;padding:.7rem 1.1rem;text-transform:none;letter-spacing:0;box-shadow:none}.databricks-workspace .btn-primary{background:var(--accent);color:#062029}.databricks-workspace .btn-primary:hover{background:var(--accent-2)}.databricks-workspace .btn-primary:disabled{background:var(--border);color:var(--ink-faint);cursor:not-allowed}.databricks-workspace .btn-ghost{background:transparent;color:var(--ink-dim);border:1px solid var(--border)}.databricks-workspace .btn-ghost:hover{color:var(--ink);border-color:var(--accent)}.databricks-workspace input,.databricks-workspace select,.databricks-workspace textarea{font-family:var(--mono);background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none}.databricks-workspace input:focus,.databricks-workspace select:focus,.databricks-workspace textarea:focus{border-color:var(--accent)}.databricks-workspace input::placeholder,.databricks-workspace textarea::placeholder{color:var(--ink-faint)}.databricks-workspace a{color:var(--accent);border-bottom:none}.databricks-workspace a:hover{color:var(--accent-2);border-bottom:none}@keyframes db-spin{to{transform:rotate(1turn)}}.databricks-workspace .spin{animation:db-spin 1s linear infinite}