.product-ui{--product-bg:#f5f3ed;--product-surface:#fbfaf7;--product-surface-subtle:#efeee8;--product-ink:#18231f;--product-muted:#68736e;--product-line:#dedfd8;--product-primary:var(--institution-primary,#1f6553);--product-primary-hover:var(--institution-primary-hover,#164c40);--product-primary-soft:var(--institution-primary-soft,#e4eee9);--product-attention:#bd6545;--product-attention-soft:#f7e9e2;--product-review:#b4842f;--product-review-soft:#f4eddb;--product-font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--product-font-display:Georgia, "Times New Roman", serif;--product-radius-sm:8px;--product-radius-md:12px;--product-radius-lg:15px;--product-shadow-raised:0 10px 32px #273a3212;--product-content-width:1320px;--product-focus:0 0 0 3px #1f655333;background:var(--product-bg);color:var(--product-ink);font-family:var(--product-font-sans)}.product-ui :where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--product-primary);outline-offset:2px}.product-container{max-width:var(--product-content-width);width:100%;margin-inline:auto}.product-surface{background:var(--product-surface);border:1px solid var(--product-line);border-radius:var(--product-radius-lg)}.product-surface--raised{box-shadow:var(--product-shadow-raised)}.product-display{color:var(--product-ink);font-family:var(--product-font-display);letter-spacing:-.03em;font-weight:500}.product-eyebrow{color:var(--product-primary);letter-spacing:.13em;text-transform:uppercase;font-size:.625rem;font-weight:800}.product-muted{color:var(--product-muted)}.product-button.product-button{border-radius:var(--product-radius-sm,8px);cursor:pointer;vertical-align:middle;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.5rem;margin:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex}.product-button.product-button--primary{background:var(--product-primary,#1f6553);border-color:var(--product-primary,#1f6553);color:var(--institution-primary-foreground,white)}.product-button.product-button--primary:hover:not(:disabled){background:var(--product-primary-hover,#164c40);border-color:var(--product-primary-hover,#164c40);transform:translateY(-1px);box-shadow:0 4px 12px #1f65532e}.product-button.product-button--primary:focus-visible,.product-button.product-button--primary:active,.product-button.product-button--primary:visited{color:var(--institution-primary-foreground,#fff)}.product-button.product-button--secondary{background:var(--product-surface,#fff);color:var(--product-primary-hover,#164c40);border-color:#cadbd3}.product-button.product-button--secondary:hover:not(:disabled){background:var(--product-primary-soft,#e4eee9);color:var(--product-primary-hover,#164c40);border-color:#a9c8ba;transform:translateY(-1px)}.product-button.product-button--quiet{color:#45514c;background:0 0;border-color:#d0d4ce}.product-button.product-button:focus-visible{box-shadow:var(--product-focus,0 0 0 3px #1f655333);outline:2px solid var(--product-primary,#1f6553);outline-offset:2px}.product-button.product-button:disabled,.product-button.product-button[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.product-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.25rem .45rem;font-size:.5rem;font-weight:800;display:inline-flex}.product-status--mandatory,.product-status--overdue{background:var(--product-attention-soft);color:#a95035}.product-status--recommended,.product-status--complete{background:var(--product-primary-soft);color:var(--product-primary)}.product-status--scheduled,.product-status--progress{background:var(--product-review-soft);color:#8b681e}.product-empty-state,.product-error-state,.product-loading-state{background:var(--product-surface);border:1px solid var(--product-line);border-radius:var(--product-radius-md);color:var(--product-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:12rem;padding:2rem;display:flex}.product-loading-state:before{border:2px solid var(--product-line);border-top-color:var(--product-primary);content:"";border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite product-spin}.product-error-state{color:#8a4a34;background:#fcf6f2;border-color:#ead7ce}@keyframes product-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.product-ui *,.product-ui :before,.product-ui :after{scroll-behavior:auto!important;transition-duration:.01ms!important}.product-loading-state:before{animation-duration:1.8s}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4ff;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{background:radial-gradient(circle at 20% 10%,#2dd4bf2e,#0000 30rem),#07111f;align-items:center;min-height:100vh;padding:2rem;display:flex}.card{border:1px solid #94a3b838;border-radius:1.5rem;max-width:46rem;margin:auto;padding:clamp(2rem,7vw,5rem);box-shadow:0 1.5rem 5rem #00000047}.eyebrow{color:#5eead4;letter-spacing:.18em;font-size:.75rem;font-weight:700}.app-header-bar{z-index:100;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(148, 163 184, .15);background:#07111fd9;justify-content:space-between;align-items:center;gap:1.5rem;padding:.8rem 1.75rem;display:flex;position:sticky;top:0;box-shadow:0 4px 24px #00000040}.app-brand{align-items:center;gap:.75rem;text-decoration:none;display:flex}.app-logo{color:#03201e;width:2.25rem;height:2.25rem;box-shadow:0 0 16px rgba(45, 212 191, .35);background:linear-gradient(135deg,#2dd4bf,#0284c7);border-radius:.6rem;justify-content:center;align-items:center;font-size:1.15rem;font-weight:900;display:flex}.app-brand-title{color:#fff;letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.app-nav-links{align-items:center;gap:.5rem;display:flex}.app-nav-item{color:#94a3b8;border-radius:.6rem;padding:.5rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.app-nav-item:hover,.app-nav-item.active{color:#5eead4;background:rgba(45, 212 191, .1)}.glass-container{color:#edf4ff;background:radial-gradient(circle at 15% 10%,#2dd4bf1f,#0000 35rem),radial-gradient(circle at 85% 90%,#3b82f61a,#0000 35rem),#07111f;min-height:100vh;padding:clamp(1.25rem,3.5vw,3rem)}.glass-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a1829d1;border:1px solid #94a3b82e;border-radius:1.25rem;padding:clamp(1.25rem,3vw,2.25rem);transition:border-color .2s,transform .2s;box-shadow:0 1.2rem 4rem #00000038}.glass-card:hover{border-color:#5eead459}.glass-header{margin-bottom:2rem}.glass-title{letter-spacing:-.03em;background:linear-gradient(135deg,#fff 30%,#a5f3fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:.4rem 0 .6rem;font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.1}.glass-subtitle{color:#94a3b8;max-width:60ch;margin:0;font-size:.95rem;line-height:1.6}.badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.72rem;font-weight:750;display:inline-flex}.badge-cyan{color:#5eead4;background:#2dd4bf1f;border-color:#5eead44d}.badge-amber{color:#fbbf24;background:#f59e0b1f;border-color:#fbbf244d}.badge-rose{color:#fda4af;background:#f43f5e1f;border-color:#fda4af4d}.badge-emerald{color:#6ee7b7;background:#10b9811f;border-color:#6ee7b74d}.badge-purple{color:#d8b4fe;background:#a855f71f;border-color:#d8b4fe4d}.btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6,#0284c7);border:none;border-radius:.75rem;padding:.75rem 1.4rem;font-size:.9rem;font-weight:750;transition:all .2s;box-shadow:0 4px 16px #14b8a64d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #14b8a673}.btn-secondary{color:#dffaf6;cursor:pointer;background:#12304abf;border:1px solid #5eead447;border-radius:.75rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#143c5ae6;border-color:#5eead4;transform:translateY(-1px)}h1{letter-spacing:-.05em;margin:1.25rem 0;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}p{color:#b9c8dc;line-height:1.7}a{color:#5eead4;margin-top:1rem;font-weight:700;display:inline-block}.secondary-link{margin-left:1.5rem}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.5}.studio-shell{background:radial-gradient(circle at 10% 0,#14b8a626,#0000 32rem),radial-gradient(circle at 94% 14%,#3b82f61f,#0000 30rem),#07111f;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.studio-header{justify-content:space-between;align-items:flex-end;gap:2rem;max-width:110rem;margin:0 auto 1.5rem;display:flex}.studio-header h1,.studio-empty h1{max-width:17ch;margin:.6rem 0 0;font-size:clamp(2rem,4vw,4.4rem);line-height:1}.studio-eyebrow,.studio-kicker{color:#5eead4;letter-spacing:.2em;margin:0;font-size:.7rem;font-weight:800}.studio-identity{flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.85rem;display:flex}.studio-identity a{margin:0}.studio-toolbar,.studio-panel,.studio-message,.studio-empty{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a1829d1;border:1px solid #94a3b82e;box-shadow:0 1.2rem 4rem #0000002e}.studio-toolbar{border-radius:1rem;align-items:end;gap:1rem;max-width:110rem;margin:0 auto 1rem;padding:.9rem 1rem;display:flex}.studio-toolbar label{flex:1}.studio-toolbar button,.studio-actions button,.studio-primary,.studio-search button{color:#dffaf6;background:#12304a;border:1px solid #5eead447;border-radius:.7rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750}.studio-toolbar button:hover:not(:disabled),.studio-actions button:hover:not(:disabled),.studio-search button:hover:not(:disabled){border-color:#5eead4;transform:translateY(-1px)}.studio-permissions{gap:.4rem;display:flex}.studio-permissions span,.studio-status{color:#99f6e4;letter-spacing:.07em;text-transform:uppercase;background:#2dd4bf1a;border:1px solid #5eead440;border-radius:999px;padding:.38rem .58rem;font-size:.68rem;font-weight:800}.studio-message{color:#d9e7f5;border-left:3px solid #2dd4bf;border-radius:.5rem;max-width:110rem;margin:0 auto 1rem;padding:.65rem 1rem}.studio-grid{grid-template-columns:minmax(17rem,.72fr) minmax(22rem,1fr);gap:1rem;max-width:110rem;margin:auto;display:grid}.studio-panel{border-radius:1.1rem;min-width:0;padding:1.1rem;overflow:hidden}.studio-review{grid-column:1/-1}.studio-panel-heading,.studio-comparison-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.studio-panel-heading{border-bottom:1px solid #94a3b821;margin:-.1rem -.1rem 1rem;padding:.2rem .1rem .9rem}.studio-panel-heading h2{letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.35rem}.studio-panel-heading>span,.studio-source>span,.studio-comparison-head span{color:#7890aa;font-size:.72rem}.studio-search{gap:.55rem;display:flex}.studio-search input{flex:1}.studio-shell input,.studio-shell select,.studio-shell textarea{color:#edf4ff;background:#091726;border:1px solid #94a3b83b;border-radius:.65rem;outline:none;width:100%;min-height:2.75rem;padding:.65rem .75rem}.studio-shell input:focus,.studio-shell select:focus,.studio-shell textarea:focus{border-color:#2dd4bf;box-shadow:0 0 0 3px #2dd4bf1a}.studio-list{flex-direction:column;gap:.5rem;max-height:34rem;margin-top:.8rem;display:flex;overflow:auto}.studio-list button,.studio-job-list button{color:#dfeafb;text-align:left;background:#07111f8c;border:1px solid #0000;border-radius:.75rem}.studio-list button{gap:.35rem;padding:.8rem;display:grid}.studio-list button:hover,.studio-list button.is-selected,.studio-job-list button:hover,.studio-job-list button.is-selected{background:#143249bf;border-color:#5eead459}.studio-list strong{font-size:.9rem;line-height:1.45}.studio-list-meta,.studio-score{color:#7890aa;text-transform:capitalize;font-size:.68rem}.studio-score{color:#5eead4}.studio-source{background:#07111f99;border:1px solid #94a3b821;border-radius:.8rem;margin-bottom:1rem;padding:.9rem}.studio-source h3{margin:.45rem 0;font-size:1rem;line-height:1.5}.studio-source ol{color:#aebed2;margin:.5rem 0 0;padding-left:1.4rem;font-size:.82rem;line-height:1.6}.studio-source-actions{border-top:1px solid #94a3b821;justify-content:space-between;align-items:center;gap:.7rem;margin-top:.8rem;padding-top:.7rem;display:flex}.studio-source-actions a{margin:0;font-size:.75rem}.studio-source-actions button{color:#99f6e4;background:0 0;border:1px solid #5eead447;border-radius:.6rem;padding:.5rem .65rem;font-size:.72rem}.studio-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.studio-shell label{color:#91a6bf;letter-spacing:.04em;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.studio-brief{margin-top:.7rem}.studio-shell textarea{resize:vertical;min-height:6.5rem}.studio-primary{color:#03201e;background:#14b8a6;border-color:#5eead4;margin-top:.8rem}.studio-review-layout{grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);gap:1rem;display:grid}.studio-job-list{flex-direction:column;gap:.45rem;max-height:38rem;display:flex;overflow:auto}.studio-job-list button{gap:.3rem;padding:.7rem;display:grid}.studio-job-list small{color:#7890aa}.studio-comparison{min-width:0}.studio-comparison-head strong{margin-top:.25rem;display:block}.status-approved,.status-not_required{color:#86efac}.status-rejected{color:#fda4af;border-color:#fb718559}.studio-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.studio-diff section{background:#06101d;border:1px solid #94a3b821;border-radius:.75rem;min-width:0;overflow:hidden}.studio-diff h3{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #94a3b821;margin:0;padding:.65rem .8rem;font-size:.78rem}.studio-diff pre{color:#a9bdd3;white-space:pre-wrap;max-height:26rem;margin:0;padding:.8rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.55;overflow:auto}.studio-actions{flex-wrap:wrap;gap:.55rem;margin-top:.8rem;display:flex}.studio-actions .studio-danger{color:#fda4af;border-color:#fb718559}.studio-actions .studio-primary{margin:0 0 0 auto}.studio-actions a{align-self:center;margin:0 auto 0 0;font-size:.75rem}.studio-review-message{grid-column:1/-1;max-width:none;margin:0}.studio-intake-form{margin-top:.4rem}.studio-wide-field{grid-column:1/-1}.studio-option-editor{grid-template-columns:4.5rem minmax(0,1fr);gap:.4rem;display:grid}.studio-inline-message{max-width:none;margin:0 0 1rem}.studio-upload-layout{grid-template-columns:minmax(20rem,.8fr) minmax(22rem,1.2fr);gap:1rem;display:grid}.studio-upload-form{align-content:start}.studio-ingestion-list{flex-direction:column;gap:.6rem;max-height:35rem;display:flex;overflow:auto}.studio-ingestion-list article{background:#07111f8c;border:1px solid #94a3b821;border-radius:.75rem;padding:.8rem}.studio-ingestion-list article>div:first-child{gap:.45rem;display:grid}.studio-ingestion-list .studio-status{justify-self:start}.studio-ingestion-list strong{font-size:.9rem}.studio-ingestion-list small{color:#7890aa;line-height:1.5}.status-succeeded,.status-review_required{color:#86efac}.status-failed,.status-cancelled{color:#fda4af;border-color:#fb718559}.studio-applied,.studio-error,.studio-muted{color:#8297af;font-size:.78rem}.studio-error{color:#fda4af}.studio-empty{border-radius:1.2rem;max-width:52rem;margin:12vh auto;padding:clamp(2rem,6vw,5rem)}@media (max-width:900px){.studio-grid,.studio-review-layout,.studio-diff,.studio-upload-layout{grid-template-columns:1fr}.studio-review{grid-column:auto}.studio-header,.studio-toolbar{flex-direction:column;align-items:stretch}.studio-identity{align-items:flex-start}.studio-actions .studio-primary{margin-left:0}}@media (max-width:560px){.studio-form-grid,.studio-search{grid-template-columns:1fr}.studio-search,.studio-form-grid{display:grid}}
