:root{color:#1b1a19;background:#f5f5f5;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:linear-gradient(180deg,#faf9f8,#f2f2f2)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}.login-layout{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem}.login-card{width:min(100%,420px);padding:1.75rem;border:1px solid #e1dfdd;border-radius:16px;background:#fff;box-shadow:0 3px 12px #0000000f}.wordmark,.sidebar-brand{display:flex;align-items:center;gap:.7rem;color:#323130;font-size:.9rem;font-weight:650;letter-spacing:.035em}.wordmark span,.sidebar-brand span{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#0f6cbd;color:#fff;font-size:.72rem;font-weight:750}.login-card h1{margin:2rem 0 .35rem;font-size:1.25rem}.login-card>p{margin:0 0 1.4rem;color:#605e5c;font-size:.875rem}.login-card form{display:grid;gap:.55rem}.login-card label{margin-top:.45rem;font-size:.82rem;font-weight:600}.login-card input{width:100%;height:40px;padding:0 .7rem;border:1px solid #8a8886;border-radius:4px;outline:0}.login-card input:focus{border-color:#0f6cbd;box-shadow:inset 0 -2px #0f6cbd}.primary-button{margin-top:.8rem;min-height:40px;border:0;border-radius:4px;background:#0f6cbd;color:#fff;font-weight:650}.primary-button:hover:not(:disabled){background:#115ea3}.form-error{margin-top:.5rem;color:#b10e1c;font-size:.82rem}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1.25rem 1rem;display:flex;flex-direction:column;border-right:1px solid #e1dfdd;background:#fff}.sidebar nav{margin-top:2rem;flex:1}.sidebar nav a{display:block;padding:.65rem .75rem;border-radius:6px;color:#323130;font-size:.875rem;font-weight:600;text-decoration:none}.sidebar nav a.active{background:#0f6cbd;color:#fff}.account{padding:1rem .75rem 0;display:grid;gap:.25rem;border-top:1px solid #edebe9;font-size:.8rem}.account span{color:#605e5c}.account strong{overflow:hidden;text-overflow:ellipsis}.account button,.mobile-header button{width:max-content;margin:.6rem 0 0;padding:0;border:0;background:transparent;color:#0f6cbd;font-size:.82rem}.content-shell{min-width:0}.mobile-header{display:none}.page{width:100%;padding:2.25rem 2rem 4rem}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.eyebrow{margin:0 0 .4rem;color:#0f6cbd;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.page-heading h1{margin:0;color:#201f1e;font-size:1.65rem;font-weight:650}.page-heading p:not(.eyebrow){margin:.4rem 0 0;color:#605e5c;font-size:.875rem}.heading-actions{display:flex;gap:.6rem}.secondary-button{min-height:34px;padding:0 .9rem;border:1px solid #8a8886;border-radius:4px;background:#fff;color:#323130;font-weight:600}.secondary-button:hover:not(:disabled){background:#f3f2f1}.compact-button{min-height:34px;margin-top:0;padding:0 .9rem}.create-collection{margin:0 0 1.5rem;padding:1rem;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto;align-items:end;gap:.75rem;border:1px solid #e1dfdd;border-radius:8px;background:#fff}.create-collection>div:not(.form-error){display:grid;gap:.35rem}.create-collection label{font-size:.76rem;font-weight:650}.create-collection input{height:36px;padding:0 .65rem;border:1px solid #8a8886;border-radius:4px}.create-collection .form-error{grid-column:1 / -1}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.access-notice{margin:1rem 2rem 0;padding:.75rem 1rem;border:1px solid #9bcdbf;border-radius:8px;background:#edf8f4;color:#075c49}.collection-card{min-height:230px;padding:1.25rem;display:block;border:1px solid #e1dfdd;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000a;color:inherit;text-align:left;text-decoration:none}.collection-card:hover{border-color:#c8c6c4;box-shadow:0 3px 10px #00000012}.collection-card:focus-visible{outline:3px solid rgb(15 108 189 / 25%);border-color:#0f6cbd}.collection-top{display:flex;align-items:center;justify-content:space-between;color:#8a8886;font-size:.7rem}.status-badge{padding:.22rem .5rem;border-radius:999px;font-weight:700;text-transform:capitalize}.status-ready{background:#dff6dd;color:#0e700e}.status-draft{background:#f3f2f1;color:#605e5c}.status-failed{background:#fde7e9;color:#a4262c}.status-archived{background:#edebe9;color:#605e5c}.collection-card h2{margin:1.1rem 0 .4rem;color:#201f1e;font-size:1.05rem}.collection-card>p{min-height:2.7rem;margin:0;color:#605e5c;font-size:.82rem;line-height:1.5}.collection-card dl{margin:1.3rem 0 0;padding-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edebe9}.collection-card dl div{display:grid;gap:.2rem}.collection-card dt{color:#8a8886;font-size:.68rem;text-transform:uppercase}.collection-card dd{margin:0;font-size:.85rem;font-weight:650}.open-collection{margin-top:1rem;display:flex;align-items:center;justify-content:flex-end;gap:.35rem;color:#0f6cbd;font-size:.78rem;font-weight:650}.state-card{min-height:160px;padding:2rem;display:grid;place-items:center;align-content:center;gap:.5rem;border:1px solid #e1dfdd;border-radius:10px;background:#fff;color:#605e5c;font-size:.875rem;text-align:center}.state-card strong{color:#323130;font-size:1rem}.state-card button{border:0;background:transparent;color:#0f6cbd}.error-state strong{color:#a4262c}.back-button{margin:0 0 1.35rem;padding:0;display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#0f6cbd;font-size:.82rem;font-weight:650}.back-button:hover{color:#115ea3}.detail-heading{padding:1.5rem 1.65rem;display:flex;align-items:end;justify-content:space-between;gap:2rem;border:1px solid #e1dfdd;border-radius:12px 12px 0 0;background:#fff}.detail-heading .collection-top{justify-content:flex-start;gap:.7rem}.detail-heading h1{margin:.85rem 0 .35rem;font-size:1.75rem;font-weight:650}.detail-heading p{max-width:680px;margin:0;color:#605e5c;font-size:.875rem;line-height:1.5}.detail-heading dl{min-width:190px;margin:0;display:grid;grid-template-columns:repeat(2,1fr)}.detail-heading dl div{padding-left:1.25rem;border-left:1px solid #edebe9}.detail-heading dt{color:#8a8886;font-size:.68rem;text-transform:uppercase}.detail-heading dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:650}.detail-heading-actions{display:flex;align-items:end;gap:1.25rem}.launch-viewer-button{min-height:42px;padding:0 1rem;display:flex;align-items:center;gap:.55rem;border:0;border-radius:6px;background:#201f1e;color:#fff;font-size:.82rem;font-weight:700;white-space:nowrap}.launch-viewer-button:hover{background:#3b3a39}.tabs{padding:0 1.65rem;display:flex;gap:1.7rem;border:1px solid #e1dfdd;border-top:0;background:#fff}.tabs button{min-height:52px;padding:0;display:flex;align-items:center;gap:.45rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#605e5c;font-size:.85rem;font-weight:650}.tabs button.active{border-bottom-color:#0f6cbd;color:#201f1e}.tabs button span{min-width:21px;padding:.12rem .4rem;border-radius:999px;background:#f3f2f1;color:#605e5c;font-size:.68rem}.detail-panel{padding-top:1.7rem}.section-heading{margin-bottom:1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2{margin:0;font-size:1.05rem}.section-heading p{margin:.3rem 0 0;color:#605e5c;font-size:.8rem}.criteria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.criterion-card,.add-criterion-card{min-height:190px;padding:1.15rem;border:1px solid #e1dfdd;border-radius:10px;background:#fff}.criterion-card-top{display:flex;align-items:center;justify-content:space-between;color:#8a8886;font-size:.68rem}.criterion-key{max-width:65%;overflow:hidden;text-overflow:ellipsis;padding:.2rem .45rem;border-radius:4px;background:#f5f5f5;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.criterion-card h3{margin:1rem 0 1.25rem;font-size:1rem}.criterion-options{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.criterion-options>div{min-width:0;padding:.7rem;display:flex;align-items:center;gap:.55rem;border:1px solid #edebe9;border-radius:7px;background:#faf9f8}.criterion-options>div>span:last-child{min-width:0;display:grid;gap:.1rem}.criterion-options small{color:#8a8886;font-size:.62rem;text-transform:uppercase}.criterion-options strong{overflow:hidden;color:#323130;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.option-marker{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:.65rem;font-weight:750}.left-marker{background:#fde7e9;color:#a4262c}.right-marker{background:#dff6dd;color:#0e700e}.add-criterion-card{display:grid;place-items:center;align-content:center;gap:.35rem;border-style:dashed;color:#605e5c}.add-criterion-card>span{width:36px;height:36px;margin-bottom:.35rem;display:grid;place-items:center;border-radius:50%;background:#e9f3fc;color:#0f6cbd;font-size:1.15rem}.add-criterion-card strong{color:#323130;font-size:.85rem}.add-criterion-card small{color:#8a8886;font-size:.72rem}.add-criterion-card:hover{border-color:#0f6cbd;background:#f8fbfe}.criterion-form{margin-bottom:1rem;padding:1.25rem;display:grid;gap:.45rem;border:1px solid #b6d5ef;border-radius:10px;background:#fff;box-shadow:0 3px 12px #0000000d}.criterion-form-heading{margin-bottom:.35rem;display:flex;justify-content:space-between}.criterion-form-heading h2{margin:0;font-size:1rem}.icon-button{width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:#605e5c;font-size:1.3rem}.icon-button:hover{background:#f3f2f1}.criterion-form>label,.criterion-form legend,.criterion-form fieldset label{color:#323130;font-size:.74rem;font-weight:650}.criterion-form>input,.criterion-form fieldset input{height:38px;padding:0 .65rem;border:1px solid #8a8886;border-radius:4px}.criterion-form input:focus{outline:0;border-color:#0f6cbd;box-shadow:inset 0 -2px #0f6cbd}.criterion-form fieldset{margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;border:0}.criterion-form legend{margin-bottom:.55rem}.criterion-form fieldset>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:.25rem .4rem}.criterion-form fieldset input{grid-column:1 / -1;width:100%}.form-actions{margin-top:.7rem;display:flex;justify-content:flex-end;gap:.6rem}.table-frame{overflow-x:auto;border:1px solid #e1dfdd;border-radius:10px;background:#fff}.table-frame table{width:100%;border-collapse:collapse;font-size:.8rem}.table-frame th,.table-frame td{min-width:170px;padding:.85rem 1rem;border-bottom:1px solid #edebe9;text-align:left}.table-frame thead th{background:#faf9f8;color:#323130;font-size:.75rem;font-weight:650}.table-frame thead th:first-child{position:sticky;left:0;z-index:2;min-width:230px}.table-frame thead th span,.table-frame th[scope=row] strong{display:block}.table-frame thead th small,.table-frame th[scope=row] small{margin-top:.2rem;display:block;color:#8a8886;font-size:.65rem;font-weight:400}.table-frame tbody th{position:sticky;left:0;z-index:1;background:#fff}.table-frame tbody tr:last-child th,.table-frame tbody tr:last-child td{border-bottom:0}.table-frame tbody tr:hover th,.table-frame tbody tr:hover td{background:#fafcfe}.decision-pill{width:max-content;max-width:100%;padding:.28rem .55rem;display:flex;align-items:center;gap:.35rem;border-radius:999px;font-size:.72rem;font-weight:650}.decision-left{background:#fde7e9;color:#a4262c}.decision-right{background:#dff6dd;color:#0e700e}.not-reviewed{color:#8a8886;font-size:.72rem}.trajectory-form{margin-bottom:1rem;padding:1.25rem;display:grid;gap:.55rem;border:1px solid #b6d5ef;border-radius:10px;background:#fff;box-shadow:0 3px 12px #0000000d}.trajectory-form p{margin:.25rem 0 0;color:#605e5c;font-size:.76rem}.trajectory-form>label,.trajectory-file-grid label{display:grid;gap:.35rem;color:#323130;font-size:.74rem;font-weight:650}.trajectory-form>input{height:38px;padding:0 .65rem;border:1px solid #8a8886;border-radius:4px}.trajectory-file-grid{margin-top:.35rem;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.trajectory-file-grid input{min-height:42px;padding:.45rem;border:1px solid #c8c6c4;border-radius:4px;background:#faf9f8;font-weight:400}.artifact-summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;color:#605e5c;font-size:.72rem}.artifact-summary .secondary-button{min-height:30px;white-space:nowrap;font-size:.72rem}body.viewer-open{overflow:hidden;background:#0c0d0d}.collection-viewer{width:100vw;height:100dvh;overflow:hidden;display:grid;grid-template:68px minmax(0,1fr) 104px / 288px minmax(0,1fr);background:#111313;color:#f5f5f5}.viewer-toolbar{z-index:3;grid-column:1 / -1;padding:0 18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto auto auto;align-items:center;gap:14px;border-bottom:1px solid #2c302f;background:#161918}.viewer-toolbar>div:nth-child(2){min-width:0;display:grid;gap:2px}.viewer-toolbar strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.viewer-kicker{color:#8d9692;font-size:.63rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.viewer-close{width:36px;height:36px;border:1px solid #353a38;border-radius:50%;background:transparent;color:#e8eae9;font-size:1.35rem;line-height:1}.viewer-close:hover,.viewer-fullscreen:hover{background:#272b2a}.viewer-position{color:#aeb5b2;font-size:.75rem;font-variant-numeric:tabular-nums}.viewer-fullscreen{min-height:34px;padding:0 12px;border:1px solid #3b403e;border-radius:5px;background:transparent;color:#e8eae9;font-size:.72rem;font-weight:650}.viewer-tools{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #3b403e;border-radius:5px;background:transparent;color:#c7ceca;font-size:.68rem;font-weight:650;white-space:nowrap}.viewer-tools:hover,.viewer-tools.active{border-color:#4a776a;background:#20352f;color:#a8decf}.viewer-mode-select{display:grid;gap:3px;color:#8d9692;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.viewer-mode-select select{width:190px;height:34px;padding:0 28px 0 9px;border:1px solid #3b403e;border-radius:5px;background:#202322;color:#f1f3f2;font-size:.68rem;font-weight:600;letter-spacing:0;text-transform:none}.viewer-download-wrap,.viewer-download-menu{position:relative}.viewer-download,.viewer-download-menu>summary{min-height:34px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid #3b403e;border-radius:5px;background:transparent;color:#c7ceca;font-size:.68rem;font-weight:650;white-space:nowrap;cursor:pointer;list-style:none}.viewer-download-menu>summary::-webkit-details-marker{display:none}.viewer-download:hover,.viewer-download-menu>summary:hover,.viewer-download-menu[open]>summary{border-color:#4a776a;background:#20352f;color:#a8decf}.viewer-download-menu>div{position:absolute;z-index:12;top:calc(100% + 8px);right:0;width:260px;padding:7px;display:grid;gap:3px;border:1px solid #3b403e;border-radius:7px;background:#202322;box-shadow:0 12px 30px #00000059}.viewer-download-menu>div>strong{padding:6px 7px 4px;color:#8d9692;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.viewer-download-menu>div>button{padding:8px 7px;display:grid;gap:3px;border:0;border-radius:4px;background:transparent;color:#eef1ef;text-align:left}.viewer-download-menu>div>button:hover{background:#303532}.viewer-download-menu>div>button span{font-size:.7rem;font-weight:650}.viewer-download-menu>div>button small{overflow:hidden;color:#8d9692;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.viewer-download-error{padding:5px 7px;color:#f0a4aa;font-size:.6rem}.artifact-rail{min-height:0;padding:16px 12px 12px;display:flex;flex-direction:column;border-right:1px solid #2c302f;background:#161918}.design-navigation{padding:3px 2px 16px;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:8px;border-bottom:1px solid #2c302f}.design-navigation button{width:28px;height:32px;border:1px solid #353a38;border-radius:5px;background:#202322;color:#dfe3e1}.design-navigation>div{min-width:0;display:grid;gap:2px;text-align:center}.design-navigation small{color:#7f8985;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.design-navigation strong,.design-navigation span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-navigation strong{font-size:.76rem}.design-navigation span{color:#7f8985;font:.61rem ui-monospace,SFMono-Regular,Menlo,monospace}.artifact-list-heading{padding:17px 7px 9px;display:flex;align-items:center;justify-content:space-between;color:#8d9692;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.artifact-list-heading span:last-child{min-width:20px;padding:2px 6px;border-radius:10px;background:#292d2b;text-align:center}.artifact-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:6px}.artifact-list>button{width:100%;min-height:62px;padding:8px 7px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#dfe3e1;text-align:left}.artifact-list>button:hover{background:#202322}.artifact-list>button.active{border-color:#3a6458;background:#1c2925}.artifact-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.artifact-list strong,.artifact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-list strong{font-size:.73rem;font-weight:650}.artifact-list small{color:#8d9692;font-size:.61rem}.artifact-list>p{padding:12px 7px;color:#7f8985;font-size:.72rem}.artifact-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#292d2b;color:#aeb5b2}.artifact-structure{background:#1c3430;color:#65c2a7}.artifact-trajectory{background:#2c2940;color:#aaa0ee;font-size:.7rem}.artifact-number{color:#626b67;font:.58rem ui-monospace,SFMono-Regular,Menlo,monospace}.viewer-shortcuts{margin-top:auto;padding:12px 6px 2px;display:grid;gap:7px;border-top:1px solid #2c302f;color:#6f7874;font-size:.59rem}.viewer-shortcuts span{display:flex;align-items:center;gap:4px}kbd{min-width:20px;padding:2px 4px;border:1px solid #3b403e;border-radius:3px;background:#202322;color:#aeb5b2;font:.58rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.viewer-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#f3f5f4;touch-action:pan-y}.viewer-canvas,.viewer-canvas iframe{width:100%;height:100%;border:0}.viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.viewer-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:8px;background:#eef1ef;color:#6b726f;font-size:.78rem;text-align:center}.viewer-empty strong{color:#252927;font-size:.92rem}.viewer-empty button{margin-top:6px;padding:7px 12px;border:1px solid #9ca4a0;border-radius:4px;background:#fff}.viewer-error strong{color:#a4262c}.viewer-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;background:#eef1ef;color:#59605d;font-size:.76rem}.loading-spinner{width:18px;height:18px;border:2px solid #b9c1bd;border-top-color:#167d63;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.artifact-caption{position:absolute;z-index:3;left:18px;bottom:18px;max-width:min(440px,calc(100% - 36px));padding:9px 12px;display:grid;gap:2px;border:1px solid rgb(255 255 255 / 22%);border-radius:6px;background:#141716c7;box-shadow:0 4px 18px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.artifact-caption span{color:#9da6a2;font-size:.57rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.artifact-caption strong{overflow:hidden;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.trajectory-playback-hint{position:absolute;z-index:3;top:18px;right:64px;max-width:min(310px,calc(100% - 82px));padding:9px 12px;display:flex;align-items:center;gap:9px;border:1px solid rgb(76 92 87 / 18%);border-radius:7px;background:#ffffffe0;box-shadow:0 4px 18px #0000001a;color:#252927;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;animation:trajectory-hint-life 5.5s ease forwards}.trajectory-playback-hint>span{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#2c2940;color:#bbb2fa;font-size:.56rem}.trajectory-playback-hint>div{min-width:0;display:grid;gap:2px}.trajectory-playback-hint strong{font-size:.69rem}.trajectory-playback-hint small{color:#616966;font-size:.61rem;line-height:1.35}@keyframes trajectory-hint-life{0%,72%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}.swipe-controls{grid-column:2;padding:12px 22px 14px;display:grid;grid-template-columns:minmax(150px,220px) minmax(330px,1fr);align-items:end;gap:26px;border-top:1px solid #2c302f;background:#161918}.swipe-controls label{display:grid;gap:6px;color:#8d9692;font-size:.61rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.swipe-controls select{width:100%;height:38px;padding:0 30px 0 10px;border:1px solid #3b403e;border-radius:5px;background:#202322;color:#f1f3f2;font-size:.72rem;text-transform:none}.decision-controls{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,130px) minmax(110px,1fr);align-items:center;gap:10px}.decision-controls button{min-height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;background:transparent;font-size:.78rem;font-weight:700}.decision-controls button span{font-size:1.1rem}.swipe-left{border:1px solid #6e4246;color:#f0a4aa}.swipe-left:hover,.swipe-left.selected{background:#472a2d}.swipe-right{border:1px solid #38664e;color:#81d2a5}.swipe-right:hover,.swipe-right.selected{background:#214231}.swipe-status{color:#78817d;font-size:.63rem;text-align:center}.browse-mode{grid-column:1 / -1;display:grid;place-items:center;gap:4px;color:#7f8985;font-size:.68rem}.browse-mode strong{color:#c9cfcc;font-size:.77rem}@media(max-width:720px){.create-collection{grid-template-columns:1fr}.create-collection .form-error{grid-column:auto}.heading-actions{align-items:stretch}}@media(max-width:720px){.app-shell{display:block}.sidebar{display:none}.mobile-header{position:sticky;top:0;z-index:10;min-height:64px;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1dfdd;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-header button{margin:0}.page{padding:1.5rem 1rem 3rem}.page-heading{align-items:start}.page-heading p:not(.eyebrow){max-width:260px}.collection-grid{grid-template-columns:1fr}.detail-heading{padding:1.2rem;display:block}.detail-heading dl{margin-top:1.25rem}.detail-heading-actions{align-items:center;justify-content:space-between}.launch-viewer-button{margin-top:1.25rem}.detail-heading dl div:first-child{padding-left:0;border-left:0}.tabs{padding:0 1.2rem}.section-heading{align-items:start}.criterion-form fieldset,.trajectory-file-grid{grid-template-columns:1fr}.collection-viewer{grid-template:58px minmax(0,1fr) 150px / 94px minmax(0,1fr)}.viewer-toolbar{padding:0 10px;grid-template-columns:36px minmax(0,1fr) 110px 34px 34px;gap:7px}.viewer-fullscreen,.viewer-position{display:none}.viewer-tools,.viewer-download,.viewer-download-menu>summary{width:34px;padding:0;justify-content:center}.viewer-tools-label,.viewer-download-label{display:none}.viewer-mode-select>span{display:none}.viewer-mode-select select{width:110px}.artifact-rail{padding:9px 7px}.design-navigation{grid-template-columns:1fr 1fr;gap:5px}.design-navigation>div{grid-column:1 / -1;grid-row:1}.design-navigation button:first-child{grid-column:1}.design-navigation button:last-child{grid-column:2}.design-navigation button{width:100%;height:27px}.design-navigation span,.artifact-list-heading span:first-child,.artifact-list>button>span:nth-child(2),.artifact-number,.viewer-shortcuts{display:none}.artifact-list-heading{justify-content:center}.artifact-list>button{min-height:50px;padding:7px;display:grid;grid-template-columns:1fr;place-items:center}.artifact-icon{width:34px;height:34px}.swipe-controls{grid-column:1 / -1;padding:10px;grid-template-columns:1fr;gap:8px}.swipe-controls label{grid-template-columns:auto minmax(0,1fr);align-items:center}.swipe-controls select{height:34px}.decision-controls{grid-template-columns:1fr 70px 1fr}.decision-controls button{min-height:44px;padding:0 10px}.artifact-caption{left:10px;bottom:10px}.trajectory-playback-hint{top:10px;right:56px;max-width:calc(100% - 66px)}}
