:root{--bg-body:#f3f6fb;--bg-surface:#fff;--bg-nav:#0a1f3a;--color-primary:#f27a24;--color-primary-soft:#f58a2b;--color-secondary:#1d4ed8;--color-secondary-soft:#38bdf8;--text-primary:#0f172a;--text-muted:#4b5563;--border-soft:#d1d5db;--border-strong:#94a3b8;--shadow-soft:0 4px 12px rgba(0,0,0,.08);--shadow-card:0 12px 28px rgba(0,0,0,.12);--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--field-bg:#fafbfd;--field-bg-focus:#fff;--focus-ring:0 0 0 3px rgba(56,189,248,.28)}:root[data-theme=dark]{--bg-body:#07182a;--bg-surface:#0b213c;--bg-nav:#07182a;--color-primary:#f27a24;--color-primary-soft:#f58a2b;--color-secondary:#38bdf8;--color-secondary-soft:#7dd3fc;--text-primary:#f9fafb;--text-muted:#cbd5f5;--border-soft:#1e293b;--border-strong:#334155;--shadow-soft:0 4px 12px rgba(0,0,0,.45);--shadow-card:0 12px 28px rgba(0,0,0,.45);--field-bg:hsla(0,0%,100%,.06);--field-bg-focus:hsla(0,0%,100%,.08);--focus-ring:0 0 0 3px rgba(125,211,252,.28)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-body);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,svg,video{max-width:100%;height:auto}a{color:var(--color-secondary);text-decoration:none}a:hover{text-decoration:underline}::selection{background:rgba(242,122,36,.22)}button,input,select,textarea{font:inherit}input,select,textarea{background:#fff;border:1px solid var(--border-soft);color:var(--text-primary);border-radius:var(--radius-sm)}input::placeholder,textarea::placeholder{color:#aab4c5;opacity:1}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-secondary-soft);box-shadow:var(--focus-ring)}input,select{padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bg-surface{background:var(--bg-surface)}.bg-nav{background:var(--bg-nav)}.text-primary{color:var(--text-primary)}.text-muted{color:var(--text-muted)}.card{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-soft)}button{cursor:pointer}.btn-primary{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-soft));color:#0a1f3a;padding:10px 18px;border-radius:999px;font-weight:700;border:none}.btn-primary:hover{opacity:.93}.btn-primary:active{transform:translateY(.5px)}textarea.pdsaTextarea{width:100%;resize:vertical;line-height:1.65;padding:14px 16px;font-size:15px;border:2.5px solid var(--border-strong);border-radius:var(--radius-md);background:var(--field-bg);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}textarea.pdsaTextarea:focus{background:var(--field-bg-focus);border-color:var(--color-secondary);box-shadow:var(--focus-ring),inset 0 1px 0 hsla(0,0%,100%,.75)}textarea.pdsaTextarea.small{min-height:110px!important}textarea.pdsaTextarea.medium{min-height:140px!important}textarea.pdsaTextarea.large{min-height:170px!important}.pdsaLabelStrong{font-weight:800;letter-spacing:.2px}.help-text,.pdsaHelp{margin-top:6px;color:var(--text-muted);font-size:13px;line-height:1.4;font-style:italic}.field .help-text,.field .pdsaHelp,.help-text.compact,.pdsaHelp.compact{margin-top:5px}:root[data-theme=dark] .help-text,:root[data-theme=dark] .pdsaHelp{color:rgba(203,213,245,.88)}@media print{textarea.pdsaTextarea{background:#fff!important;box-shadow:none!important}}