:root{--bg-start: #fff7fb;--bg-end: #eef5ff;--text-main: #0f172a;--text-muted: #4a5b74;--surface: rgba(255, 255, 255, .86);--surface-strong: #ffffff;--surface-border: #d7e2f3;--brand-start: #c49a5a;--brand-end: #dfba78;--accent-start: #c49a5a;--accent-end: #dfba78;--shadow-soft: 0 10px 30px rgba(12, 34, 68, .08);--shadow-lift: 0 16px 36px rgba(12, 34, 68, .14);font-family:Plus Jakarta Sans,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-main);background:linear-gradient(170deg,var(--bg-start),var(--bg-end))}*{box-sizing:border-box}body{margin:0;background:linear-gradient(170deg,var(--bg-start),var(--bg-end))}#root,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column}.app-content{flex:1}.app-footer{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;padding:14px 16px;color:var(--text-muted);border-top:1px solid var(--surface-border);background:linear-gradient(180deg,#fffffff2,#f4f8fff0);font-size:.9rem}.app-footer a{color:#0b3d91;text-decoration:none}.app-footer-copy{margin-left:6px}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;padding:12px 20px;background:linear-gradient(120deg,#f3aa43,#ea6ca2 38%,#8f67d7 66%,#5eaef0);color:#fff;box-shadow:0 10px 28px #1c205047}.topbar-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.topbar-brand-mark{width:32px;height:32px;border-radius:8px;box-shadow:0 4px 14px #101a3640}.topbar-nav{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;min-width:0}.topbar-link{display:inline-flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.35);border-radius:10px;padding:6px 10px;font-weight:500;line-height:1.2}.topbar-right{display:flex;align-items:flex-start;gap:10px;min-width:0;justify-content:flex-end}.topbar-user{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{display:inline-flex;align-items:flex-start;gap:8px}.topbar-link:hover{background:#ffffff1f}.topbar-link-active{background:#ffffff38;border-color:#ffffffb8;font-weight:700}.topbar-link-locked{opacity:.72}.page{padding:20px;max-width:1000px;margin:0 auto}.page-nav-row{display:flex;justify-content:flex-start;margin-bottom:10px}.page-title{margin-top:0;margin-bottom:18px;text-align:center}.page-title-path{overflow-wrap:anywhere;word-break:break-word;line-height:1.2}.upload-page{max-width:1140px}.narrow{max-width:460px}.login-brand-lockup{display:block;width:min(100%,260px);margin:0 auto 12px}.panel{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--surface-border);border-radius:14px;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}label{display:grid;gap:6px;font-size:.95rem}input,select,textarea,button{font:inherit;padding:8px 10px}input,select,textarea{border:1px solid #cfdcf0;border-radius:10px;background:#fff;color:var(--text-main)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(26,104,209,.22);border-color:#6d9ae0}button{cursor:pointer;border:1px solid #c5d6f0;border-radius:10px;background:linear-gradient(180deg,#fff,#f1f6ff);color:#1f2f4a;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}button:hover:not(.button-disabled):not([aria-disabled=true]){transform:translateY(-1px);box-shadow:0 8px 18px #122a501f}.button-disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.65}.upload-button{background:linear-gradient(180deg,#f2f7ff,#dfebff);color:#1f2f4a;border:1px solid #b9c7dc;border-radius:10px;font-weight:600}.upload-button:disabled{background:#d9e2ef;border-color:#b9c7dc;color:#70839f;cursor:not-allowed}.upload-button.button-disabled,.upload-button[aria-disabled=true]{background:#d9e2ef;border-color:#b9c7dc;color:#70839f}.progress-button{position:relative;overflow:hidden;min-height:42px}.button-progress-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-start) 72%,white),color-mix(in srgb,var(--accent-end) 78%,white));border-right:1px solid rgba(255,255,255,.7);pointer-events:none;transition:width .14s linear;will-change:width}.progress-button.progress-active .button-progress-label{color:#0f172a;font-weight:700}.upload-ready{background:linear-gradient(140deg,var(--accent-start),var(--accent-end));border-color:var(--accent-end);color:#fff}.error{color:#a11}.success{color:#0d7a27}.download-ready{display:grid;gap:8px;justify-items:start}.download-button{display:inline-block;background:linear-gradient(140deg,var(--accent-start),var(--accent-end));color:#fff;border:1px solid var(--accent-end);border-radius:10px;padding:8px 14px;text-decoration:none;font-weight:600;box-shadow:0 10px 20px #17814b3d}.dropzone{border:2px dashed #7f99c1;border-radius:12px;min-height:88px;display:grid;place-items:center;color:#2e4c7c;background:linear-gradient(180deg,#f5f9ff,#edf4ff);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.dropzone-active{border-color:#1c66cf;background:linear-gradient(180deg,#ebf4ff,#dceaff);box-shadow:0 0 0 3px #1f67d229}.dropzone-static{min-height:64px}.dropzone-content{display:grid;gap:4px;justify-items:center;text-align:center}.dropzone-content small{color:#4f678c}.file-picker-block{display:grid;gap:8px}.resume-banner{border:1px solid #bfd0ea;border-radius:8px;background:#f3f8ff;color:#24456f;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.file-picker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hidden-file-input{display:none}.support-contact{gap:6px}.support-contact a{color:#0b3d91}.field-preview{border:1px solid #d8e2f1;border-radius:8px;padding:10px;display:grid;gap:8px;background:#f9fbff}.field-preview-row{display:grid;grid-template-columns:1fr;gap:8px;border-bottom:1px solid #e8eff9;padding-bottom:6px}.field-preview-row:last-child{border-bottom:none;padding-bottom:0}.form-grid{display:grid;gap:10px}.write-field{border:1px solid #d8e2f1;border-radius:8px;padding:10px;display:grid;gap:8px;background:#fbfdff}.write-field-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.store-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;margin-left:auto}.original-value-line{background:#eef2f7;color:#65758a;border:1px solid #d8e2f1;border-radius:6px;padding:7px 10px;font-size:.92rem}.write-value-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px}.write-value-label{font-size:.9rem;color:#44546c}.write-value-inline{background:#eef2f7;color:#65758a;border:1px solid #d8e2f1;border-radius:6px;padding:7px 10px;font-size:.92rem}.byte-swap-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.92rem}.terms-toggle{display:inline-flex;align-items:flex-start;gap:8px;font-size:.92rem}.terms-toggle a{color:#0b3d91}.admin-hex-preview{border:1px solid #d5dff0;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f4f8ff);padding:10px;display:grid;gap:8px}.admin-hex-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-hex-actions{display:inline-flex;gap:6px;align-items:center}.admin-hex-preview-meta{margin:0;color:#425672;font-size:.88rem}.admin-hex-segments{display:grid;gap:10px}.admin-hex-segment{border:1px solid #d8e2f1;border-radius:8px;background:#fff;padding:8px;display:grid;gap:8px}.admin-hex-segment-title{font-size:.82rem;color:#2c4260;font-weight:600}.admin-hex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-hex-workbench{display:block}.admin-hex-workbench-with-explorer{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}.admin-hex-pane{border:1px solid #dce6f4;border-radius:8px;padding:8px;background:#fcfdff;display:grid;gap:4px;max-height:280px;overflow:auto}.admin-hex-pane-title{font-size:.78rem;font-weight:700;color:#35506f}.admin-hex-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.admin-hex-offset{color:#5c7394}.admin-hex-bytes{display:flex;flex-wrap:wrap;gap:4px}.admin-hex-byte{min-width:19px;text-align:center;border-radius:4px;padding:1px 2px;color:#203454;-webkit-user-select:none;user-select:none;cursor:crosshair}.admin-hex-byte-before{background:#ffe9e9;color:#8c1d1d}.admin-hex-byte-after{background:#e6f7ea;color:#1f6f3a}.admin-hex-byte-selected{box-shadow:inset 0 0 0 2px #1f3d84}.admin-hex-explorer{border:1px solid #dce6f4;border-radius:8px;padding:8px;background:#fcfdff;display:grid;gap:8px;min-height:0}.admin-hex-explorer-list{display:grid;gap:8px;max-height:560px;overflow:auto}.admin-hex-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-hex-filter-grid label{display:grid;gap:4px;font-size:.78rem;color:#415a7b}.admin-hex-filter-grid input{width:100%}.admin-hex-explorer-row{border:1px solid #dce6f4;border-radius:8px;padding:7px;display:grid;gap:4px;font-size:.8rem}.admin-hex-explorer-row-changed{border-color:#b8cdee;background:#f6f9ff}.admin-hex-explorer-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-hex-explorer-meta{color:#4c6281;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-hex-explorer-id{font-size:.72rem;color:#526a89;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow-wrap:anywhere}.admin-hex-explorer-values{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;align-items:center}.admin-hex-explorer-before,.admin-hex-explorer-after{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;word-break:break-word}.admin-hex-explorer-arrow{color:#5f7391;font-weight:700}.candidate-row{display:flex;align-items:flex-start;gap:10px;border:1px solid #d5dff0;border-radius:8px;padding:10px}.candidate-radio{margin-top:3px}.candidate-content{display:grid;gap:4px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.card-link{background:#fff;border:1px solid #d8e2f1;border-radius:10px;padding:20px;text-decoration:none;color:#0f172a}.row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf1f8;padding:10px 0}.switch-row{display:flex;gap:8px;margin-bottom:12px}.switch-active{background:linear-gradient(120deg,var(--accent-start),var(--accent-end));color:#fff;border:1px solid color-mix(in srgb,var(--accent-end) 72%,#2a3d62)}.program-filter-bar button{background:#f3f7ff;border-color:#b8c8e4;color:#203454;box-shadow:none}.program-filter-bar .switch-active{background:linear-gradient(120deg,var(--accent-start),var(--accent-end));border-color:color-mix(in srgb,var(--accent-end) 72%,#2a3d62);color:#fff}.my-files-layout{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;height:clamp(420px,74vh,760px);min-height:0;overflow:hidden}.my-files-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.my-files-toolbar label{display:grid;gap:6px}.my-files-folder-actions{display:flex;gap:8px;align-items:center}.my-files-workspace{--folders-pane-width: clamp(180px, 22vw, 250px);display:grid;grid-template-columns:var(--folders-pane-width) minmax(0,1fr);gap:10px;min-height:0;height:100%}.folder-browser{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.folder-browser-dropdown{min-height:0;overflow:hidden}.folder-browser-dropdown>summary{list-style:none;cursor:pointer;font-weight:700;color:#233957;padding:4px 0 8px}.folder-browser-dropdown>summary::-webkit-details-marker{display:none}.folder-browser-dropdown>summary:before{content:"▾";margin-right:8px;color:#3b5f92}.folder-list{display:grid;gap:6px;max-height:100%;overflow-y:auto;align-content:start;grid-auto-rows:max-content}.folder-tree-root,.folder-tree-children{display:grid;gap:4px}.folder-tree-children{margin-left:10px;padding-left:8px;border-left:1px solid #d8e2f1}.folder-tree-node{display:grid;gap:4px;position:relative}.folder-tree-children>.folder-tree-node:before{content:"";position:absolute;left:-8px;top:17px;width:8px;border-top:1px solid #d8e2f1}.folder-row{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #d4dff0;border-radius:8px;background:#fff;color:#223a5b;font-size:.92rem;padding:6px 8px;text-align:left}.folder-row-main{min-width:0;flex:1;display:inline-flex;align-items:center;gap:6px}.folder-tree-toggle{width:12px;min-width:12px;flex-shrink:0;text-align:center;color:#6c7f9c;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.68rem;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.folder-tree-toggle-spacer{width:12px;min-width:12px;flex-shrink:0}.folder-tree-icon{position:relative;width:12px;height:9px;border:1px solid #d8ae4f;background:linear-gradient(180deg,#ffd97e,#f2c55e);border-radius:2px;flex-shrink:0}.folder-tree-icon:before{content:"";position:absolute;left:1px;top:-3px;width:6px;height:2px;border:1px solid #d8ae4f;border-bottom:none;border-top-left-radius:2px;border-top-right-radius:2px;background:#ffd97e}.folder-tree-icon-root{border-color:#879ec2;background:linear-gradient(180deg,#dbe6f7,#c8d7ef)}.folder-tree-icon-root:before{border-color:#879ec2;background:#dbe6f7}.folder-row-active{border-color:#4b6ea5;background:linear-gradient(180deg,#edf3ff,#f5f9ff);box-shadow:0 0 0 1px #4b6ea52e}.folder-row-drop{border-color:#216d3f;background:linear-gradient(180deg,#edf9f1,#e6f6ec)}.folder-row-ancestor{border-color:#c3d4ed;background:linear-gradient(180deg,#f9fbff,#f3f7ff)}.folder-row-dragging{opacity:.62}.folder-count{color:#3f5878;font-size:.76rem}.my-files-panel{min-height:0;height:100%;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.my-files-current-folder{font-weight:700;font-size:.92rem;color:#223a5b;padding:2px 2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-files-results{display:grid;gap:8px;min-height:0;height:100%;overflow-y:auto;align-content:start;grid-auto-rows:max-content}.my-files-results.my-files-results-scroll{padding-right:16px}.my-files-results .file-accordion{margin:0;border:1px solid #e0e8f5;border-radius:8px;padding:6px 10px;background:#fff}.my-files-results .file-accordion:nth-child(2n){background:#f4f7fc}.file-card{display:flex;justify-content:space-between;gap:10px;padding:8px 0 2px}.file-meta{display:grid;gap:3px;font-size:.92rem}.file-accordion{border-bottom:1px solid #edf1f8;padding:6px 0}.file-draggable{cursor:grab}.file-dragging{opacity:.55}.file-accordion-summary{cursor:pointer;font-weight:600;font-size:.95rem;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;padding:2px 0}.file-accordion-summary::-webkit-details-marker{display:none}.file-accordion-summary:before{content:"▸";color:#35506f;font-size:.82rem;line-height:1}.file-accordion[open]>.file-accordion-summary:before{content:"▾"}.file-summary-content{display:grid;gap:2px}.file-summary-title{color:#35506f;font-size:.78rem}.file-summary-name{color:#0f172a;font-size:.95rem;line-height:1.25}.file-folder-badge{display:inline-flex;align-items:center;border:1px solid #c8d8ef;border-radius:999px;padding:2px 8px;background:#f3f7ff;font-size:.82rem;color:#1f3150}.file-actions{display:grid;gap:8px;align-content:start;justify-items:start;width:min(230px,100%)}.file-actions>button{width:100%;text-align:left;min-height:42px;padding:10px 12px;font-weight:700}.file-action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.file-action-menu{width:100%;border:1px solid #d4dff0;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff)}.file-action-summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:42px;padding:10px 12px;font-weight:700;color:#243957}.file-action-summary::-webkit-details-marker{display:none}.file-action-summary:before{content:"▸";margin-right:8px;color:#3b5f92}.file-action-menu[open]>.file-action-summary:before{content:"▾"}.file-action-menu-body{display:grid;gap:8px;padding:0 10px 10px}.share-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-fallback-grid{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.share-trigger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;white-space:nowrap}.share-trigger-icon{font-size:.95rem;line-height:1}.share-option-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #c5d6f0;border-radius:10px;background:linear-gradient(180deg,#fff,#f1f6ff);color:#1f2f4a;text-decoration:none;font-weight:600;padding:8px 12px}.icon-glyph{font-size:.98rem;width:1em;text-align:center;line-height:1;font-weight:700}.file-id{font-size:.8rem;color:#44546c}.support-hint{padding:2px 0;color:#4a5b74}.file-description-editor{display:grid;gap:8px}.file-description-actions{display:flex;gap:8px;flex-wrap:wrap}.file-description-actions>button{min-height:42px;padding:10px 12px;font-weight:600}.actions-row{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.tree-root,.tree-children,.tree-programs{list-style:none;margin:0;padding-left:14px}.tree-root{padding-left:0}.tree-node{margin:6px 0}.tree-details{border-left:1px solid #d8e2f1;padding-left:8px}.tree-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.tree-node-label{font-weight:600}.tree-body{margin-top:6px}.tree-program-item{margin:6px 0}.tree-program-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e5ecf7;border-radius:8px;background:#fafcff;padding:8px 10px;margin:6px 0;text-align:left}.tree-program-selected{border-color:#0b3d91;background:#eaf2ff}.stack-picker{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;height:100%}.stack-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.stack-icon-button{width:38px;min-width:38px;height:38px;border:1px solid #c4d6ef;border-radius:10px;background:linear-gradient(180deg,#fff,#eff5ff);font-size:.95rem;font-weight:700;line-height:1;padding:0}.stack-icon-button:disabled,.stack-icon-button.button-disabled,.stack-icon-button[aria-disabled=true]{cursor:default;opacity:.55}.back-categories-button{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-width:0;height:auto;padding:8px 12px;max-width:100%;white-space:nowrap;justify-content:flex-start;justify-self:start;line-height:1.2}.toast-viewport{position:fixed;left:50%;top:16px;transform:translate(-50%);z-index:9999;display:grid;gap:8px;width:min(90vw,420px)}.toast{text-align:left;border-radius:8px;border:1px solid transparent;padding:10px 12px;color:#fff;box-shadow:var(--shadow-lift)}.toast-error{background:#9a1b1b;border-color:#c13d3d}.toast-info{background:#2f5ea6;border-color:#537ec2}.toast-success{background:#1f7a41;border-color:#3ea061}.stack-path{color:#334a6f;font-size:1.18rem;font-weight:700;width:100%;text-align:center;overflow-wrap:anywhere}.stack-path-item{display:inline}.stack-path-separator{color:#334a6f}.stack-path-segment{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0 3px;margin:0;border-radius:6px;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer}.stack-path-segment:hover{background:#3454801f}.stack-path-segment:focus-visible{outline:2px solid rgba(64,110,179,.4);outline-offset:1px}.stack-path-segment-current{cursor:default}.stack-path-segment-current:hover{background:transparent}.stack-section{border:1px solid var(--surface-border);border-radius:12px;padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;align-content:start;min-height:0;background:linear-gradient(180deg,#fcfdff,#f5f9ff);overflow:hidden}.stack-empty{color:#5f708d;margin:0;font-size:.92rem}.stack-list{display:grid;gap:8px;min-height:0;height:100%;overflow-y:auto;align-content:start}.stack-list.stack-list-scroll{padding-right:16px}.stack-dir-button,.stack-program-button{border:1px solid #d5dff0;border-radius:10px;background:linear-gradient(180deg,#fff,#f7faff);padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;text-align:left}.stack-dir-button>span,.stack-program-button>span,.result-select>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.stack-dir-button small{flex-shrink:0;white-space:nowrap;margin-left:8px}.stack-program-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.stack-program-row .stack-program-button{width:100%}.remove-file-button{color:#8a1f1f;border-color:#d8b1b1;background:linear-gradient(180deg,snow,#fff1f1)}.stack-dir-button,.stack-program-button{border-left:4px solid #c49a5a}.stack-program-selected{background:#fff5e8;border-color:#c49a5a}.favorite-button{min-width:40px;border:1px solid #d5dff0;border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);color:#547196}.favorite-active{color:#e3a106;border-color:#f0c45f;background:#fff9e7}.category-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.category-tile{border:1px solid #d5dff0;border-radius:14px;background:linear-gradient(170deg,#fff,#f1f6ff);padding:12px;display:grid;gap:6px;text-align:left;box-shadow:0 8px 18px #102f5c14}.category-tile-active{border-color:#2f6ecf;background:linear-gradient(150deg,#eef4ff,#e1ecff);box-shadow:0 14px 26px #11448c33}.program-filter-bar{display:flex;gap:8px;flex-wrap:wrap}.program-browser-layout{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;height:clamp(420px,74vh,760px);min-height:0;overflow:hidden}.program-results-list{display:grid;gap:8px;border:1px solid var(--surface-border);border-radius:12px;padding:10px;min-height:0;height:100%;overflow-y:auto;align-content:start}.program-results-list.program-results-list-scroll{padding-right:16px}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:stretch}.result-row-selected{border-color:#c49a5a}.result-select{width:100%;text-align:left;display:flex;align-items:center;border:1px solid #d5dff0;border-left:4px solid #c49a5a;border-radius:10px;background:linear-gradient(180deg,#fff,#f7faff);padding:10px 12px}.result-row-selected .result-select{border-color:#c49a5a;background:#fff5e8}.result-select small{color:#61738f}.category-badge{border:1px solid #c8d8ef;border-radius:999px;font-size:.78rem;color:#33527d;background:#f1f6ff;padding:3px 9px}@media (max-width: 720px){.topbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:10px 12px}.topbar-brand{justify-self:start}.topbar-nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.topbar-nav .topbar-link{width:100%;min-height:40px;text-align:center}.topbar-right{width:100%;display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px}.topbar-user{width:100%;max-width:none;text-align:left}.topbar-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar-actions .topbar-link,.topbar-actions button{width:100%;text-align:center}.toast-viewport{top:12px;width:min(calc(100vw - 24px),420px)}.page{padding:14px}.page-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.15}.file-card{flex-direction:column}.file-meta{font-size:.92rem}.file-actions,.file-actions button,.share-fallback-grid,.share-option-button{width:100%}.file-accordion-summary{font-size:.95rem}.file-summary-title{font-size:.78rem}.field-preview-row{grid-template-columns:1fr}.stack-toolbar{grid-template-columns:1fr;gap:6px}.stack-path{width:100%;font-size:1.02rem;line-height:1.25;word-break:break-word}.my-files-layout{height:auto;min-height:0;overflow:visible}.my-files-toolbar{grid-template-columns:1fr}.my-files-folder-actions{width:100%;display:grid;grid-template-columns:1fr}.my-files-workspace{grid-template-columns:1fr;min-height:auto;height:auto}.folder-browser{grid-template-rows:auto auto;max-height:none;overflow:visible}.folder-browser-dropdown{overflow:visible}.folder-list{max-height:min(44vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.program-browser-layout{height:clamp(300px,68vh,620px);min-height:0}.stack-section{min-height:0;padding:8px}.stack-dir-button,.stack-program-button{padding:8px 9px;font-size:.9rem}.stack-dir-button,.stack-program-button,.result-select{align-items:flex-start}.stack-dir-button{gap:6px}.stack-dir-button small,.stack-program-button small{font-size:.72rem}.stack-list.stack-list-scroll,.program-results-list.program-results-list-scroll{padding-right:10px}.back-categories-button{white-space:normal;align-items:flex-start}.write-field-head{flex-direction:column;align-items:flex-start}.write-value-row,.admin-hex-grid,.admin-hex-workbench-with-explorer,.admin-hex-filter-grid{grid-template-columns:1fr}.store-toggle{margin-left:0}.result-row{grid-template-columns:minmax(0,1fr) auto}.result-select{padding:8px 9px;font-size:.9rem}.category-badge{justify-self:start}}.admin-page{max-width:1280px}.admin-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-program-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;min-height:480px}.admin-program-browser,.admin-program-editor{border:1px solid var(--surface-border);border-radius:12px;padding:12px;display:grid;gap:10px;min-height:0;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-program-browser{grid-template-rows:auto auto minmax(0,1fr) auto}.admin-program-editor{align-content:start}.admin-program-editor label,.admin-program-editor input,.admin-program-editor select,.admin-program-editor textarea{width:100%}.admin-program-browser .stack-list{max-height:100%}.stack-program-button small{display:block;color:#61738f;font-size:.74rem}@media (max-width: 960px){.admin-grid-two,.admin-program-layout{grid-template-columns:1fr}}.stack-dir-selected{border-color:#c49a5a;background:#fff5e8}.stack-dir-button,.stack-program-row{cursor:grab}.stack-dir-button:active,.stack-program-row:active{cursor:grabbing}.folder-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.stack-program-copy,.result-select-copy{min-width:0;display:grid;gap:2px}.stack-program-copy small,.result-select-copy small{color:#61738f;font-size:.74rem}.stack-program-locked .favorite-button,.result-row-locked .favorite-button{align-self:stretch}.stack-program-button-locked,.result-select-locked{opacity:.74;border-style:dashed;cursor:not-allowed}.program-tier-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.program-tier-premium{border:1px solid #e3b04b;background:linear-gradient(180deg,#fff7da,#ffefb5);color:#7a4e00}.program-tier-admin{border:1px solid #c4d6ef;background:linear-gradient(180deg,#eef4ff,#dfeaff);color:#294b78}.result-row-premium .result-select{border-left-color:#c49a5a;border-color:#c49a5a8c;background:linear-gradient(135deg,#c49a5a29,#132b3814 56%,#fff);box-shadow:inset 0 0 0 1px #c49a5a29}.result-row-premium.result-row-selected .result-select{border-color:#c49a5ad9;background:linear-gradient(135deg,#c49a5a3d,#132b381f)}.stack-program-premium .stack-program-button{border-left-color:#c49a5a;border-color:#c49a5a8c;background:linear-gradient(135deg,#c49a5a29,#132b3814 56%,#fff);box-shadow:inset 0 0 0 1px #c49a5a29}.stack-program-premium.stack-program-selected .stack-program-button{border-color:#c49a5ad9;background:linear-gradient(135deg,#c49a5a3d,#132b381f)}.program-tier-premium-strong{border:none;color:#132b38;background:#c49a5a;font-weight:800;letter-spacing:.045em;box-shadow:0 8px 20px #5d3f1e4d}.program-tier-premium-locked{border:none;color:#132b38;background:#b88a4e;font-weight:800;letter-spacing:.045em}.program-plan-summary{color:#4b5f7f;font-size:.9rem}.program-access-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-row{grid-template-columns:minmax(0,1fr) auto auto auto}.dashboard-page{max-width:1120px}.dashboard-layout{display:grid;gap:12px}.dashboard-profile-card,.dashboard-details-card{display:grid;gap:10px}.dashboard-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dashboard-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.dashboard-status-active{background:#e9f8ee;color:#1f6f3a;border:1px solid #b8e2c7}.dashboard-status-pending{background:#fff5e8;color:#85510e;border:1px solid #efd3a8}.dashboard-meta-grid,.dashboard-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-meta-grid>div,.dashboard-details-grid>div{display:grid;gap:3px}.dashboard-meta-grid span,.dashboard-details-grid span{font-size:.8rem;color:#5c7290}.dashboard-card-title{font-weight:700;color:#304f79}.admin-user-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:14px;min-height:460px}.admin-user-list,.admin-user-detail,.admin-user-card{border:1px solid var(--surface-border);border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff)}.admin-user-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.admin-user-list-header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #dde7f3;color:#274267}.admin-user-list-body{display:grid;gap:8px;padding:12px;overflow-y:auto;align-content:start}.admin-user-row{border:1px solid #d7e2f2;border-radius:10px;background:linear-gradient(180deg,#fff,#f6f9ff);padding:10px 12px;display:grid;gap:6px;text-align:left;color:#243b5a}.admin-user-row-selected{border-color:#3e6cab;background:linear-gradient(180deg,#edf4ff,#e4efff);box-shadow:0 10px 20px #1c498f1f}.admin-user-card-header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-user-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.admin-user-status-chip-admin{border:1px solid #c7d8f2;background:#eaf2ff;color:#2c4d79}.admin-user-status-chip-pending{border:1px solid #efd3a8;background:#fff5e8;color:#85510e}.admin-user-status-chip-approved{border:1px solid #b8e2c7;background:#e9f8ee;color:#1f6f3a}.admin-user-status-chip-danger{color:#8d2929;border:1px solid #ecc2c2;background:#fff0f0}.admin-user-detail{display:grid;gap:12px;align-content:start;padding:0;border:none;background:transparent}.admin-user-card{padding:12px;display:grid;gap:12px}.admin-user-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-user-meta-grid>div{display:grid;gap:4px}.admin-user-meta-grid strong{color:#3d5477}.admin-user-meta-wide{grid-column:1 / -1}.admin-user-additional{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8rem;color:#506889;overflow-wrap:anywhere}.admin-user-controls{display:grid;gap:10px}.admin-control-card{border:1px solid #d8e3f2;border-radius:12px;background:linear-gradient(180deg,#fff,#f6f9ff);padding:10px;display:grid;gap:8px}.admin-control-title{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2f4f78}.admin-token-balance{font-size:.92rem;color:#304f75}.admin-form-grid{display:grid;gap:10px}.admin-form-grid label{display:grid;gap:4px}.admin-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-form-action{display:flex;align-items:end}.admin-control-hint{font-size:.78rem;color:#5b7090}.admin-support-actions{display:grid;gap:8px;justify-items:end}.admin-support-status-row{display:flex;gap:8px;align-items:center}.admin-stats-layout{display:grid;gap:12px}.admin-stats-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-stat-kpi{border:1px solid #d8e3f2;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#f6f9ff);display:grid;gap:4px}.admin-stat-kpi span{font-size:.82rem;color:#4d6485}.admin-stat-kpi strong{font-size:1.4rem;color:#1f395d}.admin-stats-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:10px}.admin-stats-card{border:1px solid #d8e3f2;border-radius:12px;padding:10px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:10px}.admin-stats-card-title{font-weight:700;color:#2e4f79}.admin-stats-subtitle{font-size:.8rem;color:#5d7391}.admin-top-programs-list{display:grid;gap:8px}.admin-top-program-row{display:grid;gap:3px}.admin-top-program-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.admin-top-program-id{font-size:.72rem;color:#607795;overflow-wrap:anywhere}.admin-top-program-track{height:8px;border-radius:999px;background:#e7eef9;overflow:hidden}.admin-top-program-track>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3d7bd4,#66a4f1)}.admin-daily-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:8px;align-items:end}.admin-daily-bar{display:grid;gap:4px;justify-items:center}.admin-daily-bar-track{height:120px;width:16px;border-radius:999px;background:#e7eef9;display:flex;align-items:end;overflow:hidden}.admin-daily-bar-track>span{width:100%;border-radius:999px;background:linear-gradient(180deg,#8ac1ff,#3a7cd5)}.admin-daily-bar strong{font-size:.86rem;color:#2d4e7a}.admin-daily-bar small{font-size:.74rem;color:#607895}@media (max-width: 960px){.dashboard-meta-grid,.dashboard-details-grid,.admin-user-layout,.admin-user-meta-grid,.admin-form-grid-3{grid-template-columns:1fr}.admin-form-action{align-items:stretch}.admin-stats-kpis,.admin-stats-grid{grid-template-columns:1fr}}:root{color-scheme:dark;--bg-start: #0b1b23;--bg-end: #132b38;--text-main: #f3eee4;--text-muted: #c4bbab;--text-subtle: #9f988c;--surface: #132b38;--surface-strong: #193744;--surface-subtle: #0d2029;--surface-border: #2b4a57;--surface-border-strong: #4b6570;--brand: #c49a5a;--brand-strong: #dfba78;--brand-soft: rgba(196, 154, 90, .16);--accent: #c49a5a;--success: #65d39b;--success-soft: rgba(40, 156, 96, .16);--warning: #d9ad69;--warning-soft: rgba(191, 124, 28, .17);--danger: #f17683;--danger-soft: rgba(190, 54, 72, .17);--focus: #dfba78;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .2), 0 14px 34px rgba(0, 0, 0, .18);--shadow-lift: 0 4px 10px rgba(0, 0, 0, .24), 0 24px 54px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-main);background:var(--bg-start);font-synthesis:none;text-rendering:optimizeLegibility}html{min-width:320px;background:var(--bg-start);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 88% -4%,rgba(196,154,90,.16),transparent 32rem),radial-gradient(circle at 5% 44%,rgba(139,68,59,.11),transparent 28rem),linear-gradient(180deg,#09171d,var(--bg-start) 24rem,var(--bg-end) 100%)}body,button,input,select,textarea{-webkit-font-smoothing:antialiased}::selection{color:#132b38;background:var(--brand)}a{color:var(--brand-strong);text-underline-offset:.16em}a:hover{color:#f0d39c}button,input,select,textarea,summary,a{outline:none}:where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid rgba(196,154,90,.42);outline-offset:2px}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;color:var(--text-main);border:1px solid var(--surface-border-strong);border-radius:10px;background:#fff;box-shadow:0 1px 1px #12182905;transition:border-color .15s ease,box-shadow .15s ease}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#aeb7c7}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #c49a5a2e}input:disabled,select:disabled,textarea:disabled{color:#71798a;background:#f1f3f7;cursor:not-allowed}button,.button-link,.primary-action,.secondary-action,.download-button,.account-action-link{min-height:42px;border-radius:10px;font-weight:700;line-height:1.2}button{padding:9px 14px;color:#30384b;border:1px solid var(--surface-border-strong);background:#fff;box-shadow:0 1px 2px #1218290a;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}button:active:not(:disabled),.primary-action:active,.secondary-action:active{transform:translateY(0)}button:disabled,button[aria-disabled=true],.button-disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.primary-action,.secondary-action,.button-link,.download-button,.account-action-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;text-align:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.primary-action,.download-button{color:#132b38;border:1px solid var(--brand);background:#c49a5a;box-shadow:0 5px 14px #5d3f1e42}.primary-action:hover,.download-button:hover{color:#132b38;border-color:var(--brand-strong);background:#d4aa68;box-shadow:0 8px 20px #5d3f1e4d;transform:translateY(-1px)}.secondary-action,.button-link,.account-action-link{color:#353e52;border:1px solid var(--surface-border-strong);background:#fff;box-shadow:0 1px 2px #1218290a}button:where(:hover:not(:disabled):not([aria-disabled=true])),.secondary-action:where(:hover),.button-link:where(:hover){color:var(--text-main);border-color:#aeb7c7;background:#f8f9fc;box-shadow:0 4px 12px #12182914;transform:translateY(-1px)}.text-action,.text-button,.icon-text-button{min-height:38px;padding:6px 8px;color:var(--brand-strong);border-color:transparent;background:transparent;box-shadow:none}.danger-action{color:#fff;border-color:var(--danger);background:var(--danger)}button.danger-action:hover:not(:disabled){color:#fff;border-color:#a92c38;background:#a92c38}.danger-text-action,.text-danger{color:var(--danger);border-color:transparent;background:transparent;box-shadow:none}.app-shell{min-height:100vh;background:transparent}.app-content{min-width:0}.app-content:focus{outline:none}.topbar{position:sticky;z-index:60;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:68px;padding:10px clamp(16px,4vw,48px);color:#e2dacb;border-bottom:1px solid rgba(196,154,90,.24);background:#0b1b23f7;box-shadow:0 10px 30px #050f143d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-brand{display:inline-flex;align-items:center;padding:2px;border-radius:10px}.topbar-brand-mark{width:38px;height:38px;border-radius:10px;box-shadow:0 7px 18px #00000040}.topbar-nav,.topbar-actions,.topbar-right{display:flex;align-items:center;gap:6px}.topbar-nav{justify-content:flex-start;flex-wrap:nowrap}.topbar-right{justify-content:flex-end;min-width:0}.topbar-link,.topbar-actions button{position:relative;min-height:40px;padding:9px 12px;color:#c9c0af;border:1px solid transparent;border-radius:9px;background:transparent;box-shadow:none;font-size:.91rem;font-weight:650;text-decoration:none}.topbar-link:hover,.topbar-actions button:hover:not(:disabled){color:#f5efe4;border-color:#c49a5a47;background:#c49a5a1a;box-shadow:none;transform:none}.topbar-link-active{color:#f5efe4;border-color:#c49a5a6b;background:#c49a5a26}.topbar-link-active:after{position:absolute;right:12px;bottom:3px;left:12px;height:2px;border-radius:99px;background:#c49a5a;content:""}.topbar-link-locked{opacity:.58}.topbar-user{max-width:220px;margin-right:4px;overflow:hidden;color:#a9a190;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.topbar-account-notice{margin-left:6px;padding:2px 6px;color:#211c0d;border-radius:99px;background:#f4c85e;font-size:.66rem;font-weight:800;text-transform:uppercase}.topbar-account-notice-suspended,.topbar-account-notice-rejected{color:#7b2323;background:#f7caca}.app-footer{gap:12px;min-height:64px;padding:18px clamp(16px,4vw,48px);color:var(--text-subtle);border-top:1px solid var(--surface-border);background:#ffffffc2;font-size:.86rem}.app-footer a{color:#4b5568}.app-footer-contact{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.app-shell-public .app-footer{color:#9f988c;border-top-color:#294653;background:#09171d}.app-shell-public .app-footer a{color:#d9b574}.page{width:min(100%,1220px);margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,3vw,34px) 72px}.page.narrow,.legal-page-narrow{width:min(100%,720px);max-width:720px}.upload-page{max-width:1220px}.page-heading,.file-flow-header{max-width:780px;margin:0 0 clamp(24px,4vw,38px)}.page-heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}.page-heading h1,.file-flow-header h1,.page-title{margin:0;color:#111729;font-size:clamp(2rem,4vw,3.25rem);font-weight:760;letter-spacing:-.045em;line-height:1.04;text-align:left}.page-heading p,.file-flow-header .page-subtitle{max-width:700px;margin:12px 0 0;color:var(--text-muted);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.62}.eyebrow,.page-eyebrow,.section-kicker,.step-kicker{display:block;margin:0 0 9px;color:var(--brand-strong);font-size:.73rem;font-weight:800;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.panel{padding:clamp(18px,3vw,28px);border:1px solid var(--surface-border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.panel h2,.section-heading h2,.flow-section-heading h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.025em}label{color:#424b5e;font-size:.9rem;font-weight:650}label small,.field-help{color:var(--text-muted);font-size:.8rem;font-weight:450;line-height:1.45}.error,.success,.info{border-radius:10px;line-height:1.5}.error{color:#a82e3a}.success{color:var(--success)}.alert,.flow-error,.analysis-status-card,.resume-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-subtle);line-height:1.5}.alert p,.flow-error p,.analysis-status-card p{margin:4px 0 0}.alert-error,.flow-error{color:#8f2732;border-color:#f0c8cc;background:var(--danger-soft)}.alert-success{color:#116a3e;border-color:#bde2cc;background:var(--success-soft)}.native-progress{width:100%;height:8px;overflow:hidden;border:0;border-radius:99px;background:#e6e9f0;accent-color:var(--brand)}.native-progress::-webkit-progress-bar{border-radius:99px;background:#e6e9f0}.native-progress::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#a9793e,var(--brand))}.auth-page{color-scheme:dark;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,490px);align-items:center;gap:clamp(36px,7vw,96px);width:100%;min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(32px,7vw,84px) max(clamp(18px,4vw,42px),calc((100vw - 1180px)/2));color:#f3eee4;background:radial-gradient(circle at 78% 8%,rgba(196,154,90,.2),transparent 28rem),radial-gradient(circle at 9% 62%,rgba(139,68,59,.17),transparent 25rem),#0b1b23}.auth-page>*,.auth-intro,.auth-card{min-width:0;max-width:100%}.auth-intro h1{max-width:720px;margin:20px 0 18px;font-size:clamp(2.5rem,6vw,5rem);font-weight:780;letter-spacing:-.065em;line-height:.99;overflow-wrap:anywhere}.auth-brand{width:min(230px,55vw);height:auto;margin-bottom:32px;filter:brightness(0) invert(1)}.auth-page .eyebrow{color:#d9b574;letter-spacing:.15em}.auth-lead{max-width:670px;color:#c9c0af;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65;overflow-wrap:anywhere}.auth-card{position:relative;padding:clamp(26px,5vw,44px);overflow:hidden;border:1px solid #3c5660;border-radius:22px;background:linear-gradient(155deg,#132b38fa,#0a1b23fc);box-shadow:0 30px 90px #030c107a}.auth-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#8b443b,#c49a5a,#e2dacb);content:""}.auth-card-mark img{width:50px;height:50px;margin-bottom:28px;border-radius:13px;box-shadow:0 10px 25px #1a1f3829}.auth-card h2{margin:0;font-size:clamp(1.7rem,4vw,2.25rem);letter-spacing:-.04em}.auth-card>p:not(.eyebrow):not(.auth-footnote){margin:10px 0 0;color:#aeb6ca;line-height:1.55}.auth-actions,.auth-form{display:grid;gap:11px;margin:30px 0 20px}.auth-form label,.auth-password-heading{color:#e8e1d5;font-size:.9rem;font-weight:700}.auth-form input{width:100%;color:#f3eee4;border-color:#3c5660;background:#0c2029;box-shadow:none}.auth-form input:hover{border-color:#66808a}.auth-form input:focus{border-color:#c49a5a;box-shadow:0 0 0 3px #c49a5a33}.auth-password-heading,.password-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-field{display:grid;gap:7px}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:70px}.password-visibility{position:absolute;top:50%;right:8px;min-height:32px;padding:4px 8px;color:#d9b574;border:0;background:transparent;box-shadow:none;transform:translateY(-50%);font-size:.78rem}.password-input-wrap .password-visibility:hover:not(:disabled),.password-input-wrap .password-visibility:active:not(:disabled){color:#fff;background:#ffffff12;box-shadow:none;transform:translateY(-50%)}.password-requirements{color:#bfb6a6;font-size:.78rem;font-weight:500;line-height:1.45}.auth-link-button{min-height:auto;padding:2px 0;color:#d9b574;border:0;background:transparent;font-size:.82rem;font-weight:700}.auth-link-button:hover{color:#f0d39c;background:transparent}.auth-primary-action,.auth-secondary-action{width:100%;min-height:50px}.auth-page .primary-action{color:#132b38;border-color:#c49a5a;background:#c49a5a;box-shadow:0 10px 28px #5d3f1e52}.auth-page .secondary-action{color:#e2dacb;border-color:#3c5660;background:#ffffff0b}.auth-page .secondary-action:hover{color:#f5efe4;border-color:#c49a5a;background:#c49a5a1a}.auth-footnote{margin:22px 0 0;color:#9f988c;font-size:.78rem;line-height:1.5}.auth-loading{display:flex;align-items:center;justify-content:center;gap:12px;grid-column:1 / -1;color:#b9c0d3}.auth-page .alert-error{display:block;overflow-wrap:anywhere;color:#ffc3c9;border-color:#f1748161;background:#99283538}.auth-page .alert-success{display:block;overflow-wrap:anywhere;color:#b8f2d2;border-color:#4ac7845c;background:#18714633}.auth-callback-page{grid-template-columns:minmax(300px,520px);justify-content:center}.auth-callback-card{text-align:center}.auth-callback-card .auth-card-mark img{margin-inline:auto}.auth-callback-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em}.auth-callback-card>p:last-child{display:flex;align-items:center;justify-content:center;gap:10px}.file-flow-page{width:min(100%,1120px)}.file-flow-header{margin-bottom:24px}.file-flow-stepper{margin:0 0 28px;padding:0}.file-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.file-flow-step{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;color:#667085;font-size:.77rem;font-weight:700;text-align:center}.auth-page button.primary-action:hover:not(:disabled){color:#132b38;border-color:#e0bb7d;background:#d4aa68}.file-flow-step-content,.file-flow-step-action{display:grid;width:100%;justify-items:center;gap:8px;color:inherit;font:inherit;text-align:center}.file-flow-step .file-flow-step-action{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.file-flow-step-clickable .file-flow-step-action:not(:disabled){cursor:pointer}.file-flow-step .file-flow-step-action:hover:not(:disabled){border:0;background:transparent;box-shadow:none;transform:none}.file-flow-step-action:hover:not(:disabled) .file-flow-step-index{border-color:var(--brand);transform:translateY(-1px)}.file-flow-step:before{position:absolute;z-index:-1;top:16px;right:50%;left:-50%;height:2px;background:#dfe3eb;content:""}.file-flow-step:first-child:before{display:none}.file-flow-step-index{display:grid;width:34px;height:34px;place-items:center;color:#697184;border:2px solid #d9dee8;border-radius:50%;background:#f8f9fc;font-size:.72rem}.file-flow-step-current,.file-flow-step-complete{color:var(--text-main)}.file-flow-step-current .file-flow-step-index{color:#fff;border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px #c49a5a24}.file-flow-step-complete .file-flow-step-index{color:var(--brand-strong);border-color:#9f7b45;background:var(--brand-soft)}.file-flow-step-complete:before,.file-flow-step-current:before{background:#9f7b45}.page-nav-row{margin:0 0 12px}.stack-icon-button,.back-categories-button{min-height:38px;padding:6px 9px;color:#4c566a;border-color:transparent;background:transparent;box-shadow:none}.file-flow-panel{display:grid;gap:24px;padding:clamp(20px,4vw,36px)}.file-flow-panel>.page-nav-row{margin:-8px 0 -6px}.flow-section-heading,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.flow-section-heading p:not(.section-kicker),.section-heading p{margin:7px 0 0;color:var(--text-muted);line-height:1.5}.program-browser-layout{display:grid;grid-template-rows:repeat(4,auto);gap:22px;height:auto;overflow:visible}.program-search-field{position:relative}.program-trial-notice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;text-align:left}.program-trial-notice>span:first-child{display:grid;gap:3px}.program-trial-notice small{color:var(--text-muted)}.program-search-field input{min-height:50px;padding-left:16px;font-size:1rem}.program-loading-shimmer{background:linear-gradient(100deg,#edf0f5 20%,#f8f9fb,#edf0f5 56%);background-size:220% 100%;animation:modern-shimmer 1.25s infinite linear}.program-loading-search{min-height:50px;border:1px solid var(--surface-border);border-radius:11px}.program-loading-filters{display:flex;gap:8px;width:fit-content;padding:4px;border:1px solid var(--surface-border);border-radius:11px}.program-loading-filter{width:78px;height:34px;border-radius:8px}.program-loading-category{display:grid;align-content:center;gap:12px;min-height:148px;padding:24px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-subtle)}.program-loading-category span,.program-loading-category small{display:block;height:12px;border-radius:999px}.program-loading-category span{width:min(180px,52%)}.program-loading-category small{width:min(110px,34%)}.program-filter-bar{display:inline-flex;width:fit-content;padding:3px;border:1px solid transparent;border-radius:11px;background:transparent}.program-filter-bar button{min-height:34px;padding:6px 14px;border-color:transparent;background:transparent;box-shadow:none;color:var(--text-muted);font-size:.84rem}.program-filter-bar .switch-active{color:var(--text-main);background:var(--surface-subtle);box-shadow:none}.program-category-choice{display:grid;gap:10px}.program-category-choice>p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.category-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-tile{display:grid;align-content:start;gap:9px;min-height:148px;padding:24px;text-align:left;border-color:#aaa7e6;border-radius:16px;background:linear-gradient(145deg,#fff 10%,#f3f1ff);box-shadow:0 12px 28px #2f2f751a}.category-tile .category-tile-title{color:var(--text-main);font-size:1.35rem;font-weight:750}.category-tile-description{color:var(--text-muted);font-size:.9rem;line-height:1.4}.category-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.category-tile-footer small{color:var(--text-muted)}.category-tile-action{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);font-size:.82rem;font-weight:750;line-height:1;white-space:nowrap}.category-tile:hover{border-color:#c49a5a;background:linear-gradient(145deg,#fff 10%,#ebe8ff);box-shadow:0 16px 34px #2f2f7529}.program-results-list{gap:8px}.result-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:58px;padding:5px 8px 5px 4px;border:1px solid var(--surface-border);border-radius:11px;background:#fff}.result-select{justify-content:flex-start;min-width:0;text-align:left;border:0;background:transparent;box-shadow:none}.result-select-copy{min-width:0}.result-select-copy>span{overflow-wrap:anywhere}.category-badge,.program-tier-badge,.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 8px;border:1px solid #dde1e9;border-radius:999px;color:#596276;background:#f5f6f9;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.favorite-button{min-width:38px;min-height:38px;padding:5px;color:#8a91a1;border-color:transparent;background:transparent;box-shadow:none;font-size:1.2rem}.favorite-active{color:#ca7b19}.job-context-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:15px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-subtle)}.job-context-card>div{display:grid;gap:4px;min-width:0}.job-context-card strong{overflow-wrap:anywhere}.summary-label{color:var(--text-subtle);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dropzone,.compact-dropzone{padding:clamp(24px,5vw,46px) 20px;border:2px dashed #cbd1de;border-radius:15px;background:#fafbfe;transition:border-color .15s ease,background .15s ease,transform .15s ease}.dropzone{width:100%;color:var(--text-main);cursor:pointer;box-shadow:none}.dropzone:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.dropzone-active{border-color:var(--brand);background:var(--brand-soft);transform:scale(1.005)}.dropzone-content{display:grid;gap:8px;justify-items:center;text-align:center}.dropzone-content>span:first-child{font-weight:750}.dropzone-content small{color:var(--text-muted)}.file-picker-row{display:flex;align-items:center;gap:12px;min-width:0}.file-picker-remove-button{margin-left:auto}.upload-file-requirements{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--text-muted);font-size:.9rem}.resume-banner{color:#2e496f;border-color:#c8d8ed;background:#f0f6fd}.upload-button.progress-button{position:relative;width:100%;min-height:52px;overflow:hidden;color:#132b38;border:1px solid var(--brand);background:#c49a5a;box-shadow:0 8px 22px #5d3f1e4d}.upload-button.progress-button:not(:disabled):hover{color:#132b38;border-color:var(--brand-strong);background:#d4aa68}.button-progress-fill{position:absolute;inset:0 auto 0 0;background:#ffffff2e;transition:width .18s linear}.button-progress-label{position:relative;z-index:1}.flow-live-status{color:var(--text-muted);font-size:.84rem;text-align:center}.support-hint{padding:14px 16px;border:1px solid #d9dcef;border-radius:11px;background:#f7f7fe}.support-hint p{margin:0}.stack-picker,.stack-section,.stack-list{min-width:0}.program-picker-browser .program-stack-picker{height:auto;gap:8px}.program-picker-browser .program-stack-picker .stack-toolbar{margin-bottom:0}.program-picker-browser .program-stack-picker .stack-section{padding:0;border:0;border-radius:0;background:transparent;overflow:visible}.stack-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.stack-path{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.stack-path-segment{min-height:34px;padding:5px 7px;color:var(--brand-strong);border-color:transparent;background:transparent;box-shadow:none}.stack-path-segment-current{color:var(--text-main)}.stack-list{display:grid;gap:8px;height:auto;max-height:min(58vh,620px);padding-left:14px;overflow-y:auto;border-left:2px solid #e1e3f1}.program-picker-browser .program-stack-picker .stack-list{padding-left:0;border-left:0}.program-picker-browser .program-stack-picker .stack-list.stack-list-scroll{padding-right:6px;scrollbar-gutter:stable}.stack-dir-button,.stack-program-row{min-height:54px;border:1px solid var(--surface-border);border-radius:11px;background:#fff}.stack-dir-button{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left}.stack-dir-button>span:before{content:"▸";margin-right:9px;color:var(--brand)}.stack-program-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 7px 4px 3px}.stack-program-button{justify-content:flex-start;min-width:0;text-align:left;border:0;background:transparent;box-shadow:none}.stack-program-copy{min-width:0;overflow-wrap:anywhere}.analysis-status-card{justify-content:flex-start;color:#404b65;border-color:#d7daf2;background:#f7f7ff}.status-spinner{width:20px;height:20px;flex:0 0 20px;margin-top:2px;border:2px solid #cacbea;border-top-color:var(--brand);border-radius:50%;animation:modern-spin .8s linear infinite}@keyframes modern-spin{to{transform:rotate(360deg)}}.flow-error-actions,.flow-empty-actions,.form-actions,.actions-row,.share-actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.candidate-picker,.configure-values-section{display:grid;gap:16px}.candidate-list{display:grid;gap:10px}.candidate-row,.byte-order-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;border:1px solid var(--surface-border);border-radius:12px;background:#fff;cursor:pointer}.candidate-row:has(input:checked),.byte-order-option-selected{border-color:#9f9fe7;background:#f7f7ff;box-shadow:0 0 0 3px #c49a5a1a}.candidate-row input,.byte-order-option input,.store-toggle input,.boolean-value-control input{width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--brand)}.candidate-content{display:grid;gap:5px}.candidate-warning{color:var(--warning)}.detected-layout-summary{display:grid;gap:5px;padding:16px;border:1px solid #cfe2da;border-radius:12px;background:#f3faf6}.byte-order-fieldset{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--surface-border);border-radius:14px}.byte-order-fieldset legend{padding:0 8px;font-weight:750}.byte-order-option span{display:grid;gap:4px}.byte-order-option small{color:var(--text-muted);font-weight:450;line-height:1.45}.change-fields{display:grid;gap:12px}.change-field{gap:14px;padding:16px;border:1px solid var(--surface-border);border-radius:13px;background:#fafbfc}.change-field-enabled{border-color:#b8b8e8;background:#fff;box-shadow:0 4px 18px #38387e0f}.change-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.change-field-current{margin:4px 0 0;color:var(--text-muted);line-height:1.45}.change-field-toggle{display:inline-flex;grid-auto-flow:column;align-items:center;gap:8px;white-space:nowrap}.field-error{margin:0;color:var(--danger);font-size:.8rem}.download-ready{display:grid;gap:12px;padding:clamp(22px,4vw,34px);border:1px solid #b8dfc8;border-radius:15px;background:var(--success-soft)}.download-ready .success{margin:0;font-size:1.3rem;font-weight:780}.flow-primary-action{width:100%;min-height:52px;color:#132b38;border:1px solid var(--brand);border-radius:10px;background:#c49a5a;box-shadow:0 8px 22px #5d3f1e4d;font-weight:750}.flow-primary-action:hover:not(:disabled){color:#132b38;border-color:var(--brand-strong);background:#d4aa68}.generation-review{display:grid;gap:20px}.review-context-grid,.verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.review-context-grid>div,.verification-grid>div{min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-subtle)}.review-context-grid dt,.verification-grid dt{margin-bottom:5px;color:var(--text-subtle);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-context-grid dd,.verification-grid dd{margin:0;overflow-wrap:anywhere;color:#353e52;font-size:.82rem;line-height:1.45}.change-review-list{display:grid;gap:8px}.change-review-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(90px,.8fr) auto minmax(90px,.8fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--surface-border);border-radius:10px;background:#fff}.change-review-row>span:not(.change-review-arrow){overflow-wrap:anywhere;color:#424b5d}.change-review-arrow{color:var(--brand);font-weight:800}.flow-warning{padding:14px 16px;color:#7c4a08;border:1px solid #efd5a7;border-radius:11px;background:var(--warning-soft)}.flow-warning p{margin:4px 0 0;line-height:1.5}.review-confirmations{display:grid;gap:9px;padding:15px;border:1px solid var(--surface-border);border-radius:11px;background:var(--surface-subtle)}.terms-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:500;line-height:1.5}.terms-toggle input{width:19px;min-height:19px;margin:2px 0 0;accent-color:var(--brand)}.generation-complete{color:var(--text-main);border-color:#bee1cd;background:#f8fcfa}.verification-hero{display:flex;align-items:flex-start;gap:14px;padding:16px;color:#435067;border:1px solid #d7dce7;border-radius:12px;background:#f6f8fb}.verification-hero-passed{color:#155e3a;border-color:#bde1cb;background:var(--success-soft)}.verification-hero h2,.verification-hero p{margin:0}.verification-hero p{margin-top:4px;line-height:1.5}.verification-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#fff;border-radius:50%;background:var(--success);font-size:1.2rem;font-weight:850}.readback-summary{display:grid;gap:5px;padding:14px;border:1px solid #cce5d6;border-radius:10px;background:#f1faf5}.verification-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.verification-check-list li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--surface-border);border-radius:9px;background:#fff;line-height:1.45}.check-passed{color:#17643e}.check-failed{color:#a22e39}.check-passed>span:first-child,.check-failed>span:first-child{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;color:#fff;border-radius:50%;background:currentColor;font-size:.68rem;font-weight:850}.secondary-action-button,.share-trigger-button,.share-option-button{min-height:42px;padding:9px 14px;color:#353e52;border:1px solid var(--surface-border-strong);border-radius:10px;background:#fff;box-shadow:0 1px 2px #1218290a;font-weight:700;text-decoration:none}.share-fallback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.completion-next-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:15px;border-top:1px solid #dce9e1}.completion-next-actions a{display:inline-flex;align-items:center;min-height:42px;padding:9px 14px;border:1px solid var(--surface-border-strong);border-radius:10px;background:#fff;font-weight:700;text-decoration:none}.flow-dialog::backdrop{background:#0a0e1a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.flow-dialog{max-height:calc(100dvh - 36px);margin:auto;overflow:auto;display:grid;gap:14px;width:min(100%,520px);padding:clamp(20px,4vw,30px);border:1px solid rgba(255,255,255,.5);border-radius:16px;background:#fff;box-shadow:0 28px 80px #080c1c4d}.flow-dialog:not([open]){display:none}.actions-row input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:0 6px 0 0;padding:0;vertical-align:-3px;accent-color:var(--brand);box-shadow:none}.flow-dialog h2,.flow-dialog p{margin:0}.flow-dialog p{color:var(--text-muted);line-height:1.55}.flow-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:5px}.danger-action-button{color:#fff;border-color:var(--danger);background:var(--danger)}.jobs-page{width:min(100%,1220px);max-width:1220px;padding-top:clamp(22px,3.5vw,40px)}.files-page-heading{margin-bottom:18px}.files-page-heading h1{font-size:clamp(2rem,3.2vw,2.75rem)}.files-page-heading p{margin-top:8px;font-size:.95rem}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.app-error-boundary{color-scheme:dark;display:grid;place-items:center;min-height:100vh;padding:24px;color:#f3eee4;background:radial-gradient(circle at 78% 8%,rgba(196,154,90,.18),transparent 28rem),#0b1b23}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:10px 14px;color:#132b38;border:1px solid #dfba78;border-radius:8px;background:#c49a5a;box-shadow:0 10px 28px #00000059;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-loading-skeleton{min-height:min(620px,70vh)}.loading-indicator{display:inline-flex;align-items:center;gap:9px;width:fit-content;min-height:34px;padding:6px 10px;color:var(--text-muted);border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-subtle);font-size:.82rem;font-weight:700}.loading-indicator-spinner{width:15px;height:15px;border:2px solid var(--surface-border-strong);border-top-color:var(--brand);border-radius:50%;animation:loading-indicator-spin .7s linear infinite}.page-loading-skeleton>.loading-indicator{margin-bottom:14px}.support-requests-loading,.admin-users-loading{display:grid;gap:10px}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}.page-loading-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.page-loading-steps span,.page-loading-heading,.page-loading-line{display:block;border-radius:999px;background:linear-gradient(100deg,#151b29 20%,#222a3c,#151b29 56%);background-size:220% 100%;animation:modern-shimmer 1.25s infinite linear}.page-loading-steps span{height:8px}.page-loading-panel{display:grid;gap:14px}.page-loading-heading{width:min(320px,62%);height:32px}.page-loading-line{width:min(520px,82%);height:14px}.page-loading-body{margin-top:12px}.app-error-card{width:min(100%,560px);border-color:#2b4a57;background:linear-gradient(150deg,#132b38,#0d2029);box-shadow:0 24px 54px #00000057}.app-error-card h1{margin:8px 0 12px}.app-error-card p:not(.eyebrow){color:#c4bbab}.app-error-card .eyebrow{color:#d9b574}.app-error-card .secondary-action{color:#e2dacb;border-color:#4b6570;background:#183541}.files-browser{display:grid;min-width:0;gap:16px;padding:clamp(14px,2vw,20px)}.file-ui-icon{width:1.05rem;height:1.05rem;flex:0 0 auto}.file-icon-action{width:40px;min-width:40px;min-height:40px;padding:0}.files-browser-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.files-browser-location{display:flex;min-width:0;align-items:center;gap:10px}.files-browser-up{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:38px;padding:7px 10px;color:var(--text-muted);border-color:var(--surface-border);background:var(--surface-subtle);box-shadow:none;font-size:.8rem}.files-browser-up:hover:not(:disabled){color:var(--text-main);border-color:var(--surface-border-strong);background:var(--surface-strong);box-shadow:none;transform:none}.files-breadcrumbs{display:flex;min-width:0;align-items:center;gap:7px;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}.files-breadcrumb-item{display:inline-flex;align-items:center;gap:7px;color:var(--text-subtle)}.files-breadcrumbs button{min-height:38px;padding:6px 3px;color:var(--text-muted);border:0;border-radius:5px;background:transparent;box-shadow:none;font-size:.9rem;font-weight:700}.files-breadcrumbs button:hover:not(:disabled){color:var(--brand-strong);border:0;background:transparent;box-shadow:none;transform:none}.files-breadcrumbs button[aria-current=page]{color:var(--text-main)}.files-browser-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.jobs-toolbar.files-browser-toolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,200px) auto;margin:0;padding:10px 0;border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.files-search-field{position:relative;display:block}.files-search-field>.file-ui-icon{position:absolute;top:50%;left:13px;z-index:1;color:var(--text-subtle);pointer-events:none;transform:translateY(-50%)}.files-search-field input{min-height:42px;padding-left:40px}.files-browser-section{display:grid;min-width:0;gap:10px}.files-browser-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel .files-browser-section-heading h2{margin:0;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.files-browser-section-heading>span{color:var(--text-subtle);font-size:.78rem;font-weight:700}.files-browser-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.files-browser-folder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;min-height:56px;align-items:center;gap:12px;padding:9px 13px;color:var(--text-main);text-align:left;border:1px solid var(--surface-border);border-radius:11px;background:var(--surface-subtle);box-shadow:none}.files-browser-folder:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);box-shadow:none;transform:none}.files-browser-folder.is-drop-target{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 24%,transparent)}.files-browser-folder.is-drop-target .files-browser-folder-icon{color:var(--brand)}.files-browser-folder-icon{position:relative;width:23px;height:17px;color:var(--brand-strong);border:1.5px solid currentColor;border-radius:4px;background:transparent}.files-browser-folder-icon:before{content:"";position:absolute;top:-5px;left:2px;width:10px;height:5px;border:1.5px solid currentColor;border-bottom:0;border-radius:3px 3px 0 0;background:inherit}.files-browser-folder-copy{display:grid;min-width:0;gap:2px}.files-browser-folder-copy strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.files-browser-folder-copy small{color:var(--text-subtle);font-size:.72rem;font-weight:600}.files-browser-folder-open{color:var(--text-subtle);font-size:1.35rem;line-height:1}.files-browser-folder:hover:not(:disabled) .files-browser-folder-open{color:var(--brand-strong)}.files-browser-inline-form,.files-browser-create-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--surface-border);border-radius:11px;background:var(--surface-subtle)}.files-browser-inline-form label,.files-browser-create-form label{display:grid;min-width:0;gap:6px}.files-browser-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;width:100%;min-width:0;padding-top:14px;border-top:1px solid var(--surface-border)}.files-browser-create-form .field-error{grid-column:1 / -1;grid-row:2}.files-browser-create-form .files-browser-form-actions{grid-column:3;grid-row:1}.files-browser-form-actions{display:flex;gap:7px}.files-browser-form-actions button{width:auto;min-width:88px;padding-inline:8px;font-size:.8rem}.files-browser-inline-confirm{grid-template-columns:minmax(0,1fr) auto;align-items:center}.files-browser-operation{margin:0;padding:10px 12px;color:var(--text-muted);border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-subtle);font-size:.82rem}.job-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--surface-border);border-radius:14px;background:#fff9}.job-summary-card{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:7px 11px;text-align:left;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none}.job-summary-card span{color:var(--text-muted);font-size:.85rem}.job-summary-card strong{font-size:1.15rem}.job-summary-card.is-active{border-color:transparent;background:var(--brand-soft);box-shadow:none}button.job-summary-card:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:#c49a5a17;box-shadow:none;transform:none}button.job-summary-card.is-active:hover:not(:disabled):not([aria-disabled=true]){background:var(--brand-soft)}.jobs-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.42fr) auto;align-items:end;gap:14px;margin-bottom:18px;padding:16px}.jobs-toolbar-actions{display:flex;gap:8px}.job-list{display:grid;gap:10px}.jobs-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:14px 16px;border:1px solid var(--surface-border);border-radius:13px;background:#ffffffd1}.jobs-pagination p{margin:0;color:var(--text-muted);font-size:.85rem;line-height:1.45}.job-card{position:relative;display:grid;gap:0;padding:0;overflow:hidden;border:1px solid var(--surface-border);border-left:3px solid #9da5b4;border-radius:13px;background:#fff;box-shadow:none}.job-card-ready{border-left-color:var(--success)}.job-card-progress{border-left-color:var(--brand)}.job-card-attention{border-left-color:var(--danger)}.file-row-overview{display:grid;grid-template-columns:minmax(180px,1fr) max-content max-content;align-items:center;gap:8px 12px;padding:8px 14px}.file-row-identity{grid-column:1;grid-row:1;display:flex;align-items:center;min-width:0;gap:7px;cursor:grab}.file-row-identity:active{cursor:grabbing}.file-row-drag-handle{display:inline-flex;flex:0 0 auto;color:var(--text-subtle)}.file-row-identity-copy{min-width:0}.file-row-identity h2{margin:0;overflow:hidden;overflow-wrap:anywhere;font-size:.94rem;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.job-filename{margin:2px 0 0;overflow:hidden;color:var(--text-muted);font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.file-row-meta{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;margin:0}.file-row-meta>div{display:inline-flex;align-items:center;min-width:0;gap:8px}.file-row-meta>div:not(:last-child):after{content:"";width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:var(--text-subtle)}.file-row-program{flex:0 1 auto;max-width:100%}.file-row-meta dt{margin-bottom:3px;color:var(--text-subtle);font-size:.62rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.file-row-meta dd{margin:0;overflow:hidden;color:#374055;font-size:.77rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.file-row-folder dd{display:inline-flex;align-items:center;gap:5px}.file-row-folder .file-ui-icon{width:.9rem;height:.9rem;color:var(--text-subtle)}.status-pill{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:5px 9px;border-radius:999px;font-size:.74rem;font-weight:750;white-space:nowrap}.status-pill>span{width:7px;height:7px;border-radius:50%;background:currentColor}.status-pill-ready{color:#11693d;background:var(--success-soft)}.status-pill-progress{color:#4c4cb7;background:var(--brand-soft)}.status-pill-attention{color:#a82f3b;background:var(--danger-soft)}.file-row-overview>.status-pill{grid-column:2;grid-row:1}.file-row-primary{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:7px}.file-row-primary .primary-action{min-width:94px;min-height:40px;padding:8px 13px;white-space:nowrap}.file-row-details{border-top:1px solid #eceef3;background:transparent}.file-row-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 14px;color:var(--brand-strong);cursor:pointer;font-size:.78rem;font-weight:750;list-style:none}.file-row-details>summary::-webkit-details-marker{display:none}.file-row-details-label{display:inline-flex;align-items:center;gap:7px}.file-row-details>summary>.file-ui-icon{color:var(--text-subtle);transition:transform .15s ease}.file-row-details[open]>summary>.file-ui-icon{transform:rotate(180deg)}.file-row-details-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 14px;padding:8px 14px 10px;border-top:1px solid #eceef3}.file-detail-context{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--surface-border)}.file-detail-context>p{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.file-detail-context>p:only-child{grid-column:1 / -1}.file-detail-context>.file-value-comparison:only-child{grid-column:1 / -1}.file-value-comparison{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.78rem;font-variant-numeric:tabular-nums}.file-value-comparison th,.file-value-comparison td{padding:6px 8px;overflow-wrap:anywhere;text-align:left;border-bottom:1px solid var(--surface-border)}.file-value-comparison thead th{color:var(--text-subtle);font-size:.62rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.file-value-comparison thead th:first-child{width:42%}.file-value-comparison tbody th{color:var(--text-muted);font-weight:700}.file-value-comparison tbody td{color:var(--text-main)}.file-value-comparison tbody td:last-child{font-weight:750}.file-value-comparison tbody tr:last-child>*{border-bottom:0}.file-detail-section{min-width:0;padding:0;border:0;border-radius:0;background:transparent}.file-detail-section+.file-detail-section{padding-top:8px;border-top:1px solid var(--surface-border)}.file-detail-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px 16px}.file-detail-actions>h3{min-height:36px}.file-detail-actions .file-secondary-actions{flex:1 1 260px;min-width:0;margin-top:0}.file-revision-history{min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:10px;background:#fff}.file-detail-section>h3,.file-detail-section-heading h3,.file-revision-history h3{margin:0;font-size:.84rem}.file-detail-section>h3{display:flex;align-items:center;min-height:34px}@media (min-width: 901px){.file-row-primary .primary-action{min-width:160px}}.file-detail-section-heading{display:flex;align-items:center;justify-content:flex-start;gap:10px}.file-note-edit-button{width:34px;min-width:34px;min-height:34px}.file-note-copy{margin:10px 0 0;overflow-wrap:anywhere;color:var(--text-muted);font-size:.82rem;line-height:1.5}.file-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.file-move-form label>span{color:var(--text-subtle);font-size:.66rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.file-row-move-button{flex:0 0 auto;gap:7px;min-width:40px;min-height:40px;padding:8px 11px}.file-move-form{display:grid;gap:9px;margin-top:9px;padding:10px;border:1px solid var(--surface-border);border-radius:8px}.file-row-move-form{margin:0;padding:10px 15px;border-right:0;border-left:0;border-radius:0;background:#fbfcfe}.file-move-form label{display:grid;gap:6px}.file-move-form select{width:100%;min-height:38px;padding:7px 34px 7px 10px;font-size:.8rem}.file-move-form>div{display:flex;align-items:center;gap:8px}.file-secondary-actions button{min-height:36px;padding:7px 10px;font-size:.78rem}.file-secondary-actions .file-icon-action{width:36px;min-width:36px;padding:0}.file-secondary-actions>.inline-confirm{flex:1 0 100%}.file-remove-button{color:var(--danger);border-color:#e4aeb5}.file-remove-button:hover:not(:disabled){color:#fff;border-color:var(--danger);background:var(--danger)}.file-revision-history{grid-column:1 / -1}.file-revision-history ol{display:grid;gap:7px;margin:10px 0 0;padding:0;list-style:none}.file-revision-history li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:var(--surface-subtle)}.file-revision-history li>div:first-child{display:grid;gap:2px;min-width:0}.file-revision-history li span,.file-revision-history li small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.76rem}.job-revision-actions{display:flex;flex:0 0 auto;gap:7px}.inline-confirm{display:grid;gap:7px;padding:10px;border:1px solid #f0c8cc;border-radius:9px;background:var(--danger-soft)}.inline-confirm>div{display:flex;gap:7px}.job-notes-form{display:grid;gap:10px;margin-top:10px}.job-notes-form>div{display:flex;gap:8px}.job-card-skeleton,.skeleton-stack{min-height:174px;border-color:transparent;background:linear-gradient(100deg,#edf0f5 20%,#f8f9fb,#edf0f5 56%);background-size:220% 100%;animation:modern-shimmer 1.25s infinite linear}@keyframes modern-shimmer{to{background-position-x:-220%}}.empty-state{display:grid;justify-items:center;gap:9px;padding:34px 10px;color:var(--text-muted);text-align:center}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:540px;color:var(--text-muted);line-height:1.55}.support-page{width:min(100%,1220px);max-width:1220px}.support-page>.page-heading-split{width:min(100%,920px);margin-inline:auto}.support-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;align-items:start}.support-layout-single{grid-template-columns:minmax(0,920px);justify-content:center}.support-form,.support-history{display:grid;gap:20px}.form-fieldset{display:grid;gap:18px;margin:0;padding:0;border:0}.form-grid-two,.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.input-with-suffix input{border-radius:10px 0 0 10px}.input-with-suffix span{display:grid;min-width:48px;place-items:center;color:var(--text-muted);border:1px solid var(--surface-border-strong);border-left:0;border-radius:0 10px 10px 0;background:#f4f5f8}.attachment-card{display:grid;gap:10px;padding:14px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-subtle)}.attachment-card h3{margin:0;font-size:.95rem}.compact-dropzone{display:grid;min-height:108px;place-items:center;padding:14px;cursor:pointer;text-align:center}.selected-attachment{display:grid;gap:3px;min-width:0}.selected-attachment strong,.selected-attachment span{overflow-wrap:anywhere}.selected-attachment span{color:var(--text-muted);font-size:.78rem}.attachment-actions,.form-actions-end{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.form-guidance{margin:0;color:var(--text-muted);font-size:.84rem}.support-history{position:sticky;top:88px}.support-requests-page{width:min(100%,1220px)}.support-requests-panel{position:static}.support-requests-panel .support-request-list{grid-template-columns:minmax(0,1fr)}.support-request-list{display:grid;gap:9px}.support-request-card{display:grid;gap:10px;padding:13px;border:1px solid var(--surface-border);border-radius:11px;background:var(--surface-subtle)}.support-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-request-head h3{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.94rem;line-height:1.4}.compact-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.compact-metadata dt{color:var(--text-subtle);font-size:.68rem;text-transform:uppercase}.compact-metadata dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.8rem}.support-admin-message{display:grid;gap:5px;padding:12px;color:#284568;border:1px solid #c8d8ed;border-radius:10px;background:#f0f6fd}.support-admin-message p,.support-admin-message small{margin:0;white-space:pre-wrap}.support-admin-message small{color:var(--text-muted)}.status-badge.status-new,.status-badge.status-pending{color:#7e4e0b;border-color:#efd4a9;background:var(--warning-soft)}.status-badge.status-complete,.status-badge.status-resolved{color:#11693d;border-color:#bde2cc;background:var(--success-soft)}.admin-page{width:min(100%,1480px);max-width:1480px}.admin-page>.page-title{margin-bottom:18px;font-size:clamp(2.5rem,5vw,4.6rem)}.admin-page>.panel{margin-bottom:16px}.admin-section-tabs{display:flex;gap:6px;width:fit-content;max-width:100%;margin-bottom:16px;padding:5px;overflow-x:auto;border:1px solid var(--surface-border);border-radius:13px;background:var(--surface)}.admin-section-tabs button{min-height:40px;padding:8px 16px;white-space:nowrap;border-color:transparent;background:transparent;box-shadow:none}.admin-section-tabs button:hover:not(:disabled){border-color:transparent;background:var(--surface-subtle);box-shadow:none;transform:none}.admin-section-tabs .admin-section-tab-active{color:var(--brand-strong);border-color:color-mix(in srgb,var(--brand) 28%,transparent);background:var(--brand-soft)}.admin-users-workspace{display:grid;gap:16px;padding:18px}.admin-section-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.admin-section-heading h2,.admin-section-heading p{margin:0}.admin-section-heading h2{font-size:1.3rem}.admin-section-heading p,.admin-section-heading>span{margin-top:4px;color:var(--text-muted);font-size:.86rem}.admin-user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-user-summary>div{display:flex;align-items:baseline;gap:8px;min-width:0;padding:11px 13px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-subtle)}.admin-user-summary strong{font-size:1.2rem}.admin-user-summary span{color:var(--text-muted);font-size:.82rem}.admin-user-layout{grid-template-columns:minmax(420px,2fr) minmax(0,3fr);align-items:start;gap:18px;min-height:0;padding:0;border-radius:0;background:transparent}.admin-user-list,.admin-user-card,.admin-control-card,.admin-stat-kpi,.admin-stats-card,.admin-program-browser,.admin-program-editor{border-color:var(--surface-border);border-radius:12px;background:#fff;box-shadow:none}.admin-user-list{grid-template-rows:auto auto minmax(0,1fr);height:min(74vh,760px);min-height:560px}.admin-user-list-wide{height:auto;min-height:0;align-self:start}.admin-user-list-body-compact{max-height:min(42vh,420px)}.admin-user-list-header{padding:14px;color:#343e51;border-bottom-color:var(--surface-border)}.admin-user-list-header span{color:var(--text-muted);font-size:.78rem}.admin-list-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto;gap:8px;padding:10px;border-bottom:1px solid var(--surface-border)}.admin-list-filters input{grid-column:auto}.admin-list-filters button{min-width:92px}.admin-user-list-body{gap:7px;padding:9px}.admin-user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:10px 12px;color:#303a4e;border-color:transparent;background:#f7f8fb;box-shadow:none}.admin-user-row:hover{border-color:#d8dce7;background:#f2f4f8}.admin-user-row-selected{border-color:#b8b8ea;background:var(--brand-soft);box-shadow:none}.admin-user-row-identity{display:grid;gap:2px;min-width:0}.admin-user-row-identity strong,.admin-user-row-contact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-row-contact{color:var(--text-muted);font-size:.78rem;font-weight:500}.admin-user-plan-label{display:inline-flex;align-items:center;padding:2px 8px;color:var(--text-muted);font-size:.72rem;font-weight:750;white-space:nowrap;border:1px solid var(--surface-border-strong);border-radius:999px;background:var(--surface)}.admin-user-card,.admin-control-card,.admin-stat-kpi,.admin-stats-card{padding:15px}.admin-user-card-header{align-items:flex-start}.admin-user-identity{min-width:0}.admin-user-identity>span{color:var(--text-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.admin-user-identity h2,.admin-user-identity p{margin:0;overflow-wrap:anywhere}.admin-user-identity h2{margin-top:4px;font-size:1.25rem}.admin-user-identity p{margin-top:3px;color:var(--text-muted);font-size:.86rem}.admin-user-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-user-meta-grid{margin:0}.admin-user-meta-grid dt,.admin-account-identifiers dt{color:var(--text-muted);font-size:.75rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.admin-user-meta-grid dd,.admin-account-identifiers dd{margin:3px 0 0;overflow-wrap:anywhere}.admin-contact-value{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-contact-value .admin-user-status-chip{font-size:.65rem}.admin-account-identifiers{padding-top:10px;border-top:1px solid var(--surface-border)}.admin-account-identifiers summary{cursor:pointer;color:var(--text-muted);font-size:.82rem;font-weight:700}.admin-account-identifiers dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.admin-account-history{border-top:1px solid var(--surface-border)}.admin-account-history>summary{padding:12px 0 0;cursor:pointer;font-weight:750}.admin-account-history ol{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.admin-account-history li{display:grid;gap:3px;padding:10px;border:1px solid var(--surface-border);border-radius:9px;background:var(--surface-subtle)}.admin-account-history li span,.admin-account-history li p{margin:0;color:var(--text-muted);font-size:.8rem}.admin-account-activity-note{margin:8px 0 0;color:var(--text-muted);font-size:.8rem}.admin-account-history li .admin-account-activity-agent{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.admin-account-activity-technical summary{cursor:pointer;color:var(--text-muted);font-size:.76rem;font-weight:700}.admin-account-activity-technical pre{max-height:240px;margin:8px 0 0;padding:8px;overflow:auto;border-radius:7px;background:var(--surface);font-size:.72rem;white-space:pre-wrap;overflow-wrap:anywhere}.admin-control-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.admin-control-heading p,.admin-role-control p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.admin-access-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--surface-border)}.admin-premium-extension{display:grid;grid-template-columns:minmax(170px,1fr) 100px 130px auto;gap:10px;align-items:end;padding-top:12px;border-top:1px solid var(--surface-border)}.admin-premium-extension>div:first-child{display:grid;align-self:center;gap:3px}.admin-premium-extension>div:first-child span,.admin-premium-extension label{color:var(--text-muted);font-size:.78rem}.admin-premium-extension label{display:grid;gap:4px}.admin-premium-extension .admin-control-hint{grid-column:1 / -1}.admin-role-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-role-control .admin-control-hint{grid-column:1 / -1}.admin-control-notice{display:grid;gap:4px;padding:15px;color:var(--text-main);border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-subtle)}.admin-control-notice span{color:var(--text-muted);font-size:.84rem}.admin-control-notice-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--surface-border));background:var(--danger-soft)}.admin-control-notice-danger .secondary-action{justify-self:start;margin-top:8px}.admin-delete-account-card{border-color:color-mix(in srgb,var(--danger) 38%,var(--surface-border))}.admin-delete-account-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-delete-account-heading p{max-width:660px;margin:4px 0 0;color:var(--text-muted);font-size:.82rem;line-height:1.45}.admin-delete-confirmation{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--surface-border)}.admin-delete-confirmation label{display:grid;gap:7px;color:var(--text-muted);font-size:.82rem}.admin-delete-confirmation label strong{color:var(--text-main)}.admin-delete-actions{display:flex;align-items:center;gap:10px}.admin-support-status-row{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(200px,1fr);gap:10px;align-items:end;width:100%}.admin-support-reply-field{display:grid;gap:6px;min-width:0;font-size:.82rem}.admin-control-title,.admin-stats-card-title{color:#343e52}.admin-tool-panel{min-height:280px}.admin-payments,#admin-usage-panel,#admin-support-panel{display:grid;gap:14px;align-content:start}.admin-payments :is(h2,h3,p),#admin-usage-panel :is(h2,h3,p),#admin-support-panel :is(h2,h3,p){margin:0}.admin-list-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.admin-list-toolbar>select,.admin-list-toolbar>label:not(.admin-archive-filter){width:min(100%,260px)}.admin-list-toolbar .admin-archive-filter{display:inline-flex;align-items:center;gap:8px;min-height:42px}.admin-archive-filter input{width:auto;margin:0}.admin-payment-list{display:grid;gap:8px}.admin-payment-row,.admin-support-card{display:grid;gap:8px 16px;min-width:0;padding:14px 16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-subtle);overflow-wrap:anywhere}.admin-payment-row{grid-template-columns:minmax(0,1fr) 160px;align-items:center}.admin-payment-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:8px 20px}.admin-payment-summary h3{font-size:.95rem}.admin-payment-summary p,.admin-payment-details{font-size:.82rem;color:var(--text-muted)}.admin-payment-row>p,.admin-payment-details{grid-column:1}.admin-payment-details summary{cursor:pointer;color:var(--brand)}.admin-payment-actions{grid-column:2;grid-row:1 / span 3;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:280px}.admin-support-card{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:start}.admin-support-summary{display:grid;gap:6px;font-size:.9rem}.admin-support-card .admin-support-actions{min-width:0;align-items:stretch;justify-items:stretch}.admin-support-card .admin-support-actions>button{justify-self:start;align-self:flex-start}@media (max-width: 900px){.admin-payment-row,.admin-support-card{grid-template-columns:minmax(0,1fr)}.admin-payment-actions{grid-column:1;grid-row:auto;justify-content:flex-start;max-width:none}}@media (max-width: 540px){.admin-payment-summary,.admin-support-status-row{grid-template-columns:minmax(0,1fr)}}.admin-empty-state{display:grid;place-items:center;gap:5px;min-height:210px;padding:24px;color:var(--text-muted);text-align:center;border:1px dashed var(--surface-border-strong);border-radius:12px;background:var(--surface-subtle)}.admin-empty-state strong{color:var(--text-main)}.admin-top-program-track,.admin-daily-bar-track{background:#e9ebf1}.admin-top-program-track>span,.admin-daily-bar-track>span{background:linear-gradient(90deg,#a9793e,var(--brand))}.dashboard-page{width:min(100%,1100px)}.account-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:18px}.account-status-card h2{margin:9px 0 6px}.account-status-card p{margin:5px 0;color:var(--text-muted);line-height:1.5}.account-status-pending{border-color:#ead4ae;background:var(--warning-soft)}.account-status-suspended,.account-status-rejected{border-color:#ecc2c2;background:#fff4f4}.dashboard-status-suspended,.dashboard-status-rejected{color:#8d2929;border:1px solid #ecc2c2;background:#fff0f0}.account-status-error{border-color:#efc7cc;background:var(--danger-soft)}.dashboard-layout{gap:12px}.dashboard-page .panel{padding:18px 22px}.dashboard-page .panel>p{margin-block:8px}.files-memory-filter{min-width:0;margin:0}.files-memory-filter select{margin:0;min-height:40px}.dashboard-profile-card,.dashboard-details-card,.account-privacy-card,.account-access-card{border-radius:15px}.admin-first-approval{display:flex;justify-content:flex-end;padding-top:12px}.account-checkout-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px}.account-checkout-status p{margin:5px 0 0;color:var(--text-muted)}.account-checkout-status-success{grid-template-columns:auto minmax(0,1fr);justify-content:start;border-color:#65d39b9e;background:radial-gradient(circle at 5% 0%,rgba(101,211,155,.2),transparent 17rem),linear-gradient(145deg,#153b36,#102b31)}.account-checkout-success-icon{display:grid;place-items:center;width:52px;height:52px;color:#0c2923;border-radius:50%;background:var(--success);font-size:1.75rem;font-weight:900}.account-checkout-status-success h2{margin:3px 0 0}.account-checkout-status-success .eyebrow{margin:0;color:#97e2b9}.account-checkout-success-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px}.account-checkout-success-detail strong{color:#97e2b9;font-size:1.05rem}.account-plan-description{margin:14px 0 0;color:var(--text-muted);line-height:1.5}.dashboard-meta-grid>.account-access-summary{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:20px;margin-top:5px;padding:15px 17px;border:1px solid rgba(101,211,155,.38);border-radius:12px;background:var(--success-soft)}.account-access-summary>div{display:grid;gap:3px}.account-access-summary>div:last-child{justify-items:end;text-align:right}.account-access-summary>div:first-child strong{color:#97e2b9;font-size:1.55rem;line-height:1.1}.account-access-summary small{color:var(--text-muted);font-size:.76rem;font-weight:600}.account-privacy-card{display:grid;gap:14px}.account-access-card{display:grid;gap:18px;border-color:#c49a5a94;background:radial-gradient(circle at 85% 0%,rgba(196,154,90,.18),transparent 20rem),linear-gradient(145deg,#173643,#0f252f)}.account-access-heading h2{margin:0}.account-access-heading p:last-child{margin:8px 0 0;color:var(--text-muted);line-height:1.5}.account-access-heading .account-tax-note{font-size:.84rem}.account-access-heading .account-manual-payment-note{max-width:70rem;padding:12px 14px;border:1px solid rgba(196,154,90,.42);border-radius:10px;background:#c49a5a1a}.account-trial-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(196,154,90,.5);border-radius:13px;background:#c49a5a1c}.account-trial-offer>div{display:grid;gap:4px}.account-trial-offer span{color:var(--text-muted)}.account-trial-offer .account-trial-label{color:#dfba78;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-paid-choice-heading{display:grid;gap:3px;padding-top:2px}.account-paid-choice-heading strong{font-size:1rem}.account-paid-choice-heading span{color:var(--text-muted);font-size:.88rem}.account-offer-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.account-offer-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;min-width:0;padding:18px;border:1px solid var(--surface-border);border-radius:13px;background:#081920b3}.account-offer-card-pro{border-color:#c49a5a94;background:radial-gradient(circle at 100% 0%,rgba(196,154,90,.15),transparent 16rem),#0c1d25b8}.account-offer-card:only-child{grid-column:1 / -1}.account-offer-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.account-offer-card-heading>div{display:grid;gap:3px}.account-offer-card-heading span{color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.account-offer-card-heading h3{margin:0;font-size:1.3rem}.account-offer-price{display:grid;justify-items:end;gap:2px;color:#f3eee4;line-height:1.2;white-space:nowrap}.account-offer-price strong{font-size:1.45rem}.account-offer-price small{color:var(--text-muted);font-size:.7rem;font-weight:600}.purchase-consent-options{display:grid;gap:11px;padding:14px;border:1px solid var(--surface-border);border-radius:11px;background:#0819208a}.purchase-consent-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;line-height:1.45}.purchase-consent-options input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--brand);box-shadow:none}.purchase-consent-options a{color:#dfba78;font-weight:700}.account-offer-term{margin:0;color:var(--text-muted);font-weight:650}.account-offer-features{display:grid;align-content:start;gap:9px;margin:0;padding-left:1.2rem;color:var(--text-muted)}.account-offer-features li::marker{color:#d9b574}.account-offer-action{width:100%;justify-content:center}.account-upgrade-contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-contact-setting{align-content:start}.dashboard-contact-value{display:flex;align-items:center;gap:10px}.dashboard-contact-form{display:grid;gap:8px}.dashboard-contact-form :is(input,select){width:100%}.dashboard-contact-actions{display:flex;align-items:center;gap:10px}.admin-mfa-card{display:grid;gap:18px;margin-bottom:18px}.admin-mfa-card h2,.admin-mfa-card p{margin:0}.admin-mfa-card h2{margin-top:5px}.admin-mfa-card p:not(.eyebrow){margin-top:7px;color:var(--text-muted)}.admin-mfa-enabled{border-color:#315542;background:#237e5021}.admin-mfa-setup{display:grid;gap:14px}.admin-mfa-setup ol{display:grid;gap:6px;margin:0;padding-left:22px}.admin-mfa-secret{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-subtle)}.admin-mfa-secret code{overflow-wrap:anywhere;color:var(--text-main);font-size:.95rem}.admin-mfa-secret button{margin-left:auto}.admin-mfa-confirm{display:grid;grid-template-columns:minmax(0,240px) auto;align-items:end;gap:10px}.admin-mfa-confirm label{display:grid;gap:6px}@media (max-width: 640px){.admin-mfa-confirm{grid-template-columns:1fr}.admin-mfa-secret button{width:100%;margin-left:0}}.account-access-unavailable{margin:0;color:var(--text-muted)}.account-verification-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);align-items:center;gap:24px;margin-bottom:18px;border-color:#66502c;background:radial-gradient(circle at 88% 0%,rgba(238,178,70,.11),transparent 20rem),#151a29}.account-verification-card h2{margin:5px 0 7px}.account-verification-card p{margin:0;color:var(--text-muted);line-height:1.5}.account-verification-states{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.account-verification-states span,.dashboard-meta-grid small{font-size:.76rem;font-weight:750}.account-verification-states span{padding:5px 9px;border:1px solid;border-radius:999px}.account-verification-card .is-verified,.dashboard-meta-grid .is-verified{color:#97e2b9}.account-verification-states .is-verified{border-color:#356749;background:var(--success-soft)}.account-verification-card .is-pending,.dashboard-meta-grid .is-pending{color:#f4cf8f}.account-verification-states .is-pending{border-color:#66502c;background:var(--warning-soft)}.account-verification-action,.account-verification-form,.account-verification-form label{display:grid;gap:10px}.account-verification-action>.primary-action{justify-self:end}.account-verification-form small{color:var(--text-muted)}.account-verification-action .alert{margin:0}.privacy-consent{position:fixed;z-index:100;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(calc(100% - 40px),900px);margin:0 auto;padding:17px 18px;color:#f3eee4;border:1px solid rgba(196,154,90,.32);border-radius:14px;background:#0f252ffa;box-shadow:0 24px 60px #030c1066;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-consent p{margin:4px 0 0;color:#c4bbab;font-size:.84rem;line-height:1.45}.privacy-consent a{color:#d9b574}.privacy-consent-actions{display:flex;flex:0 0 auto;gap:8px}.privacy-consent-actions button:first-child{color:#132b38;border-color:#c49a5a;background:var(--brand)}.privacy-consent-actions button:first-child:hover:not(:disabled){color:#132b38;border-color:#e0bb7d;background:#d4aa68}.privacy-consent-actions button:last-child{color:#e2dacb;border-color:#4b6570;background:#183541}.privacy-consent-actions button:last-child:hover:not(:disabled){color:#f5efe4;border-color:#718994;background:#1c3f50}.legal-page{width:min(100%,900px)}.legal-document{display:grid;gap:26px;padding:clamp(24px,5vw,48px)}.legal-document section{display:grid;gap:8px}.legal-document h2{margin:0;font-size:1.12rem}.legal-document p,.legal-document li{margin:0;color:#4f586b;line-height:1.72}.legal-document ul{display:grid;gap:9px;margin:0;padding-left:22px}.legal-operator-details{display:grid;gap:10px;margin:4px 0 0}.legal-operator-details>div{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:14px}.legal-operator-details dt{color:var(--text-muted);font-weight:700}.legal-operator-details dd{margin:0;overflow-wrap:anywhere}@media (max-width: 720px){.legal-operator-details>div{grid-template-columns:1fr;gap:3px}.account-access-card,.account-checkout-status,.account-verification-card,.account-offer-cards{grid-template-columns:1fr}.account-offer-card-heading{align-items:flex-start;flex-direction:column}.account-offer-price{justify-items:start}.account-upgrade-contact-actions{grid-template-columns:1fr}.account-trial-offer{align-items:stretch;flex-direction:column}.dashboard-meta-grid>.account-access-summary,.account-checkout-success-detail{align-items:flex-start;flex-direction:column}.account-access-summary>div:last-child{justify-items:start;text-align:left}.account-access-card .primary-action,.account-verification-action>.primary-action{width:100%;justify-self:stretch}}.toast-viewport{position:fixed;z-index:120;top:84px;right:18px;display:grid;gap:10px;width:min(390px,calc(100vw - 36px))}.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-height:0;padding:13px 13px 13px 15px;color:#31394b;border:1px solid var(--surface-border);border-left:4px solid #7a8394;border-radius:11px;background:#fff;box-shadow:var(--shadow-lift);text-align:left;animation:toast-in .18s ease-out}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--brand)}.toast-dismiss{min-width:30px;min-height:30px;padding:2px;color:#6b7382;border-color:transparent;background:transparent;box-shadow:none;font-size:1.25rem}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (max-width: 980px){.topbar{gap:12px;padding-inline:16px}.topbar-user{display:none}.auth-page{grid-template-columns:minmax(0,720px);justify-content:center}.auth-intro h1{font-size:clamp(2.4rem,9vw,4rem)}.support-layout{grid-template-columns:1fr}.files-browser-header{align-items:flex-start;flex-direction:column}.files-browser-location,.files-browser-actions{width:100%}.files-browser-actions{justify-content:flex-start}.files-browser-create-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.files-browser-create-form .field-error,.files-browser-create-form .files-browser-form-actions{grid-column:1 / -1;grid-row:auto}.support-history{position:static}.jobs-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr)}.jobs-toolbar-actions{grid-column:1 / -1}.admin-support-status-row{grid-template-columns:1fr;align-items:stretch}.admin-user-layout{grid-template-columns:1fr}.admin-user-list{height:auto;min-height:0;max-height:520px}.admin-premium-extension,.admin-role-control{grid-template-columns:1fr;align-items:stretch}.admin-premium-extension>button,.admin-role-control>button{width:100%}}@media (max-width: 760px){.topbar{position:relative;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions" "nav nav";align-items:center;padding:9px 12px 0}.topbar-brand{grid-area:brand}.topbar-right{grid-area:actions;display:flex;width:auto;align-items:center;justify-self:end}.topbar-actions{display:flex;width:auto;gap:2px}.topbar-nav{grid-area:nav;display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));width:100%;gap:4px;overflow:visible;padding:0 0 8px}.topbar-nav .topbar-link{width:100%;min-width:0;text-align:center}.topbar-actions .topbar-link,.topbar-actions button{width:auto;white-space:nowrap}.topbar-link,.topbar-actions button{padding-inline:9px;font-size:.82rem}.topbar-account-notice,.topbar-actions .topbar-link:after{display:none}.page{padding-top:32px;padding-bottom:52px}.page-heading-split,.account-status-card,.privacy-consent{align-items:stretch;flex-direction:column}.page-heading-split{display:grid}.page-heading-split .secondary-action{width:100%}.file-flow-steps{grid-template-columns:repeat(4,minmax(72px,1fr));overflow-x:auto;padding:5px 4px 12px}.file-flow-step-label{font-size:.68rem}.category-tiles,.form-grid-two,.attachment-grid,.job-context-card,.compact-metadata{grid-template-columns:1fr}.result-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.result-row .category-badge,.result-row .program-tier-badge{grid-column:1;margin-left:10px}.result-row .favorite-button{grid-column:2;grid-row:1 / span 2}.file-picker-row,.jobs-pagination{align-items:flex-start;flex-direction:column}.file-picker-row .remove-file-button{margin-left:0}.job-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.files-browser{gap:16px}.files-browser-location{align-items:flex-start}.files-browser-up,.files-breadcrumbs button{min-height:44px}.files-browser-actions{flex-wrap:wrap}.files-browser-folder-list,.files-browser-inline-form,.files-browser-create-form,.files-browser-inline-confirm,.jobs-toolbar.files-browser-toolbar{grid-template-columns:1fr}.files-browser-folder{min-height:60px}.files-browser-inline-form .files-browser-form-actions,.files-browser-create-form .files-browser-form-actions{grid-column:auto;flex-wrap:wrap}.jobs-toolbar,.review-context-grid,.verification-grid,.verification-check-list{grid-template-columns:1fr}.change-review-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.change-review-row strong{grid-column:1 / -1}.file-row-overview{grid-template-columns:minmax(0,1fr) max-content;gap:10px 12px}.file-row-identity{grid-column:1;grid-row:1}.file-row-meta{grid-column:1 / -1;grid-row:2;margin-left:0}.file-row-overview>.status-pill{grid-column:1;grid-row:3;justify-self:start}.file-row-primary{grid-column:2;grid-row:1 / span 3;align-self:center;flex-wrap:wrap}.file-row-details-panel,.file-detail-context{grid-template-columns:1fr}.file-detail-section,.file-revision-history{grid-column:auto}.file-detail-section+.file-detail-section{padding-top:8px;padding-left:0;border-top:1px solid var(--surface-border);border-left:0}.file-revision-history li,.job-revision-actions{align-items:stretch;flex-direction:column}.account-status-card{display:grid;grid-template-columns:1fr}.admin-section-tabs{width:100%;overflow-x:auto}.admin-section-tabs button{flex:1 0 auto}.admin-section-heading,.admin-control-heading,.admin-delete-account-heading{align-items:flex-start;flex-direction:column}.admin-delete-account-heading .danger-text-action,.admin-delete-actions .danger-action{width:100%}.admin-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-list{max-height:430px}.admin-list-filters{grid-template-columns:1fr}.admin-list-filters button{width:100%}.admin-user-card-header{flex-direction:column}.admin-user-badges{justify-content:flex-start}.admin-account-identifiers dl{grid-template-columns:1fr}.admin-access-actions{align-items:stretch;flex-direction:column}.privacy-consent{right:10px;bottom:10px;left:10px;display:grid;width:auto}.privacy-consent-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width: 540px){.topbar-brand-mark{width:34px;height:34px}.topbar-actions .topbar-link,.topbar-actions button{min-height:36px;padding:7px}.panel,.file-flow-panel{padding:16px;border-radius:13px}.support-request-head{align-items:stretch;flex-direction:column}.support-request-head .status-badge{align-self:flex-start}.page-heading h1,.file-flow-header h1,.page-title{font-size:2rem}.auth-page{padding-inline:14px}.auth-card{padding:24px 18px}.auth-intro h1{font-size:2.15rem;line-height:1.04}.account-offer-card-heading{flex-direction:column;gap:8px}.job-summary{gap:4px}.job-summary-card{min-height:48px;padding:8px 10px}.file-row-overview{grid-template-columns:1fr}.file-row-identity,.file-row-meta,.file-row-overview>.status-pill,.file-row-primary{grid-column:1;grid-row:auto}.file-row-meta{align-items:center;margin-left:0}.file-row-program{flex-basis:100%}.jobs-page .file-row-program:after{display:none}.file-row-primary{width:100%;flex-wrap:nowrap}.file-row-primary .primary-action{flex:1 1 auto;width:100%}.file-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.file-secondary-actions button{width:100%}.jobs-page .file-secondary-actions>.inline-confirm{grid-column:1 / -1}.jobs-page .file-secondary-actions .file-icon-action{width:42px;justify-self:start}.toast-viewport{top:12px}}.signup-shell{color-scheme:dark;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:clamp(40px,8vw,110px);align-items:center;width:100%;min-height:calc(100vh - 64px);margin:auto;padding:60px max(20px,calc((100vw - 1100px)/2));color:#f3eee4;background:radial-gradient(circle at 80% 6%,rgba(196,154,90,.2),transparent 28rem),radial-gradient(circle at 8% 55%,rgba(139,68,59,.17),transparent 25rem),#0b1b23}.signup-shell .eyebrow{color:#d9b574;letter-spacing:.15em}.signup-copy h1{margin:12px 0 20px;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em}.signup-copy>p:last-child{max-width:620px;color:#c9c0af;font-size:1.06rem;line-height:1.7}.signup-brand img{width:190px;filter:brightness(0) invert(1)}.signup-card{display:grid;gap:16px;width:100%;max-width:580px;padding:clamp(24px,5vw,48px);color:#f3eee4;border-color:#3c5660;background:linear-gradient(155deg,#132b38fa,#0a1b23fc);box-shadow:0 30px 90px #030c107a}.signup-card h1,.signup-card h2{margin:0;letter-spacing:-.04em}.signup-card h2{font-size:clamp(1.7rem,4vw,2.25rem)}.signup-card label{display:grid;gap:7px;color:#e8e1d5;font-weight:700}.signup-card input,.signup-card select{color:#f3eee4;border-color:#3c5660;background:#0c2029;box-shadow:none}.signup-card input:hover,.signup-card select:hover{border-color:#66808a}.signup-card input:focus,.signup-card select:focus{border-color:#c49a5a;box-shadow:0 0 0 3px #c49a5a33}.signup-card select option{color:#f3eee4;background:#102832}.signup-agreements{display:grid;gap:12px;padding-top:4px}.signup-card .signup-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:.86rem;font-weight:500;line-height:1.45}.signup-card .signup-checkbox input{width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:#c49a5a;box-shadow:none}.signup-card .primary-action,.signup-card .secondary-action{width:100%;text-align:center;text-decoration:none}.signup-card .primary-action{color:#132b38;border-color:#c49a5a;background:#c49a5a;box-shadow:0 10px 28px #5d3f1e52}.signup-card .secondary-action{color:#e2dacb;border-color:#3c5660;background:#ffffff0b}.signup-card .secondary-action:hover{color:#f5efe4;border-color:#c49a5a;background:#c49a5a1a}.signup-card-intro,.signup-card-footer{margin:0;color:#b4ac9d;line-height:1.55}.signup-card a{color:#d9b574}.signup-card-back{justify-self:center}.signup-card .alert-error{color:#ffc3c9;border-color:#f1748161;background:#99283538}.signup-card .alert-success{color:#b8f2d2;border-color:#4ac7845c;background:#18714633}.signup-confirm-shell{grid-template-columns:minmax(320px,580px);justify-content:center}.signup-confirm-brand{margin-bottom:14px}.field-help{color:var(--text-muted);font-size:.75rem;font-weight:400}.app-shell-private,.app-shell-public{color-scheme:dark;--bg-start: #0b1b23;--bg-end: #132b38;--text-main: #f3eee4;--text-muted: #c4bbab;--text-subtle: #9f988c;--surface: #132b38;--surface-strong: #193744;--surface-subtle: #0d2029;--surface-border: #2b4a57;--surface-border-strong: #4b6570;--brand: #c49a5a;--brand-strong: #dfba78;--brand-soft: rgba(196, 154, 90, .16);--accent: #c49a5a;--success: #65d39b;--success-soft: rgba(40, 156, 96, .16);--warning: #d9ad69;--warning-soft: rgba(191, 124, 28, .17);--danger: #f17683;--danger-soft: rgba(190, 54, 72, .17);--focus: #dfba78;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .2), 0 14px 34px rgba(0, 0, 0, .18);--shadow-lift: 0 4px 10px rgba(0, 0, 0, .24), 0 24px 54px rgba(0, 0, 0, .34);color:var(--text-main);background:#0b1b23}.app-shell-private .app-content,.app-shell-public .app-content{min-height:calc(100vh - 132px);background:radial-gradient(circle at 88% -4%,rgba(196,154,90,.16),transparent 32rem),radial-gradient(circle at 5% 44%,rgba(139,68,59,.11),transparent 28rem),linear-gradient(180deg,#09171d,#102832 52%,#0b1d25)}.app-shell-private ::selection,.app-shell-public ::selection{color:#132b38;background:#c49a5a}.app-shell-private .app-footer{color:var(--text-subtle);border-top-color:#294653;background:#09171d}.app-shell-private :where(.app-footer a,.app-content a){color:#d9b574}.app-shell-private :where(.app-content a:hover){color:#f0d39c}.app-shell-private :is(.page-heading h1,.file-flow-header h1,.page-title),.app-shell-private :is(.panel h2,.section-heading h2,.flow-section-heading h2){color:var(--text-main)}.signup-card button.primary-action:hover:not(:disabled){color:#132b38;border-color:#e0bb7d;background:#d4aa68}.app-shell-public :is(.page-heading h1,.page-title,.legal-document h2){color:var(--text-main)}.app-shell-public .legal-document{color:var(--text-main);border-color:var(--surface-border);background:linear-gradient(150deg,#132b38fa,#0a1b23fc);box-shadow:var(--shadow-soft)}.app-shell-public :is(.legal-document p,.legal-document li){color:var(--text-muted)}.app-shell-public .app-content a{color:#d9b574}.app-shell-public .app-content a:hover{color:#f0d39c}.app-shell-private label{color:#e2dacb}.app-shell-private :is(.eyebrow,.page-eyebrow,.section-kicker,.step-kicker){color:#d9b574}.app-shell-private .panel{border-color:var(--surface-border);background:linear-gradient(150deg,#132b38fa,#0a1b23fc);box-shadow:var(--shadow-soft)}.app-shell-private .account-access-card{border-color:#c49a5a94;background:radial-gradient(circle at 85% 0%,rgba(196,154,90,.18),transparent 20rem),linear-gradient(145deg,#173643,#0f252f)}.app-shell-private .account-checkout-status-success{border-color:#65d39b9e;background:radial-gradient(circle at 5% 0%,rgba(101,211,155,.2),transparent 17rem),linear-gradient(145deg,#153b36,#102b31)}.app-shell-private .account-verification-card{border-color:#d9ad699e;background:radial-gradient(circle at 88% 0%,rgba(196,154,90,.16),transparent 20rem),linear-gradient(145deg,#173643,#0f252f)}.app-shell-private :is(input,select,textarea){color:var(--text-main);border-color:var(--surface-border-strong);background:#0c2029;box-shadow:none}.app-shell-private :is(input,textarea)::placeholder{color:#aaa294;opacity:1}.app-shell-private :is(input,select,textarea):hover{border-color:#66808a}.app-shell-private :is(input,select,textarea):focus{border-color:var(--focus);box-shadow:0 0 0 3px #c49a5a33}.app-shell-private :where(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #dfba78;outline-offset:2px}.app-shell-private :is(input,select,textarea):disabled{color:#81796d;background:#152b34}.app-shell-private :is(input,select,textarea):-webkit-autofill,.app-shell-private :is(input,select,textarea):-webkit-autofill:hover,.app-shell-private :is(input,select,textarea):-webkit-autofill:focus{-webkit-text-fill-color:var(--text-main);caret-color:var(--text-main);box-shadow:0 0 0 1000px #0c2029 inset}.app-shell-private select option{color:var(--text-main);background:#102832}.app-shell-private button{color:#e2dacb;border-color:var(--surface-border-strong);background:#183541;box-shadow:0 1px 2px #0003}.app-shell-private button:hover:not(:disabled):not([aria-disabled=true]){color:#f5efe4;border-color:#718994;background:#1c3f50;box-shadow:0 8px 18px #00000038}.app-shell-private :is(.topbar-actions button,.result-select,.stack-program-button,.favorite-button,.stack-path-segment,.stack-icon-button,.back-categories-button,.program-filter-bar button){border-color:transparent;background:transparent;box-shadow:none}.app-shell-private :is(.topbar-actions button,.result-select,.stack-program-button,.favorite-button,.stack-path-segment,.stack-icon-button,.back-categories-button,.program-filter-bar button):hover:not(:disabled):not([aria-disabled=true]){box-shadow:none}.app-shell-private :is(.primary-action,.download-button,.flow-primary-action){color:#132b38;border-color:#c49a5a;background:#c49a5a;box-shadow:0 8px 22px #5d3f1e4d}.app-shell-private :is(.primary-action,.download-button,.flow-primary-action):hover:not(:disabled):not([aria-disabled=true]){color:#132b38;border-color:#e0bb7d;background:#d4aa68}.app-shell-private :is(.secondary-action,.button-link,.account-action-link,.secondary-action-button,.share-trigger-button,.share-option-button){color:#e2dacb;border-color:var(--surface-border-strong);background:#183541}.app-shell-private :is(.secondary-action,.button-link,.account-action-link,.secondary-action-button,.share-trigger-button,.share-option-button):hover{color:#f5efe4;border-color:#c49a5a;background:#1c3f50}.app-shell-private :is(.text-action,.text-button,.icon-text-button){background:transparent;box-shadow:none}.app-shell-private :is(.danger-text-action,.text-danger,.remove-file-button,.file-remove-button){color:#ff929e;border-color:transparent;background:transparent;box-shadow:none}.app-shell-private :is(.danger-action,.danger-action-button){color:#fff;border-color:#c84555;background:#b83b4a}.app-shell-private :is(.danger-action,.danger-action-button):hover:not(:disabled):not([aria-disabled=true]){color:#fff;border-color:#e06674;background:#c84555}.app-shell-private :is(.text-action,.text-button,.icon-text-button):hover:not(:disabled):not([aria-disabled=true]){color:#efd098;border-color:transparent;background:#c49a5a1a;box-shadow:none}.app-shell-private :is(.danger-text-action,.text-danger,.remove-file-button,.file-remove-button):hover:not(:disabled):not([aria-disabled=true]){color:#ffc3c9;border-color:transparent;background:#be364826;box-shadow:none}.app-shell-private .topbar-actions button{color:#c9c0af;border-color:transparent;background:transparent;box-shadow:none;transform:none}.app-shell-private .topbar-actions button:hover:not(:disabled){color:#f5efe4;border-color:#c49a5a47;background:#c49a5a1a}.app-shell-private :is(.favorite-button,.stack-path-segment,.result-select,.stack-program-button){color:inherit;border-color:transparent;background:transparent;box-shadow:none}.app-shell-private :is(.favorite-button,.stack-path-segment,.result-select,.stack-program-button):hover:not(:disabled):not([aria-disabled=true]){color:inherit;border-color:transparent;background:#e2dacb0e;box-shadow:none;transform:none}.app-shell-private .favorite-active{color:#f0b961}.app-shell-private .file-flow-step{color:#8791a8}.app-shell-private .program-trial-notice{color:#f3eee4;border-color:#c49a5a8f;background:linear-gradient(120deg,#c49a5a29,#8b443b2e)}.app-shell-private .program-trial-notice:hover:not(:disabled){border-color:#dfba78d1;background:linear-gradient(120deg,#c49a5a3d,#8b443b3d)}.app-shell-private :is(.stack-program-button-access,.result-select-access){cursor:pointer}.app-shell-private :is(.stack-program-button-access,.result-select-access):hover{background:#c49a5a1f}.app-shell-private .file-flow-step .file-flow-step-action,.app-shell-private .file-flow-step .file-flow-step-action:hover:not(:disabled){color:inherit;border:0;background:transparent;box-shadow:none;transform:none}.app-shell-private .file-flow-step:before{background:#2b4a57}.app-shell-private .file-flow-step-index{color:#bdb4a4;border-color:#4b6570;background:#102832}.app-shell-private :is(.file-flow-step-complete,.file-flow-step-current):before{background:#9f7b45}.app-shell-private .file-flow-step-complete .file-flow-step-index{color:#efd098;border-color:#9f7b45;background:#c49a5a29}.app-shell-private .file-flow-step-current .file-flow-step-index{color:#132b38;border-color:#dfba78;background:#c49a5a}.app-shell-private :is(.job-context-card,.support-hint,.review-context-grid>div,.verification-grid>div,.review-confirmations){border-color:var(--surface-border);background:var(--surface-subtle)}.app-shell-private :is(.result-row,.stack-dir-button,.stack-program-row,.candidate-row,.byte-order-option,.change-field,.change-review-row,.completion-next-actions a){color:var(--text-main);border-color:var(--surface-border);background:#132f3a}.app-shell-private :is(.result-row,.stack-dir-button,.stack-program-row):hover{border-color:#806d4f;background:#193946}.app-shell-private .category-tile{color:var(--text-main);border-color:#806d4f;background:radial-gradient(circle at 92% 12%,rgba(196,154,90,.16),transparent 38%),linear-gradient(145deg,#1b3b48,#122a34);box-shadow:0 14px 34px #030c1052,inset 3px 0 #c49a5a}.app-shell-private button.category-tile:hover:not(:disabled):not([aria-disabled=true]){border-color:#dfba78;background:radial-gradient(circle at 92% 12%,rgba(196,154,90,.24),transparent 40%),linear-gradient(145deg,#214451,#16313c);box-shadow:0 18px 38px #030c1066,inset 3px 0 #dfba78}.app-shell-private .category-tile-description,.app-shell-private .category-tile-footer small{color:#aeb8cc}.app-shell-private .program-picker-browser .program-stack-picker .stack-list{scrollbar-color:var(--surface-border-strong) var(--surface-subtle);scrollbar-width:thin}.app-shell-private .program-picker-browser .program-stack-picker .stack-list::-webkit-scrollbar{width:8px}.app-shell-private .program-picker-browser .program-stack-picker .stack-list::-webkit-scrollbar-track{border-radius:999px;background:var(--surface-subtle)}.app-shell-private .program-picker-browser .program-stack-picker .stack-list::-webkit-scrollbar-thumb{border:2px solid var(--surface-subtle);border-radius:999px;background:var(--surface-border-strong)}.app-shell-private .program-picker-browser .program-stack-picker .stack-list::-webkit-scrollbar-thumb:hover{background:#56627e}.app-shell-private :is(.category-tile-active,.result-row-selected,.stack-program-selected){border-color:#c49a5a;background:#c49a5a29;box-shadow:inset 3px 0 #dfba78}.app-shell-private :is(.result-row-selected .result-select,.stack-program-selected .stack-program-button){border-color:transparent;background:transparent}.app-shell-private :is(.candidate-row:has(input:checked),.byte-order-option-selected,.change-field-enabled,.stack-dir-selected){color:var(--text-main);border-color:#9f7b45;background:#c49a5a24}.app-shell-private .program-filter-bar .switch-active{color:#e2dacb;border-color:#806d4f;background:#1c3f50;box-shadow:none}.app-shell-private :is(.category-badge,.program-tier-badge,.status-badge){color:#c9c0af;border-color:#4b6570;background:#1c3f50}.app-shell-private :is(.result-row-premium .result-select,.stack-program-premium .stack-program-button){color:var(--text-main);border-color:#c49a5ae0;background:radial-gradient(circle at 90% 0%,rgba(196,154,90,.2),transparent 45%),linear-gradient(135deg,#8b443b38,#1c3f504d 58%,#102832);box-shadow:inset 4px 0 #c49a5a,0 8px 24px #030c103d}.app-shell-private .program-tier-premium{color:#efd098;border-color:#8f6d3f;background:#3a3021}.app-shell-private .program-tier-premium-strong{color:#132b38;background:#c49a5a}.app-shell-private .program-tier-premium-locked{color:#132b38;background:#b88a4e}.app-shell-private .program-tier-admin{color:#adcaff;border-color:#405a7c;background:#1b2a40}.app-shell-private :is(.dropzone,.compact-dropzone){color:var(--text-main);border-color:var(--surface-border-strong);background:var(--surface-subtle)}.app-shell-private .dropzone{border-color:var(--surface-border-strong);background:var(--surface-strong)}.app-shell-private :is(.dropzone,.compact-dropzone):hover:not(:disabled),.app-shell-private .dropzone-active{border-color:#c49a5a;background:#c49a5a1f}.app-shell-private .upload-button.progress-button{color:#132b38;border-color:#c49a5a;background:#c49a5a;box-shadow:0 8px 22px #5d3f1e4d}.app-shell-private .upload-button.progress-button:not(:disabled):hover{color:#132b38;border-color:#e0bb7d;background:#d4aa68}.app-shell-private .upload-button.progress-button:disabled{color:#8e8577;border-color:#3c5159;background:#20353d}.app-shell-private .upload-button.progress-button .button-progress-fill{background:#fff1d64d}.app-shell-private :is(.analysis-status-card,.resume-banner){color:var(--text-main);border-color:var(--surface-border);background:#102832}.app-shell-private .detected-layout-summary{border-color:#315542;background:#237e5021}.app-shell-private :is(.program-plan-summary,.stack-program-copy small,.result-select-copy small){color:var(--text-muted)}.app-shell-private :is(.review-context-grid dd,.verification-grid dd,.change-review-row>span:not(.change-review-arrow)){color:#d8ddea}.app-shell-private .flow-warning{color:#f5cf8e;border-color:#66502c;background:var(--warning-soft)}.app-shell-private :is(.download-ready,.generation-complete){border-color:#806d4f;background:radial-gradient(circle at 92% 8%,rgba(196,154,90,.11),transparent 28rem),linear-gradient(145deg,#153440,#0d2029)}.app-shell-private .generation-complete .readback-summary{border-color:var(--surface-border);background:#132f3a}.app-shell-private .generation-complete .completion-next-actions{border-top-color:var(--surface-border)}.app-shell-private :is(.verification-hero,.verification-check-list li){color:var(--text-muted);border-color:var(--surface-border);background:var(--surface-subtle)}.app-shell-private .verification-hero-passed{color:#a9e8c7;border-color:#356749;background:#1f714629}.app-shell-private .verification-icon{color:#fff;background:#25744d}.app-shell-private .check-passed{color:#79d7a4}.app-shell-private .check-failed{color:#ff929e}.app-shell-private .native-progress,.app-shell-private .native-progress::-webkit-progress-bar{background:#252d40}.app-shell-private .flow-dialog{color:var(--text-main);border-color:var(--surface-border-strong);background:#102832;box-shadow:var(--shadow-lift)}.app-shell-private :is(.jobs-pagination,.job-card){border-color:var(--surface-border);background:#0d2029f5}.app-shell-private .file-row-overview{background:linear-gradient(135deg,#132b38b8,#0d202966)}.app-shell-private .job-summary{border-color:var(--surface-border);background:#0d2029db}.app-shell-private .job-summary-card{border-color:transparent;background:transparent;box-shadow:none}.app-shell-private .job-summary-card.is-active{border-color:transparent;background:#c49a5a29}.app-shell-private button.job-summary-card:hover:not(:disabled):not([aria-disabled=true]){border-color:transparent;background:#c49a5a17;box-shadow:none;transform:none}.app-shell-private button.job-summary-card.is-active:hover:not(:disabled):not([aria-disabled=true]){background:#c49a5a29}.app-shell-private .files-breadcrumbs button{color:var(--text-muted);border-color:transparent;background:transparent;box-shadow:none}.app-shell-private .files-breadcrumbs button[aria-current=page]{color:var(--text-main)}.app-shell-private .files-breadcrumbs button:hover:not(:disabled){color:#efd098;border-color:transparent;background:transparent;box-shadow:none}.app-shell-private .files-browser-up{color:var(--text-muted);border-color:var(--surface-border);background:var(--surface-subtle);box-shadow:none}.app-shell-private .files-browser-up:hover:not(:disabled){color:var(--text-main);border-color:var(--surface-border-strong);background:var(--surface-strong);box-shadow:none}.app-shell-private .files-browser-folder{color:var(--text-main);border-color:var(--surface-border);background:var(--surface-subtle);box-shadow:none}.app-shell-private .files-browser-folder:hover:not(:disabled){color:var(--text-main);border-color:var(--brand);background:var(--brand-soft);box-shadow:none;transform:none}.app-shell-private .files-browser-folder.is-drop-target{color:var(--text-main);border-color:var(--brand);background:#c49a5a2e;box-shadow:0 0 0 2px #c49a5a33}.app-shell-private .file-row-move-form{border-color:var(--surface-border);background:var(--surface-subtle)}.app-shell-private .file-row-details{border-color:var(--surface-border);background:transparent}.app-shell-private .file-row-details>summary{color:#d9b574;background:#102832}.app-shell-private .file-row-details-panel{border-top-color:var(--surface-border);background:#0d2029}.app-shell-private .file-detail-context{border-bottom-color:var(--surface-border)}.app-shell-private .file-revision-history{border-color:var(--surface-border);background:#102832}.app-shell-private .file-detail-section{border-color:var(--surface-border);background:transparent}.app-shell-private .file-revision-history li{border-color:var(--surface-border);background:var(--surface-subtle)}.app-shell-private :is(.file-row-meta dd,.file-detail-context dd){color:#d8ddea}.app-shell-private .status-pill-ready{color:#8be0b1;background:#289c602e}.app-shell-private .status-pill-progress{color:#efd098;background:#c49a5a2e}.app-shell-private .status-pill-attention{color:#ff9ca7;background:#be364833}.app-shell-private :is(.inline-confirm,.account-status-error){border-color:#67323b;background:var(--danger-soft)}.app-shell :is(.job-card-skeleton,.skeleton-stack,.program-loading-shimmer,.page-loading-steps span,.page-loading-heading,.page-loading-line){background:linear-gradient(100deg,#102832 20%,#294956,#102832 56%)}.app-shell-private .input-with-suffix span{color:var(--text-muted);border-color:var(--surface-border-strong);background:var(--surface-subtle)}.app-shell-private :is(.attachment-card,.support-request-card){border-color:var(--surface-border);background:var(--surface-subtle)}.app-shell-private .support-admin-message{color:#b9d4f5;border-color:#334a67;background:#2d5c8c2e}.app-shell-private :is(.status-badge.status-new,.status-badge.status-pending){color:#f4cf8f;border-color:#66502c;background:var(--warning-soft)}.app-shell-private :is(.status-badge.status-complete,.status-badge.status-resolved){color:#97e2b9;border-color:#356749;background:var(--success-soft)}.app-shell-private :is(.admin-user-list,.admin-user-card,.admin-control-card,.admin-stat-kpi,.admin-stats-card,.admin-program-browser,.admin-program-editor){color:var(--text-main);border-color:var(--surface-border);background:#131927}#admin-usage-panel :is(.admin-stat-kpi,.admin-stats-card){min-width:0;background:var(--surface-subtle);color:var(--text-main);box-shadow:none}#admin-usage-panel .admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}#admin-usage-panel .admin-stats-card{align-content:start;gap:16px}#admin-usage-panel .admin-stat-kpi span{color:var(--text-muted)}#admin-usage-panel .admin-stat-kpi strong{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;color:var(--text-main);font-variant-numeric:tabular-nums}#admin-usage-panel .admin-stat-kpi small{color:var(--text-muted);font-size:.75rem;font-weight:500}.usage-toolbar{flex-wrap:wrap}.usage-toolbar .admin-list-toolbar{display:grid;grid-template-columns:minmax(130px,1fr) auto;margin-left:auto;align-items:end}.usage-toolbar .admin-list-toolbar>label{width:auto;min-width:0}.usage-toolbar label{display:grid;gap:4px;color:var(--text-muted);font-size:.78rem}.usage-chart-heading{display:grid;gap:4px}.usage-chart-heading h3{font-size:.95rem}.usage-chart-heading>span{font-size:.75rem;color:var(--text-muted)}#admin-usage-panel .admin-top-programs-list{gap:14px}#admin-usage-panel .admin-top-program-head{font-size:.82rem}#admin-usage-panel .admin-top-program-head>strong{min-width:0;overflow-wrap:anywhere}#admin-usage-panel .admin-top-program-head>span{display:flex;align-items:baseline;gap:10px;flex-shrink:0;font-variant-numeric:tabular-nums}#admin-usage-panel .admin-top-program-head small{min-width:3.4em;color:var(--text-muted);text-align:right}#admin-usage-panel .admin-top-program-track{height:5px;background:var(--surface-border)}.usage-daily-chart{padding-top:18px;min-width:0}.usage-daily-plot{position:relative;height:150px}.usage-chart-gridline{position:absolute;left:32px;right:0;border-top:1px solid var(--surface-border)}.usage-chart-gridline>span{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);color:var(--text-muted);font-size:.7rem}.usage-daily-columns{position:relative;display:grid;height:100%;margin-left:32px;gap:4px}.usage-day-column{display:flex;align-items:end;justify-content:center;min-width:0;height:100%}.usage-day-fill{position:relative;width:65%;max-width:28px;border-radius:4px 4px 0 0;background:var(--brand)}.usage-day-fill>span{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);color:var(--text-main);font-size:.72rem;font-variant-numeric:tabular-nums}.usage-daily-labels{display:flex;justify-content:space-between;gap:4px;margin:10px 0 0 32px;color:var(--text-muted);font-size:.68rem;font-variant-numeric:tabular-nums}.usage-daily-labels-all{display:grid;text-align:center}.usage-daily-figures{font-size:.78rem}.usage-daily-figures>summary{width:fit-content;color:var(--brand-strong);cursor:pointer}.usage-daily-figures table{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums}.usage-daily-figures :is(th,td){padding:6px 0;text-align:left;border-bottom:1px solid var(--surface-border)}.usage-daily-figures :is(th,td):last-child{text-align:right}@media (max-width: 960px){#admin-usage-panel .admin-stats-grid{grid-template-columns:minmax(0,1fr)}#admin-usage-panel .admin-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.usage-toolbar .admin-list-toolbar{width:100%;margin-left:0}#admin-usage-panel .admin-stat-kpi{padding:10px}#admin-usage-panel .admin-stat-kpi span{font-size:.7rem}#admin-usage-panel .admin-stats-card{padding:12px}}.app-shell-private .admin-user-layout{background:transparent}.app-shell-private :is(.dashboard-card-title,.admin-control-title,.admin-stats-card-title,.admin-stat-kpi strong,.admin-user-meta-grid strong){color:#e2e6f1}.app-shell-private :is(.dashboard-meta-grid span,.dashboard-details-grid span,.admin-control-hint,.admin-stats-subtitle,.admin-top-program-id,.admin-daily-bar small,.admin-user-additional,.stack-empty){color:var(--text-muted)}.app-shell-private :is(.admin-top-program-track,.admin-daily-bar-track){background:#252d40}.app-shell-private .dashboard-status-active,.app-shell-private .admin-user-status-chip-approved{color:#97e2b9;border-color:#356749;background:var(--success-soft)}.app-shell-private .dashboard-status-pending,.app-shell-private .admin-user-status-chip-pending,.app-shell-private .account-status-pending{color:#f4cf8f;border-color:#66502c;background:var(--warning-soft)}.app-shell-private :is(.dashboard-status-suspended,.dashboard-status-rejected,.admin-user-status-chip-danger,.account-status-suspended,.account-status-rejected){color:#ff9ca7;border-color:#67323b;background:var(--danger-soft)}.app-shell-private .admin-user-list-header{color:#dce1ed;border-bottom-color:var(--surface-border)}.app-shell-private .admin-user-row{color:#dce1ed;border-color:var(--surface-border);background:#181f2f}.app-shell-private .admin-user-row:hover{border-color:#46526c;background:#20283a}.app-shell-private .admin-user-row-selected{border-color:#9f7b45;background:#c49a5a29}.app-shell-private .row{border-bottom-color:var(--surface-border)}.app-shell-private .admin-user-status-chip-admin{color:#b7d0fb;border-color:#405a7c;background:#1b2a40}.app-shell-private :is(.admin-daily-bar strong,.admin-token-balance){color:#c8d0df}.app-shell-private :is(.admin-hex-preview,.admin-hex-pane,.admin-hex-explorer,.admin-hex-segment){color:var(--text-main);border-color:var(--surface-border);background:#0e1421}.app-shell-private :is(.admin-hex-preview-meta,.admin-hex-pane-title,.admin-hex-offset,.admin-hex-filter-grid label,.admin-hex-explorer-meta,.admin-hex-explorer-id){color:var(--text-muted)}.app-shell-private .admin-hex-segment-title{color:#cbd3e3}.app-shell-private .admin-hex-byte{color:#d9dfec}.app-shell-private .admin-hex-byte-before{color:#ffacb4;background:#be364833}.app-shell-private .admin-hex-byte-after{color:#9ee4bd;background:#289c6030}.app-shell-private .admin-hex-byte-selected{box-shadow:inset 0 0 0 2px #dfba78}.app-shell-private .admin-hex-explorer-row-changed{border-color:#4f5e7a;background:#171f30}.app-shell-private :is(.alert-error,.flow-error){color:#ffc3c9;border-color:#f1748161;background:#99283538}.app-shell-private .alert-success{color:#b8f2d2;border-color:#4ac7845c;background:#18714633}.app-shell-private .error,.app-shell-private .candidate-error{color:#ff929e}.app-shell-private .success{color:#8be0b1}.app-shell-private :is(.legal-document p,.legal-document li){color:var(--text-muted)}body:has(.app-shell-private) .toast,body:has(.app-shell-public) .toast{color:#f3eee4;border-color:#3c5660;background:#173440}body:has(.app-shell-private) .toast-dismiss,body:has(.app-shell-public) .toast-dismiss{color:#bdb4a4;border-color:transparent;background:transparent}html:has(.app-shell-private),body:has(.app-shell-private),html:has(.app-shell-public),body:has(.app-shell-public){color-scheme:dark;background:#0b1b23}@media (max-width: 900px){.signup-shell{grid-template-columns:1fr}}@media (max-width: 620px){.auth-page{min-height:100svh;align-content:start;gap:20px;padding:18px 14px 36px}.auth-brand{width:140px;margin-bottom:14px}.auth-intro h1{margin:12px 0 10px;font-size:2rem}.auth-lead{margin:0;font-size:.98rem;line-height:1.5}.auth-card-mark{display:none}.signup-shell{width:100%;min-height:100svh;align-content:start;gap:20px;padding:18px 14px 36px}.signup-brand img{width:140px}.signup-copy h1{margin:12px 0 10px;font-size:1.75rem}.signup-copy>p:last-child{margin-bottom:0;line-height:1.5}.admin-users-workspace{gap:12px;padding:12px}.admin-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;padding:4px}.admin-section-tabs button{min-width:0;padding-inline:7px;font-size:.78rem}.admin-user-summary{gap:6px}.admin-user-summary>div{display:grid;gap:2px;padding:9px 10px}.admin-list-filters{grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px}.admin-list-filters input{grid-column:1 / -1}.admin-list-filters button{width:auto;min-width:78px}.admin-user-list-body-compact{max-height:320px}.admin-user-row{min-height:48px;gap:8px;padding:8px 9px}.admin-user-row-identity strong{font-size:.84rem}.admin-user-status-chip,.admin-user-plan-label{padding-inline:6px;font-size:.65rem}.admin-user-meta-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast: more){:root{--surface-border: #71809b;--surface-border-strong: #aab4ca;--text-muted: #e2dacb}.app-shell-private{--surface-border: #71809b;--surface-border-strong: #aab4ca;--text-muted: #e2dacb;--text-subtle: #c9c0af;--focus: #f0d39c}.topbar{background:#09171d}.primary-action,.download-button{color:#132b38;background:#dfba78}}
