.tapdori-toolbar{margin:0 0 22px}.tapdori-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:0;display:grid}.tapdori-details dt{color:#73675c;margin-bottom:6px;font-size:.82rem}.tapdori-details dd{overflow-wrap:anywhere;margin:0}@media (width<=700px){.tapdori-details{grid-template-columns:minmax(0,1fr)}}.tapdori-status{margin-bottom:22px}.tapdori-status-metrics strong{font-size:1.4rem}.tapdori-status p{margin:14px 0 0}.ai-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.ai-toolbar>.field{flex:1;min-width:160px}.ai-tabs{flex-wrap:wrap;gap:8px;display:flex}.ai-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.ai-workspace>.card{min-width:0;margin:0}.ai-workspace>.card+.card{margin-top:0}.ai-chat-settings{align-items:end;gap:12px;display:flex}.ai-chat-settings .field{flex:1}.ai-chat-start{text-align:center;padding:40px 0 12px}.ai-chat-start h3{margin:18px 0 8px;font-size:1.2rem}.ai-chat-start>p{color:#817162}.ai-chat-start .field{text-align:left;margin:28px 0 18px}.ai-tea-mark{color:#7d6145;background:#f0e7d7;border-radius:50%;place-items:center;width:70px;height:70px;font-size:2rem;display:inline-grid}.ai-chat-log{scroll-behavior:smooth;flex-direction:column;gap:16px;max-height:520px;margin:12px 0;padding:24px 4px;display:flex;overflow-y:auto}.ai-chat-message{align-self:flex-start;max-width:90%}.ai-chat-message>span{color:#7d6b59;font-size:.75rem}.ai-chat-message p{overflow-wrap:anywhere;white-space:pre-wrap;background:#f1eadf;border-radius:4px 16px 16px;margin:6px 0 0;padding:13px 16px;line-height:1.7}.ai-chat-message.user{text-align:right;align-self:flex-end}.ai-chat-message.user p{color:#fff;text-align:left;background:#6d4d32;border-radius:16px 4px 16px 16px}.ai-thinking{color:#867564;font-size:.85rem}.ai-chat-options{gap:8px;display:grid}.ai-chat-options .button{text-align:left}.ai-chat-compose{gap:10px;margin-top:18px;display:grid}.ai-chat-compose textarea{min-height:76px}.ai-chat-compose .button{justify-self:end}.ai-code{tab-size:2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;line-height:1.65}.ai-system{height:440px}.ai-context{min-height:300px}.ai-editor-status{justify-content:space-between;align-items:center;margin:20px 0 12px;display:flex}.ai-status{color:#46614d;background:#eaf0e7;border-radius:20px;padding:5px 10px;font-size:.75rem;font-weight:700}.ai-status.draft{color:#855917;background:#fff0cf}.ai-editor-panel details{border-top:1px solid #e7ded1;margin-top:18px;padding-top:14px}.ai-editor-panel summary{cursor:pointer;font-size:.85rem;font-weight:700}.ai-json{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f2eb;border-radius:10px;max-height:420px;padding:16px;font-size:.8rem;line-height:1.7;overflow-y:auto}.ai-result-meta{color:#756554;border-top:1px solid #e7ded1;gap:5px;margin-top:22px;padding-top:16px;font-size:.75rem;display:grid}.ai-result-meta code{overflow-wrap:anywhere}@media (width<=1100px){.ai-workspace{grid-template-columns:1fr}.ai-system{height:320px}}@media (prefers-reduced-motion:reduce){.ai-chat-log{scroll-behavior:auto}}.news-phone{color:#5a4a3a;background:#0005;border-radius:16px;flex-shrink:0;align-items:flex-end;width:360px;max-width:100%;height:580px;font-family:inherit;font-size:14px;display:flex;overflow:hidden}.news-preview-surface{background:#fff;border-radius:28px 28px 0 0;flex-direction:column;width:100%;max-height:556px;display:flex;overflow:hidden}.news-handle{background:#e0d8c8;border-radius:9px;flex-shrink:0;width:36px;height:4px;margin:20px auto}.news-preview-scroll{padding:4px 28px 32px;overflow:auto}.news-phone .news-header{text-align:center;margin:0 0 16px;font-size:18px;font-weight:700}.news-document{flex-direction:column;gap:18px;display:flex}.news-paragraph{flex-direction:column;gap:12px;display:flex}.news-artwork{object-fit:contain;align-self:center;width:52px;height:auto}.news-copy-row{align-items:flex-start;gap:12px;display:flex}.news-copy-row>svg{flex-shrink:0;margin-top:2px}.news-copy{color:#5a4a3a;flex:1;min-width:0;line-height:1.5}.news-markdown-heading{color:#5a4a3a;margin:0 0 6px;font-size:16px;line-height:1.45;display:block}.news-bullet-select{align-items:center;gap:8px;display:flex}.news-bullet-select select{width:180px;max-width:100%}.news-markdown-paragraph{white-space:pre-wrap;margin-bottom:8px}.news-markdown-paragraph:last-child{margin-bottom:0}.news-copy a,.news-copy a:visited{color:#c47c2a;text-decoration:underline}.news-copy ul,.news-copy ol{margin:8px 0;padding-left:20px}.news-copy pre{white-space:pre-wrap}.news-footer{color:#5a4a3a;text-align:center;white-space:pre-wrap;margin:18px 0 0;font-size:13px;line-height:1.5}.news-dots{justify-content:center;gap:8px;margin-top:24px;display:flex}.news-dots span{background:#e0d8c8;border-radius:50%;width:7px;height:7px}.news-dots .active{background:#8c7765}.news-phone.mailbox{background:#fff;align-items:stretch}.mailbox .news-preview-surface{border-radius:0;max-height:100%}.news-mailbox-bar{padding:20px;font-weight:700}.news-workspace{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.news-live-preview{position:sticky;top:20px}.news-paragraph-editor{border:1px solid #d6cec4;border-radius:12px;margin:12px 0;padding:16px}.news-image-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.news-image-grid button{overflow-wrap:anywhere;min-height:86px;font-size:11px}.news-image-grid img{object-fit:contain;width:44px;height:44px;margin:auto;display:block}.news-live-preview .news-preview-controls{justify-content:space-between;gap:8px;margin-top:8px;display:flex}@media (width<=1100px){.news-workspace{grid-template-columns:1fr}.news-live-preview{position:static}}.news-mailbox-header{border-bottom:1px solid #ece6de;margin-bottom:28px;padding-bottom:24px}.news-mailbox-header h2{margin:0 0 8px;font-size:18px}.news-mailbox-header p{color:#888;margin:0;font-size:14px}.news-phone.mailbox .news-preview-scroll{padding-top:28px}.news-phone.mailbox .news-copy>div[style]{font-size:15px}.news-board{background:#fff;border:1px solid #e4ddd3;border-radius:12px;overflow:hidden}.news-board-toolbar{border-bottom:1px solid #d8cabc;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.news-board-toolbar span,.news-board-bottom{color:#887c70;font-size:13px}.news-board-scroll{overflow-x:auto}.news-board-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:14px}.news-board-table th{color:#76685c;white-space:nowrap;background:#f8f6f1;border-bottom:1px solid #e4ddd3;padding:13px 18px;font-size:13px;font-weight:700}.news-board-table td{vertical-align:middle;border-bottom:1px solid #eee8e1;padding:17px 18px}.news-board-table tbody tr:hover{background:#fcf9f5}.news-board-table tr:last-child td{border-bottom:0}.news-board-title-column{width:40%;min-width:250px}.news-board-title{color:#342a22;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;line-height:1.5}.news-board-title:hover{color:#9e6830;text-decoration:underline}.news-board-date{color:#887b6e;min-width:145px;font-size:12px;line-height:1.65}.news-board-number{font-variant-numeric:tabular-nums;white-space:nowrap;color:#76685c}.news-board-format{color:#887b6e;white-space:nowrap;font-size:12px}.news-board-meta{color:#9b8d7e;margin-top:4px;font-size:12px;display:block}.news-status{color:#807365;white-space:nowrap;background:#f1ede6;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:650;display:inline-flex}.news-status.published{color:#4c765b;background:#eaf3ed}.news-status.scheduled{color:#9b752e;background:#fff1d9}.news-status.stopped{color:#928181;background:#f2eeee}.news-board-actions{white-space:nowrap;gap:12px;display:flex}.news-board-action{color:#8c7765;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:650}.news-board-action:hover{text-decoration:underline}.news-board-action.danger{color:#a94438}.news-board-action:disabled{opacity:.4;cursor:default}.news-board-bottom{background:#faf8f5;border-top:1px solid #eee8e1;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.news-board-preview{background:#fff;border:1px solid #e4ddd3;border-radius:12px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;padding:28px;display:grid}.news-board-preview h2{margin-top:0}.news-board-preview p{color:#887c70;line-height:1.65}.news-preview-controls{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}@media (width<=900px){.news-board-preview{grid-template-columns:1fr}.news-board-toolbar,.news-board-bottom{padding:16px}.news-board-bottom{flex-direction:column;align-items:flex-start}}.news-page-size{color:var(--muted);align-items:center;gap:8px;margin-left:auto;display:flex}.news-page-size select{width:auto;min-width:88px}.news-pagination{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:18px 16px;display:flex}.news-pagination .button{min-width:36px}.news-pagination>span{color:var(--muted);margin-left:8px;font-size:12px}.news-board-toolbar{gap:12px}.sp-page{--sp-border:#ded5c8;--sp-paper:#fffdf9;--sp-ink:#342a22;--sp-muted:#73675c;--sp-accent:#795536;--sp-wash:#ede5d8}.sp-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:start;gap:28px;display:grid}.sp-settings{gap:22px;min-width:0;display:grid}.sp-section-heading,.sp-editor-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.sp-page h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.12rem}.sp-page h3{margin:0 0 14px;font-size:.98rem}.sp-section-heading p,.sp-editor-heading p,.sp-repeat>p{color:var(--sp-muted);margin:0 0 16px;font-size:.86rem}.sp-section-heading .button{flex-shrink:0}.sp-policy-option{border:1px solid var(--sp-border);background:var(--sp-paper);text-align:left;width:100%;color:var(--sp-ink);border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:14px;display:flex}.sp-policy-option.is-selected{border-color:var(--sp-accent);box-shadow:inset 3px 0 var(--sp-accent);background:#f6efe4}.sp-policy-option:hover{border-color:var(--sp-accent)}.sp-policy-option>span:nth-child(2){flex:1;min-width:0}.sp-policy-option strong{overflow-wrap:anywhere;font-size:.92rem;display:block}.sp-policy-option small{color:var(--sp-muted);margin-top:3px;font-size:.76rem;display:block}.sp-option-priority,.sp-option-icon{width:30px;height:30px;color:var(--sp-accent);background:var(--sp-wash);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:grid}.sp-option-type{color:var(--sp-muted);white-space:nowrap;font-size:.74rem}.sp-option-type.is-on{color:#34603c;font-weight:700}.sp-editor,.sp-repeat{border:1px solid var(--sp-border);background:var(--sp-paper);border-radius:14px;min-width:0;margin:0;padding:22px}.sp-toggle{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:.8rem;display:flex}.sp-toggle input,.sp-entry input{width:auto;accent-color:var(--sp-accent)}.sp-summary{background:#f5f0e8;border-radius:10px;gap:9px;margin:6px 0 22px;padding:16px;display:grid}.sp-summary>div{grid-template-columns:66px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.sp-summary span{color:var(--sp-muted);font-size:.76rem}.sp-summary strong{overflow-wrap:anywhere;font-size:.84rem;font-weight:650}.sp-summary .sp-timer-value{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-size:1.25rem}.sp-form-section{border-top:1px solid #eee6db;margin-top:22px;padding-top:22px}.sp-form-section>p{font-size:.86rem}.sp-page .sp-note{color:var(--sp-muted);margin:10px 0 0;font-size:.78rem}.sp-entry-options{gap:9px;margin:0 0 18px;display:grid}.sp-entry{align-items:center;gap:9px;font-size:.86rem;display:flex}.sp-page .form-grid{gap:14px}.sp-page .field>span{font-size:.8rem}.sp-period-summary{overflow-wrap:anywhere;color:var(--sp-muted);font-size:.76rem!important}.sp-advanced{border-top:1px solid var(--sp-border);margin-top:22px;padding-top:14px}.sp-advanced summary{cursor:pointer;font-size:.82rem;font-weight:650}.sp-advanced .field,.sp-advanced .button-row{margin-top:16px}.sp-repeat fieldset{border:0;margin:0;padding:0}.sp-preview{min-width:0;padding:0 0 12px;position:sticky;top:24px}.sp-preview .sp-section-heading{align-items:center}.sp-preview .sp-section-heading p{font-size:.75rem}.sp-preview .sp-section-heading h2{font-size:1rem}.sp-preview-name{text-align:center;margin:0 0 12px;font-size:.82rem;font-weight:650}.sp-preview-tabs{background:var(--sp-wash);border-radius:9px;justify-content:center;gap:3px;margin:0 0 12px;padding:3px;display:flex}.sp-preview-tabs button{color:var(--sp-muted);background:0 0;border:0;border-radius:7px;flex:1;padding:8px;font-size:.8rem}.sp-preview-tabs button[aria-pressed=true]{background:var(--sp-paper);color:var(--sp-ink);font-weight:700;box-shadow:0 1px 3px #342a2212}.sp-phone-width{width:100%;max-width:390px;margin:auto}.sp-phone{background:#f8efe2;border-radius:22px;outline:1px solid #c6baaa;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #342a2210}.sp-phone iframe{transform-origin:0 0;border:0;max-width:none;display:block}.sp-preview-fallback{height:100%;color:var(--sp-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex}.sp-preview-disclaimer{color:#65533c;background:#ece5d6;border-left:3px solid #c3a977;margin:16px 0 8px;padding:12px 14px;font-size:.75rem;line-height:1.65}.sp-preview-disclaimer strong{display:block}.sp-preview-timer-note{color:var(--sp-muted);margin:0;font-size:.72rem}.sp-save-bar{z-index:2;background:#fffdf9f7;border:1px solid #c9b69e;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:18px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 20px #342a2212}.sp-save-bar strong{font-size:.88rem;display:block}.sp-save-bar small{color:var(--sp-muted);margin-top:4px;font-size:.73rem;display:block}.sp-save-bar .button-row{margin:0}.sp-problems{color:#9a382e;flex-basis:100%;margin:0;padding-left:20px;font-size:.8rem}.sp-update-note{color:var(--sp-muted);margin:18px 0;font-size:.75rem}.sp-empty{color:var(--sp-muted);padding:16px;font-size:.84rem}.sp-page input:disabled,.sp-page button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1199px){.sp-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:20px}.sp-editor-heading{flex-wrap:wrap}}@media (width<=959px){.sp-workspace{grid-template-columns:minmax(0,1fr)}.sp-preview{grid-row:1;position:static}.sp-preview .sp-section-heading,.sp-preview-tabs,.sp-preview-name,.sp-preview-disclaimer,.sp-preview-timer-note{max-width:390px;margin-left:auto;margin-right:auto}.sp-phone-width{max-width:300px}.sp-save-bar{position:static}}@media (width<=480px){.sp-editor,.sp-repeat{padding:16px}.sp-page .form-grid{grid-template-columns:minmax(0,1fr)}.sp-section-heading{flex-wrap:wrap}.sp-page .sp-save-bar .button-row{width:100%}.sp-save-bar .button{flex:1}.sp-summary>div{grid-template-columns:56px minmax(0,1fr)}}.sp-preview-price-note{text-align:center;color:#796245;margin:0 0 10px;font-size:.73rem}.sp-report{background:var(--surface,#fff);border:1px solid var(--border,#e1e4e1);border-radius:16px;min-width:0;margin-bottom:24px;padding:20px}.sp-report-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;display:flex}.sp-report-filters .field{min-width:170px}.sp-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.sp-report-metrics>div{background:#f4f6f3;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.sp-report-metrics span,.sp-report-metrics small{color:#59645b;font-size:13px}.sp-report-metrics strong{font-variant-numeric:tabular-nums;font-size:25px}.sp-report-definition{margin:16px 0;font-size:14px;line-height:1.7}.sp-report td{overflow-wrap:anywhere}.sp-report summary{cursor:pointer}@media (width<=1100px){.sp-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.sp-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-report{padding:14px}.sp-report .sp-section-heading{flex-wrap:wrap;gap:12px}}.pass-guide-page{--pg-green:#32634e;--pg-green-soft:#edf5ef;--pg-line:#dcd5ca;padding-bottom:18px}.pass-guide-page .pg-editor{border:0;margin:0;padding:0}.pass-guide-page .pg-compat{color:#65594d;border:1px solid #dcd5ca;border-radius:6px;margin-bottom:22px;padding:6px 11px;font-size:.75rem;display:inline-block}.pg-groups{flex-wrap:wrap;gap:6px;margin-bottom:24px;display:flex}.pg-groups>button{border:1px solid var(--pg-line);color:#65594d;text-align:left;background:#fffdf9;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.pg-groups>button[aria-pressed=true]{color:#fffdf9;background:#342a22;border-color:#342a22}.pg-groups small{opacity:.8;white-space:nowrap;font-size:.7rem}.pg-dot{background:#a59a8e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.pg-dot.is-on{background:#65a47d}.pg-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pg-group-heading h2{letter-spacing:-.03em;margin:0;font-size:1.3rem}.pg-group-heading p{color:#73675c;margin:4px 0 0;font-size:.8rem}.pg-switch{border:1px solid var(--pg-line);color:#65594d;white-space:nowrap;background:#fffdf9;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.pg-switch>span{background:#b5aba0;border-radius:10px;width:26px;height:16px;padding:3px}.pg-switch>span:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;display:block}.pg-switch.is-on{color:var(--pg-green);border-color:#89ad98}.pg-switch.is-on>span{background:var(--pg-green)}.pg-switch.is-on>span:after{transform:translate(10px)}.pg-disclosure{border:1px solid var(--pg-line);background:#fffdf9;border-radius:9px;margin:8px 0}.pg-disclosure summary{cursor:pointer;padding:14px 16px;font-size:.85rem;font-weight:700}.pg-disclosure summary:focus-visible{outline-offset:2px;outline:3px solid #d49338}.pg-disclosure summary span{color:#73675c;margin-left:12px;font-size:.75rem;font-weight:400}.pg-detail-body{padding:0 16px 16px;font-size:.85rem}.pg-entry-options{flex-wrap:wrap;gap:8px;margin:8px 0 18px;display:flex}.pg-check-chip{align-items:center;gap:7px;min-height:40px;margin:0;font-size:.8rem;display:flex}.pg-check-chip>input{width:16px;height:16px;accent-color:var(--pg-green);flex-shrink:0}.pg-entry-options .pg-check-chip{border:1px solid var(--pg-line);background:#fff;border-radius:6px;padding:7px 10px}.pg-entry-options .pg-check-chip:has(input:checked){background:var(--pg-green-soft);border-color:#89ad98}.pg-check-chip small{color:#73675c;font-size:.68rem}.pg-condition-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.pg-actions,.pg-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pg-view-switch{border:1px solid var(--pg-line);background:#eae4da;border-radius:8px;padding:3px;display:inline-flex}.pg-view-switch button{color:#73675c;background:0 0;border:0;border-radius:5px;padding:8px 12px}.pg-view-switch button[aria-pressed=true]{color:#342a22;background:#fffdf9;font-weight:700;box-shadow:0 1px 3px #342a2214}.pg-inline-field{align-items:center;gap:6px;font-size:.75rem;display:flex}.pg-inline-field select{border-radius:6px;width:auto;padding:8px;font-size:.8rem}.pg-help{color:#73675c;margin:10px 0 18px;font-size:.76rem}.pg-stats-toolbar{border-top:1px solid var(--pg-line);grid-template-columns:1.2fr 1.1fr 1fr 1fr auto;align-items:end;gap:10px;margin:20px 0 10px;padding-top:20px;display:grid}.pg-stats-toolbar .field>span{font-size:.73rem}.pg-stats-toolbar input,.pg-stats-toolbar select{border-radius:7px;padding:9px 8px;font-size:.8rem}.pg-report-caption{color:#65594d;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:12px 0;font-size:.78rem;display:flex}.pg-report-caption small{font-size:.72rem}.pg-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr));align-items:start;gap:16px;display:grid}.pg-screen-card{border:1px solid var(--pg-line);background:#fffdf9;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 10px #342a2208}.pg-screen-card.is-selected{border:2px solid var(--pg-green)}.pg-screen-toggle{color:#342a22;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.pg-screen-toggle:focus-visible{outline-offset:-4px}.pg-card-status{color:#73675c;align-items:center;gap:7px;min-height:39px;padding:8px 12px;font-size:.73rem;display:flex}.pg-card-check{color:#73675c;background:#fff;border:1px solid #bcb2a5;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:800;display:inline-grid}.is-selected .pg-card-status{background:var(--pg-green-soft);color:var(--pg-green)}.is-selected .pg-card-check{background:var(--pg-green);border-color:var(--pg-green);color:#fff}.pg-image-stage{background:#eae6de;border-block:1px solid #e5dfd4;justify-content:center;align-items:center;height:220px;padding:12px;display:flex}.pg-image-stage>img{object-fit:contain;border-radius:5px;width:auto;max-width:100%;height:100%;display:block;box-shadow:0 3px 12px #342a221f}.pg-screen-toggle:hover .pg-image-stage{background:#e1e7df}.pg-card-title{padding:14px 14px 3px;font-size:.92rem;font-weight:800;line-height:1.5;display:block}.pg-card-body{min-width:0;padding:0 14px 12px}.pg-card-preview-bar{color:#73675c;justify-content:space-between;align-items:center;gap:5px;font-size:.68rem;display:flex}.pg-card-preview-bar .button{white-space:nowrap;font-size:.72rem}.pg-format-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:6px 0 10px;display:grid}.pg-format-options>button{color:#73675c;background:#fff;border:1px solid #ded6ca;border-radius:5px;min-height:34px;padding:5px 3px;font-size:.68rem}.pg-format-options>button[aria-pressed=true]{color:var(--pg-green);background:var(--pg-green-soft);border-color:#89ad98;font-weight:700}.pg-weights{font-variant-numeric:tabular-nums;gap:5px;padding-bottom:9px;display:grid}.pg-weights>label{color:#65594d;justify-content:space-between;align-items:center;gap:8px;font-size:.71rem;display:flex}.pg-weights>label>span:last-child{align-items:center;gap:4px;display:flex}.pg-weights input{text-align:right;border-radius:5px;width:78px;padding:6px;font-size:.78rem}.pg-card-stats{border-bottom:1px solid #e5dfd4;margin-bottom:4px;padding:9px 0}.pg-stats-format{color:#73675c;margin-bottom:6px;font-size:.66rem;display:block}.pg-card-stats dl{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.pg-card-stats dt{color:#73675c;min-height:2.8em;font-size:.63rem}.pg-card-stats dd{overflow-wrap:anywhere;margin:4px 0;font-size:1rem;font-weight:800}.pg-card-stats dd small{margin-left:2px;font-size:.65rem;font-weight:400}.pg-card-stats p{color:#73675c;margin:3px 0;font-size:.65rem}.pg-variant-stats+.pg-variant-stats{border-top:1px dashed #ded6ca;margin-top:10px;padding-top:10px}.pg-card-stats .pg-no-stats{color:#73675c;min-height:40px;padding:10px 0}.pg-screen-key{color:#8b8177;margin-top:10px;font-size:.6rem;display:block}.pg-control-art{background:#fffdf9;border:1px dashed #b3aa9c;border-radius:6px;align-content:center;justify-items:center;gap:8px;width:150px;min-height:210px;padding:12px;display:grid}.pg-control-art>span{color:#8a715a;font-size:2.6rem}.pg-control-art strong{font-size:.87rem}.pg-control-art small{color:#73675c;font-size:.65rem}.pg-control-description{color:#73675c;margin:12px 0 16px;font-size:.75rem}.pg-total{text-align:right;color:var(--pg-green);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.pg-definitions{margin-top:24px}.pg-definitions p{color:#73675c;font-size:.8rem;line-height:1.8}.pg-save-bar{z-index:5;background:#fffdf9;border:1px solid #b8aa96;border-radius:10px;flex-wrap:wrap;align-items:end;gap:16px;margin-top:24px;padding:16px 20px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 28px #342a2226}.pg-save-bar>div:first-child{flex:1;min-width:180px;padding-bottom:4px}.pg-save-bar strong{font-size:.9rem}.pg-save-bar small{color:#73675c;margin-top:4px;font-size:.72rem;display:block}.pg-save-bar>.field{flex:1;min-width:180px}.pg-save-bar>p{color:#a43d36;width:100%;margin:0;font-size:.8rem}.pg-action-status{color:var(--pg-green);margin:8px 0;font-size:.8rem}.pg-gallery.is-list{grid-template-columns:minmax(0,1fr)}.pg-gallery.is-list .pg-screen-card{grid-template-columns:230px minmax(0,1fr);display:grid}.pg-gallery.is-list .pg-screen-toggle{grid-template-columns:80px minmax(0,1fr);align-content:start;display:grid}.pg-gallery.is-list .pg-card-status{grid-column:1/-1}.pg-gallery.is-list .pg-image-stage{background:#eee9df;border:0;height:158px;padding:8px}.pg-gallery.is-list .pg-card-title{padding:12px}.pg-gallery.is-list .pg-card-body{padding:14px}.pg-gallery.is-list .pg-format-options{flex-wrap:wrap;display:flex}.pg-gallery.is-list .pg-format-options button{padding-inline:10px}.pg-gallery.is-list .pg-card-stats{max-width:550px}.pg-gallery.is-list .pg-weights{max-width:400px}.pg-gallery.is-list .pg-control-art{width:65px;min-height:130px;padding:3px}.pg-gallery.is-list .pg-control-art strong{font-size:.65rem}.pg-gallery.is-list .pg-control-art small{display:none}.pg-preview-unavailable{text-align:center;color:#73675c;place-content:center;gap:8px;padding:20px;font-size:.8rem;display:grid}.pg-preview-unavailable small{font-size:.7rem}.pg-preview-dialog{color:#342a22;overscroll-behavior:contain;background:#fffdf9;border:1px solid #dcd5ca;border-radius:12px;width:min(900px,100% - 32px);max-height:calc(100dvh - 32px);padding:20px}.pg-preview-dialog::backdrop{background:#211c18b5}.pg-preview-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pg-preview-heading h2{margin:0;font-size:1.1rem}.pg-preview-heading button{flex-shrink:0}.pg-preview-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin:14px 0;display:flex}.pg-preview-controls label{gap:4px;font-size:.75rem;display:grid}.pg-preview-controls p{color:#73675c;margin:0;font-size:.7rem}.pg-preview-pages{gap:8px;margin-bottom:12px;display:flex}.pg-preview-pages button{color:#73675c;background:#fffdf9;border:1px solid #dcd5ca;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;display:flex}.pg-preview-pages button[aria-pressed=true]{color:#32634e;background:#edf5ef;border-color:#32634e}.pg-preview-pages img{object-fit:contain;width:23px;height:50px}.pg-preview-full{background:#eae6de;border-radius:7px;place-items:center;padding:14px;display:grid}.pg-preview-full img{object-fit:contain;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:65dvh;display:block}.pg-preview-caption{text-align:center;color:#73675c;margin-bottom:0;font-size:.75rem}.pass-guide-page button{touch-action:manipulation}.pass-guide-page button:not(:disabled):hover{filter:brightness(.97)}.pass-guide-page input:focus-visible,.pass-guide-page select:focus-visible{outline-offset:2px;outline:3px solid #d49338}.pass-guide-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1100px){.pg-stats-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-stats-toolbar>button{justify-self:start}.pg-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pg-groups{gap:6px}.pg-groups>button{flex:145px;padding:9px;font-size:.75rem}.pg-groups small{margin-left:auto}.pg-group-heading{align-items:start}.pg-group-heading h2{font-size:1.1rem}.pg-switch{padding:8px;font-size:.75rem}.pg-disclosure summary span{margin:5px 0 0 16px;display:block}.pg-toolbar{gap:8px}.pg-toolbar>.button{font-size:.75rem}.pg-gallery{grid-template-columns:minmax(0,1fr)}.pg-image-stage{height:310px}.pg-card-stats dd{font-size:1.2rem}.pg-card-stats dt{min-height:2.8em;font-size:.72rem}.pg-card-stats p{font-size:.72rem}.pg-card-title{font-size:1rem}.pg-save-bar{gap:12px;padding:14px;position:static}.pg-save-bar>.field,.pg-save-bar>button{flex:auto;width:100%}.pg-gallery.is-list .pg-screen-card{grid-template-columns:95px minmax(0,1fr)}.pg-gallery.is-list .pg-screen-toggle{grid-template-columns:1fr}.pg-gallery.is-list .pg-card-title{padding:7px;font-size:.75rem}.pg-gallery.is-list .pg-card-status{padding:6px;font-size:.65rem}.pg-gallery.is-list .pg-card-check{flex-shrink:0;width:16px;height:16px}.pg-gallery.is-list .pg-image-stage{height:155px}.pg-gallery.is-list .pg-card-body{padding:9px}.pg-gallery.is-list .pg-card-stats dl{gap:3px}.pg-gallery.is-list .pg-card-stats dd{font-size:.85rem}.pg-gallery.is-list .pg-card-stats dt{min-height:2.8em;font-size:.59rem}.pg-gallery.is-list .pg-card-stats p{font-size:.64rem}.pg-preview-dialog{padding:14px}.pg-preview-heading h2{font-size:.95rem}}.pass-guide-page .page-header{margin-bottom:18px}.pg-toolbar{margin-top:16px}.pg-stats-toolbar{margin-top:12px;padding-top:12px}.pg-groups{margin-bottom:18px}.pg-help{margin-bottom:10px}.pg-screen-toggle:disabled{cursor:default}html:has(.pg-save-bar){scroll-padding-bottom:150px}.pg-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pg-bulk-content{gap:14px;display:grid}.pg-bulk-content .field+.field{margin-top:0}.pg-bulk-content .pg-entry-options{margin-bottom:0}.pg-bulk-source{color:#32634e;background:#edf5ef;border-radius:6px;margin:-4px 0 0;padding:10px 12px;font-size:.8rem}.pg-bulk-selection{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}@media (width<=640px){.pg-header-actions{gap:8px}.pg-header-actions .button{font-size:.8rem}}.analytics-dashboard{max-width:1500px;margin:0 auto}.analytics-controls{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.analytics-controls input,.analytics-controls select{max-width:240px}.analytics-section{scroll-margin-top:24px}.analytics-section-tools{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:0;display:flex}.analytics-section-tools select{max-width:330px}.analytics-meta{color:#786e62;flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.analytics-kpis>div{background:#f6f3ed;border-radius:14px;flex-direction:column;gap:10px;padding:22px;display:flex}.analytics-kpis strong{color:#453723;letter-spacing:-1px;font-size:32px;font-weight:650}.analytics-kpis small{color:#827668}.analytics-trends{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.analytics-trends h3{font-size:15px}.analytics-trends svg{width:100%;overflow:visible}.analytics-trends svg text{fill:#8a8074;font-size:11px}.retention-table{border-collapse:separate;border-spacing:3px;font-size:12px}.retention-table td,.retention-table th{text-align:center;white-space:nowrap;border:0;min-width:44px;padding:10px 5px}.retention-table th:first-child{text-align:left;z-index:1;background:#fffdf9;min-width:140px;position:sticky;left:0}.retention-table .milestone{color:#435d37;background:#eaf0e5}.retention-table caption{text-align:left;color:#827668;margin:10px 0}.analytics-pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.analytics-dashboard details{margin-top:18px}.analytics-dashboard summary{cursor:pointer;color:#786e62}.analytics-dashboard .table-scroll{max-width:100%;overflow:auto}@media (width<=900px){.analytics-kpis{grid-template-columns:repeat(3,1fr)}.analytics-trends{grid-template-columns:1fr}}@media (width<=550px){.analytics-kpis{grid-template-columns:repeat(2,1fr)}.analytics-controls{gap:10px}.analytics-section-tools{flex-wrap:wrap;justify-content:space-between}}.analytics-section[data-empty=true]{min-height:320px}.analytics-table-search{max-width:260px;margin-bottom:14px;display:block}.analytics-kpis .kpi-comparison{grid-column:span 2}.kpi-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-days>div{flex-direction:column;gap:8px;display:flex}.kpi-days strong{font-size:28px}.retention-count{margin-top:4px;font-size:11px;display:block}.analytics-trends .chart-tooltip rect{fill:#453723}.analytics-trends .chart-tooltip text{fill:#fff;font-size:12px}.analytics-trends circle:focus{stroke:#453723;stroke-width:3px;outline:none}.funnel-scroll{max-width:100%;margin-top:18px;overflow-x:auto}.funnel-chart{width:100%;display:block}.funnel-chart text{fill:#625748;font-size:12px}.funnel-chart .funnel-label{font-size:13px;font-weight:600}.funnel-chart .funnel-number{fill:#453723;font-size:22px;font-weight:650}.analytics-subtabs{flex-wrap:wrap;margin-bottom:20px}@media (width<=900px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.kpi-days strong{font-size:23px}.kpi-days small{font-size:11px}}@media (width>=1100px){.analytics-kpis{grid-template-columns:repeat(10,minmax(0,1fr))}.analytics-kpis>div{grid-column:span 2}.analytics-kpis .kpi-comparison{grid-column:span 5}}.kpi-previous{border-top:1px solid #e4ddd3;flex-direction:column;gap:6px;margin-top:4px;padding-top:10px;display:flex}.kpi-previous b{font-size:18px}.kpi-range span{white-space:nowrap}.analytics-section-tools{flex-wrap:wrap;min-width:0}.analytics-section-tools label{min-width:0}.analytics-section-tools .button{flex-shrink:0}.analytics-section .section-description{margin:0 0 20px;line-height:1.7}.analytics-trends>div{min-width:0}.analytics-trends h3{margin-top:8px}.analytics-trends>div>.empty{background:#f8f5f0;border-radius:10px;min-height:160px;padding:18px}.analytics-page-range{margin-right:auto}.daily-values .analytics-pager{justify-content:space-between}@media (width<=620px){.analytics-controls>.field{flex:130px}.analytics-controls input,.analytics-controls select{max-width:100%}.analytics-pager .inline-actions{justify-content:space-between;width:100%}.analytics-kpis>div{padding:14px}}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2)format("woff2");font-style:normal;font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{color:#342a22;--admin-font-family:Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--admin-font-family);font-synthesis:none;background:#f4f0e8;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}code{overflow-wrap:anywhere;font-family:inherit;font-size:.8rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #d49338}.skip-link{z-index:100;color:#fff;background:#34291f;border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fffaf2;background:#34291f;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-brand{align-items:center;gap:10px;padding:4px 8px 28px;font-size:1.05rem;display:flex}.sidebar-brand img,.brand-mark{color:#34291f;background:#e7c38e;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar nav{gap:6px;display:grid}.nav-group{gap:4px;display:grid}.nav-group+.nav-group{margin-top:14px}.nav-group>span{color:#a99b8c;letter-spacing:.06em;padding:0 12px 4px;font-size:.7rem;font-weight:800}.sidebar nav a{color:#d8cec1;border-radius:10px;padding:11px 12px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#514236}.sidebar-footer{color:#d8cec1;border-top:1px solid #5a4a3d;gap:8px;margin-top:auto;padding:16px 8px 0;display:grid}.sidebar-footer button{color:#fff;text-align:left;background:0 0;border:0;padding:0}.timezone-label{color:#b9aa9a;font-size:.72rem}.content{outline:none;width:100%;max-width:1500px;padding:42px clamp(24px,4vw,64px) 80px}.page-stack{gap:22px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0 0 6px;font-size:clamp(1.7rem,2.5vw,2.2rem)}.page-header p{color:#73675c;margin:0}.card{background:#fffdf9;border:1px solid #e2dacd;border-radius:16px;padding:24px;box-shadow:0 8px 26px #4a3b2c0d}.card+.card,.notice+.card{margin-top:22px}.card h2{margin:0 0 18px;font-size:1.1rem}.card h3{margin:26px 0 12px;font-size:.95rem}.card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.grid{gap:22px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{align-content:start;gap:7px;min-width:0;display:grid}.field>span{color:#65594d;font-size:.86rem;font-weight:700}.field small,.muted{color:#8b8177;font-size:.78rem}input,select,textarea{color:#342a22;background:#fff;border:1px solid #d9d0c4;border-radius:10px;outline:none;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#9b7653;box-shadow:0 0 0 3px #9b76531f}textarea{resize:vertical;min-height:96px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:12px;display:grid}.inline-form,.search-row{align-items:end;gap:12px;margin-bottom:18px;display:flex}.inline-form .field,.search-row .field{flex:1}.button-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.button{border:0;border-radius:10px;min-height:42px;padding:9px 15px;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.45}.button.primary{color:#fff;background:#6d4d32}.button.secondary{color:#493a2e;background:#eee7dc}.button.warning{color:#70460d;background:#fae6bd}.button.danger{color:#fff;background:#a43d36}.button.text{color:#6d4d32;background:0 0;min-height:auto;padding:8px 2px}.danger-text{color:#a43d36!important}.link-button{color:#6d4d32;font:inherit;text-align:left;background:0 0;border:0;padding:0}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#fbf7f1}.check-field{align-items:center;gap:10px;margin-top:14px;display:flex}.check-field input{width:auto}.tabs{border-bottom:1px solid #ded5c8;gap:8px;display:flex;overflow-x:auto}.tabs button{color:#766a60;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px}.tabs button.active{color:#342a22;border-bottom-color:#6d4d32;font-weight:800}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.summary-grid .card{margin-top:0}.summary-grid strong{font-size:1.35rem}.summary-grid p{color:#73675c;margin:8px 0}.status-good{color:#357034}.status-bad{color:#a43d36}.trend-chart{min-height:260px}.trend-chart svg{border-bottom:1px solid #e5ddd2;width:100%;height:230px;overflow:visible}.trend{fill:none;stroke-width:1.8px;vector-effect:non-scaling-stroke}.trend.app-open,.chart-legend .app-open:before{stroke:#6d4d32;background:#6d4d32}.trend.active-user,.chart-legend .active-user:before{stroke:#3f7657;background:#3f7657}.trend.activation,.chart-legend .activation:before{stroke:#bd812c;background:#bd812c}.trend.install,.chart-legend .install:before{stroke:#3d7890;background:#3d7890}.trend.completion,.chart-legend .completion:before{stroke:#6f6599;background:#6f6599}.chart-legend,.chart-axis{color:#73675c;gap:18px;margin-top:10px;font-size:.78rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend span:before{content:"";border-radius:2px;width:10px;height:3px}.chart-axis{justify-content:space-between}.horizontal-funnel-scroll{margin:4px -4px -4px;padding:0 4px 6px;overflow-x:auto}.horizontal-funnel{max-width:none;height:292px;display:block}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.transition-summary{gap:18px;display:grid}.transition-summary .summary-grid{margin-bottom:0}.transition-split{grid-template-columns:1fr 1fr;gap:10px;display:grid}.transition-split span{color:#766a60;background:#f7f3ed;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.transition-split strong{color:#342a22}.outcome-list{gap:10px;display:grid}.outcome-list>div{background:#f7f3ed;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;display:grid}.outcome-list>div strong{color:#342a22}.outcome-list>div small{grid-column:1/-1}.breakdown-list{gap:10px;display:grid}.breakdown-list>div{grid-template-columns:minmax(100px,1fr) minmax(100px,2fr) auto;align-items:center;gap:10px;display:grid}.breakdown-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breakdown-list>div>span small{color:#8b8178;text-overflow:ellipsis;margin-top:2px;font-size:.68rem;display:block;overflow:hidden}.breakdown-list>div>div{background:#eee8df;border-radius:999px;height:8px;overflow:hidden}.breakdown-list i{background:#9b7653;height:100%;display:block}.facts{gap:0;margin:0;display:grid}.facts>div{border-bottom:1px solid #eee8df;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.facts dt{color:#766a60}.facts dd{margin:0;font-weight:600}.badge{color:#4f463e;background:#ece7df;border-radius:999px;width:max-content;padding:3px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.badge.active,.badge.delivered{color:#2f632e;background:#dfefdd}.badge.suspended,.badge.failed,.badge.pending_deletion,.badge.revoked{color:#8b302b;background:#f6deda}.badge.expired{color:#65594d;background:#e7e0d7}.billing-badge{color:#554d44;background:#ede8e1;border-radius:6px;padding:4px 9px;font-size:.8rem;font-weight:700;line-height:1.5;display:inline-block}.billing-badge.success{color:#24552d;background:#dfefdd}.billing-badge.danger{color:#8b302b;background:#f6deda}.billing-badge.warning{color:#765009;background:#f9ebc7}.billing-badge.purchase{color:#63370f;background:#f7dfbc}.billing-badge.action{color:#244f79;background:#e0edf9}.billing-badge.unobserved{color:#6c6359;background:#f3f0eb;font-weight:400}.billing-stages{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.billing-event.success td{background:#f4faf3}.billing-event.purchase td{background:#fff8ee}.billing-event.danger td{background:#fff4f2}.billing-identifiers{color:#74695e;overflow-wrap:anywhere;margin-bottom:12px;font-size:.8rem}.billing-date{color:#66421e}.badge.queued,.badge.pending_terms{color:#795209;background:#f9ebc7}.quota-list{gap:10px;display:grid}.quota{background:#f7f3ed;border-radius:10px;grid-template-columns:minmax(130px,1.3fr) .7fr .7fr 1fr;align-items:center;gap:10px;padding:12px;display:grid}.quota small{color:#81766b}.table-wrap{width:100%;overflow-x:auto}.board-list{border:1px solid #e6ddd1;border-radius:8px;margin-top:14px;overflow:hidden}.board-list-meta{border-bottom:1px solid #e6ddd1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.board-list-meta>span{font-weight:700}.board-list-meta small,.board-pagination small{color:#857a70}.board-table{min-width:760px}.board-table td{overflow-wrap:anywhere}.board-table tbody>tr:hover{background:#fcfaf6}.board-pagination{background:#faf8f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.board-pagination label{color:#73675c;align-items:center;gap:6px;font-size:12px;display:flex}.board-pagination select{width:auto;padding:6px}.board-page-buttons{align-items:center;gap:6px;display:flex}.board-page-buttons>span{text-align:center;min-width:60px;font-size:13px}.board-page-buttons .button{min-height:32px;padding:6px 10px}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8df;padding:11px 10px}th{color:#73675c;white-space:nowrap;background:#f8f5f0}.table-subtext{color:#857a70;white-space:normal;max-width:350px;margin-top:4px;font-weight:400;display:block}.positive{color:#357034;font-weight:700}.negative{color:#a43d36;font-weight:700}.shop-summary .card{min-height:126px}.shop-filter{grid-template-columns:repeat(2,minmax(140px,.7fr)) minmax(260px,1.7fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.shop-filter.purchases{grid-template-columns:repeat(2,minmax(220px,1fr)) auto}.shop-table{min-width:960px}.shop-table td{vertical-align:middle}.shop-item,.shop-dialog-item{align-items:center;gap:12px;min-width:240px;display:flex}.shop-item>div,.shop-dialog-item>div{min-width:0}.shop-item strong,.shop-dialog-item strong{line-height:1.35;display:block}.shop-artwork,.shop-artwork-fallback{background:#f7f3ed;border:1px solid #e6ddd1;border-radius:12px;flex:0 0 64px;width:64px;height:64px}.shop-artwork{object-fit:contain;padding:7px}.shop-artwork-fallback{color:#8b8177;text-align:center;place-items:center;padding:6px;font-size:.68rem;line-height:1.25;display:grid}.shop-artwork-pair{flex-shrink:0;gap:8px;display:flex}.shop-artwork-pair figure{justify-items:center;gap:4px;margin:0;display:grid}.shop-artwork-pair figcaption{color:#8b8177;font-size:.68rem}.shop-dialog-item{background:#f7f3ed;border-radius:12px;margin-bottom:18px;padding:12px}.shop-dialog-item small{color:#857a70;overflow-wrap:anywhere;margin-top:4px;display:block}.device-access-table{min-width:1080px}.notice{border-radius:10px;margin:0 0 18px;padding:12px 14px}.notice.compact{margin:14px 0 0}.notice-error{color:#8b302b;background:#f9e5e1}.notice-success{color:#2f632e;background:#e4f2e2}.notice.warning{color:#70460d;background:#fae6bd}.error-notice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;display:grid}.error-notice>div:first-child{gap:3px;display:grid}.error-notice small{color:#a34b44}.request-id{border-top:1px solid #8b302b26;grid-column:1/-1;align-items:center;gap:8px;padding-top:8px;font-size:.78rem;display:flex}.request-id code{flex:1}.empty,.loading{color:#81766b;text-align:center;justify-content:center;align-items:center;min-height:120px;display:flex}.spinner{border:2px solid #d7c9b9;border-top-color:#6d4d32;border-radius:50%;width:18px;height:18px;margin-right:9px;animation:.8s linear infinite spin}.full-loading{place-items:center;min-height:100vh;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:20;background:#221b1694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fffdf9;border-radius:16px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000047}.dialog h2{margin:0 0 10px}.dialog>p{color:#73675c;margin:0 0 20px}.dialog .field+.field{margin-top:14px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.sensitive-dialog{width:min(760px,100%)}.sensitive-data{color:#e8e1d8;white-space:pre-wrap;overflow-wrap:anywhere;background:#2c241e;border-radius:10px;max-height:58vh;padding:16px;font-size:.8rem;overflow:auto}.login-page{background:radial-gradient(circle at top,#fffaf1,#eee6da);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fffdf9;border:1px solid #ded4c6;border-radius:20px;width:min(460px,100%);padding:48px 42px;box-shadow:0 18px 60px #4a3b2c1f}.login-card .brand-mark{margin:0 auto 16px}.login-card h1{margin:0 0 8px}.login-card p{color:#73675c;margin:0 0 24px}.google-button{justify-content:center;min-height:44px;display:flex}.page-crash{background:#fffdf9;border:1px solid #e1d6c8;border-radius:18px;justify-items:start;max-width:680px;padding:32px;display:grid;box-shadow:0 8px 26px #4a3b2c0d}.page-crash-mark{color:#fff;background:#a43d36;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:1.25rem;font-weight:900;display:grid}.page-crash h1{margin:0 0 8px;font-size:1.55rem}.page-crash p{color:#73675c;margin:0}.section-description{color:#73675c;margin:-8px 0 18px;font-size:.86rem}.session-list{gap:10px;display:grid}.session-item{background:#faf7f2;border:1px solid #eee7dc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.session-item>div{gap:5px;min-width:0;display:grid}.session-item small{color:#81766b}.session-title{align-items:center;gap:8px;display:flex}.push-message-preview{background:#fff;border:1px solid #e8dfd3;border-radius:10px;gap:5px;margin-bottom:14px;padding:13px;display:grid}.push-message-preview span{color:#81766b;font-size:.76rem}.push-message-preview p{color:#65594d;white-space:pre-wrap;margin:0}.push-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.push-preview>div{background:#f7f3ed;border-radius:10px;gap:2px;padding:12px;display:grid}.push-preview span{color:#766a60;font-size:.78rem}.push-preview strong{font-size:1.15rem}.preview-note{margin-top:14px;display:block}@media (width<=960px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px 18px;position:static}.sidebar-brand{padding:0 0 12px}.sidebar nav{display:flex;overflow-x:auto}.nav-group{align-items:center;display:flex}.nav-group+.nav-group{margin-top:0}.nav-group>span{display:none}.sidebar nav a{white-space:nowrap}.sidebar-footer{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;display:flex}.sidebar-footer code{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.content{padding-top:28px}.grid.two,.form-grid.four,.filter-grid,.summary-grid,.shop-filter,.shop-filter.purchases{grid-template-columns:1fr 1fr}.shop-filter .button{align-self:end}}@media (width<=620px){.content{padding:22px 14px 60px}.card{padding:18px}.form-grid,.form-grid.two,.filter-grid,.summary-grid,.shop-filter,.shop-filter.purchases{grid-template-columns:1fr}.inline-form,.search-row,.card-footer{flex-direction:column;align-items:stretch}.quota{grid-template-columns:1fr 1fr}.facts>div{grid-template-columns:100px minmax(0,1fr)}.error-notice{grid-template-columns:1fr}.request-id{flex-wrap:wrap;grid-column:auto}.session-item{flex-direction:column;align-items:stretch}.push-preview{grid-template-columns:1fr}.login-card{padding:36px 24px}}.page-stack>*{min-width:0}.table-scroll{width:100%;max-width:100%;overflow-x:auto}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere}.content{max-width:1800px;margin-inline:auto;padding-inline:clamp(22px,3vw,44px)}.grid>.card,.page-stack>.card,.page-stack>.page-header{margin-top:0;margin-bottom:0}.card{min-width:0}.card>.field+.field{margin-top:18px}.card>.field+.form-grid,.card>details+.form-grid{margin-top:20px}.field small,.muted{color:#756b60}.button{color:#493a2e;background:#eee7dc}.button:hover:not(:disabled){filter:brightness(.96)}.page-header .button{flex-shrink:0}.section-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-toolbar h2,.section-toolbar p{margin:0}.section-toolbar p{color:#756b60;margin-top:5px;font-size:.86rem}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-stack{gap:20px;display:grid}.editor-stack>h3{border-top:1px solid #eee7dc;margin:4px 0 0;padding-top:18px}.editor-stack .form-grid{margin-bottom:0}.editor-stack>.field+.field{margin-top:0}.disclosure{border-top:1px solid #eee7dc;padding-block:12px}.disclosure>summary{cursor:pointer;color:#65503e;font-size:.84rem;font-weight:600}.disclosure[open]>summary{margin-bottom:14px}.disclosure p{color:#756b60;font-size:.86rem}.choice-list{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.choice-list legend{color:#65594d;margin-bottom:8px;font-size:.86rem;font-weight:700}.choice-list .check-field{border:1px solid #e2dacd;border-radius:8px;margin-top:0;padding:8px 12px}.choice-list input{accent-color:#6d4d32}.context-note{color:#68583d;background:#faf5e9;border:1px solid #e6d9bf;border-radius:12px;padding:15px 18px;font-size:.84rem;line-height:1.7}.context-note strong{margin-right:5px}.environment-badge{color:#f2d7aa;border:1px solid #8d785f;border-radius:6px;width:fit-content;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-block}.view-tabs{border-bottom:1px solid #ded5c8;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.view-tabs>button{color:#756b60;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;min-height:46px;padding:10px 16px}.view-tabs>button.active{color:#4e3522;border-bottom-color:#6d4d32;font-weight:800}.view-tabs>button:hover{background:#eee7dc}.view-panel{min-width:0}.notice-meta{color:#756b60;flex-wrap:wrap;gap:10px 20px;font-size:.83rem;display:flex}@media (width<=620px){.content{padding-inline:14px}.page-header,.section-toolbar{flex-direction:column;gap:14px}.grid.two{grid-template-columns:1fr}.view-tabs>button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.page-stack>.view-tabs{margin-bottom:0}.full-width{grid-column:1/-1}.environment-badge{overflow-wrap:anywhere;max-width:100%}.badge.succeeded,.badge.published{color:#2f632e;background:#dfefdd}.badge.running,.badge.scheduled{color:#795209;background:#f9ebc7}.badge.dead{color:#8b302b;background:#f6deda}.editor-stack>h2{margin-bottom:0}.sidebar,.content{min-width:0}@media (width<=960px){.app-shell{grid-template-columns:minmax(0,1fr)}}.page-stack>.tabs,.page-stack>.summary-grid{margin-bottom:0}.page-stack>.section-description{margin:0}.retention-note{margin:8px 0 0}.content>.card+.page-stack{margin-top:22px}.pass-row-actions{flex-wrap:wrap;gap:6px;display:flex}.pass-variant{border:1px solid #ded5c8;border-radius:12px;margin:20px 0;padding:20px}.pass-variant legend{padding:0 8px;font-weight:700}.pass-plan-grid{grid-template-columns:1fr 1fr 1.4fr;gap:12px;margin-top:12px;display:grid}.pass-milestone{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pass-conversions{gap:14px;margin-top:20px;display:grid}.pass-conversions>div{grid-template-columns:180px minmax(60px,1fr) 65px 180px;align-items:center;gap:12px;display:grid}.pass-conversions progress{accent-color:#6d4d32;width:100%}.pass-conversions small{color:#73675c}@media (width<=700px){.pass-plan-grid{grid-template-columns:1fr}.pass-conversions>div{grid-template-columns:1fr 1fr}}.push-delivery-table{min-width:1000px}.push-action-cell .button{margin-right:.5rem}.card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:18px;display:flex}.card .card-heading h2{margin:0}.card-heading>*{min-width:0}.worker-links{font-size:.86rem}.worker-links a{color:#6d4d32;text-underline-offset:3px}.worker-task-table{min-width:1120px}.worker-task-table td:first-child{min-width:145px}.worker-task-table td:nth-child(2){min-width:125px}.worker-task-table td:nth-child(3),.worker-task-table td:nth-child(5),.worker-task-table td:nth-child(6){min-width:165px}.worker-task-table td:last-child{min-width:190px}.worker-task-actions{flex-wrap:wrap;gap:2px 12px;display:flex}.worker-task-actions .button{white-space:nowrap}.push-message-table{min-width:1040px}.push-message-table td:first-child{min-width:155px}.push-message-table td:nth-child(3){overflow-wrap:anywhere;min-width:230px;max-width:360px}.push-message-table td:last-child{white-space:nowrap}.job-table{min-width:1000px}.table-subtext,.facts dd{overflow-wrap:anywhere}@media (width>=961px){.sidebar{overflow-y:auto}}@media (width<=620px){.card-heading{align-items:flex-start}}.worker-task-table td:nth-child(2){word-break:keep-all}.push-list-actions{margin-bottom:16px}.aggregation-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.aggregation-target{min-width:0;scroll-margin-top:20px}.aggregation-target>.card{margin:0}.aggregation-nav{gap:12px 24px}.aggregation-nav a{color:#6d4d32;text-underline-offset:3px}.aggregation-description{color:#756b60;min-height:3em;font-size:.88rem}.aggregation-state{background:#f7f3ec;border-radius:12px;gap:8px;padding:16px;display:grid}.aggregation-state>span,.aggregation-state>small{color:#756b60;font-size:.84rem}.aggregation-state>strong{font-size:1.2rem}.aggregation-facts>div{grid-template-columns:1fr;gap:5px;display:grid}.aggregation-facts dd{margin:0}.aggregation-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.aggregation-details{border-top:1px solid #e9e1d6;margin-top:20px;padding-top:16px;font-size:.86rem}.aggregation-details summary{cursor:pointer;color:#6d4d32}@media (width<=1250px){.aggregation-grid{grid-template-columns:minmax(0,1fr)}.aggregation-description{min-height:0}}.access-summary-filter{align-items:end;gap:12px}.access-summary-filter .field{margin:0}.access-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.access-summary-metrics>div{background:#f7f3ec;border-radius:12px;gap:8px;min-width:0;padding:20px;display:grid}.access-summary-metrics strong{font-size:1.7rem}.access-summary-metrics small{color:#756b60}.access-summary-table{min-width:850px}.access-summary h3{margin-top:28px}.access-summary-definitions{margin-top:24px}.access-summary-definitions summary{cursor:pointer}@media (width<=650px){.access-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary-metrics>div{padding:14px}}.picker-order-toolbar{flex-wrap:wrap;gap:8px;display:flex}.picker-order-input{max-width:7rem}.picker-order-toolbar+.section-description{margin-top:12px}.credit-restart-option{align-items:center;gap:8px;display:flex}.credit-restart-option input[type=checkbox]{flex-shrink:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.merit-policy-table{min-width:1000px}.merit-policy-table input[type=number]{width:104px;display:block}.merit-policy-table select{width:116px}.merit-policy-table small{display:block}.pass-guide-page,.pass-guide-page .card,.pass-guide-page fieldset{min-width:0;max-width:100%}.pass-guide-page fieldset{border:1px solid #e6ddd1;border-radius:10px;margin:0;padding:16px}.pass-guide-page .check-field{align-items:flex-start}.pass-guide-page .check-field input{flex-shrink:0;margin-top:3px}.pass-guide-page .muted{overflow-wrap:anywhere}.pass-guide-page .board-table{min-width:650px}.pass-guide-page .board-table select{min-width:130px}.pass-guide-page .board-table input{min-width:85px}.pass-guide-page .button-row{align-items:center}
