:root{color:#16202a;background:#f4f5f1;font-family:Arial,sans-serif}.daily-bible-page{color:#28251f;background:#111;place-items:stretch stretch;min-height:100svh;padding:0;display:grid}.daily-bible-public-state{color:#fff;text-align:center;background:#15221b;place-items:center;min-height:100dvh;padding:24px;display:grid}.daily-bible-public-state>div{max-width:32rem}.daily-bible-public-state h1{font-family:Georgia,serif;font-size:clamp(26px,7vw,40px)}.daily-bible-card{width:100%;min-height:100svh;box-shadow:none;isolation:isolate;background-color:#111;background-position:50%;background-size:cover;border:0;border-radius:0;padding:clamp(28px,7vw,64px) clamp(22px,7vw,72px);position:relative;overflow:hidden}.daily-bible-background-image,.daily-bible-background-scrim{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.daily-bible-background-image{z-index:0;object-fit:cover;object-position:center}.daily-bible-background-scrim{z-index:1;background:radial-gradient(#10161e14 0%,#10161e3d 72%),linear-gradient(#0a101629,#0a101652)}.daily-bible-card>.daily-bible-entry,.daily-bible-card>.daily-bible-controls,.daily-bible-card>.daily-bible-speech-notice{z-index:2;position:relative}.daily-bible-mark,.daily-bible-date,.daily-bible-slot{letter-spacing:.16em;text-transform:uppercase;color:#9b6d22;margin:0;font-size:11px;font-weight:800}.daily-bible-date{letter-spacing:.04em;text-transform:none;color:#7f7767;margin-top:10px;font-weight:600}.daily-bible-card h1{margin:10px 0 24px;font-family:Georgia,serif;font-size:clamp(28px,7vw,48px);line-height:1.12}.daily-bible-tabs{gap:8px;margin-bottom:26px;display:flex}.daily-bible-tabs button{color:#715b37;cursor:pointer;background:0 0;border:1px solid #d8c49c;border-radius:999px;min-height:38px;padding:7px 16px}.daily-bible-tabs button.is-active,.daily-bible-tabs button:hover{color:#fff;background:#80602d}.daily-bible-entries{gap:20px;display:grid}.daily-bible-entry{border-top:1px solid #e8dec8;padding:20px 0;scroll-margin:24px}.daily-bible-entry h2{margin:8px 0 16px;font-family:Georgia,serif;font-size:25px}.daily-bible-prayer{white-space:pre-line;margin:0;font-family:Georgia,serif;font-size:clamp(19px,4.4vw,24px);line-height:1.75}.daily-bible-reference{color:#80602d;margin:18px 0 0;font-size:14px;font-weight:700}.daily-bible-guidance{color:#756d5e;margin:12px 0 0;line-height:1.65}.daily-bible-tomorrow{color:#8c826f;text-align:center;margin:28px 0 0;font-size:13px}.daily-bible-entry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.daily-bible-entry-form label{color:var(--ink);gap:6px;font-size:13px;font-weight:700;display:grid}.daily-bible-entry-form textarea,.daily-bible-entry-form input,.daily-bible-entry-form select{width:100%}.daily-bible-entry-form label:nth-of-type(5),.daily-bible-entry-form label:nth-of-type(6),.daily-bible-entry-form label:nth-of-type(7){grid-column:1/-1}.daily-bible-entry-form button{justify-self:start}.daily-bible-card{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;min-height:min(78vh,720px);display:flex}.daily-bible-card .daily-bible-date{color:#ffffffc7;align-self:center}.daily-bible-card .daily-bible-entry{text-align:center;width:min(86vw,52rem);max-width:none;margin:0 auto;border:0!important}.daily-bible-streak-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.daily-bible-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:2.2rem;height:2.2rem}.daily-bible-asset-icon{object-fit:contain;width:26px;height:26px;display:block}.daily-bible-asset-icon-share,.daily-bible-asset-icon-chapter,.daily-bible-asset-icon-saved-empty,.daily-bible-asset-icon-saved{filter:brightness(0)invert()}.daily-bible-asset-icon-streak{width:20px;height:20px}.daily-bible-action-icon,.daily-bible-social-controls button>span{place-items:center;width:44px;height:44px;display:grid}.daily-bible-social-controls button>span .daily-bible-asset-icon{width:26px;height:26px}.daily-bible-card .daily-bible-prayer{letter-spacing:-.025em;text-shadow:0 2px 12px #00000075;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,6.2vw,58px);font-weight:700;line-height:1.12}.daily-bible-controls{justify-content:center;margin-top:2rem;display:flex}.daily-bible-speech-notice{text-align:center;color:#ffffffe0;max-width:24rem;margin:1rem auto 0;font-size:.875rem}.daily-bible-controls button{color:#fff;cursor:pointer;background:#00000038;border:1px solid #fffc;border-radius:999px;padding:.75rem 1.1rem}.daily-bible-play-button{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:4;place-items:center;width:52px;height:52px;display:grid;position:fixed;padding:0!important}.daily-bible-play-button svg{fill:currentColor;width:24px;height:24px}.daily-bible-play-button .music-toggle-slash{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.daily-bible-social-controls{left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:4;align-items:end;gap:clamp(22px,8vw,56px);display:flex;position:fixed;transform:translate(-50%)}.daily-bible-social-controls button{color:#fff;text-shadow:0 1px 8px #000;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;display:grid}.daily-bible-social-controls button span{font-size:30px;line-height:1}.daily-bible-social-controls button small{font-size:12px;font-weight:700}.daily-bible-social-controls button.is-active{color:#ffb23e}.daily-bible-saved-backdrop{z-index:8;background:#050a128f;align-items:end;padding:0 12px 16px;display:flex;position:fixed;inset:0}.daily-bible-saved-sheet{width:min(100%,640px);max-height:72svh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));color:#fff;background:#19212c;border:1px solid #ffffff59;border-radius:10px;margin:0 auto;overflow:auto;box-shadow:0 10px 36px #0000005c}.daily-bible-saved-sheet header{justify-content:space-between;align-items:center;display:flex}.daily-bible-saved-sheet h2{letter-spacing:.2em;margin:0;font-size:14px}.daily-bible-saved-sheet header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:25px;line-height:1}.daily-bible-saved-item{background:#ffffff1a;border:1px solid #ffffff47;border-radius:9px;margin-top:14px;padding:14px 44px 12px 14px;position:relative}.daily-bible-saved-item>div{color:#fff;justify-content:space-between;gap:12px;display:flex}.daily-bible-saved-item time{color:#ffffffb3;font-size:12px}.daily-bible-saved-item p{margin:9px 0 0;font-family:Georgia,serif;line-height:1.5}.daily-bible-saved-item>button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;bottom:12px;right:12px}.daily-bible-saved-empty{text-align:center;color:#ffffffb3;padding:32px 0}@media (max-width:640px){.daily-bible-entry-form{grid-template-columns:1fr}.daily-bible-entry-form label{grid-column:1/-1!important}}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:0 auto;padding:48px 24px}.brand-home{place-items:center;width:100%;max-width:none;min-height:100vh;padding:24px;display:grid}.brand-home-logo{width:min(440px,78vw);height:auto;display:block}.tester-assignment{gap:18px;display:grid}.tester-assignment h2{font-size:20px}.tester-assignment .field-hint{margin:8px 0 0}.tester-assignment-lookup{grid-template-columns:minmax(320px,480px) auto;align-items:end;gap:12px;display:grid}.tester-assignment-lookup label{color:var(--ink);gap:6px;margin:0;font-size:14px;font-weight:700;display:grid}.tester-assignment-lookup label span{line-height:20px}.tester-assignment-lookup input{width:100%;min-height:42px}.tester-assignment-lookup button{justify-self:start;width:auto;min-width:88px;min-height:42px;padding-inline:18px}.tester-assignment-result{background:#fafcff;border:1px solid #d8dfeb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;max-width:760px;padding:16px;display:flex}.tester-assignment-result dl{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px 24px;margin:0;display:grid}.tester-assignment-result dl div{min-width:0}.tester-assignment-result dt{color:#66758c;font-size:12px;font-weight:700}.tester-assignment-result dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}@media (max-width:640px){.tester-assignment-lookup{grid-template-columns:1fr}.tester-assignment-lookup button{width:100%}.tester-assignment-result dl{grid-template-columns:1fr;width:100%}}header{border-bottom:1px solid #c8ccc5;padding-bottom:24px;position:relative}h1,h2{letter-spacing:0;margin:0}h1{font-size:32px}h2{font-size:20px}.eyebrow{color:#b3261e;margin:0 0 8px;font-weight:700}.language-link{color:#075d70;position:absolute;top:0;right:0}section{border-bottom:1px solid #c8ccc5;padding:28px 0}label{margin:16px 0 8px;display:block}.create-row{gap:8px;display:flex}input{min-width:0;font:inherit;border:1px solid #86919b;border-radius:4px;flex:1;padding:10px}button{color:#fff;font:inherit;cursor:pointer;background:#075d70;border:0;border-radius:4px;padding:10px 16px}.notice{background:#fff5dd;border-left:4px solid #bf6a00;margin-top:28px;padding:12px}ul{margin:16px 0 0;padding:0;list-style:none}li{border-bottom:1px solid #d9ddd6;justify-content:space-between;padding:12px 0;display:flex}li span{color:#59636b;text-transform:capitalize}.album-link{color:inherit;grid-template-columns:1fr auto auto;align-items:center;gap:16px;text-decoration:none;display:grid}.album-link small,.back-link{color:#075d70}.back-link{margin-top:24px;display:inline-block}.actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.secondary{background:#59636b}@media (max-width:480px){main{padding:32px 16px}.create-row{flex-direction:column}button{width:100%}.album-link{grid-template-columns:1fr auto}.album-link small{grid-column:1/-1}}.public-album{color:#2d2723;background:#f8f3ed;max-width:700px;padding:0 0 36px}.memory-hero{text-align:center;color:#fff;background:linear-gradient(145deg,#4b3230,#161a20);border:0;padding:72px 28px 34px}.memory-mark{letter-spacing:.22em;color:#d9b890;margin:0 0 16px;font-size:11px;font-weight:700}.memory-hero h1{font-family:Georgia,serif;font-size:clamp(36px,9vw,58px);line-height:1.08}.memory-subtitle{color:#e6dcd1;margin:16px 0 0;font-size:14px}.memory-gallery{grid-template-columns:1fr 1fr;gap:18px;padding:18px;display:grid}.memory-gallery figure{background:#fff;margin:0;padding:9px 9px 28px;transform:rotate(-1deg);box-shadow:0 8px 20px #3828211a}.memory-gallery figure:nth-child(2n){transform:rotate(1.2deg)}.memory-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.memory-gallery figcaption{letter-spacing:.12em;color:#766b63;margin-top:9px;font:11px Georgia,serif}.memory-footer{text-align:center;color:#8d8178;padding:24px;font-size:12px}.unavailable{text-align:center;color:#fff;background:#1c2025;place-content:center;min-height:100vh;display:grid}.empty-memory{text-align:center;color:#796c64;padding:48px 24px}:root{--ink:#1c2530;--muted:#667085;--surface:#fff;--canvas:#f6f7fb;--line:#e5e7ee;--primary:#2557d6;--primary-dark:#1746b9;--success:#087443;--warning:#a65a00;--danger:#c1352b;--radius-sm:8px;--radius:14px;--shadow:0 8px 28px #1b244014;color:var(--ink);background:var(--canvas);font-family:Inter,Noto Sans SC,Microsoft YaHei,Arial,sans-serif}body{min-height:100vh}main{max-width:920px}header,section{border-color:var(--line)}h1,h2{letter-spacing:-.03em}.eyebrow,.section-kicker{color:var(--primary);letter-spacing:.12em;font-size:11px;font-weight:800}.section-kicker{margin:0 0 7px}.language-link,.back-link{color:var(--primary);font-weight:600}input,select,textarea{border-radius:var(--radius-sm);border-color:#cfd5e2;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2557d61a}button{border-radius:var(--radius-sm);background:var(--primary);font-weight:600;transition:all .16s}button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}.secondary{color:#344054;background:#eef1f7}.notice{border-radius:var(--radius-sm);color:#744400;background:#fff7e9;border:1px solid #f4d8ad}.empty-state{border-radius:var(--radius);color:var(--muted);text-align:center;border:1px dashed #cbd3e1;padding:28px 18px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.media-count{width:32px;height:32px;color:var(--primary);background:#edf2ff;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.file-trigger{border-radius:var(--radius-sm);color:var(--primary);cursor:pointer;background:#edf2ff;margin:0;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.file-trigger input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.upload-summary{border-radius:var(--radius);background:#f1f5ff;grid-template-columns:auto 1fr;align-items:center;gap:6px 16px;padding:14px 16px;display:grid}.upload-summary span{color:var(--muted);text-align:right;font-size:13px}.upload-summary progress{width:100%;height:7px;accent-color:var(--primary);grid-column:1/-1}.upload-items{gap:8px;margin-top:12px;display:grid}.upload-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:11px;display:grid}.upload-item strong,.upload-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.upload-item small{color:var(--muted);margin-top:3px;font-size:12px}.upload-file-icon{width:42px;height:42px;color:var(--primary);background:#eef2ff;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.status-badge{color:#3156b8;background:#edf2ff;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:12px;font-weight:700;display:inline-flex}.is-completed .status-badge,.status-completed{color:var(--success);background:#e8f7ef}.is-failed .status-badge,.status-failed{color:var(--danger);background:#fff0ef}.status-processing{color:var(--warning);background:#fff6df}.status-active,.status-enabled{color:#167244;background:#e8f7ef}.status-disabled,.status-retired{color:#526071;background:#f1f3f6}.status-inventory{color:#3156b8;background:#edf2ff}.status-replaced{color:#7147ad;background:#f3edff}.status-deletion-cooling,.status-quarantined{color:#a45708;background:#fff4de}.role-badge{font-weight:750}.role-admin,.role-super-admin{color:#5c3ba7;background:#eeeaff}.role-operator{color:#1d5eaa;background:#e7f1ff}.role-support{color:#13706e;background:#e4f8f8}.role-tester{color:#527b24;background:#eef5e8}.role-customer{color:#5a6573;background:#f2f4f7}.role-internal{color:#5c3ba7;background:#eeeaff}.admin-user-role-detail{color:var(--muted);margin-top:5px;font-size:12px;display:block}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.media-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:all .18s;overflow:hidden}.media-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px #1b244022}.media-card img,.media-placeholder{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#edf0f8,#e2e7f3);width:100%;display:block}.media-card-meta{justify-content:space-between;align-items:center;gap:6px;padding:10px 11px 6px;display:flex}.media-card-meta strong{font-size:12px}.media-card small{color:var(--muted);padding:0 11px 8px;font-size:11px;display:block}.media-error{color:var(--danger)!important}.media-actions{border-top:1px solid var(--line);gap:6px;padding:9px 10px;display:flex}.media-actions button{padding:7px 9px;font-size:12px}.media-actions button:last-child{margin-left:auto}@media (max-width:560px){main{padding:32px 16px}.create-row>*{width:100%}.upload-item{grid-template-columns:36px 1fr}.upload-file-icon{width:36px;height:36px}.upload-item .status-badge{grid-column:2}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-actions{flex-wrap:wrap}.media-actions button:last-child{width:100%;margin-left:0}}.workspace-layout{gap:0;display:grid}.workspace-create{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#f1f5ff,#fff);border:0;padding:28px}.workspace-list{border:0}.album-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.album-workspace-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:all .18s;display:grid;box-shadow:0 2px 8px #1b24400a}.album-workspace-card:hover{box-shadow:var(--shadow);border-color:#b7c7f5;transform:translateY(-2px)}.album-workspace-card strong,.album-workspace-card small{display:block}.album-workspace-card small{color:var(--muted);margin-top:4px;font-size:12px}.album-art{color:#fff;background:linear-gradient(145deg,#315ed8,#9ab2ff);border-radius:13px;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.album-go{color:var(--primary);font-size:20px}.editor-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.editor-subtitle{color:var(--muted);margin:8px 0 0}.album-status{color:#3156b8;background:#edf2ff;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-published{color:var(--success);background:#e8f7ef}.status-closed,.status-archived{color:#59636b;background:#f1f2f4}.editor-overview{border:0;grid-template-columns:minmax(0,1fr) 280px;gap:16px;display:grid}.editor-title-form,.publish-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px;box-shadow:0 2px 8px #1b24400a}.publish-panel{align-content:start;gap:10px;display:grid}.publish-panel small{color:var(--muted)}.legal-consent{color:var(--muted);align-items:flex-start;gap:8px;margin:14px 0;font-size:12px;line-height:1.45;display:flex}.legal-consent input{flex:none;width:16px;height:16px;margin-top:1px}.legal-consent a,.publish-privacy-notice a{color:var(--primary);text-decoration:underline}.auth-tutorial-link{color:var(--muted);margin:0;font-size:.9rem}.auth-tutorial-link button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.usage-tutorial-dialog{cursor:default;width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.usage-tutorial-dialog .actions{justify-content:space-between;align-items:center}.usage-tutorial-images{gap:16px;display:grid}.usage-tutorial-images figure{margin:0}.usage-tutorial-images img{touch-action:none;transform-origin:50%;border-radius:12px;width:100%;height:auto;transition:transform 80ms linear;display:block}.usage-tutorial-images figcaption{color:var(--muted);margin-top:4px;font-size:.85rem}.usage-tutorial-manager{gap:20px;display:grid}.usage-tutorial-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.usage-tutorial-heading>div>:last-child{max-width:680px;margin-bottom:0}.usage-tutorial-count{color:var(--primary);white-space:nowrap;background:#edf2ff;border-radius:999px;flex:none;padding:7px 10px;font-size:.85rem;font-weight:800}.usage-tutorial-toolbar{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbff;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.usage-tutorial-toolbar button{min-height:38px}.usage-tutorial-rule{color:var(--muted);flex:260px;margin:0 0 0 4px;font-size:.82rem}.usage-tutorial-gallery-section{min-width:0}.usage-tutorial-gallery-title{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.usage-tutorial-gallery-title h3{margin:0;font-size:1rem}.usage-tutorial-gallery-title span{color:var(--muted);font-size:.82rem}.usage-tutorial-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.usage-tutorial-card{min-width:0;position:relative}.usage-tutorial-thumbnail{cursor:zoom-in;background:#edf0f8;border:0;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.usage-tutorial-thumbnail:focus-visible{outline-offset:2px;outline:3px solid #315ed880}.usage-tutorial-thumbnail img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.usage-tutorial-thumbnail span{color:#fff;background:#0009;border-radius:999px;min-width:22px;padding:3px 6px;font-size:.75rem;font-weight:800;position:absolute;bottom:6px;right:6px}.usage-tutorial-remove{color:#fff;background:#0009;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-size:21px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.usage-tutorial-remove:hover:not(:disabled){background:#b42318}.usage-tutorial-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 2px 0;font-size:.75rem;overflow:hidden}.usage-tutorial-pending{border-top:1px solid var(--line);padding-top:18px}.usage-tutorial-empty{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center;margin:0;padding:18px;font-size:.9rem}.usage-tutorial-lightbox img{object-fit:contain;max-width:min(1100px,100vw - 3rem);max-height:calc(100vh - 3rem)}@media (max-width:720px){.usage-tutorial-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.usage-tutorial-heading{gap:10px}.usage-tutorial-heading h2{font-size:1.2rem}.usage-tutorial-toolbar{align-items:stretch}.usage-tutorial-toolbar button{flex:130px}.usage-tutorial-rule{flex-basis:100%;margin:4px 0 0}.usage-tutorial-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.publish-privacy-notice{margin-top:10px;line-height:1.45;display:block}.publish-panel.is-blocked{background:#fffdf7;border-color:#f0d9ae}.publish-panel.is-ready{background:#fbfffc;border-color:#b9e3c8}.public-album{color:#f7f0ea;background:#15161b;max-width:720px;position:relative}.public-template-paper_plane{background:#000;place-items:center;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;display:grid;overflow:hidden}.public-template-christmas_tree{background:#0a1628;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;overflow:hidden}.public-template-christmas_tree>.public-edit-hint{z-index:120;top:max(12px, env(safe-area-inset-top));position:fixed;right:12px}.public-template-christmas_tree~.public-background-music,.public-template-christmas_tree .public-background-music{right:calc(max(16px, env(safe-area-inset-right)) + 60px);left:auto}.public-background-music--christmas-tree{right:calc(max(16px, env(safe-area-inset-right)) + 60px);bottom:calc(16px + env(safe-area-inset-bottom));left:auto}.public-template-paper_plane .public-edit-hint{z-index:120;top:max(12px, env(safe-area-inset-top));position:fixed;right:max(12px,50vw - min(100vw,56.25dvh)/2 + 12px)}.memory-hero{background:radial-gradient(circle at 15% 15%,#6e4a53 0,#0000 34%),linear-gradient(145deg,#29242d,#111318 70%);align-content:center;justify-items:center;min-height:78vh;padding:80px 28px 54px;display:grid}.memory-intro{color:#d9b890;margin:0 0 20px;font:italic 14px Georgia,serif}.memory-scroll{color:#e8ded6a8;letter-spacing:.1em;margin-top:42px;font-size:11px}.memory-reveal>*{animation:.7s both memory-in}.memory-reveal h1{animation-delay:.1s}.memory-reveal .memory-subtitle{animation-delay:.2s}@keyframes memory-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.memory-gallery{background:#15161b;gap:28px;padding:34px 18px 20px}.memory-gallery .memory-frame{cursor:zoom-in;background:#f8f1e8;border:0;border-radius:0;margin:0;padding:9px 9px 30px;position:relative;transform:rotate(-1.5deg);box-shadow:0 14px 35px #0005}.memory-gallery .memory-frame:nth-child(2n){transform:rotate(1.5deg)}.memory-gallery .memory-cover{grid-column:1/-1;transform:none}.memory-frame picture,.memory-frame img{width:100%;display:block}.memory-frame img{aspect-ratio:1;object-fit:cover}.memory-cover img{aspect-ratio:4/5}.memory-frame span{color:#675d56;letter-spacing:.16em;font:11px Georgia,serif;position:absolute;bottom:10px;left:11px}.memory-footer{color:#b6aaa1;background:#15161b}.memory-lightbox{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out;background:#000d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.memory-lightbox img{object-fit:contain;max-width:min(92vw,900px);max-height:85vh;box-shadow:0 24px 80px #000}.memory-close{color:#fff;background:#ffffff26;border-radius:50%;width:42px;height:42px;padding:0;font-size:28px;line-height:1;position:fixed;top:20px;right:20px}.memory-close:hover{background:#ffffff40!important}@media (max-width:640px){.album-list{grid-template-columns:1fr}.editor-header{flex-direction:column;align-items:flex-start}.editor-overview{grid-template-columns:1fr}.memory-hero{min-height:70vh;padding-top:68px}.memory-gallery{gap:20px;padding:24px 13px}.memory-gallery .memory-frame{padding:7px 7px 27px}.memory-scroll{margin-top:32px}}.admin-shell{background:#f6f7fb;grid-template-columns:254px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#d7deeb;background:#101722;border-right:1px solid #283546;height:100vh;padding:26px 0 20px;position:sticky;top:0}.admin-brand{border-bottom:1px solid #283546;gap:2px;padding:0 22px 24px;display:grid}.admin-brand strong{letter-spacing:-.06em;color:#fff;font-size:28px}.admin-brand span{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.22em;color:#96a5bb;font-size:11px;font-weight:800;overflow:hidden}.admin-brand small{color:#697c95;letter-spacing:.16em;margin-top:8px;font-size:10px;font-weight:700}.admin-sidebar nav{padding:18px 0}.admin-nav-home,.admin-nav-link{color:#aebbd0;border-left:3px solid #0000;grid-template-columns:30px 1fr;align-items:center;min-height:40px;padding:0 22px;font-size:13px;font-weight:650;text-decoration:none;transition:all .16s;display:grid}.admin-nav-home{color:#e9eef8;background:#172231;margin-bottom:16px}.admin-nav-home span,.admin-nav-link span{font-variant-numeric:tabular-nums;color:#71839c;font-size:10px}.admin-nav-link:hover,.admin-nav-home:hover{color:#fff;background:#172231}.admin-nav-link.is-active,.admin-nav-home.is-active{color:#fff;background:#1d2b3d;border-left-color:#7da2ff}.admin-nav-link.is-active span,.admin-nav-home.is-active span{color:#a9c1ff}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-task-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:24px;padding:12px;box-shadow:0 2px 8px #1b24400a}.admin-task-tabs{background:#f1f4f9;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.admin-task-tabs a{min-height:40px;color:var(--muted,#61718a);border-radius:7px;justify-content:center;align-items:center;padding:8px 14px;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}.admin-task-tabs a:hover{color:#174b92;background:#e7effe}.admin-task-tabs a.is-active{color:#174b92;background:#fff;box-shadow:0 1px 3px #1b24401a}.admin-task-filter{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:flex}.admin-task-filter input{flex:1;min-width:0}.admin-task-filter select{width:min(160px,42vw);min-width:0}#admin-task-sort-direction{width:min(112px,30vw)}.admin-task-filter button{min-width:76px}.admin-task-results{margin-top:18px}.admin-task-results .admin-toolbar h2{margin:2px 0 0}.admin-task-results .section-kicker{color:var(--muted);margin:0;font-size:12px;font-weight:700}.admin-task-refresh{color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.admin-task-refresh .button-ghost{min-width:64px}.admin-task-empty{text-align:center;color:var(--muted);padding:28px 4px 32px}.admin-task-empty strong{color:var(--ink);font-size:16px;display:block}.admin-task-empty p{margin:8px 0 0}@media (max-width:640px){.admin-task-tabs{grid-template-columns:1fr}.admin-task-filter{flex-direction:column}.admin-task-filter button{width:100%}.admin-task-refresh{justify-content:space-between;width:100%;margin-top:10px}}.admin-nav-group{border-top:1px solid #283546;padding:14px 0}.admin-nav-group p{color:#687b94;letter-spacing:.15em;text-transform:uppercase;margin:0 22px 7px;font-size:10px;font-weight:800}.admin-workspace{min-width:0}.admin-workspace>main{max-width:1360px;margin:0 auto;padding:44px 48px}.admin-workspace .admin-page{max-width:none}@media (max-width:1000px){.admin-shell{grid-template-columns:200px minmax(0,1fr)}.admin-workspace>main{padding:32px}.admin-sidebar{padding-top:20px}.admin-brand,.admin-nav-home,.admin-nav-link{padding-left:16px;padding-right:16px}.admin-nav-group p{margin-left:16px;margin-right:16px}}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-metrics{flex-wrap:wrap;gap:8px;display:flex}.admin-metrics span{color:#3156b8;background:#edf2ff;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.admin-config{border:0;grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-config>div,.admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px;box-shadow:0 2px 8px #1b24400a}.admin-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-toolbar select{width:auto;min-width:140px}.admin-page .admin-toolbar>input[name=query]{flex:300px;min-width:260px}.admin-page .admin-toolbar>input[name=batchCode]{flex:0 110px;width:110px;min-width:92px}.admin-page .admin-toolbar>select{min-width:112px;max-width:142px}.nfc-purpose-quick-links,.nfc-status-quick-links,.album-template-quick-links,.album-status-quick-links,.template-status-quick-links{scrollbar-width:thin;gap:8px;margin:14px 0 18px;display:flex;overflow-x:auto}.admin-user-category-quick-links{scrollbar-width:thin;background:#f3f7ff;border:1px solid #cbdcf8;border-radius:12px;gap:8px;margin:14px 0 18px;padding:5px;display:flex;overflow-x:auto}.admin-user-category-quick-links a{background:var(--surface);color:#24405f;border:1px solid #d8e3f5;border-radius:8px;flex:0 0 134px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 10px 9px 12px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.admin-user-category-quick-links a:hover{background:#f9fbff;border-color:#83a8e8}.admin-user-category-quick-links a.is-active{color:#fff;background:#245ccc;border-color:#245ccc}.admin-user-category-quick-links strong{color:#456584;font-variant-numeric:tabular-nums;background:#e8effa;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:22px;padding:1px 6px;font-size:12px;display:inline-flex}.admin-user-category-quick-links .is-active strong{color:#fff;background:#ffffff2e}.admin-user-category-quick-links a:focus-visible{outline-offset:2px;outline:3px solid #8eb5f4}.nfc-purpose-quick-links,.album-template-quick-links{background:#f3f7ff;border:1px solid #cbdcf8;border-radius:12px;padding:5px}.nfc-purpose-quick-links a,.album-template-quick-links a{background:var(--surface);color:#24405f;border:1px solid #d8e3f5;border-radius:8px;flex:0 0 134px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:9px 10px 9px 12px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.nfc-purpose-quick-links a:hover,.album-template-quick-links a:hover{background:#f9fbff;border-color:#83a8e8}.nfc-purpose-quick-links a.is-active,.album-template-quick-links a.is-active{color:#fff;background:#245ccc;border-color:#245ccc}.nfc-purpose-quick-links strong,.album-template-quick-links strong{color:#456584;font-variant-numeric:tabular-nums;background:#e8effa;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:22px;padding:1px 6px;font-size:12px;display:inline-flex}.nfc-purpose-quick-links .is-active strong,.album-template-quick-links .is-active strong{color:#fff;background:#ffffff2e}.nfc-status-quick-links,.album-status-quick-links,.template-status-quick-links{background:#fafbfc;border:1px solid #e1e6ed;border-radius:12px;padding:5px}.nfc-status-quick-links a,.album-status-quick-links a,.template-status-quick-links a{background:var(--surface);min-height:42px;color:var(--ink);border:1px solid #e1e6ed;border-radius:8px;flex:0 0 134px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 12px;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.nfc-status-quick-links a:hover,.album-status-quick-links a:hover,.template-status-quick-links a:hover{background:#f5f8ff;border-color:#b7c9e8}.nfc-status-quick-links a.is-active,.album-status-quick-links a.is-active,.template-status-quick-links a.is-active{color:#245ccc;background:#edf4ff;border-color:#8aafe9}.nfc-status-quick-links strong,.album-status-quick-links strong,.template-status-quick-links strong{color:#607086;font-variant-numeric:tabular-nums;background:#f0f3f7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:22px;padding:1px 6px;font-size:12px;display:inline-flex}.nfc-status-quick-links .is-active strong,.album-status-quick-links .is-active strong,.template-status-quick-links .is-active strong{color:#245ccc;background:#dbe9ff}.nfc-purpose-quick-links a:focus-visible,.nfc-status-quick-links a:focus-visible,.album-template-quick-links a:focus-visible,.album-status-quick-links a:focus-visible,.template-status-quick-links a:focus-visible{outline-offset:2px;outline:3px solid #8eb5f4}@media (max-width:640px){.nfc-purpose-quick-links,.nfc-status-quick-links,.album-template-quick-links,.album-status-quick-links,.template-status-quick-links{margin-top:12px}.nfc-purpose-quick-links a,.nfc-status-quick-links a,.album-template-quick-links a,.album-status-quick-links a,.template-status-quick-links a{flex-basis:124px}.admin-user-category-quick-links{margin-top:12px}.admin-user-category-quick-links a{flex-basis:124px}}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px}th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#f8f9fc;font-size:11px}tr:last-child td{border-bottom:0}.admin-table-sticky-actions th:last-child,.admin-table-sticky-actions td:last-child{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-10px 0 12px -12px #1b244066}.admin-table-sticky-actions th:last-child{z-index:2;background:#f8f9fc}.bulk-bar{border-radius:var(--radius-sm);color:#744400;background:#fff7e9;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;font-size:13px;display:flex}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{padding:7px 9px;font-size:12px}@media (max-width:640px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{max-width:100vw;height:auto;padding:10px 0;position:static;overflow-x:auto}.admin-sidebar nav{min-width:max-content;padding:0;display:flex}.admin-brand,.admin-nav-home,.admin-nav-link,.admin-nav-group{flex:none}.admin-nav-group{border-top:0;align-items:center;padding:0;display:flex}.admin-nav-group p{display:none}.admin-workspace>main{padding:24px 16px}.admin-header{flex-direction:column;align-items:flex-start}.admin-config{grid-template-columns:1fr}.admin-panel{padding:15px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar select{width:100%}}.public-template-time_plane{background:#070b1b;overflow:hidden;box-shadow:0 0 0 100vmax #000205}.time-plane-hero{isolation:isolate;text-align:center;color:#eef4ff;background:radial-gradient(circle at 50% -10%,#324d9a 0,#0000 44%),linear-gradient(#090d26,#171345 70%,#27235a);align-content:center;justify-items:center;min-height:78vh;padding:72px 25px 44px;display:grid;position:relative;overflow:hidden}.time-plane-stars,.time-plane-stars:before,.time-plane-stars:after{z-index:-1;content:"";opacity:.54;background-image:radial-gradient(#fff 1px,#0000 1.5px),radial-gradient(#a8c1ff 1px,#0000 1.5px);background-position:0 0,17px 27px;background-size:43px 49px,79px 73px;animation:24s linear infinite time-plane-drift;position:absolute;inset:0}.time-plane-stars:before{opacity:.35;animation-direction:reverse;transform:scale(1.28)}.time-plane-stars:after{opacity:.25;transform:scale(1.6)}@keyframes time-plane-drift{to{background-position:43px 98px,96px 100px}}.time-plane-mark,.time-plane-kicker{color:#a9c5ff;letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.time-plane-kicker{color:#eeddb8;margin-top:8px}.time-plane-hero h1{text-shadow:0 4px 28px #b7c9ff66;margin:13px 0 8px;font-family:Georgia,serif;font-size:clamp(36px,9vw,64px);line-height:1.04}.time-plane-hero>p:not(.time-plane-mark):not(.time-plane-kicker){color:#d6dfff;margin:0;font:italic 15px Georgia,serif}.time-plane-aircraft{background:radial-gradient(circle,#c9d8ff44,#0000 64%);border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:5px;animation:4.2s ease-in-out infinite time-plane-float;display:grid}.time-plane-aircraft span{color:#fff;filter:drop-shadow(0 7px 12px #8eaaffaa);font-size:50px;display:block;transform:rotate(-24deg)}@keyframes time-plane-float{50%{transform:translate(11px,-10px)rotate(3deg)}}.time-plane-flight{background:linear-gradient(#27235a,#090b19);width:100%;margin:0;padding:34px 0 42px;overflow:hidden}.time-plane-track{gap:18px;width:max-content;padding:12px 20px 25px;animation:60s linear infinite time-plane-track;display:flex}.time-plane-flight:hover .time-plane-track,.time-plane-flight:focus-within .time-plane-track{animation-play-state:paused}@keyframes time-plane-track{to{transform:translate(-50%)}}.time-plane-polaroid{color:#443b35;cursor:zoom-in;background:#f7f3ea;border:0;border-radius:0;flex:0 0 160px;width:160px;padding:7px 7px 25px;position:relative;transform:rotate(-2deg);box-shadow:0 11px 28px #0007}.time-plane-polaroid:nth-child(3n){transform:rotate(2.5deg)}.time-plane-polaroid img{aspect-ratio:1/1.1;object-fit:cover;width:100%;display:block}.time-plane-polaroid span{letter-spacing:.16em;font:10px Georgia,serif;position:absolute;bottom:8px;left:9px}.public-template-time_plane .memory-footer{color:#a5b2d6;background:#090b19}@media (prefers-reduced-motion:reduce){.time-plane-stars,.time-plane-stars:before,.time-plane-stars:after,.time-plane-aircraft,.time-plane-track{animation:none}}@media (max-width:560px){.time-plane-hero{min-height:70vh;padding-top:60px}.time-plane-polaroid{flex-basis:130px;width:130px}.time-plane-track{gap:12px;padding-left:13px}.time-plane-aircraft{width:76px;height:76px}.time-plane-aircraft span{font-size:42px}}.themed-hero{isolation:isolate;text-align:center;align-content:center;justify-items:center;min-height:66vh;padding:68px 24px 48px;display:grid;position:relative;overflow:hidden}.themed-hero h1{font-family:Georgia,serif;font-size:clamp(36px,9vw,62px)}.themed-orbit{z-index:-1;border:1px solid #fff5;border-radius:50%;width:64vw;max-width:520px;height:64vw;max-height:520px;position:absolute;transform:rotate(25deg)}.themed-hero-diamond{color:#15213f;background:radial-gradient(circle,#ffffffb0,#0000 30%),linear-gradient(145deg,#a7dcff,#e6e4ff 60%,#9db3e8)}.themed-hero-helmet{color:#f2f7ff;background:radial-gradient(circle at 50% 22%,#779ac7,#0000 18%),linear-gradient(145deg,#10233a,#38516a)}.themed-hero-rose{color:#fff5f7;background:radial-gradient(circle,#ec90ae 0,#0000 38%),linear-gradient(145deg,#5d1028,#1f0711)}.themed-hero-love{color:#fff8f1;background:radial-gradient(circle at 50% 18%,#ffbdcc,#0000 31%),linear-gradient(145deg,#f26688,#8545b9 70%,#283b93)}.themed-gallery{background:#101626;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:26px 16px 42px;display:grid}.themed-frame{background:#25334c;border:0;border-radius:14px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 26px #0005}.themed-frame:first-child{grid-column:1/-1}.themed-frame img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.themed-frame:first-child img{aspect-ratio:16/10}.themed-frame span{color:#fff;background:#0008;border-radius:99px;padding:4px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.themed-gallery-diamond .themed-frame{clip-path:polygon(50% 0,100% 18%,100% 82%,50% 100%,0 82%,0 18%)}.themed-gallery-rose{background:#310e1d}.themed-gallery-love{background:#3b2d75}.public-template-crystal_diamond .memory-footer,.public-template-crystal_rose .memory-footer,.public-template-love_world .memory-footer{color:#c9d1e3;background:#101626}@media (max-width:560px){.themed-hero{min-height:58vh;padding-top:52px}.themed-gallery{gap:10px;padding:18px 10px 28px}}.time-plane-r3f{background:#000205;width:100%;height:100svh;min-height:620px;position:relative;overflow:hidden}.time-plane-r3f canvas{display:block;width:100%!important;height:100%!important}.time-plane-caption{z-index:2;text-align:center;color:#efffff;pointer-events:none;text-shadow:0 2px 20px #000;width:min(88%,520px);position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.time-plane-caption p{color:#b9f4ff;letter-spacing:.18em;margin:0;font-size:11px;font-weight:800}.time-plane-caption h1{margin:10px 0 17px;font-family:Georgia,serif;font-size:clamp(32px,8vw,54px);line-height:1.05}.time-plane-caption span{letter-spacing:.12em;color:#d9e5ff;font-size:11px}@media (max-width:560px){.time-plane-r3f{min-height:580px}.time-plane-caption{bottom:6%}}.public-template-time_plane{aspect-ratio:9/16;background:#000205;width:min(100vw,56.25dvh);max-width:none;height:min(100dvh,177.778vw);min-height:0;margin:0 auto;padding:0;overflow:hidden}.public-template-time_plane .time-plane-r3f{width:100%;height:100%;min-height:0}.public-template-time_plane .memory-footer{z-index:3;pointer-events:none;background:linear-gradient(#0000,#000b);padding:12px;position:absolute;bottom:0;left:0;right:0}.upload-preview{object-fit:cover;background:#eef1f7;border-radius:8px;flex:0 0 48px;width:48px;height:48px}.media-caption{color:var(--muted);gap:5px;padding:0 10px 9px;font-size:12px;display:grid}.media-caption textarea{resize:vertical;min-height:48px;font:inherit;font-size:13px}.time-plane-loading{z-index:4;color:#b9f4ff;letter-spacing:.12em;pointer-events:none;background:radial-gradient(circle at 50% 48%,#08152199,#0000 38%);align-content:center;place-items:center;gap:14px;font-size:13px;display:grid;position:absolute;inset:0}.time-plane-loading-orbit{border:1px solid #75e8ff66;border-top-color:#dfffff;border-radius:50%;width:44px;height:44px;animation:1.1s linear infinite time-plane-loading-spin}@keyframes time-plane-loading-spin{to{transform:rotate(360deg)}}.metric-value{margin:8px 0 4px;font-size:32px;line-height:1.15;display:block}.metric-hint{color:var(--muted);font-size:13px;display:block}.metric-label{color:var(--text);margin:0;font-weight:600}.admin-loading{min-height:180px}.loading-bar{background:linear-gradient(90deg,#3156b8 0 35%,#dbe4ff 35% 100%);border-radius:99px;width:45%;height:4px;margin-top:16px;animation:1.2s ease-in-out infinite admin-load}@keyframes admin-load{50%{width:85%}}.admin-skeleton-page{min-height:420px}.skeleton{background:linear-gradient(100deg,#edf0f5 20%,#f8f9fb 38%,#edf0f5 56%) 0 0/200% 100%;border-radius:8px;animation:1.25s ease-in-out infinite skeleton-shimmer}.skeleton-kicker{width:110px;height:12px}.skeleton-title{width:260px;height:38px;margin-top:12px}.skeleton-subtitle{width:340px;height:14px;margin-top:10px}.skeleton-toolbar{gap:12px;margin-bottom:18px;display:flex}.skeleton-input{flex:1;height:42px}.skeleton-button{width:92px;height:42px}.skeleton-table{gap:8px;display:grid}.skeleton-row{height:42px}.skeleton-head{background:#e5e9f2;height:34px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (max-width:640px){.skeleton-toolbar{flex-direction:column}.skeleton-button{width:100%}}.admin-command-form[aria-busy=true]{opacity:.72;pointer-events:none}.admin-command-form button[disabled]{cursor:wait}.admin-binding-grid{gap:18px;max-width:760px;display:grid}.admin-binding-grid .admin-command-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-binding-grid .admin-command-form select{width:100%;min-height:40px}.admin-binding-grid .admin-command-form button{min-width:130px}.admin-detail-label{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.admin-detail-grid h2{margin-bottom:18px}.admin-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.admin-detail-grid dl>div{border:1px solid var(--line);background:#fbfcff;border-radius:10px;min-width:0;padding:14px 16px}.admin-detail-grid dt{color:var(--muted);margin:0 0 7px;font-size:12px;font-weight:700}.admin-detail-grid dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;font-weight:600;line-height:1.55}.admin-detail-grid .actions{margin-top:16px}.audit-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-copy code{overflow-wrap:anywhere;word-break:break-word;min-width:0}.audit-copy button{min-width:64px}.admin-detail-grid .empty-state{margin:0}@media (max-width:640px){.admin-detail-grid dl{grid-template-columns:1fr}}.admin-metric-link{color:inherit;text-decoration:none;transition:all .16s;display:block}.admin-metric-link:hover{box-shadow:var(--shadow);border-color:#b7c7f5;transform:translateY(-2px)}.admin-dashboard-metrics{border-bottom:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;display:grid}.admin-dashboard-metrics .admin-panel{flex-direction:column;justify-content:space-between;min-height:148px;display:flex}.admin-dashboard-metrics .metric-label{margin:0}.admin-dashboard-metrics .metric-value{margin:12px 0 0}.admin-dashboard-metrics .metric-hint{margin-top:12px;line-height:1.45;display:block}.admin-dashboard-page{gap:18px;display:grid}.admin-dashboard-page>.admin-header{margin-bottom:0}.admin-dashboard-page>.admin-dashboard-section{margin-top:0}.admin-dashboard-section{gap:18px;padding:22px;display:grid}.admin-dashboard-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.admin-dashboard-heading h2,.admin-dashboard-heading p{margin:0}.admin-dashboard-heading .section-kicker{margin-bottom:6px}.admin-dashboard-heading p:not(.section-kicker){color:var(--muted);margin-top:6px}.admin-dashboard-heading>a{flex:none;font-size:14px;font-weight:700}.admin-dashboard-risk-grid .admin-panel{background:snow;border-color:#f1d7d7}.dashboard-p0{color:#9d2525;background:#fde7e7}.dashboard-p1{color:#915e00;background:#fff2d0}.admin-dashboard-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.admin-dashboard-recent{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:10px;min-height:360px;display:grid}.admin-dashboard-recent h2,.admin-dashboard-recent p{margin:0}.admin-dashboard-recent p:not(.section-kicker){color:var(--muted);max-width:760px}.admin-dashboard-recent-list{border-bottom:0;align-content:start;padding:0;display:grid}.admin-dashboard-empty{border:1px solid var(--line);min-height:42px;color:var(--muted);border-radius:10px;place-items:center;display:grid}.admin-dashboard-recent-list a{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;text-decoration:none;display:flex}.admin-dashboard-recent-list a>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-dashboard-recent-list a:hover span{color:#3156b8}.admin-dashboard-recent-list small{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;flex:0 58%;justify-content:flex-end;display:flex}.admin-dashboard-row-actor{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-dashboard-recent-list small>span:last-child{flex:none}@media (max-width:700px){.admin-dashboard-page{gap:16px}.admin-dashboard-section{padding:18px}.admin-dashboard-heading{flex-direction:column;align-items:start;gap:8px}.admin-dashboard-latest-grid{grid-template-columns:1fr}.admin-dashboard-recent{min-height:0}.admin-dashboard-recent-list a{flex-direction:column;align-items:start;gap:4px}.admin-dashboard-recent-list small{text-align:left;white-space:normal;max-width:100%;display:block}.admin-dashboard-row-actor{overflow-wrap:anywhere;white-space:normal;display:inline}}@media (max-width:640px){.admin-dashboard-metrics{grid-template-columns:1fr}}.admin-toast{z-index:50;color:#fff;background:#087443;border-radius:8px;padding:10px 16px;position:fixed;top:24px;right:24px;box-shadow:0 8px 24px #0002}.admin-toast.error{background:#c1352b}.admin-row-actions{align-items:center;gap:8px}.admin-row-actions form{align-items:center;gap:8px;margin:0;display:flex}.admin-row-actions select,.admin-row-actions button{min-width:76px;height:36px;padding:7px 10px;font-size:12px}.admin-page>.admin-panel{margin-top:18px}.admin-page>.admin-panel:first-of-type{margin-top:24px}.admin-pagination{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8faff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 14px;display:flex}.admin-pagination-controls,.admin-pagination-jump{align-items:center;gap:8px;display:flex}.admin-pagination-jump{margin:0}.admin-pagination-jump label,.admin-pagination-jump span,.admin-pagination-total{color:var(--muted);font-size:13px}.admin-pagination-jump label{margin:0}.admin-pagination-jump input{text-align:center;flex:none;width:52px;height:36px;padding:7px 8px}.admin-pagination-arrow{border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--ink);border:1px solid #cfd5e2;justify-content:center;align-items:center;font-size:24px;line-height:1;text-decoration:none;display:inline-flex}.admin-pagination-arrow:hover{border-color:var(--primary);color:var(--primary)}.admin-pagination-arrow.is-disabled{color:#aeb7c6;background:#f1f3f7}.admin-pagination select{width:120px;min-width:120px;height:36px;padding:7px 28px 7px 10px;font-size:12px}.admin-pagination-total strong{color:var(--ink)}.admin-row-actions .is-disabled{pointer-events:none;opacity:.45}.admin-row-actions .is-disabled button{cursor:not-allowed}.admin-row-actions a{border-radius:8px;justify-content:center;align-items:center;min-width:76px;height:36px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-flex}.admin-row-actions a.secondary{color:#344054;background:#eef1f7}.admin-pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-view,.admin-suspend button,.admin-enable button,.admin-delete button{border:0;border-radius:8px;justify-content:center;align-items:center;min-width:76px;height:36px;padding:7px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.admin-view{background:var(--primary);color:#fff}.admin-pagination select{min-width:96px;height:36px}.admin-row-actions{align-items:center;gap:8px;display:flex}.admin-row-actions form{margin:0}.admin-pagination select{width:120px;min-width:120px;padding:7px 28px 7px 10px;font-size:12px}.admin-row-actions form.danger button{background:#c1352b}.admin-row-actions form.danger button:hover:not(:disabled){background:#a52821}.admin-row-actions form:not(.danger) button{background:#2557d6}.audit-log-table{table-layout:fixed;width:100%;min-width:840px}.audit-log-table td{vertical-align:middle}.audit-log-table th:first-child{width:112px}.audit-log-table th:nth-child(2){width:190px}.audit-log-table th:nth-child(3){width:142px}.audit-log-table th:nth-child(5){width:62px}.audit-log-table th:nth-child(6){width:128px}.audit-time-cell,.audit-action-cell,.audit-resource-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.5}.audit-actor-cell{white-space:nowrap;line-height:1.5}.audit-actor-cell strong,.audit-actor-cell small{display:block}.audit-actor-cell small{margin-top:2px}.audit-log-table th:last-child,.audit-log-table td:last-child{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-10px 0 12px -12px #1b244066}.audit-log-table th:last-child{z-index:2;background:#f8f9fc}.audit-log-table .admin-row-actions{flex-wrap:wrap;gap:5px}.audit-log-table .admin-row-actions a{min-width:60px;padding-inline:7px}.audit-filter-panel{gap:14px;display:grid}.audit-quick-views{align-items:center;gap:12px;min-height:32px;display:flex}.audit-quick-views>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:700}.audit-quick-views>div{flex-wrap:wrap;gap:8px;display:flex}.audit-quick-views .button-ghost{min-height:32px;padding:5px 11px;font-size:13px}.audit-risk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.audit-risk-summary article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;gap:5px;min-height:128px;padding:18px 20px;display:flex;box-shadow:0 2px 8px #1b24400a}.audit-risk-summary article p{color:#3156b8;margin:0;font-size:12px;font-weight:700}.audit-risk-summary article strong{color:var(--text);font-size:32px;line-height:1}.audit-risk-summary article span{color:var(--muted);font-size:13px}.audit-risk-summary article.is-attention{background:#fffdf7;border-color:#e7c37c}.observability-summary{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.observability-summary article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;gap:6px;min-height:132px;padding:20px;display:flex}.observability-summary p,.observability-summary span{color:var(--muted);margin:0;font-size:13px}.observability-summary p{color:#3156b8;font-weight:700}.observability-summary strong{font-size:26px}.observability-summary a{font-size:13px;font-weight:700}.observability-summary .is-attention{background:#fffdf7;border-color:#e7c37c}.observability-operation-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:16px;display:grid}.observability-storage{border:1px solid var(--line);border-radius:10px;gap:1px;display:grid;overflow:hidden}.observability-storage div{background:#f8f9fc;justify-content:space-between;gap:10px;padding:15px;display:flex}.observability-storage span{color:var(--muted);font-size:13px}.observability-performance{margin-top:16px}.observability-performance summary{cursor:pointer;list-style:none}.observability-performance summary::-webkit-details-marker{display:none}.observability-performance summary span{gap:4px;display:grid}.observability-performance summary p,.observability-performance summary small{color:var(--muted);margin:0}.observability-performance-body{margin-top:18px}.observability-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.observability-metric-grid article{background:#f8f9fc;border-radius:10px;gap:5px;padding:15px;display:grid}.observability-metric-grid p,.observability-metric-grid small{color:var(--muted);margin:0;font-size:13px}.observability-metric-grid strong{font-size:24px}.journey-row{border-bottom:1px solid var(--line);gap:5px;padding:13px 0;display:grid}.journey-row span,.journey-row small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}@media (max-width:900px){.observability-summary,.observability-operation-grid,.observability-metric-grid{grid-template-columns:1fr 1fr}.observability-summary article:first-child{grid-column:span 2}}@media (max-width:640px){.observability-summary,.observability-operation-grid,.observability-metric-grid{grid-template-columns:1fr}.observability-summary article:first-child{grid-column:auto}}.audit-retention-control{margin-bottom:16px}.audit-retention-stats{flex-wrap:wrap;gap:10px;margin:2px 0 10px;display:flex}.audit-retention-stats span{color:var(--muted);background:#f5f7fb;border-radius:8px;padding:7px 10px;font-size:13px}.audit-retention-stats b{color:var(--text)}@media (max-width:760px){.audit-quick-views{flex-direction:column;align-items:flex-start}.audit-risk-summary{grid-template-columns:1fr}}.admin-row-actions form.admin-suspend button{background:#d89614}.admin-row-actions form.admin-enable button{background:#198754}.admin-row-actions form.admin-delete button{background:#c1352b}.admin-row-actions form.admin-suspend button:hover:not(:disabled){background:#b87908}.admin-row-actions form.admin-enable button:hover:not(:disabled){background:#146c43}.status-user-suspended{color:#c1352b;font-weight:600}.admin-staff-status{font-weight:600}.admin-suspend button{background:#d89614!important}.admin-enable button{background:#198754!important}.admin-delete button{background:#c1352b!important}.admin-row-actions>button.admin-suspend{color:#fff;background:#d89614!important}.admin-row-actions>button.admin-enable{color:#fff;background:#198754!important}.admin-row-actions>button.admin-delete{color:#fff;background:#c1352b!important}.admin-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-related-card{color:#2454c6;background:#edf2ff;border-radius:10px;flex-direction:column;gap:4px;padding:14px;text-decoration:none;display:flex}.admin-related-card strong{font-size:24px}.admin-related-card span{font-size:12px}@media (max-width:640px){.admin-related-grid{grid-template-columns:1fr}}.admin-binding-grid .admin-command-form{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:14px;padding:16px;display:grid}.admin-binding-grid .admin-command-form label{color:var(--ink);flex-direction:column;gap:8px;font-weight:600;display:flex}.admin-binding-grid .admin-command-form input{width:100%}.admin-binding-grid .admin-command-form button{min-width:128px;height:40px}@media (max-width:640px){.admin-binding-grid .admin-command-form{grid-template-columns:1fr}.admin-binding-grid .admin-command-form button{width:100%}}.admin-template-detail .admin-header{justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:28px;display:flex}.admin-template-detail .admin-header h1{margin-top:8px}.admin-template-detail .admin-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;padding:28px}.admin-template-detail .admin-panel h2{margin-bottom:20px}.admin-template-detail .detail-grid{gap:16px;display:grid}.admin-template-detail .admin-inline-edit{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.admin-template-detail .admin-inline-edit button{min-width:96px}.admin-template-detail .resource-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-template-detail .resource-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#f1f5ff;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.admin-template-detail .resource-card strong{color:var(--primary);font-size:28px}.admin-template-detail .template-preview{text-align:center;border-radius:var(--radius);background:linear-gradient(135deg,#f1f5ff,#fff);border:1px dashed #b7c7f5;place-content:center;min-height:150px;display:grid}.admin-template-detail .template-retired-readonly{background:linear-gradient(135deg,#fff7f7,#fff);border-color:#f2c7c7}.template-retired-readonly dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.template-retired-readonly dl div{background:#ffffffb8;border-radius:10px;min-width:0;padding:14px}.template-retired-readonly dt{color:var(--muted);font-size:13px}.template-retired-readonly dd{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:640px){.admin-template-detail .admin-header{display:block}.admin-template-detail .resource-cards,.admin-template-detail .admin-inline-edit,.template-retired-readonly dl{grid-template-columns:1fr}}.admin-template-edit-preview{align-items:stretch}.admin-template-edit-preview>.admin-panel{margin-top:24px}.admin-template-edit-preview>.admin-panel:first-child,.admin-template-edit-preview>.admin-panel:last-child{min-width:0}.admin-template-edit-preview .template-preview{height:calc(100% - 30px);min-height:260px}@media (max-width:760px){.admin-template-edit-preview{display:block}.admin-template-edit-preview>.admin-panel{margin-top:24px}}.admin-page>.admin-panel form.create-row{flex-wrap:wrap;align-items:center}.admin-page>.admin-panel form.create-row input{min-width:180px}.admin-page>.admin-panel form.create-row a{border-radius:var(--radius-sm);color:var(--primary);background:#edf2ff;align-items:center;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex}.admin-page .admin-config .admin-panel{min-height:150px}.admin-page .admin-config .metric-hint{margin-top:8px;display:block}.admin-page .journey-row{border-bottom:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.admin-page .journey-row:last-of-type{border-bottom:0}.admin-page .admin-pagination{justify-content:space-between;align-items:center}@media (min-width:641px){.admin-page section.admin-panel:has(.journey-row){clear:both;width:auto!important;margin:24px 0 0!important}}.admin-config-pending{cursor:wait;color:#173b70!important;background:#9cc5ff!important;border-color:#9cc5ff!important}.create-row button.admin-config,.create-row button.admin-config-pending{text-align:center;justify-content:center;align-items:center;display:inline-flex}.nfc-batch-workspace{gap:28px;display:grid}.nfc-batch-workspace>section{border:0;padding:0}.nfc-batch-create{gap:16px;display:grid}.nfc-batch-history{gap:14px;display:grid;border-top:1px solid var(--line)!important;padding-top:24px!important}.nfc-batch-history-list{gap:8px;display:grid}.nfc-batch-history-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.nfc-batch-history-row strong,.nfc-batch-history-row small{display:block}.nfc-batch-history-row small{color:var(--muted);margin-top:5px}.nfc-batch-history-row button{flex:none}@media (max-width:640px){.nfc-batch-history-row{flex-direction:column;align-items:stretch}.nfc-batch-history-row button{width:100%}}.auth-forms{gap:16px;width:min(100%,520px);margin:0 auto;display:grid}.auth-form-grid{display:block}.auth-mode-switch{background:#e8eefb;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.auth-mode-switch button{min-height:44px;color:var(--muted);background:0 0;border-radius:999px;padding:8px 12px}.auth-mode-switch button.is-active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #2557d633}.auth-form-card,.auth-reset-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);gap:2px;padding:20px;display:grid}.auth-form-card h2,.auth-reset-form h2{margin-bottom:6px}.auth-form-card form,.auth-reset-form{gap:2px;display:grid}.auth-form-card form>button,.auth-form-card>button,.auth-reset-form>button{margin-top:18px}.auth-form-card input,.auth-reset-form input{width:100%;font-size:16px}.auth-secondary-links{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.auth-page-links{min-height:32px;margin:0}.auth-text-button{min-height:32px;color:var(--primary);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600;text-decoration:underline}.auth-text-button:hover:not(:disabled){color:var(--primary-dark);background:0 0;transform:none}.auth-password-field{position:relative}.auth-password-field input{padding-right:52px}.auth-password-field button{width:40px;min-width:36px;height:40px;min-height:36px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-password-field .auth-password-toggle:hover:not(:disabled){color:var(--muted);background:0 0;transform:translateY(-50%)}.auth-password-field .auth-password-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.auth-password-toggle .auth-password-slash{stroke-width:2.2px}.auth-reset-actions{justify-content:space-between;gap:16px;margin-top:6px;display:flex}.auth-reset-success{text-align:center;gap:14px;display:grid}.auth-reset-success:before{content:"✓";color:#18733b;background:#e7f6ec;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 2px;font-size:28px;font-weight:700;display:grid}.auth-usage-tutorial{z-index:100;cursor:zoom-out;padding:20px}.auth-usage-tutorial-images{cursor:default;gap:16px;width:min(100%,760px);max-height:calc(100dvh - 40px);display:grid;overflow:auto}.auth-usage-tutorial-images img{touch-action:none;transform-origin:50%;border-radius:12px;width:100%;height:auto;transition:transform 80ms linear;display:block}.auth-form-card .legal-consent{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;margin:16px 0 0;font-size:14px;line-height:1.45;display:grid}.auth-form-card .legal-consent input{width:20px;height:20px;margin:0}.signup-verification-panel{gap:14px;display:grid}.signup-verification-panel>p{margin:0}.signup-verification-hint{border-radius:var(--radius-sm);background:#f7faff;border:1px dashed #b8c8e8;gap:7px;margin-top:16px;padding:12px;display:grid}.signup-verification-hint small{color:var(--muted);font-size:12px}.privacy-consent-history ul{gap:8px;margin:12px 0 0;display:grid}.privacy-consent-history li{color:var(--ink);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;font-weight:500;display:flex}.privacy-consent-history time{color:var(--muted);flex:none;font-size:12px}.legal-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border:1px solid var(--line);background:var(--surface);max-height:min(62vh,720px);font:inherit;border-radius:12px;padding:20px;line-height:1.75;overflow:auto}.legal-snapshot+a.secondary{margin-top:16px}.legal-snapshot-backdrop{z-index:100;background:#0a142694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.legal-snapshot-modal{background:var(--surface,#fff);border-radius:16px;width:min(900px,100%);max-height:min(88vh,900px);padding:28px;position:relative;overflow:auto;box-shadow:0 18px 56px #0000004d}.legal-snapshot-hash{overflow-wrap:anywhere;font-size:13px}.legal-snapshot-close{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--surface,#fff);border-radius:50%;place-items:center;font-size:27px;line-height:1;text-decoration:none;display:grid;position:absolute;top:14px;right:14px}.legal-snapshot-close:hover{background:var(--surface-muted,#f1f5f9);color:var(--primary)}.legal-snapshot-modal h2{padding-right:48px}@media (max-width:640px){.auth-forms{width:100%}.auth-forms h1{font-size:clamp(30px,9vw,40px)}.auth-form-card,.auth-reset-form{padding:20px}.auth-mode-switch button{font-size:14px}}.activation-page{place-items:center;min-height:72vh;display:grid}.activation-card{border:1px solid var(--line);background:var(--surface);width:min(100%,620px);box-shadow:var(--shadow);border-radius:20px;gap:12px;padding:32px;display:grid}.activation-card form{gap:4px;margin-top:8px;display:grid}.activation-card button{margin-top:18px}.nfc-welcome-page{isolation:isolate;max-width:none;min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) 20px calc(max(36px, env(safe-area-inset-bottom)) + 72px);color:#f8f5ef;background:#12141b;place-items:end center;display:grid;position:relative;overflow:hidden}.nfc-welcome-page:before{z-index:0;content:"";opacity:.8;background-image:radial-gradient(circle at 12% 9%,#ffffffc7 0 1.2px,#0000 1.8px),radial-gradient(circle at 77% 7%,#dec38ebd 0 1.7px,#0000 2.4px),radial-gradient(circle at 91% 35%,#ffffff85 0 1px,#0000 1.7px),radial-gradient(circle at 30% 51%,#ddc6966b 0 .8px,#0000 1.5px),radial-gradient(circle at 59% 80%,#ffffffad 0 1.3px,#0000 2px),radial-gradient(at 50% 76%,#262532 0%,#161820 46%,#12141b 100%);background-position:3% 4%,22% 17%,66% 23%,10% 45%,72% 66%,50%;background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat;background-size:173px 229px,297px 181px,251px 317px,199px 263px,337px 239px,100% 100%;position:absolute;inset:0}.nfc-welcome-page:after{content:none}.nfc-welcome-stars{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nfc-welcome-card{z-index:2;text-align:center;width:min(100%,440px);padding:30px 24px 24px;position:relative}.nfc-welcome-card .memory-mark{color:#dec79f;margin-bottom:20px;font-size:12px}.nfc-welcome-card h1{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,11vw,54px);line-height:1.06}.nfc-welcome-card p:not(.memory-mark){color:#dedee2;max-width:31ch;margin:18px auto 0;font-size:clamp(16px,4.5vw,19px);line-height:1.55}.nfc-welcome-cta{color:#fffffff0;-webkit-backdrop-filter:blur(8px);background:#0a0d17a8;border:1px solid #ffffff9e;border-radius:999px;justify-content:center;align-items:center;width:min(100%,330px);min-height:50px;margin:28px auto 0;padding:14px 22px;font-family:Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;display:flex;box-shadow:0 12px 30px #4a80dc2e,inset 0 0 14px #ffffff09}.nfc-welcome-cta:active{background:#ffffff24;transform:translateY(1px)}.nfc-draft-page .nfc-welcome-card{padding-bottom:36px}.nfc-draft-page .nfc-welcome-card form{margin:0}.nfc-draft-page .nfc-welcome-cta{cursor:pointer}.preview-album-link{border-radius:var(--radius-sm);color:var(--primary);background:#edf2ff;justify-content:center;margin-top:14px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.preview-album-hint{color:var(--muted);margin-top:12px;display:block}.workspace-card-wrap{gap:8px;display:grid}.workspace-actions{align-items:center;gap:10px;display:flex}.workspace-actions small{color:var(--muted)}.public-editor-overlay{z-index:30;cursor:default}.public-editor-auth{width:min(100%,440px);color:var(--ink);background:var(--surface);gap:12px;display:grid;box-shadow:0 24px 70px #0008;padding:28px!important}.public-editor-auth h2{color:var(--ink)}.public-editor-auth>p{color:var(--muted);margin:0;line-height:1.65}.public-editor-auth label{color:var(--muted);gap:7px;margin:0;font-size:13px;font-weight:700;display:grid}.public-editor-auth input{width:100%;color:var(--ink);background:#fff;font-size:16px}.public-editor-auth .notice{margin:2px 0 0}.public-editor-auth .actions{margin-top:8px}.public-editor-auth .actions button{min-width:112px}.admin-settings-page{gap:20px;display:grid}.admin-settings-page>section{margin:0}.settings-governance-stack{gap:20px;display:grid}.settings-security-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-security-grid>.admin-panel,.admin-settings-page>.usage-tutorial-manager,.admin-settings-page>.admin-signout-card,.settings-restricted-panel{width:100%;max-width:none;margin:0}.settings-security-grid>.admin-panel{align-self:stretch}.registration-settings-card{gap:22px;max-width:820px;display:grid}.registration-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.registration-settings-heading h2{margin:0}.registration-settings-heading p:not(.section-kicker),.admin-signout-card p:not(.section-kicker){color:var(--muted);margin:8px 0 0;line-height:1.65}.registration-status{border-radius:999px;flex:none;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.registration-status.is-enabled{color:var(--success);background:#e8f7ef}.registration-status.is-disabled{color:var(--danger);background:#fff0ef}.registration-settings-form{gap:14px;display:grid}.registration-switch{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fbfcff;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px;display:flex}.registration-switch strong,.registration-switch small{display:block}.registration-switch small{color:var(--muted);margin-top:5px;line-height:1.5}.switch-control{flex:none;width:48px;height:28px;display:block;position:relative}.switch-control input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch-control input:disabled{cursor:not-allowed}.switch-control>span{background:#aab4c5;border-radius:999px;width:100%;height:100%;transition:all .18s;display:block}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;margin:3px;transition:all .18s;display:block;box-shadow:0 1px 3px #1b244055}.switch-control input:checked+span{background:var(--primary)}.switch-control input:checked+span:after{transform:translate(20px)}.switch-control input:focus-visible+span{outline-offset:3px;outline:3px solid #2557d633}.registration-risk{border-radius:var(--radius-sm);color:#744400;background:#fff7e9;border:1px solid #f4d8ad;margin:0;padding:12px 14px;line-height:1.6}.registration-settings-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.registration-settings-actions .notice,.registration-settings-actions .admin-toast{margin:0}.admin-toast.is-success{color:var(--success);background:#e8f7ef}.admin-signout-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-signout-card form{flex:none;margin:0}.admin-signout-card button{min-width:112px}.account-security-panel,.waiting-policies-panel,.release-status-panel{padding:22px 20px}.account-security-panel h2,.waiting-policies-panel h2,.release-status-panel h2{margin:0;font-size:18px;line-height:1.35}.release-status-panel{width:100%;max-width:none}.release-status-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.release-status-heading>div>p:not(.section-kicker){max-width:700px;color:var(--muted);margin:8px 0 0;line-height:1.65}.release-readonly-badge{color:#47617f;background:#f5f8fd;border:1px solid #cfd8e8;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.release-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.release-status-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff;min-width:0;padding:14px}.release-status-grid dt,.release-status-grid dd,.release-status-grid small{display:block}.release-status-grid dt{color:var(--muted);font-size:13px;font-weight:700}.release-status-grid dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;font-weight:800;line-height:1.45}.release-status-grid small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5}.release-status-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.release-status-actions p{color:var(--muted);flex:360px;margin:0;font-size:13px;line-height:1.55}.release-action-buttons{flex:none;align-items:center;gap:10px;display:inline-flex}.release-action-buttons>a,.release-action-buttons>button{white-space:nowrap;justify-content:center;align-items:center;min-width:108px;min-height:40px;padding:9px 14px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.release-pending-card{border-radius:var(--radius-sm);background:#fffaf0;border:1px solid #f1d598;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 16px;display:flex}.release-pending-card>div{gap:4px;min-width:0;display:grid}.release-pending-card span,.release-pending-card small{color:var(--muted);overflow-wrap:anywhere}.release-pending-card button{flex:none;min-height:40px}.release-dialog-fields{gap:12px;display:grid}.release-dialog-fields textarea{resize:vertical;min-height:88px}.release-confirm-dialog{width:min(100%,560px);padding:28px!important}.release-confirm-dialog .release-dialog-fields,.release-confirm-dialog .release-confirm-password{margin-top:20px}.release-environment-notice{border-radius:var(--radius-sm);border:1px solid;gap:6px;margin-top:16px;padding:12px 14px;line-height:1.55;display:grid}.release-environment-notice strong,.release-environment-notice p,.release-environment-notice small{margin:0}.release-environment-notice strong{font-size:14px}.release-environment-notice p{font-size:13px}.release-environment-notice small{font-size:12px}.release-environment-notice.is-blocked{color:#754500;background:#fff7e8;border-color:#f0c36d}.release-environment-notice.is-blocked b{color:#9a4800}.release-environment-notice.is-ready{color:#17643b;background:#edf9f1;border-color:#9dd9b6}.release-confirm-dialog .admin-confirm-field{color:var(--ink);gap:7px;margin:0;font-size:14px;font-weight:700;display:grid}.release-confirm-dialog .admin-confirm-field>span{line-height:20px}.release-confirm-dialog .admin-confirm-field input,.release-confirm-dialog .admin-confirm-field select,.release-confirm-dialog .admin-confirm-field textarea{width:100%;min-height:42px;margin:0}.release-confirm-dialog .admin-confirm-field textarea{min-height:96px;line-height:1.5}.release-confirm-dialog .admin-confirm-actions{border-top:1px solid var(--line);margin-top:28px;padding-top:18px}.release-confirm-dialog .admin-confirm-actions button{min-width:108px;min-height:40px;padding:9px 14px}@media (max-width:640px){.release-pending-card{flex-direction:column;align-items:stretch}.release-pending-card button,.release-action-buttons{width:100%}.release-action-buttons>a,.release-action-buttons>button{flex:1;min-width:0}.release-confirm-dialog{padding:22px 18px!important}}.settings-panel-description{color:var(--muted);margin:8px 0 0;line-height:1.65}.account-security-panel .security-row,.waiting-policies-panel .policy-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 0;display:flex}.account-security-panel .security-row:first-of-type,.waiting-policies-panel .policy-row:first-child{margin-top:16px}.account-security-panel .security-row strong,.waiting-policies-panel .policy-row strong{font-size:14px;line-height:1.45;display:block}.account-security-panel .security-row span,.waiting-policies-panel .policy-row span,.waiting-policies-panel .policy-row small{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.45;display:block}.account-security-panel .security-row button,.waiting-policies-panel .policy-row button{flex:none;min-width:72px}.security-dialog-fields,.policy-dialog-fields{gap:12px;display:grid}.account-security-panel .admin-confirm-field,.waiting-policies-panel .admin-confirm-field{gap:6px;display:grid}@media (max-width:640px){.registration-settings-heading,.admin-signout-card,.release-status-heading,.release-status-actions{flex-direction:column;align-items:stretch}.registration-status{width:max-content}.registration-switch{align-items:flex-start}.registration-settings-actions button,.admin-signout-card button,.account-security-panel .security-row button,.waiting-policies-panel .policy-row button{width:100%}.account-security-panel .security-row,.waiting-policies-panel .policy-row{flex-direction:column;align-items:stretch}.release-status-grid{grid-template-columns:1fr}}@media (min-width:641px) and (max-width:1080px){.release-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.settings-security-grid{grid-template-columns:1fr}}.admin-confirm-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1118278c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-confirm-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(100%,440px);margin:0;box-shadow:0 24px 70px #11182755;padding:24px!important}.admin-confirm-dialog h2{margin:0}.admin-confirm-dialog .admin-confirm-field{color:var(--ink);gap:7px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.admin-confirm-dialog .admin-confirm-field input,.admin-confirm-dialog .admin-confirm-field select,.admin-confirm-dialog .admin-confirm-field textarea{box-sizing:border-box;width:100%;min-height:42px;margin:0}.admin-confirm-dialog .admin-confirm-field textarea{resize:vertical;min-height:84px}.admin-confirm-dialog>p:not(.section-kicker){color:var(--muted);margin:12px 0 0;line-height:1.65}.admin-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.admin-confirm-actions button{min-width:96px}.admin-confirm-danger{background:var(--danger)!important}.admin-confirm-warning{background:#d89614!important}.admin-confirm-success{background:#198754!important}.admin-user-detail-page .editor-subtitle{align-items:center;gap:12px;display:flex}.admin-user-detail-page .editor-subtitle .role-badge{cursor:default;border:0}@media (max-width:640px){.admin-confirm-overlay{align-items:end;padding:12px}.admin-confirm-dialog{border-radius:var(--radius) var(--radius) 0 0;width:100%}.admin-confirm-actions{flex-direction:column-reverse}.admin-confirm-actions button{width:100%}}.album-media-workspace-grid{gap:18px;display:grid}.album-media-workspace-grid>.album-media,.album-media-workspace-grid>.upload-panel{margin:0}.album-media-workspace-grid>.upload-panel{order:-1}.album-media-workspace-grid>.album-media{display:contents}.album-media-workspace-grid>.album-media>.media-grid,.album-media-workspace-grid>.upload-panel .upload-items{margin-top:0}.media-card{position:relative}.media-card img{object-fit:contain}.media-caption span{display:none}.media-card .media-actions button.secondary{color:#fff;background:#0009;border-radius:50%;width:28px;height:28px;padding:0;font-size:0;position:absolute;top:8px;right:8px}.media-card .media-actions button.secondary:after{content:"×";font-size:20px;line-height:1}.album-media-workspace>button:last-child{display:none}.album-media-workspace .media-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.album-media-workspace .media-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.album-media-workspace .media-card-preview{aspect-ratio:1;position:relative}.album-media-workspace .media-card:hover{box-shadow:none;transform:none}.album-media-workspace .media-card img{aspect-ratio:1;background:#edf0f8;border-radius:4px}.album-media-workspace .media-card-meta{padding:6px 2px 4px}.album-media-workspace .media-card-meta .status-badge{padding:4px 6px;font-size:10px}.album-media-workspace .media-caption{padding:4px 2px}.album-media-workspace .media-caption textarea{background:#fff;min-height:52px;font-size:12px}.album-media-workspace .media-actions{border:0;padding:0}.album-media-workspace .media-actions button.secondary{top:6px;right:6px}.album-media-workspace .media-actions button:not(.secondary){padding:5px 7px;font-size:11px}.album-media-workspace .media-card img{object-fit:cover!important}.album-media-workspace .media-card-meta{color:#fff;text-shadow:0 1px 3px #000;margin-top:-34px;padding:8px 6px;position:relative}.album-media-workspace .media-card-meta .status-badge{color:var(--success);text-shadow:none;background:#fffd}.album-media-workspace .media-caption{margin-top:8px}.album-media-workspace .media-caption textarea{border-radius:4px}.album-media-workspace .media-card .upload-preview{aspect-ratio:1;object-fit:cover;border-radius:4px;flex:none;width:100%;height:auto}.album-media-workspace .media-card-meta .status-badge{display:none}.background-music-panel .section-heading{margin-bottom:8px}.background-music-panel .media-picker-menu-content .media-picker-option:nth-child(n+2),.background-music-panel>input[type=file],.background-music-panel .music-recording{display:none!important}.music-upload-progress{color:var(--muted);gap:6px;font-size:12px;display:grid}.music-upload-progress progress{width:100%;height:4px;accent-color:var(--primary)}.editor-page>.publish-panel{box-shadow:none;background:0 0;border:0;padding:16px 0}.editor-page>.publish-panel>:not(form){display:none}.editor-page>.publish-panel form,.editor-page>.publish-panel button{width:100%;min-height:48px}.background-music-panel .section-kicker{display:none}.background-music-panel h2{font-size:17px}.music-upload-hint{margin:0 0 12px;font-size:13px;line-height:1.5}.music-recording{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;margin-top:12px;padding:16px;display:grid}.music-recording-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.music-recording p{color:var(--muted);margin:0;font-size:13px}.text-button{width:auto;min-height:36px;color:var(--muted);background:0 0;padding:6px 8px}.text-button:hover:not(:disabled){color:var(--danger);background:#fff0ef;transform:none}.record-primary,.record-stop{width:100%;min-height:48px}.record-stop{background:var(--danger)}.record-stop:hover:not(:disabled){background:#a52c24}.recording-live{align-items:center;gap:8px;display:flex}.recording-live small{color:var(--muted);margin-left:auto}.recording-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1.4s infinite recording-pulse;box-shadow:0 0 #c1352b66}.music-recording audio{width:100%}.recording-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}@keyframes recording-pulse{70%{box-shadow:0 0 0 8px #0000}to{box-shadow:0 0 #0000}}.workspace-progress{background:#f1f5ff;border-radius:10px;gap:8px;margin:0 0 14px;padding:10px 12px;display:grid}.workspace-progress>div{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.workspace-progress-cancel{justify-self:start;min-height:32px;padding:5px 10px;font-size:12px}.album-media-workspace .media-card-upload-overlay{z-index:2;pointer-events:none;background:#07111a42;border-radius:4px;place-items:center;display:grid;position:absolute;inset:0}.album-media-workspace .media-card-upload-ring,.album-media-workspace .media-card-upload-check,.album-media-workspace .media-card-upload-error,.album-media-workspace .media-card-upload-queue{aspect-ratio:1;color:#fff;text-align:center;text-shadow:0 1px 2px #0008;border-radius:50%;place-items:center;width:min(46%,70px);font-size:12px;font-weight:400;line-height:1;display:grid}.album-media-workspace .media-card-upload-ring{background:conic-gradient(#fff var(--upload-progress,75deg), #ffffff50 0);position:relative}.album-media-workspace .media-card-upload-ring:before{border-radius:inherit;content:"";background:#0a1727b8;position:absolute;inset:4px}.album-media-workspace .media-card-upload-ring>span{z-index:2;padding:4px;position:relative}.album-media-workspace .media-card-upload-ring.is-indeterminate{background:#ffffff30}.album-media-workspace .media-card-upload-ring.is-indeterminate:after{z-index:1;border-radius:inherit;content:"";border:3px solid #ffffff45;border-top-color:#fff;animation:1s linear infinite media-card-upload-spin;position:absolute;inset:-3px}.album-media-workspace .media-card-upload-check{background:#159b61e6;font-size:12px}.album-media-workspace .media-card-upload-error{pointer-events:auto;background:#c73937e6;border:0;width:auto;min-width:58px;min-height:30px;padding:7px 10px;font-size:12px;font-weight:400}.album-media-workspace .media-card-upload-queue{background:#0a1727cc;width:auto;min-width:58px;min-height:30px;padding:7px 10px;font-size:12px}.album-media-workspace .media-card-upload-saving{color:#fff;text-align:center;text-shadow:0 1px 2px #0008;place-items:center;gap:5px;font-size:11px;font-weight:600;line-height:1;display:grid}.album-media-workspace .media-card-upload-saving-spinner{aspect-ratio:1;border:2px solid #ffffff45;border-top-color:#fff;border-radius:50%;width:20px;animation:.8s linear infinite media-card-upload-spin}@keyframes media-card-upload-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.album-media-workspace .media-card-upload-ring.is-indeterminate:after,.album-media-workspace .media-card-upload-saving-spinner{animation:none}}.album-media-workspace .media-card-failure{justify-content:space-between;align-items:center;gap:6px;padding:4px 2px 2px;display:flex}.album-media-workspace .media-card-failure small{color:var(--danger);padding:0;line-height:1.35}.album-media-workspace .media-card-failure button{flex:none;padding:5px 7px;font-size:11px}.public-background-music{z-index:8;right:calc(50vw - min(100vw,56.25dvh)/2 + 16px);bottom:calc(16px + env(safe-area-inset-bottom));color:#f7f0ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111a;border:1px solid #ffffff45;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;box-shadow:0 8px 28px #0005}.public-background-music button{color:#fff;background:#ffffff1f;border-radius:50%;place-items:center;width:100%;height:100%;padding:0;font-size:12px;display:grid}.music-toggle-icon{fill:currentColor;width:22px;height:22px}.music-toggle-slash{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round}.public-background-music button:hover{background:#fff3!important}.public-background-music--christmas-tree button:active{transform:scale(.94)}.public-background-music--christmas-tree.is-playing{animation:5s linear infinite public-paper-plane-music-spin}.public-background-music--christmas-tree button.is-muted .music-toggle-icon{opacity:.45}@keyframes public-paper-plane-music-spin{to{transform:rotate(360deg)}}.public-background-music>span{display:none}.editor-page{max-width:680px;padding:16px}.editor-title-row{border:0;padding:0 0 18px}.editor-title-row input{width:100%;min-height:44px;margin:0;display:block}.editor-title-row .field-hint{margin:0}.editor-begin-editing{margin:-10px 0 18px}.editor-workspace{border:0;padding:0}.editor-workspace>.album-media-workspace,.editor-workspace>.background-music-panel{padding:20px 0}.editor-workspace>.publish-panel{margin:24px 0 0;padding:16px}.editor-workspace>.publish-panel form,.editor-workspace>.publish-panel button{width:100%;min-height:48px}.album-media-workspace .section-kicker,.album-media-workspace .section-heading h2{display:none}.album-media-workspace .section-heading{margin-bottom:10px}.album-media-workspace .media-caption{margin-top:6px;padding:0}.album-media-workspace .media-caption-trigger{border:1px solid var(--line);width:100%;min-height:44px;color:var(--muted);text-align:left;-webkit-line-clamp:2;background:#fff;border-radius:4px;-webkit-box-orient:vertical;padding:7px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.album-media-workspace .media-caption-trigger:focus-visible{outline-offset:2px;outline:3px solid #315ed880}@media (max-width:720px){.album-media-workspace .media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}@media (max-width:319px){.album-media-workspace .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.caption-sheet-backdrop{z-index:60;top:var(--caption-viewport-top,0px);height:var(--caption-viewport-height,100dvh);overscroll-behavior:contain;background:#16203673;align-items:end;display:grid;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.caption-sheet{width:100%;max-height:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--surface);border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -12px 36px #1018282b}.caption-sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.caption-sheet textarea{-webkit-text-size-adjust:100%;resize:vertical;width:100%;min-height:132px;font-size:16px;line-height:1.5;display:block}.caption-sheet small{color:var(--muted);text-align:right;margin-top:6px;display:block}@media (max-width:640px){.public-background-music{bottom:12px;right:12px}.public-background-music>span{display:none}.public-background-music--christmas-tree{right:calc(max(16px, env(safe-area-inset-right)) + 60px);bottom:calc(16px + env(safe-area-inset-bottom))}}.memory-lightbox{background:#07100cde}.memory-polaroid{cursor:default;background:#fff;gap:0;width:min(84vw,336px);max-height:90vh;margin:0;padding:14px 14px 0;display:grid;box-shadow:0 24px 80px #000}.memory-lightbox-image-frame{background:#f4f4f4;place-items:center;width:100%;min-height:1px;max-height:calc(78vh - 84px);display:grid;overflow:hidden}.memory-polaroid img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:calc(78vh - 84px);display:block}.memory-polaroid figcaption{color:#1e2321;text-align:center;white-space:pre-wrap;word-break:break-word;max-width:100%;min-height:78px;padding:16px 12px 20px;font:500 25px/1.2 Segoe Print,Bradley Hand,Comic Sans MS,cursive;overflow:auto}.memory-polaroid figcaption:empty{min-height:34px;padding:10px}.public-edit-hint{z-index:4;color:#0000;cursor:default;touch-action:manipulation;background:0 0;border:0;width:96px;height:96px;margin:0;padding:0;position:absolute;top:0;right:0}.public-edit-hint:focus{outline:0}@media (max-width:640px){.memory-polaroid{width:min(100vw - 48px,336px);padding:8px 8px 0}.memory-polaroid img{max-height:calc(76vh - 74px)}.memory-polaroid figcaption{min-height:62px;padding:12px 7px 15px;font-size:18px}.public-edit-hint{width:82px;height:82px}}.memory-polaroid img{box-shadow:none}.memory-lightbox-nav{z-index:1;color:#fff;cursor:pointer;border:0;border-radius:0;width:54px;height:72px;margin:0;padding:0;font:300 68px/.8 Arial,sans-serif;position:fixed;top:50%;transform:translateY(-50%);background:0 0!important}.memory-lightbox-nav:hover{color:#dbece2!important;transform:translateY(-50%)scale(1.05)!important}.memory-lightbox-previous{left:18px}.memory-lightbox-next{right:18px}.memory-lightbox-counter{color:#d5ddd8;margin:0;font-size:13px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:640px){.memory-lightbox-nav{width:38px;height:54px;font-size:48px}.memory-lightbox-previous{left:5px}.memory-lightbox-next{right:5px}.memory-lightbox-counter{font-size:12px;bottom:17px}}.publish-panel button.is-publishing{cursor:wait;transform:none;color:#173b70!important;background:#9cc5ff!important;border-color:#9cc5ff!important}.admin-test-data-workbench{gap:18px;max-width:1120px;display:grid}.admin-test-data-workbench .admin-panel{margin:0}.admin-test-data-workbench h2{margin:4px 0 8px}.admin-test-data-workbench .admin-panel>p:not(.section-kicker){max-width:800px;color:var(--muted);margin:0;line-height:1.65}.test-data-security-form,.test-data-batch-form{gap:14px;margin-top:20px;display:grid}.test-data-security-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px auto;align-items:end}.test-data-security-form label,.test-data-batch-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.test-data-security-form input,.test-data-batch-form input,.test-data-batch-form textarea{width:100%;min-width:0;margin:0}.test-data-security-form button{min-width:132px;height:44px}.test-data-batch-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(200px,.8fr);align-items:end}.test-data-batch-form .batch-label{grid-column:span 1}.test-data-batch-form textarea{resize:vertical;height:44px;min-height:44px}.test-data-form-actions{grid-column:1/-1;gap:10px;padding-top:2px;display:flex}.test-data-form-actions button{min-width:144px;height:42px}.admin-test-data-workbench .notice{margin:16px 0 0}@media (max-width:900px){.test-data-security-form{grid-template-columns:1fr 1fr}.test-data-security-form .isolation-hours{grid-column:span 1}.test-data-batch-form{grid-template-columns:1fr 1fr}.test-data-batch-form .test-emails{grid-column:span 2}}@media (max-width:640px){.admin-test-data-workbench .admin-panel{padding:18px}.test-data-security-form,.test-data-batch-form{grid-template-columns:1fr}.test-data-security-form .isolation-hours,.test-data-batch-form .test-emails{grid-column:auto}.test-data-security-form button,.test-data-form-actions button{width:100%}.test-data-form-actions{grid-template-columns:1fr;display:grid}}.media-picker-menu{display:inline-block;position:relative}.media-picker-menu summary{cursor:pointer;border-radius:var(--radius-sm);background:var(--primary);color:#fff;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.media-picker-menu summary::-webkit-details-marker{display:none}.media-picker-menu summary:after{content:"▾";font-size:12px}.media-picker-menu[open] summary{background:var(--primary-dark)}.media-picker-menu-content{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:160px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 6px);left:0}.media-picker-menu--end .media-picker-menu-content{left:auto;right:0}.media-picker-option{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:14px;display:flex}.media-picker-option:hover:not(:disabled){color:var(--primary);background:#edf2ff}.media-picker-option input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:560px){.section-heading .media-picker-menu{max-width:100%}.section-heading .media-picker-menu summary{white-space:nowrap;max-width:100%}.media-picker-menu-content{width:max-content;min-width:0;max-width:calc(100vw - 32px);left:0;right:auto}.media-picker-menu--end .media-picker-menu-content{left:auto;right:0}.media-picker-option{white-space:nowrap}}.template-music-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.background-music-panel .background-music-title{margin:0;font-size:20px}.template-music-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.template-music-choice-card{border-radius:var(--radius-sm);background:#f1f5ff;border:1px solid #cbd8fa;align-items:stretch;min-width:0;display:flex;overflow:hidden}.template-music-choice-card.is-selected{border-color:var(--primary);background:var(--primary)}.template-music-select{color:#204072;background:0 0;border:0;border-radius:0;flex:1;justify-content:flex-start;align-items:center;gap:9px;min-width:0;padding:0 14px;display:flex}.template-music-choice-card.is-selected .template-music-select{color:#fff}.template-music-radio{border:2px solid;border-radius:50%;flex:0 0 16px;width:16px;height:16px}.template-music-choice-card.is-selected .template-music-radio{background:var(--primary);border:5px solid #fff}.template-music-preview{width:42px;color:var(--primary);background:#dce7ff;border:0;border-left:1px solid #c2d2fb;border-radius:0;flex:0 0 42px;place-items:center;font-size:19px;display:grid}.template-music-speaker{color:#356fd8;width:20px;height:20px}.template-music-preview.is-loading .template-music-speaker{opacity:.45;animation:1s ease-in-out infinite music-preview-pulse}.template-music-preview[aria-pressed=true] .template-music-speaker{color:#2457b8}@keyframes music-preview-pulse{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}.template-music-choice-card.is-selected .template-music-preview{color:var(--primary);background:#fff;border-left-color:#ffffff80}.template-music-select:focus-visible,.template-music-preview:focus-visible{outline-offset:-3px;outline:3px solid #1c64f2}.template-music-none{color:var(--muted);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;text-decoration:underline}.template-music-none.is-selected{color:var(--primary);font-weight:700}@media (max-width:720px){.template-music-choice{grid-template-columns:1fr}}.template-music-slot{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:8px;padding:14px;display:grid}.template-music-slot h3{margin:0;font-size:16px}.template-music-slot small{color:var(--muted)}.template-music-slot audio{width:100%}@media (max-width:720px){.template-music-slot-grid{grid-template-columns:1fr}}.editor-build-marker{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:20;color:#fff;pointer-events:none;background:#0f172ac7;border-radius:6px;padding:5px 8px;font:12px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;position:fixed}.admin-task-tabs{scrollbar-width:thin;flex-wrap:nowrap;display:flex;overflow-x:auto}.admin-task-tabs a{flex:1 0 max-content;white-space:nowrap;min-width:154px}@media (min-width:760px){.admin-task-tabs a{min-width:0}}.admin-binding-grid{gap:16px;max-width:920px}.admin-album-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.photo-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-album-config-grid .admin-detail-card{min-width:0}.audit-description{white-space:normal;overflow-wrap:anywhere;max-width:280px}.admin-config-select{color:var(--muted)}.nfc-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.nfc-operations-grid-three{grid-template-columns:1fr 1fr 1.15fr;align-items:stretch}.nfc-operation-column{border:1px solid var(--line);background:#fbfcff;border-radius:12px;padding:16px}.nfc-operation-column h3{margin:0 0 14px;font-size:16px}.nfc-operation-column .admin-detail-card+.admin-detail-card{margin-top:14px}.nfc-operations-panel .admin-command-form{gap:10px}.nfc-operations-panel .admin-command-form input,.nfc-operations-panel .admin-command-form select,.nfc-operations-panel .admin-command-form button{min-height:42px}.nfc-config-row .admin-command-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.nfc-config-row .admin-command-form button{min-width:88px}.nfc-operation-column>.admin-detail-card .admin-command-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;display:grid}.nfc-operation-column>.admin-detail-card .admin-command-form button{white-space:nowrap}.daily-bible-detail-workspace{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:20px;display:grid}.daily-bible-type-summary{justify-content:space-between;align-items:start;gap:16px;display:flex}.daily-bible-type-summary .nfc-current-value{margin:4px 0 0}.daily-bible-type-card>.muted{margin:12px 0;display:block}.daily-bible-content-column .admin-command-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.daily-bible-content-column .admin-command-form button{min-width:132px}.daily-bible-danger-zone{background:#fff8f8;border:1px solid #fecaca;border-radius:12px;margin-top:20px}.daily-bible-danger-zone summary{color:#991b1b;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;font-weight:750;display:flex}.daily-bible-danger-zone summary small{color:#b45309;font-weight:500}.daily-bible-danger-zone-body{border-top:1px solid #fecaca;padding:16px}.daily-bible-danger-zone-body>p{color:#7f1d1d;margin:0 0 14px}.daily-bible-danger-zone-body .admin-command-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid}.daily-bible-danger-zone-body .admin-command-form>:first-child{grid-column:1/-1}.daily-bible-danger-zone-body .admin-command-form button{background:#b42318;grid-column:1/-1;justify-self:start}.daily-bible-danger-zone-body .admin-command-form button:hover{background:#912018}.nfc-public-link-actions{border:1px solid var(--line);background:#fbfcff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.nfc-public-link-actions code{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.nfc-public-link-actions>div{flex:none;gap:8px;display:flex}.nfc-public-link-actions button,.nfc-public-link-actions .button-link{min-height:38px;font:inherit;white-space:nowrap;border-radius:8px;padding:8px 12px;font-weight:650}.nfc-public-link-actions .button-link{border:1px solid var(--line);color:var(--ink);background:#fff;align-items:center;text-decoration:none;display:inline-flex}.nfc-retirement-column{padding:0;overflow:hidden}.nfc-retirement-column>.admin-panel{box-shadow:none;border:0;height:100%;margin:0}.nfc-detail-hero .admin-album-hero-main p{margin:8px 0}.nfc-detail-hero .admin-album-health-metrics dd{font-size:18px}.nfc-detail-hero+.admin-panel,.nfc-operations-panel+.admin-panel{margin-top:20px}.nfc-operations-panel+.admin-panel .admin-panel{margin-top:0}.admin-related-grid+.table-wrap{margin-top:24px}.nfc-retirement-panel{margin-top:20px}@media (max-width:1100px){.nfc-operations-grid-three{grid-template-columns:1fr 1fr}.nfc-retirement-column{grid-column:1/-1}}@media (max-width:840px){.daily-bible-detail-workspace,.daily-bible-danger-zone-body .admin-command-form{grid-template-columns:1fr}.daily-bible-danger-zone-body .admin-command-form>:first-child,.daily-bible-danger-zone-body .admin-command-form button{grid-column:auto}.nfc-public-link-actions{flex-direction:column;align-items:stretch}.nfc-public-link-actions>div{width:100%}.nfc-public-link-actions button,.nfc-public-link-actions .button-link{flex:1;justify-content:center}.nfc-operations-grid,.nfc-operations-grid-three{grid-template-columns:1fr}.nfc-retirement-column{grid-column:auto}.nfc-operation-column>.admin-detail-card .admin-command-form,.admin-album-config-grid{grid-template-columns:1fr}.photo-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-page>.admin-panel:has(a[href^="/k/"]){width:100%;max-width:none!important}.admin-header .product-catalog-create{cursor:pointer;background:0 0;border:0;margin-top:0;padding:0}.product-detail-metrics{grid-template-columns:188px repeat(3,minmax(0,1fr));gap:16px;display:grid}.product-detail-metrics>.admin-panel,.product-detail-image{min-height:188px}.product-detail-image{border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;overflow:hidden}.product-detail-image img{object-fit:cover}.product-detail-grid dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-page>.admin-panel.product-detail-full-panel{width:100%!important;max-width:none!important}@media (max-width:960px){.product-detail-metrics{grid-template-columns:160px repeat(2,minmax(0,1fr))}.product-detail-metrics>.admin-panel,.product-detail-image{min-height:160px}.product-detail-metrics>.admin-panel:last-child{grid-column:2/-1}.product-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.product-detail-metrics{grid-template-columns:1fr}.product-detail-metrics>.admin-panel:last-child{grid-column:auto}.product-detail-image{aspect-ratio:1;min-height:0}.product-detail-grid dl{grid-template-columns:1fr}}.admin-page>.admin-panel.nfc-access-sources-panel,.admin-page>.admin-panel.nfc-operational-guidance{width:100%!important;max-width:none!important}.nfc-guidance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.nfc-guidance-grid>div{border:1px solid var(--line);background:#fbfcff;border-radius:12px;min-width:0;padding:16px}.nfc-guidance-grid p,.nfc-guidance-grid ul{margin:8px 0 0;line-height:1.55}.nfc-guidance-grid ul{padding-left:18px}.nfc-guidance-grid ul>li:last-child{border-bottom:0}.nfc-audit-filters{flex-wrap:wrap;gap:8px;display:flex}.nfc-audit-filters a{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:13px;text-decoration:none}@media (max-width:840px){.nfc-guidance-grid{grid-template-columns:1fr}}.admin-page.admin-user-detail-page>.admin-panel.admin-user-full-panel,.admin-page.observability-page>.admin-panel.upload-experience-panel,.admin-page.observability-page>.admin-panel.public-access-experience-panel,.admin-page.observability-page>.admin-panel.observability-incidents-panel{width:100%!important;max-width:none!important}.observability-experience-collapse summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.observability-experience-collapse summary::-webkit-details-marker{display:none}.observability-experience-collapse summary span{gap:4px;display:grid}.observability-experience-collapse summary p,.observability-experience-collapse summary small{color:var(--muted);margin:0}.observability-experience-collapse summary:before{content:"▸";color:#3156b8;background:#eef3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;transition:transform .18s;display:grid}.observability-experience-collapse[open] summary:before{transform:rotate(90deg)}.observability-monitor-body{margin-top:18px}.observability-performance summary{align-items:center;gap:12px;display:flex}.observability-performance summary:before{content:"▸";color:#3156b8;background:#eef3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;font-weight:800;transition:transform .18s;display:grid}.observability-performance[open] summary:before{transform:rotate(90deg)}.admin-page.admin-service-plan-detail>.admin-panel.service-plan-edit-panel,.admin-page.admin-service-plan-detail>.admin-panel.service-plan-relationships-panel,.admin-page>.admin-panel.service-plan-governance-panel,.admin-page>.admin-panel.service-plan-catalog-panel{width:100%!important;max-width:none!important}.service-plan-create-panel .admin-command-form{grid-template-columns:repeat(5,minmax(210px,1fr)) auto;align-items:center;gap:10px;display:grid}.service-plan-create-panel .admin-command-form input{width:100%;min-width:0!important}.service-plan-create-panel .admin-command-form button{white-space:nowrap;min-width:132px}@media (max-width:1500px){.service-plan-create-panel .admin-command-form{grid-template-columns:repeat(3,minmax(220px,1fr))}.service-plan-create-panel .admin-command-form button{grid-column:span 3;justify-self:end}}@media (max-width:820px){.service-plan-create-panel .admin-command-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-plan-create-panel .admin-command-form button{grid-column:span 2;width:100%}}@media (max-width:540px){.service-plan-create-panel .admin-command-form{grid-template-columns:1fr}.service-plan-create-panel .admin-command-form button{grid-column:auto}}.service-plan-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-plan-edit-item{min-width:0}.service-plan-edit-item .admin-command-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.service-plan-edit-item .admin-command-form input{width:100%;min-width:0;height:40px}.service-plan-edit-item .admin-command-form input:disabled{color:#667085;cursor:not-allowed;opacity:1;background:#f1f4f9;border-color:#d6deea}.service-plan-edit-item .admin-command-form button{min-width:64px;height:40px;padding:8px 12px}.service-plan-nfc-status-grid{grid-template-columns:repeat(2,minmax(0,max-content));gap:3px 12px;width:max-content;display:grid}@media (max-width:1100px){.service-plan-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.service-plan-edit-grid{grid-template-columns:1fr}}.admin-user-detail-page>.admin-user-full-panel{width:100%;max-width:none}.admin-user-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-user-summary-grid .admin-related-card{min-height:118px}@media (max-width:760px){.admin-user-summary-grid{grid-template-columns:1fr}}.nfc-operations-grid-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}.nfc-operation-column,.nfc-operation-column .admin-command-form{min-width:0}.nfc-operation-column .admin-command-form input,.nfc-operation-column .admin-command-form select{width:100%;min-width:0}.nfc-operation-column>.admin-detail-card .admin-command-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important}.nfc-operation-column>.admin-detail-card .admin-command-form button{min-width:96px}.nfc-config-row .admin-command-form{grid-template-columns:minmax(0,1fr) auto!important}.nfc-config-update-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.nfc-config-update-control input{box-sizing:border-box;color:#667085;cursor:not-allowed;opacity:1;background:#f1f4f9;border:1px solid #d6deea;width:100%;min-width:0;min-height:42px}.nfc-config-update-control button{background:var(--primary);color:#fff;border:0;border-radius:8px;min-width:116px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700}.nfc-operation-column>.nfc-aftercare-card .admin-command-form{align-items:center;gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto!important}.nfc-aftercare-card .admin-command-form input[name=reason]{grid-column:1/-1}.nfc-aftercare-card .admin-command-form input[name=supportCaseReference]{grid-column:1}.nfc-aftercare-card .admin-command-form button{grid-area:2/2;min-width:116px!important}.nfc-retirement-form{gap:14px;margin:18px 0;display:grid}.nfc-retirement-form label{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;line-height:42px;display:grid}.nfc-retirement-form textarea,.nfc-retirement-form input{box-sizing:border-box;width:100%;min-width:0}.nfc-retirement-form textarea{resize:vertical;min-height:96px;line-height:1.45}.nfc-retirement-request-panel>button{min-height:42px}.nfc-operations-panel .admin-command-form button,.nfc-retirement-request-panel>button{background:var(--primary);color:#fff;border:0;border-radius:8px;min-width:116px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:700}.nfc-operations-panel .admin-command-form button:disabled,.nfc-retirement-request-panel>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:1100px){.nfc-operations-grid-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nfc-retirement-column{grid-column:1/-1}}@media (max-width:840px){.nfc-operations-grid-three{grid-template-columns:1fr}.nfc-retirement-column{grid-column:auto}.nfc-operation-column>.admin-detail-card .admin-command-form{grid-template-columns:1fr!important}.nfc-aftercare-card .admin-command-form input[name=reason],.nfc-aftercare-card .admin-command-form input[name=supportCaseReference],.nfc-aftercare-card .admin-command-form button{grid-area:auto}.nfc-config-update-control{grid-template-columns:1fr}}@media (max-width:560px){.nfc-retirement-form label{grid-template-columns:1fr;gap:6px;line-height:1.35}.nfc-retirement-form textarea,.nfc-retirement-form input{min-height:44px}}.admin-binding-grid>div{border:1px solid var(--line);background:#fbfcff;border-radius:12px;padding:16px}.admin-binding-grid .admin-detail-label{color:var(--ink);margin:0 0 10px;font-weight:700}.admin-binding-grid .admin-command-form{align-items:center;gap:10px}.admin-binding-grid .admin-command-form input,.admin-binding-grid .admin-command-form select,.admin-binding-grid .admin-command-form button{min-height:44px}.admin-page>.admin-panel:has(>.section-kicker+h2){max-width:920px}.admin-page>.admin-panel.nfc-operations-panel{width:100%;max-width:none!important}.admin-page>.admin-panel:has(a[href^="/k/"]){width:100%;max-width:none!important}.admin-page>.admin-panel:has(>.section-kicker+h2)>label{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;display:grid}:is(.admin-page>.admin-panel:has(>.section-kicker+h2)>label textarea,.admin-page>.admin-panel:has(>.section-kicker+h2)>label input){width:100%;min-height:44px}.admin-page>.admin-panel:has(>.section-kicker+h2)>label textarea{min-height:88px;padding:12px}.admin-page>.admin-panel:has(>.section-kicker+h2)>button{min-height:44px;margin-top:4px}@media (max-width:640px){.admin-page>.admin-panel:has(>.section-kicker+h2)>label{grid-template-columns:1fr;gap:6px}}.admin-album-hero{background:linear-gradient(135deg,#f8fbff,#eff5ff);border:1px solid #d8e2f4;border-radius:16px;grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);align-items:stretch;gap:24px;margin:0 0 14px;padding:22px;display:grid}.admin-album-hero-main h2{margin:3px 0 10px}.admin-album-hero-main p{margin:6px 0}.admin-album-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-album-health-metrics>div{background:#ffffffd1;border:1px solid #d9e4f6;border-radius:12px;min-width:0;padding:13px}.admin-album-health-metrics dt,.admin-album-health-metrics small{color:var(--muted);font-size:12px}.admin-album-health-metrics dd{overflow-wrap:anywhere;margin:6px 0 3px;font-size:20px;font-weight:750}.status-badge.is-success{color:#166534;background:#dcfce7}.status-badge.is-warning{color:#9a3412;background:#ffedd5}.admin-album-risk-strip{color:#78350f;background:#fff8e8;border-left:4px solid #f59e0b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 22px;padding:12px 16px;display:flex}.admin-album-risk-strip ul{flex-wrap:wrap;flex:1;gap:8px 16px;margin:0;padding-left:18px;display:flex}.admin-album-risk-strip a{white-space:nowrap;font-weight:700}.admin-album-config{margin-top:0}.table-subtext{color:var(--muted);margin-top:4px;font-size:12px;display:block}.admin-related-card.is-risk{background:#fff7ed;border-color:#fdba74}.admin-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-timeline li{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(160px,.8fr) minmax(0,1.2fr);gap:12px;padding:13px 0;display:grid}.admin-timeline li:last-child{border-bottom:0}.admin-timeline time,.admin-timeline span{color:var(--muted);font-size:14px}@media (max-width:840px){.admin-album-hero{grid-template-columns:1fr}.admin-album-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-timeline li{grid-template-columns:1fr;gap:4px}}@media (max-width:480px){.admin-album-hero{padding:16px}.admin-album-health-metrics{grid-template-columns:1fr}.admin-album-risk-strip{align-items:flex-start}.admin-album-risk-strip ul{flex-basis:100%}}.daily-bible-background-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.daily-bible-background-item{border:1px solid var(--border-subtle,#e5e7eb);border-radius:.65rem;gap:.45rem;padding:.65rem;font-size:.78rem;display:grid}.daily-bible-background-preview,.daily-bible-background-empty{aspect-ratio:4/5;background:var(--surface-muted,#f3f4f6);border-radius:.4rem;display:block;overflow:hidden}.daily-bible-background-preview img{object-fit:cover;width:100%;height:100%;display:block}.daily-bible-background-empty{color:var(--ink-muted,#6b7280);text-align:center;place-items:center;display:grid}.daily-bible-background-upload{border:1px solid var(--border-subtle,#d1d5db);cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;min-height:30px;display:inline-flex}.daily-bible-background-upload input{opacity:0;width:1px;height:1px;position:absolute}.daily-bible-create-form{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch;gap:1rem;display:grid}.daily-bible-create-form label,.daily-bible-type-form label{gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.daily-bible-content-field textarea{resize:vertical;height:100%;min-height:150px}.daily-bible-create-side{align-content:start;gap:.75rem;display:grid}.daily-bible-create-side label{gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.daily-bible-create-side button{min-height:40px}.daily-bible-settings-grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:1rem;margin-top:1rem;display:grid}.daily-bible-content-preview{white-space:nowrap;text-overflow:ellipsis;max-width:30rem;overflow:hidden}.daily-bible-page-note{margin:1rem 0 0}.daily-bible-status-scheduled{color:#275dad;background:#e8f0fe}.daily-bible-status-published{color:#167343;background:#e6f6ed}.daily-bible-status-offline{color:#5b6570;background:#edf0f3}.daily-bible-status-draft{color:#9a6500;background:#fff4db}@media (max-width:900px){.daily-bible-background-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-bible-create-form,.daily-bible-settings-grid{grid-template-columns:1fr}}@media (max-width:560px){.daily-bible-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-bible-content-preview{max-width:12rem}}.daily-bible-create-panel .section-heading{margin-bottom:18px}.daily-bible-content-field textarea{min-height:112px}.daily-bible-create-side{gap:.65rem;padding-top:2px}.daily-bible-create-side button{margin-top:2px}.daily-bible-admin-page .table-wrap td:last-child{white-space:nowrap}.daily-bible-admin-page .table-wrap td:last-child>a,.daily-bible-admin-page .table-wrap td:last-child .inline-form button{border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.daily-bible-admin-page .table-wrap td:last-child>a{border:1px solid var(--border-subtle,#d1d5db);color:var(--ink,#172033);background:#fff}.daily-bible-admin-page .table-wrap td:last-child .inline-form{margin-left:8px}.daily-bible-admin-page .table-wrap td:last-child .inline-form button{color:#fff;background:#2557d6;border:0}.daily-bible-create-form>textarea.daily-bible-content-field{resize:vertical;width:100%;height:112px;min-height:112px;margin:0}.daily-bible-admin-page .table-wrap td:last-child form.inline-form{vertical-align:middle;margin:0 0 0 8px;display:inline-flex}.daily-bible-admin-page .table-wrap td:last-child>a{vertical-align:middle}.daily-bible-admin-page .table-wrap td:last-child .inline-form button{min-width:52px}.daily-bible-admin-page .table-wrap td:last-child .inline-form[action*=offline] button{background:#b7791f}.daily-bible-top-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.daily-bible-top-grid>.admin-panel{margin-top:18px}.daily-bible-top-grid .daily-bible-create-form{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.daily-bible-create-form>textarea.daily-bible-content-field{align-self:stretch;height:auto;min-height:0}.daily-bible-type-panel .section-heading{margin-bottom:12px}.daily-bible-type-form{align-items:end;gap:8px;display:flex}.daily-bible-type-form label{flex:1}.daily-bible-type-form button,.daily-bible-type-form .button-ghost{white-space:nowrap;height:36px}.daily-bible-type-list{border-top:1px solid var(--border-subtle,#e5e7eb);gap:0;margin-top:14px;display:grid}.daily-bible-type-row{border-bottom:1px solid var(--border-subtle,#e5e7eb);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.daily-bible-type-row strong,.daily-bible-type-row small{display:block}.daily-bible-type-row small{color:var(--ink-muted,#667085);margin-top:2px;font-size:12px}.daily-bible-type-actions{align-items:center;gap:6px;display:flex}.daily-bible-type-actions a,.daily-bible-type-actions button{border:1px solid var(--border-subtle,#d1d5db);min-height:30px;color:var(--ink,#172033);background:#fff;border-radius:5px;justify-content:center;align-items:center;padding:5px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.daily-bible-type-actions form{margin:0}.daily-bible-type-actions form button{color:#fff;background:#b7791f;border:0}.daily-bible-type-actions form.danger button{background:#c1352b}.daily-bible-background-panel{margin-top:18px}@media (max-width:1000px){.daily-bible-top-grid{grid-template-columns:1fr}.daily-bible-top-grid .daily-bible-create-form{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}}@media (max-width:640px){.daily-bible-top-grid .daily-bible-create-form,.daily-bible-type-row{grid-template-columns:1fr}.daily-bible-type-form{flex-direction:column;align-items:stretch}.daily-bible-type-form button,.daily-bible-type-form .button-ghost{justify-content:center;width:100%}.daily-bible-type-actions{justify-content:flex-start}}.daily-bible-type-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.daily-bible-type-form button{text-align:center;justify-content:center;align-items:center;min-width:104px;margin:0;display:inline-flex}.daily-bible-admin-page .table-wrap tr:has(.daily-bible-status-scheduled) .inline-form button{background:#c1352b}.daily-bible-admin-page .table-wrap tr:has(.daily-bible-status-published) .inline-form button{background:#b7791f}.daily-bible-admin-page .table-wrap td:last-child>a{justify-content:center;align-items:center;min-width:52px;display:inline-flex}.admin-legacy-media-cleanup{gap:12px;display:grid}.admin-legacy-media-cleanup label>span{margin-bottom:6px;font-weight:700;display:block}.admin-legacy-media-cleanup input:not([type]){width:min(100%,640px)}.admin-legacy-media-cleanup .admin-confirm-field{align-items:center;gap:8px;font-size:14px;display:flex}.admin-legacy-media-cleanup .actions{margin-top:0}.daily-bible-background-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.daily-bible-background-delete{color:#b42318;cursor:pointer;background:#fff5f4;border:1px solid #e4b5b1;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:20px;line-height:1;display:inline-grid}.daily-bible-background-delete:hover{background:#fee4e2}.daily-bible-background-delete:disabled{cursor:not-allowed;opacity:.55}.daily-bible-topbar{inset:max(22px,env(safe-area-inset-top)) max(22px) auto;z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute}.daily-bible-topbar>*{pointer-events:auto}.daily-bible-streak{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#4a4d5e9e;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.55rem;min-height:48px;padding:0 1.1rem;font-size:1rem;font-weight:500;display:inline-flex;box-shadow:0 4px 18px #00000024}.daily-bible-streak-icon{color:#ffad43;font-size:1.25rem}.daily-bible-streak.is-active{background:#4d4f60c7}.daily-bible-top-action{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4a4d5e9e;border-color:#fff6;width:48px;height:48px;position:static}.daily-bible-entry{justify-items:center;gap:1.15rem;display:grid}.daily-bible-eyebrow{color:#ffffffc7;letter-spacing:.34em;text-transform:uppercase;margin:0;font-size:clamp(.8rem,2vw,1.05rem);font-weight:500}.daily-bible-card .daily-bible-prayer{letter-spacing:-.02em;max-width:40rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,5.3vw,54px);font-weight:400;line-height:1.23}.daily-bible-card .daily-bible-reference{color:#ffffffd9;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:clamp(.9rem,2vw,1.1rem);font-weight:500}.daily-bible-bottom-actions{left:50%;bottom:max(24px,env(safe-area-inset-bottom));z-index:4;grid-template-columns:repeat(3,minmax(74px,1fr));align-items:end;gap:clamp(1.8rem,9vw,5.4rem);width:min(92vw,27rem);display:grid;position:absolute;transform:translate(-50%)}.daily-bible-bottom-actions>button,.daily-bible-bottom-actions .daily-bible-social-controls button{color:#fff;text-shadow:0 1px 8px #000;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.5rem;display:grid}.daily-bible-action-icon,.daily-bible-bottom-actions .daily-bible-social-controls button span{font-size:2.2rem;font-weight:300;line-height:1}.daily-bible-bottom-actions small{white-space:nowrap;font-size:.95rem;font-weight:500}.daily-bible-social-controls.is-compact{display:contents;position:static;bottom:auto;left:auto;transform:none}.daily-bible-social-controls.is-compact button{min-width:74px}.daily-bible-social-controls.is-compact button.is-active{color:#ffb23e}.daily-bible-social-controls.is-compact button span{font-size:2.2rem}.daily-bible-speech-notice{z-index:5;position:relative}.daily-bible-saved-item-actions{justify-content:space-between;align-items:center;min-height:30px;margin-top:10px;display:flex}.daily-bible-read-chapter{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;justify-content:center;align-items:center;padding:7px 16px;font-size:14px;line-height:1.1;display:inline-flex}.daily-bible-remove-saved{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.daily-bible-remove-saved .daily-bible-asset-icon{width:20px;height:20px}.daily-bible-saved-sheet header button{padding:2px 0;font-size:18px;line-height:1}.daily-bible-bottom-actions{margin-left:auto;margin-right:auto;left:0;right:0;transform:none}.daily-bible-optional-translations{gap:.65rem;display:grid}.daily-bible-optional-translations label{gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.daily-bible-optional-translations textarea{resize:vertical;width:100%;min-height:52px}.daily-bible-chapter-page{color:#fff;background:#101820;min-height:100svh;padding:clamp(24px,6vw,64px)}.daily-bible-chapter-card{background:#19212cf0;border:1px solid #fff3;border-radius:18px;max-width:760px;margin:0 auto;padding:clamp(24px,6vw,56px);box-shadow:0 16px 48px #00000047}.daily-bible-chapter-back{color:#fffc;margin-bottom:36px;text-decoration:none;display:inline-block}.daily-bible-chapter-kicker{letter-spacing:.22em;color:#ffffffb3;font-size:.8rem;font-weight:700}.daily-bible-chapter-card h1{margin:.6rem 0 .4rem;font-family:Georgia,serif;font-size:clamp(30px,6vw,48px)}.daily-bible-chapter-reference{color:#ffffffb3;letter-spacing:.08em;font-weight:700}.daily-bible-chapter-text{white-space:pre-line;margin-top:2rem;font-family:Georgia,serif;font-size:clamp(18px,3vw,24px);line-height:1.75}
