@charset "UTF-8";
/* PRIX production theme: the same Navy / Cyan palette as our editing plans. */
:root{color-scheme:dark;--paper:#050b16;--white:#0b1730;--ink:#edf6ff;--muted:#9db5ce;--line:#234567;--cyan:#00d9ff;--mint:#69d9ff;--navy:#0b2039;--radius:20px}
body{background:#050b16 radial-gradient(ellipse at 40% 0,#11315e,#050b16 1000px);color:var(--ink)}
::selection{background:#00d9ff40;color:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
button:disabled,input:disabled{opacity:.55;cursor:wait}
.topbar{height:88px;background:#050d1bd9;border-bottom:1px solid #284e755c;backdrop-filter:blur(18px)}
.brand{font-weight:850;letter-spacing:-.8px;gap:13px}
.brand-mark{border:1px solid #3380ac;background:linear-gradient(140deg,#104674,#08172b);box-shadow:inset 0 1px #96dfff20,0 0 25px #00d9ff10;border-radius:12px}
.brand-sub{color:#85add0;letter-spacing:2.1px}
.topbar nav>a{color:#b9eaff}.topbar nav>a:hover{color:var(--cyan)}
.mode{color:#a9c8e2;font-size:10px;letter-spacing:1.7px;padding:8px 12px;border:1px solid #284868;border-radius:30px;background:#0c1e34}
.dot{width:6px;height:6px;background:var(--cyan);box-shadow:0 0 10px #00d9ff80}
main{max-width:1280px;padding-top:42px}
h1{font-size:clamp(32px,3.8vw,49px);font-weight:780;letter-spacing:-1.6px;line-height:1.13}
h1 span{color:#b8d5f0}h2{font-weight:750;letter-spacing:-.6px}
h2 span:not(.number):not(.count){color:#8abde6}
.lead{font-size:15px;color:#a9bfd6;line-height:1.8}
.eyebrow,.step{font-weight:800;letter-spacing:1.9px;color:var(--cyan)}.step{color:#82c8ed}
.page-heading{padding:34px 36px;margin:0 0 30px;border:1px solid #2b547e;border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(ellipse at top right,#0ba4d21c,transparent 65%),linear-gradient(125deg,#112e53,#08162d);box-shadow:inset 0 1px #79c5ff12,0 18px 48px #00000026}
.page-heading::before{content:"";position:absolute;top:0;left:35px;width:85px;height:2px;background:linear-gradient(90deg,var(--cyan),#1979ff)}
.panel{background:linear-gradient(140deg,#0d203b,#081426);box-shadow:inset 0 1px #b8e5ff06,0 18px 48px #00000026}
.button{font-weight:800;border-radius:11px;transition:background .18s,transform .18s,box-shadow .18s,border-color .18s}
.button:hover{transform:translateY(-2px)}
.primary{background:linear-gradient(110deg,#00d9ff,#368dff);border-color:transparent;color:#00152a;box-shadow:0 4px 18px #009ee41a}
.primary:hover{background:linear-gradient(110deg,#55e6ff,#63a7ff);box-shadow:0 7px 28px #00b8ff24}
.secondary{background:#142a46;border-color:#2c5075;color:#d6eeff}.secondary:hover{background:#1b3858;border-color:#4684b4}
.dark{background:#071426;border-color:#297196;color:#82eaff}.dark:hover{background:#112e49;border-color:var(--cyan)}
.quiet:hover{color:#fff}.back{color:#8ec8ef;margin-bottom:20px}.back:hover{color:var(--cyan)}
.badge{padding:7px 11px;border:1px solid #335778;border-radius:8px;backdrop-filter:blur(12px)}
.badge.live{color:#85eed2;border-color:#287c76;background:#092b31ed}
.badge.draft{color:#ffcf8e;border-color:#735a3a;background:#35291bed}
.notice{background:#093038;border-color:#246c75;color:#9beee0}.error{background:#3a1d29;border-color:#863c53;color:#ffb4bc}.error-text{color:#ffb4bc}
.share-bar{background:linear-gradient(100deg,#10324b,#0c1d35);border-color:#286087;margin-bottom:38px}
.share-symbol{color:var(--cyan);background:#00d9ff0d;border:1px solid #00d9ff33;border-radius:14px}
.count{background:#123553;color:#91dcff;border:1px solid #2b5b7d;border-radius:7px}
.search{background:#071527!important}
.package-card{background:linear-gradient(155deg,#0e2340,#091427);box-shadow:0 18px 48px #00000026;transition:box-shadow .2s,transform .2s,border-color .2s}
.package-card:hover{box-shadow:0 14px 40px #0004,0 0 0 1px #00d9ff20;border-color:#3488af;transform:translateY(-4px)}
.card-visual{height:235px;background:radial-gradient(ellipse at center,#133b5e,#060f1f)}
.card-visual>svg{color:#509bc7}.card-visual img{background:#040b17}
.card-action{border-color:#254767;color:#8ddcff;font-weight:700}
.empty{border-color:#315474;background:#08142699}.empty svg{color:#5a9bbf}
label{color:#c3d8ed}
input:not([type=checkbox]):not([type=file]),textarea{border-color:#2a4e70;border-radius:10px;background:#061425;box-shadow:inset 0 1px 5px #0002}
input::placeholder,textarea::placeholder{color:#7f9cba;opacity:1}
input:focus,textarea:focus{border-color:#379dca}input[type=checkbox]{accent-color:var(--cyan)}
.settings summary{color:#afdfff}
.auth-layout{gap:75px;min-height:67vh}.auth-layout h1{line-height:1.1}
.auth-layout h1 span{background:linear-gradient(100deg,#66e8ff,#6daeff);background-clip:text;-webkit-background-clip:text;color:transparent}
.auth-card{border-color:#2e5c84;background:linear-gradient(145deg,#102c4d,#09172c)}
.auth-decoration{color:#71b7dd}
.number{background:#0e3554;border:1px solid #29668c;color:var(--cyan);border-radius:9px}
.upload-box{background:#06162b;border-color:#345f88;border-radius:14px;transition:border-color .2s}.upload-box:hover{border-color:#409fc9}
.upload-icon{color:#69cffa}.file-label{background:#153553;border-color:#33648c;color:#d6eeff;border-radius:8px}
.file-label:focus-within,.import-label:focus-within{outline-color:var(--cyan)}
.upload-box a.small{color:#8ddcff;text-decoration:underline;text-underline-offset:3px}
.uploaded{background:#092631;border-color:#277c82}.upload-box progress{accent-color:var(--cyan)}
.edit-field{border-radius:14px;background:#0b1b31}.edit-field textarea{background:#050e1f}
.publish-bar{background:linear-gradient(110deg,#113453,#0c203a);border:1px solid #377099;box-shadow:0 18px 48px #00000026}
.toggle strong{font-weight:750}.toggle small{color:#9db5ce}
.ready-count{border-color:#2a6088;border-radius:18px;background:linear-gradient(140deg,#154367,#0a203a);transform:none;box-shadow:inset 0 1px #74d3ff20}
.ready-count strong{font-size:47px;font-weight:780;color:var(--cyan)}.ready-count span{color:#b0c8df}
.delivery-hero{background:linear-gradient(145deg,#102743,#09182e);border-color:#2e5277;border-radius:22px;box-shadow:0 18px 48px #00000026}
.video-stage{background:#030913;min-height:400px;max-height:540px}.video-stage video{max-height:540px}
.video-placeholder{color:#8faac4}
.download-panel{border-left:1px solid #234567;padding:36px}
.download-panel .button{padding:16px 18px;margin-bottom:12px}
.download-panel small{font-weight:550;opacity:1;margin-top:4px}
.download-panel .primary small{color:#072b4b}.download-panel .secondary small{color:#a9c8e3}
.date-note{color:#86dcff}
.note-panel{border:1px solid #245271;border-left:3px solid var(--cyan);background:#0b2239;border-radius:0 13px 13px 0;margin:27px 0 42px}
.preserve{color:#c4d8ec}
.upload-plan{margin-top:42px}.text-link{color:#91c7eb}.text-link:hover{color:var(--cyan)}
.copy-card{border-color:#254869;border-radius:16px;background:linear-gradient(135deg,#0d213b,#09172c);box-shadow:0 8px 20px #00000012;transition:border-color .2s}.copy-card:hover{border-color:#3775a0}
.copy-heading{border-bottom:0}.copy-heading h3{letter-spacing:.1px}
.copy-button{gap:7px;background:#123a57;border-color:#297096;border-radius:8px;color:#7feaff;font-size:11px;font-weight:750;padding:8px 11px;min-height:34px;transition:background .15s,border-color .15s}
.copy-button:hover{background:#16516f;border-color:#37c9ed}.copy-button svg{width:15px;height:15px}
.copy-button.copied{background:#124d4c;border-color:#5dbfa2;color:#b9ffe7}
.copy-text{padding:17px 19px;margin:0 17px 17px;border:1px solid #1b3858;border-radius:10px;background:#050d1bcc;color:#c8daed;line-height:1.85}
#toast{background:#103553;color:#b4f4ff;border-color:#2a97b5;border-radius:12px;box-shadow:0 8px 35px #0006}
dialog{border-color:#376994;border-radius:18px;color:var(--ink);background:#0b1d35}dialog::backdrop{background:#020816b3;backdrop-filter:blur(5px)}
footer{border-color:#21405e;color:#7b9dbd}.footer-dot{color:#3088b0}
@media(max-width:1000px){.page-heading{padding:29px}.auth-layout{gap:35px}.download-panel{padding:27px}}
@media(max-width:700px){
  .topbar{height:76px}.topbar nav{gap:10px}.mode{border:0;padding:0;background:transparent}
  main{padding:24px 16px 45px}h1{font-size:32px;letter-spacing:-.9px}
  .page-heading{padding:27px 22px;border-radius:19px;margin-bottom:24px}.page-heading::before{left:22px}.page-heading h1{font-size:31px}
  .panel{border-radius:16px}.auth-layout{gap:32px;min-height:0}.auth-layout h1{font-size:41px}
  .delivery-hero{border-radius:19px}.video-stage{min-height:260px;max-height:470px}.video-stage video{max-height:470px}
  .download-panel{padding:27px 22px;border-left:0;border-top:1px solid var(--line)}
  .download-panel h2{font-size:28px}.copy-heading{padding:14px;gap:8px}
  .copy-text{padding:15px;margin:0 12px 12px;font-size:13px}.copy-button{padding:8px 9px;min-height:36px}
  .note-panel{margin:24px 0 32px}.upload-plan{margin-top:33px}
}
@media(max-width:400px){.copy-heading h3{font-size:12px}.copy-button{font-size:10px;padding:7px 8px}.copy-button span{display:inline}.copy-button svg{width:13px;height:13px}}
@media print{
  :root{color-scheme:light}body{background:white;color:#111}
  .copy-card,.copy-text,.page-heading,.note-panel{background:#fff;color:#111;border-color:#bbb;box-shadow:none}
  .eyebrow,.step,.preserve,.lead,h2 span:not(.number):not(.count){color:#444}
}
