.rich-editor{border:1px solid var(--border);background:var(--white);min-width:0;margin-top:8px}.rich-editor-toolbar,.rich-editor-extra{border-bottom:1px solid var(--border);background:#f3f1e9;flex-wrap:wrap;gap:3px;padding:8px;display:flex}.rich-editor-toolbar button,.rich-editor-extra button{color:var(--lc-river);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.rich-editor-toolbar button:hover,.rich-editor-extra button:hover,.rich-editor button[aria-pressed=true]{color:#21443e;background:#dce6de}.rich-editor button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rich-editor button:disabled{opacity:.35;cursor:default}.rich-editor-toolbar select{border:1px solid var(--border);background:var(--white);width:145px;font:inherit;color:var(--ink);padding:8px}.rich-toolbar-divider{background:var(--border);width:1px;margin:6px}.rich-editor-canvas{min-height:260px;font-family:var(--serif);overflow-wrap:anywhere;outline:none;padding:24px;font-size:17px;line-height:1.9}.rich-editor-canvas p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;pointer-events:none;height:0}.rich-editor-canvas p,.rich-prose p{white-space:pre-wrap;margin:0 0 1em}.rich-editor-canvas h2,.rich-prose h2{font-family:var(--serif);margin:1.5em 0 .6em;font-size:1.5em;line-height:1.4}.rich-editor-canvas h3,.rich-prose h3{font-family:var(--serif);margin:1.3em 0 .6em;font-size:1.22em;line-height:1.5}.rich-editor-canvas ul,.rich-editor-canvas ol,.rich-prose ul,.rich-prose ol{margin:1em 0;padding-left:1.7em}.rich-editor-canvas ul,.rich-prose ul{list-style:outside}.rich-editor-canvas ol,.rich-prose ol{list-style:decimal}.rich-editor-canvas li p,.rich-prose li p{margin-bottom:.4em}.rich-editor-canvas blockquote,.rich-prose blockquote{border-left:3px solid var(--lc-river);background:#edf0e8;margin:1.3em 0;padding:12px 20px;font-style:italic}.rich-editor-canvas blockquote p:last-child,.rich-prose blockquote p:last-child{margin-bottom:0}.rich-editor-canvas a,.rich-prose a{color:var(--lc-river);text-underline-offset:3px;text-decoration:underline}.rich-editor-canvas img,.rich-prose img{max-width:100%;height:auto;margin:1.3em auto .7em;display:block}.rich-editor-canvas img.ProseMirror-selectednode{outline:3px solid var(--lc-river)}.rich-editor-canvas table,.rich-prose table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1.3em 0}.rich-editor-canvas td,.rich-editor-canvas th,.rich-prose td,.rich-prose th{border:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:50px;padding:8px 12px}.rich-editor-canvas th,.rich-prose th{background:#edf0e8;font-weight:600}.rich-editor-canvas .selectedCell{background:#dce6de}.rich-editor-canvas td p,.rich-editor-canvas th p,.rich-prose td p,.rich-prose th p{margin-bottom:0}.rich-editor hr,.rich-prose hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.rich-prose{overflow-wrap:anywhere;line-height:1.9}.rich-editor-foot{border-top:1px solid var(--border);font:12px var(--sans);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 16px;display:flex}.rich-editor-link{border-bottom:1px solid var(--border);background:#faf7ee;flex-wrap:wrap;align-items:end;gap:10px;padding:16px;display:flex}.rich-editor-link .field-label{flex:1;min-width:200px;margin:0}.rich-editor-table-actions{background:#faf7ee;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.rich-editor-table-actions button{background:var(--white);border:1px solid var(--border);font:inherit;color:var(--ink);padding:8px 12px}.rich-editor-loading{color:var(--muted);padding:24px}.photo-dialog-backdrop{z-index:700;background:#17352cd0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.photo-dialog{background:var(--white);width:min(1100px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 60px #1116}.photo-library{border:1px solid var(--border);background:var(--white);min-width:0;padding:26px}.photo-dialog .photo-library{border:0}.photo-library-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px;display:flex}.photo-library-heading h2{font-family:var(--serif);margin:8px 0;font-size:30px}.photo-library-heading p{color:var(--muted);font-size:14px}.photo-library-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.photo-library-tools .search-field{flex:1;min-width:200px}.photo-library-tools .field{width:auto;max-width:180px;min-height:44px;font-size:14px}.photo-library-tools .btn-primary{white-space:nowrap;min-height:44px}.photo-library-body{align-items:start;gap:24px;min-width:0;display:flex}.photo-library-results{flex:1;min-width:0}.photo-library-count{color:var(--muted);margin-bottom:14px;font-size:12px}.photo-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.photo-tile{border:1px solid var(--border);background:var(--white);text-align:left;min-width:0;color:var(--ink);cursor:pointer;padding:0 0 10px;transition:border-color .15s}.photo-tile:hover{border-color:var(--lc-river)}.photo-tile[aria-pressed=true]{border-color:var(--lc-river);outline:2px solid var(--lc-river);outline-offset:-2px;background:#edf2eb}.photo-tile-image{background:#e9e7dc;height:140px;margin-bottom:10px;display:block;position:relative}.photo-tile-image img{object-fit:cover}.photo-tile strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;padding:0 10px;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.photo-tile small{color:var(--muted);padding:6px 10px 0;font-size:11px;display:block}.photo-tile-check{background:var(--lc-river);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.photo-library-detail{border-left:1px solid var(--border);overflow-wrap:anywhere;flex-shrink:0;width:220px;padding-left:22px}.photo-detail-image{background:#efeee5;height:170px;margin-bottom:16px;position:relative}.photo-detail-image img{object-fit:contain}.photo-library-detail h3{font-family:var(--serif);margin:12px 0;font-size:20px}.photo-library-detail p,.photo-library-detail small{color:var(--muted);font-size:12px;line-height:1.7}.photo-library-detail a{color:var(--lc-river);margin:15px 0;font-size:13px;display:block}.photo-library-detail .field-label{margin:18px 0 12px}.photo-library-detail button{width:100%;margin:8px 0}.photo-library-pages{justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:13px;display:flex}.photo-library-empty{text-align:center;color:var(--muted);padding:45px 15px}.photo-library-empty svg{margin:auto}.photo-library-empty h3{color:var(--ink);font-family:var(--serif);margin:15px 0;font-size:23px}.photo-library-footer{border-top:1px solid var(--border);background:var(--white);z-index:1;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex;position:sticky;bottom:-1px}.photo-library-footer>div{gap:10px;display:flex}.photo-library-footer>span{color:var(--muted);font-size:13px}.image-picker-field{grid-column:1/-1;padding:18px 0}.image-picker-previews{flex-wrap:wrap;gap:12px;margin:10px 0;display:flex}.image-picker-previews figure{border:1px solid var(--border);background:var(--white);width:180px;margin:0}.image-picker-previews figure>div{height:115px;position:relative}.image-picker-previews img{object-fit:cover}.image-picker-previews figcaption{padding:10px;font-size:12px;line-height:1.6}.image-picker-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-extra-section{border:1px solid var(--border);background:var(--white);margin:20px 0}.admin-extra-section>summary{cursor:pointer;color:var(--lc-river);padding:16px 20px;font-weight:500}.admin-extra-section[open]>summary{border-bottom:1px solid var(--border)}.admin-extra-section>.form-grid{padding:20px}.record-fields{border:0;min-width:0;margin:0;padding:0}.regional-writing-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.regional-writing-section>summary{cursor:pointer;font-family:var(--serif);color:var(--lc-river);padding:12px 0 18px;font-size:20px}.simple-source-choices{gap:10px;padding:16px;display:grid}.simple-source-choices label{align-items:center;gap:12px;min-height:44px;display:flex}.lc-regional-editor .admin-extra-section>.form-grid{padding:18px}.lc-regional-editor .admin-extra-section>fieldset{border:0;margin:0}.lc-regional-editor .admin-extra-section>fieldset>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.record-fields>.admin-extra-section{margin:16px 0}.simple-role-guide{padding:12px 22px;line-height:1.8}.simple-role-guide p{margin:12px 0}.account-role-hint{color:var(--muted);margin:16px 0;font-size:14px;line-height:1.8}.admin-nav-group{border-top:1px solid #e6cc9140;margin-top:12px;padding-top:8px}.admin-nav-group>summary{min-height:44px;color:var(--heritage-gold);cursor:pointer;padding:12px 16px;font-size:13px;font-weight:600}.admin-nav-group>summary::marker{color:inherit}.admin-nav-group>summary:hover{color:#fff;background:#ffffff10}.admin-nav-group>summary:focus-visible{color:#fff;outline:2px solid var(--heritage-gold);outline-offset:-2px}.admin-menu-backdrop{z-index:39;background:#17352c80;border:0;position:fixed;inset:0}.admin-task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px;display:grid}.admin-task-grid>a{border:1px solid var(--border);background:var(--white);color:var(--lc-river);flex-direction:column;gap:12px;padding:24px;transition:background .15s;display:flex}.admin-task-grid>a:hover{background:#edf0e8}.admin-task-grid strong{color:var(--ink);font-size:17px;font-family:var(--serif)}.admin-task-grid span{color:var(--muted);font-size:12px;line-height:1.7}.admin-extra-section .dashboard-grid{padding:20px}@media (max-width:760px){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-task-grid>a{padding:18px}.admin-task-grid strong{font-size:16px}.admin-extra-section .dashboard-grid{padding:12px}}@media (max-width:900px){.photo-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-library-detail{width:190px}}@media (max-width:600px){.rich-editor-canvas{min-height:220px;padding:18px;font-size:16px}.rich-editor-toolbar button,.rich-editor-extra button{width:42px;height:44px}.rich-editor-toolbar select{width:132px;font-size:16px}.rich-toolbar-divider{display:none}.photo-dialog-backdrop{align-items:stretch;padding:0}.photo-dialog{width:100%;max-height:100dvh}.photo-library{padding:18px}.photo-library-heading h2{font-size:26px}.photo-library-tools .search-field{flex-basis:100%}.photo-library-tools .field{flex:1;min-width:0;max-width:none;font-size:16px}.photo-library-tools .btn-primary{width:100%}.photo-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-tile-image{height:130px}.photo-library-body{flex-direction:column}.photo-library-results{width:100%}.photo-library-detail{border-left:0;border-top:1px solid var(--border);width:100%;padding:20px 0 0}.photo-detail-image{height:160px}.photo-library-footer{padding-bottom:env(safe-area-inset-bottom)}.photo-library-footer>span{max-width:90px}.photo-library-footer button{min-height:44px;padding:10px 14px}.image-picker-previews figure{width:calc(50% - 6px)}}.family-date-field{width:100%;min-width:0;position:relative}.tree-person .react-flow__handle{opacity:0;pointer-events:none}.family-connector-stem,.family-connector-bus,.family-parent-join{stroke-linejoin:round;stroke-linecap:round}.family-date-field>.field{min-height:44px;padding-right:52px}.family-date-field>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.date-picker-button{width:40px;height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:2px;right:2px}.date-picker-button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.native-date-picker{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;right:0}.person-calendar-preview{border-left:3px solid var(--lc-river);background:#edf0e8;margin:0 24px 20px;padding:18px;font-size:14px;line-height:1.8}.person-calendar-preview p{margin:8px 0}.person-calendar-preview ul{padding-left:20px}.calendar-automation{min-width:0;margin:18px 0 24px}.calendar-records td>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.calendar-family-selector{margin:24px 0}.calendar-family-selector .segmented{border:1px solid var(--border);background:#efe7d9;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(100%,420px);max-width:100%;padding:4px;display:grid}.calendar-family-selector .segmented button{white-space:normal;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-weight:500}.calendar-family-selector .segmented button[aria-pressed=true]{color:#fffaf0;background:var(--accent)}.calendar-family-selector .segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-family-selector p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.7}.calendar-automation>summary{color:var(--ink);cursor:pointer;padding:18px 22px;font-size:15px;font-weight:500}.calendar-automation fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.calendar-automation .checkbox-label{align-items:start;gap:10px;margin:14px 0;font-size:14px;display:flex}.calendar-automation input[type=checkbox]{flex-shrink:0;margin-top:6px}.calendar-automation .field-label{max-width:560px;margin:16px 0}@media (max-width:600px){.person-calendar-preview{margin:0 16px 16px;padding:14px}.family-date-field>.field{font-size:16px}.calendar-automation .panel-body{padding:18px}.calendar-automation .btn-primary{white-space:normal;width:100%}}.rich-editor-toolbar,.rich-editor-extra{align-items:center}.rich-editor-toolbar button,.rich-editor-extra button{align-content:center;gap:3px;width:auto;min-width:56px;height:54px;padding:6px 6px 5px}.rich-editor-toolbar button span,.rich-editor-extra button span{white-space:nowrap;font-size:10px;line-height:1.2}.rich-editor-toolbar select{min-height:44px}.rich-toolbar-divider{align-self:stretch}.photo-library-tools{align-items:flex-end}.photo-library-heading[hidden]{display:none}.photo-library-audience{color:var(--muted);gap:4px;font-size:11px;display:grid}@media (max-width:760px){.photo-library-audience{flex:1}.photo-library-audience .field{width:100%;max-width:none}}.own-password{max-width:68ch}.sidebar-bottom a.sidebar-own{justify-content:flex-start;margin-bottom:0}.tree-editor{width:min(880px,100vw - 24px)}.tree-editor .quick-view-scroll{padding:24px 26px}.tree-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.tree-editor-head h2{font-family:var(--serif);overflow-wrap:anywhere;font-size:26px;line-height:1.2}.tree-editor-head p{color:var(--muted);margin-top:4px;font-size:12px}.tree-editor-head .btn-outline{flex-shrink:0;min-height:40px;font-size:11px}.tree-editor-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:16px}.tree-editor-tabs button{align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:12px;display:inline-flex}.tree-editor .record-form{margin-bottom:0}.tree-editor-lead{margin-bottom:12px;font-size:13px}.tree-editor-choice{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tree-editor-choice button{background:var(--white);min-height:44px;color:var(--ink);border:1px solid #c7baa1;padding:8px 16px;font-size:13px}.tree-editor-choice button[aria-pressed=true]{background:var(--heritage-deep);border-color:var(--heritage-deep);color:#fff}.tree-editor-source button{min-height:38px;font-size:12px}.tree-editor-link .record-fields{border:0;padding:25px}.tree-editor-links section+section{margin-top:20px}.tree-editor-links h3{letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px}.tree-editor-links ul{border:1px solid var(--border);list-style:none}.tree-editor-links li{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.tree-editor-links li+li{border-top:1px solid var(--border)}.tree-editor-links li>span{gap:2px;min-width:0;display:grid}.tree-editor-links li strong{overflow-wrap:anywhere;font-size:14px}.tree-editor-links li small{color:var(--muted);font-size:11px}.tree-editor-links li .btn-outline{flex-shrink:0;min-height:40px;font-size:11px}.tree-editor-actions{justify-content:space-between}.tree-editor-actions button{align-items:center;gap:8px;min-height:44px;font-size:12px;display:inline-flex}.tree-editor-actions .danger{color:#9b1c1c;border-color:#c98a8a}.tree-editor-actions .danger:hover{background:#fbeaea}.tree-toolbar .tree-add-person{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.tree-person .node-actions .node-add{width:26px;height:26px;color:var(--person-ink,var(--accent));place-items:center;display:grid}.tree-empty .btn-primary{align-items:center;gap:8px;margin:14px auto 0;display:flex}@media (max-width:640px){.tree-editor .quick-view-scroll{padding:18px 14px}.tree-editor-head{flex-direction:column}.tree-editor-links li{flex-direction:column;align-items:stretch}}.tree-add-stub{z-index:2;color:#7a3f16;opacity:.5;background:#fffaf0;border:1px dashed #a9772f;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;transition:opacity .15s;display:grid;position:absolute}.tree-add-stub:before{content:"";border:0 dashed #a9772f;position:absolute}.tree-add-stub.bottom{top:176px;left:127px}.tree-add-stub.bottom:before{border-left-width:1px;height:20px;bottom:100%;left:50%}.tree-add-stub.top{top:-46px;left:127px}.tree-add-stub.top.beside{left:196px}.tree-add-stub.top:before{border-left-width:1px;height:20px;top:100%;left:50%}.tree-add-stub.side{top:65px;left:300px}.tree-add-stub.side:before{border-top-width:1px;width:20px;top:50%;right:100%}.react-flow__node:hover .tree-add-stub,.react-flow__node:focus-within .tree-add-stub,.tree-add-stub:hover{opacity:1}.tree-add-stub:hover{background:var(--heritage-deep);color:#fff;border-style:solid}@media (pointer:coarse){.tree-add-stub{opacity:.7;width:36px;height:36px}.tree-add-stub.bottom,.tree-add-stub.top{left:122px}.tree-add-stub.top.beside{left:191px}.tree-add-stub.top{top:-56px}.tree-add-stub.side{top:60px}}@media (prefers-reduced-motion:reduce){.tree-add-stub{transition:none}}
.guide-head{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:end;gap:20px 40px;margin-bottom:28px;display:grid}.guide-head h1{font-family:var(--serif);margin:8px 0 10px;font-size:32px;font-weight:500;line-height:1.3}.guide-head>div>p{max-width:62ch;color:var(--muted);font-size:14px;line-height:1.75}.guide-progress>p{color:var(--muted);margin-bottom:10px;font-size:13px}.guide-progress strong{font-family:var(--serif);color:var(--ink);font-size:30px;font-weight:500;line-height:1}.guide-meter{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;height:8px;margin-bottom:10px;display:grid}.guide-meter i{background:#e4d7bf}.guide-meter i[data-done]{background:var(--accent)}.guide-meter i[data-current]{box-shadow:0 3px 0 var(--lc-brass)}.guide-quiet{min-height:44px;font:inherit;color:var(--lc-river);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.guide-quiet:hover{color:var(--accent)}.guide-quiet:disabled{opacity:.55;cursor:default}.guide-finished{border-left:3px solid var(--lc-river);color:var(--lc-river);background:#edf0e8;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:22px;padding:16px 20px;font-size:14px;display:flex}.guide-finished a{text-underline-offset:4px;margin-left:auto;font-weight:500;text-decoration:underline}.guide-body{grid-template-columns:296px minmax(0,1fr);align-items:start;gap:24px;display:grid}.guide-rail{background:var(--white);border:1px solid var(--border);padding:6px 0 14px;position:sticky;top:20px}.guide-rail h2{letter-spacing:1.4px;text-transform:uppercase;color:var(--lc-brass);padding:18px 20px 8px;font-size:10px;font-weight:600}.guide-rail ol{margin:0;padding:0;list-style:none;position:relative}.guide-rail ol:before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:24px;left:32px}.guide-rail li button{width:100%;min-height:48px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:7px 20px;font-size:13px;line-height:1.4;display:grid;position:relative}.guide-rail li button:hover{background:#f8f0df}.guide-rail li button[aria-current=step]{box-shadow:inset 3px 0 0 var(--accent);background:#f6e5c3;font-weight:500}.guide-rail li small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.guide-node{background:var(--white);width:26px;height:26px;color:var(--muted);border:1px solid #c8b99c;place-items:center;font-size:11px;font-weight:600;display:grid;position:relative}.guide-node[data-done]{border-color:var(--accent);background:var(--accent);color:#fffaf1}.guide-rail>.guide-quiet{text-align:left;margin:12px 20px 0}.guide-step{background:var(--white);border:1px solid var(--border);min-width:0;padding:36px 40px 26px}.guide-step-top{align-items:center;gap:24px;margin-bottom:20px;display:flex}.guide-seal{border:1px solid var(--accent);outline-offset:3px;width:54px;height:60px;color:var(--accent);outline:1px solid #873f3266;flex-shrink:0;place-items:center;margin:4px;display:grid}.guide-seal[data-done]{background:var(--accent);color:var(--heritage-gold)}.guide-kicker{letter-spacing:1.2px;text-transform:uppercase;color:var(--lc-brass);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:11px;font-weight:600;display:flex}.guide-kicker b{border:1px solid var(--accent);letter-spacing:.8px;color:var(--accent);padding:2px 8px;font-weight:600}.guide-step h2{font-family:var(--serif);margin-top:6px;font-size:28px;font-weight:500;line-height:1.3}.guide-step h2:focus{outline:none}.guide-step h2:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.guide-lead{max-width:68ch;font-size:15px;line-height:1.8}.guide-facts{border-left:3px solid var(--lc-brass);background:#fbf4e5;gap:8px;max-width:68ch;margin:22px 0 0;padding:14px 18px;font-size:13px;line-height:1.6;list-style:none;display:grid}.guide-facts li{grid-template-columns:15px minmax(0,1fr);align-items:start;gap:10px;display:grid}.guide-facts li>svg{margin-top:3px}.guide-facts li[data-tone=warn]{color:var(--accent);font-weight:500}.guide-facts li[data-tone=ok]{color:var(--lc-river)}.guide-dot{background:var(--lc-brass);width:5px;height:5px;margin:8px 5px 0}.guide-step h3{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:28px 0 10px;font-size:11px;font-weight:600}.guide-how{counter-reset:how;max-width:68ch;margin:0 0 26px;padding:0;font-size:14px;line-height:1.75;list-style:none}.guide-how li{counter-increment:how;border-bottom:1px solid #ece2cf;grid-template-columns:30px minmax(0,1fr);padding:9px 0;display:grid}.guide-how li:before{content:counter(how);font-family:var(--serif);color:var(--lc-brass);font-size:17px;line-height:1.45}.guide-step .member-password{max-width:68ch;margin-bottom:22px}.guide-accounts{border:1px solid var(--border);margin-bottom:20px}.guide-accounts td,.guide-accounts th{font-size:13px}.guide-accounts .table-sub{font-size:12px}.guide-note{color:var(--muted);font-size:13px;line-height:1.6}.guide-accounts .guide-note{border-top:1px solid var(--border);padding:12px 16px}.guide-note code{color:var(--ink);-webkit-user-select:all;user-select:all;background:#f6e5c3;padding:2px 6px;font-size:13px}.guide-step .success-message a{text-underline-offset:4px;align-items:center;gap:6px;margin-left:auto;font-weight:500;text-decoration:underline;display:inline-flex}.guide-step .error-message,.guide-step .success-message{max-width:68ch;font-size:13px}.guide-actions{flex-wrap:wrap;gap:12px;display:flex}.guide-actions:empty{display:none}.guide-actions .btn-primary,.guide-actions .btn-outline,.guide-foot .btn-outline{font-size:13px}.guide-actions+.guide-note{margin-top:12px}.guide-foot{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:34px;padding-top:20px;display:grid}.guide-foot>:nth-child(2){text-align:center;justify-self:center}.guide-foot .btn-outline:disabled{opacity:.4;cursor:default}.guide button:focus-visible,.guide a:focus-visible,.guide-card a:focus-visible,.guide-return a:focus-visible,.guide-return button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-card{background:var(--heritage-deep);color:#fbf4e6;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:24px;padding:22px 26px;display:grid}.guide-card .guide-seal{border-color:var(--heritage-gold);color:var(--heritage-gold);outline-color:#e6cc9166}.guide-card .eyebrow{color:var(--heritage-gold)}.guide-card h2{font-family:var(--serif);margin:6px 0 12px;font-size:21px;font-weight:500;line-height:1.35}.guide-card .guide-meter{max-width:360px;height:6px;margin:0}.guide-card .guide-meter i{background:#ffffff2e}.guide-card .guide-meter i[data-done]{background:var(--heritage-gold)}.guide-card .btn-primary{background:var(--heritage-gold);border-color:var(--heritage-gold);color:var(--heritage-deep)}.guide-card .btn-primary:hover{background:#f2d9a9;border-color:#f2d9a9}.guide-card a:focus-visible{outline-color:var(--heritage-gold)}.guide-alert{border:1px solid #f0d6a1;border-left:3px solid var(--accent);color:var(--ink);background:#f9efdc;margin-bottom:24px;padding:16px 20px;font-size:13px;line-height:1.7}.guide-alert strong{color:var(--accent);align-items:center;gap:8px;font-weight:600;display:flex}.guide-alert ul{margin:8px 0 0;padding-left:24px}.guide-alert a{color:var(--accent);text-underline-offset:4px;font-weight:500;text-decoration:underline}.guide-return{color:var(--ink);background:#f6e5c3;border-bottom:1px solid #edcd8d;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:8px 37px;font-size:13px;display:flex}.guide-return>span{margin-right:auto}.guide-return a{min-height:36px;color:var(--heritage-deep);text-underline-offset:4px;align-items:center;gap:8px;font-weight:600;text-decoration:underline;display:inline-flex}.guide-return .icon-button{width:36px;height:36px;color:var(--heritage-deep)}@media (max-width:1100px){.guide-body{grid-template-columns:1fr}.guide-rail{order:2;position:static}}@media (max-width:760px){.guide-head{grid-template-columns:1fr;align-items:start}.guide-head h1{font-size:26px}.guide-step{padding:24px 18px 20px}.guide-step-top{gap:16px}.guide-seal{width:44px;height:50px}.guide-step h2{font-size:23px}.guide-actions>*{width:100%}.guide-accounts thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.guide-accounts tr{border-bottom:1px solid #e7e3d7;padding:12px 16px;display:block}.guide-accounts tbody tr:last-child{border-bottom:0}.guide-accounts td{white-space:normal;border:0;padding:0;display:block}.guide-accounts td+td{margin-top:4px}.guide-foot{grid-template-columns:1fr 1fr}.guide-foot>:nth-child(2){grid-area:1/1/auto/-1}.guide-foot>:last-child{justify-self:end}.guide-card{grid-template-columns:auto minmax(0,1fr);padding:20px 18px}.guide-card .btn-primary{grid-column:1/-1}.guide-return{padding:8px 18px}}@media (prefers-reduced-motion:no-preference){.guide-meter i,.guide-seal,.guide-node{transition:background-color .2s,color .2s}}
.activation-screen{align-items:center;min-height:100vh;padding:24px 0;display:grid}.activation-screen .auth-page{width:min(1040px,100% - 40px);margin:0 auto}.activation-screen .auth-aside h2{margin-top:40px;font-size:30px;line-height:1.45}.activation-path{counter-reset:path;margin:36px 0 0;padding:0;list-style:none;position:relative}.activation-path li{color:#f6e5c3;counter-increment:path;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:14px;padding:9px 0;font-size:13px;line-height:1.5;display:grid;position:relative}.activation-path li:before{content:counter(path);width:28px;height:28px;font-family:var(--serif);color:var(--heritage-gold);border:1px solid #e6cc9188;place-items:center;font-size:14px;display:grid}.activation-path li+li:after{content:"";background:#e6cc9155;width:1px;height:18px;position:absolute;top:-9px;left:14px}.activation-card h1:focus{outline:none}.activation-card h1:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.activation-card>p{font-size:13px;line-height:1.75}.activation-card .field-label{font-size:13px}.activation-card .field-label small{font-size:12px}.activation-card .field{min-height:46px;font-size:14px}.activation-card .password-field button{top:14px}.activation-key{word-break:break-all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;line-height:1.6;font-size:12px!important}.activation-card .error-message{font-size:13px}.activation-card form>.btn-primary{min-height:48px;font-size:14px}.activation-card form>.activation-back{gap:10px;width:100%;min-height:48px;margin-top:10px;font-size:14px}.activation-back:disabled{color:var(--muted);cursor:default}.activation-card .form-grid{grid-template-columns:minmax(0,1fr);gap:0}.activation-narrow .field{max-width:13em}.activation-family>.error-message{margin:-9px 0 17px}.activation-card .field[aria-invalid=true]{border-color:var(--accent)}@media (min-width:1000px){.activation-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}}.activation-license{border-left:3px solid var(--lc-river);color:var(--ink);background:#edf0e8;margin:0 0 22px;padding:14px 18px;font-size:13px;line-height:1.7}.activation-license dt{color:var(--lc-river);align-items:center;gap:8px;margin-bottom:4px;font-weight:600;display:flex}.activation-license dd{margin:0}.activation-license button{min-height:36px;font:inherit;color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.activation-card button:focus-visible,.activation-card .field:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.license-panel{background:var(--white);border:1px solid var(--border);margin-top:24px;padding:26px 30px}.license-panel h2{font-family:var(--serif);margin:6px 0 14px;font-size:22px;font-weight:500}.license-panel dl{grid-template-columns:max-content minmax(0,1fr);gap:6px 24px;margin:0 0 18px;font-size:13px;line-height:1.7;display:grid}.license-panel dt{color:var(--muted)}.license-panel dd{color:var(--ink);margin:0}.license-panel dd[data-state=valid]{color:var(--lc-river);font-weight:500}.license-panel dd[data-state]:not([data-state=valid]){color:var(--accent);font-weight:500}.license-panel details summary{min-height:40px;color:var(--accent);cursor:pointer;font-size:13px}.license-panel form{max-width:68ch;margin-top:10px}.license-panel .field-label,.license-panel .error-message,.license-panel .success-message{font-size:13px}.license-note{border:1px solid #f0d6a1;border-left:3px solid var(--lc-brass);color:var(--ink);background:#f9efdc;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:24px;padding:14px 20px;font-size:13px;line-height:1.7;display:flex}.license-note a{color:var(--accent);text-underline-offset:4px;font-weight:500;text-decoration:underline}@media (max-width:760px){.activation-screen{align-items:start;padding:0}.activation-screen .auth-page{border:0;width:100%;margin:0}.activation-screen .auth-aside h2{margin-top:16px;font-size:24px}.activation-path{margin-top:18px}.activation-card{padding:28px 22px 36px}.license-panel{padding:22px 18px}.license-panel dl{grid-template-columns:1fr;gap:0}.license-panel dd{margin-bottom:8px}}
