.confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:500}.confirm-dialog{background:#1e1e30;border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 8px 32px #00000080;border:1px solid #2a2a3e}.confirm-title{font-size:16px;font-weight:600;color:#fff;margin:0 0 10px}.confirm-message{font-size:14px;color:#aaa;margin:0 0 20px;line-height:1.5}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-cancel{background:transparent;border:1px solid #2a2a3e;border-radius:8px;color:#888;padding:8px 18px;font-size:14px;cursor:pointer;transition:all .15s}.confirm-cancel:hover{border-color:#4a4a6e;color:#ccc}.confirm-ok{background:#3a3a5e;border:none;border-radius:8px;color:#fff;padding:8px 18px;font-size:14px;cursor:pointer;transition:all .15s}.confirm-ok:hover{background:#5a5a8e}.confirm-ok--danger{background:#8b2020}.confirm-ok--danger:hover{background:#a03030}.launchpad-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#03030cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.launchpad-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,#151524,#10101b);box-shadow:0 30px 90px #0000006b;padding:28px;color:#f8fafc}.launchpad-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:24px}.launchpad-eyebrow{margin:0 0 8px;color:#f4b667;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.launchpad-header h2{margin:0 0 10px;font-size:1.75rem;line-height:1.1}.launchpad-header p{margin:0;max-width:560px;color:#f8fafcad;line-height:1.6}.launchpad-close{width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ffffffb8;cursor:pointer;font-size:1.4rem;line-height:1}.launchpad-options,.launchpad-form{display:grid;gap:14px}.launchpad-option{display:flex;gap:14px;width:100%;padding:18px;text-align:left;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#ffffff09;color:#fff;cursor:pointer}.launchpad-option.is-selected,.launchpad-template-card.is-selected{border-color:#f4b667c7;background:#d9770621}.launchpad-option__icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:14px;background:#ffffff12;font-size:1.35rem}.launchpad-option strong,.launchpad-template-card strong,.launchpad-folder-picker strong{display:block;margin-bottom:4px;font-size:1rem}.launchpad-option small,.launchpad-template-card small,.launchpad-folder-picker small{display:block;color:#f8fafca3;line-height:1.5}.launchpad-form label{display:grid;gap:8px;color:#fff;font-weight:800}.launchpad-form input,.launchpad-form textarea,.launchpad-form select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0e;color:#fff;padding:13px 14px;font:inherit;outline:none}.launchpad-form textarea{min-height:96px;resize:vertical}.launchpad-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launchpad-template-card{min-height:116px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0a;color:#fff;padding:16px;text-align:left;cursor:pointer}.launchpad-folder-picker{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.launchpad-error{padding:12px 14px;border-radius:12px;background:#f871711f;color:#fca5a5;font-weight:700}.launchpad-success{display:grid;gap:14px;text-align:center}.launchpad-success__icon{font-size:2rem}.launchpad-success h3{margin:0;font-size:1.35rem}.launchpad-success p{margin:0;color:#f8fafcad}.launchpad-success__note{display:block;color:#f8fafc8f;font-size:.9rem;line-height:1.5}.launchpad-success__path,.launchpad-success__files{padding:14px;border-radius:14px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1);text-align:left;word-break:break-all}.launchpad-success__files{display:grid;gap:8px}.launchpad-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.launchpad-primary,.launchpad-secondary{border:0;border-radius:12px;padding:12px 16px;cursor:pointer;font-weight:800}.launchpad-primary{background:#d97706;color:#fff}.launchpad-primary:disabled{opacity:.55;cursor:not-allowed}.launchpad-secondary{background:#ffffff12;color:#ffffffc7}@media(max-width:720px){.launchpad-template-grid{grid-template-columns:1fr}.launchpad-folder-picker{align-items:stretch;flex-direction:column}}@media(max-width:640px){.launchpad-modal{padding:22px}.launchpad-header{align-items:flex-start}.launchpad-header h2{font-size:1.45rem}.launchpad-footer{flex-direction:column-reverse}.launchpad-primary,.launchpad-secondary{width:100%}}.launchpad-form{display:flex;flex-direction:column;gap:20px}.launchpad-input,.launchpad-textarea{width:100%;max-width:640px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff}.launchpad-footer{margin-top:32px}.launchpad-label{margin-bottom:6px;font-weight:600}.launchpad-section{display:flex;flex-direction:column;gap:8px}.launchpad-success__files ul{margin:6px 0 0;padding-left:18px;color:#f8fafcb3;font-size:.9rem}.launchpad-success__files li{margin-bottom:4px;line-height:1.45}.launchpad-success__path{cursor:pointer;transition:background .15s ease,border-color .15s ease}.launchpad-success__path:hover{background:#ffffff14;border-color:#f4b66747}.blueprint-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#03030cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blueprint-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(880px,100%);max-height:calc(100vh - 48px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(180deg,#151524,#10101b);box-shadow:0 30px 90px #0000006b;color:#f8fafc;overflow:hidden}.blueprint-header{display:flex;justify-content:space-between;gap:20px;padding:26px 28px 18px}.blueprint-eyebrow{margin:0 0 8px;color:#f4b667;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.blueprint-header h2{margin:0 0 10px;font-size:1.7rem;line-height:1.1}.blueprint-header p{margin:0;max-width:600px;color:#f8fafcad;line-height:1.55}.blueprint-close{width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a;color:#ffffffb8;cursor:pointer;font-size:1.1rem;line-height:1}.blueprint-steps{display:flex;gap:8px;padding:0 28px 18px;overflow-x:auto}.blueprint-step{display:inline-flex;align-items:center;gap:8px;min-height:38px;white-space:nowrap;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a;color:#f8fafcb8;padding:8px 12px;cursor:pointer;font-weight:700}.blueprint-step span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ffffff14;font-size:.75rem}.blueprint-step--active{border-color:#f4b667c7;background:#d9770621;color:#fff}.blueprint-body{min-height:0;overflow-y:auto;padding:0 28px 12px}.blueprint-form{display:grid;gap:14px}.blueprint-form--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-form label{display:grid;gap:8px;color:#fff;font-weight:800}.blueprint-form input,.blueprint-form textarea,.blueprint-form select{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0e;color:#fff;padding:12px 13px;font:inherit;outline:none}.blueprint-form textarea{min-height:92px;resize:vertical}.blueprint-preview{display:grid;gap:14px}.blueprint-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-radius:12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.1)}.blueprint-preview h3,.blueprint-preview h4{margin:0 0 8px}.blueprint-preview p{margin:0 0 8px;color:#f8fafcc7;line-height:1.55}.blueprint-preview__section,.blueprint-preview__grid>div{padding:16px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.1)}.blueprint-preview__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.blueprint-preview ul,.blueprint-preview ol{margin:0;padding-left:1.2rem;color:#f8fafcc2;line-height:1.55}.blueprint-preview pre{max-height:220px;margin:0;overflow:auto;white-space:pre-wrap;word-break:break-word;color:#f8fafcc7;line-height:1.5;font-size:.86rem}.blueprint-error,.blueprint-note{margin:0 28px 12px;padding:11px 13px;border-radius:10px;font-weight:700}.blueprint-error{background:#f871711f;color:#fca5a5}.blueprint-note{background:#22c55e1f;color:#86efac}.blueprint-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px 24px;border-top:1px solid rgba(255,255,255,.08);background:#080812d6}.blueprint-primary,.blueprint-secondary{border:0;border-radius:10px;padding:12px 16px;cursor:pointer;font-weight:800}.blueprint-primary{background:#d97706;color:#fff}.blueprint-primary:disabled{opacity:.55;cursor:not-allowed}.blueprint-secondary{background:#ffffff12;color:#ffffffd1}@media(max-width:760px){.blueprint-backdrop{align-items:stretch;padding:8px}.blueprint-modal{width:100%;max-height:calc(100dvh - 16px);border-radius:14px}.blueprint-header,.blueprint-footer,.blueprint-steps,.blueprint-body{padding-left:14px;padding-right:14px}.blueprint-header{gap:12px;padding-top:18px;padding-bottom:12px}.blueprint-header h2{font-size:1.32rem}.blueprint-header p{font-size:.86rem}.blueprint-close{width:40px;height:40px}.blueprint-steps{gap:6px;padding-bottom:12px}.blueprint-step{min-height:34px;padding:7px 10px;font-size:.78rem}.blueprint-form input,.blueprint-form textarea,.blueprint-form select{min-height:44px}.blueprint-footer{position:sticky;bottom:0;flex-wrap:wrap;padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.blueprint-primary,.blueprint-secondary{min-height:44px;flex:1 1 140px}.blueprint-form--grid,.blueprint-preview__grid{grid-template-columns:1fr}.blueprint-preview__header{flex-direction:column}.blueprint-preview pre{max-height:180px}}.passport-badge-root{position:relative;width:100%}.passport-badge-btn{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #2a3a5a;border-radius:12px;background:#10192f;color:#d8e2f5;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease;box-shadow:0 0 0 1px #f59e0b0d inset,0 0 24px #f59e0b0a}.passport-badge-btn:hover,.passport-badge-btn--open{background:#162642;border-color:#d97706;box-shadow:0 0 0 1px #f59e0b14 inset,0 0 30px #f59e0b12;transform:translateY(-1px)}.passport-badge-btn:active{transform:scale(.99)}.passport-badge-btn:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.passport-badge-btn__stamp{font-size:16px;flex-shrink:0;line-height:1}.passport-badge-btn__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.passport-badge-btn__label{font-size:15px;font-weight:800;color:#f8fafc;line-height:1;letter-spacing:-.02em}.passport-badge-btn__id{font-size:10px;font-weight:600;color:#d97706;letter-spacing:.06em;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;line-height:1}.passport-badge-btn__chevron{font-size:20px;margin-left:6px;color:#4a6080;flex-shrink:0;transition:transform .15s ease,color .15s ease}.passport-badge-btn--open .passport-badge-btn__chevron,.passport-badge-btn:hover .passport-badge-btn__chevron{color:#d97706;transform:rotate(90deg)}.passport-panel{position:fixed;left:272px;z-index:1200;width:320px;background:linear-gradient(160deg,#0f1f38,#0a1628);border:1px solid #1e3a5f;border-radius:16px;padding:20px;box-shadow:0 24px 48px #0000008c,0 0 0 1px #ffffff0a inset;display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 40px);overflow-y:auto;animation:passport-panel-in .18s ease}@keyframes passport-panel-in{0%{opacity:0;transform:translate(-8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.passport-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.passport-panel__header-text{display:flex;flex-direction:column;gap:4px;min-width:0}.passport-panel__title{margin:0;font-size:15px;font-weight:800;color:#f1f5f9;letter-spacing:-.01em}.passport-panel__subtitle{margin:0;font-size:12px;color:#7aaacc;line-height:1.45}.passport-panel__close{flex-shrink:0;width:28px;height:28px;border:1px solid #243047;border-radius:8px;background:transparent;color:#607080;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:color .12s ease,border-color .12s ease,background .12s ease;padding:0}.passport-panel__close:hover{color:#e2e8f0;border-color:#3a506a;background:#ffffff0d}.passport-panel__close:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.passport-panel__fields{display:flex;flex-direction:column;gap:8px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px}.passport-panel__field{display:flex;align-items:center;justify-content:space-between;gap:8px}.passport-panel__field-label{font-size:11px;font-weight:600;color:#607080;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.passport-panel__field-value{font-size:13px;font-weight:600;color:#c8daf0;text-align:right}.passport-panel__guidance{display:flex;flex-wrap:wrap;gap:6px}.passport-panel__guidance span{border:1px solid rgba(122,170,204,.18);border-radius:999px;background:#7aaacc0f;color:#a8c7e8;font-size:11px;font-weight:600;line-height:1.4;padding:4px 8px}.passport-config{display:flex;flex-direction:column;gap:14px}.passport-config__section{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff06;padding:12px}.passport-config__section h4{margin:0;color:#f1f5f9;font-size:12px;font-weight:800;letter-spacing:.02em}.passport-config__section label{display:flex;flex-direction:column;gap:5px;color:#7aaacc;font-size:11px;font-weight:700;line-height:1.3}.passport-config__section input,.passport-config__section textarea{width:100%;border:1px solid #243a5a;border-radius:8px;background:#071225;color:#e2e8f0;font:inherit;font-size:12px;line-height:1.4;padding:8px 10px}.passport-config__section textarea{min-height:82px;resize:vertical}.passport-config__section input:focus,.passport-config__section textarea:focus{border-color:#38bdf8;outline:2px solid rgba(56,189,248,.18);outline-offset:0}.passport-config__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.passport-config__readonly{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(122,170,204,.14);border-radius:8px;background:#7aaacc0d;padding:9px 10px}.passport-config__readonly span{color:#7aaacc;font-size:11px;font-weight:700}.passport-config__readonly strong{color:#e2e8f0;font-size:12px;text-align:right}.passport-config__actions{display:flex;gap:8px}.passport-config__actions button{flex:1;min-height:38px;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.passport-config__actions button[type=button]{border:1px solid #2a3a5a;background:transparent;color:#8aa8cc}.passport-config__actions button[type=submit]{border:1px solid rgba(217,119,6,.4);background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.passport-config__actions button:hover{transform:translateY(-1px)}.passport-config__actions button[type=button]:hover{border-color:#3a5070;background:#ffffff0a;color:#c8daf0}.passport-config__actions button[type=submit]:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.passport-config__actions button:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.passport-panel__copy-btn{width:100%;min-height:44px;border:none;border-radius:10px;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:14px;font-weight:800;cursor:pointer;letter-spacing:.01em;transition:background .15s ease,transform .12s ease,opacity .15s ease}.passport-panel__copy-btn:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-1px)}.passport-panel__copy-btn:active:not(:disabled){transform:scale(.99)}.passport-panel__copy-btn:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.passport-panel__copy-btn--copied{background:linear-gradient(135deg,#059669,#047857)!important;cursor:default}.passport-panel__secondary-actions{display:flex;flex-wrap:wrap;gap:8px}.passport-panel__secondary-btn{flex:1 1 96px;min-height:36px;border:1px solid #2a3a5a;border-radius:8px;background:transparent;color:#8aa8cc;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;padding:0 8px}.passport-simulator-modal{position:fixed;inset:0;z-index:1500;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:28px 16px;background:#040812d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.passport-panel__secondary-btn:hover:not(:disabled){background:#ffffff0a;border-color:#3a5070;color:#c8daf0}.passport-panel__secondary-btn:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.passport-panel__secondary-btn--disabled,.passport-panel__secondary-btn:disabled{opacity:.4;cursor:not-allowed;color:#506070}.passport-panel__notes{display:flex;flex-direction:column;gap:6px}.passport-panel__privacy-note,.passport-panel__compat-note{margin:0;font-size:11px;line-height:1.5;color:#607080}.passport-panel__privacy-note{color:#7aaacc}.passport-panel__pro-teaser{display:flex;align-items:flex-start;gap:8px;background:#d9770612;border:1px solid rgba(217,119,6,.2);border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5;color:#94a3b8}.passport-panel__pro-label{flex-shrink:0;background:linear-gradient(135deg,#d97706,#b45309);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 6px;line-height:1.6;align-self:flex-start;margin-top:1px}@media(prefers-reduced-motion:reduce){.passport-panel{animation:none}.passport-badge-btn,.passport-panel__copy-btn,.passport-panel__secondary-btn,.passport-config__actions button,.passport-badge-btn__chevron{transition:none}}@media(max-width:768px){.passport-panel{position:fixed;inset:auto 0 56px;width:100%;border-radius:16px 16px 0 0;max-height:80dvh;overflow-y:auto}.passport-config__grid{grid-template-columns:1fr}}.passport-create-cta{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px dashed rgba(217,119,6,.35);border-radius:12px;background:#d977060a;color:#d8e2f5;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.passport-create-cta:hover{background:#d9770617;border-color:#d9770699;transform:translateY(-1px)}.passport-create-cta:active{transform:scale(.99)}.passport-create-cta:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.passport-create-cta__icon{font-size:16px;flex-shrink:0;line-height:1;opacity:.7}.passport-create-cta__body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.passport-create-cta__label{font-size:13px;font-weight:700;color:#d97706;line-height:1.2}.passport-create-cta__hint{font-size:10px;color:#607080;line-height:1.3}.passport-create-cta__arrow{font-size:18px;color:#d9770673;flex-shrink:0;font-weight:300;line-height:1}.passport-badge-btn__seal{width:42px;height:42px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 10px rgba(245,158,11,.18));transition:transform .18s ease,filter .18s ease}.passport-badge-btn:hover .passport-badge-btn__seal{transform:scale(1.04);filter:drop-shadow(0 0 14px rgba(245,158,11,.28))}.passport-badge-btn--stacked{flex-direction:column;justify-content:center;align-items:center;gap:.7rem;padding:1.05rem .9rem;text-align:center;min-height:154px}.passport-badge-btn__seal--large{width:92px;height:92px;border-radius:18px;object-fit:contain;transform:scale(1.35);transform-origin:center;filter:drop-shadow(0 0 22px rgba(245,158,11,.32))}.passport-badge-btn--stacked:hover .passport-badge-btn__seal--large{transform:translateY(-1px) scale(1.42);filter:drop-shadow(0 0 28px rgba(245,158,11,.42))}.passport-badge-btn__body--centered{align-items:center;text-align:center;gap:.24rem}.passport-badge-btn--stacked .passport-badge-btn__label{font-size:1rem;line-height:1.1;letter-spacing:-.02em}.passport-badge-btn--stacked .passport-badge-btn__id{font-size:.68rem;line-height:1.2;letter-spacing:.05em;color:#f59e0b}.passport-overlay{position:fixed;inset:0;z-index:600;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.passport-modal{display:flex;flex-direction:column;width:min(100%,680px);max-height:90vh;background:#111827;border:1px solid #1e2d47;border-radius:20px;box-shadow:0 24px 64px #0000008c;overflow:hidden}.passport-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #1e2d47}.passport-modal__title-row{display:flex;align-items:center;gap:12px}.passport-modal__emoji{font-size:2rem;line-height:1}.passport-modal__title{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:#f1f5f9;line-height:1.2}.passport-modal__help{margin:0 0 4px;font-size:.78rem;color:#94a3b8;line-height:1.4}.passport-modal__subtitle{margin:0;font-size:.82rem;color:#64748b}.passport-modal__close{background:transparent;border:1px solid #1e2d47;color:#64748b;border-radius:8px;padding:6px 10px;font-size:.85rem;cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease}.passport-modal__close:hover{background:#1e2a45;color:#e2e8f0}.passport-modal__tabs{display:flex;gap:4px;padding:12px 16px 0;overflow-x:auto;flex-shrink:0}.passport-modal__tab{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px 10px 0 0;border:1px solid transparent;background:transparent;color:#64748b;font-size:.83rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.passport-modal__tab:hover{background:#1a2540;color:#94a3b8}.passport-modal__tab--active{background:#0f1a2e;border-color:#1e2d47 #1e2d47 #0f1a2e;color:#e2e8f0;font-weight:700}.passport-modal__tab-icon{font-size:1rem;line-height:1}.passport-modal__tab-label{line-height:1}.passport-modal__format-desc{margin:0;padding:8px 18px 10px;font-size:.78rem;color:#4a6080;background:#0f1a2e;border-bottom:1px solid #1e2d47;flex-shrink:0}.passport-modal__writing-options{padding:0;background:#0f1524;border-bottom:1px solid #1e2d47;flex-shrink:0}.passport-modal__writing-options-summary{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 18px;border:none;background:transparent;color:#94a3b8;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:left}.passport-modal__writing-options-summary:hover{background:#ffffff09}.passport-modal__writing-options-state{flex-shrink:0;color:#93c5fd;font-size:.76rem;font-weight:900}.passport-modal__writing-options-help{margin:0 18px 10px;color:#64748b;font-size:.76rem;line-height:1.4}.passport-modal__writing-option{display:flex;align-items:center;gap:8px;margin:8px 18px 0;color:#c9d8f0;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.passport-modal__writing-option input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#3b82f6}.passport-modal__writing-option-help{margin:4px 18px 10px 41px;color:#64748b;font-size:.74rem;line-height:1.4}.passport-modal__preview{flex:1;width:100%;min-height:300px;resize:none;background:#090f1d;border:none;color:#c9d8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.6;padding:14px 18px;outline:none;overflow-y:auto}.passport-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px;border-top:1px solid #1e2d47;background:#0f1524;flex-shrink:0;flex-wrap:wrap}.passport-modal__safe-note{margin:0;font-size:.76rem;color:#4a6080}.passport-modal__copy-btn{padding:9px 20px;border-radius:10px;border:none;background:#1e3a5f;color:#e2e8f0;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;flex-shrink:0}.passport-modal__copy-btn:hover{background:#255080}.passport-modal__copy-btn:active{transform:scale(.97)}.passport-modal__copy-btn--copied{background:#0f6b46;color:#d1fae5}.passport-modal__copy-btn--copied:hover{background:#0f6b46}@media(max-width:600px){.passport-overlay{padding:0;align-items:flex-end}.passport-modal{width:100%;max-height:94vh;border-radius:20px 20px 0 0}.passport-modal__preview{min-height:200px}.passport-modal__footer{flex-direction:column;align-items:stretch}.passport-modal__copy-btn{width:100%;text-align:center}}.passport-modal__tab-wrapper{display:flex;align-items:stretch;position:relative}.passport-modal__tab--custom{padding-right:8px}.passport-modal__tab-delete{display:flex;align-items:center;justify-content:center;width:18px;padding:0 0 2px;margin-left:-2px;border-radius:0 8px 0 0;border:1px solid transparent;border-left:none;background:transparent;color:#4a5568;font-size:1rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0;align-self:flex-start;margin-top:0;height:100%}.passport-modal__tab-delete:hover{background:#3a1a1a;color:#f87171}.passport-modal__tab--add{color:#3b82f6;font-style:normal;border:1px dashed #1e3a5f;margin-left:4px}.passport-modal__tab--add:hover{background:#0f2040;color:#60a5fa;border-color:#2a4e80}.add-platform-overlay{position:fixed;inset:0;z-index:700;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.add-platform-modal{display:flex;flex-direction:column;width:min(100%,480px);max-height:90vh;background:#111827;border:1px solid #1e2d47;border-radius:16px;box-shadow:0 16px 48px #0009;overflow:hidden}.add-platform-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:1px solid #1e2d47;flex-shrink:0}.add-platform-modal__title{margin:0;font-size:1rem;font-weight:700;color:#e2e8f0}.add-platform-modal__body{display:flex;flex-direction:column;gap:14px;padding:18px;overflow-y:auto}.add-platform-modal__field{display:flex;flex-direction:column;gap:5px}.add-platform-modal__label{font-size:.8rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.add-platform-modal__optional{font-weight:400;color:#4a6080}.add-platform-modal__input,.add-platform-modal__select,.add-platform-modal__textarea{background:#090f1d;border:1px solid #1e2d47;border-radius:8px;color:#c9d8f0;font-size:.87rem;padding:8px 12px;outline:none;transition:border-color .15s ease;font-family:inherit}.add-platform-modal__input:focus,.add-platform-modal__select:focus,.add-platform-modal__textarea:focus{border-color:#3b82f6}.add-platform-modal__input::placeholder,.add-platform-modal__textarea::placeholder{color:#344563}.add-platform-modal__input--error{border-color:#f87171}.add-platform-modal__error{font-size:.76rem;color:#f87171}.add-platform-modal__select{cursor:pointer;appearance:auto}.add-platform-modal__textarea{resize:vertical;min-height:70px;line-height:1.5}.add-platform-modal__toggles{display:flex;flex-direction:column;gap:8px}.add-platform-modal__toggle-label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none}.add-platform-modal__toggle-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:#3b82f6}.add-platform-modal__safety-note{margin:0;padding:8px 12px;font-size:.76rem;color:#4a6080;background:#090f1d;border-radius:8px;border:1px solid #1a2a3a}.add-platform-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 18px 14px;border-top:1px solid #1e2d47;background:#0f1524;flex-shrink:0}.add-platform-modal__cancel-btn{padding:8px 18px;border-radius:8px;border:1px solid #1e2d47;background:transparent;color:#64748b;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.add-platform-modal__cancel-btn:hover{background:#1a2540;color:#94a3b8}.add-platform-modal__save-btn{padding:8px 20px;border-radius:8px;border:none;background:#1e3a5f;color:#e2e8f0;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.add-platform-modal__save-btn:hover{background:#255080}.add-platform-modal__save-btn:active{transform:scale(.97)}@media(max-width:600px){.add-platform-overlay{padding:0;align-items:flex-end}.add-platform-modal{width:100%;max-height:90vh;border-radius:16px 16px 0 0}.add-platform-modal__footer{flex-direction:column-reverse;align-items:stretch}.add-platform-modal__save-btn,.add-platform-modal__cancel-btn{width:100%;text-align:center}}.welcome-screen{display:flex;align-items:flex-start;justify-content:center;flex:1;padding:32px 24px}.welcome-card{background:#12121f;border:1px solid #1e1e30;border-radius:16px;padding:40px 32px;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 12px 32px #00000038}.welcome-logo{display:flex;align-items:center;justify-content:center}.welcome-logo__image{width:64px;height:64px;display:block;object-fit:contain}.welcome-title{font-size:24px;font-weight:700;color:#fff;margin:0}.welcome-tagline{font-size:15px;color:#aaa;margin:0;line-height:1.5}.welcome-flow{display:grid;gap:10px;width:100%;margin-top:4px}.welcome-flow__step{display:flex;align-items:flex-start;gap:12px;text-align:left;background:#0f1524;border:1px solid #202944;border-radius:12px;padding:12px 14px;color:#cfd7e6;line-height:1.45}.welcome-flow__step strong{display:block;color:#fff;margin-bottom:2px}.welcome-flow__number{width:24px;height:24px;border-radius:999px;background:#d97706;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.welcome-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:8px}.welcome-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;border:none;width:100%}.welcome-btn--primary{background:#d97706;color:#fff}.welcome-btn--primary:hover{background:#b45309}.welcome-btn--secondary{background:#1e1e30;color:#ccc;border:1px solid #2a2a3e}.welcome-btn--secondary:hover{background:#2a2a3e;color:#fff}.welcome-btn--demo{background:#f5f0e8;color:#1f2933;border:1px solid rgba(217,119,6,.38);box-shadow:0 10px 24px #d9770629}.welcome-btn--demo:hover:not(:disabled){background:#fff7ed;transform:translateY(-1px)}.welcome-btn--demo:disabled{opacity:.7;cursor:wait;transform:none}.welcome-btn--demo .welcome-btn__text{align-items:center}.welcome-btn--demo .welcome-btn__subtitle{color:#1f2933b8}.welcome-btn__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.welcome-btn__subtitle{font-size:12px;font-weight:400;opacity:.8;letter-spacing:0}.welcome-btn--link{background:none;border:none;color:#89b;font-size:13px;font-weight:500;cursor:pointer;padding:4px 0;text-decoration:none;transition:color .15s ease}.welcome-btn--link:hover{color:#aabbd8;text-decoration:underline}.welcome-description{font-size:13px;color:#666;line-height:1.6;margin:8px 0 0}.welcome-privacy{font-size:12px;color:#555;margin:0}.welcome-sync-link{background:none;border:none;color:#85b1ff;font-size:13px;cursor:pointer;padding:0;margin-top:2px}.welcome-sync-link:hover{color:#b8d1ff;text-decoration:underline}.welcome-card--wizard{max-width:520px;gap:12px;text-align:left}.wizard-progress{width:100%;height:4px;background:#1e1e30;border-radius:2px;overflow:hidden}.wizard-progress__fill{height:100%;background:#d97706;border-radius:2px;transition:width .3s ease}.wizard-steps{display:flex;gap:8px;align-self:flex-start}.wizard-step-dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#1e1e30;color:#555;border:1px solid #2a2a3e;flex-shrink:0}.wizard-step-dot--active{background:#d97706;color:#fff;border-color:#d97706}.wizard-step-dot--done{background:#14532d;color:#4ade80;border-color:#166534}.wizard-title{font-size:19px;font-weight:700;color:#fff;margin:4px 0 0;align-self:flex-start}.wizard-hint{font-size:13px;color:#888;margin:0;line-height:1.55;align-self:flex-start}.wizard-input{width:100%;background:#0d0d18;border:1px solid #2a2a3e;border-radius:8px;color:#e0e0e0;font-size:15px;padding:12px 14px;outline:none;transition:border-color .15s;box-sizing:border-box}.wizard-input:focus{border-color:#d97706}.wizard-textarea{width:100%;background:#0d0d18;border:1px solid #2a2a3e;border-radius:8px;color:#e0e0e0;font-size:14px;padding:12px 14px;outline:none;resize:vertical;font-family:inherit;line-height:1.55;transition:border-color .15s;box-sizing:border-box}.wizard-textarea:focus{border-color:#d97706}.wizard-nav{display:flex;gap:8px;width:100%;margin-top:4px;justify-content:flex-end;flex-wrap:wrap}.wizard-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s}.wizard-btn--primary{background:#d97706;color:#fff;flex:1;min-width:120px}.wizard-btn--primary:hover:not(:disabled){background:#b45309}.wizard-btn--primary:disabled{opacity:.45;cursor:not-allowed}.wizard-btn--back{background:#1e1e30;color:#aaa;border:1px solid #2a2a3e}.wizard-btn--back:hover{background:#2a2a3e;color:#fff}.wizard-btn--skip{background:transparent;color:#666;border:1px solid #2a2a3e;font-size:12px;padding:10px 14px}.wizard-btn--skip:hover{color:#aaa;border-color:#444}.wizard-cancel{background:none;border:none;color:#444;font-size:11px;cursor:pointer;padding:4px 0;margin-top:4px;transition:color .15s;align-self:center}.wizard-cancel:hover{color:#888}.welcome-card--templates{max-width:560px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:4px 0}.template-card{background:#0d0d1a;border:1px solid #1e1e30;border-radius:10px;padding:16px 14px;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:4px;transition:border-color .15s,background .15s}.template-card:hover{border-color:#d97706;background:#14141f}.template-card__emoji{font-size:22px;line-height:1;margin-bottom:4px}.template-card__label{font-size:13px;font-weight:600;color:#e0e0e0}.template-card__desc{font-size:11px;color:#666;line-height:1.4}.welcome-template-icon{font-size:40px;line-height:1}.wizard-back-row{width:100%;display:flex;justify-content:flex-start}.sync-notice--success{border-color:#1a3a1a;background:#0a1a0a;color:#7fbf7f}.sync-notice--success strong{color:#aeeaae}.sync-forgot-link{background:none;border:none;color:#666;font-size:11px;cursor:pointer;padding:0;text-align:left;text-decoration:underline;transition:color .15s}.sync-forgot-link:hover{color:#aaa}.sync-back-link{margin-top:8px;font-size:12px}@media(max-width:900px){.welcome-screen{width:100%;min-width:0;padding:18px 14px;align-items:flex-start}.welcome-card{max-width:100%;padding:24px 18px;border-radius:14px;gap:14px}.welcome-logo__image{width:52px;height:52px}.welcome-title{max-width:18rem;font-size:22px;line-height:1.16;overflow-wrap:anywhere}.welcome-tagline{font-size:14px;max-width:22rem}.welcome-flow{gap:8px}.welcome-flow__step{gap:10px;padding:11px 12px;font-size:13px}.welcome-flow__number{width:22px;height:22px}.welcome-actions{gap:9px;margin-top:4px}.welcome-btn{min-height:48px;padding:12px 14px;text-align:left}.welcome-btn__text{min-width:0}.welcome-btn__subtitle{line-height:1.35}.welcome-description,.welcome-privacy{max-width:22rem}}@media(max-width:430px){.welcome-screen{padding:12px 10px}.welcome-card{padding:20px 14px}.welcome-title{font-size:20px}.welcome-tagline,.welcome-flow__step{font-size:12.5px}.template-grid{grid-template-columns:1fr}}.toggle{position:relative;width:44px;height:24px;border-radius:12px;background:#2a2a3e;border:none;cursor:pointer;transition:background .2s ease;flex-shrink:0;padding:0}.toggle--on{background:#10a37f}.toggle--disabled{opacity:.4;cursor:not-allowed}.toggle-dot{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease;display:block}.toggle--on .toggle-dot{transform:translate(20px)}.settings-back-mobile{display:none}.settings-page{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden;background:#0f172a}.settings-nav{border-right:1px solid rgba(148,163,184,.12);display:flex;flex-direction:column;overflow-y:auto;padding-bottom:16px;background:#0f172a75}.settings-nav-header{padding:16px;border-bottom:1px solid #1e1e30;display:flex;align-items:center;gap:10px;margin-bottom:8px}.settings-back-btn{background:none;border:none;color:#888;cursor:pointer;font-size:13px;padding:4px 0;transition:color .15s}.settings-back-btn:hover{color:#ccc}.settings-nav-title{font-size:14px;font-weight:600;color:#fff}.settings-nav-icon{width:20px;text-align:center}.settings-nav-item{display:flex;align-items:center;gap:8px;padding:9px 16px;color:#888;cursor:pointer;font-size:13px;transition:all .15s;background:none;border:none;text-align:left;width:100%}.settings-nav-item:hover{color:#ccc;background:#1a1a2e}.settings-nav-item.active{color:#fff;background:#1e1e30;border-left:2px solid #d97706;padding-left:14px}.settings-content{padding:32px 36px 48px;overflow-y:auto}.settings-content>*{max-width:980px}.settings-mobile-picker{display:none}.settings-mobile-picker__label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c6c8a;margin-bottom:8px}.settings-mobile-picker__select{width:100%;background:#12121f;border:1px solid #2a2a40;border-radius:10px;color:#e0e0f0;font-size:14px;padding:12px 14px}.settings-mobile-picker__select:focus{outline:none;border-color:#d97706}.settings-mobile-picker__hint{margin:8px 0 18px;font-size:12px;color:#7b7b98}.settings-section-title{font-size:20px;font-weight:600;margin:0 0 6px;color:#fff}.settings-section-subtitle{font-size:13px;color:#666;margin:0 0 28px}.settings-group{margin-bottom:36px}.settings-group-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#555;margin-bottom:12px;font-weight:600}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #1a1a28;gap:16px}.setting-row:last-child{border-bottom:none}.setting-row--stacked{align-items:flex-start}.setting-row--update{align-items:flex-start;gap:12px}.setting-info{flex:1}.setting-info--grow{flex:1;min-width:0}.setting-label{font-size:14px;color:#ccc;font-weight:500}.setting-description{font-size:12px;color:#666;margin-top:3px;line-height:1.4}.setting-desc-stack{display:grid;gap:6px}.setting-desc-bullets{display:grid;gap:2px}.setting-desc-muted{opacity:.95}.setting-mono-small{margin-top:6px;font-family:monospace;font-size:.78rem;opacity:.95}.setting-select{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:6px;color:#ccc;font-size:13px;padding:6px 10px;cursor:pointer;min-width:140px}.setting-select:focus{outline:none;border-color:#4a4a6e}.setting-btn{background:#1e1e30;border:1px solid #2a2a3e;border-radius:8px;color:#ccc;font-size:13px;padding:7px 14px;cursor:pointer;transition:all .15s;white-space:nowrap}.setting-btn:hover{background:#2a2a3e;color:#fff}.setting-btn--primary{background:#d97706;border-color:#d97706;color:#fff}.setting-btn--primary:hover{background:#b45309;border-color:#b45309}.setting-btn--danger{border-color:#5a1a1a;color:#e74c3c}.setting-btn--danger:hover{background:#5a1a1a;color:#fff}.setting-badge{font-size:11px;padding:2px 8px;border-radius:10px;background:#1e1e30;color:#666;border:1px solid #2a2a3e}.settings-trust-box{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:10px;padding:14px 16px;margin-bottom:24px;font-size:13px;color:#7a9bbf;line-height:1.5}.settings-trust-list{display:grid;gap:4px;margin-top:8px}.settings-link-actions{display:flex;flex-wrap:wrap;gap:8px}.memory-vault-hero{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.memory-vault-eyebrow{color:#d97706;font-size:11px;font-weight:800;letter-spacing:.1em;margin:0 0 8px;text-transform:uppercase}.memory-vault-hero__status{background:#12121f;border:1px solid #2a2a40;border-radius:12px;display:grid;flex:0 0 170px;gap:4px;padding:14px;text-align:right}.memory-vault-hero__status span,.memory-vault-hero__status small{color:#7a9bbf;font-size:11px}.memory-vault-hero__status strong{color:#fff;font-size:30px;line-height:1}.memory-vault-empty-state,.memory-vault-rights-panel{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:12px;color:#9fb9d8;margin-bottom:28px;padding:18px}.memory-vault-empty-state{align-items:center;display:flex;gap:18px;justify-content:space-between}.memory-vault-empty-state h3,.memory-vault-rights-panel h3{color:#e6f0ff;font-size:15px;margin:0 0 8px}.memory-vault-empty-state p,.memory-vault-rights-panel p{font-size:13px;line-height:1.6;margin:0}.memory-vault-empty-state__link{background:#d97706;border-radius:8px;color:#fff;flex-shrink:0;font-size:13px;font-weight:700;padding:9px 14px;text-decoration:none}.memory-vault-empty-state__link:hover{background:#b45309}.memory-vault-rights-panel__note{color:#7c8ca7;margin-top:10px!important}.memory-vault-suggestions{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:12px;margin-bottom:28px;padding:18px}.memory-vault-suggestions__header h3{color:#e6f0ff;font-size:15px;margin:0 0 6px}.memory-vault-suggestions__header p{color:#9fb9d8;font-size:13px;line-height:1.6;margin:0 0 14px}.memory-vault-suggestions__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-vault-suggestion-card{background:#12121f;border:1px solid #24243a;border-radius:8px;color:#e6f0ff;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:4px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s}.memory-vault-suggestion-card:hover,.memory-vault-suggestion-card:focus-visible{background:#1a1a2e;border-color:#d97706;outline:none}.memory-vault-suggestion-card__title{color:#e6f0ff;font-size:13px;font-weight:700}.memory-vault-suggestion-card__category{color:#9fb9d8;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.memory-vault-suggestion-card__content{color:#b6c7df;font-size:12px;line-height:1.5}.memory-vault-suggestions__note{color:#7c8ca7;font-size:12px;line-height:1.5;margin:12px 0 0}@media(max-width:640px){.memory-vault-suggestions__grid{grid-template-columns:1fr}}.memory-vault-future-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-vault-future-card{background:#12121f;border:1px solid #24243a;border-radius:8px;padding:14px 16px}.memory-vault-future-card--disabled{opacity:.9}.memory-vault-future-card__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.memory-vault-future-card h3{color:#e0e0f0;font-size:14px;margin:0}.memory-vault-future-card p{color:#777894;font-size:12px;line-height:1.45;margin:0 0 10px}.memory-vault-future-card small{color:#7a9bbf;font-size:11px;font-weight:700}.memory-vault-consent-panel{background:#12121f;border:1px solid #24243a;border-radius:12px;display:grid;gap:16px;padding:16px}.memory-vault-consent-panel__intro,.memory-vault-consent-event__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.memory-vault-consent-panel__intro h3,.memory-vault-consent-event h3{color:#e0e0f0;font-size:14px;margin:0 0 6px}.memory-vault-consent-panel__intro p,.memory-vault-consent-event p{color:#8ca2c7;font-size:13px;line-height:1.5;margin:0}.memory-vault-consent-form{border-top:1px solid #24243a;display:grid;gap:12px;padding-top:16px}.memory-vault-consent-export{align-items:flex-start;background:#0f0f1c;border:1px solid #2a2a40;border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px}.memory-vault-consent-export h3{color:#e0e0f0;font-size:14px;margin:0 0 6px}.memory-vault-consent-export p{color:#8ca2c7;font-size:13px;line-height:1.5;margin:0}.memory-vault-receipt-preview{min-height:220px}.memory-vault-working-style{background:#12121f;border:1px solid #24243a;border-radius:12px;display:grid;gap:16px;padding:16px}.memory-vault-working-style__intro{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.memory-vault-working-style__intro h3{color:#e0e0f0;font-size:14px;margin:0 0 6px}.memory-vault-working-style__intro p{color:#8ca2c7;font-size:13px;line-height:1.5;margin:0}.memory-vault-working-style-preview{min-height:160px}.memory-vault-consent-checks{display:flex;flex-wrap:wrap;gap:12px}.memory-vault-consent-checks label{align-items:center;color:#9fb0cb;display:flex;font-size:13px;gap:8px}.memory-vault-consent-checks input:disabled{opacity:.55}.memory-vault-consent-events{border-top:1px solid #24243a;display:grid;gap:10px;padding-top:16px}.memory-vault-consent-event{background:#0f0f1c;border:1px solid #2a2a40;border-radius:8px;padding:12px}.memory-vault-consent-event time{color:#7b7b98;flex-shrink:0;font-size:11px}.memory-vault-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.memory-vault-status-card{background:#12121f;border:1px solid #2a2a40;border-radius:8px;padding:14px}.memory-vault-status-label{color:#6c6c8a;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.memory-vault-status-value{color:#e0e0f0;font-size:14px;font-weight:600}.memory-vault-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-vault-card{background:#12121f;border:1px solid #24243a;border-radius:8px;padding:14px 16px}.memory-vault-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.memory-vault-card h3{color:#e0e0f0;font-size:14px;margin:0}.memory-vault-card p{color:#777894;font-size:12px;line-height:1.45;margin:0}.memory-vault-form{background:#12121f;border:1px solid #24243a;border-radius:8px;display:grid;gap:12px;padding:16px}.memory-vault-form-note,.memory-vault-empty{color:#7a9bbf;font-size:13px;line-height:1.5;margin:0}.memory-vault-field{display:grid;gap:6px}.memory-vault-field span{color:#8ca2c7;font-size:12px;font-weight:600}.memory-vault-input{background:#0f0f1c;border:1px solid #2a2a40;border-radius:8px;color:#e0e0f0;font-size:13px;min-width:0;padding:10px 12px}.memory-vault-input:focus{border-color:#d97706;outline:none}.memory-vault-textarea{min-height:112px;resize:vertical}.memory-vault-form-error{color:#f87171;font-size:12px;margin:0}.memory-vault-entry-list{display:grid;gap:12px}.memory-vault-entry{background:#12121f;border:1px solid #24243a;border-radius:8px;padding:14px 16px}.memory-vault-entry-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.memory-vault-entry-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.memory-vault-entry h3{color:#e0e0f0;font-size:14px;margin:0 0 4px}.memory-vault-entry-meta{color:#7b7b98;font-size:11px}.memory-vault-entry p{color:#a6a6bd;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.memory-vault-edit-form{display:grid;gap:12px}.settings-audit-list{display:grid;gap:10px;margin-top:8px}.settings-audit-item{background:#111827;border:1px solid #24314f;border-radius:10px;padding:10px 12px}.settings-audit-meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;color:#d9e3f7}.settings-audit-meta span{font-size:11px;color:#7f96bc}.settings-audit-summary{margin-top:6px;color:#9fb0cb;line-height:1.45}.platform-row{display:flex;align-items:center;gap:10px}.platform-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.settings-platform-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-platform-actions--form{margin-top:12px}.settings-platform-form{margin-top:18px;padding:16px;border:1px solid #1e3a5f;border-radius:12px;background:#0f1a2e}.settings-platform-form__title{font-size:13px;font-weight:600;color:#d0e8ff;margin-bottom:12px}.settings-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-platform-field{display:grid;gap:6px;font-size:12px;color:#8ca2c7}.settings-platform-field--full{margin-top:12px}.settings-platform-input,.settings-platform-textarea{width:100%;min-width:0}.settings-platform-textarea{min-height:96px;resize:vertical;padding:12px}.settings-link{color:#7eb8f7;text-decoration:none;font-size:14px}.settings-link:hover{text-decoration:underline}@media(max-width:900px){.settings-back-mobile{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #1e1e30;background:#16213e}.settings-page{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;overflow-y:auto}.settings-nav{border-right:none;border-bottom:1px solid #1e1e30;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:0;-webkit-overflow-scrolling:touch}.settings-nav-header{display:none}.settings-nav-item{padding:12px 16px;white-space:nowrap;border-left:none;border-bottom:2px solid transparent;flex-shrink:0}.settings-nav-item.active{border-left:none;border-bottom:2px solid #d97706;padding-left:16px;background:none}.settings-content{padding:20px 16px}.settings-mobile-picker{display:block;margin-bottom:18px}.setting-row{flex-wrap:wrap;gap:10px}.setting-select{min-width:100px;max-width:160px}.settings-back-mobile{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #1e1e30}.settings-nav{display:none}.settings-platform-grid{grid-template-columns:1fr}.settings-platform-actions{width:100%}.memory-vault-status-grid,.memory-vault-grid,.memory-vault-future-grid{grid-template-columns:1fr}.memory-vault-hero,.memory-vault-empty-state{align-items:stretch;flex-direction:column}.memory-vault-hero__status{flex:1 1 auto;text-align:left}.memory-vault-empty-state__link{text-align:center}.memory-vault-entry-header{align-items:stretch;flex-direction:column}.memory-vault-entry-actions{justify-content:stretch}.memory-vault-entry-actions .setting-btn{flex:1}.memory-vault-consent-panel__intro,.memory-vault-consent-event__header,.memory-vault-consent-export{align-items:stretch;flex-direction:column}}.sync-notice{background:#12121f;border:1px solid #2a2a40;border-radius:8px;padding:16px;margin-top:12px;font-size:13px;color:#a0a0b8;line-height:1.6}.sync-notice p{margin:0 0 10px}.sync-notice p:last-child{margin-bottom:0}.sync-code-block{background:#0d0d1a;border:1px solid #1e1e30;border-radius:6px;padding:10px 12px;font-family:Fira Mono,Cascadia Code,monospace;font-size:12px;color:#d97706;white-space:pre-wrap;margin:8px 0}.sync-status-card{background:#12121f;border:1px solid #2a2a40;border-radius:8px;padding:14px 16px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.sync-status-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.sync-label{color:#6c6c8a}.sync-value{color:#e0e0f0;font-weight:500}.sync-actions{display:flex;gap:10px;margin-top:16px}.sync-status-meta{margin-top:14px}.sync-status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #2a2a40;background:#171728;color:#c8c8dc;font-size:12px;font-weight:600;letter-spacing:.01em}.sync-status-badge--success{border-color:#10a37f59;background:#10a37f1f;color:#8ff0d0}.sync-status-badge--warning{border-color:#f59e0b59;background:#f59e0b1a;color:#fbbf24}.sync-status-badge--error{border-color:#ef444459;background:#ef44441a;color:#fca5a5}.sync-hint{margin-top:14px;font-size:12px;color:#6c6c8a}.sync-legal-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:12px}.sync-legal-links button{background:none;border:0;color:#8ca2c7;cursor:pointer;font-size:12px;padding:0;text-decoration:underline;text-underline-offset:3px}.sync-legal-links button:hover{color:#d8e6ff}.sync-tabs{display:flex;gap:0;margin-top:16px;border:1px solid #2a2a40;border-radius:8px;overflow:hidden}.sync-tab{flex:1;background:transparent;border:none;padding:9px 0;font-size:13px;font-weight:500;color:#6c6c8a;cursor:pointer;transition:background .15s,color .15s}.sync-tab:hover{background:#1a1a2e;color:#c0c0d8}.sync-tab.active{background:#1e1e30;color:#e0e0f0}.sync-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}.sync-form-label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;color:#8080a0;text-transform:uppercase;letter-spacing:.04em}.sync-form-input{background:#12121f;border:1px solid #2a2a40;border-radius:6px;padding:9px 12px;font-size:14px;color:#e0e0f0;outline:none;transition:border-color .15s}.sync-form-input:focus{border-color:#d97706}.sync-form-input:disabled{opacity:.5}.sync-form-error{font-size:13px;color:#f87171;margin:0}.sync-resend-btn{background:none;border:1px solid #2a3a4a;border-radius:6px;color:#5a9fdf;font-size:12px;padding:6px 12px;cursor:pointer;margin-top:8px;transition:border-color .15s,color .15s}.sync-resend-btn:hover:not(:disabled){border-color:#5a9fdf;color:#8be}.sync-resend-btn:disabled{opacity:.5;cursor:not-allowed}.sync-submit{width:100%;justify-content:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:background .15s,opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#d97706;color:#fff}.btn-primary:hover:not(:disabled){background:#b45309}.btn-ghost{background:transparent;color:#8080a0;border:1px solid #2a2a40}.btn-ghost:hover:not(:disabled){background:#1e1e30;color:#c0c0d8}.sync-notice--success{border-color:#16a34a;background:#0d1f14}.sync-notice--warning{border-color:#b45309;background:#1f1609;color:#fbbf24}.sync-forgot-link{background:none;border:none;color:#8080a0;font-size:12px;cursor:pointer;padding:0;text-align:left;text-decoration:underline}.sync-forgot-link:hover{color:#c0c0d8}.sync-back-link{margin-top:8px}.sync-hint{margin-top:12px;font-size:12px;color:#60607a}.sync-refresh-link{background:none;border:none;color:#8080a0;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.sync-refresh-link:hover:not(:disabled){color:#c0c0d8}.sync-refresh-link:disabled{opacity:.5;cursor:not-allowed}.sync-upgrade-card{margin-top:20px;background:linear-gradient(135deg,#1a1208,#12121f);border:1px solid #b45309;border-radius:10px;padding:18px 20px}.sync-upgrade-title{font-size:15px;font-weight:600;color:#fbbf24;margin:0 0 6px}.sync-upgrade-desc{font-size:13px;color:#a0a0b8;margin:0 0 14px}.sync-upgrade-actions{display:flex;gap:10px;flex-wrap:wrap}.sync-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.sync-pending-row .sync-label{color:#f59e0b}.sync-pending-badge{color:#f59e0b!important;font-size:12px!important;font-weight:600!important;background:#f59e0b1a;padding:2px 8px;border-radius:4px;border:1px solid rgba(245,158,11,.25)}.sync-delete-zone{margin-top:32px;padding-top:20px;border-top:1px solid rgba(239,68,68,.15)}.sync-delete-zone--open{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:10px;padding:20px;margin-top:24px}.sync-delete-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#ef4444;margin-bottom:10px}.sync-delete-desc{font-size:13px;color:#a0a0b8;line-height:1.5;margin:0}.sync-delete-btn{background:transparent;border:1px solid rgba(239,68,68,.4);color:#ef4444;font-size:13px;font-weight:600;padding:7px 16px;border-radius:8px;cursor:pointer;transition:background .15s}.sync-delete-btn:hover{background:#ef444414}.sync-delete-input{width:100%;margin-top:10px;background:#0f1117;border:1px solid rgba(239,68,68,.35);color:#e8eaf0;padding:9px 12px;border-radius:8px;font-size:14px;outline:none;font-family:monospace;letter-spacing:.05em}.sync-delete-input:focus{border-color:#ef4444}.sync-delete-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.sync-delete-confirm-btn{background:#ef4444;color:#fff;border:none;font-size:13px;font-weight:600;padding:9px 18px;border-radius:8px;cursor:pointer;transition:opacity .15s}.sync-delete-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.sync-delete-confirm-btn:not(:disabled):hover{opacity:.88}.sync-oauth-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:#5a6480;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sync-oauth-divider:before,.sync-oauth-divider:after{content:"";flex:1;height:1px;background:#2a3348}.sync-oauth-btns{display:flex;flex-direction:column;gap:10px}.sync-oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,background .15s;border:1px solid #2a3348}.sync-oauth-btn:disabled{opacity:.5;cursor:not-allowed}.sync-oauth-btn--google{background:#fff;color:#1a1a1a;border-color:#e0e0e0}.sync-oauth-btn--google:not(:disabled):hover{background:#f5f5f5}.sync-oauth-btn--apple{background:#1a1f2e;color:#e8eaf0;border-color:#3a3f50}.sync-oauth-btn--apple:not(:disabled):hover{background:#222840}.sync-oauth-refresh{display:block;margin:14px auto 0;background:none;border:none;color:#4f8ef7;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.8;transition:opacity .15s}.sync-oauth-refresh:hover{opacity:1}.sync-oauth-refresh:disabled{opacity:.4;cursor:not-allowed}.sync-oauth-pending{background:#0c1520;border:1px solid #1a2e40;border-radius:10px;padding:24px 20px;text-align:center;margin-bottom:16px}.sync-oauth-pending__icon{font-size:36px;margin-bottom:10px;line-height:1}.sync-oauth-pending__title{font-size:16px;font-weight:600;color:#e0e0e0;margin:0 0 14px}.sync-oauth-pending__steps{list-style:decimal;text-align:left;padding-left:20px;margin:0;display:flex;flex-direction:column;gap:8px}.sync-oauth-pending__steps li{font-size:13px;color:#8aaabb;line-height:1.5}.about-update-progress{display:flex;align-items:center;gap:10px;padding:0 0 12px}.about-header{text-align:center;margin-bottom:32px}.about-header__icon{font-size:52px;margin-bottom:12px}.about-header__title{text-align:center}.about-header__subtitle{color:#666;font-size:13px;margin:0}.about-update-label{display:flex;align-items:center;gap:8px}.about-update-actions{flex-shrink:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.about-update-actions .setting-btn{min-width:140px}.about-update-timestamp{color:#777;font-size:12px;margin-top:6px}.about-update-progress__track{flex:1;height:6px;background:#1e2a3a;border-radius:6px;overflow:hidden}.about-update-progress__fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;transition:width .3s ease}.mv-wizard-entry{align-items:center;background:#d9770612;border:1px solid rgba(217,119,6,.22);border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin:16px 0;padding:16px 20px}.mv-wizard-entry__title{color:#f8fafc;font-size:14px;font-weight:600;margin-bottom:4px}.mv-wizard-entry__sub{color:#a0a0b8;font-size:13px}.mv-wizard-backdrop{background:#03030cb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;inset:0;place-items:center;padding:24px;position:fixed;z-index:200}.mv-wizard-panel{background:linear-gradient(180deg,#151524,#10101b);border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 30px 90px #00000070;color:#f8fafc;max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;width:min(620px,100%)}.mv-wizard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.mv-wizard-progress{color:#d97706;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mv-wizard-close{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff9;cursor:pointer;font-size:1.3rem;height:34px;line-height:1;width:34px}.mv-wizard-close:hover{background:#ffffff14;color:#fff}.mv-wizard-step{display:flex;flex-direction:column;gap:16px}.mv-wizard-question{font-size:1.2rem;font-weight:700;line-height:1.3;margin:0}.mv-wizard-hint{color:#f8fafca3;font-size:13px;line-height:1.55;margin:0}.mv-wizard-hint--privacy{background:#ffffff0a;border-left:3px solid rgba(217,119,6,.5);border-radius:0 6px 6px 0;padding:8px 12px}.mv-wizard-options{display:flex;flex-direction:column;gap:8px}.mv-wizard-option{align-items:flex-start;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s;width:100%}.mv-wizard-option:hover{background:#ffffff0f;border-color:#fff3}.mv-wizard-option.is-selected{background:#d9770621;border-color:#d97706b3}.mv-wizard-option strong{font-size:14px}.mv-wizard-option small{color:#f8fafc99;font-size:12px}.mv-wizard-option--rule{align-items:center;flex-direction:row;gap:12px}.mv-wizard-option__check{color:#d97706;font-size:14px;font-weight:700;min-width:16px;text-align:center}.mv-wizard-review{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.mv-wizard-review__row{border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px;padding:12px 16px}.mv-wizard-review__row:last-child{border-bottom:none}.mv-wizard-review__row--boundary{background:#d977060f}.mv-wizard-review__label{color:#7a9bbf;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mv-wizard-review__value{color:#e8e8f0;font-size:13px;line-height:1.5}.mv-wizard-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.about-update-progress__label{font-size:11px;color:#60a5fa;font-weight:600;min-width:32px;text-align:right}.about-release-notes{margin:0 0 14px;background:#0d1520;border:1px solid #1e3a55;border-radius:8px;padding:12px 14px}.about-release-notes__title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3a6a9a;margin-bottom:8px}.about-release-notes__body{font-size:12px;color:#7a9ab8;line-height:1.6;white-space:pre-line}.about-update-ready{margin:0 0 14px;padding:10px 14px;background:#34d3990f;border:1px solid rgba(52,211,153,.18);border-radius:8px;font-size:12px;color:#6abf9a;line-height:1.6}.about-update-error{margin:0 0 14px;padding:10px 14px;background:#ef44440f;border:1px solid rgba(239,68,68,.18);border-radius:8px;font-size:12px;color:#f87171;line-height:1.6}.about-update-error-retry{background:none;border:1px solid rgba(239,68,68,.35);border-radius:5px;color:#f87171;font-size:11px;padding:2px 10px;margin-left:6px;cursor:pointer;transition:border-color .15s}.about-update-error-retry:hover{border-color:#f87171}.about-privacy-body{background:#0d0d0d;border:1px solid #2a2a2a;border-radius:8px;padding:1rem 1.25rem;margin:0 0 .75rem;font-size:.82rem;line-height:1.7;color:#b0b0b0;white-space:pre-line}.about-footer-note{text-align:center;margin-top:24px;font-size:12px;color:#444}@media(max-width:900px){.about-header{margin-bottom:24px}.about-header__icon{font-size:44px;margin-bottom:10px}.about-update-actions{width:100%;justify-content:stretch}.about-update-actions .setting-btn{width:100%;min-width:0}}.memory-vault-answer-style{display:grid;gap:16px}.memory-vault-answer-style__intro{color:#99b;font-size:.875rem;line-height:1.5;margin:0}.memory-vault-answer-style-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-vault-answer-style-card{background:#12121f;border:1px solid #24243a;border-radius:8px;color:#e6f0ff;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s}.memory-vault-answer-style-card:hover,.memory-vault-answer-style-card:focus-visible{background:#1a1a2e;border-color:#d97706;outline:none}.memory-vault-answer-style-card__header{align-items:baseline;display:flex;gap:8px}.memory-vault-answer-style-card__header strong{color:#e6f0ff;font-size:.875rem}.memory-vault-answer-style-card__header span{color:#99b;font-size:.75rem}.memory-vault-answer-style-card>p{color:#99b;font-size:.8125rem;line-height:1.5;margin:0}.memory-vault-answer-style-preview{background:#0f0f1c;border:1px solid #2a2a40;border-radius:8px;display:grid;gap:6px;padding:12px 14px}.memory-vault-answer-style-preview__subtitle{color:#d97706;font-size:.75rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.06em}.memory-vault-answer-style-preview__content{color:#b6c7df;font-size:.8125rem;line-height:1.5;margin:0}.memory-vault-passport{background:#12121f;border:1px solid #24243a;border-radius:12px;display:grid;gap:16px;padding:16px}.memory-vault-passport__intro h3{color:#e0e0f0;font-size:14px;margin:0 0 6px}.memory-vault-passport__intro p{color:#8ca2c7;font-size:13px;line-height:1.5;margin:0}.memory-vault-ai-passport{background:linear-gradient(180deg,#141727,#11131f);border:1px solid #2a3047;border-radius:12px;display:grid;gap:14px;margin:18px 0;padding:18px}.memory-vault-ai-passport__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.memory-vault-ai-passport__eyebrow{color:#8ca2c7;font-size:.72rem;font-weight:700;letter-spacing:.07em;margin:0 0 6px;text-transform:uppercase}.memory-vault-ai-passport h3{color:#f2f5ff;font-size:1.15rem;margin:0}.memory-vault-ai-passport__badge{background:#5b8def29;border:1px solid rgba(130,165,245,.35);border-radius:999px;color:#dce7ff;font-size:.78rem;font-weight:700;padding:7px 10px;white-space:nowrap}.memory-vault-ai-passport__progress{display:grid;gap:8px}.memory-vault-ai-passport__progress-row{align-items:center;color:#8ca2c7;display:flex;font-size:.82rem;gap:10px;justify-content:space-between}.memory-vault-ai-passport__progress-row strong{color:#f2f5ff}.memory-vault-ai-passport__progress-track{accent-color:#7aa2ff;background:#090b13;border:0;border-radius:999px;height:8px;overflow:hidden;width:100%}.memory-vault-ai-passport__progress-track::-webkit-progress-bar{background:#090b13;border-radius:999px}.memory-vault-ai-passport__progress-track::-webkit-progress-value{background:linear-gradient(90deg,#7aa2ff,#70d6b3);border-radius:999px}.memory-vault-ai-passport__progress-track::-moz-progress-bar{background:linear-gradient(90deg,#7aa2ff,#70d6b3);border-radius:999px}.memory-vault-ai-passport__fingerprint{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:8px;color:#f2f5ff;font-size:.92rem;line-height:1.5;padding:12px}.memory-vault-ai-passport__grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.memory-vault-ai-passport__grid>div{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:grid;gap:5px;min-width:0;padding:10px}.memory-vault-ai-passport__grid span{color:#8ca2c7;font-size:.72rem;font-weight:700;text-transform:uppercase}.memory-vault-ai-passport__grid strong{color:#f2f5ff;font-size:.86rem;line-height:1.35}.memory-vault-ai-passport__missing{color:#c8d5ef;font-size:.82rem;margin:0}.memory-vault-ai-passport__actions{display:flex;flex-wrap:wrap;gap:10px}.memory-vault-frontal-lobe{background:#12121f;border:1px solid #24243a;border-radius:12px;display:grid;gap:16px;padding:16px}.memory-vault-frontal-lobe__intro h3{color:#e0e0f0;font-size:14px;margin:0 0 6px}.memory-vault-frontal-lobe__intro p{color:#8ca2c7;font-size:13px;line-height:1.5;margin:0}.memory-vault-frontal-lobe__controls{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.memory-vault-frontal-lobe__controls .memory-vault-field--full{grid-column:1 / -1}.memory-vault-frontal-lobe-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.6;min-height:220px}.memory-vault-frontal-lobe__actions{display:flex;gap:10px;flex-wrap:wrap}.memory-vault-frontal-lobe__group-label{color:#8ca2c7;font-size:.6875rem;font-weight:600;letter-spacing:.07em;margin-bottom:-4px;text-transform:uppercase}.memory-vault-answer-style__hero{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff05;margin-bottom:18px}.memory-vault-answer-style__badge{width:fit-content;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff14;color:#cfcfcf;letter-spacing:.03em;text-transform:uppercase}.memory-vault-answer-style__title{margin:0;font-size:24px;line-height:1.2}.memory-vault-answer-style__description{margin:0;color:#ffffffc7;line-height:1.6}.memory-vault-answer-style__privacy{font-size:13px;color:#ffffff8c;padding-top:6px}@media(max-width:760px){.memory-vault-ai-passport__header,.memory-vault-ai-passport__progress-row{align-items:flex-start;flex-direction:column}.memory-vault-ai-passport__grid{grid-template-columns:1fr}}.tour-root{position:fixed;inset:0;z-index:9000;pointer-events:none}.tour-backdrop{position:fixed;inset:0;background:#000c;pointer-events:all;animation:tour-fade-in .25s ease}.tour-spotlight{position:fixed;border-radius:10px;box-shadow:0 0 0 9999px #000000c7;outline:2px solid rgba(217,119,6,.85);outline-offset:0;pointer-events:none;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease;animation:tour-fade-in .2s ease}@keyframes spotlight-pulse{0%{outline-color:#d97706d9}50%{outline-color:#fbbf24}to{outline-color:#d97706d9}}.tour-spotlight{animation:tour-fade-in .2s ease,spotlight-pulse 2.5s ease-in-out infinite}.tour-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:420px;max-width:calc(100vw - 32px);background:#14142a;border:1px solid #2a2a45;border-radius:16px;padding:36px 32px 28px;box-shadow:0 24px 64px #0009,0 0 0 1px #d9770626;pointer-events:all;animation:tour-slide-up .3s cubic-bezier(.34,1.56,.64,1);text-align:center}.tour-modal__icon{font-size:32px;margin-bottom:16px;color:#d97706;animation:icon-spin .6s ease .2s both}@keyframes icon-spin{0%{transform:rotate(-30deg) scale(.6);opacity:0}to{transform:rotate(0) scale(1);opacity:1}}.tour-modal__title{font-size:22px;font-weight:700;color:#f0f0ff;margin:0 0 14px;letter-spacing:-.02em}.tour-modal__body{font-size:14px;color:#9090b0;line-height:1.65;margin:0 0 28px}.tour-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.tour-tooltip{position:fixed;width:300px;background:#14142a;border:1px solid #2a2a45;border-radius:12px;padding:20px;box-shadow:0 16px 48px #0000008c,0 0 0 1px #d977061a;pointer-events:all;z-index:9001}.tour-tooltip__arrow{position:absolute;width:10px;height:10px;background:#14142a;border:1px solid #2a2a45;transform:rotate(45deg)}.tour-tooltip--right .tour-tooltip__arrow{left:-6px;top:16px;border-right:none;border-top:none}.tour-tooltip--left .tour-tooltip__arrow{right:-6px;top:16px;border-left:none;border-bottom:none}.tour-tooltip--bottom .tour-tooltip__arrow{top:-6px;left:20px;border-bottom:none;border-right:none}.tour-tooltip--top .tour-tooltip__arrow{bottom:-6px;left:20px;border-top:none;border-left:none}.tour-tooltip__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.tour-dots{display:flex;gap:5px;align-items:center}.tour-dot{width:6px;height:6px;border-radius:50%;background:#2a2a45;transition:background .2s,transform .2s}.tour-dot--active{background:#d97706;transform:scale(1.3)}.tour-step-count{font-size:11px;color:#5a5a7a;font-weight:500;letter-spacing:.03em}.tour-tooltip__title{font-size:15px;font-weight:700;color:#f0f0ff;margin:0 0 8px;letter-spacing:-.01em}.tour-tooltip__body{font-size:13px;color:#8080a0;line-height:1.6;margin:0 0 18px}.tour-tooltip__footer{display:flex;align-items:center;justify-content:space-between}.tour-nav{display:flex;align-items:center;gap:8px}.tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;white-space:nowrap}.tour-btn:active{transform:scale(.97)}.tour-btn--primary{background:#d97706;color:#fff;padding:9px 18px}.tour-btn--primary:hover{background:#b45309}.tour-btn--ghost{background:transparent;color:#5a5a7a;padding:9px 12px}.tour-btn--ghost:hover{color:#9090b0}.tour-btn--back{background:#1e1e35;color:#8080a0;padding:8px 12px}.tour-btn--back:hover{background:#2a2a45;color:#c0c0d8}@keyframes tour-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tour-slide-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 12px))}to{opacity:1;transform:translate(-50%,-50%)}}.tour-tooltip--right{animation:tooltip-slide-right .25s cubic-bezier(.34,1.56,.64,1)}.tour-tooltip--left{animation:tooltip-slide-left .25s cubic-bezier(.34,1.56,.64,1)}.tour-tooltip--bottom{animation:tooltip-slide-bottom .25s cubic-bezier(.34,1.56,.64,1)}.tour-tooltip--top{animation:tooltip-slide-top .25s cubic-bezier(.34,1.56,.64,1)}@keyframes tooltip-slide-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-left{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes tooltip-slide-bottom{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltip-slide-top{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tour-modal,.tour-tooltip,.tour-spotlight,.tour-backdrop{animation:none;transition:none}}.cmd-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:18vh}.cmd-wrapper{width:100%;max-width:680px;background:#1a1f2e;border:1px solid #2a3348;border-radius:14px;box-shadow:0 24px 64px #0009,0 0 0 1px #4f8ef714;overflow:hidden;animation:cmd-in .12s ease-out}@keyframes cmd-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #2a3348}.cmd-input-icon{font-size:16px;color:#4f8ef7;flex-shrink:0}.cmd-input{flex:1;background:none;border:none;outline:none;color:#e8eaf0;font-size:15px;caret-color:#4f8ef7}.cmd-input::placeholder{color:#5a6480}.cmd-esc-hint{font-size:11px;font-weight:600;color:#5a6480;background:#0f1117;border:1px solid #2a3348;border-radius:5px;padding:2px 6px;cursor:pointer;flex-shrink:0;letter-spacing:.04em;transition:color .15s}.cmd-esc-hint:hover{color:#e8eaf0}.cmd-list{max-height:380px;overflow-y:auto;padding:6px 0 10px;scrollbar-width:thin;scrollbar-color:#2a3348 transparent}.cmd-list::-webkit-scrollbar{width:4px}.cmd-list::-webkit-scrollbar-thumb{background:#2a3348;border-radius:4px}.cmd-empty{padding:20px 16px;color:#5a6480;font-size:14px;text-align:center}[cmdk-group-heading]{padding:8px 16px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#5a6480}.cmd-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-radius:0;transition:background .1s;-webkit-user-select:none;user-select:none}.cmd-item[aria-selected=true],.cmd-item[data-selected=true]{background:#4f8ef71f}.cmd-item:hover{background:#ffffff0a}.cmd-item-icon{font-size:15px;flex-shrink:0;width:20px;text-align:center}.cmd-item-label{font-size:14px;color:#e8eaf0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-main{display:grid;min-width:0;flex:1;gap:3px}.cmd-item-hint{font-size:12px;color:#5a6480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-item-section{flex-shrink:0;padding:3px 7px;border:1px solid rgba(79,142,247,.2);border-radius:999px;background:#4f8ef714;color:#9dbbf5;font-size:11px;font-weight:700}@media(max-width:640px){.cmd-overlay{padding-top:10vh}.cmd-wrapper{max-width:calc(100vw - 32px)}.cmd-item{align-items:flex-start}.cmd-item-section{display:none}}.onboarding-root{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-backdrop{position:absolute;inset:0;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:onboarding-fade-in .24s ease}.onboarding-card{position:relative;z-index:1;width:min(100%,480px);background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:28px 28px 24px;box-shadow:0 30px 80px #00000080,0 0 0 1px #ff914d14;color:#f5f7fb}.onboarding-progress{display:flex;justify-content:center;gap:8px;margin-bottom:22px}.onboarding-progress__dot{width:9px;height:9px;border-radius:999px;background:#ffffff29;transition:transform .2s ease,background-color .2s ease}.onboarding-progress__dot--active{background:#ff914d;transform:scale(1.12)}.onboarding-step{display:flex;flex-direction:column;gap:18px;min-height:360px;animation:onboarding-slide-in .26s ease}.onboarding-step--welcome{text-align:center;align-items:center;justify-content:center}.onboarding-logo{font-size:4rem;line-height:1;margin-bottom:4px}.onboarding-title{margin:0;font-size:1.9rem;line-height:1.12;font-weight:800;letter-spacing:-.04em;color:#fff}.onboarding-subtitle{margin:0;color:#ecf1f7c2;line-height:1.65;font-size:1rem}.onboarding-step--welcome .onboarding-subtitle{max-width:360px}.onboarding-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-option{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:110px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;color:#eef2f8;cursor:pointer;text-align:left;transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.onboarding-option:hover{transform:translateY(-1px);border-color:#ff914d73;background:#ff914d14}.onboarding-option--selected{border-color:#ff914d;background:#ff914d1f;box-shadow:0 12px 28px #ff914d1f}.onboarding-option__emoji{font-size:1.5rem;line-height:1}.onboarding-option__label{font-size:.97rem;font-weight:700;line-height:1.35}.onboarding-note{margin:-6px 0 0;color:#ecf1f79e;font-size:.92rem;line-height:1.55}.onboarding-folder-actions{display:flex;gap:12px;flex-wrap:wrap}.onboarding-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.onboarding-actions__row{display:flex;gap:12px;flex-wrap:wrap}.onboarding-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border:none;border-radius:14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease}.onboarding-btn:hover{transform:translateY(-1px)}.onboarding-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.onboarding-btn--primary{background:linear-gradient(180deg,#ffb25b,#ff914d);color:#fffaf2;box-shadow:0 14px 28px #ff914d2e}.onboarding-btn--secondary{background:#ffffff0a;color:#e8edf6;border:1px solid rgba(255,255,255,.1)}.onboarding-btn--secondary:hover{background:#ffffff12}.onboarding-btn--ghost{align-self:center;min-height:auto;padding:0;background:transparent;color:#ecf1f7a8;font-weight:600}.onboarding-btn--ghost:hover{color:#ffffffe0;transform:none}@keyframes onboarding-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onboarding-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.onboarding-root{padding:16px}.onboarding-card{padding:22px 18px 20px;border-radius:20px}.onboarding-step{min-height:0}.onboarding-title{font-size:1.6rem}.onboarding-options{grid-template-columns:1fr}.onboarding-actions__row,.onboarding-folder-actions{flex-direction:column}.onboarding-btn{width:100%}}@media(prefers-reduced-motion:reduce){.onboarding-backdrop,.onboarding-step,.onboarding-option,.onboarding-btn,.onboarding-progress__dot{animation:none;transition:none}}@keyframes passport-fade-in{0%{opacity:0}to{opacity:1}}@keyframes passport-slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes passport-slide-in-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes passport-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-28px)}}@keyframes passport-pulse-amber{0%,to{box-shadow:0 0 #f59e0b00,0 1px 24px #f59e0b00}50%{box-shadow:0 0 0 6px #f59e0b0f,0 1px 24px #f59e0b14}}@keyframes passport-ambient-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes passport-dot-bounce{0%,80%,to{transform:scale(.5);opacity:.25}40%{transform:scale(1);opacity:1}}@keyframes passport-section-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes passport-option-select{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes passport-char-appear{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes passport-shimmer{0%{background-position:-400% center}to{background-position:400% center}}.passport-fade-in{animation:passport-fade-in .6s ease both}.passport-slide-up{animation:passport-slide-up .75s cubic-bezier(.22,1,.36,1) both}.passport-slide-in-right{animation:passport-slide-in-right .45s cubic-bezier(.22,1,.36,1) both}.passport-section-in{animation:passport-section-in .5s cubic-bezier(.22,1,.36,1) both}@media(prefers-reduced-motion:reduce){.passport-fade-in,.passport-slide-up,.passport-slide-in-right,.passport-section-in{animation:none!important;opacity:1!important;transform:none!important}}@media(max-width:640px){.passport-config-step-grid{grid-template-columns:1fr!important}}:root{color-scheme:dark;--app-content-max: 1180px;--app-content-pad: 24px}html,body,#root{margin:0;min-height:100%;height:100%;background:#0f172a;color:#e5e7eb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}button,input,textarea,select{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100dvh;background:#0f172a;overflow:hidden}.app-search-button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(148,163,184,.22);border-radius:9px;background:#0f172aa3;color:#e2e8f0e0;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.app-search-button:hover{border-color:#7dd3fc61;background:#0ea5e91a;transform:translateY(-1px)}.app-search-button:focus-visible{outline:2px solid rgba(56,189,248,.7);outline-offset:2px}.workspace-topbar{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px max(20px,calc((100% - var(--app-content-max)) / 2 + var(--app-content-pad)));border-bottom:1px solid rgba(148,163,184,.12);background:#0f172aeb}.workspace-topbar__brand,.workspace-topbar__actions{display:flex;align-items:center;min-width:0}.workspace-topbar__brand{gap:13px}.workspace-topbar__logo{width:42px;height:42px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(245,158,11,.18))}.workspace-topbar__title{color:#f8fafc;font-size:1.14rem;font-weight:800;line-height:1}.workspace-topbar__subtitle{margin-top:4px;color:#94a3b8;font-size:.78rem;line-height:1.35}.workspace-topbar__actions{justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-topbar__share-btn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#ffffff09;color:#e2e8f0db;font-size:.82rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.workspace-topbar__share-btn:hover{border-color:#fbbf2461;background:#d977061a;transform:translateY(-1px)}.workspace-topbar__share-btn:focus-visible{outline:2px solid rgba(251,191,36,.58);outline-offset:2px}.workspace{min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell--loading{place-items:center}.app-shell__loading-text{color:#888;font-size:14px}.sidebar{min-width:0;border-right:1px solid #243047;background:#16213e;overflow:hidden}.sidebar-inner{height:100%;display:flex;flex-direction:column;padding:20px 16px 16px;gap:16px}.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sidebar-brand{margin:0;font-size:28px;line-height:1.05;color:#fff;font-weight:800}.sidebar-tagline{margin:8px 0 0;color:#93a4bf;font-size:13px;line-height:1.4}.sidebar-settings-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:2px 4px;line-height:1;opacity:.7;transition:opacity .15s ease;flex-shrink:0;margin-top:2px}.sidebar-settings-btn:hover{opacity:1}.sidebar-actions{display:flex;flex-direction:column;gap:10px}.sidebar-primary-nav{display:flex;flex-direction:column;gap:8px}.sidebar-nav-card{width:100%;display:grid;gap:3px;padding:12px 14px;border:1px solid #2a3a5a;border-radius:12px;background:#10192f;color:#d8e2f5;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.sidebar-nav-card:hover,.sidebar-nav-card--active{background:#162642;border-color:#d97706}.sidebar-nav-card:active{transform:scale(.99)}.sidebar-nav-card__label{font-size:14px;font-weight:800;color:#f8fafc}.sidebar-nav-card__hint{color:#8ca2c7;font-size:11px;line-height:1.35}.sidebar-action-btn{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid #2a2a3e;background:#1a1a2e;color:#e0e0e0;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sidebar-action-btn:hover{background:#1e2a45;border-color:#3a3a5e}.sidebar-action-btn--primary{background:#d97706;border-color:#d97706;color:#fff}.sidebar-action-btn--primary:hover{background:#b45309;border-color:#b45309}.sidebar-create-form{display:flex;flex-direction:column;gap:10px}.sidebar-create-input{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid #2a2a3e;background:#0f172a;color:#e0e0e0;outline:none}.sidebar-create-input:focus{border-color:#d97706}.sidebar-create-buttons{display:flex;gap:8px}.sidebar-projects{min-height:0;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding-right:2px}.sidebar-empty{color:#7a869c;font-size:13px;line-height:1.5;margin:8px 4px 0}.project-card{position:relative;width:100%}.project-card__body{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 44px 14px 16px;background:linear-gradient(180deg,#111a30,#0d1528);border:1px solid #2a2a3e;border-radius:14px;color:#e8edf7;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.project-card__body:hover{border-color:#3d4f75;background:linear-gradient(180deg,#15203a,#101a31);box-shadow:0 8px 18px #00000038;transform:translateY(-1px)}.project-card--active .project-card__body{border-color:#d97706;background:linear-gradient(180deg,#d977062e,#d9770614);box-shadow:0 0 0 1px #d977062e}.project-card__name{display:block;width:100%;font-size:15px;font-weight:700;line-height:1.3;color:#fff;word-break:break-word}.project-card__summary{display:block;width:100%;font-size:12px;line-height:1.45;color:#94a3b8;overflow:hidden}.project-card__delete{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid #2a2a3e;border-radius:8px;background:#11192d;color:#8b9bb3;font-size:18px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease}.project-card:hover .project-card__delete,.project-card--active .project-card__delete{opacity:1;pointer-events:auto}.project-card__delete:hover{background:#dc26261f;border-color:#dc262673;color:#f87171}.workspace{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#0f172a}.workspace-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace-main{width:min(var(--app-content-max),calc(100% - 40px));margin:0 auto;padding:24px 0 40px;display:flex;flex-direction:column;gap:20px;scroll-padding-bottom:96px}.workspace-hint{display:flex;align-items:center;justify-content:center;padding:60px 24px;color:#666;font-size:14px;text-align:center}.action-bar{padding:18px max(20px,calc((100% - var(--app-content-max)) / 2 + var(--app-content-pad)));border-bottom:1px solid rgba(36,48,71,.74);background:linear-gradient(180deg,#111a30f5,#0c1425f5),#10192f;display:flex;flex-direction:column;gap:14px;flex-shrink:0}.action-bar__top-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.action-bar__secondary{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.action-bar__empty{margin:0;color:#94a3b8;font-size:14px}.action-bar__btn{min-height:38px;padding:8px 13px;background:transparent;border:1px solid #2a2a3e;border-radius:9px;color:#aebbd0;font-size:13px;font-weight:650;cursor:pointer;transition:all .15s ease}.action-bar__btn:hover{background:#1e2a45;border-color:#3a3a5e;color:#e0e0e0}.action-bar__btn--undo{border-color:#d97706;color:#d97706}.action-bar__btn--undo:hover{background:#d9770626}.state-manifest-preview{background:#0f1524;border:1px solid #24314f;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.state-manifest-preview__header,.state-manifest-preview__meta,.state-manifest-preview__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.state-manifest-preview__title{color:#e2e8f0;font-size:13px;font-weight:700}.state-manifest-preview__subtitle,.state-manifest-preview__meta{color:#8ca2c7;font-size:12px}.state-manifest-preview__close{background:transparent;border:1px solid #2a2a3e;color:#94a3b8;border-radius:8px;padding:6px 10px;cursor:pointer}.state-manifest-preview__close:hover{background:#1e2a45;color:#e2e8f0}.state-manifest-preview__error{color:#fecaca;background:#7f1d1d2e;border:1px solid rgba(248,113,113,.28);border-radius:8px;padding:10px 12px;font-size:13px}.state-manifest-preview__text{width:100%;min-height:170px;resize:vertical;background:#090f1d;border:1px solid #24314f;border-radius:10px;color:#d8e2f5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;padding:12px}.prompt-preview{background:#0f1524;border:1px solid #24314f;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.prompt-preview__header,.prompt-preview__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompt-preview__actions{justify-content:flex-start}.prompt-preview__title{color:#e2e8f0;font-size:13px;font-weight:700}.prompt-preview__subtitle,.prompt-preview__label{color:#8ca2c7;font-size:12px}.prompt-preview__label{font-weight:700}.prompt-preview__text{width:100%;min-height:120px;resize:vertical;background:#090f1d;border:1px solid #24314f;border-radius:10px;color:#d8e2f5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;padding:12px}.export-buttons{display:flex;gap:8px;flex-wrap:wrap}.export-pill{display:flex;flex-direction:column;align-items:center;padding:6px 16px;border:1px solid var(--pill-color, #555);border-radius:20px;background:transparent;color:var(--pill-color, #ccc);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;line-height:1.3}.export-pill:hover,.export-pill--active{background:var(--pill-color, #555);color:#fff}.export-pill__label{white-space:nowrap}.export-pill__sync{font-size:10px;opacity:.75;font-weight:400;margin-top:1px}.task-field{width:100%}.task-field__input{width:100%;padding:10px 12px;background:#1a1a2e;border:1px solid #2a2a3e;border-radius:8px;color:#e0e0e0;font-size:14px;outline:none}.task-field__input:focus{border-color:#d97706}.task-field__input::placeholder{color:#666}.workflow-guide{background:#0f1a2e;border:1px solid #1e3a5f;border-radius:10px;padding:16px 20px}.workflow-guide__steps{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.workflow-guide__step{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:140px}.workflow-guide__num{width:24px;height:24px;border-radius:999px;background:#1e3a5f;color:#7eb8f7;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.workflow-guide__text{display:flex;flex-direction:column;gap:2px}.workflow-guide__text strong{font-size:13px;color:#d0e8ff;font-weight:600}.workflow-guide__text span{font-size:12px;color:#7a9bbf;line-height:1.4}.workflow-guide__arrow{color:#2a4a6e;font-size:18px;padding-top:4px;flex-shrink:0}.workflow-guide__dismiss{margin-top:12px;background:none;border:1px solid #1e3a5f;border-radius:6px;color:#5a8abf;font-size:12px;padding:4px 12px;cursor:pointer;transition:all .15s ease}.workflow-guide__dismiss:hover{background:#1e3a5f;color:#d0e8ff}.paste-zone-wrapper{margin-bottom:4px}.paste-zone{border:1.5px dashed #34425f;border-radius:16px;padding:30px 24px;text-align:center;transition:all .2s ease;cursor:pointer;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#0f172a6b}.paste-zone:hover,.paste-zone.drag-over{border-color:#4a4a6e;background:#1a1a2e}.paste-zone.has-content{border-color:#10a37f;background:#064e3b3d;padding:18px;cursor:default;align-items:stretch;text-align:left}.paste-zone-icon{font-size:32px}.paste-zone-text{color:#d8e2f5;font-size:15px;font-weight:800}.paste-zone-hint{color:#8494ad;font-size:12px;line-height:1.45;max-width:620px}.paste-zone-textarea{width:100%;min-height:100px;background:transparent;border:none;color:#e0e0e0;font-size:14px;font-family:inherit;resize:vertical;outline:none;line-height:1.5;margin-bottom:10px}.paste-zone-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.paste-zone-actions--secondary{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.paste-zone-submit{background:#10a37f;border:none;border-radius:8px;color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease}.paste-zone-submit:hover{background:#0d8f6f}.paste-zone-cancel{background:transparent;border:1px solid #2a2a3e;border-radius:8px;color:#666;padding:8px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.paste-zone-cancel:hover{border-color:#4a4a6e;color:#ccc}.paste-zone-no-update{background:#1a1a2e;border:1px solid #2a2a3e;border-radius:10px;padding:16px 20px;margin-top:8px;text-align:center}.paste-zone-no-update p{margin:0 0 4px;font-size:14px;color:#aaa}.paste-zone-no-update__hint{color:#666!important;font-size:13px!important}.paste-zone-no-update__actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.paste-zone-hint-btn{background:#1e1e30;border:1px solid #2a2a3e;border-radius:8px;color:#ccc;padding:7px 14px;font-size:13px;cursor:pointer;transition:all .15s ease}.paste-zone-hint-btn:hover{background:#2a2a3e;color:#fff}.paste-zone-analyse-btn,.paste-zone-clear-btn{min-height:38px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.paste-zone-analyse-btn{border:1px solid rgba(16,185,129,.38);background:#10b9812e;color:#d1fae5}.paste-zone-analyse-btn:hover:not(:disabled){background:#10b98142;border-color:#10b98194;transform:translateY(-1px)}.paste-zone-analyse-btn:disabled{opacity:.5;cursor:not-allowed}.paste-zone-clear-btn{border:1px solid rgba(148,163,184,.2);background:transparent;color:#aebbd0}.paste-zone-clear-btn:hover{border-color:#94a3b85c;background:#ffffff0d;color:#f8fafc}.project-editor{display:flex;flex-direction:column;gap:18px}.project-history-card{background:#111827;border:1px solid #24314f;border-radius:12px;padding:14px 16px}.project-history-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.project-history-card__hint{color:#8ca2c7;font-size:12px;line-height:1.5;margin-top:4px}.project-history-card__badge{background:#162136;border:1px solid #2c446d;border-radius:999px;color:#b9cff3;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.project-history-list{display:grid;gap:10px}.project-history-item{background:#0f1524;border:1px solid #202944;border-radius:10px;padding:12px 14px}.project-history-item__meta{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap;color:#d9e3f7}.project-history-item__meta span{color:#7f96bc;font-size:11px}.project-history-item__summary{color:#9fb0cb;font-size:13px;line-height:1.45;margin-top:6px;margin-bottom:10px}.project-history-item__restore{background:#1f3b63;border:1px solid #2c5a96;border-radius:8px;color:#dce9ff;font-size:12px;font-weight:600;padding:7px 12px;cursor:pointer}.project-history-item__restore:hover:not(:disabled){background:#285084}.project-history-item__restore:disabled{opacity:.6;cursor:not-allowed}.project-editor--empty{color:#888;text-align:center;padding:40px 20px}.project-editor__title{font-size:20px;font-weight:700;margin:0;color:#fff}.editable-field{display:flex;flex-direction:column;gap:6px}.editable-field__label{font-size:13px;font-weight:600;color:#aaa;text-transform:uppercase;letter-spacing:.03em}.editable-field__help{margin:0 0 4px;color:#8a8aa3;font-size:13px;line-height:1.4}.editable-field__textarea,.editable-field__input,.field-input,.field-textarea{width:100%;background:#0f172ab3;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:11px 13px;color:#e0e0e0;font-size:14px;font-family:inherit;line-height:1.5;transition:border-color .2s ease,background .2s ease}.editable-field__textarea,.field-textarea{min-height:80px;resize:vertical}.editable-field__textarea:focus,.editable-field__input:focus,.field-input:focus,.field-textarea:focus{outline:none;border-color:#7dd3fc6b;background:#0f172ae0}.editable-field__textarea::placeholder,.editable-field__input::placeholder{color:#555}.field-group{margin-bottom:22px}.field-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;margin-bottom:6px;font-weight:600}.project-name-input{font-size:18px;font-weight:700;color:#fff}.github-repo-field{margin-bottom:20px}.field-label-optional{font-weight:400;text-transform:none;letter-spacing:0;color:#444;font-size:10px}.github-repo-input-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.github-repo-input{flex:1;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;color:#93c5fd}.github-repo-input::placeholder{color:#3a3a5a;font-family:inherit}.github-repo-link{flex-shrink:0;padding:6px 12px;background:#16213e;border:1px solid #2a3f5f;border-radius:7px;color:#93c5fd;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.github-repo-link:hover{background:#1e2f50;border-color:#4a6fa5;color:#bfdbfe}.github-repo-hint{margin-top:6px;font-size:11px;color:#555;line-height:1.4}.hippocampus-preview{margin-top:10px;border:1px solid #24243a;border-radius:8px;background:#111120}.hippocampus-preview summary{cursor:pointer;padding:10px 12px;color:#c8c8d8;font-size:12px;font-weight:600}.hippocampus-preview pre{max-height:320px;margin:0;padding:12px;overflow:auto;border-top:1px solid #24243a;color:#d7d7e2;font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.memory-cleanup-preview{margin-top:10px;padding:12px;border:1px solid #2d3a58;border-radius:8px;background:#121827}.memory-cleanup-preview__header,.memory-cleanup-preview__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-cleanup-preview__actions{justify-content:flex-start;margin-top:12px}.memory-cleanup-preview__title{color:#e5e7eb;font-size:13px;font-weight:700}.memory-cleanup-preview__meta,.memory-cleanup-preview__empty{margin-top:3px;color:#8d95a8;font-size:12px;line-height:1.45}.memory-cleanup-preview__section{margin-top:10px;color:#c8c8d8;font-size:12px;line-height:1.45}.memory-cleanup-preview__section p{margin:4px 0 0;color:#9ca3af}.memory-cleanup-preview__section ul{max-height:120px;margin:6px 0 0;padding-left:18px;overflow:auto;color:#9ca3af}.memory-cleanup-preview__section li{margin-bottom:3px;word-break:break-word}.memory-cleanup-preview__ghost-btn{flex-shrink:0;padding:6px 10px;border:1px solid #2a3550;border-radius:7px;background:transparent;color:#aeb6c8;font-size:12px;font-weight:600;cursor:pointer}.memory-cleanup-preview__ghost-btn:hover{border-color:#4a6fa5;color:#d8e3f8}.github-scan-badge{display:inline-flex;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;color:#34d399;background:#34d3991f;border:1px solid rgba(52,211,153,.25);border-radius:20px;letter-spacing:.02em;vertical-align:middle}.github-scan-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:7px 13px;background:#161d2e;border:1px solid #2a3550;border-radius:8px;color:#90b8f8;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.github-scan-btn:hover{border-color:#5b8def;color:#c2d8ff;background:#1a2540}.github-scan-btn--loading{cursor:default;opacity:.75}@keyframes spin{to{transform:rotate(360deg)}}.scan-spinner{display:inline-block;width:13px;height:13px;border:2px solid #3a4a6a;border-top-color:#90b8f8;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.scan-error-msg{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:12px;color:#f87171;line-height:1.4}.scan-error-retry{flex-shrink:0;background:none;border:1px solid rgba(239,68,68,.35);border-radius:6px;color:#f87171;font-size:11px;padding:2px 10px;cursor:pointer;transition:border-color .15s}.scan-error-retry:hover{border-color:#f87171}.detected-stack-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.detected-stack-chip{padding:3px 10px;background:#1a2436;border:1px solid #2a3550;border-radius:20px;font-size:11px;color:#a0b8d8;font-weight:500}.detected-stack-rescan{background:none;border:none;color:#4a6a9a;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s;margin-left:2px}.detected-stack-rescan:hover{color:#90b8f8}.scan-preview{background:#111827;border:1px solid #1e3a5a;border-radius:12px;overflow:hidden;animation:scanSlideIn .2s ease}@keyframes scanSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.scan-preview__header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 12px;background:#0f1f35;border-bottom:1px solid #1e3a5a}.scan-preview__header-left{display:flex;align-items:center;gap:12px}.scan-preview__icon{font-size:22px;line-height:1}.scan-preview__title{font-size:14px;font-weight:700;color:#e2eeff}.scan-preview__subtitle{font-size:11px;color:#556880;margin-top:2px}.scan-preview__repo-link{color:#6aabee;text-decoration:none}.scan-preview__repo-link:hover{text-decoration:underline}.scan-preview__dismiss-x{background:none;border:none;color:#445;font-size:20px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .15s}.scan-preview__dismiss-x:hover{color:#aaa}.scan-preview__warning{margin:12px 18px 0;padding:8px 12px;background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:8px;font-size:12px;color:#fbbf24;line-height:1.4}.scan-preview__section{padding:14px 18px 0}.scan-preview__section-title{font-size:10px;font-weight:700;letter-spacing:.08em;color:#3a5a7a;text-transform:uppercase;margin-bottom:10px}.scan-preview__chips{display:flex;flex-wrap:wrap;gap:6px}.scan-preview__chip{padding:4px 11px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.01em}.scan-preview__adds{display:flex;flex-direction:column;gap:10px}.scan-preview__add-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;font-size:12px;line-height:1.5}.scan-preview__add-field{color:#4a6a8a;font-weight:600;padding-top:1px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.scan-preview__assumption-badge{display:inline-block;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2);border-radius:4px}.scan-preview__add-value{color:#b0cce8}.scan-preview__add-list{margin:0;padding-left:16px;color:#b0cce8;display:flex;flex-direction:column;gap:2px}.scan-preview__files{display:flex;flex-wrap:wrap;gap:4px}.scan-preview__file-chip{display:inline-block;padding:1px 7px;background:#162030;border:1px solid #1e3a55;border-radius:5px;font-family:monospace;font-size:11px;color:#78a8d0}.scan-preview__empty{color:#334;font-style:italic}.scan-preview__safety-note{margin:16px 18px 0;padding:8px 12px;background:#34d3990f;border:1px solid rgba(52,211,153,.12);border-radius:8px;font-size:11px;color:#3a8a6a;line-height:1.4}.scan-preview__actions{display:flex;align-items:center;gap:10px;padding:16px 18px 18px}.scan-preview__accept-btn{flex:1;padding:10px 16px;background:#1a4a2a;border:1px solid #2a7a44;border-radius:9px;color:#34d399;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.scan-preview__accept-btn:hover{background:#1e5a32;border-color:#34d399}.scan-preview__skip-btn{padding:10px 18px;background:none;border:1px solid #1e2a3a;border-radius:9px;color:#446;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.scan-preview__skip-btn:hover{border-color:#334;color:#aaa}.editable-list,.decision-list,.decision-add-form{display:flex;flex-direction:column;gap:6px}.list-item{display:flex;align-items:center;gap:8px}.list-item input{flex:1}.list-item--add{margin-top:2px}.list-item-remove{background:none;border:none;color:#555;cursor:pointer;font-size:18px;padding:2px 6px;line-height:1;flex-shrink:0;transition:color .15s ease}.list-item-remove:hover{color:#e74c3c}.list-item-add-btn{background:none;border:1px solid #2a2a3e;border-radius:6px;color:#666;font-size:12px;padding:6px 10px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.list-item-add-btn:hover:not(:disabled){border-color:#4a4a6e;color:#888}.list-item-add-btn:disabled,.add-button:disabled{opacity:.4;cursor:not-allowed}.editable-list--collapsible{gap:8px}.editable-list__selected-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #1e1e30;border-radius:8px;background:#161628b8;color:#9ca3af;font-size:13px;font-weight:600}.editable-list__selected-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editable-list__selected-toggle{flex-shrink:0;border:1px solid #2a2a3e;border-radius:6px;background:#ffffff08;color:#c7d2e5;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.editable-list__selected-toggle:hover:not(:disabled){border-color:#4a4a6e;background:#ffffff0e}.editable-list__selected-toggle:disabled{opacity:.45;cursor:not-allowed}.editable-list__selected-panel{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding:8px;border:1px solid #1e1e30;border-radius:8px;background:#0d0d1ac7}.add-button{background:none;border:1px dashed #2a2a3e;border-radius:6px;color:#666;padding:6px 12px;cursor:pointer;font-size:13px;width:100%;text-align:center;transition:all .2s ease}.add-button:hover:not(:disabled){border-color:#4a4a6e;color:#888}.decision-card{background:#161628;border:1px solid #1e1e30;border-radius:8px;padding:10px 12px;position:relative}.decision-card__header{display:flex;align-items:flex-start;gap:6px}.decision-card__toggle{flex:1;background:none;border:none;color:#e0e0e0;font-size:14px;cursor:pointer;text-align:left;padding:0;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.decision-card__arrow{flex-shrink:0;color:#666;font-size:12px;margin-top:2px}.decision-card__text{font-weight:500}.decision-card__body{margin-top:8px;padding-top:8px;border-top:1px solid #1e1e30}.decision-card__rationale{font-size:13px;color:#aaa;margin:0 0 6px;line-height:1.5}.decision-card__alternatives{font-size:12px;color:#888}.decision-card__alt-label{font-weight:600;display:block;margin-bottom:4px}.decision-card__source{font-size:11px;color:#555;margin-top:4px;display:block;background:#1a1a2e;padding:2px 6px;border-radius:10px;width:fit-content}.diff-preview{background:#0f1a0f;border:1px solid #1a3a1a;border-radius:10px;padding:16px;margin-bottom:16px}.diff-preview--empty{background:#1a1a2e;border-color:#2a2a3e;text-align:center;color:#888}.diff-preview__header{margin-bottom:12px}.diff-preview__title{font-size:13px;font-weight:600;color:#4ade80}.diff-preview__summary{margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid #204225;background:#101810e0}.diff-preview__summary-text{margin:0;color:#d7e8d7;font-size:13px;line-height:1.5}.diff-preview__summary-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.diff-preview__summary-chip{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#4ade8017;border:1px solid rgba(74,222,128,.18);color:#9fe2b0;font-size:12px;font-weight:500}.diff-preview__list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.diff-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;padding:6px 8px;border-radius:6px;line-height:1.4}.diff-item--added{background:#0a1f0a}.diff-item--updated{background:#1a1a0a}.diff-item--removed{background:#1f0a0a}.diff-item__field{font-weight:600;color:#aaa;min-width:120px;flex-shrink:0}.diff-item__action{font-size:14px;flex-shrink:0;margin-top:1px}.diff-item--added .diff-item__action{color:#4ade80}.diff-item--updated .diff-item__action{color:#facc15}.diff-item--removed .diff-item__action{color:#f87171}.diff-item__value{color:#ccc;flex:1}.diff-preview__actions{display:flex;gap:8px}.diff-apply{background:#10a37f;border:none;border-radius:8px;color:#fff;padding:8px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease}.diff-apply:hover{background:#0d8f6f}.diff-discard{background:transparent;border:1px solid #2a2a3e;border-radius:8px;color:#888;padding:8px 18px;font-size:14px;cursor:pointer;transition:all .15s ease}.diff-discard:hover{border-color:#4a4a6e;color:#ccc}.trust-footer{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:8px 20px;font-size:12px;color:#666;border-top:1px solid #2a2a3e;text-align:center;flex-shrink:0}.trust-footer__links{display:inline-flex;gap:8px;flex-wrap:wrap}.trust-footer__links a{color:#8ca2c7;text-decoration:none}.trust-footer__links a:hover{color:#d8e6ff;text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;right:16px;bottom:16px;z-index:1000;display:flex;align-items:center;gap:8px;padding:12px 20px;background:#2a2a3e;color:#fff;border-radius:8px;font-size:14px;box-shadow:0 4px 12px #0006;animation:toast-slide-in .25s ease-out}@keyframes toast-slide-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.toast__message{white-space:pre-wrap}.toast__icon{flex-shrink:0;font-size:15px}.toast--success{border-left:3px solid #10a37f}.toast--error{border-left:3px solid #e74c3c;background:#2a1e1e}.toast--info{border-left:3px solid #3498db}.pwa-update-prompt{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:320px;padding:16px;background:#16213e;border:1px solid #2a3f5f;border-radius:12px;box-shadow:0 12px 28px #00000059}.pwa-update-prompt__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pwa-update-prompt__title{color:#fff;font-weight:700}.pwa-update-prompt__close{width:28px;height:28px;flex-shrink:0;border:1px solid #2a3f5f;border-radius:8px;background:#ffffff0a;color:#c7d2e5;cursor:pointer}.pwa-update-prompt__close:disabled{cursor:not-allowed;opacity:.58}.pwa-update-prompt__body{color:#93a4bf;font-size:.9rem;line-height:1.5}.pwa-update-prompt__actions{display:flex;gap:8px;flex-wrap:wrap}.pwa-update-prompt__btn{border-radius:8px;padding:.6rem 1rem;cursor:pointer}.pwa-update-prompt__btn--primary{background:#d97706;color:#fff;border:none;font-weight:700}.pwa-update-prompt__btn--secondary{background:transparent;color:#c7d2e5;border:1px solid #2a3f5f}.mobile-bottom-bar,.mobile-projects-fab{display:none}@media(max-width:900px){.app-shell{grid-template-columns:1fr;height:100dvh;padding-bottom:72px}.sidebar{display:none}.workspace{min-width:0;min-height:0}.workspace-scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.workspace-topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 14px}.workspace-topbar__brand{width:100%}.workspace-topbar__logo{width:36px;height:36px}.workspace-topbar__subtitle{max-width:22rem}.workspace-topbar__actions{width:100%;justify-content:flex-start}.workspace-main{width:100%;margin:0;padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.action-bar{padding:14px 16px}.mobile-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;background:#16213e;border-top:1px solid #2a2a3e;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-bar__btn{min-width:0;min-height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:#8fa0b8;cursor:pointer;padding:8px 4px}.mobile-bottom-bar__btn--active{color:#d97706}.mobile-bottom-bar__icon{font-size:18px;line-height:1}.mobile-bottom-bar__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;text-align:center}.mobile-drawer-overlay{position:fixed;inset:0;z-index:60;background:#00000094;display:flex;align-items:flex-end}.mobile-drawer{width:100%;max-height:min(86dvh,720px);background:#16213e;border-top-left-radius:18px;border-top-right-radius:18px;border-top:1px solid #2a2a3e;overflow:hidden;animation:drawer-slide-up .18s ease-out}.mobile-drawer .sidebar-inner{height:min(86dvh,720px);gap:12px;padding:16px 14px calc(14px + env(safe-area-inset-bottom))}.mobile-drawer .sidebar-header{gap:10px}.mobile-drawer .sidebar-brand{font-size:24px}.mobile-drawer .sidebar-primary-nav{gap:7px;margin-bottom:.4rem!important}.mobile-drawer .sidebar-nav-card{border-radius:14px!important;padding:.82rem!important}.mobile-drawer .sidebar-action-btn{min-height:46px}.mobile-drawer .sidebar-projects{padding-bottom:12px}.mobile-projects-fab{position:fixed;right:16px;bottom:88px;z-index:41;width:52px;height:52px;border:none;border-radius:999px;background:#d97706;color:#fff;font-size:22px;box-shadow:0 10px 24px #00000059;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-projects-fab:hover{background:#b45309}.sidebar-create-buttons,.action-bar__top-row,.action-bar__secondary,.diff-preview__actions,.paste-zone-actions,.paste-zone-no-update__actions{flex-direction:column}.sidebar-create-buttons>*,.action-bar__secondary>*,.diff-preview__actions>*,.paste-zone-actions>*,.paste-zone-no-update__actions>*{width:100%}.workflow-guide__steps{flex-direction:column}.workflow-guide__arrow{display:none}.export-platform-pills{gap:8px}.export-pill-group{flex-direction:column;align-items:stretch}.export-pill{width:100%;flex-direction:row;justify-content:flex-start}.context-passport-primary-btn,.export-copy-btn,.export-history-btn,.export-inspect-btn{min-height:48px}.export-copy-btn__text{flex-direction:column;align-items:flex-start;gap:2px}.list-item{align-items:stretch;flex-wrap:wrap}.list-item-remove,.list-item-add-btn{width:100%}.editable-list__selected-panel .list-item{flex-wrap:nowrap;align-items:center}.editable-list__selected-panel .list-item-remove{width:auto;min-width:44px}.editable-list__selected-summary{align-items:stretch;flex-direction:column}.editable-list__selected-toggle{width:100%;min-height:40px}.toast{left:12px;right:12px;bottom:calc(148px + env(safe-area-inset-bottom))}.pwa-update-prompt{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom));max-width:none;max-height:min(42dvh,260px);overflow:auto}.pwa-update-prompt__actions>*{flex:1 1 140px}}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.context-passport-primary-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:46px;padding:11px 16px;border:1px solid rgba(251,191,36,.34);border-radius:12px;background:linear-gradient(135deg,#d9770657,#0ea5e924),#0f172a8f;color:#fff7ed;font-size:.94rem;font-weight:900;cursor:pointer;box-shadow:0 12px 26px #d977061f;transition:border-color .16s ease,background .16s ease,transform .16s ease}.context-passport-primary-btn:hover{border-color:#fbbf2494;background:linear-gradient(135deg,#d9770670,#0ea5e92e),#0f172a9e;transform:translateY(-1px)}.context-passport-primary-btn:focus-visible{outline:2px solid rgba(251,191,36,.72);outline-offset:2px}.export-controls{display:flex;flex-direction:column;gap:10px;width:100%}.export-copy-btn{display:flex;align-items:center;gap:10px;padding:11px 18px;background:var(--pill-color, #555);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s,transform .1s,background .25s;width:100%}.export-copy-btn--copied{background:#1a9e5c!important;transform:scale(1.02)}.export-copy-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.export-copy-btn:disabled{opacity:.35;cursor:not-allowed}.export-copy-btn__icon{font-size:18px;flex-shrink:0}.export-copy-btn__text{display:flex;align-items:baseline;gap:8px;flex:1;flex-wrap:wrap}.export-copy-btn__target{font-size:12px;font-weight:500;opacity:.85}.export-copy-btn__age{font-size:11px;opacity:.75;font-weight:400}.frontal-lobe-export-status{display:flex;align-items:center;min-height:28px;padding:6px 10px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#0ea5e914;color:#e0f2feeb;font-size:12px;font-weight:600;line-height:1.35}.export-core-loop-hint{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(217,119,6,.26);border-radius:10px;background:#d9770614;color:#fff7edeb;font-size:.78rem;line-height:1.4}.export-core-loop-hint strong{color:#fed7aa;font-size:.76rem;text-transform:uppercase}.export-post-copy-guidance{display:grid;gap:6px;width:100%;padding:10px 12px;border:1px solid rgba(16,185,129,.28);border-radius:10px;background:#065f4633;color:#ecfdf5f0;font-size:.78rem;line-height:1.4}.export-post-copy-guidance strong{color:#a7f3d0;font-size:.76rem;text-transform:uppercase}.export-post-copy-guidance code{display:block;min-width:0;width:100%;padding:7px 8px;border-radius:8px;background:#00000038;color:#ffffffe6;font-size:.74rem;white-space:normal;overflow-wrap:anywhere}.launch-passport-btn{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(168,85,247,.26);border-radius:10px;background:linear-gradient(135deg,#a855f724,#0ea5e914),#0f172a61;color:#f8fafcf0;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.launch-passport-btn:hover:not(:disabled){border-color:#c084fc73;transform:translateY(-1px)}.launch-passport-btn:disabled{opacity:.55;cursor:not-allowed}.launch-passport-btn span{font-size:.84rem;font-weight:900}.launch-passport-btn small{color:#e2e8f0b8;font-size:.74rem;line-height:1.35}.build-update-btn{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(34,197,94,.24);border-radius:10px;background:linear-gradient(135deg,#22c55e1c,#0ea5e912),#0f172a57;color:#f8fafcf0;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.build-update-btn:hover:not(:disabled){border-color:#4ade806b;transform:translateY(-1px)}.build-update-btn:disabled{opacity:.55;cursor:not-allowed}.build-update-btn span{font-size:.84rem;font-weight:900}.build-update-btn small{color:#e2e8f0b8;font-size:.74rem;line-height:1.35}.daily-content-pack-btn{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(251,191,36,.28);border-radius:10px;background:linear-gradient(135deg,#fbbf241f,#0ea5e912),#0f172a57;color:#f8fafcf0;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.daily-content-pack-btn:hover:not(:disabled){border-color:#fde04770;transform:translateY(-1px)}.daily-content-pack-btn:disabled{opacity:.55;cursor:not-allowed}.daily-content-pack-btn span{font-size:.84rem;font-weight:900}.daily-content-pack-btn small{color:#e2e8f0b8;font-size:.74rem;line-height:1.35}.content-readiness-btn{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(125,211,252,.3);border-radius:10px;background:linear-gradient(135deg,#7dd3fc1f,#22c55e12),#0f172a57;color:#f8fafcf0;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.content-readiness-btn:hover:not(:disabled){border-color:#bae6fd75;transform:translateY(-1px)}.content-readiness-btn:disabled{opacity:.55;cursor:not-allowed}.content-readiness-btn span{font-size:.84rem;font-weight:900}.content-readiness-btn small{color:#e2e8f0b8;font-size:.74rem;line-height:1.35}.social-bridge-card-note{display:grid;gap:6px;width:100%;padding:10px 0 0;border-top:1px solid rgba(148,163,184,.14)}.social-bridge-card-note p{color:#ccfbf1c7;font-size:.74rem;line-height:1.35}.launch-studio{width:min(1320px,100%);margin:0 auto;padding:24px 20px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px}.launch-studio__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:18px}.launch-studio__eyebrow{margin:0 0 6px;color:#fbbf24;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.launch-studio h1,.launch-studio h2,.launch-studio h3,.launch-studio p{margin:0}.launch-studio h1{color:#f8fafc;font-size:1.8rem;line-height:1.15}.launch-studio__header p,.launch-studio-card p,.launch-studio__empty p{color:#9fb0cb;font-size:.95rem;line-height:1.55;max-width:700px}.launch-studio__project{flex-shrink:0;max-width:260px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:7px 12px;color:#d8e2f5;background:#0f172ab3;font-size:.8rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-studio-workflow{display:grid;gap:16px}.launch-studio-workspace{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.launch-studio-tabs{position:sticky;top:0;display:grid;gap:8px}.launch-studio-tab{display:grid;gap:4px;width:100%;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:12px;background:#111827d1;color:#e2e8f0d6;text-align:left;cursor:pointer}.launch-studio-tab:hover,.launch-studio-tab--active{border-color:#fbbf245c;background:#fbbf2414}.launch-studio-tab span{color:#f8fafc;font-size:.88rem;font-weight:900;line-height:1.25}.launch-studio-tab small{color:#cbd5e1b3;font-size:.74rem;line-height:1.35}.launch-studio-page{display:grid;gap:14px;min-width:0}.launch-studio-recent-progress{display:grid;gap:12px;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:linear-gradient(135deg,#0ea5e912,#0f172a57),#0f172a80}.launch-studio-project-reason{border-color:#fbbf242e;background:linear-gradient(135deg,#fbbf2412,#0f172a57),#0f172a80}.launch-studio-recent-progress__copy{display:grid;gap:4px}.launch-studio-recent-progress__copy label{color:#f8fafc;font-size:.94rem;font-weight:900;line-height:1.25}.launch-studio-recent-progress__copy p{color:#cbd5e1c7;font-size:.84rem;line-height:1.45}.launch-studio-recent-progress__input{width:100%;min-height:92px;resize:vertical;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#02061757;color:#e2e8f0;font-size:.9rem;line-height:1.5;padding:11px 12px}.launch-studio-recent-progress__input:focus{outline:none;border-color:#7dd3fc75;background:#02061775}.launch-studio-recent-progress__input::placeholder{color:#94a3b8a3}.launch-studio-recent-progress__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.launch-studio-recent-progress__actions button{min-height:38px;padding:8px 13px;border:1px solid rgba(56,189,248,.36);border-radius:9px;background:#0ea5e924;color:#e0f2fe;font-size:.84rem;font-weight:850;cursor:pointer}.launch-studio-recent-progress__actions button:hover:not(:disabled){border-color:#7dd3fc94;background:#0ea5e938}.launch-studio-recent-progress__actions button:disabled{opacity:.5;cursor:not-allowed}.launch-studio-recent-progress__actions small{color:#bae6fdb8;font-size:.76rem;line-height:1.35}.launch-studio-recent-progress__uses{display:grid;gap:7px;color:#cbd5e1c7;font-size:.8rem;line-height:1.35}.launch-studio-recent-progress__uses ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.launch-studio-recent-progress__uses li{border:1px solid rgba(125,211,252,.18);border-radius:999px;background:#0ea5e914;color:#e0f2fedb;font-size:.76rem;font-weight:760;padding:4px 8px}.launch-studio-page__header{padding:16px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#0f172a6b}.launch-studio-page__eyebrow{color:#fbbf24;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.launch-studio-page__header h2{margin-top:5px}.launch-studio-page__header p{margin-top:5px;color:#9fb0cb;font-size:.9rem;line-height:1.45}.launch-studio-step{display:grid;gap:10px}.launch-studio-step__header{display:flex;gap:10px;align-items:flex-start}.launch-studio-step__header>span{flex-shrink:0;min-width:54px;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:4px 8px;color:#e2e8f0cc;background:#0f172aa3;font-size:.7rem;font-weight:900;text-align:center}.launch-studio-step__header h2{color:#f8fafc;font-size:1.02rem;line-height:1.25}.launch-studio-step__header p{color:#9fb0cb;font-size:.84rem;line-height:1.45;margin-top:3px}.launch-studio-step--prepare,.launch-studio-step--share{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:stretch}.launch-studio__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.launch-studio__grid--post-today{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.launch-studio-card,.launch-studio__empty{min-width:0;border:1px solid #24314f;border-radius:12px;background:#111827;padding:16px}.launch-studio-card{display:flex;flex-direction:column;gap:16px;justify-content:space-between}.launch-studio-card--primary{border-color:#fbbf243d;background:linear-gradient(135deg,#fbbf2414,#111827f5)}.launch-studio-card--info{justify-content:start}.launch-studio-card h2,.launch-studio-card h3,.launch-studio__empty h2{color:#f8fafc;font-size:.96rem;line-height:1.3;margin-bottom:6px}.launch-studio-card .launch-passport-btn,.launch-studio-card .build-update-btn,.launch-studio-card .daily-content-pack-btn,.launch-studio-card .content-readiness-btn{width:100%}@media(max-width:1180px){.launch-studio-workspace{grid-template-columns:1fr}.launch-studio-tabs{position:static;grid-template-columns:repeat(4,minmax(180px,1fr));overflow-x:auto;padding-bottom:2px}.launch-studio-step--prepare,.launch-studio-step--share{grid-template-columns:1fr}.launch-studio__grid,.launch-studio__grid--post-today{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.export-history-btn{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(135deg,#94a3b81a,#0ea5e90f),#0f172a52;color:#f8fafceb;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.export-history-btn:hover:not(:disabled){border-color:#bae6fd5c;transform:translateY(-1px)}.export-history-btn:disabled{opacity:.55;cursor:not-allowed}.export-history-btn span{font-size:.84rem;font-weight:900}.export-history-btn small{color:#e2e8f0b8;font-size:.74rem;line-height:1.35}.workflow-mode-selector{display:grid;gap:9px;width:100%;padding:11px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:#0f172a57}.workflow-mode-selector__header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.workflow-mode-selector__header div{display:grid;gap:2px;min-width:0}.workflow-mode-selector__header strong{color:#f8fafc;font-size:.82rem}.workflow-mode-selector__header span{color:#cbd5e1b8;font-size:.74rem;line-height:1.35}.workflow-mode-selector__badge{flex-shrink:0;padding:4px 7px;border:1px solid rgba(56,189,248,.28);border-radius:999px;background:#0ea5e91f;color:#bae6fd!important;font-size:.66rem!important;font-weight:900;text-transform:uppercase}.workflow-mode-selector__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:5px}.workflow-mode-selector__option{min-width:0;min-height:42px;padding:7px 6px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff09;color:#e2e8f0db;cursor:pointer;text-align:center}.workflow-mode-selector__option:hover{border-color:#7dd3fc57;background:#0ea5e914}.workflow-mode-selector__option--active{border-color:#38bdf875;background:#0ea5e929;color:#f8fafc}.workflow-mode-selector__option span,.workflow-mode-selector__option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-mode-selector__option span{font-size:.72rem;font-weight:900}.workflow-mode-selector__option small{margin-top:2px;color:#cbd5e19e;font-size:.6rem}.workflow-mode-selector__help{margin:0;color:#bae6fdd6;font-size:.74rem;line-height:1.4}.frontal-lobe-export-toggle{display:flex;align-items:center;gap:8px;color:#ffffffbf;font-size:12px;cursor:pointer}.frontal-lobe-export-toggle input{accent-color:#38bdf8}.passport-attachment-nudge{margin:8px 0 10px;padding:10px 12px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:linear-gradient(135deg,#0ea5e914,#0f172a42);color:#e0f2feeb;font-size:.82rem;line-height:1.4}.export-inspect-btn{width:100%;padding:8px 10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#ffffff0d;color:#f8fafcdb;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease}.export-inspect-btn:hover:not(:disabled){border-color:#7dd3fc6b;background:#0ea5e91a}.export-inspect-btn:disabled{opacity:.55;cursor:not-allowed}.export-preview-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:20px;background:#020617a3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.export-preview-modal{width:min(920px,100%);max-height:min(860px,calc(100dvh - 40px));min-height:0;display:flex;flex-direction:column;gap:14px;padding:20px;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172a;box-shadow:0 24px 80px #0000005c}.export-preview-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-shrink:0}.export-preview-modal__body{display:flex;flex:1 1 auto;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding:14px 20px 16px}.export-preview-modal__header h2{margin:0;color:#f8fafc;font-size:1.1rem;line-height:1.25}.export-preview-modal__header p{margin:4px 0 0;color:#cbd5e1b8;font-size:.86rem}.export-preview-modal__close{width:32px;height:32px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffff0a;color:#f8fafcd1;cursor:pointer}.export-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0}.export-preview-summary div{min-width:0;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff0a}.export-preview-summary dt{margin-bottom:4px;color:#94a3b8e6;font-size:.68rem;font-weight:800;text-transform:uppercase}.export-preview-summary dd{margin:0;color:#f8fafc;font-size:.82rem;line-height:1.35}.export-preview-summary__subvalue{display:block;margin-top:3px;color:#bae6fdc2;font-size:.72rem;font-weight:700}.export-preview-badge{display:inline-flex;align-items:center;width:fit-content;margin-top:6px;padding:3px 7px;border:1px solid rgba(52,211,153,.3);border-radius:999px;background:#10b9811f;color:#d1fae5f5;font-size:.68rem;font-weight:800}.export-preview-writing-options{padding:0;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#ffffff09;overflow:hidden}.export-preview-writing-options__toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:12px;border:none;background:transparent;color:#e2e8f0;font:inherit;font-size:.84rem;font-weight:800;text-align:left;cursor:pointer}.export-preview-writing-options__toggle:hover{background:#ffffff0a}.export-preview-writing-options__state{flex-shrink:0;color:#93c5fd;font-size:.78rem;font-weight:900}.export-preview-writing-options__panel{display:grid;gap:8px;padding:0 12px 12px}.export-preview-writing-options__panel p,.export-preview-writing-options__help{margin:0;color:#cbd5e1b8;font-size:.78rem;line-height:1.45}.export-preview-writing-options__option{display:flex;align-items:center;gap:8px;color:#f1f5f9eb;font-size:.82rem;font-weight:700}.export-preview-writing-options__option input{accent-color:#38bdf8}.export-preview-warning{margin:0;padding:9px 10px;border:1px solid rgba(250,204,21,.22);border-radius:8px;background:#facc1514;color:#fef08af0;font-size:.82rem;line-height:1.4}.export-preview-health{display:grid;gap:6px;margin:0;padding:10px 12px;border-radius:8px;font-size:.82rem;line-height:1.4}.export-preview-health--warning{border:1px solid rgba(251,191,36,.24);background:#fbbf2414;color:#fef3c7f0}.export-preview-health--high{border:1px solid rgba(248,113,113,.28);background:#f871711a;color:#fee2e2f5}.export-preview-health strong{color:#fff;font-size:.84rem}.export-preview-health span{color:inherit;opacity:.88}.export-preview-health ul{margin:0;padding-left:18px}.launch-passport-modal{width:min(980px,100%);gap:0;overflow:hidden;padding:0}.launch-passport-modal .export-preview-modal__header,.build-update-modal .export-preview-modal__header,.daily-content-pack-modal .export-preview-modal__header,.content-readiness-modal .export-preview-modal__header{padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.12)}.launch-passport-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-right:2px}.launch-studio-generated-card{min-width:0;display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#ffffff09}.launch-studio-generated-card__header{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;min-width:0}.launch-studio-generated-card__header h3{margin:0;color:#f8fafc;font-size:.9rem;line-height:1.3}.launch-studio-generated-card__header span{flex-shrink:0;max-width:44%;padding:3px 7px;border-radius:999px;font-size:.64rem;font-weight:900;line-height:1.2;text-align:right}.launch-studio-generated-card__content{margin:0;color:#e2e8f0d6;font-size:.82rem;line-height:1.56;white-space:pre-wrap}.launch-passport-textarea{min-height:220px}.build-update-modal{width:min(980px,100%);gap:0;overflow:hidden;padding:0}.build-update-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-right:2px}.build-update-section .launch-studio-generated-card__header span{background:#22c55e1a;color:#bbf7d0eb}.build-update-textarea{min-height:220px}.daily-content-pack-modal{width:min(1040px,100%);gap:0;overflow:hidden;padding:0}.daily-content-pack-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding-right:2px}.daily-content-pack-section .launch-studio-generated-card__header span{background:#fbbf241a;color:#fef08aeb}.social-bridge-actions{display:grid;gap:10px;margin-top:auto;padding:12px;border:1px solid rgba(148,163,184,.14);border-radius:9px;background:#0f172a66}.social-bridge-actions__note{margin:0;width:100%;padding:8px 10px;border:1px solid rgba(45,212,191,.16);border-radius:8px;background:#2dd4bf0f;color:#ccfbf1c7;font-size:.78rem;line-height:1.4}.social-bridge-actions__controls{display:grid;gap:8px}.social-bridge-copy-btn{width:100%;min-width:0;border:1px solid rgba(148,163,184,.22);border-radius:7px;padding:7px 10px;background:#2dd4bf14;color:#ccfbf1f2;font-size:.72rem;font-weight:900;line-height:1.2;cursor:pointer;transition:border-color .15s ease,background .15s ease}.social-bridge-copy-btn:hover:not(:disabled){border-color:#2dd4bf80;background:#2dd4bf24}.social-bridge-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-bridge-btns button{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:7px;padding:8px 9px;background:#0f172ab8;color:#f8fafce6;font-size:.72rem;font-weight:900;line-height:1.2;cursor:pointer;transition:border-color .15s ease}.social-bridge-btns button:hover:not(:disabled){border-color:#2dd4bf57}.social-bridge-actions--disabled{opacity:.78}.social-bridge-actions--disabled .social-bridge-actions__note{border-color:#facc153d;background:#facc1514;color:#fef08adb}.social-bridge-actions button:disabled{cursor:not-allowed;opacity:.52}.launch-studio-preview-text--collapsed{max-height:7.2em;overflow:hidden}.launch-studio-section-toggle{margin-top:8px;border:0;padding:0;background:transparent;color:#7dd3fceb;font-size:.72rem;font-weight:900;cursor:pointer}.launch-studio-section-toggle:hover{color:#e0f2fefa}.daily-content-pack-textarea{min-height:220px}.content-readiness-modal{width:min(980px,100%);gap:0;overflow:hidden;padding:0}.content-readiness-score{display:flex;align-items:baseline;gap:6px;width:fit-content;padding:10px 14px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#0ea5e914;color:#f8fafc}.content-readiness-score strong{font-size:2rem;line-height:1}.content-readiness-score span{color:#cbd5e1c2;font-size:.9rem;font-weight:800}.content-readiness-warning{margin:0;padding:9px 11px;border:1px solid rgba(251,191,36,.24);border-radius:8px;background:#fbbf2414;color:#fef08af0;font-size:.8rem;line-height:1.4}.content-readiness-helper{display:grid;gap:12px;padding:12px;border:1px solid rgba(125,211,252,.2);border-radius:8px;background:#0ea5e90e}.content-readiness-helper__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.content-readiness-helper__header h3{margin:0 0 5px;color:#f8fafc;font-size:.95rem;line-height:1.25}.content-readiness-helper__header p{margin:0;max-width:620px;color:#cbd5e1c7;font-size:.78rem;line-height:1.42}.content-readiness-helper__template{flex-shrink:0;border:1px solid rgba(125,211,252,.26);border-radius:8px;padding:8px 10px;background:#0f172ab8;color:#e0f2fef2;font-size:.75rem;font-weight:900;cursor:pointer}.content-readiness-helper__template:hover{border-color:#bae6fd75}.content-readiness-helper__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.content-readiness-helper__field{display:grid;gap:6px;min-width:0}.content-readiness-helper__field span{color:#f8fafc;font-size:.78rem;font-weight:900;line-height:1.25}.content-readiness-helper__field textarea{width:100%;min-height:58px;resize:vertical;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:8px;background:#0f172ac7;color:#f8fafcf0;font:inherit;font-size:.78rem;line-height:1.35}.content-readiness-helper__field small,.content-readiness-helper__field em{color:#cbd5e1ad;font-size:.72rem;line-height:1.35}.content-readiness-helper__field em{color:#bae6fdc7;font-style:normal}.content-readiness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.content-readiness-grid section,.content-readiness-signal{min-width:0;padding:11px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff09}.content-readiness-grid h3,.content-readiness-signal h3{margin:0 0 7px;color:#f8fafc;font-size:.82rem;line-height:1.25}.content-readiness-grid ul{margin:0;padding-left:18px;color:#cbd5e1cc;font-size:.76rem;line-height:1.45}.content-readiness-grid li+li{margin-top:5px}.content-readiness-empty{margin:0;color:#cbd5e19e;font-size:.76rem;line-height:1.42}.content-readiness-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;max-height:240px;overflow:auto;padding-right:2px}.content-readiness-signal{border-color:#94a3b829}.content-readiness-signal--strong{border-color:#22c55e3d}.content-readiness-signal--weak{border-color:#fbbf2442}.content-readiness-signal--missing{border-color:#f8717142}.content-readiness-signal div{display:flex;justify-content:space-between;gap:8px}.content-readiness-signal span{flex-shrink:0;color:#bae6fde6;font-size:.7rem;font-weight:900}.content-readiness-signal p{margin:0;color:#cbd5e1bd;font-size:.75rem;line-height:1.4}.export-history-modal{width:min(980px,100%)}.export-history-empty,.export-history-current,.export-history-card{padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff09}.export-history-empty{display:grid;gap:5px;color:#cbd5e1c7}.export-history-empty strong{color:#f8fafc}.export-history-current{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#e2e8f0db;font-size:.8rem;font-weight:800}.export-history-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.4fr);gap:12px;min-height:0}.export-history-list{display:grid;align-content:start;gap:8px;max-height:430px;overflow:auto}.export-history-item{display:grid;gap:4px;width:100%;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#ffffff09;color:#e2e8f0d1;text-align:left;cursor:pointer}.export-history-item--active,.export-history-item:hover{border-color:#38bdf861;background:#0ea5e91a}.export-history-item strong{color:#f8fafc;font-size:.82rem}.export-history-item span,.export-history-item small{color:#cbd5e1b8;font-size:.72rem;line-height:1.35}.export-history-compare{display:grid;gap:10px;min-width:0}.export-history-card h3{margin:0 0 8px;color:#f8fafc;font-size:.9rem}.export-history-card p{margin:0;color:#cbd5e1c7;font-size:.78rem;line-height:1.45}.export-history-card ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#cbd5e1d1;font-size:.78rem;line-height:1.45}.export-history-diffs{display:grid;gap:8px}.export-history-diffs article{display:grid;gap:4px;padding:9px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061752}.export-history-diffs strong{color:#bae6fd;font-size:.78rem}.export-history-diffs span{color:#94a3b8e6;font-weight:800}.passport-attachment-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(125,211,252,.18);border-radius:10px;background:linear-gradient(135deg,#0ea5e914,#0f172a1f),#02061775;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.passport-attachment-panel:hover{border-color:#7dd3fc47;box-shadow:0 10px 30px #082f492e}.passport-attachment-panel--included{border-color:#34d39957;box-shadow:0 0 0 1px #34d39914 inset}.passport-attachment-panel--locked{border-color:#fbbf2447}.passport-attachment-panel__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.passport-attachment-panel__header h3{margin:0;color:#f8fafc;font-size:.94rem}.passport-attachment-panel__header p,.passport-attachment-panel__empty{margin:4px 0 0;color:#cbd5e1b8;font-size:.8rem;line-height:1.45}.passport-attachment-panel__state{padding:4px 8px;border:1px solid rgba(148,163,184,.2);border-radius:999px;color:#e2e8f0e6;font-size:.68rem;font-weight:800;text-transform:uppercase}.passport-attachment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.passport-attachment-steps li{min-width:0;padding:9px 10px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#ffffff09;color:#e2e8f0d1;font-size:.76rem;line-height:1.35}.passport-attachment-steps li:before{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:7px;border-radius:999px;background:#38bdf821;color:#bae6fdf5;font-size:.66rem;font-weight:900;content:counter(list-item)}.passport-attachment-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.passport-attachment-controls__primary,.passport-attachment-controls__secondary{padding:9px 12px;border-radius:8px;font-size:.82rem;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.passport-attachment-controls__primary{border:1px solid rgba(56,189,248,.36);background:#0ea5e92e;color:#e0f2fe}.passport-attachment-controls__secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.22);background:#ffffff0a;color:#e2e8f0db}.passport-attachment-controls__primary:hover:not(:disabled),.passport-attachment-controls__secondary:hover:not(:disabled){transform:translateY(-1px)}.passport-attachment-controls__primary:disabled,.passport-attachment-controls__secondary:disabled{opacity:.55;cursor:not-allowed}.passport-attachment-toggle{display:flex;gap:8px;align-items:center;color:#f1f5f9eb;font-size:.82rem;font-weight:700}.passport-attachment-toggle input{accent-color:#38bdf8}.passport-attachment-toggle:has(input:disabled){color:#94a3b8ad}.passport-attachment-unlock{display:grid;gap:7px;padding:10px;border:1px solid rgba(251,191,36,.2);border-radius:8px;background:#fbbf2412}.passport-attachment-unlock label{color:#fef3c7f5;font-size:.78rem;font-weight:800}.passport-attachment-unlock div{display:flex;gap:8px}.passport-attachment-unlock input{min-width:0;flex:1;padding:8px 10px;border:1px solid rgba(251,191,36,.22);border-radius:8px;background:#020617bd;color:#f8fafc}.passport-attachment-unlock button{padding:8px 12px;border:1px solid rgba(251,191,36,.34);border-radius:8px;background:#fbbf241f;color:#fef3c7;font-weight:800;cursor:pointer}.passport-attachment-unlock p{margin:0;color:#fecaca;font-size:.76rem}.passport-attachment-preview{width:100%;min-height:150px;box-sizing:border-box;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#020617c7;color:#dbeafe;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.5;resize:vertical}@media(max-width:640px){.export-preview-overlay{align-items:stretch;padding:8px}.export-preview-modal{width:100%;max-height:calc(100dvh - 16px);gap:0;padding:0;border-radius:10px}.export-preview-modal__header{gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(148,163,184,.12)}.export-preview-modal__header h2{font-size:1rem}.export-preview-modal__header p{font-size:.78rem}.export-preview-modal__close{width:40px;height:40px;flex-shrink:0}.export-preview-modal__body{gap:12px;padding:12px 14px}.export-preview-summary{grid-template-columns:1fr}.export-preview-textarea,.launch-passport-textarea,.build-update-textarea,.daily-content-pack-textarea{min-height:180px}.export-preview-actions{gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.export-preview-actions__secondary,.export-preview-actions__primary{min-height:44px;flex:1 1 140px}.launch-studio-generated-card{gap:10px;padding:14px}.launch-studio-generated-card__header{flex-direction:column;gap:6px}.launch-studio-generated-card__header span{max-width:100%;text-align:left}.social-bridge-actions{padding:10px}.social-bridge-btns{grid-template-columns:1fr}.content-readiness-helper__header{flex-direction:column}.content-readiness-helper__template{width:100%;min-height:42px}.workflow-mode-selector__header{flex-direction:column}.workflow-mode-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-history-layout{grid-template-columns:1fr}.export-history-current,.passport-attachment-panel__header,.passport-attachment-unlock div{flex-direction:column}.passport-attachment-steps{grid-template-columns:1fr}.passport-attachment-controls{align-items:stretch;flex-direction:column}.passport-attachment-controls__primary,.passport-attachment-controls__secondary{width:100%;min-height:44px}}.export-preview-textarea{width:100%;min-height:320px;flex:1;box-sizing:border-box;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#020617;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;resize:vertical}.export-preview-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;flex-shrink:0;gap:10px;padding:14px 20px;border-top:1px solid rgba(148,163,184,.12);background:#0f172af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.export-preview-actions__secondary,.export-preview-actions__primary{padding:9px 14px;border-radius:8px;font-size:.86rem;font-weight:800;cursor:pointer}.export-preview-actions__secondary{border:1px solid rgba(148,163,184,.22);background:transparent;color:#e2e8f0d1}.export-preview-actions__primary{border:1px solid rgba(56,189,248,.36);background:#0284c7;color:#fff}@media(max-width:1024px){.launch-passport-sections,.build-update-sections,.daily-content-pack-sections{grid-template-columns:1fr}}@media(max-width:520px){.social-bridge-btns{grid-template-columns:1fr}}.export-manifest-btn{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:9px 14px;background:#111a2d;color:#dbe7ff;border:1px solid #2e4268;border-radius:10px;cursor:pointer;transition:border-color .15s,transform .1s,background .2s}.export-manifest-btn:hover:not(:disabled){background:#16233b;border-color:#5574aa;transform:translateY(-1px)}.export-manifest-btn:disabled{opacity:.5;cursor:not-allowed}.export-manifest-btn--copied{border-color:#1a9e5c;color:#dff8eb}.export-manifest-btn__label{font-size:13px;font-weight:700}.export-manifest-btn__hint{color:#8ca2c7;font-size:11px;text-align:right}.export-trust-card{background:#0f1524;border:1px solid #24314f;border-radius:10px;padding:12px 14px;display:grid;gap:8px}.export-trust-card__row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.export-trust-card__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6e86ad;flex-shrink:0}.export-trust-card__value{font-size:12px;color:#d8e2f5;text-align:right;line-height:1.45}.export-trust-card__detail{font-size:12px;color:#8ca2c7;line-height:1.5}.export-platform-pills{display:flex;flex-direction:column;gap:6px}.export-pill-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.export-pill-group--dev,.export-pill-group--local{padding-top:4px;border-top:1px solid #1e2a40}.export-pill-group__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4a5a78;width:100%;padding-bottom:2px}.export-quality{display:flex;align-items:center;gap:8px;padding:0 2px}.export-quality__bar{flex:1;height:4px;background:#1e1e30;border-radius:2px;overflow:hidden}.export-quality__fill{height:100%;border-radius:2px;transition:width .4s ease}.export-quality__label{font-size:11px;font-weight:700;min-width:40px;text-align:right;flex-shrink:0}.export-quality__tip{font-size:11px;color:#888;flex:1;display:none}.export-quality:hover .export-quality__tip{display:block}.action-bar__btn--activation{border-color:#2a3f5f;color:#60a5fa}.action-bar__btn--activation:hover{background:#1e3a5f;border-color:#60a5fa;color:#93c5fd}.action-bar__btn--copied{border-color:#14532d;color:#4ade80;background:#0d2818}@media(display-mode:standalone){.app-shell{padding-top:env(safe-area-inset-top)}.mobile-bottom-bar{min-height:56px}html{overscroll-behavior:none}}@media(max-width:900px){.sidebar-action-btn,.action-bar__btn,.diff-apply,.diff-discard,.paste-zone-analyse-btn,.paste-zone-clear-btn,.paste-zone-hint-btn,.export-copy-btn,.list-item-add-btn,.wizard-btn{min-height:44px}.project-card__body{min-height:56px;padding:12px 14px}.project-card__delete{min-width:44px;min-height:44px}.paste-zone-textarea{font-size:16px;min-height:120px;scroll-margin-bottom:120px}.sidebar-create-input,.task-field__input,.wizard-input,.list-item-input,.field-input{font-size:16px;scroll-margin-bottom:120px}.export-trust-card__row{flex-direction:column;gap:4px}.export-trust-card__value{text-align:left}.decision-card{width:100%}.settings-tabs{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:4px}.settings-tab{flex-shrink:0}.workflow-guide{padding:14px}.diff-item__value{font-size:13px}.trust-footer{font-size:11px;padding:8px 16px}.launch-studio{padding:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.launch-studio__header{flex-direction:column}.launch-studio__project{max-width:100%}.launch-studio__grid{grid-template-columns:1fr}.content-readiness-helper__header{flex-direction:column}.content-readiness-helper__template{width:100%}}@media(max-width:390px){.action-bar{padding:10px 12px}.workspace-scroll{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.workspace-main{padding:12px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-bottom-bar__label{font-size:10px}.sidebar-brand{font-size:16px}}@media(max-width:900px)and (orientation:landscape){.app-shell{padding-bottom:56px}.mobile-bottom-bar,.mobile-bottom-bar__btn{min-height:48px}.mobile-bottom-bar__icon{font-size:15px}.workflow-guide{display:none}}.mobile-drawer-overlay{overscroll-behavior:contain}.mobile-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.editable-field__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.field-group .editable-field__header{margin-bottom:6px}.suggest-btn{flex-shrink:0;background:transparent;border:1px solid #2a2a40;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:500;color:#8080a0;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.suggest-btn:hover{background:#1e1e30;color:#d97706;border-color:#d97706}.suggest-btn:active{background:#2a1f10}.sidebar-search{position:relative;margin:0 0 4px}.sidebar-search-input{width:100%;background:#0d0d1a;border:1px solid #1e1e30;border-radius:8px;color:#e0e0e0;font-size:12px;padding:7px 28px 7px 10px;outline:none;box-sizing:border-box;transition:border-color .15s}.sidebar-search-input:focus{border-color:#d97706}.sidebar-search-input::placeholder{color:#444}.sidebar-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:none;color:#555;font-size:16px;cursor:pointer;padding:0 4px;line-height:1}.sidebar-search-clear:hover{color:#aaa}.sidebar-upgrade-nudge{display:flex;align-items:center;justify-content:space-between;background:#100f1a;border:1px solid #2a1f0a;border-radius:8px;padding:8px 12px;font-size:11px;color:#888;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,background .15s;margin-bottom:4px}.sidebar-upgrade-nudge:hover{border-color:#d97706;background:#130f0a}.sidebar-upgrade-cta{color:#d97706;font-weight:600;white-space:nowrap}.sidebar-cloud-nudge{background:#0c1520;border:1px solid #1a2e40;border-radius:8px;padding:10px 12px;margin-bottom:4px;display:flex;flex-direction:column;gap:8px}.sidebar-cloud-nudge__text{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#7aaacc;line-height:1.45}.sidebar-cloud-nudge__actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-cloud-nudge__cta{background:none;border:1px solid #2a4a6a;border-radius:6px;color:#5a9fdf;font-size:11px;font-weight:600;padding:5px 10px;cursor:pointer;transition:border-color .15s,color .15s}.sidebar-cloud-nudge__cta:hover{border-color:#5a9fdf;color:#8be}.sidebar-cloud-nudge__dismiss{background:none;border:none;color:#334;font-size:16px;line-height:1;cursor:pointer;padding:0 2px;transition:color .15s}.sidebar-cloud-nudge__dismiss:hover{color:#778}.sidebar-template-picker{display:flex;flex-direction:column;gap:4px}.sidebar-template-title{font-size:11px;color:#666;margin:0 0 4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sidebar-template-option{display:flex;align-items:center;gap:8px;background:#0d0d1a;border:1px solid #1e1e30;border-radius:7px;padding:8px 10px;color:#ccc;font-size:12px;cursor:pointer;text-align:left}.sidebar-account-dock{margin-top:auto;padding-top:8px}.sidebar-auth-card{width:100%}.sidebar-auth-content{background:linear-gradient(180deg,#0d1a2b,#0a1422);border:1px solid #1e3a5f;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 20px #00000038}.sidebar-auth-icon{font-size:18px;line-height:1}.sidebar-auth-text{display:flex;flex-direction:column;gap:4px}.sidebar-auth-title{margin:0;font-size:14px;font-weight:700;color:#d0e8ff}.sidebar-auth-desc{margin:0;font-size:12px;color:#7aaacc;line-height:1.45}.sidebar-auth-actions{display:flex;gap:8px;margin-top:4px}.sidebar-auth-btn{flex:1;min-height:36px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.sidebar-auth-btn:active{transform:scale(.98)}.sidebar-auth-btn--primary{background:#d97706;border:1px solid #d97706;color:#fff}.sidebar-auth-btn--primary:hover{background:#b45309;border-color:#b45309}.sidebar-auth-btn--secondary{background:transparent;border:1px solid #2a4a6a;color:#7eb8f7}.sidebar-auth-btn--secondary:hover{border-color:#7eb8f7;color:#d0e8ff;background:#7eb8f70f}.sidebar-account-card{width:100%;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#0d1a2b,#0a1422);border:1px solid #1e3a5f;border-radius:12px;padding:12px 14px;color:#e8edf7;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-account-card:hover{border-color:#2f5c8d;background:linear-gradient(180deg,#112038,#0c1829);box-shadow:0 8px 18px #00000038;transform:translateY(-1px)}.sidebar-account-card__avatar{width:38px;height:38px;border-radius:999px;background:linear-gradient(180deg,#2a4a6a,#1f3550);border:1px solid #3e6288;color:#d8ebff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.sidebar-account-card__meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.sidebar-account-card__name{font-size:13px;font-weight:700;color:#f4f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.changes-since-box{background:#00ff9614;border:1px solid rgba(0,255,150,.3);padding:12px;border-radius:8px;margin-bottom:12px}.changes-since-box h4{margin:0 0 8px;font-size:14px}.changes-since-collapse{display:flex;flex-direction:column;gap:0}.changes-since-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;padding:4px 0;cursor:pointer;color:#00ff96d9;font-size:13px;text-align:left;gap:8px}.changes-since-toggle:hover{color:#00ff96}.changes-since-toggle__count{flex:1}.changes-since-toggle__chevron{font-size:10px;flex-shrink:0}.changes-since-list{margin:6px 0 0;padding-left:16px;list-style:none}.changes-since-list li{font-size:13px;color:#b8c8d8;padding:2px 0}.sidebar-account-card__subline{font-size:11px;color:#7aaacc}.sidebar-account-card__chevron{color:#5d7fa3;font-size:20px;line-height:1;flex-shrink:0}@media(max-width:900px){.sidebar-auth-actions{flex-direction:row}.sidebar-auth-btn{min-height:44px}.sidebar-account-dock{padding-bottom:4px}}@media(max-width:768px){.export-preview-overlay{align-items:stretch;padding:10px}.launch-passport-modal,.build-update-modal,.daily-content-pack-modal,.content-readiness-modal{width:100%;max-height:calc(100dvh - 20px)}.export-preview-modal__body{padding:12px}.launch-passport-modal .export-preview-modal__header,.build-update-modal .export-preview-modal__header,.daily-content-pack-modal .export-preview-modal__header,.content-readiness-modal .export-preview-modal__header,.export-preview-actions{padding-left:12px;padding-right:12px}.launch-passport-sections,.build-update-sections,.daily-content-pack-sections,.content-readiness-helper__fields,.content-readiness-grid,.content-readiness-signals{grid-template-columns:1fr}.content-readiness-helper__header{flex-direction:column}.content-readiness-helper__template{width:100%}.export-preview-actions{flex-wrap:wrap}.export-preview-actions__secondary,.export-preview-actions__primary{flex:1 1 140px}.diff-preview__summary{padding:10px}.diff-preview__summary-chip{width:100%;justify-content:center}}.project-history-card__header--button{width:100%;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}.project-history-card__header--button:hover .field-label{color:#f8fafc}.project-history-card__chevron{margin-left:6px;font-size:.72rem;opacity:.75}.task-field__actions{display:flex;gap:6px;margin-top:6px}.task-field__action-btn{flex:1;padding:5px 10px;background:#1a2540;border:1px solid #2a3a5a;border-radius:7px;color:#94a3b8;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.task-field__action-btn:hover{background:#1e3a5f;color:#e2e8f0}.task-field__action-btn:active{transform:scale(.97)}.sidebar-projects{overflow-y:auto;min-height:0;padding-right:4px}.sidebar-show-more{width:100%;border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:.75rem 0;font-weight:600;text-align:center}.sidebar-show-more:hover{color:#f8fafc}.sidebar-inner{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.sidebar-projects::-webkit-scrollbar{width:8px}.sidebar-projects::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.sidebar-projects::-webkit-scrollbar-track{background:transparent}.sidebar-account-dock{flex-shrink:0}.sidebar-inner{height:100dvh;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-bottom:16px}.sidebar-inner::-webkit-scrollbar{width:8px}.sidebar-inner::-webkit-scrollbar-thumb{background:#94a3b847;border-radius:999px}.sidebar-inner::-webkit-scrollbar-track{background:transparent}.sidebar-projects{flex:initial;min-height:auto;overflow:visible;padding-right:0}.sidebar-account-dock{flex-shrink:0;margin-top:1rem}
