.app-modal{border:0;padding:0;background:transparent;width:min(820px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;overflow:visible}.app-modal::backdrop{background:#17283a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-modal-box{display:flex;flex-direction:column;max-height:calc(100dvh - 48px);background:var(--bg-fbfdff);border-radius:10px;box-shadow:0 24px 60px #17283a33;overflow:hidden}.app-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;border-bottom:1px solid var(--line)}.app-modal h2{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.15}.app-modal header p{font-size:13px;color:var(--muted);margin-top:6px}.app-modal header .icon{flex:none}.app-modal-body{padding:22px 26px 6px;overflow-y:auto}.app-modal footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 26px;border-top:1px solid var(--line);background:var(--bg-ffffff)}@media(max-width:640px){.app-modal{width:100vw;max-height:100dvh}.app-modal-box{max-height:100dvh;height:100dvh;border-radius:0}.app-modal header,.app-modal-body,.app-modal footer{padding-left:18px;padding-right:18px}}.form-actions{justify-content:flex-end;gap:18px}.app-modal .form-actions{position:sticky;bottom:-6px;padding:12px 0 14px;background:var(--bg-fbfdff);border-top:1px solid var(--line)}.meeting-form textarea{resize:vertical}.form-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--light);font-size:12px}.chip button{display:inline-flex;border:0;background:none;padding:2px;cursor:pointer;color:var(--muted)}.client-input-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.client-input{background:var(--bg-ffffff);border:1px solid var(--line);border-radius:6px;padding:14px 18px 6px}.client-input-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.client-input-notes{white-space:pre-wrap;margin:10px 0;line-height:1.5}.client-input .small{font-size:12px;margin:0 0 6px}@media(max-width:760px){.form-three{grid-template-columns:1fr}.client-input-head{flex-direction:column}}.people{border:1px solid var(--line);border-radius:6px;padding:10px 16px 12px;margin:0 0 18px}.people legend{font-size:12px;font-weight:600;padding:0 6px}.person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end}.remove-person{margin-bottom:26px}.attach{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 18px}.file-list{list-style:none;margin:0;padding:0;width:100%;display:grid;gap:6px;font-size:13px}.file-list li,.file-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.file-list.saved{margin:0 0 10px}.file-list.saved li{display:block}.file-list li>button{display:inline-flex;border:0;background:none;cursor:pointer;color:var(--muted)}.file-list audio{display:block;width:min(420px,100%);margin:6px 0 2px}.file-list details summary{cursor:pointer;font-size:12px;color:var(--blue);margin-top:4px}.status-tr-pending{background:var(--bg-e4f0fc);color:var(--fg-3d6d9c)}.status-tr-done{background:var(--bg-e8f3ee);color:var(--fg-42705c)}.status-tr-failed,.status-tr-too_large,.status-tr-not_configured{background:var(--bg-fff2db);color:var(--fg-906a29)}.summary-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 14px;margin:0 0 12px;border-radius:6px;background:var(--light);font-size:13px}.summary-text h4{margin:14px 0 6px;font-size:14px}.summary-text p,.summary-text li{line-height:1.55;font-size:14px}.summary-text ul{margin:0 0 8px;padding-left:20px}#summaries{margin-top:32px}@media(max-width:760px){.person-row{grid-template-columns:1fr;gap:0}.remove-person{margin:-8px 0 12px;justify-self:start}}.meetings-table{background:var(--bg-ffffff);border:1px solid var(--line);border-radius:6px}.meetings-table td{padding:12px 14px;vertical-align:top}.meetings-table th{padding:11px 14px}.meetings-table .select-col{width:36px;padding-right:0}.meetings-table .nowrap{white-space:nowrap}.meetings-table .block{white-space:nowrap;display:block}.people-cell{min-width:160px;max-width:240px}.notes-cell{min-width:220px;max-width:420px}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-count{display:inline-flex;align-items:center;gap:3px;margin-right:10px}.meetings-table .details-toggle{padding:0;font-size:13px;line-height:inherit}.detail-section{margin:0 0 26px}.detail-section h3{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0}.facts dt{font-size:12px;color:var(--muted);margin-bottom:3px}.facts dd{margin:0;font-size:14px}.people-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.people-table td{padding:10px 14px}.people-table th{padding:9px 14px}.detail-section .client-input-notes{margin:0;font-size:14px}@media(max-width:640px){.facts{grid-template-columns:1fr}}.facts{background:var(--bg-ffffff);border:1px solid var(--line);border-radius:6px;padding:16px 18px}.facts dt,.facts dd{padding:0;border:0;text-align:left}.app-modal .form-three{grid-template-columns:repeat(2,minmax(0,1fr))}.app-modal .form-three>div:empty{display:none}@media(max-width:640px){.app-modal .form-three{grid-template-columns:1fr}}.ci-embedded-heading{margin-top:28px}.ci-embedded-heading p{color:var(--muted);font-size:14px;margin-top:6px}.summary-sources{margin-top:20px}.summary-sources ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.ed-embedded-heading{margin-top:40px}.ed-embedded-heading p{color:var(--muted);font-size:14px;margin-top:6px}.ed-toolbar{margin:0 0 16px}.ed-table,.ed-files{background:var(--bg-ffffff);border:1px solid var(--line);border-radius:6px}.ed-table td,.ed-files td{padding:11px 14px}.ed-table th,.ed-files th{padding:10px 14px}.ed-table tr.selected td{background:var(--light)}.ed-open{padding:0;font-size:13px;gap:8px;color:var(--ink);font-weight:600}.ed-file{display:inline-flex;align-items:center;gap:8px}.ed-actions{text-align:right;white-space:nowrap}.ed-actions .text-button{padding:0;margin-left:16px;font-size:13px}.ed-files .nowrap{white-space:nowrap}.ed-browser{margin-top:22px}.ed-trail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 12px;font-size:14px}.ed-trail .text-button{padding:0;font-size:14px}.nl{--rd-ink: #101a2d;--rd-body: #3a4a63;--rd-muted: #73829b;--rd-panel: #ffffff;--rd-header: #fbfdff;--rd-line: #dce4ef;--rd-blue: #087be9;--rd-blue-hover: #0668c4;--rd-soft: #e8f2fd;--rd-chip: #eaf0f7;--rd-danger: #c0392b;--rd-ph-a: #cfe3f7;--rd-ph-b: #e8f2fd;--rd-shadow: 0 16px 44px rgba(16, 26, 45, .16);--rd-on-blue: #ffffff;--rd-ease: cubic-bezier(.22, 1, .36, 1);--rd-serif: var(--serif, "Cormorant Garamond", Georgia, serif);color:var(--rd-ink);width:100%}:root[data-theme=dark] .nl{--rd-ink: #e8eef9;--rd-body: #b4c0d6;--rd-muted: #8493ad;--rd-panel: #121b2c;--rd-header: #0e1523;--rd-line: #243049;--rd-blue: #5aaeff;--rd-blue-hover: #8cc6ff;--rd-soft: #14253f;--rd-chip: #1c283d;--rd-danger: #ff8a7a;--rd-ph-a: #1a2a44;--rd-ph-b: #121d31;--rd-shadow: 0 16px 44px rgba(0, 0, 0, .55);--rd-on-blue: #0b111e}:root[data-theme=dark] .nl img{filter:brightness(.9) contrast(1.02)}.workspace:has(>.nl){max-width:none}.nl *,.nl *:before,.nl *:after{box-sizing:border-box}.nl h1,.nl h2,.nl h3,.nl h4,.nl p{margin:0}.nl a{color:inherit;text-decoration:none}.nl :focus-visible{outline:3px solid var(--rd-blue);outline-offset:3px;border-radius:6px}.nl .tabs{margin:0 0 22px}.nl-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap}.nl-toolbar-gap{flex:1}.nl-search{flex:1 1 260px;display:flex;align-items:center;gap:12px;height:48px;padding:0 18px;background:var(--rd-header);border:1px solid var(--rd-line);border-radius:10px;color:var(--rd-muted);min-width:0}.nl-search:focus-within{border-color:var(--rd-blue);color:var(--rd-blue)}.nl .nl-search input[type=search]{flex:1;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--rd-ink);min-width:0;min-height:0;padding:0;outline:0;font-size:15px}.nl-search input::placeholder{color:var(--rd-muted)}.nl-filters{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto}.nl-select{position:relative}.nl-select-btn,.nl-excel{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;border:1px solid var(--rd-line);border-radius:10px;background:var(--rd-header);color:var(--rd-ink);text-align:left;font-size:14px;transition:border-color .2s}.nl-select-btn{min-width:190px}.nl-select-btn:hover,.nl-select-btn.active,.nl-select-btn[aria-expanded=true],.nl-excel:hover:not(:disabled),.nl-excel[aria-expanded=true]{border-color:var(--rd-blue)}.nl-excel:disabled{opacity:.5;cursor:not-allowed}.nl-excel{font-weight:600}.nl-select-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted)}.nl-select-btn strong{flex:1;font-size:14px;font-weight:600;color:var(--rd-blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nl-select-btn svg{color:var(--rd-blue);flex:none}.nl-select-btn[aria-expanded=true] svg{transform:rotate(180deg)}.nl-menu{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 32px);padding:10px;background:var(--rd-panel);color:var(--rd-ink);border:1px solid var(--rd-line);border-radius:12px;box-shadow:var(--rd-shadow);animation:nl-pop .14s ease-out}.nl-filters .nl-select:last-child .nl-menu,.nl-download-menu{left:auto;right:0}.nl .nl-menu-find,.nl .nl-new input,.nl .nl-field select,.nl .nl-saved-bar input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--rd-line);border-radius:8px;background:transparent;color:var(--rd-ink);font-size:14px}.nl .nl-menu-find{margin-bottom:8px}.nl .nl-menu-find:focus,.nl .nl-new input:focus{border-color:var(--rd-blue);outline:0}.nl-menu-list{display:flex;flex-direction:column;gap:1px;max-height:320px;overflow:auto}.nl-check{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer}.nl-check:hover{background:var(--rd-soft)}.nl-check.dim{color:var(--rd-muted)}.nl-check input{accent-color:var(--rd-blue);width:16px;height:16px;flex:none}.nl-check-name{flex:1;min-width:0}.nl-check-sub{font-size:11px;color:var(--rd-muted);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.nl-check-n{font-size:12px;color:var(--rd-muted);min-width:18px;text-align:right}.nl-menu-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--rd-line)}.nl-menu-clear{font-size:13px;font-weight:600;color:var(--rd-muted);padding:6px 8px;border-radius:6px}.nl-menu-clear:hover{color:var(--rd-danger)}.nl-menu-done{font-size:13px;font-weight:700;color:var(--rd-on-blue);background:var(--rd-blue);padding:7px 16px;border-radius:999px}.nl-menu-done:hover{background:var(--rd-blue-hover)}.nl-menu-empty{margin:8px;color:var(--rd-muted);font-size:13px}.nl-menu-title{margin:2px 4px 8px!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-blue);font-weight:700}.nl-field{display:grid;gap:6px;margin:8px 0 12px;font-size:13px;border:0;padding:0}.nl-field legend{padding:0;margin-bottom:4px}.nl-download{position:relative}.nl-btn-solid{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;background:var(--rd-blue);color:var(--rd-on-blue);font-weight:700;font-size:13px;width:100%}.nl-btn-solid:hover:not(:disabled){background:var(--rd-blue-hover)}.nl-btn-solid:disabled{opacity:.5}.nl-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--rd-muted);margin:0 0 18px;padding:6px 12px 6px 8px;border-radius:999px;transition:color .2s,background-color .2s}.nl-back:hover{color:var(--rd-blue);background:var(--rd-soft)}.nl-hero{font-family:var(--rd-serif);font-style:italic;font-weight:700;font-size:clamp(36px,4.6vw,64px);line-height:.98;letter-spacing:-.03em;margin:0 0 16px!important}.nl-partial{font-family:var(--sans, "DM Sans", sans-serif);font-style:normal;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-blue);background:var(--rd-soft);padding:3px 9px;border-radius:999px;vertical-align:middle;margin-left:6px}.nl-lede{font-size:17px;line-height:1.65;color:var(--rd-body);margin-bottom:12px!important}.nl-dateline{font-size:13px;color:var(--rd-muted);margin-bottom:34px!important;font-weight:500}.nl-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-blue);margin:0 0 20px}.nl-banner button{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--rd-muted);padding:6px 12px;border:1px solid var(--rd-line);border-radius:999px}.nl-banner button:hover{color:var(--rd-blue);border-color:var(--rd-blue)}.nl-synopsis{margin:0 0 40px;padding:22px 26px;background:var(--rd-panel);border:1px solid var(--rd-line);border-left:3px solid var(--rd-blue);border-radius:10px}.nl-syn-h{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-blue);margin-bottom:14px!important}.nl-syn-block+.nl-syn-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--rd-line)}.nl-syn-block h3{font-family:var(--rd-serif);font-size:26px;font-weight:700;line-height:1.1;margin-bottom:6px!important}.nl-syn-block p{font-size:15px;line-height:1.7;color:var(--rd-body)}.nl-syn-block p.muted{color:var(--rd-muted)}.nl-tiles-wrap{margin-bottom:56px}.nl-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:28px 22px}.nl-tile{display:block;text-align:left;width:100%;cursor:pointer}.nl-tile-media{position:relative;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,var(--rd-ph-a),var(--rd-ph-b) 55%,var(--rd-ph-a));border:1px solid var(--rd-line);transition:transform .5s var(--rd-ease)}.nl-tile-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.nl-tile-numeral{position:absolute;left:14px;bottom:6px;font-family:var(--rd-serif);font-style:italic;font-weight:700;font-size:64px;line-height:1;color:#7f96be40}.nl-tile-media.has-img .nl-tile-numeral{color:#ffffffe0;text-shadow:0 2px 14px rgba(0,0,0,.4)}.nl-tile:hover .nl-tile-media{transform:translateY(-3px)}.nl-tile-meta{display:flex;justify-content:space-between;margin:10px 0 2px;font-size:12px;color:var(--rd-muted)}.nl-tile-name{font-family:var(--rd-serif);font-weight:600;font-size:28px;line-height:1.08;letter-spacing:-.01em}.nl-tile-lead{font-size:13px;line-height:1.45;color:var(--rd-body);margin-top:6px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-tile.quiet .nl-tile-media{filter:grayscale(.7) opacity(.7)}.nl-tile.quiet .nl-tile-name{color:var(--rd-muted)}.nl-ind{margin-bottom:64px;scroll-margin-top:90px}.nl-ind-head{display:flex;align-items:baseline;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--rd-line);margin-bottom:24px}.nl-ind-title{font-family:var(--rd-serif);font-weight:700;font-size:clamp(30px,2.9vw,42px);line-height:1;letter-spacing:-.02em}.nl-ind-count{font-size:13px;color:var(--rd-muted);font-weight:500}.nl-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:22px;margin-bottom:8px}.nl-card{background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:10px;display:flex;flex-direction:column}.nl-card-media{display:block;background:var(--rd-soft);border-radius:10px 10px 0 0;overflow:hidden}.nl-card-img{width:100%;height:clamp(190px,15vw,270px);object-fit:cover;display:block}.nl-card-body{padding:20px 22px 18px;display:flex;flex-direction:column;flex:1}.nl-card h3{font-family:var(--rd-serif);font-weight:700;font-size:27px;line-height:1.12;letter-spacing:-.01em}.nl-card h3 a:hover,.nl-row a.nl-title:hover{color:var(--rd-blue)}.nl-summary{font-size:14px;line-height:1.6;color:var(--rd-body);margin-top:10px!important}.nl-card-foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:14px;flex-wrap:wrap}.nl-card-foot .nl-meta{margin-right:auto}.nl-readmore{font-size:13px;font-weight:600;color:var(--rd-blue)}@media(min-width:900px){.nl-cards.one .nl-card:has(.nl-card-media){display:grid;grid-template-columns:minmax(300px,42%) minmax(0,1fr)}.nl-cards.one .nl-card:has(.nl-card-media) .nl-card-media{border-radius:10px 0 0 10px;height:100%}.nl-cards.one .nl-card:has(.nl-card-media) .nl-card-img{height:100%;min-height:260px}.nl-cards.one .nl-card h3{font-size:clamp(27px,2.4vw,36px)}}.nl-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rd-blue);margin-bottom:8px!important}.nl-row .nl-tag{margin-bottom:4px!important}.nl-tag:empty{display:none}.nl-seg{display:inline-block;margin-right:8px;padding:1px 8px;font-size:10px;letter-spacing:.06em;color:var(--rd-body);background:var(--rd-chip);border-radius:999px;vertical-align:1px}.nl-pchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nl-pchip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--rd-line);color:var(--rd-body);background:transparent;cursor:pointer;transition:border-color .2s,color .2s}.nl-pchip:hover{border-color:var(--rd-blue);color:var(--rd-blue)}span.nl-pchip{cursor:default;opacity:.75}span.nl-pchip:hover{border-color:var(--rd-line);color:var(--rd-body)}.nl-meta{font-size:12px;color:var(--rd-muted)}.nl-list-label{margin:30px 0 4px!important;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted)}.nl-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));column-gap:52px;border-top:1px solid var(--rd-line)}.nl-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:start;padding:16px 0;border-bottom:1px solid var(--rd-line)}.nl-row-img,.nl-row-img-placeholder{width:112px;height:76px;object-fit:cover;border-radius:6px;background:linear-gradient(135deg,var(--rd-ph-a),var(--rd-ph-b));display:block}.nl-row a.nl-title{display:block;font-size:16px;font-weight:600;line-height:1.35}.nl-row .nl-summary{margin-top:4px!important;font-size:13.5px}.nl-row .nl-meta{margin-top:6px!important}.nl-row-actions{padding-top:2px}.nl-row.compact{grid-template-columns:54px minmax(0,1fr) auto;gap:14px;padding:12px 0}.nl-row.compact .nl-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nl-rdate{font-size:12px;font-weight:700;color:var(--rd-muted);padding-top:2px;white-space:nowrap}.nl-empty{color:var(--rd-muted);font-size:15px;padding:24px 0}.nl-loading{color:var(--rd-muted);padding:30px 0}.nl-subtabs{display:inline-flex;gap:4px;padding:4px;margin:4px 0 28px;border:1px solid var(--rd-line);border-radius:999px;background:var(--rd-header)}.nl-subtabs button{padding:9px 22px;font-size:14px;font-weight:600;color:var(--rd-muted);border-radius:999px;transition:background-color .2s,color .2s}.nl-subtabs button:hover{color:var(--rd-blue)}.nl-subtabs button[aria-selected=true]{background:var(--rd-blue);color:var(--rd-on-blue)}.nl-archive-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));column-gap:56px;border-top:1px solid var(--rd-line)}.nl-archive-item{display:grid;grid-template-columns:1fr auto 28px;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--rd-line)}.nl-archive-date{font-family:var(--rd-serif);font-weight:700;font-size:30px;letter-spacing:-.01em;line-height:1.1}.nl-archive-sub{display:block;font-family:var(--sans, "DM Sans", sans-serif);font-weight:500;font-size:13px;letter-spacing:0;color:var(--rd-muted)}.nl-archive-arrow{color:var(--rd-muted);transition:transform .3s var(--rd-ease),color .2s}.nl-archive-item:hover .nl-archive-arrow{transform:translate(4px);color:var(--rd-blue)}.nl-archive-item:hover .nl-archive-date{color:var(--rd-blue)}.nl-save{position:relative;display:inline-block}.nl-save-btn{font-size:12px;font-weight:700;color:var(--rd-blue);background:transparent;border:1px solid var(--rd-blue);border-radius:999px;padding:6px 14px;white-space:nowrap;transition:background-color .2s}.nl-save-btn:hover{background:var(--rd-soft)}.nl-save-btn.on{color:var(--rd-on-blue);background:var(--rd-blue)}.nl-save-menu{width:min(280px,90vw);right:0;left:auto;z-index:70}.nl-new{display:flex;gap:6px;margin-top:8px}.nl-new button{min-width:40px;border-radius:8px;background:var(--rd-blue);color:var(--rd-on-blue);display:grid;place-items:center}.nl-new button:disabled{opacity:.4;cursor:not-allowed}.nl-unsave{width:100%;margin-top:10px;padding:8px;border-top:1px solid var(--rd-line);font-size:13px;color:var(--rd-danger);text-align:left}.nl-saved{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.nl-saved-side{display:flex;flex-direction:column;gap:2px;position:sticky;top:96px;background:var(--rd-panel);border:1px solid var(--rd-line);border-radius:10px;padding:12px}.nl-saved-side-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rd-muted);font-weight:700;padding:4px 4px 10px;border-bottom:1px solid var(--rd-line);margin-bottom:8px}.nl-saved-side-head button{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--rd-body);border:1px solid var(--rd-line);border-radius:6px;padding:4px 8px}.nl-saved-side-head button:hover{color:var(--rd-blue);border-color:var(--rd-blue)}.nl-saved-side>button{display:flex;justify-content:space-between;gap:8px;text-align:left;padding:10px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--rd-body)}.nl-saved-side>button:hover,.nl-saved-side>button.on{background:var(--rd-soft)}.nl-saved-side>button.on{color:var(--rd-blue);font-weight:700}.nl-saved-side small{color:var(--rd-muted)}.nl-saved-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px;padding-bottom:12px;border-bottom:1px solid var(--rd-line)}.nl-saved-bar h2{font-family:var(--rd-serif);font-weight:700;font-size:34px}.nl-saved-bar form,.nl-saved-actions{display:flex;gap:8px}.nl-link{font-size:12px;font-weight:600;color:var(--rd-body);border:1px solid var(--rd-line);border-radius:6px;padding:6px 10px;display:inline-flex;gap:6px;align-items:center}.nl-link:hover{color:var(--rd-blue);border-color:var(--rd-blue)}.nl-link.danger{color:var(--rd-danger)}.nl-link.danger:hover{border-color:var(--rd-danger)}.nl-saved-main .nl-rows{grid-template-columns:1fr}.nl-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);max-width:min(520px,92vw);padding:0 18px;background:var(--rd-ink);color:var(--rd-panel);border-radius:999px;font-size:13px;font-weight:600;line-height:1.4;opacity:0;pointer-events:none;transition:opacity .2s;z-index:80;box-shadow:var(--rd-shadow)}.nl-toast:not(:empty){padding:12px 18px;opacity:1}.nl-footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--rd-line);font-size:12px;color:var(--rd-muted);line-height:1.6}@keyframes nl-pop{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.nl *,.nl *:before,.nl *:after{transition:none!important;animation:none!important}}@media(max-width:1000px){.nl-toolbar{gap:12px}.nl-filters{margin-left:0;width:100%}.nl-filters .nl-select{flex:1}.nl-select-btn{width:100%;min-width:0}}@media(max-width:760px){.nl-tiles{grid-template-columns:repeat(2,1fr);gap:22px 14px}.nl-tile-name{font-size:23px}.nl-filters{flex-direction:column}.nl-menu,.nl-filters .nl-select:last-child .nl-menu{left:0;right:0;width:auto;max-width:none}.nl-download-menu{left:auto;right:0;width:min(320px,92vw)}.nl-row{grid-template-columns:1fr;gap:10px}.nl-row.compact{grid-template-columns:1fr;gap:6px}.nl-row-img,.nl-row-img-placeholder{width:100%;height:150px}.nl-saved{grid-template-columns:1fr}.nl-saved-side{position:static}.nl-archive-date{font-size:26px}.nl-synopsis{padding:18px}.nl-subtabs{display:flex}.nl-subtabs button{flex:1;padding:9px 8px}}.nl-syn-list{margin:0;padding-left:18px;font-size:15px;line-height:1.7;color:var(--rd-body)}.nl-syn-list li+li{margin-top:4px}.nl-syn-list b{color:var(--rd-ink);font-weight:600}:root{--bd-137dcc: #137dcc;--bd-1479d6: #1479d6;--bd-147bd1: #147bd1;--bd-167bd1: #167bd1;--bd-1976ce: #1976ce;--bd-468465: #468465;--bd-5287b4: #5287b4;--bd-6eaee8: #6eaee8;--bd-80acd2: #80acd2;--bd-8bbde9: #8bbde9;--bd-adc2d7: #adc2d7;--bd-c6d2dd: #c6d2dd;--bd-c8d6e3: #c8d6e3;--bd-ccd8e5: #ccd8e5;--bd-ccdbe6: #ccdbe6;--bd-cedce8: #cedce8;--bd-d4dfeb: #d4dfeb;--bd-d6e7dc: #d6e7dc;--bd-d6e8f6: #d6e8f6;--bd-d8e3ed: #d8e3ed;--bd-d9e3eb: #d9e3eb;--bd-d9e5ef: #d9e5ef;--bd-dce5ed: #dce5ed;--bd-dce8df: #dce8df;--bd-e1e8ef: #e1e8ef;--bd-e4ebf0: #e4ebf0;--bd-ecd9c9: #ecd9c9;--bd-edf0f4: #edf0f4;--bd-efd4d0: #efd4d0;--bd-ffffff: #ffffff;--bg-0864b9: #0864b9;--bg-1965aa: #1965aa;--bg-729d89: #729d89;--bg-8caecb: #8caecb;--bg-a6b1bf: #a6b1bf;--bg-e1effb: #e1effb;--bg-e4f0fc: #e4f0fc;--bg-e6ecea: #e6ecea;--bg-e8eef5: #e8eef5;--bg-e8f3ee: #e8f3ee;--bg-e9eff5: #e9eff5;--bg-eaf0f5: #eaf0f5;--bg-eaf0f6: #eaf0f6;--bg-eaf1f8: #eaf1f8;--bg-eaf2f9: #eaf2f9;--bg-eaf2fc: #eaf2fc;--bg-eaf3ee: #eaf3ee;--bg-eaf4ee: #eaf4ee;--bg-edf1f5: #edf1f5;--bg-edf2f7: #edf2f7;--bg-edf3f7: #edf3f7;--bg-edf3f8: #edf3f8;--bg-edf4f8: #edf4f8;--bg-edf4f9: #edf4f9;--bg-edf4fb: #edf4fb;--bg-edf5fc: #edf5fc;--bg-eef3f8: #eef3f8;--bg-eef4fa: #eef4fa;--bg-eff6fb: #eff6fb;--bg-f0f4f8: #f0f4f8;--bg-f0f5f8: #f0f5f8;--bg-f0f5f9: #f0f5f9;--bg-f0f5fa: #f0f5fa;--bg-f0f7f1: #f0f7f1;--bg-f0f7fc: #f0f7fc;--bg-f2f7fc: #f2f7fc;--bg-f3f7fc: #f3f7fc;--bg-f3f8f4: #f3f8f4;--bg-f4f7fb: #f4f7fb;--bg-f7f9fb: #f7f9fb;--bg-f8fbfe: #f8fbfe;--bg-fae9e6: #fae9e6;--bg-faf5e9: #faf5e9;--bg-fafbfc: #fafbfc;--bg-fbf0e9: #fbf0e9;--bg-fbfdff: #fbfdff;--bg-fcfdff: #fcfdff;--bg-fff0dc: #fff0dc;--bg-fff2db: #fff2db;--bg-fff3df: #fff3df;--bg-fff4f2: #fff4f2;--bg-fff5ee: #fff5ee;--bg-ffffff: #ffffff;--fg-0875d1: #0875d1;--fg-142238: #142238;--fg-1b2b40: #1b2b40;--fg-213d54: #213d54;--fg-254f75: #254f75;--fg-267355: #267355;--fg-28659e: #28659e;--fg-28664d: #28664d;--fg-28724b: #28724b;--fg-314c4c: #314c4c;--fg-365877: #365877;--fg-37795b: #37795b;--fg-3c526a: #3c526a;--fg-3d6d9c: #3d6d9c;--fg-40566d: #40566d;--fg-42705c: #42705c;--fg-435870: #435870;--fg-4b6756: #4b6756;--fg-52647a: #52647a;--fg-52677a: #52677a;--fg-52677b: #52677b;--fg-52677e: #52677e;--fg-527071: #527071;--fg-527395: #527395;--fg-586a7c: #586a7c;--fg-587991: #587991;--fg-596a7e: #596a7e;--fg-597795: #597795;--fg-597fa6: #597fa6;--fg-5e6d80: #5e6d80;--fg-60738c: #60738c;--fg-63768c: #63768c;--fg-63768d: #63768d;--fg-637991: #637991;--fg-64819c: #64819c;--fg-66798d: #66798d;--fg-687b91: #687b91;--fg-698097: #698097;--fg-6a7d94: #6a7d94;--fg-6b7e92: #6b7e92;--fg-6c7d90: #6c7d90;--fg-6d8097: #6d8097;--fg-70859b: #70859b;--fg-71849b: #71849b;--fg-728399: #728399;--fg-788897: #788897;--fg-7890a8: #7890a8;--fg-7b8b9d: #7b8b9d;--fg-7c6d4b: #7c6d4b;--fg-80500f: #80500f;--fg-84a291: #84a291;--fg-856022: #856022;--fg-8596a6: #8596a6;--fg-86451e: #86451e;--fg-8aa0b9: #8aa0b9;--fg-8b98a6: #8b98a6;--fg-8c4e15: #8c4e15;--fg-906a29: #906a29;--fg-973c37: #973c37;--fg-975020: #975020;--fg-98aabc: #98aabc;--fg-9bacbe: #9bacbe;--fg-9c402c: #9c402c;--fg-a13636: #a13636;--fg-a35045: #a35045;--fg-a6b8cb: #a6b8cb;--fg-a95723: #a95723;--fg-ffffff: #ffffff}:root[data-theme=dark]{color-scheme:dark;--ink: #e6edf6;--muted: #9db0c6;--line: #27384d;--blue: #4aa3f5;--light: #152335;--bd-137dcc: #5a9fd3;--bd-1479d6: #5395d1;--bd-147bd1: #569ad2;--bd-167bd1: #5698d0;--bd-1976ce: #5895ce;--bd-468465: #8ab49f;--bd-5287b4: #668aa8;--bd-6eaee8: #33699b;--bd-80acd2: #466b8b;--bd-8bbde9: #305e86;--bd-adc2d7: #405469;--bd-c6d2dd: #3b4955;--bd-c8d6e3: #354555;--bd-ccd8e5: #334252;--bd-ccdbe6: #324552;--bd-cedce8: #304251;--bd-d4dfeb: #2d3c4c;--bd-d6e7dc: #32493a;--bd-d6e8f6: #1f3b51;--bd-d8e3ed: #2b3b4a;--bd-d9e3eb: #2e3c48;--bd-d9e5ef: #293b4a;--bd-dce5ed: #2c3a46;--bd-dce8df: #324337;--bd-e1e8ef: #2b3642;--bd-e4ebf0: #2a363f;--bd-ecd9c9: #573f2b;--bd-edf0f4: #272e37;--bd-efd4d0: #522d28;--bd-ffffff: #242424;--bg-729d89: #6a887a;--bg-8caecb: #445e75;--bg-a6b1bf: #4d5661;--bg-e1effb: #12293c;--bg-e4f0fc: #10253b;--bg-e6ecea: #272f2c;--bg-e8eef5: #1c2631;--bg-e8f3ee: #1f3028;--bg-e9eff5: #1c2630;--bg-eaf0f5: #1c272f;--bg-eaf0f6: #1b2630;--bg-eaf1f8: #182532;--bg-eaf2f9: #162532;--bg-eaf2fc: #112136;--bg-eaf3ee: #1f2e26;--bg-eaf4ee: #1e2f25;--bg-edf1f5: #1d252c;--bg-edf2f7: #1a242e;--bg-edf3f7: #1a262e;--bg-edf3f8: #19242e;--bg-edf4f8: #19262e;--bg-edf4f9: #17252f;--bg-edf4fb: #132232;--bg-edf5fc: #112333;--bg-eef3f8: #19232d;--bg-eef4fa: #15222f;--bg-eff6fb: #132430;--bg-f0f4f8: #1a222b;--bg-f0f5f8: #1a242b;--bg-f0f5f9: #18232c;--bg-f0f5fa: #16222d;--bg-f0f7f1: #1b2a1d;--bg-f0f7fc: #112330;--bg-f2f7fc: #12202e;--bg-f3f7fc: #121e2d;--bg-f3f8f4: #1b271d;--bg-f4f7fb: #151e2a;--bg-f7f9fb: #171e25;--bg-f8fbfe: #0e1d2c;--bg-fae9e6: #371914;--bg-faf5e9: #342b14;--bg-fafbfc: #181d22;--bg-fbf0e9: #352013;--bg-fbfdff: #081b2e;--bg-fcfdff: #08142d;--bg-fff0dc: #432b0c;--bg-fff2db: #44300c;--bg-fff3df: #412d0b;--bg-fff4f2: #341009;--bg-fff5ee: #371c0a;--bg-ffffff: #1a1a1a;--fg-0875d1: #409eee;--fg-142238: #bdcce4;--fg-1b2b40: #b7c8de;--fg-213d54: #a7c2d9;--fg-254f75: #8cb2d5;--fg-267355: #8ed4b9;--fg-28659e: #6ba0d2;--fg-28664d: #99d2bb;--fg-28724b: #8fd2af;--fg-314c4c: #b0c9c9;--fg-365877: #8caac6;--fg-37795b: #8ac5aa;--fg-3c526a: #97abc0;--fg-3d6d9c: #6e97c0;--fg-40566d: #95a8bd;--fg-42705c: #92bba9;--fg-435870: #92a5ba;--fg-4b6756: #9ab3a4;--fg-52647a: #8b9aae;--fg-52677a: #8b9dae;--fg-52677b: #8a9cae;--fg-52677e: #879aae;--fg-527071: #92acad;--fg-527395: #7491ae;--fg-586a7c: #8999a8;--fg-587991: #7894a9;--fg-596a7e: #8896a8;--fg-597795: #758ea8;--fg-597fa6: #6787a8;--fg-5e6d80: #8693a3;--fg-60738c: #7c8ca2;--fg-63768c: #7c8c9f;--fg-63768d: #7b8c9f;--fg-637991: #788b9f;--fg-64819c: #6f889f;--fg-66798d: #7b8c9d;--fg-687b91: #78889b;--fg-698097: #73879a;--fg-6a7d94: #768699;--fg-6b7e92: #778898;--fg-6c7d90: #798898;--fg-6d8097: #738398;--fg-70859b: #6e8296;--fg-71849b: #6e8095;--fg-728399: #708094;--fg-788897: #72818f;--fg-7890a8: #627a91;--fg-7b8b9d: #6c7c8e;--fg-7c6d4b: #b4a689;--fg-80500f: #eabd80;--fg-84a291: #688675;--fg-856022: #d8b77f;--fg-8596a6: #657686;--fg-86451e: #dca17d;--fg-8aa0b9: #536a84;--fg-8b98a6: #657280;--fg-8c4e15: #e4ab78;--fg-906a29: #d2b076;--fg-973c37: #c57671;--fg-975020: #da9a70;--fg-98aabc: #516477;--fg-9bacbe: #4f6275;--fg-9c402c: #cf7e6d;--fg-a13636: #c66969;--fg-a35045: #b97268;--fg-a6b8cb: #44586d;--fg-a95723: #d78f62}.theme-toggle{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:6px;color:var(--ink)}.theme-toggle:hover{background:var(--bg-edf2f7)}:root[data-theme=dark] .brand img{background:#f8fbfe;border-radius:6px;padding:3px 8px}:root[data-theme=dark] .model-image img,:root[data-theme=dark] .login-visual img{filter:brightness(.88)}:root[data-theme=dark] ::selection{background:#2b5f93;color:#fff}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7d8fa6}.bone{display:block;max-width:100%;border-radius:4px;background:linear-gradient(90deg,var(--bg-e9eff5) 0%,var(--bg-f4f7fb) 45%,var(--bg-e9eff5) 90%);background-size:300% 100%;animation:bone-shimmer 1.4s ease-in-out infinite}.bone.round{border-radius:50%;flex:none}.app-skeleton .app-header nav{align-items:center}.app-skeleton .field-bone{flex:1;border-radius:5px}.heading-bones,.tile-bones{display:flex;flex-direction:column;gap:12px}.tile-bones{padding:16px 2px 0}.app-skeleton .model-image.bone{border-radius:3px}@keyframes bone-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.bone{animation:none;background:var(--bg-e9eff5)}}.app-skeleton .home-toolbar .bone:last-child{flex:none}.app-skeleton .workspace,.app-skeleton .model-tile{min-width:0}@media(max-width:760px){.app-skeleton .home-toolbar .bone:last-child{display:none}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-italic-o1-A_FsB.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-italic-Vv_u9p1E.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-italic-Bp4BYShX.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-italic-DP5iIMI9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-italic-C3DTNE_9.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-italic-Bdap-eNg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-italic-DYtrqAWE.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-italic-CcucBqPp.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:var(--fg-142238);background:var(--bg-f8fbfe);font-synthesis:none;--ink: #142238;--muted: #6d7c90;--line: #dfe7ef;--blue: #1479d6;--light: #eef5fb;--serif: "Cormorant Garamond", serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}input,select,textarea{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--bd-1479d6);outline-offset:4px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}p{line-height:1.65}small{display:block;font-size:12px;line-height:1.6;color:var(--muted)}.muted,.hint{color:var(--muted);font-size:13px}.hint{line-height:1.6;margin:10px 0}.eyebrow{display:block;font-size:10px;letter-spacing:.13em;font-weight:650;color:var(--muted);margin-bottom:9px}.brand{display:flex;align-items:center;gap:18px;white-space:nowrap}.wordmark{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1;letter-spacing:-.5px}.wordmark span{color:var(--blue)}.brand-line{height:30px;width:1px;background:var(--bg-a6b1bf)}.brand img{width:150px}.app{display:flex;flex-direction:column;min-height:100dvh}.app-header{height:83px;display:flex;align-items:center;padding:0 3.6%;gap:28px;border-bottom:1px solid var(--line);background:var(--bg-fcfdff)}.app-header nav{display:flex;align-items:stretch;align-self:stretch;gap:30px;margin:0 auto}.app-header nav a{display:flex;align-items:center;font-size:13px;position:relative;white-space:nowrap}.app-header nav a[aria-current]{font-weight:650}.app-header nav a[aria-current]:after{content:"";height:2px;background:var(--blue);position:absolute;bottom:14px;left:0;right:0}.account{position:relative;font-size:13px}.account summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.avatar{width:36px;height:36px;display:grid;place-items:center;background:var(--bg-e8eef5);border-radius:50%;font-size:11px;font-weight:650}.account-popover{position:absolute;right:0;top:45px;width:290px;padding:20px;background:var(--bg-ffffff);border:1px solid var(--line);box-shadow:0 10px 30px #18365216;z-index:10;border-radius:5px}.account-popover span{display:block;font-size:12px;margin-top:12px}.account-popover button{display:flex;gap:8px;margin-top:18px;border-top:1px solid var(--line);width:100%;padding-top:14px}.workspace{width:100%;max-width:1600px;padding:30px 3.6% 70px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:9px 0 28px}.page-heading h1{font-family:var(--serif);font-size:36px;font-style:italic;font-weight:600;line-height:1.15;letter-spacing:-.5px}.page-heading p{color:var(--fg-5e6d80);font-size:14px;margin-top:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 18px}.section-heading h2{font-size:18px;font-weight:600}.section-heading p{font-size:13px;color:var(--muted);margin-top:5px}.section-heading.compact{margin:15px 0}.section-heading.compact h3{font-size:15px}.button{background:var(--blue);color:var(--fg-ffffff);border:1px solid var(--blue);border-radius:5px;min-height:42px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:550;white-space:nowrap;transition:background .16s,transform .16s}.button:hover:not(:disabled){background:var(--bg-0864b9)}.button:active:not(:disabled){transform:translateY(1px)}.button svg{flex-shrink:0;font-size:18px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--bd-ccd8e5)}.button.secondary:hover:not(:disabled){background:var(--bg-edf4fb)}.button-row{display:flex;align-items:center;gap:12px}.wrap{flex-wrap:wrap}.text-button{color:var(--blue);display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:8px 0;white-space:nowrap}.text-button:hover{text-decoration:underline}.text-button svg{font-size:17px}.danger{color:var(--fg-a13636)}.icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:var(--fg-6b7e92)}.icon:hover{background:var(--bg-eaf2f9);color:var(--ink)}.toolbar{display:flex;align-items:center;gap:18px;margin:20px 0}.home-toolbar{margin:0 0 30px}.search{border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:12px;padding:0 14px;flex:1;min-width:150px;height:44px;color:var(--muted)}.search input{border:0;background:none;outline:none;min-width:0;width:100%;font-size:13px}.search:focus-within{outline:2px solid var(--bd-6eaee8);outline-offset:1px}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--bd-d4dfeb);border-radius:5px;background:var(--bg-fcfdff);min-height:42px;padding:9px 11px;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--bd-8bbde9);outline-offset:1px}.search input:not([type=checkbox]){border:0;background:none;min-height:0;padding:0;outline:none}textarea{min-height:95px;resize:vertical}select{max-width:100%}input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.field{margin:0 0 18px;display:flex;flex-direction:column;gap:7px;min-width:0}.field label{font-size:12px;font-weight:600}.field small{font-size:11px}.toolbar .field{margin:0;min-width:320px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{background:var(--bg-edf5fc);border:1px solid var(--bd-d6e8f6);padding:12px 15px;border-radius:4px;display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;margin:12px 0;color:var(--fg-365877)}.notice svg{flex-shrink:0;margin-top:2px}.notice.error{color:var(--fg-973c37);background:var(--bg-fff4f2);border-color:var(--bd-efd4d0)}.tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:12px 0 25px}.tabs button{white-space:nowrap;font-size:13px;padding:14px 0 16px;position:relative;color:var(--fg-596a7e)}.tabs button[aria-selected=true]{color:var(--blue);font-weight:600}.tabs button[aria-selected=true]:after{content:"";height:2px;background:var(--blue);position:absolute;bottom:-1px;left:0;right:0}.scroll-tabs{overflow-x:auto}.table-wrap{position:relative;overflow:auto;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}thead{background:var(--bg-edf3f8)}th{font-weight:550;font-size:11px;color:var(--fg-687b91);letter-spacing:.025em;padding:13px 16px;white-space:nowrap}td{padding:18px 16px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:600}td small{margin-top:4px}.numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.status{display:inline-flex;white-space:nowrap;font-size:10px;letter-spacing:.02em;line-height:1.2;padding:5px 7px;border-radius:3px;background:var(--bg-eaf0f5);color:var(--fg-52677e);text-transform:capitalize}.status-active,.status-finalized,.status-approved,.status-published,.status-completed,.status-succeeded{background:var(--bg-e8f3ee);color:var(--fg-42705c)}.status-needs_review,.status-sl_review,.status-manager_review{background:var(--bg-fff2db);color:var(--fg-906a29)}.status-failed,.status-rejected,.status-suspended,.status-canceled{background:var(--bg-fae9e6);color:var(--fg-a35045)}.status-running,.status-queued{background:var(--bg-e4f0fc);color:var(--fg-3d6d9c)}.empty{padding:60px 20px;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 30px}.empty-mark{color:var(--fg-8aa0b9);font-family:var(--serif);font-size:30px;display:block;margin-bottom:9px}.empty h3{font-size:18px;font-weight:550}.empty p{font-size:13px;color:var(--muted);max-width:540px;margin:10px auto 18px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.model-tile{text-align:left;padding:0}.model-image{position:relative;overflow:hidden;aspect-ratio:1.6;background:var(--bg-e9eff5);border-radius:3px}.model-image>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.model-tile:hover .model-image>img{transform:scale(1.025)}.image-arrow{position:absolute;top:15px;right:15px;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff9;color:var(--fg-213d54)}.image-stage{position:absolute;bottom:13px;left:13px;padding:6px 9px;background:#f7fbf5e8;font-size:10px;border-radius:3px}.tile-heading{padding-top:14px}.index-number{font-size:11px;color:var(--fg-71849b)}.tile-heading h2{font-family:var(--serif);font-size:25px;font-weight:600;margin-top:3px}.tile-heading p{font-size:12px;color:var(--muted);margin-top:5px}.tile-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:11px;color:var(--fg-698097)}.platform-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:55px;padding-top:25px}.platform-strip h2{font-family:var(--serif);font-size:25px;font-weight:600}.platform-strip p{font-size:13px;color:var(--muted);margin-top:6px}.app-footer{border-top:1px solid var(--line);padding:20px 3.6%;display:flex;gap:24px;justify-content:space-between;font-size:10px;color:var(--fg-7b8b9d)}.platform-map{max-width:1060px;margin:25px 0}.platform-map article{display:flex;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.stage-number{width:45px;height:45px;border-radius:50%;background:var(--bg-eef3f8);display:grid;place-items:center;color:var(--fg-6a7d94);font-size:13px;flex-shrink:0}.stage-number.current{background:var(--bg-e1effb);color:var(--blue)}.platform-map h2{font-size:17px;font-weight:550}.platform-map p{font-size:13px;color:var(--muted);margin-top:5px}.stage-status{margin-left:auto;font-size:11px;color:var(--fg-6d8097);white-space:nowrap}.research-note{display:flex;gap:14px;padding:22px 0;max-width:900px;color:var(--fg-63768d);font-size:12px}.research-note>svg{flex-shrink:0;margin-top:3px}.research-note strong{color:var(--fg-3c526a);font-weight:600}.research-note p{margin-top:5px}.back{display:flex;align-items:center;gap:7px;color:var(--fg-70859b);font-size:12px;padding:0;margin:0 0 21px}.workspace-context{display:flex;gap:25px;align-items:center;font-size:11px;color:var(--fg-728399);margin-bottom:7px}.context-tag{display:flex;align-items:center;gap:7px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--bg-729d89)}.context-end{margin-left:auto}.overview-intro{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:18px 0 35px;border-bottom:1px solid var(--line)}.overview-intro h2{font-family:var(--serif);font-size:26px;font-weight:600}.overview-intro p{font-size:13px;color:var(--muted);margin-top:6px}.workflow-mini{display:flex;gap:14px;align-items:center;font-size:11px;color:var(--fg-71849b)}.workflow-mini span{display:flex;flex-direction:column;gap:8px}.workflow-mini b{font-weight:400;font-size:10px;color:var(--fg-9bacbe)}.workflow-mini svg{color:var(--fg-a6b8cb)}.row-actions{display:flex;align-items:center;gap:13px}.product-test{display:grid;grid-template-columns:1fr 1.6fr;gap:30px;border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.product-test h3{font-size:17px}.product-test p{font-size:13px;color:var(--muted);margin-top:6px}.inline-form{display:flex;gap:10px}.inline-form input{min-width:0;flex:1}.tag-result{font-size:13px;padding-top:14px}.tag-result small{margin-top:5px}.job-list{margin-top:30px}.job-list h3{font-size:14px}.job-list>div{display:flex;align-items:center;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.job-list small{margin-left:auto;max-width:60%}.results th{font-size:10px}.results td{padding:13px 12px}.results td:first-child{min-width:240px}.row-label{text-align:left;padding:0;font-size:13px;cursor:pointer}.row-label:hover{color:var(--blue)}.result-total td{background:var(--bg-eaf2f9);font-weight:600}.result-l0 td,.result-l0_flat td{background:var(--bg-f0f5f9)}.results td small{font-size:10px}.total{text-align:right;white-space:nowrap}.total strong{font-size:26px;font-weight:500;letter-spacing:-1px}.total strong span{font-size:13px;letter-spacing:0;color:var(--muted)}.check{color:var(--fg-84a291)}.diagnostics{font-size:12px;color:var(--fg-7c6d4b);padding:16px;background:var(--bg-faf5e9);margin:20px 0}.diagnostics p{margin-top:7px}.review-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:65px;margin-top:28px}.review-layout h2{font-size:23px;font-family:var(--serif)}.review-layout p{font-size:13px;color:var(--muted);margin:9px 0}.review-layout aside{border-left:1px solid var(--line);padding-left:30px}.review-layout h3{font-size:14px;margin:24px 0 12px}.review-steps{display:flex;margin:25px 0;gap:14px}.review-steps>div{flex:1}.review-steps span{display:grid;place-items:center;width:26px;height:26px;background:var(--bg-eaf0f5);border-radius:50%;font-size:11px;color:var(--fg-7890a8)}.review-steps p{font-size:11px;text-transform:capitalize}.review-steps .current span{background:var(--blue);color:var(--fg-ffffff)}.decision,.manifest-source{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.manifest-source code{font-size:10px;color:var(--muted)}.export-panel{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:30px 0;max-width:950px}.export-panel h2{font-family:var(--serif);font-size:26px;margin:12px 0}.export-panel p{font-size:13px;color:var(--muted);margin-bottom:15px}.export-panel small{margin-top:14px}.processing{text-align:center;padding:45px}.processing svg{font-size:25px;color:var(--blue);margin-bottom:18px}.processing p{font-size:13px;color:var(--muted);margin-top:10px}.grant-summary{display:flex;justify-content:space-between;gap:18px;font-size:12px;padding:3px 0}.model-admin-list article{display:flex;align-items:center;gap:23px;padding:25px 0;border-bottom:1px solid var(--line)}.model-admin-list article h3{font-size:16px}.model-admin-list article p{font-size:13px;color:var(--muted);margin:4px 0}.model-admin-list article>button{margin-left:auto}.model-monogram{height:54px;width:54px;display:grid;place-items:center;background:var(--bg-eaf2f9);font-size:16px;color:var(--fg-597fa6)}.permission-summary{font-size:12px;line-height:1.8;max-width:650px}.activity-list article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px}.activity-list strong{font-weight:550}.activity-list p{color:var(--muted);font-size:12px;margin-top:5px}.activity-list time{margin-left:auto;font-size:11px;white-space:nowrap;color:var(--muted)}.activity-dot{width:7px;height:7px;background:var(--bg-8caecb);border-radius:50%;margin-top:6px;flex-shrink:0}.activity-list details{margin-top:9px;color:var(--muted);font-size:11px}.activity-list pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:850px}.drawer{border:0;background:transparent;max-width:none;width:100%;height:100dvh;max-height:none;margin:0;padding:0;top:0;right:0;bottom:0;left:0}.drawer::backdrop{background:#17283a40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.drawer-content{margin-left:auto;background:var(--bg-fbfdff);width:550px;max-width:100%;min-height:100%;padding:30px;box-shadow:-10px 0 40px #1b344b16;animation:slide-in .22s ease-out}.drawer.wide .drawer-content{width:750px}.drawer header{display:flex;justify-content:space-between;gap:15px;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.drawer h2{font-family:var(--serif);font-size:28px;font-weight:600}.drawer header p{font-size:13px;color:var(--muted);margin-top:8px}.drawer header>.icon{flex-shrink:0}.drawer-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin:17px 0}.permission-grid label{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.5}.permission-grid input{margin:1px 0}.toggle-row{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.toggle-row label,.checkline{display:flex;gap:8px;align-items:center}.checkline{font-size:12px;margin:18px 0}.grant-editor{border-top:1px solid var(--line);padding:13px 0}.add-grant{display:flex;gap:10px;align-items:center;margin:20px 0}.add-grant select{flex:1;min-width:0}.change-preview{background:var(--bg-eff6fb);padding:20px;border-left:3px solid var(--bd-80acd2);margin-top:20px;font-size:12px}.change-preview h3{font-size:15px;margin-bottom:8px}.change-preview>div{margin-top:14px}.change-preview p{margin:4px 0}.file-drop{border:1px dashed var(--bd-adc2d7);min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;position:relative;padding:25px;border-radius:5px;background:var(--bg-f2f7fc);font-size:13px;color:var(--fg-527395)}.file-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-drop:focus-within{outline:2px solid var(--blue)}.prose{font-size:13px;color:var(--fg-63768c);line-height:1.8;margin:12px 0 22px}.drawer h3{font-size:15px;margin:18px 0 12px}.explanation-value{font-size:35px;letter-spacing:-1px;font-weight:500}.explanation-value span{font-size:17px;color:var(--muted)}dl{display:grid;grid-template-columns:1.7fr 1fr;font-size:13px;margin:25px 0}dt,dd{margin:0;padding:11px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{text-align:right;font-variant-numeric:tabular-nums}.contract-list section{margin:20px 0;border-bottom:1px solid var(--line);padding-bottom:20px}.contract-list p{font-size:13px;color:var(--muted)}.login{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg-f8fbfe)}.login>header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.login>header .eyebrow{margin:0}.login-main{display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1360px;width:100%;padding:45px 5%;margin:auto;align-items:center;flex:1}.login-copy{max-width:470px}.login-copy h1{font-family:var(--serif);font-size:36px;font-weight:600;line-height:1.15;letter-spacing:-.4px;margin:18px 0}.login-copy h1 em{font-weight:600}.login-copy>p{font-size:15px;color:var(--fg-6c7d90);max-width:360px}.login-actions{margin-top:35px;max-width:360px}.login-actions>.button{width:100%;height:48px}.login-actions small{margin-top:14px}.login-scope{display:flex;gap:17px;margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:12px}.login-scope>span{color:var(--fg-98aabc);font-size:11px}.login-scope strong{font-weight:550}.login-scope p{font-size:12px;color:var(--muted);margin-top:5px}.login-visual{position:relative;height:min(61vh,590px);min-height:380px;overflow:hidden;border-radius:3px;background:var(--bg-e6ecea)}.login-visual>img{height:100%;width:100%;object-fit:cover}.visual-caption{position:absolute;bottom:0;left:0;right:0;padding:80px 28px 28px;background:linear-gradient(transparent,#e4ece8ee 40%)}.visual-caption .eyebrow{color:var(--fg-527071)}.visual-caption>div{display:flex;gap:18px;align-items:center;font-family:var(--serif);font-size:24px;color:var(--fg-314c4c)}.visual-caption svg{font-size:18px}.login>footer{padding:20px 5%;display:flex;justify-content:space-between;font-size:10px;color:var(--fg-8596a6);border-top:1px solid var(--line)}.boot,.fatal{margin:18vh auto;max-width:500px;padding:30px}.boot p,.fatal p{margin:25px 0;font-size:14px;color:var(--muted)}.boot .brand{justify-content:center}.boot{text-align:center}.loading{padding:30px 0;color:var(--muted)}.spin{animation:spin 1s linear infinite}.skip-link{position:fixed;top:-70px;left:15px;background:var(--bg-ffffff);padding:12px;z-index:200}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slide-in{0%{transform:translate(20px);opacity:.5}to{transform:none;opacity:1}}@media(min-width:1500px){.model-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.app-header{gap:18px}.app-header nav{gap:20px}.brand img{width:125px}.brand{gap:12px}.overview-intro{align-items:flex-start;flex-direction:column}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout{gap:30px}.scroll-tabs{gap:23px}.account summary>span:last-child{display:none}}@media(max-width:760px){.app-header{height:auto;min-height:75px;flex-wrap:wrap;padding:16px 5% 0;gap:10px}.brand img{width:120px}.wordmark{font-size:24px}.app-header nav{order:3;width:100%;margin:0;gap:23px;overflow:auto;min-height:48px}.app-header nav a{font-size:12px}.app-header nav a[aria-current]:after{bottom:0}.account{margin-left:auto}.workspace{padding:24px 5% 45px}.page-heading{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:23px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar .field{min-width:0;width:100%}.home-toolbar .search{min-width:100%;flex:1}.model-grid{grid-template-columns:1fr;gap:30px}.model-image{aspect-ratio:1.8}.tile-heading h2{font-size:24px}.platform-strip{align-items:flex-start;flex-direction:column;margin-top:35px}.app-footer{padding:20px 5%;flex-wrap:wrap;gap:10px}.app-footer>span:nth-child(2){display:none}.tabs{gap:22px;overflow-x:auto}.tabs button{font-size:12px}.section-heading{align-items:flex-start;flex-wrap:wrap}.section-heading p{max-width:100%}.button-row{flex-wrap:wrap}.workspace-context{flex-wrap:wrap;gap:10px 20px}.context-end{margin-left:0}.workflow-mini{gap:8px;font-size:10px}.overview-intro{padding-top:5px}.product-test,.review-layout,.export-panel{grid-template-columns:1fr;gap:25px}.review-layout aside{border-left:0;border-top:1px solid var(--line);padding:15px 0}.review-steps{gap:8px}.review-steps p{font-size:10px}.drawer-content{padding:23px}.drawer h2{font-size:26px}.form-two{grid-template-columns:1fr;gap:0}.permission-grid{grid-template-columns:1fr}.grant-summary{min-width:240px}.platform-map article{gap:15px}.platform-map h2{font-size:15px}.platform-map p{font-size:12px}.stage-status{font-size:10px;max-width:65px;white-space:normal;text-align:right}.stage-number{width:35px;height:35px;font-size:11px}.activity-list time{white-space:normal;max-width:95px;text-align:right}.activity-list article{gap:13px}.login>header{height:80px}.login>header>.eyebrow{display:none}.login-main{grid-template-columns:1fr;padding:35px 7%;gap:30px}.login-copy{max-width:none}.login-copy h1{font-size:28px}.login-copy>p{font-size:14px}.login-actions{max-width:none;margin-top:25px}.login-scope{margin-top:30px}.login-visual{height:270px;min-height:0}.visual-caption{padding:60px 20px 20px}.login>footer{gap:15px;flex-wrap:wrap}.add-grant{flex-wrap:wrap}.drawer-footer{position:sticky;bottom:0;background:var(--bg-fbfdff);padding-bottom:15px}.job-list>div{flex-wrap:wrap}.job-list small{max-width:100%;margin:0}.model-admin-list article{gap:15px;flex-wrap:wrap}.model-admin-list article>button{margin-left:68px}.account-popover{right:0;max-width:85vw}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.master-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.master-table{max-height:65vh}.master-table th{position:sticky;top:0;z-index:1}.master-table td{white-space:nowrap}@media(max-width:640px){.master-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.field small,.input-hint{color:var(--muted);font-size:12px;line-height:1.55}.input-hint{margin:8px 0 22px}.flag-review{border-block:1px solid var(--line, var(--bd-dce5ed));margin-block:24px;padding-block:20px}.flag-checklist{max-height:320px;overflow:auto;margin-block:12px}.flag-checklist label{display:flex;gap:12px;padding:10px 4px;align-items:flex-start;border-bottom:1px solid var(--bd-e4ebf0);cursor:pointer}.flag-checklist input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.flag-checklist small{display:block;color:var(--fg-52677a);margin-top:4px}.flag-review .button-row{margin-block:12px;flex-wrap:wrap}.toolbar select{max-width:100%}@media(max-width:640px){.toolbar{flex-wrap:wrap}.toolbar input,.toolbar select{width:100%}}:root{--muted: #596b80;background:var(--bg-fafbfc)}.page-heading h1{font-family:inherit;font-style:normal;font-size:27px;font-weight:600;letter-spacing:-.65px;line-height:1.25}.tile-heading h2{font-family:inherit;font-size:20px;font-weight:600}.model-image{aspect-ratio:1.75;border-radius:6px}.model-image>img{object-position:center 48%}.model-tile{max-width:440px}.login-copy h1{font-family:inherit;font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.8px}.login-copy h1 em{font-style:normal}.login-visual>img{object-position:center 42%}.login-visual{border-radius:8px}.activity-indicator{display:inline-flex;gap:8px;align-items:center;font-size:12px;padding:7px 0;color:var(--fg-52677b);margin:-15px 0 17px}.task-success{color:var(--fg-267355)}.task-warning{color:var(--fg-a95723)}.spin{animation:task-spin 1.1s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.task-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;padding:5px 8px;border-radius:4px;background:var(--bg-edf1f5);color:var(--fg-40566d)}.task-running,.task-queued{background:var(--bg-eaf2fc);color:var(--fg-28659e)}.task-succeeded{background:var(--bg-eaf4ee);color:var(--fg-28664d)}.task-failed,.task-canceled{background:var(--bg-fbf0e9);color:var(--fg-975020)}.processing-summary{display:flex;gap:17px;align-items:flex-start;padding:22px;margin:24px 0;background:var(--bg-f0f5fa);border:1px solid var(--bd-d9e5ef);border-left:3px solid var(--bd-5287b4);border-radius:5px}.processing-summary.complete{background:var(--bg-f3f8f4);border-color:var(--bd-dce8df);border-left-color:var(--bd-468465)}.processing-symbol{padding-top:5px;color:var(--blue);flex-shrink:0}.processing-copy{flex:1;min-width:0}.processing-copy .eyebrow{margin-bottom:6px;font-size:9px}.processing-copy h3{font-size:17px;font-weight:600;margin-bottom:6px}.processing-copy p{font-size:13px;overflow-wrap:anywhere}.processing-copy small{max-width:780px;margin-top:5px}.processing-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;margin:auto 0;flex-shrink:0}.processing-actions .text-button{display:inline-flex;gap:7px;align-items:center}.activity-filters{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0}.activity-filters button{border:1px solid transparent;border-radius:5px;padding:8px 13px;font-size:12px;color:var(--muted)}.activity-filters button[aria-pressed=true]{background:var(--bg-eaf0f6);color:var(--ink);border-color:var(--bd-d8e3ed);font-weight:600}.task-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:26px;align-items:start}.task-feed{border-top:1px solid var(--line);max-height:740px;overflow:auto;padding:3px}.task-card{width:100%;display:flex;gap:12px;align-items:flex-start;padding:19px 14px;text-align:left;border-bottom:1px solid var(--line);border-left:2px solid transparent}.task-card>svg{flex-shrink:0;margin-top:2px}.task-card>span{flex:1;min-width:0}.task-card strong{display:block;font-size:13px;font-weight:550;overflow-wrap:anywhere}.task-card span>span{display:block;font-size:11px;color:var(--muted);margin:5px 0}.task-card small{font-size:11px}.task-card.selected{background:var(--bg-eef4fa);border-left-color:var(--blue)}.task-card:hover{background:var(--bg-f0f4f8)}.task-no-results{font-size:13px;padding:24px 12px;color:var(--muted)}.task-detail{background:var(--bg-ffffff);border:1px solid var(--line);border-radius:6px;padding:26px;min-width:0}.task-detail-heading{display:flex;gap:13px;align-items:center;margin-bottom:18px}.task-detail-heading>svg{flex-shrink:0;color:var(--fg-64819c)}.task-detail-heading h3{font-size:18px;font-weight:600;overflow-wrap:anywhere}.task-detail-heading .eyebrow{font-size:9px;margin-bottom:5px}.task-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:23px 0;margin:0;border-bottom:1px solid var(--line)}.task-facts dt{color:var(--muted);font-size:11px;margin-bottom:5px}.task-facts dd{font-size:12px;margin:0;overflow-wrap:anywhere}.task-steps{display:flex;flex-direction:column;list-style:none;padding:22px 0;margin:0;gap:17px}.task-steps li{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--fg-66798d)}.task-steps li>span:first-child{display:grid;place-items:center;width:20px;height:20px}.task-steps li.done{color:var(--fg-28664d)}.task-steps li.current{font-weight:600;color:var(--fg-254f75)}.step-number{font-size:10px;border:1px solid var(--bd-c6d2dd);width:19px;height:19px;border-radius:50%;display:grid;place-items:center}.task-problem{background:var(--bg-fff5ee);border:1px solid var(--bd-ecd9c9);border-radius:4px;padding:17px;margin:0 0 18px;font-size:12px}.task-problem strong{font-weight:600;color:var(--fg-86451e)}.task-problem p{margin-top:5px;overflow-wrap:anywhere}.task-help{font-size:12px;color:var(--muted);margin:0 0 18px}.task-result{display:flex;gap:11px;padding:17px;background:var(--bg-f0f7f1);border-radius:4px;margin-bottom:20px;color:var(--fg-28664d);font-size:12px}.task-result>svg{flex-shrink:0}.task-result strong{overflow-wrap:anywhere}.task-result p{margin-top:4px;color:var(--fg-4b6756)}.technical-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:11px;color:var(--muted)}.technical-details summary{cursor:pointer}.technical-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.team-history{margin-top:40px}.team-history h3{font-size:16px;font-weight:600}.notification-menu{position:relative;margin-left:-10px}.notification-trigger{display:flex;align-items:center;justify-content:center;height:40px;width:40px;border-radius:6px;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{background:var(--bg-edf2f7)}.notification-count{position:absolute;top:0;right:0;min-width:17px;padding:2px 3px;border-radius:10px;background:var(--bg-1965aa);color:var(--fg-ffffff);font-size:9px;line-height:13px;border:2px solid var(--bd-ffffff)}.notification-popover{position:absolute;top:52px;right:0;width:390px;background:var(--bg-ffffff);border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 40px #2034481c;z-index:30;overflow:hidden}.notification-popover>header{display:flex;justify-content:space-between;align-items:center;padding:19px;border-bottom:1px solid var(--line);gap:12px}.notification-popover h2{font-size:15px;font-weight:600}.notification-popover .text-button{font-size:11px;display:inline-flex;gap:5px;align-items:center}.notification-items{max-height:440px;overflow-y:auto}.notification-item{width:100%;display:flex;gap:12px;align-items:flex-start;padding:19px;border-bottom:1px solid var(--bd-edf0f4);text-align:left}.notification-item>svg{flex-shrink:0;color:var(--fg-587991)}.notification-item>span{flex:1;min-width:0}.notification-item strong{display:block;font-size:12px;font-weight:600}.notification-item span>span{display:block;font-size:12px;margin:5px 0;overflow-wrap:anywhere;color:var(--muted)}.notification-item small{font-size:10px}.notification-item.unread{background:var(--bg-f3f7fc)}.notification-item:hover{background:var(--bg-eaf1f8)}.notification-item i{width:6px;height:6px;border-radius:50%;background:var(--blue);margin-top:5px;flex-shrink:0}.notification-popover>footer{padding:14px 19px}.notification-popover>footer p{font-size:11px;color:var(--muted)}.notification-empty{text-align:center;padding:35px 25px;color:var(--muted)}.notification-empty>svg{margin:0 auto 15px}.notification-empty strong{display:block;font-size:13px;color:var(--ink)}.notification-empty p{margin-top:7px;font-size:12px}.notification-error{font-size:12px;padding:14px 19px;color:var(--fg-9c402c)}.notification-prompt{display:flex;align-items:center;gap:12px;padding:12px 16px;margin:0 0 24px;background:var(--bg-f0f4f8);border:1px solid var(--line);border-radius:5px}.notification-prompt>svg{flex-shrink:0;color:var(--fg-597795)}.notification-prompt p{flex:1;font-size:12px;color:var(--muted)}.notification-prompt strong{font-weight:550;color:var(--ink)}.notification-prompt .text-button{font-size:12px;white-space:nowrap}.completion-toast{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:flex-start;gap:12px;max-width:420px;background:var(--bg-ffffff);border:1px solid var(--bd-ccdbe6);border-radius:7px;box-shadow:0 8px 28px #1a34451f;padding:18px}.completion-toast>svg{color:var(--fg-37795b);flex-shrink:0}.completion-toast>button:not(.icon){text-align:left;padding:0;flex:1;min-width:0}.completion-toast strong{display:block;font-size:13px}.completion-toast span{display:block;font-size:12px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.completion-toast small{display:flex;align-items:center;gap:5px;color:var(--blue)}@media(max-width:900px){.task-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:16px}.task-detail{padding:20px}.processing-summary{flex-wrap:wrap}.processing-actions{flex-direction:row;margin-left:43px}}@media(max-width:640px){.page-heading h1{font-size:24px}.task-layout{grid-template-columns:1fr}.task-feed{max-height:260px}.task-facts{gap:17px}.processing-summary{padding:17px;gap:12px}.processing-copy h3{font-size:15px}.processing-actions{margin-left:0;flex-wrap:wrap;gap:15px}.notification-menu{margin-left:auto}.notification-popover{position:fixed;top:72px;left:12px;right:12px;width:auto}.notification-items{max-height:55vh}.notification-prompt{flex-wrap:wrap;gap:8px}.notification-prompt p{flex-basis:calc(100% - 35px)}.notification-prompt .text-button{margin-left:27px}.completion-toast{bottom:12px;left:12px;right:12px;max-width:none}.activity-indicator{margin-top:-8px}}@media(prefers-reduced-motion:reduce){.spin{animation:none}.model-image>img{transition:none}}.task-facts dt,.task-facts dd{padding:0;border:0;text-align:left}.task-facts dd{line-height:1.6}.prepared-summary{display:grid;gap:12px;margin-bottom:24px}.prepared-summary>svg{color:var(--fg-267355)}.prepared-summary h3{font-size:18px}.prepared-summary p{font-size:13px;color:var(--muted)}.tile-meta>span:last-child{display:inline-flex;gap:6px;align-items:center}.notification-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 19px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
