@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations")}:root{--font-sans:Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--ls:normal;--fs-root:calc(14px * var(--native-text-scale,1));--fs-page:calc(24px * var(--native-text-scale,1));--fs-section:calc(20px * var(--native-text-scale,1));--fs-card-title:calc(20px * var(--native-text-scale,1));--fs-body:calc(16px * var(--native-text-scale,1));--fs-body-sm:calc(14px * var(--native-text-scale,1));--fs-button:calc(14px * var(--native-text-scale,1));--fs-caption:calc(14px * var(--native-text-scale,1));--fs-micro:calc(14px * var(--native-text-scale,1));--fs-consent-item:calc(13px * var(--native-text-scale,1));--fs-brand-tagline:calc(14px * var(--native-text-scale,1));--fs-metric:calc(36px * var(--native-text-scale,1));--fs-nav:calc(16px * var(--native-text-scale,1));--type-section-title:700 var(--fs-page)/normal var(--font-sans);--type-card-title:700 var(--fs-card-title)/normal var(--font-sans);--type-dialog-title:700 var(--fs-section)/normal var(--font-sans);--type-card-body:400 var(--fs-body)/1.5 var(--font-sans);--type-caption:700 var(--fs-caption)/1.45 var(--font-sans);--type-display:700 56px/74px var(--font-sans);--type-section-lg:700 40px/54px var(--font-sans);--band-dark-bg:#16202a;--band-dark-fg:#ecf1f4;--band-dark-muted:#8faa9d;--report-fs-page:24px;--report-fs-section:16px;--report-fs-body:14px;--report-fs-caption:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-nav-gap:10px;--space-mobile-gutter:18px;--space-chip-gap:6px;--space-chip-padding-x:13px;--space-toast-y:14px;--space-password-toggle-clearance:58px;--space-sr-only-offset:1px;--space-journal-actions-clearance:120px;--report-page-height:1123px;--radius-card:8px;--radius-control:8px;--radius-form-control:8px;--radius-dialog:16px;--dialog-width-sm:420px;--dialog-width-md:680px;--dialog-width-lg:1120px;--motion:.3s;--motion-hover:.3s;--motion-popup-backdrop:.22s;--motion-popup:.32s;--motion-template-enter:1s;--ease:cubic-bezier(.22, 1, .36, 1);--primary:#05a66b;--primary-dark:#06784f;--primary-action:#048857;--primary-muted:#557567;--mint-soft:#edf8f3;--screen:#f6f8fa;--surface:#fff;--surface-soft:var(--screen);--neutral:#eef3f5;--neutral-soft:var(--neutral);--chip-bg:var(--neutral);--mint-selected:#d1f0e0;--text:#16202a;--muted:#64707e;--line:#00000014;--danger:#b42318;--danger-soft:#fff1ef;--chart-bar:#8fd4b8;--badge-todo-bg:#fff6e9;--badge-todo-fg:#875a14;--badge-draft-bg:var(--mint-soft);--badge-draft-fg:var(--primary-dark);--badge-share-bg:#edf8f3;--badge-share-fg:#06784f;--badge-done-bg:var(--primary-action);--badge-done-fg:#fff;--shadow-ui:0 4px 12px #16202a0d;--shadow-hairline:var(--shadow-ui);--shadow-chip:var(--shadow-ui);--shadow-card:var(--shadow-ui);--shadow-soft:var(--shadow-ui);--shadow-primary:var(--shadow-ui);--shadow-dialog:var(--shadow-ui);--shadow-toast:var(--shadow-ui);--shadow-sidebar:inset -1px 0 0 #0000000b}body[data-theme=dark]{--primary:#2fbe8a;--primary-dark:#7ed9b8;--primary-action:#16865f;--primary-muted:#8faa9d;--mint-soft:#1d2e27;--screen:#0f141a;--surface:#161c22;--surface-soft:var(--screen);--neutral:#222b33;--neutral-soft:var(--neutral);--chip-bg:var(--neutral);--mint-selected:#234936;--text:#ecf1f4;--muted:#94a2af;--line:#ecf1f41a;--shadow-sidebar:inset -1px 0 0 #ecf1f414;--danger:#ff8a80;--danger-soft:#3a1f22;--chart-bar:#2f6b54;--badge-todo-bg:#33291a;--badge-todo-fg:#e4b36a;--badge-draft-bg:var(--mint-soft);--badge-draft-fg:var(--primary-dark);--badge-share-bg:#1d2e27;--badge-share-fg:#7ed9b8}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-y:scroll}body[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--screen);min-height:100vh;color:var(--text);accent-color:var(--primary-action);font:400 var(--fs-root)/normal var(--font-sans);word-break:keep-all;overflow-wrap:anywhere;margin:0}::selection{background:var(--mint-selected);color:var(--text)}*,:before,:after{letter-spacing:var(--ls)}button,input,textarea,select{font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:var(--primary-dark);text-decoration:none}details>summary{align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after,.dropdown-trigger:after{background:var(--muted);clip-path:polygon(0 0,100% 0,50% 100%);content:"";width:10px;height:8px;transition:transform var(--motion-hover) var(--ease);flex:none;margin-left:auto}details[open]>summary:after{transform:rotate(180deg)}@media (forced-colors:active){details>summary:after,.dropdown-trigger:after{forced-color-adjust:none;background:canvastext}}p a:not(.button){text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:3px solid var(--primary-dark);outline-offset:2px}[data-route-focus-pointer]:focus,[tabindex="-1"]:focus,[tabindex="-1"]:focus-visible,button:focus:not(:focus-visible),a:focus:not(:focus-visible),input[type=checkbox]:focus:not(:focus-visible){outline:none}.skip-link{left:var(--space-4);z-index:100;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--text);color:var(--surface);border-radius:var(--radius-control);align-items:center;display:flex;position:fixed;top:0;transform:translateY(-100%)}.skip-link:focus{top:var(--space-4);transform:none}.sr-only{width:1px;height:1px;margin:calc(-1 * var(--space-sr-only-offset));clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.app-layout{min-height:100vh;display:flex}.sidebar{width:232px;height:100vh;padding:var(--space-6) var(--space-4);background:var(--neutral);box-shadow:var(--shadow-sidebar);z-index:10;border:0;flex-direction:column;flex:none;display:flex;position:sticky;top:0}@media (width>=1024px){.sidebar{animation:sidebar-in var(--motion) var(--ease) backwards}.sidebar.is-closing{animation:sidebar-out var(--motion) var(--ease) forwards}}.brand{align-items:center;gap:var(--space-3);padding:0 0 var(--space-5);color:var(--text);display:flex}.brand-mark{flex:none}.brand div{display:grid}.brand strong{font:850 var(--fs-section)/normal var(--font-brand)}.brand span{color:var(--muted);font:680 var(--fs-brand-tagline)/1.35 var(--font-brand)}.sidebar nav{gap:var(--space-2);display:grid}.sidebar nav a{min-height:46px;padding:0 var(--space-4);border-radius:var(--radius-control);align-items:center;gap:var(--space-nav-gap);color:var(--muted);font:700 var(--fs-nav)/normal var(--font-sans);transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);display:flex}.sidebar nav a:hover{transform:translate(2px)}.sidebar nav a.active{background:var(--mint-soft);color:var(--primary-dark)}.sidebar nav svg{width:18px;height:18px}.nav-handle{width:44px;height:44px;padding:var(--space-2);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;right:-22px}.nav-handle svg{width:28px;height:28px;padding:var(--space-2);background:var(--surface);box-shadow:var(--shadow-hairline);border-radius:50%}.nav-open-button{border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;box-shadow:var(--shadow-hairline);cursor:pointer;transition:background-color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);z-index:20;border:0;position:fixed;top:18px;left:18px}.nav-open-button svg{width:18px}.sidebar-tools{gap:var(--space-2);padding:var(--space-3);margin-top:auto;display:flex}.sidebar-tools .icon-button{width:24px;height:24px;box-shadow:none;background:0 0;border-radius:0;padding:0}.icon-button{border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px;color:var(--muted);box-shadow:var(--shadow-hairline);cursor:pointer;transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);border:0;place-items:center;display:grid}.nav-open-button:hover,.icon-button:hover:not(:disabled){transform:translateY(-1px)}.icon-button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.icon-button svg{width:18px}.account-summary{padding:var(--space-4) 0 0;border-top:1px solid var(--line);align-items:center;gap:var(--space-3);min-width:0;display:flex}.avatar{background:var(--neutral);width:36px;height:36px;color:var(--primary-muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.account-summary div{min-width:0;display:grid}.account-summary strong{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-summary div span{color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-layout main{min-width:0;padding:calc(var(--space-11) + var(--space-1)) var(--space-mobile-gutter) var(--space-8);background:var(--surface-soft);flex:1}.app-content{--content-max-width:1120px;min-width:0}.app-content .page,.app-content .site-footer{max-width:var(--content-max-width)}.app-content .settings-page{max-width:680px}.page{max-width:1120px;margin:0 auto}.page-header{justify-content:space-between;align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-7);flex-direction:column;display:flex}.page-header h1{font:700 var(--fs-page)/normal var(--font-sans);margin:0}.page-header p{margin:var(--space-2) 0 0;color:var(--muted);font:var(--type-card-body)}.button{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-form-control);background:var(--neutral);color:var(--primary-dark);box-shadow:var(--shadow-hairline);cursor:pointer;font:700 var(--fs-button)/normal var(--font-sans);justify-content:center;align-items:center;gap:var(--space-2);text-align:center;transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), box-shadow var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);border:0;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)scale(.985)}.button:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.button.primary{background:var(--primary-action);color:#fff;box-shadow:var(--shadow-primary)}.button.secondary{background:var(--neutral);color:var(--primary-dark)}.button.tertiary{background:var(--mint-soft);color:var(--primary-dark)}.button.danger{background:var(--danger-soft);color:var(--danger)}.button.danger-soft{background:var(--neutral-soft);color:var(--muted);box-shadow:var(--shadow-hairline)}.field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.field-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.field-heading>label{min-width:0;font:700 var(--fs-caption)/normal var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field label{align-items:baseline;gap:var(--space-2);min-width:0;font:700 var(--fs-caption)/normal var(--font-sans);display:flex}.field-limit{color:var(--muted);font:650 var(--fs-caption)/normal var(--font-sans);white-space:nowrap;flex:none}.field input,.field textarea,.field select,.input,.quick-check-field>input,.quick-check-field>textarea,.quick-check-number input,.option-add input,.option-edit input{width:100%;min-height:42px;padding:0 var(--space-4);border-radius:var(--radius-form-control);background:var(--neutral-soft);color:var(--text);font:700 var(--fs-body)/normal var(--font-sans);transition:background-color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);border:0}.field textarea{padding-block:var(--space-3);resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.input:focus,.quick-check-field>input:focus,.quick-check-field>textarea:focus,.quick-check-number input:focus,.option-add input:focus,.option-edit input:focus{background:var(--neutral)}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}.field [aria-invalid=true]{outline:2px solid var(--danger);outline-offset:-2px;background:var(--danger-soft)}.field [aria-invalid=true]:focus-visible,.quick-check-number input[aria-invalid=true]:focus-visible{outline-offset:0;outline-width:3px}:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible,.quick-check-scale button:focus-visible{outline-offset:0}body .journal-choice-chips label:has(input:focus-visible){outline-offset:0}.field-error{color:var(--danger);font:650 var(--fs-caption)/1.45 var(--font-sans)}.field-help{color:var(--muted);font:400 var(--fs-caption)/1.45 var(--font-sans);margin:0}.field-help p{margin:0}.field-help p.is-met{color:var(--primary-dark)}.form-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-caption)}.password-field{position:relative}.password-field input{padding-right:var(--space-password-toggle-clearance)}.password-field button{min-width:40px;height:36px;color:var(--muted);cursor:pointer;font-size:var(--fs-caption);background:0 0;border:0;font-weight:700;position:absolute;top:2px;right:2px}.login-screen{min-height:100vh;padding:var(--space-8) var(--space-5);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-main{flex-direction:column;align-items:center;width:100%;display:flex}.login-card{width:100%;max-width:400px;padding:var(--space-7);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.login-card h1{margin:var(--space-6) 0 var(--space-6);font:var(--type-card-title)}.login-card>.field-help{margin-top:var(--space-3)}#email-auth-code-help{margin-bottom:var(--space-3)}#email-auth-countdown{margin-top:var(--space-3)}.login-remember{min-height:44px;margin:calc(-1 * var(--space-2)) 0 var(--space-2);align-items:center;gap:var(--space-2);color:var(--muted);font:700 var(--fs-caption)/normal var(--font-sans);cursor:pointer;display:inline-flex}.login-remember input{width:18px;height:18px;accent-color:var(--primary-action);margin:0}.login-button{width:100%;min-height:50px;margin-top:var(--space-1);font-size:var(--fs-body)}.login-links{justify-content:space-between;gap:var(--space-3);display:flex}.login-signup{margin-left:auto}.login-main>p{max-width:390px;margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--fs-caption);text-align:center}.center-screen{place-items:center;min-height:100vh;display:grid}.async-state,.empty-state,.error-state{justify-content:center;align-items:center;gap:var(--space-2);min-height:180px;color:var(--muted);text-align:center;flex-direction:column;display:flex}.async-state{flex-direction:row}.empty-state h2,.error-state h2{color:var(--text);font:var(--type-card-title);margin:0}.empty-state p,.error-state p{max-width:460px;margin:0;line-height:1.5}:is(.reports-page,.notifications-page) .empty-state :is(h2,p){font-size:var(--fs-caption)}.error-state-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.spinner{border:2px solid var(--neutral);border-top-color:var(--primary);width:20px;height:20px;animation:spin var(--motion) linear infinite;border-radius:50%}.toast{z-index:60;max-width:min(90vw,520px);padding:var(--space-toast-y) var(--space-4);border-radius:var(--radius-card);background:var(--text);color:var(--surface);box-shadow:var(--shadow-toast);font-size:var(--fs-caption);font-weight:700;line-height:1.45;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.toast:not([hidden]){animation:popup-toast-in var(--motion-popup) var(--ease) backwards}.confirm-dialog{width:min(var(--dialog-width-sm), calc(100vw - 32px));padding:var(--space-7);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog);text-align:center;border:0}dialog:is(.confirm-dialog,.simple-dialog,.recipient-detail-dialog,.score-criteria-dialog,.configuration-dialog,.mobile-sidebar)::backdrop{background:#16202a59}.confirm-dialog h2{font:var(--type-dialog-title);margin:0}.confirm-dialog p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.simple-dialog{width:min(var(--dialog-width-md), calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:var(--space-7);border-radius:var(--radius-dialog);background:var(--surface);color:var(--text);box-shadow:var(--shadow-dialog);border:0}.simple-dialog header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.simple-dialog h2{font:var(--type-dialog-title);margin:0}.simple-dialog .icon-button{flex-shrink:0}.simple-dialog[open]{flex-direction:column;display:flex}.simple-dialog-body{min-height:0;margin-top:var(--space-4);padding-right:var(--space-2);white-space:pre-line;flex:1;overflow-y:auto}.notice-dialog{height:min(720px,100dvh - 32px)}.notice-button{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.dialog-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.consent-dialog{text-align:left;width:min(560px,100vw - 32px);max-height:min(80vh,760px);overflow:auto}.consent-dialog .form-error{margin:var(--space-4) 0 0}.consent-items{margin:var(--space-4) 0 0;gap:var(--space-4);border:0;padding:0;display:grid}.consent-items legend{font-size:var(--fs-caption);padding:0;font-weight:700}.consent-item{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-soft);display:flex}.consent-item input{width:20px;height:20px;margin:var(--space-1) 0 0;accent-color:var(--primary);flex:none}.consent-item label{font-size:var(--fs-caption);font-weight:700}.consent-item p{margin:var(--space-2) 0 0}.consent-dialog .consent-items,.consent-dialog .consent-item{min-width:0}.consent-dialog .consent-item{display:grid}.consent-check,.signup-consent-check{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.consent-check label,.signup-consent-check label{overflow-wrap:anywhere;min-width:0}.consent-body{min-width:0;max-height:27em}.consent-body,.signup-consent-terms{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow-y:auto}.consent-body:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}.consent-dialog .policy-table-scroll table{font:400 var(--fs-caption)/1.5 var(--font-sans)}.consent-body p,.signup-consent-body p{overflow-wrap:anywhere}.consent-dialog .policy-table-scroll table,.signup-consent-body .policy-table-scroll table{table-layout:fixed}.consent-dialog .consent-table-two-columns th:first-child,.signup-consent-body .consent-table-two-columns th:first-child{width:30%}.consent-dialog .policy-table-scroll th,.consent-dialog .policy-table-scroll td,.signup-consent-body .policy-table-scroll th,.signup-consent-body .policy-table-scroll td{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.workflow-badge{border-radius:var(--radius-control);min-width:58px;font:700 var(--fs-micro)/normal var(--font-sans);background:0 0}.workflow-badge,.record-status,.recipient-card-status,.session-badge,.pricing-badge{padding:var(--space-1) var(--space-2);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;min-height:28px;line-height:20px;display:inline-flex}.workflow-badge.draft_review{color:var(--badge-draft-fg)}.report-markdown h2{margin:0 0 var(--space-4);font:var(--type-card-title);color:var(--primary-dark)}.report-markdown h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-body);color:var(--primary-dark)}.report-markdown p,.report-markdown li{font:var(--type-card-body)}.report-markdown p{margin:0 0 var(--space-4)}.report-markdown ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.site-footer{max-width:1120px;margin:var(--space-9) auto 0;padding-top:var(--space-5);border-top:1px solid var(--line);align-items:center;gap:var(--space-2) var(--space-4);color:var(--muted);font:var(--type-caption);flex-wrap:wrap;display:flex}.site-footer a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.site-footer-business{gap:var(--space-1);width:100%;font-style:normal;display:grid}.site-footer-business a{min-height:0}.login-screen .site-footer{margin-top:var(--space-2);border-top:0;justify-content:center}.login-screen .site-footer-business{text-align:center}.policy-screen{min-height:100vh;padding:var(--space-6) var(--space-5) var(--space-10)}.policy-masthead{max-width:760px;margin:0 auto var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.policy-masthead a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.policy-body{max-width:760px;margin:0 auto}.policy-body h1{margin:var(--space-4) 0 var(--space-2);font:var(--type-section-title)}.policy-meta{margin:0 0 var(--space-7);color:var(--muted);font-size:var(--fs-caption)}.policy-body h2{margin:0 0 var(--space-3);font:var(--type-card-title);scroll-margin-top:var(--space-6)}.policy-body section{margin:var(--space-7) 0 0}.policy-body p,.policy-body li{font:var(--type-card-body);line-height:1.5}.policy-body section p{margin:0 0 var(--space-3)}.policy-body section ul{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.licenses-screen .policy-body{zoom:.8;max-width:950px}.licenses-screen .license-text>summary,.licenses-screen .policy-body .button{min-height:55px}.license-text>summary{min-height:44px;color:var(--primary-dark);cursor:pointer;align-items:center;font-weight:700;display:inline-flex}.license-text pre{margin:var(--space-2) 0 0;padding:var(--space-4);border-radius:var(--radius-control);background:var(--neutral-soft);max-height:360px;color:var(--text);font:400 var(--fs-caption)/1.6 ui-monospace, monospace;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.policy-table-scroll{max-width:100%;margin-bottom:var(--space-3);overflow-x:auto}.policy-table-scroll table{border-collapse:collapse;width:100%;font:var(--type-card-body)}.policy-table-scroll th,.policy-table-scroll td{border:1px solid var(--line);padding:var(--space-3);text-align:left;vertical-align:top;min-width:8em}.policy-terms .policy-table-scroll th,.policy-terms .policy-table-scroll td{word-break:keep-all;overflow-wrap:anywhere}.policy-table-scroll th{background:var(--surface-soft);font-weight:700}@media (width<768px){.policy-table-scroll th,.policy-table-scroll td{min-width:0;padding:var(--space-2)}}.policy-table-scroll:focus-visible,.signup-consent-terms:focus-visible{outline:2px solid var(--primary-dark);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes popup-panel-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes popup-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes popup-toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.98)}to{opacity:1;transform:translate(-50%)}}@keyframes sidebar-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes sidebar-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-16px)}}@keyframes nav-sheet-in{0%{transform:translateY(-100%)}to{transform:none}}.confirm-dialog[open],.simple-dialog[open],.recipient-detail-dialog[open],.score-criteria-dialog[open],.configuration-dialog[open]{animation:popup-panel-in var(--motion-popup) var(--ease) backwards}.confirm-dialog::backdrop,.simple-dialog::backdrop,.recipient-detail-dialog::backdrop,.score-criteria-dialog::backdrop,.configuration-dialog::backdrop,.mobile-sidebar::backdrop{animation:popup-backdrop-in var(--motion-popup-backdrop) var(--ease) backwards}.recipient-detail-dialog.is-closing::backdrop{animation:popup-backdrop-out var(--motion-popup-backdrop) var(--ease) forwards}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confirm-dialog::backdrop,.simple-dialog::backdrop,.recipient-detail-dialog::backdrop,.score-criteria-dialog::backdrop,.configuration-dialog::backdrop,.mobile-sidebar::backdrop{animation:none!important}}@media (width>=768px){.app-layout main{padding-inline:var(--space-6)}.page-header{flex-direction:row;align-items:flex-start}}@media (width>=1024px){.app-layout main{padding:var(--space-6)}.nav-collapsed main{padding-left:var(--space-11)}.page-header{margin-bottom:var(--space-5)}}@media (width>=1440px){.sidebar{width:248px;padding:var(--space-6) var(--space-5)}.app-layout main{padding:var(--space-7)}.nav-collapsed main{padding-left:var(--space-11)}.app-content{--content-max-width:1280px}}@media (width<1024px){.sidebar{width:100%;position:fixed;left:0}.mobile-sidebar{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--space-6) var(--space-5) var(--space-5);color:var(--text);border:0;outline:none;margin:0;inset:0;overflow:auto}.mobile-sidebar:not([open]){display:none}.mobile-sidebar[open]{animation:nav-sheet-in var(--motion-popup) var(--ease) backwards;display:flex}.mobile-sidebar .nav-handle{right:var(--space-2);top:var(--space-4)}.mobile-sidebar .nav-handle svg{transform:rotate(90deg)}.mobile-sidebar nav{gap:var(--space-1)}.mobile-sidebar nav a{min-height:52px;font-size:var(--fs-section)}}.has-app-back main{padding-top:calc(var(--space-11) + var(--space-1) + env(safe-area-inset-top))}.native-app-layout:not(.has-app-back) main{padding-top:calc(var(--space-6) + env(safe-area-inset-top))}.native-app-layout main:has(.write-tabs-row){padding-top:calc(var(--space-6) + env(safe-area-inset-top))}.native-app-layout.has-app-back .write-tabs-row{padding-right:calc(var(--space-11) + env(safe-area-inset-right))}.app-back-button{top:calc(18px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));z-index:20;color:var(--text)}.app-layout:not(.native-app-layout) .app-back-button{position:fixed}.native-app-layout .app-back-button{position:absolute}.native-app-layout:has(.write-tabs-row) .app-back-button{top:calc(var(--space-6) + var(--space-3) / 2 + env(safe-area-inset-top))}.app-back-button svg{width:24px;height:24px}@media print{.app-back-button{display:none!important}}@media (width<768px){.page-header h1{line-height:1.24}.login-card{padding:var(--space-7) var(--space-6) var(--space-6)}}.social-sign-in{margin-top:var(--space-6)}.social-sign-in-divider{margin:0 0 var(--space-4);align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--fs-caption);display:flex}.social-sign-in-divider:before,.social-sign-in-divider:after{background:var(--line);content:"";flex:1;height:1px}.social-sign-in-buttons{justify-content:center;gap:var(--space-4);display:flex}.social-sign-in-button{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow-hairline);transition:background-color var(--motion-hover) var(--ease), box-shadow var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);border-radius:50%;place-items:center;display:grid}.social-sign-in-button:not([aria-disabled=true]):hover{transform:translateY(-1px)}.social-sign-in-button[aria-disabled=true]{cursor:default}.social-sign-in-button:not([aria-disabled=true]){cursor:pointer}.social-sign-in-button.kakao{background:#fee500;border-color:#fee500}.social-sign-in-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--fs-caption);text-align:center}.dropdown,.datefield{position:relative}.dropdown-trigger,.datefield-trigger{width:100%;min-height:42px;padding:0 var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-form-control);background:var(--neutral-soft);color:var(--text);font:700 var(--fs-body-sm)/normal var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);border:0;display:flex}.dropdown-trigger:hover:not(:disabled),.datefield-trigger:hover:not(:disabled){transform:translateY(-1px)}.dropdown-trigger:disabled,.datefield-trigger:disabled{opacity:.55;cursor:not-allowed}.dropdown-trigger[aria-expanded=true],.datefield-trigger[aria-expanded=true]{background:var(--neutral)}.dropdown-trigger:focus-visible,.datefield-trigger:focus-visible{outline:2px solid var(--primary-dark);outline-offset:0}.datefield-trigger svg{width:18px;height:18px;color:var(--muted);flex:none}.dropdown-trigger[aria-expanded=true]:after{transform:rotate(180deg)}.dropdown-placeholder{color:var(--muted)}.dropdown-list{z-index:30;top:calc(100% + var(--space-2));max-height:280px;padding:var(--space-2);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:0;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.dropdown>.dropdown-list,.datefield-panel{animation:popup-panel-in var(--motion-popup) var(--ease) backwards}@keyframes datefield-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dropdown-list li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;font:700 var(--fs-body-sm)/normal var(--font-sans);transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), box-shadow var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);display:flex}.dropdown-list li:hover{transform:translateY(-1px)}.dropdown-list li.is-disabled{color:var(--muted);cursor:not-allowed}.dropdown-list li.is-disabled:hover{transform:none}.dropdown-list li small{color:var(--muted);font:var(--type-caption);font-weight:400;display:block}.dropdown-list li.is-active{background:var(--mint-soft);color:var(--primary-dark);box-shadow:var(--shadow-hairline)}.dropdown-list li[aria-selected=true]{font-weight:700}.dropdown-list svg{width:16px;height:16px;color:var(--primary);flex:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),textarea,select,.dropdown-trigger,.datefield-trigger,.button:not(.primary),.journal-choice-chips,.quick-check-scale,.record-tabs,.dropdown-list li{--shadow-hairline:none;--shadow-chip:none;box-shadow:none}.datefield-panel{will-change:opacity;z-index:70;top:var(--datefield-top);left:var(--datefield-left);width:min(320px,100vw - 16px);padding:var(--space-4);align-content:start;gap:var(--space-3);border-radius:var(--radius-card);background:var(--surface);height:auto;max-height:calc(100dvh - 16px);box-shadow:var(--shadow-card);border:0;grid-template-columns:minmax(0,1fr);animation-name:datefield-panel-in;display:grid;position:fixed;overflow:auto}.datefield-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.datefield-head strong{font:700 var(--fs-body)/normal var(--font-sans)}.datefield-head button{border-radius:var(--radius-control);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);background:0 0;border:0;place-items:center;display:grid}.datefield-head button:hover:not(:disabled){background:var(--neutral);color:var(--text);transform:translateY(-1px)}.datefield-head svg{width:18px;height:18px}.datefield-calendar{min-width:0;position:relative}.datefield-grid{gap:var(--space-1);min-width:0;display:grid}.datefield-week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.datefield-weekday{height:28px;color:var(--muted);font:600 var(--fs-caption)/1 var(--font-sans);place-items:center;display:grid}.datefield-day{border-radius:var(--radius-control);min-width:0;min-height:40px;color:var(--text);font:700 var(--fs-caption)/normal var(--font-sans);cursor:pointer;transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease), transform var(--motion-hover) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.datefield-day:hover:not(:disabled){background:var(--neutral);transform:translateY(-1px)}.datefield-day.is-today{color:var(--primary-dark);font-weight:700}.datefield-day.is-picked{background:var(--primary-action);color:#fff;font-weight:700}.datefield-day:disabled,.datefield-head button:disabled,.datefield-today:disabled{opacity:.35;cursor:not-allowed}.datefield-day[aria-disabled=true]{cursor:not-allowed}.datefield-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.datefield-report-panel{padding:var(--space-4);gap:var(--space-3)}.datefield-report-panel .date-range-summary{color:var(--muted);font-size:var(--fs-caption);margin:0}.datefield-report-panel .datefield-week{column-gap:0}.datefield-report-panel .datefield-day{white-space:nowrap;min-height:36px;padding-inline:0;position:relative}.datefield-report-panel .datefield-day:hover:not(:disabled){transform:none}.datefield-report-panel .datefield-day:disabled{color:var(--muted);opacity:.55}.datefield-report-panel .datefield-day.is-report-period{color:var(--text);opacity:1}.datefield-report-panel .datefield-day.is-today{color:var(--primary-dark)}.datefield-report-panel .datefield-day.is-in-range{background:var(--mint-soft);color:var(--text);border-radius:0}.datefield-report-panel .datefield-day:is(.is-range-start,.is-range-end){background:var(--primary-action);color:#fff}.datefield-report-panel .datefield-day.is-unavailable-week{background:var(--neutral);border-radius:0}.datefield-report-panel .datefield-day:is(.is-unavailable-start,.is-unavailable-end){background:var(--muted);color:#fff}.datefield-report-panel .datefield-day:is(.is-range-start,.is-unavailable-start){border-radius:var(--radius-control) 0 0 var(--radius-control)}.datefield-report-panel .datefield-day:is(.is-range-end,.is-unavailable-end){border-radius:0 var(--radius-control) var(--radius-control) 0}.datefield-report-panel .is-month-boundary:before{content:"";border-left:1px solid var(--line);height:50%;position:absolute;top:25%;left:0}.datefield-report-panel .report-week-notice{box-sizing:border-box;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--neutral);color:var(--muted);font-size:var(--fs-caption);white-space:pre-line;margin:0;line-height:20px}.datefield-report-panel .report-week-notice.is-available{background:var(--mint-soft);color:var(--primary-dark)}@media (width<768px){.datefield-panel.datefield-report-panel{padding:var(--space-3)}.datefield-report-panel .datefield-day{min-height:38px}}.datefield-today{border-radius:var(--radius-control);background:var(--mint-soft);min-height:40px;color:var(--primary-dark);cursor:pointer;font:700 var(--fs-caption)/1 var(--font-sans);transition:background-color var(--motion-hover) var(--ease), color var(--motion-hover) var(--ease);border:0}.datefield-today:hover:not(:disabled){background:var(--primary-dark);color:var(--mint-soft)}.route-progress{z-index:40;background:var(--primary);transform-origin:0;height:3px;animation:route-progress var(--motion) var(--ease);position:fixed;inset:0 0 auto}@keyframes route-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.button .spinner{border-width:2px;border-color:currentColor #0000 #0000;width:16px;height:16px}@media (prefers-reduced-motion:reduce){.route-progress{animation:none}}@media (width<768px),(pointer:coarse){.button,.field input,.field select,.input,.dropdown-trigger,.datefield-trigger{min-height:44px}.password-field button{min-width:44px;height:44px;top:0}input,textarea,select{font-size:max(16px, var(--fs-body))!important}}@media (width<768px){.datefield-panel{z-index:70;top:auto;bottom:max(var(--space-4), env(safe-area-inset-bottom));left:var(--datefield-left);width:calc(100vw - 2 * var(--space-2));max-width:320px;max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-2);position:fixed;overflow:auto}.datefield-grid,.datefield-week{gap:calc(var(--space-1) / 2)}.datefield-day{white-space:nowrap;min-height:44px;padding-inline:0}.datefield-head button,.datefield-today{min-height:44px}.consent-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:var(--space-5);border-radius:0;margin:0}.consent-dialog .dialog-actions{bottom:calc(-1 * var(--space-5));padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));background:var(--surface);position:sticky}}.plan-upgrade-bubble{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--mint-soft);color:var(--primary-dark);font:var(--type-caption);flex-wrap:wrap;font-weight:400;display:flex;position:relative}.plan-upgrade-bubble:before{content:"";top:calc(-1 * var(--space-1));left:var(--space-4);width:var(--space-2);height:var(--space-2);background:var(--mint-soft);position:absolute;transform:rotate(45deg)}.plan-upgrade-bubble .button{padding-inline:var(--space-2);font-size:var(--fs-caption)}.plan-upgrade-bubble>span{color:var(--primary-dark)}.signup-lead{margin:calc(-1 * var(--space-3)) 0 var(--space-5);color:var(--muted);font-size:var(--fs-caption)}.signup-all{margin:var(--space-2) 0 0;color:var(--text)}.signup-consents{min-width:0;margin-bottom:var(--space-5);gap:var(--space-2)}.signup-consent{min-width:0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center}.signup-consent-check{flex-basis:100%;align-items:center}.signup-consent-body .policy-table-scroll table{font:400 var(--fs-caption)/1.5 var(--font-sans)}.signup-consent input{margin:0}.signup-consent label{min-width:0;font-size:var(--fs-consent-item);flex:1;font-weight:400}.signup-consent-body{min-width:0;color:var(--muted);font-size:var(--fs-caption);flex-basis:100%}.signup-consent-body>p{margin:0 0 var(--space-2);padding-right:var(--space-2);white-space:pre-wrap}.signup-consent-terms{max-width:100%;max-height:calc(15 * 1.5em + 2 * var(--space-2));color:var(--text)}.signup-consent-terms section{margin:var(--space-4) 0 0}.signup-consent-terms section:first-child{margin-top:0}.signup-consent-terms h2{margin:0 0 var(--space-2);font:700 var(--fs-caption)/1.5 var(--font-sans)}.signup-consent-terms p,.signup-consent-terms li,.signup-consent-terms table{font:400 var(--fs-caption)/1.5 var(--font-sans)}.signup-consent-terms p{margin:0 0 var(--space-2)}.signup-consent-terms ul{padding-left:var(--space-5);gap:var(--space-2);margin:0;display:grid}.signup-more{border-radius:var(--radius-control);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.signup-more svg{transition:transform var(--motion)}.signup-more[aria-expanded=true] svg{transform:rotate(180deg)}.signup-back{width:100%;margin-top:var(--space-3)}.login-card .field input[readonly]{background:var(--surface-soft);color:var(--muted)}::-webkit-scrollbar{background-color:#0000;width:8px;height:8px}::-webkit-scrollbar-track{background-color:#0000;border-radius:8px}::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-thumb{background-color:#c6d0d8;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#8c99a6}body[data-theme=dark]::-webkit-scrollbar-thumb{background-color:#526473}body[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#526473}html[data-theme=dark]::-webkit-scrollbar-thumb{background-color:#526473}html[data-theme=dark] ::-webkit-scrollbar-thumb{background-color:#526473}body[data-theme=dark]::-webkit-scrollbar-thumb:hover{background-color:#8393a2}body[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#8393a2}html[data-theme=dark]::-webkit-scrollbar-thumb:hover{background-color:#8393a2}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background-color:#8393a2}html:has(>body[data-theme=dark])::-webkit-scrollbar-thumb{background-color:#526473}html:has(>body[data-theme=dark])::-webkit-scrollbar-thumb:hover{background-color:#8393a2}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#c6d0d8 transparent}body[data-theme=dark],body[data-theme=dark] *,html[data-theme=dark],html[data-theme=dark] *{scrollbar-color:#526473 transparent}html:has(>body[data-theme=dark]){scrollbar-color:#526473 transparent}}@media (forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:revert!important;height:revert!important;background-color:revert!important}::-webkit-scrollbar-track{forced-color-adjust:auto;background-color:revert!important;border-radius:revert!important}::-webkit-scrollbar-corner{forced-color-adjust:auto;background-color:revert!important;border-radius:revert!important}::-webkit-scrollbar-thumb{forced-color-adjust:auto;background-color:revert!important;border-radius:revert!important}::-webkit-scrollbar-thumb:hover{forced-color-adjust:auto;background-color:revert!important;border-radius:revert!important}}
