:root{--paper:#f0f4fa;--surface:#fff;--surface-soft:#f7faff;--ink:#15283f;--muted:#52657c;--line:#d8e2ef;--accent:#85b4ff;--blue:#205bc7;--field:url('/static/brand-assets/field-light.svg');color-scheme:light}
:root[data-theme=dark]{--paper:#071321;--surface:#0d1d31;--surface-soft:#102238;--ink:#edf3fb;--muted:#b0c0d5;--line:#30445e;--field:url('/static/brand-assets/field-dark.svg');color-scheme:dark}
html[data-animation=false]{--field:url('/static/brand-assets/field-light-static.svg')}html[data-theme=dark][data-animation=false]{--field:url('/static/brand-assets/field-dark-static.svg')}
*{scrollbar-color:var(--line) transparent}body{font-family:'Open Sans',Arial,sans-serif;background:var(--paper);color:var(--ink)}[hidden]{display:none!important}header{height:88px;background:var(--surface);padding-inline:32px;border-color:var(--line);gap:20px}header .brand img{object-fit:contain;width:110px;height:32px}header .brand span{border-left:1px solid var(--line);padding-left:20px}header .brand strong{font-size:13px;font-weight:600}header .local{display:none}header #account{margin-left:auto}#theme-toggle{white-space:nowrap;min-width:85px}#workspace{min-height:calc(100vh - 88px)}nav{background:var(--surface);border-color:var(--line);width:222px;padding:24px 14px;flex-shrink:0;gap:5px}nav button{padding:12px 15px;border:0;color:var(--muted);font-weight:600;text-align:left;border-radius:5px;background:transparent}nav button:hover{background:var(--surface-soft);color:var(--ink)}nav button.active{border:0;background:var(--surface-soft);color:var(--ink);box-shadow:inset 3px 0 var(--blue)}nav a{padding:14px;margin-top:22px;color:var(--muted)}main{max-width:1660px;min-width:0;padding:42px clamp(24px,3.8vw,68px) 80px}h1{font-weight:600;font-size:clamp(34px,3.2vw,52px);max-width:950px}h2{font-weight:600;font-size:26px}h3{font-weight:600}p,.hint,small{color:var(--muted)}a{color:var(--blue)}button,.primary-link{border-radius:4px;font-weight:600;transition:background .18s,border-color .18s}button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}input,textarea,select{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:4px;width:100%}input[type=checkbox],input[type=color]{width:auto}input[type=color]{width:100%;height:50px;padding:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.16em}.hero{position:relative;isolation:isolate;padding:44px 0 40px;min-height:435px;overflow:hidden}.hero:before{content:'';position:absolute;inset:-120px -180px -100px 16%;z-index:-1;background:var(--field) center right/cover no-repeat;pointer-events:none;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 48%)}.hero h1{font-size:clamp(43px,4.5vw,68px);line-height:1.09;letter-spacing:-.055em;margin:22px 0}.hero h1 span{color:var(--blue)}[data-theme=dark] .hero h1 span{color:var(--accent)}.hero p{font-size:18px;line-height:1.7;max-width:500px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.primary-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:48px;min-width:170px;padding:12px 20px;background:var(--blue);color:#fff;text-decoration:none;gap:25px}.hero-signature{font-size:11px;color:var(--muted);letter-spacing:.03em;margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 22px}.section-heading h2{font-size:24px;margin-top:8px}.quiet-label{font-size:12px;color:var(--muted)}.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}.launch{position:relative;background:transparent;color:var(--ink);border:0;border-right:1px solid var(--line);border-radius:0;text-align:left;padding:26px;min-height:220px}.launch:first-child{padding-left:0}.launch:last-child{border-right:0}.launch:hover{background:var(--surface-soft);filter:none}.launch h3{font-size:20px;margin:20px 0 10px}.launch p{font-size:13px;line-height:1.7;padding-right:14px;margin:0}.launch-number{font-size:11px;color:var(--muted)}.launch-arrow{position:absolute;right:20px;top:24px;font-size:24px;color:var(--muted)}.system-peek{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px;font-size:12px;color:var(--muted)}.system-peek>div{display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#259879;box-shadow:0 0 0 4px #25987912}.status-dot.warning{background:#bf8134}.text-button{padding:8px 0;min-height:40px;border:0;background:transparent;color:var(--blue);font-size:12px}[data-theme=dark] .text-button{color:var(--accent)}.revision-pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:30px;padding:8px 12px;white-space:nowrap;font-size:11px;color:var(--muted)}
.brand-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.73fr);gap:40px;margin-top:30px}.brand-editor{min-width:0}.brand-editor fieldset{border:0;border-top:1px solid var(--line);padding:24px 0 30px;margin:0;min-width:0}.brand-editor legend{font-size:11px;color:var(--muted);padding:0 14px 0 0}.brand-editor legend span{font-size:15px;color:var(--ink);margin-left:12px;font-weight:600}.brand-editor label{font-size:12px;font-weight:600;display:flex;flex-direction:column;gap:7px;margin:0 0 18px}.form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-card{min-width:0;padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:5px}.asset-card.drag-over{outline:2px solid var(--blue)}.asset-preview{height:90px;padding:12px;display:grid;place-items:center;border-radius:3px;margin-bottom:13px;overflow:hidden}.asset-preview img{max-width:100%;max-height:100%;width:100%;height:55px;object-fit:contain}.light-check{background:#edf3fb}.dark-check{background:#071321}.icon-check{background:#edf3fb}.icon-check img{width:40px;height:40px}.asset-card strong{font-size:11px;display:block}.asset-card .upload-label{position:relative;display:grid;place-items:center;min-height:40px;margin:12px 0 0;border:1px solid var(--line);cursor:pointer;font-size:11px}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.upload-label:focus-within{outline:3px solid var(--accent)}.asset-card .text-button{font-size:10px;line-height:1.5;text-align:left}.brand-editor .check-label{display:flex;flex-direction:row;align-items:center;gap:10px}.check-label input{min-height:24px}.brand-aside{min-width:0}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.preview-toolbar strong{font-size:12px}.preview-toolbar button{font-size:11px;min-height:36px;padding:8px 12px}.brand-live-preview{background:#f7faff;border:1px solid var(--line);border-radius:8px;overflow:hidden;color:#15283f;box-shadow:0 18px 45px #0713210a}.browser-strip{display:flex;gap:8px;align-items:center;padding:13px;background:#e7edf5;font-size:10px;color:#52657c}.browser-strip img{width:16px;height:16px}.browser-strip span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-surface{position:relative;isolation:isolate;padding:35px 25px 22px;min-height:340px;overflow:hidden}.preview-surface:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/static/brand-assets/field-light.svg') center right/cover no-repeat;opacity:.35}.preview-surface>img{width:110px;height:34px;object-fit:contain;object-position:left;margin-bottom:30px}.preview-caption{display:block;font-size:8px;letter-spacing:.12em;color:#52657c}.preview-surface h2{font-size:30px;line-height:1.17;letter-spacing:-.04em;margin:12px 0}.preview-surface p{font-size:11px;color:#52657c;line-height:1.7}.preview-chat-input{display:flex;justify-content:space-between;align-items:center;margin-top:28px;background:#fff;border:1px solid #d8e2ef;padding:12px;color:#52657c;font-size:10px;border-radius:5px}.preview-chat-input b{background:var(--preview-primary);color:#fff;border-radius:50%;width:22px;height:22px;text-align:center;font-size:14px}.preview-surface-name{display:block;font-size:9px;color:#52657c;margin-top:15px}.preview-dark{background:#071321;color:#edf3fb}.preview-dark .browser-strip{background:#102238;color:#b0c0d5}.preview-dark .preview-surface:before{background-image:url('/static/brand-assets/field-dark.svg')}.preview-dark p,.preview-dark .preview-caption,.preview-dark .preview-surface-name{color:#b0c0d5}.preview-dark .preview-chat-input{background:#102238;color:#b0c0d5;border-color:#30445e}.brand-aside>.hint{margin-top:14px;font-size:11px}.version-history{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.version-history summary{font-weight:600;font-size:13px;cursor:pointer}.version-history p,.version-history label{font-size:11px;margin-top:16px}.version-history button{width:100%;font-size:11px;margin-top:10px}.integration-note{border-top:1px solid var(--line);padding-top:24px;margin-top:26px;font-size:12px}.integration-note strong{margin-left:9px;font-weight:600}.integration-note p{font-size:11px;margin-top:12px}.publish-bar{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}.publish-bar>div{flex-basis:100%;font-size:12px}.publish-bar>div span{display:block;color:var(--muted);font-size:11px;margin:6px 0 10px}.publish-bar button{font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 40px}.metric{padding:24px 20px;background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0}.metric>span{font-size:11px;color:var(--muted)}.metric strong{display:block;font-size:38px;font-weight:600;letter-spacing:-.04em;margin:14px 0}.metric small{font-size:10px}.service{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.service-state{font-size:10px;color:#168563;background:#16856312;padding:7px 10px;border-radius:30px;min-width:95px;text-align:center}.service-state.unavailable{color:#b77b2d;background:#b77b2d12}.service>div{flex:1;min-width:0}.service h3{font-size:15px;margin:0 0 4px}.service p{font-size:11px;margin:0}.service>strong{font-size:13px;text-align:right;font-weight:600;overflow-wrap:anywhere}.service small{display:block;font-size:10px;margin-top:5px}.status-footnote{max-width:780px;margin-top:35px}.status-footnote h3{font-size:15px}.status-footnote p{font-size:12px}.login{background:var(--surface);border:1px solid var(--line);padding:40px;border-radius:8px;max-width:540px}.login h1{font-size:38px}.login p{font-size:14px}.login form{background:transparent}.login small{font-size:11px}
#crop-dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:min(820px,calc(100% - 32px));max-height:90vh;padding:28px;overflow:auto}#crop-dialog::backdrop{background:#020a15b8;backdrop-filter:blur(6px)}.crop-heading{display:flex;justify-content:space-between;gap:20px}.crop-heading h2{margin-top:10px}.crop-heading button{align-self:flex-start}#crop-dialog p{font-size:12px;margin-top:14px}.crop-stage{background-color:#d6dce5;background-image:linear-gradient(45deg,#fff6 25%,transparent 25%),linear-gradient(-45deg,#fff6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#fff6 75%),linear-gradient(-45deg,transparent 75%,#fff6 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;border:1px solid var(--line);overflow:hidden;margin:20px 0}.crop-stage canvas{display:block;width:100%;height:auto;max-height:46vh;object-fit:contain;touch-action:none;cursor:grab}.crop-actions{display:flex;justify-content:space-between;gap:14px}#crop-dialog label{font-size:12px;display:block}input[type=range]{padding:0;accent-color:var(--blue)}
/* Existing document features inherit the same surfaces in both modes. */
.card,.job,.generation form,.brandform,.chatentry,.editorbar,.editorgrid aside,.sourcepanel details,.preview{background:var(--surface);color:var(--ink);border-color:var(--line)}button.card{background:var(--surface);color:var(--ink)}button.card:hover,.slot:hover{background:var(--surface-soft)}.slot,.sourcepanel,.job p{color:var(--ink)}.chatentry{background:var(--surface-soft)}.steps li:before,.stepicon,.badge{background:var(--surface-soft);color:var(--ink)}.textlink{color:var(--blue)}[data-theme=dark] .textlink{color:var(--accent)}.page{background:#fff}.hint{line-height:1.7;font-size:12px}#toast{background:var(--surface);color:var(--ink);border:1px solid var(--line)}#busy{background:#071321b8}#busytext{color:white}
@media(min-width:1800px){.hero{min-height:490px}.hero:before{inset:-110px -140px -100px 25%}}
@media(max-width:1100px){nav{width:185px}main{padding:28px}.brand-layout{grid-template-columns:minmax(0,1fr);gap:30px}.brand-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.preview-toolbar,.brand-aside>.hint{grid-column:1/-1}.brand-aside .version-history{margin:0}.integration-note{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.launch{padding:22px 16px}.launch h3{font-size:18px}.hero h1{font-size:52px}.quiet-label{font-size:11px}}
@media(max-width:768px){header{padding:0 20px;gap:10px;height:76px}header .brand span{display:none}header #account{font-size:10px;max-width:90px}.hero{padding-top:22px;min-height:410px}.hero h1{font-size:46px}.hero:before{inset:0 -180px 0 5%;opacity:.45}.hero p{font-size:16px}.launch-grid{grid-template-columns:1fr}.launch,.launch:first-child{padding:22px 0;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.launch:last-child{border-bottom:0}.launch h3{margin:10px 0}.launch p{max-width:420px}.launch-arrow{right:8px}.brand-aside{display:block}.brand-aside .version-history{margin-top:28px}.system-peek{align-items:flex-start;flex-direction:column;gap:8px}.section-heading .quiet-label{display:none}.service{gap:14px}.service-state{min-width:80px;font-size:9px}.service>strong{max-width:95px;font-size:11px}.service p{font-size:10px}}
@media(max-width:650px){#workspace{display:block}header .brand img{width:85px}header .compact{font-size:10px;padding:8px;min-height:36px}header #theme-toggle{min-width:65px}nav{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;padding:8px 14px;gap:2px;border-bottom:1px solid var(--line)}nav button{font-size:11px;min-height:40px;padding:8px 10px}nav button.active{box-shadow:inset 0 -2px var(--blue)}nav a{margin:0;padding:10px;font-size:11px}main{padding:24px 20px 60px}h1{font-size:34px}.hero h1{font-size:44px}.hero{min-height:405px;padding-bottom:25px}.hero-actions{gap:10px}.hero-actions>*{font-size:12px}.hero-signature{margin-top:20px}.brand-layout{margin-top:24px}.form-pair{grid-template-columns:1fr;gap:0}.asset-grid{grid-template-columns:1fr}.asset-card{display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:16px;padding:14px}.asset-preview{grid-row:1/4;margin:0;height:100%}.asset-card strong{align-self:end}.asset-card .upload-label{margin-top:10px}.asset-card .text-button{font-size:11px;min-height:36px}.revision-pill{margin:10px 0}.heading{display:block}.metrics{gap:10px}.metric{padding:18px 14px}.metric strong{font-size:32px}.service{flex-wrap:wrap}.service-state{order:2}.service>div{flex-basis:calc(100% - 110px)}.service>strong{margin-left:auto}.login{padding:26px;margin-inline:20px}.login h1{font-size:32px}.crop-actions{flex-direction:column}.crop-actions>*{width:100%}#crop-dialog{padding:20px}.system-peek{margin-top:20px}}
@media(max-width:350px){header{padding-inline:14px}header #account{display:none}.hero h1{font-size:39px}.hero-actions>*{width:100%}.hero{min-height:460px}}
@media(prefers-reduced-motion:reduce){:root{--field:url('/static/brand-assets/field-light-static.svg')}:root[data-theme=dark]{--field:url('/static/brand-assets/field-dark-static.svg')}.preview-surface:before{background-image:url('/static/brand-assets/field-light-static.svg')}.preview-dark .preview-surface:before{background-image:url('/static/brand-assets/field-dark-static.svg')}*{transition:none!important}}

/* One continuous canvas; the login stays centered even on short screens. */
header{background:var(--paper)}body:has(#login:not([hidden])){min-height:100svh;display:flex;flex-direction:column;padding-bottom:30px;position:relative;isolation:isolate}body:has(#login:not([hidden])):before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--field) center right/cover no-repeat;opacity:.65;mask-image:linear-gradient(90deg,transparent 5%,#000 55%)}body:has(#login:not([hidden])) header{background:transparent;border-color:transparent;flex-shrink:0}body:has(#login:not([hidden])) .login{width:min(460px,calc(100% - 40px));max-width:none;margin:auto;padding:36px;border-radius:8px;box-shadow:0 22px 90px #0713210e;background:var(--surface)}body:has(#login:not([hidden])) .login h1{font-size:34px;line-height:1.14;letter-spacing:-.045em}body:has(#login:not([hidden])) .login p{font-size:13px}.login form label{font-size:12px;font-weight:600}.login form input{min-height:46px;background:var(--surface-soft)}.login form button{min-height:48px}body:has(#login:not([hidden])) #account{display:none}body:has(#login:not([hidden])) #theme-toggle{margin-left:auto}
@media(max-width:650px){body:has(#login:not([hidden])) .login{padding:26px}body:has(#login:not([hidden])) .login h1{font-size:30px}body:has(#login:not([hidden])):before{opacity:.4;background-position:60% center}}

/* The artwork belongs to the page canvas, not a cropped content card. */
main{max-width:none;flex:1;width:100%;position:relative;isolation:isolate}main>section{width:100%;max-width:1660px;margin-inline:auto}#view-home{max-width:none;position:relative;isolation:isolate}#view-home:before{content:'';position:absolute;inset:-42px -20px 0;pointer-events:none;z-index:-1;background:var(--field) top right/min(1900px,100%) auto no-repeat;opacity:.75;mask-image:linear-gradient(180deg,#000 20%,transparent 85%)}.hero:before{display:none}.hero{overflow:visible;max-width:1660px;margin-inline:auto}#view-home>.section-heading,#view-home>.launch-grid,#view-home>.system-peek{max-width:1660px;margin-inline:auto}.hero h1,.hero p{max-width:650px}.hero{min-height:450px}.section-heading{padding-top:12px}.launch-grid{background:color-mix(in srgb,var(--paper) 85%,transparent)}
@media(min-width:1800px){main{padding-inline:clamp(40px,4vw,100px)}#view-home:before{inset:-58px -80px 0;background-size:min(2300px,100%) auto}.hero{min-height:530px}.hero h1{font-size:76px;max-width:850px}.hero p{font-size:20px}}
@media(max-width:768px){#view-home:before{inset:-24px -20px 0;opacity:.4;background-size:auto 650px;background-position:center top}.hero{min-height:415px}}

.audio-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}.audio-profile{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;gap:16px;min-width:0}.audio-profile h2{margin:0}.audio-profile p{font-size:13px;margin:0}.audio-profile button{font-size:12px}.audio-profile audio{width:100%}.audio-profile .revision-pill{align-self:flex-start}.audio-profile .check-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted)}.audio-profile .check-label input{min-height:22px;flex-shrink:0}.audio-profile small{font-size:11px}.audio-text{max-width:800px;margin-top:30px}.audio-text label{display:flex;flex-direction:column;gap:12px;font-size:13px}.audio-text button{margin:18px 0}.audio-text a{font-size:13px}.storage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0}.storage-summary>div{border:1px solid var(--line);background:var(--surface);padding:20px}.storage-summary span{display:block;color:var(--muted);font-size:11px}.storage-summary strong{font-size:22px;display:block;margin-top:12px;font-weight:600}.job-actions{display:flex;justify-content:flex-end;margin-top:18px}.job-actions button{font-size:11px}.jobfilters{flex-wrap:wrap}
@media(max-width:900px){.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audio-profiles{grid-template-columns:1fr}}
@media(max-width:390px){.storage-summary{gap:10px}.storage-summary>div{padding:14px}.storage-summary strong{font-size:18px}.audio-profile{padding:22px}}

/* Mobile navigation shares the desktop controls and uses the native focus trap. */
main{overflow-x:clip}button,.primary-link{transition:background .18s,border-color .18s,color .18s}
#mobile-menu-toggle{display:none;margin-left:auto;width:44px;min-height:44px;font-size:22px;padding:5px}
#mobile-menu{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:12px 12px auto auto;padding:22px;width:min(360px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-shadow:0 20px 80px #07132135}
#mobile-menu::backdrop{background:#07132199;backdrop-filter:blur(5px)}
.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.mobile-menu-heading h2{margin:0;font-size:22px}.mobile-menu-heading button{width:44px;min-height:44px;padding:8px}
#mobile-menu nav{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;padding:0;gap:5px;border:0;background:transparent}#mobile-menu nav button{font-size:14px;min-height:46px;padding:12px 14px;box-shadow:none}#mobile-menu nav button.active{box-shadow:inset 3px 0 var(--blue)}#mobile-menu nav a{font-size:13px;padding:14px;margin:6px 0 0}
#mobile-menu-controls{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:18px}#mobile-menu-controls button{width:100%;min-height:46px;text-align:left;font-size:14px;padding:12px 14px;margin:0}
body:has(#login:not([hidden])) #mobile-menu-navigation{display:none}
@media(max-width:768px){#mobile-menu-toggle{display:block}header #account{display:none}#workspace{display:block}main{width:100%;padding:28px 20px 60px}header .brand span{display:block;padding-left:12px}header .brand strong{font-size:11px}header .brand{gap:12px}header{gap:12px}}
@media(max-width:350px){header .brand span{display:none}}

@media(max-width:768px){.hero-actions{display:flex;flex-direction:column;align-items:stretch;width:100%}.hero-actions>*{width:100%;min-height:48px;justify-content:space-between}.hero-actions button{text-align:left}}

@media(max-width:768px){#mobile-menu{margin:88px 12px auto auto;max-height:calc(100dvh - 100px)}#mobile-menu::backdrop{background:linear-gradient(180deg,transparent 76px,#07132166 76px);backdrop-filter:none}}

#document-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 14px;font-size:12px}#document-toolbar .select-all{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}#document-toolbar input,.document-choice input{width:18px;height:18px;min-height:18px;margin:0}#documents-bulk{margin-left:auto;font-size:12px}#documents-selected{color:var(--muted)}
.document-row{display:grid;grid-template-columns:24px 48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 4px;border-top:1px solid var(--line)}.document-row:last-child{border-bottom:1px solid var(--line)}.document-choice{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0}.document-name{min-width:0}.document-name button{background:none;border:0;color:var(--ink);padding:0;min-height:28px;text-align:left;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block}.document-name small{display:block;font-size:11px;margin-top:4px}.document-download{font-size:12px;min-height:44px;display:flex;align-items:center}.document-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;font-size:12px}.document-pagination button{font-size:12px}#document-detail{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 32px);background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:24px}#document-detail::backdrop{background:#07132199}#document-detail .job{padding:20px;box-shadow:none}#document-detail .preview img:not([src]){display:none}
@media(max-width:768px){main>section>h1,.heading h1{font-size:28px;line-height:1.2}#view-jobs>h1{font-size:28px}main>section>p{font-size:14px;line-height:1.65}.storage-summary{margin:20px 0}.document-row{grid-template-columns:22px 40px minmax(0,1fr);gap:10px;padding:12px 0}.document-name button{font-size:13px}.document-download{grid-column:3;font-size:12px;min-height:32px}.document-row>.badge{font-size:10px;padding:4px}.document-pagination{flex-wrap:wrap}.document-pagination span{font-size:11px}#documents-bulk{margin-left:0;width:100%}#document-detail{padding:18px}#document-detail .job{padding:12px}}

.storage-details{margin:18px 0}.storage-details>summary{font-size:13px;color:var(--muted);cursor:pointer;min-height:36px}@media(max-width:768px){.jobfilters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.jobfilters>label:nth-child(2){grid-column:1/-1;grid-row:2}.jobfilters label{font-size:12px;margin:0}.jobfilters select{min-width:0}.storage-summary strong{overflow-wrap:anywhere}}

.menu-bars{display:flex;flex-direction:column;gap:5px;width:20px;margin:auto}.menu-bars i{display:block;height:2px;width:20px;background:currentColor;transition:transform .18s,opacity .18s}#mobile-menu-toggle[aria-expanded=true] .menu-bars i:first-child{transform:translateY(7px) rotate(45deg)}#mobile-menu-toggle[aria-expanded=true] .menu-bars i:nth-child(2){opacity:0}#mobile-menu-toggle[aria-expanded=true] .menu-bars i:last-child{transform:translateY(-7px) rotate(-45deg)}#mobile-menu-shade{position:fixed;inset:76px 0 0;background:#07132166;z-index:29}
@media(max-width:768px){header{position:relative;z-index:31}#mobile-menu{position:fixed;inset:76px 0 auto auto;margin:0;width:min(390px,100%);max-height:calc(100dvh - 76px);border-radius:0 0 2px 2px;border-top:0;padding:20px;z-index:32}#mobile-menu>.mobile-menu-heading{display:none}#mobile-menu-controls{padding-top:16px;margin-top:12px}#mobile-menu nav button{min-height:44px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.menu-bars i{transition:none}}

[data-theme=dark] a:not(.primary-link){color:var(--accent)}

.launcher-admin-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;margin-top:32px}.launcher-admin-layout>*{min-width:0}#launcher-form fieldset{border:0;border-top:1px solid var(--line);padding:24px 0;margin:0;min-width:0}#launcher-form legend{color:var(--muted);font-size:12px}#launcher-form label{font-size:12px}#launcher-form .check-label{display:flex;align-items:center;gap:10px;margin:15px 0}#launcher-form .check-label input{min-height:20px;width:18px}#launcher-preview{padding:24px;background:#f0f4fa;color:#15283f;border:1px solid var(--line);border-radius:4px}#launcher-preview.preview-dark{background:#071321;color:#edf3fb}#launcher-preview.preview-dark .task-project,#launcher-preview.preview-dark>p{color:#b0c0d5}#launcher-preview h2{font-size:26px;margin:18px 0 10px}#launcher-preview>p{font-size:13px;line-height:1.65;margin-bottom:22px}#launcher-preview .task-launch-grid{grid-template-columns:1fr}#launcher-preview h3{font-size:17px;line-height:1.3;margin:12px 0 8px}#launcher-preview .task-launch-card{color:inherit;text-align:left}.launcher-icon-editor{display:grid;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);gap:20px;align-items:start}.launcher-icon-uploads{display:flex;gap:10px;flex-wrap:wrap}.launcher-icon-uploads .upload-label{font-size:11px;padding:10px;margin:0}.launcher-icon-uploads input[type=file],#launcher-import{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;min-height:0}.launcher-order{display:flex;gap:12px;margin-top:20px}.launcher-order button{font-size:11px}.language-add{display:flex;gap:12px;margin:12px 0}.language-add input{min-width:0}.language-add button{flex-shrink:0;font-size:12px}.secondary-link{display:inline-block;padding:12px 0;font-size:13px}.launcher-admin-layout .version-history p{font-size:13px}#launcher-preview .task-symbol{color:#205bc7}#launcher-preview.preview-dark .task-symbol{color:#85b4ff;background:#173250}
@media(max-width:1100px){.launcher-admin-layout{grid-template-columns:1fr}.launcher-admin-layout aside{max-width:800px}}
@media(max-width:650px){.launcher-icon-editor{grid-template-columns:1fr;gap:10px}.language-add{flex-wrap:wrap}.language-add button{width:100%}#launcher-preview{padding:18px}#launcher-preview .task-launch-card{padding:18px}#launcher-preview .task-launch-card>.task-symbol{position:static}#launcher-preview h3{margin-top:12px}.launcher-order{flex-wrap:wrap}}

.launcher-icon-uploads input[type=file],#launcher-import{pointer-events:none}.launcher-icon-uploads .upload-label:focus-within{outline:3px solid var(--accent);outline-offset:3px}

#launcher-card-editors .form-pair label:has(select){grid-column:1/-1}

#launcher-preview:not(.preview-dark) .task-launch-card{background:#f7faff;color:#15283f;border-color:#c7d5e5}#launcher-preview:not(.preview-dark) .task-launch-card p,#launcher-preview:not(.preview-dark) .task-project{color:#52657c}#launcher-preview:not(.preview-dark) .task-symbol{background:#e6eefb;color:#205bc7}#launcher-preview.preview-dark .task-launch-card{background:#0d1d31;color:#edf3fb;border-color:#30445e}#launcher-preview.preview-dark .task-launch-card p{color:#b0c0d5}

.launcher-preview-jump{display:none;font-size:13px;margin:18px 0}@media(min-width:1101px){.launcher-admin-layout>aside{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto}}@media(max-width:1100px){.launcher-preview-jump{display:inline-block}}

.launcher-editor-tabs{margin:22px 0 26px}.launcher-editor-tabs button{font-size:12px}[data-theme=dark] .launcher-editor-tabs{background:#0d1d31;border-color:#30445e}[data-theme=dark] .launcher-editor-tabs button{color:#b0c0d5}[data-theme=dark] .launcher-editor-tabs button:hover{background:#173250}[data-theme=dark] .launcher-editor-tabs [aria-selected=true]{background:#173250!important;color:#85b4ff;box-shadow:inset 0 -2px #85b4ff}

#launcher-preview:not(.preview-dark)>p{color:#52657c}
.launcher-settings{border:1px solid var(--line);border-radius:4px;margin-bottom:12px}.launcher-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;min-height:48px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.launcher-settings>summary::-webkit-details-marker{display:none}.launcher-settings>summary::after{content:'+';font-size:20px;font-weight:400}.launcher-settings[open]>summary::after{content:'−'}.launcher-settings>summary:focus-visible{outline:3px solid #85b4ff;outline-offset:3px}#launcher-form .launcher-settings>fieldset{padding:18px;border-top:1px solid var(--line)}.launcher-settings legend.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

#launcher-form .launcher-settings>summary{color:var(--text,#15283f)}[data-theme=dark] #launcher-form .launcher-settings>summary{color:#edf3fb}
