@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#183b56;--ink-soft:#657a86;--green:#078cf0;--green-dark:#075f9f;--mint:#e7f5fe;--cream:#f6fbff;--white:#fff;--line:#d9e7f1;--peach:#edf7ff;--blue:#dfefff;--yellow:#f3f8fc;--lilac:#e8f1fb;--shadow:0 24px 60px #183b5624;--focus-ring:#078cf047}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shell{width:min(1180px,100% - 48px);margin-inline:auto}.brand{color:var(--ink);letter-spacing:-.04em;align-items:center;gap:10px;font-size:22px;font-weight:850;display:inline-flex}.brand-mark{border-radius:50%;width:34px;height:34px;display:block;overflow:hidden;box-shadow:0 7px 16px #078cf033}.brand-logo-image{object-fit:contain;width:100%;height:100%;display:block}.brand-compact{font-size:20px}.brand-compact .brand-mark{width:31px;height:31px}.button,.button-secondary{border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 18px;font-size:14px;font-weight:750;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button{background:var(--green);color:#fff;border:0;box-shadow:0 10px 22px #078cf038}.button:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 14px 28px #078cf047}.button:disabled,.button-secondary:disabled{box-shadow:none;opacity:.55;transform:none}.button-secondary{border:1px solid var(--line);color:var(--ink);background:#ffffffbf}.button-secondary:hover{background:#fff;border-color:#badcf1;transform:translateY(-2px)}.button-small{min-height:42px;padding:0 18px;font-size:14px}.button-large{min-height:54px;padding:0 24px;font-size:16px}.text-button{color:#557180;padding:10px 4px;font-size:14px;font-weight:700}.eyebrow{color:var(--green);letter-spacing:.03em;margin:0 0 17px;font-size:14px;font-weight:850}.landing-page{background:radial-gradient(circle at 83% 8%, #d6efffe6, transparent 27%), var(--cream);overflow:hidden}.site-header{grid-template-columns:1fr auto 1fr;align-items:center;min-height:82px;display:grid}.desktop-nav{color:#587182;gap:34px;font-size:14px;font-weight:700;display:flex}.desktop-nav a,.site-footer a,.login-header>a{transition:color .15s}.desktop-nav a:hover,.site-footer a:hover,.login-header>a:hover{color:var(--green)}.header-actions{justify-self:end;align-items:center;gap:20px;display:flex}.pricing-mobile-link{display:none}.hero{grid-template-columns:.91fr 1.09fr;align-items:center;gap:56px;min-height:680px;padding-block:64px 86px;display:grid}.hero-copy h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(48px,5vw,70px);font-weight:900;line-height:1.13}.hero-copy h1 span{color:var(--green);white-space:nowrap;position:relative}.hero-copy h1 span:after{z-index:-1;content:"";background:#f6cf61;border-radius:8px;height:10px;position:absolute;bottom:1px;left:0;right:0}.hero-description{color:var(--ink-soft);letter-spacing:-.025em;margin:26px 0 0;font-size:18px;line-height:1.75}.hero-actions{gap:12px;margin-top:32px;display:flex}.micro-copy{color:#7a909e;margin:14px 4px 0;font-size:12px}.hero-preview{min-width:0;padding:20px;position:relative}.hero-preview:before{z-index:0;content:"";background:#d3edffc2;border-radius:48% 52% 45% 55%;position:absolute;inset:-7% 4% 0 -1%;transform:rotate(-4deg)}.preview-window{z-index:1;box-shadow:var(--shadow);background:#fff;border:1px solid #078cf01f;border-radius:21px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.preview-topbar{color:#607b8c;border-bottom:1px solid #e8f0f5;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 18px;font-size:11px;font-weight:750;display:grid}.preview-topbar b{background:var(--mint);color:var(--green);border-radius:20px;justify-self:end;padding:6px 9px}.window-dots{gap:5px;display:flex}.window-dots i{background:#d4e2eb;border-radius:50%;width:7px;height:7px}.preview-body{background:#f9fcff;padding:27px}.preview-heading{justify-content:space-between;align-items:flex-start;display:flex}.preview-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(19px,2vw,25px)}.preview-label{color:var(--green);font-size:10px;font-weight:850}.profile-dot,.teacher-avatar{color:#765b3e;background:#e8dfd2;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;font-size:9px;font-weight:800;display:grid}.preview-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:24px;display:grid}.preview-card{border:1px solid #183b560f;border-radius:15px;min-height:126px;padding:17px;position:relative}.mint{background:var(--mint)}.peach{background:var(--peach)}.blue{background:var(--blue)}.yellow{background:var(--yellow)}.lilac{background:var(--lilac)}.preview-card>span{color:#183b567a;font-size:9px;font-weight:900}.preview-card h3{letter-spacing:-.03em;margin:7px 0 4px;font-size:14px}.preview-card p{color:#6d8391;max-width:130px;margin:0;font-size:9px;line-height:1.45}.preview-card b{font-size:13px;position:absolute;bottom:13px;right:15px}.preview-draft{background:#fff;border:1px solid #e3edf4;border-radius:13px;justify-content:space-between;align-items:center;margin-top:11px;padding:14px 16px;display:flex}.preview-draft div{gap:3px;display:grid}.preview-draft span{color:#81929d;font-size:9px}.preview-draft strong{font-size:11px}.floating-note{z-index:2;color:var(--green-dark);background:#fff;border:1px solid #078cf024;border-radius:12px;padding:11px 15px;font-size:11px;font-weight:850;position:absolute;box-shadow:0 13px 30px #183b5624}.note-one{top:5px;right:-17px;transform:rotate(2deg)}.note-two{bottom:20px;left:-25px;transform:rotate(-3deg)}.proof-strip{background:#ffffffa8;border-block:1px solid #183b561a}.proof-grid{grid-template-columns:repeat(4,1fr);padding-block:28px;display:grid}.proof-grid div{border-right:1px solid var(--line);gap:4px;padding-inline:28px;display:grid}.proof-grid div:first-child{padding-left:0}.proof-grid div:last-child{border:0}.proof-grid strong{letter-spacing:-.03em;font-size:19px}.proof-grid span{color:#718694;font-size:12px}.feature-section{padding-block:130px}.section-heading{max-width:610px}.section-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.25}.section-heading>p:last-child{color:var(--ink-soft);margin:22px 0 0;font-size:16px;line-height:1.75}.feature-grid{grid-template-columns:repeat(6,1fr);gap:16px;margin-top:52px;display:grid}.feature-card{border:1px solid var(--line);background:#ffffffe0;border-radius:21px;grid-column:span 2;min-height:275px;padding:28px;transition:transform .17s,box-shadow .17s;position:relative}.feature-card:nth-child(4){grid-column:2/span 2}.feature-card:nth-child(5){grid-column:4/span 2}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #183b561c}.feature-number{border-radius:13px;place-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:grid}.feature-card h3{letter-spacing:-.04em;margin:27px 0 12px;font-size:21px}.feature-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.feature-card>a{color:var(--green);font-size:13px;font-weight:800;position:absolute;bottom:27px}.how-section{background:#eef7fd;padding-block:120px}.section-heading.centered{text-align:center;max-width:none}.step-grid{grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px;display:grid}.step-grid article{text-align:center;position:relative}.step-grid article:not(:last-child):after{content:"";background:#b8d9ee;width:28px;height:1px;position:absolute;top:28px;right:-41px}.step-grid span{width:56px;height:56px;color:var(--green);background:#fff;border-radius:18px;place-items:center;margin:auto;font-weight:900;display:grid;box-shadow:0 8px 18px #183b561a}.step-grid h3{letter-spacing:-.04em;margin:23px 0 8px;font-size:20px}.step-grid p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.public-review-showcase{background:linear-gradient(#fffdf8 0%,#f5fbff 100%);padding-block:112px}.public-review-showcase-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.public-review-showcase-heading>div{max-width:680px}.public-review-showcase-heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,3.6vw,47px);line-height:1.25}.public-review-showcase-heading p:last-child{color:var(--ink-soft);margin:18px 0 0;font-size:14px;line-height:1.7}.public-review-showcase-heading>a{color:var(--green-dark);flex:none;padding:11px 0;font-size:14px;font-weight:850}.public-review-marquee{margin-top:44px;padding-block:6px 22px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.public-review-marquee-track{width:max-content;animation:public-review-scroll-left var(--public-review-duration,26s) linear infinite;will-change:transform;display:flex}.public-review-marquee:hover .public-review-marquee-track,.public-review-marquee:focus-within .public-review-marquee-track{animation-play-state:paused}.public-review-marquee-group{gap:18px;padding-right:18px;display:flex}.public-review-marquee-card{background:#fffffff5;border:1px solid #dcebf4;border-radius:19px;grid-template-rows:auto 1fr auto;gap:12px;width:286px;min-height:150px;padding:20px 21px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 32px #183b5612}.public-review-marquee-card:hover,.public-review-marquee-card:focus-visible{border-color:#96cae9;outline:none;transform:translateY(-3px);box-shadow:0 17px 36px #183b561f}.public-review-marquee-meta,.public-review-card-top,.public-review-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-review-marquee-meta b,.public-review-card-top b{color:#f3a51f;letter-spacing:.06em;font-size:13px}.public-review-marquee-meta small{color:#6d8492;font-size:10px;font-weight:750}.public-review-marquee-card>p{color:#3d596a;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.public-review-read-more{color:var(--green-dark);font-size:11px;font-weight:800}.public-review-read-more i{font-style:normal}.public-review-empty{text-align:center;background:#ffffffb3;border:1px dashed #b9d9ed;border-radius:18px;margin-top:38px;padding:30px}.public-review-empty strong,.public-reviews-empty strong{font-size:16px}.public-review-empty p,.public-reviews-empty p{color:#748b98;margin:7px 0 0;font-size:12px}@keyframes public-review-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.public-reviews-page{background:radial-gradient(circle at 88% 4%, #d3edffd1, transparent 25%), var(--cream);min-height:100vh}.public-reviews-header{justify-content:space-between;align-items:center;min-height:82px;display:flex}.public-reviews-header>div{align-items:center;gap:22px;display:flex}.public-reviews-header>div>a:first-child{color:#5d7584;font-size:13px;font-weight:750}.public-reviews-hero{text-align:center;padding-block:82px 62px}.public-reviews-hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(39px,5vw,60px);line-height:1.18}.public-reviews-hero>p:last-child{max-width:620px;color:var(--ink-soft);margin:22px auto 0;font-size:15px;line-height:1.75}.public-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:80px;display:grid}.public-review-card{background:#fffffff0;border:1px solid #dce9f1;border-radius:21px;padding:28px;scroll-margin-top:24px;box-shadow:0 14px 35px #183b560f}.public-review-card:target{border-color:#56aee3;box-shadow:0 0 0 4px #56aee324,0 18px 40px #183b561a}.public-review-card-top>span{color:var(--green-dark);background:#edf8ff;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.public-review-card-top b{align-items:center;gap:7px;display:flex}.public-review-card-top i{color:#5e7584;letter-spacing:0;font-size:11px;font-style:normal}.public-review-card>p{color:#314e60;white-space:pre-wrap;margin:22px 0 24px;font-size:14px;line-height:1.85}.public-review-card-bottom{color:#7a8f9b;border-top:1px solid #e7eff4;padding-top:16px;font-size:10px}.public-reviews-empty{text-align:center;background:#ffffffb8;border:1px dashed #b9d9ed;border-radius:20px;grid-column:1/-1;padding:55px 30px}.public-reviews-cta{background:var(--green-dark);color:#fff;border-radius:26px;justify-content:space-between;align-items:center;margin-bottom:90px;padding:48px 54px;display:flex}.public-reviews-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(27px,3vw,38px)}.pricing-section{background:var(--green-dark);color:#fff;border-radius:26px;justify-content:space-between;align-items:center;margin-block:100px;padding:54px 60px;display:flex}.eyebrow.light{color:#c9e9ff}.pricing-section h2{letter-spacing:-.05em;margin:0;font-size:clamp(29px,3vw,41px);line-height:1.3}.button-light{color:var(--green-dark);box-shadow:none;background:#fff;flex:none}.button-light:hover{color:var(--green-dark);background:#eff8fe}.site-footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding-block:37px;display:grid}.site-footer p{color:#7a8e9b;font-size:12px}.site-footer>div{color:#607887;gap:20px;font-size:12px;font-weight:650;display:flex}.login-page{background:radial-gradient(circle at 12% 85%, #e1f1fde6, transparent 30%), radial-gradient(circle at 85% 10%, #d1edffe6, transparent 29%), var(--cream);min-height:100vh}.login-header{justify-content:space-between;align-items:center;min-height:82px;display:flex}.login-header>a{color:#60798a;font-size:13px;font-weight:700}.login-layout{grid-template-columns:1fr 460px;align-items:center;gap:90px;min-height:calc(100vh - 110px);padding-block:60px 120px;display:grid}.login-message h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(43px,5vw,65px);line-height:1.2}.login-message>p:not(.eyebrow){color:var(--ink-soft);margin:24px 0 0;font-size:17px}.login-message ul{color:#526f80;gap:13px;margin:35px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.login-message li{align-items:center;gap:11px;display:flex}.login-message li span{background:var(--mint);width:23px;height:23px;color:var(--green);border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.login-card{box-shadow:var(--shadow);text-align:center;background:#fffffff0;border:1px solid #078cf021;border-radius:26px;padding:49px 44px 39px}.login-brand-mobile{display:none}.login-icon{border-radius:50%;width:58px;height:58px;margin:auto;box-shadow:0 12px 24px #078cf033}.login-card h2{letter-spacing:-.05em;margin:24px 0 10px;font-size:28px}.login-card>p{color:#687f8d;margin:0;font-size:14px;line-height:1.65}.kakao-button{color:#191919;cursor:pointer;background:#fee500;border:0;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:32px;font-size:15px;font-weight:800;transition:background .15s,transform .15s;display:flex;position:relative}.kakao-button:hover{background:#f4dc00;transform:translateY(-1px)}.kakao-button:disabled{cursor:not-allowed;background:#9eb1bc;transform:none}.login-error{color:#b94141!important;margin-top:15px!important;font-size:12px!important}.login-success{background:#eef8f2;border:1px solid #bfdfd1;border-radius:10px;padding:12px;color:#25684a!important;margin-top:15px!important;font-size:14px!important}.kakao-button strong{color:#191919;font-size:14px;position:absolute;left:20px}.login-notice{color:#8496a1!important;margin-top:18px!important;font-size:10px!important}.login-notice a{color:#5d7888;text-underline-offset:2px;text-decoration:underline}.prototype-notice{color:#718895;text-align:left;background:#f1f8fd;border-radius:11px;gap:5px;margin-top:27px;padding:14px;font-size:10px;line-height:1.5;display:grid}.prototype-notice b{color:var(--green)}.app-page{background:#f4f9fc;min-height:100vh;display:flex}.app-sidebar{z-index:5;background:#fff;border-right:1px solid #dfeaf1;flex-direction:column;width:224px;padding:25px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar>.brand{margin:0 10px 34px}.app-sidebar nav{gap:5px;display:grid}.app-sidebar nav a{color:#647b89;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:0 13px;font-size:13px;font-weight:700;display:flex}.app-sidebar nav a:hover,.app-sidebar nav a.active{background:var(--mint);color:var(--green-dark)}.app-sidebar nav a span{place-items:center;width:23px;font-size:14px;font-weight:900;display:grid}.sidebar-bottom{color:#788c98;border-top:1px solid #e8f0f5;gap:13px;margin-top:auto;padding:18px 13px 0;font-size:12px;font-weight:650;display:grid}.logout-form{margin:0}.logout-button{color:#395b72;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe0ed;border-radius:10px;padding:9px 16px}.logout-button:hover{background:#edf7ff}.logout-button:focus-visible{outline-offset:3px;outline:3px solid #008aff}.logout-button:disabled{opacity:.65;cursor:wait}.logout-error{color:#a73030;margin:8px 0 0;font-size:13px;line-height:1.6}.sidebar-bottom .logout-button{text-align:left;width:100%}.account-session-settings h2{margin:0 0 12px;font-size:18px}.account-session-settings p:not(.logout-error){color:#526b7b;margin:0 0 12px;line-height:1.7}.feedback-invitation{color:var(--ink);background:#f2f9fe;border:1px solid #cfe8f8;border-radius:12px;gap:5px;margin:0 -7px 2px;padding:12px;display:grid}.feedback-invitation>span{color:var(--green-dark);font-size:10px;font-weight:850}.feedback-invitation strong{font-size:12px;line-height:1.45}.feedback-invitation p{color:#587485;margin:0;font-size:10px;font-weight:600;line-height:1.55}.feedback-invitation small{color:#8a9ba5;font-size:9px;font-weight:650}.feedback-invitation:hover,.feedback-invitation[aria-current=page]{background:#eaf6ff;border-color:#9fcfee}.feedback-page{min-height:100vh;color:var(--ink);background:#f4f9fc}.feedback-content{width:min(1040px,100% - 48px);margin:auto;padding:44px 0 80px}.feedback-heading>p{color:#0879d9;margin:0 0 7px;font-size:13px;font-weight:850}.feedback-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,40px)}.feedback-heading>span{color:#677e8b;margin-top:10px;font-size:15px;display:block}.feedback-heading>.feedback-reward-notice{color:#9a4f00;background:#fff6dc;border:1px solid #f6c86d;border-radius:11px;width:fit-content;padding:10px 14px;font-weight:850;box-shadow:0 5px 14px #c470001a}.feedback-tabs{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.feedback-tabs a{color:#28576f;background:#fff;border:1px solid #bcd9eb;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.feedback-tabs a:hover{color:#0879d9;border-color:#0879d9}.feedback-layout+.feedback-layout{margin-top:22px}.feedback-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;margin-top:28px;display:grid}.feedback-layout-single{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.feedback-layout-single .feedback-card{grid-column:1}.feedback-card,.feedback-history{background:#fff;border:1px solid #dce9f1;border-radius:18px;padding:24px}.feedback-card>h2,.feedback-history h2{margin:0;font-size:20px}.feedback-card>p,.feedback-history>div>p,.feedback-empty{color:#708793;margin:6px 0 0;font-size:13px;line-height:1.6}.feedback-form{gap:18px;margin-top:22px;display:grid}.feedback-field{gap:8px;display:grid}.feedback-field>label,.feedback-label-row label{font-size:14px;font-weight:800}.feedback-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-label-row span{color:#738995;font-size:12px}.feedback-field select,.feedback-field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cbdde8;border-radius:11px;font-size:14px}.feedback-field select{min-height:46px;padding:0 13px}.feedback-field textarea{resize:vertical;min-height:190px;padding:13px;line-height:1.65}.feedback-field :disabled{opacity:.72;background:#f2f5f7}.feedback-privacy-note{background:#fff7f7;border:1px solid #f0cfcf;border-radius:11px;padding:14px 15px}.feedback-privacy-note strong{color:#a52828;font-size:13px}.feedback-privacy-note p{color:#765b5b;margin:5px 0 0;font-size:12px;line-height:1.6}.feedback-confirm{color:#4f6674;align-items:flex-start;gap:9px;font-size:13px;font-weight:700;line-height:1.5;display:flex}.feedback-confirm input{width:17px;height:17px;margin-top:1px}.review-rating{border:0;gap:9px;margin:0;padding:0;display:grid}.review-rating legend{margin-bottom:8px;font-size:14px;font-weight:800}.review-rating>div{flex-wrap:wrap;gap:8px;display:flex}.review-rating label{cursor:pointer}.review-rating input{opacity:0;pointer-events:none;position:absolute}.review-rating span{color:#526b79;border:1px solid #cbdde8;border-radius:9px;align-items:center;min-height:39px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.review-rating input:checked+span{color:#0879d9;background:#eaf6ff;border-color:#0879d9}.review-rating input:focus-visible+span{outline-offset:2px;outline:3px solid #0879d92e}.feedback-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.feedback-form .button{justify-self:start}.feedback-form-message{border-radius:10px;gap:4px;padding:13px 14px;font-size:12px;line-height:1.55;display:grid}.feedback-form-message.success{color:#176b4a;background:#edf9f4}.feedback-form-message.error{color:#9b2929;background:#fff1f1}.feedback-form-message span{font-weight:650}.feedback-history ul{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.feedback-history li{background:#f5f9fc;border-radius:11px;gap:9px;padding:13px;display:grid}.feedback-history li>div{justify-content:space-between;gap:12px;display:flex}.feedback-history li strong{font-size:12px}.feedback-history li span{color:#768b97;font-size:10px}.feedback-status{color:#536d7c;background:#eaf2f7;border-radius:999px;justify-self:start;padding:5px 8px;font-size:10px;font-weight:850}.feedback-status.reviewing{color:#7a5b00;background:#fff6dc}.feedback-status.rewarded{color:#137047;background:#e8f8f1}.feedback-status.closed{color:#65737b;background:#eef1f3}.feedback-status.published{color:#137047;background:#e8f8f1}.feedback-status.hidden{color:#9b2929;background:#fff0f0}.feedback-history li small{color:#718793;font-size:10px}.app-main{width:calc(100% - 224px);margin-left:224px}.app-topbar{background:#ffffffe6;border-bottom:1px solid #dfeaf1;justify-content:space-between;align-items:center;height:70px;padding:0 38px;display:flex}.mobile-app-brand{display:none}.class-switcher{background:#fff;border:1px solid #d8e6ef;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;display:flex}.class-switcher span{font-weight:800}.class-switcher b{color:#728996;font-weight:650}.class-switcher i{color:#8095a1;margin-left:5px;font-style:normal}.app-profile{align-items:center;gap:12px;display:flex}.point-pill{background:var(--mint);color:var(--green);border-radius:18px;padding:8px 12px;font-size:12px;font-weight:900}.teacher-avatar{width:37px;height:37px;font-size:8px}.admin-page{min-height:100vh;color:var(--ink);background:#f4f9fc}.admin-topbar{background:#fff;border-bottom:1px solid #dfeaf1;justify-content:space-between;align-items:center;min-height:70px;padding:0 38px;display:flex}.admin-topbar>div{align-items:center;gap:16px;font-size:14px;font-weight:750;display:flex}.admin-topbar>div span{color:#0879d9}.admin-topbar>div a{color:#526f80}.admin-content{width:min(1180px,100% - 48px);margin:auto;padding:44px 0 80px}.admin-heading p{color:#0879d9;margin:0 0 7px;font-size:13px;font-weight:850}.admin-heading h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,40px)}.admin-heading span{color:#677e8b;margin-top:10px;font-size:15px;display:block}.admin-search{background:#fff;border:1px solid #dce9f1;border-radius:16px;gap:9px;margin-top:28px;padding:22px;display:grid}.admin-search label{font-size:14px;font-weight:800}.admin-search>div{gap:10px;display:flex}.admin-search input{text-transform:uppercase;border:1px solid #cbdde8;border-radius:10px;flex:1;min-width:0;min-height:46px;padding:0 14px;font-size:16px}.admin-search button{color:#fff;cursor:pointer;background:#0879d9;border:0;border-radius:10px;min-height:46px;padding:0 22px;font-size:14px;font-weight:850}.admin-search p{color:#a52828;margin:0;font-size:13px}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.admin-summary-grid article{background:#fff;border:1px solid #dce9f1;border-radius:15px;gap:8px;min-height:142px;padding:20px;display:grid}.admin-summary-grid span{color:#6d8390;font-size:13px;font-weight:750}.admin-summary-grid strong{align-self:center;font-size:20px;line-height:1.35}.admin-summary-grid small{color:#728995;font-size:12px;line-height:1.5}.admin-panel{background:#fff;border:1px solid #dce9f1;border-radius:16px;margin-top:20px;padding:22px}.admin-panel>div:first-child{justify-content:space-between;align-items:end;gap:20px;display:flex}.admin-panel h2{margin:0;font-size:19px}.admin-panel p{color:#738894;margin:0;font-size:13px}.admin-table-wrap{margin-top:16px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;min-width:960px}.admin-table-wrap th,.admin-table-wrap td{text-align:left;border-bottom:1px solid #e5eef4;padding:12px 10px;font-size:13px}.admin-table-wrap th{color:#5c7280;font-weight:800}.admin-refund-panel{margin-top:28px}.admin-refund-panel .admin-table-wrap table{min-width:1380px}.admin-order-number{overflow-wrap:anywhere;max-width:260px}.account-name-settings{margin-bottom:20px}.account-name-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.account-name-form .settings-submit{min-width:150px}.admin-empty{margin-top:18px!important}.admin-audit-list{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.admin-audit-list li{background:#f4f9fc;border-radius:10px;justify-content:space-between;gap:20px;padding:12px 14px;font-size:13px;display:flex}.admin-audit-list time{color:#728995}.admin-result{border-radius:10px;margin:22px 0 0;padding:13px 15px;font-size:13px;font-weight:750}.admin-result.success{color:#156b47;background:#eaf8f2}.admin-result.error{color:#9b2929;background:#fff0f0}.admin-mfa-content{max-width:760px}.admin-mfa-panel{gap:20px;display:grid}.admin-mfa-qr{aspect-ratio:1;background:#fff;border:1px solid #d7e5ed;border-radius:16px;width:min(260px,100%);padding:12px}.admin-mfa-panel details{color:#5b717e;font-size:13px}.admin-mfa-panel details code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f3f7fa;border-radius:9px;margin-top:10px;padding:12px;display:block}.admin-mfa-form{align-items:stretch!important;justify-content:initial!important;gap:9px!important;display:grid!important}.admin-mfa-form label{font-size:13px;font-weight:850}.admin-mfa-form input{letter-spacing:.18em;border:1px solid #bfd3df;border-radius:10px;width:min(260px,100%);min-height:48px;padding:0 14px;font-size:22px}.admin-primary-button{color:#fff;cursor:pointer;background:#0879d9;border:0;border-radius:10px;width:fit-content;min-height:44px;padding:0 18px;font-weight:850}.admin-primary-button:disabled{opacity:.5;cursor:not-allowed}.admin-security-note{background:#fff8e7;border-radius:10px;padding:13px 15px;line-height:1.65;color:#715b21!important}.security-channel-grid{margin-block:24px}.security-emergency-guide{margin-top:24px}.security-emergency-guide ol{gap:10px;margin:18px 0;padding-left:22px;display:grid}.security-emergency-guide code{color:#294553;white-space:normal;background:#f3f7fa;border-radius:9px;padding:11px 13px;line-height:1.65;display:block}.security-critical-note{background:#fff1f1;border-left:4px solid #d63e3e;border-radius:8px;padding:15px;line-height:1.7;color:#752525!important}.security-critical-note a{color:#a51f1f;font-weight:850}.security-event-list{gap:12px;margin-top:18px;display:grid}.security-event{background:#fff;border:1px solid #dce8ef;border-left-width:5px;border-radius:12px;padding:18px}.security-event.info{border-left-color:#2d85cb}.security-event.warning{border-left-color:#e89a1b}.security-event.critical{background:snow;border-left-color:#d63333}.security-event-heading{justify-content:space-between;gap:18px;display:flex}.security-event-heading>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.security-event-heading span,.security-event-heading time,.security-event small{color:#728894;font-size:11px}.security-event h3{margin:14px 0 7px;font-size:16px}.security-event>p{color:#3d5562;line-height:1.65}.security-event>ul{flex-wrap:wrap;gap:7px;padding:0;list-style:none;display:flex}.security-event>ul li{color:#57707d;background:#f1f6f9;border-radius:7px;padding:5px 8px;font-size:11px}.admin-feedback-list{gap:14px;margin-top:24px;display:grid}.admin-feedback-card{background:#fff;border:1px solid #dce9f1;border-radius:16px;padding:22px}.admin-feedback-meta{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-feedback-meta>div{gap:5px;display:grid}.admin-feedback-meta>div:last-child{justify-items:end}.admin-feedback-meta strong{font-size:15px}.admin-feedback-meta span,.admin-feedback-meta time{color:#718793;font-size:11px}.admin-feedback-meta b{color:#0879d9;font-size:12px}.admin-feedback-message{white-space:pre-wrap;background:#f5f9fc;border-radius:11px;padding:16px;line-height:1.75;color:#263c49!important;margin:17px 0 0!important;font-size:14px!important}.admin-feedback-state{align-items:center;gap:12px;margin-top:13px;display:flex}.admin-feedback-state small{color:#748995;font-size:11px}.admin-feedback-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-feedback-actions form{display:flex}.admin-feedback-actions button{color:#345466;background:#fff;border:1px solid #bdd5e4;border-radius:9px;min-height:39px;padding:0 13px;font-size:11px;font-weight:850}.admin-feedback-actions button.reward{color:#fff;background:#0879d9;border-color:#0879d9}.admin-feedback-actions button.secondary{color:#6b7680}.admin-feedback-actions button.danger{color:#a52d2d;border-color:#e0aaaa}.admin-feedback-actions>strong{color:#137047;align-self:center;font-size:12px}.review-moderation-actions{align-items:end}.review-hide-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex!important}.review-hide-form label{color:#5c7380;gap:5px;font-size:10px;font-weight:800;display:grid}.review-hide-form select{color:#345466;min-height:39px;font:inherit;background:#fff;border:1px solid #bdd5e4;border-radius:9px;padding:0 10px;font-size:11px}.admin-feedback-history{border-top:1px solid #e5eef4;margin-top:16px;padding-top:13px}.admin-feedback-history summary{color:#5c7380;font-size:12px;font-weight:800}.admin-feedback-history ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.admin-feedback-history li{background:#f5f9fc;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;font-size:11px;display:flex}.admin-feedback-history time{color:#728894}.admin-feedback-history p{margin-top:10px!important}@media (max-width:900px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.feedback-page .feedback-layout{grid-template-columns:1fr}}@media (max-width:820px){.feedback-content{padding-bottom:120px}}@media (max-width:620px){.feedback-content{width:min(100% - 28px,1040px);padding-top:30px}.feedback-layout{grid-template-columns:1fr}.feedback-card,.feedback-history{padding:18px}.feedback-form .button{width:100%}.admin-topbar{padding:0 18px}.admin-topbar>div span{display:none}.admin-content{width:min(100% - 28px,1180px);padding-top:30px}.admin-search>div{flex-direction:column;align-items:stretch}.admin-summary-grid{grid-template-columns:1fr}.admin-panel>div:first-child{flex-direction:column;align-items:start}.admin-feedback-meta{flex-direction:column}.admin-feedback-meta>div:last-child{justify-items:start}.account-name-form{grid-template-columns:1fr}}.app-content{width:min(1120px,100% - 64px);margin:auto;padding-block:43px 70px}.app-welcome{justify-content:space-between;align-items:flex-end;display:flex}.app-welcome p{color:var(--green);margin:0 0 5px;font-size:12px;font-weight:800}.app-welcome h1{letter-spacing:-.055em;margin:0;font-size:clamp(27px,3vw,38px)}.app-welcome>div>span{color:#788d99;margin-top:9px;font-size:13px;display:block}.day-card{background:#fff;border:1px solid #dfeaf1;border-radius:11px;grid-template-columns:auto auto;gap:2px 9px;padding:13px 16px;display:grid}.day-card span{color:var(--green);grid-row:span 2;align-self:center;font-size:11px;font-weight:800}.day-card strong{font-size:12px}.day-card b{color:#8195a0;font-size:10px;font-weight:650}.work-section{margin-top:45px}.app-section-title{align-items:baseline;gap:12px;display:flex}.app-section-title h2,.panel-heading h2{letter-spacing:-.04em;margin:0;font-size:18px}.app-section-title span{color:#8599a4;font-size:11px}.work-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;display:grid}.work-card{background:#fff;border:1px solid #dce9f1;border-radius:16px;min-width:0;min-height:205px;padding:20px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.work-card:hover{border-color:#b8d9ee;transform:translateY(-4px);box-shadow:0 15px 28px #183b561a}.work-card.is-locked{background:#f6f8fb;border-style:dashed}.work-card.is-locked:hover{box-shadow:none;border-color:#c7d4df;transform:none}.work-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:900;display:grid}.work-card small{color:var(--green);margin-top:23px;font-size:9px;font-weight:800;display:block}.work-card h3{letter-spacing:-.04em;margin:5px 0 7px;font-size:16px}.work-card p{color:#7a909d;margin:0;font-size:11px;line-height:1.5}.work-card>b{color:#536f80;font-size:13px;position:absolute;bottom:17px;right:18px}.points-panel{background:linear-gradient(135deg,#f4faff,#edf7ff);border:1px solid #cfe2ef;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:22px;padding:20px 22px;scroll-margin-top:24px;display:grid}.points-panel>div:first-child{gap:3px;min-width:115px;display:grid}.points-panel>div:first-child span,.points-panel p{color:#748c9a;font-size:11px}.points-panel>div:first-child strong{color:var(--green-dark);font-size:28px}.points-panel h2{margin:0;font-size:17px}.points-panel p{margin:5px 0 0}.points-panel .button:disabled{cursor:not-allowed;opacity:.65}.app-lower-grid{grid-template-columns:1.35fr .65fr;gap:14px;margin-top:22px;display:grid}.draft-panel,.class-panel{background:#fff;border:1px solid #dce9f1;border-radius:16px;padding:22px}.panel-heading{justify-content:space-between;align-items:flex-start;display:flex}.panel-heading p{color:#8599a4;margin:5px 0 0;font-size:10px}.panel-heading>a{color:var(--green);font-size:10px;font-weight:800}.draft-list{margin-top:16px;display:grid}.draft-list article,.draft-row{border-top:1px solid #e8f0f5;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.draft-row h3,.draft-row p{margin:0}.draft-row h3{font-size:12px}.draft-row p{color:#8095a1;margin-top:3px;font-size:10px}.draft-row time{color:#8aa0ad;font-size:9px}.document-chip{border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:850;display:grid}.draft-list h3{letter-spacing:-.02em;margin:0;font-size:12px}.draft-list p{color:#879aa5;margin:4px 0 0;font-size:9px}.draft-list time{color:#879aa5;font-size:9px}.class-summary{background:#eef7fd;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;display:flex}.class-summary>div{gap:3px;display:grid}.class-summary strong{font-size:13px}.class-summary span{color:#8195a0;font-size:9px}.class-summary b{color:var(--green);font-size:14px}.child-avatars{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.child-avatars span{color:#617988;border:1px solid #dfeaf1;border-radius:15px;padding:7px 9px;font-size:9px;font-weight:750}.mobile-bottom-nav{display:none}.settings-topbar>.text-button{margin-right:auto}.settings-content{max-width:1080px}.settings-heading>p{color:var(--green);margin:0 0 8px;font-size:12px;font-weight:850}.settings-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3vw,39px)}.settings-heading>span{color:#758c99;margin-top:11px;font-size:13px;display:block}.settings-alert{border:1px solid #d2e6f4;border-radius:12px;margin-top:22px;padding:15px 17px;font-size:12px;line-height:1.6}.settings-alert.setup{color:#617b8b;background:#eef7fd;gap:2px;display:grid}.settings-alert.setup strong{color:var(--green-dark)}.settings-alert.error{color:#a43b3b;background:#fff4f4;border-color:#f0cece}.settings-alert.success{color:#20724a;background:#f1fbf5;border-color:#c7e6d4}.settings-grid{grid-template-columns:.78fr 1.22fr;gap:16px;margin-top:25px;display:grid}.settings-card,.registered-card{background:#fff;border:1px solid #dce9f1;border-radius:17px;padding:25px}.settings-card-heading{align-items:center;gap:12px;display:flex}.settings-card-heading .tone-status{color:#8296a1;background:#eef3f6;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:9px}.settings-card-heading .tone-status.saved{color:#168052;background:#e7f7ef}.settings-card-heading>span{background:var(--mint);width:38px;height:38px;color:var(--green);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.settings-card-heading h2{letter-spacing:-.04em;margin:0;font-size:18px}.settings-card-heading p{color:#8195a0;margin:3px 0 0;font-size:10px}.settings-form{gap:15px;margin-top:24px;display:grid}.settings-form label{color:#526f80;gap:7px;font-size:12px;font-weight:750;display:grid}.settings-form label>span small{color:#8aa0ad;margin-left:4px;font-size:9px;font-weight:650}.settings-form input,.settings-form select,.settings-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6e5ee;border-radius:10px;outline:none;font-size:12px}.settings-form input,.settings-form select{min-height:44px;padding:0 12px}.settings-form textarea{resize:vertical;padding:12px;line-height:1.6}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #078cf01a}.settings-form :disabled{color:#94a5ae;cursor:not-allowed;background:#f2f5f7}.settings-inline-fields{grid-template-columns:1fr 115px;gap:10px;display:grid}.field-help{color:#8a9da8;font-size:9px;font-weight:500;line-height:1.5}.settings-submit{cursor:pointer;border:0;border-radius:10px;min-height:46px}.settings-submit:disabled{box-shadow:none;cursor:not-allowed;background:#a8bac4}.notice-tone-settings{margin-top:16px}.tone-form-actions{justify-content:flex-end;display:flex}.tone-form-actions .settings-submit{min-width:180px}.tone-delete-form{justify-content:flex-end;margin-top:9px;display:flex}.tone-delete-form button{color:#9b5d62;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.registered-card{margin-top:16px}.registered-card .panel-heading>b{color:var(--green);font-size:12px}.registered-list{gap:12px;margin-top:20px;display:grid}.registered-list>article{border:1px solid #e0ebf2;border-radius:13px;overflow:visible}.registered-class{background:#f1f8fd;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.registered-class>div{align-items:baseline;gap:8px;display:flex}.registered-class strong{font-size:14px}.registered-class span{color:#718996;font-size:10px}.registered-actions{align-items:center;gap:10px;display:flex;position:relative}.registered-actions>b{color:var(--green);font-size:11px}.registered-actions details,.child-manage{position:relative}.registered-actions summary,.child-manage summary{color:#587587;cursor:pointer;font-size:9px;font-weight:800}.registered-actions details[open]{z-index:4}.class-manage-panel{z-index:3;background:#fff;border:1px solid #dce9f1;border-radius:11px;width:min(230px,100vw - 100px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 30px #183b5624}.class-manage-panel .compact-edit-form{margin-top:0}.registered-children{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.registered-children>div{border:1px solid #e4edf3;border-radius:10px;min-width:0;padding:12px}.registered-children strong{font-size:12px}.registered-children span{color:#8195a0;margin-left:6px;font-size:9px}.registered-children p{color:#617988;margin:8px 0 0;font-size:9px;line-height:1.55}.registered-children p.muted{color:#9babb4}.empty-copy{color:#8a9da8;margin:0;font-size:11px}.registered-empty{text-align:center;padding:28px 0 7px}.child-manage{border-top:1px solid #e8f0f5;margin-top:11px;padding-top:9px}.compact-edit-form{gap:7px;margin-top:9px;display:grid}.compact-edit-form input,.compact-edit-form select,.compact-edit-form textarea{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #d8e6ef;border-radius:7px;padding:7px 8px;font-size:9px}.compact-edit-form textarea{resize:vertical;min-height:65px;line-height:1.5}.compact-edit-form button,.compact-delete-form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:32px;font-size:9px;font-weight:800}.compact-delete-form{margin-top:7px}.compact-delete-form button{color:#a23e3e;background:#fff4f4;border:1px solid #efcece;width:100%}.placeholder-page{background:var(--cream);place-items:start center;min-height:100vh;padding:32px;display:grid}.placeholder-page>div{text-align:center;max-width:620px;margin:auto}.placeholder-page>div>span{color:var(--green);font-size:13px;font-weight:850}.placeholder-page h1{letter-spacing:-.055em;margin:13px 0;font-size:42px}.placeholder-page p{color:var(--ink-soft);margin:0 0 28px;line-height:1.7}.write-content{max-width:1180px}.write-heading{margin-bottom:28px}.privacy-input-guidance{background:#f7fbfe;border:1px solid #d8e8f2;border-radius:12px;gap:4px;margin:-12px 0 20px;padding:12px 14px;display:grid}.privacy-input-guidance strong{color:#315f7a;font-size:12px}.privacy-input-guidance span{color:#607987;font-size:11px;line-height:1.6}.notice-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.notice-form-column{gap:18px;display:grid}.write-card,.notice-summary,.notice-result,.write-empty-state,.write-connection-alert{border:1px solid var(--line);background:#fff;border-radius:18px}.write-card,.notice-result,.write-empty-state{padding:24px}.write-connection-alert{background:#f0f8fe;border-color:#b8daf1;gap:5px;padding:16px 18px;display:grid}.write-connection-alert strong{color:var(--green-dark);font-size:13px}.write-connection-alert span{color:#637d8d;font-size:12px;line-height:1.55}.write-step-heading{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.write-step-heading>span{background:var(--mint);height:32px;color:var(--green-dark);border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:900;display:grid}.write-step-heading h2{letter-spacing:-.035em;margin:0 0 4px;font-size:18px}.write-step-heading p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.write-field{color:#436071;gap:8px;margin-top:18px;font-size:12px;font-weight:750;display:grid}.write-field>span small{color:#8195a0;font-weight:600}.write-field select,.write-field textarea,.write-field input,.notice-extra textarea,.notice-result textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4e3ed;border-radius:12px;outline:none}.write-field select,.write-field input{min-height:44px;padding:0 13px}.write-field textarea,.notice-extra textarea,.notice-result textarea{resize:vertical;padding:13px 14px;line-height:1.7}.write-field :focus,.notice-extra textarea:focus,.notice-result textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #078cf01a}.write-field>small{color:#7b929f;font-weight:550;line-height:1.55}.recipient-toolbar{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.recipient-toolbar strong{font-size:13px}.recipient-toolbar em{color:#c33c49;margin-left:6px;font-size:10px;font-style:normal}.recipient-toolbar button{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.notice-recipient-mode{margin-bottom:16px}.group-recipient-summary{color:#627b89;background:#f5f9fc;border:1px solid #cfe2ee;border-radius:12px;margin:0;padding:14px;font-size:11px;line-height:1.65}.group-recipient-summary strong{color:var(--ink)}.recipient-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:280px;display:grid;overflow:auto}.recipient-option{cursor:pointer;background:#fbfdff;border:1px solid #dbe8f0;border-radius:12px;grid-template-columns:29px 1fr;align-items:center;gap:1px 8px;min-width:0;padding:11px;display:grid}.recipient-option input,.choice-card input{opacity:0;width:1px;height:1px;position:absolute}.recipient-option>span{color:#6f8796;background:#eaf3f9;border-radius:50%;grid-row:span 2;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.recipient-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recipient-option small{color:#8498a4;font-size:10px}.recipient-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f1f9ff}.recipient-option.selected>span{background:var(--green);color:#fff}.selection-status{color:#738995;background:#f5f9fc;border-radius:10px;margin:13px 0 0;padding:10px 12px;font-size:11px}.selection-status strong{color:var(--ink)}.choice-grid{gap:10px;display:grid}.choice-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.four-column{grid-template-columns:repeat(2,minmax(0,1fr))}.emoticon-mode-settings{gap:10px;margin-top:14px;display:grid}.emoticon-mode-settings>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.emoticon-mode-settings>div:first-child span,.personal-tone-only-note{color:#7d929e;font-size:13px}.personal-tone-only-note{background:var(--mint);border-radius:12px;margin:12px 0 0;padding:12px 14px}.choice-card{cursor:pointer;background:#fbfdff;border:1px solid #dbe8f0;border-radius:13px;gap:5px;min-height:91px;padding:14px;display:grid}.choice-card strong{font-size:12px}.choice-card strong small{color:#8ba0ac;margin-left:4px;font-size:9px}.choice-card>span{color:#748b98;font-size:10px;line-height:1.55}.choice-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#f1f9ff}.choice-card.disabled{cursor:not-allowed;opacity:.52}.development-questionnaire{gap:18px;display:grid}.development-questionnaire .write-step-heading{margin-bottom:0}.development-required-notice{color:#d23f4b;margin:-6px 0 0;font-size:12px;font-weight:800;line-height:1.6}.development-progress{color:#66808f;background:#eef8fe;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:11px;display:flex}.development-progress strong{color:var(--green-dark);font-size:13px}.development-domain{background:#fbfdff;border:1px solid #d8e7f0;border-radius:14px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.development-domain legend{gap:4px;width:calc(100% - 10px);padding:0 5px;display:grid}.development-domain legend strong{color:var(--ink);font-size:14px}.development-domain legend span{color:#7c919e;font-size:10px;line-height:1.5}.development-question{gap:9px;display:grid}.development-question+.development-question{border-top:1px solid #e7eff4;padding-top:14px}.development-question p{color:#425f70;gap:8px;margin:0;font-size:12px;font-weight:700;line-height:1.55;display:flex}.development-question p b{height:21px;color:var(--green-dark);background:#eaf4fa;border-radius:50%;flex:0 0 21px;place-items:center;font-size:10px;display:grid}.development-level-legend{background:#f5f9fc;border-radius:11px;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:11px;display:grid}.development-level-legend span{color:#7b909c;text-align:center;gap:3px;font-size:9px;line-height:1.35;display:grid}.development-level-legend b{color:#486879;font-size:10px}.development-levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.development-levels label{color:#6d8492;text-align:center;cursor:pointer;background:#fff;border:1px solid #dbe8f0;border-radius:10px;place-items:center;min-height:48px;padding:9px 7px;display:grid}.development-levels input{opacity:0;width:1px;height:1px;position:absolute}.development-levels span{font-size:9px;font-weight:700;line-height:1.4}.development-levels label:hover{border-color:#9ecce8}.development-levels label.selected{border-color:var(--green);color:var(--green-dark);box-shadow:inset 0 0 0 1px var(--green);background:#eaf6fe}.development-summary-guide{color:#6f8795;background:#f5f9fc;border-radius:11px;margin:0;padding:13px 14px;font-size:11px;line-height:1.65}.notice-extra{border-top:1px solid #e7eff4;margin-top:13px;padding-top:13px}.notice-extra summary{color:#4f6c7d;cursor:pointer;font-size:12px;font-weight:750}.notice-extra summary small{color:#8ba0ac;font-weight:550}.notice-extra textarea{margin-top:11px}.option-group+.option-group{border-top:1px solid #e6eef3;margin-top:23px;padding-top:22px}.option-group>div:first-child{justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:10px;display:flex}.option-group>div:first-child>strong{font-size:13px}.option-group>div:first-child>span{color:#7d929e;font-size:10px}.tone-setting-link{text-align:right;margin:9px 2px 0;font-size:10px}.tone-setting-link a{color:var(--green);font-weight:800;text-decoration:underline}.remember-setting-control{color:#486879;cursor:pointer;align-items:center;gap:9px;width:fit-content;margin-top:11px;font-size:14px;font-weight:750;display:flex}.remember-setting-control input{width:18px;height:18px;accent-color:var(--green);margin:0}.preference-save-message{color:#66808f;text-align:right;margin:8px 2px 0;font-size:12px}.trait-option{justify-content:space-between;align-items:center;display:flex}.trait-option>div:first-child{margin:0;display:grid}.switch-control{cursor:pointer;align-items:center;gap:8px;display:flex}.switch-control input{opacity:0;position:absolute}.switch-control>span{background:#c8d6de;border-radius:20px;width:42px;height:24px;position:relative}.switch-control>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translate(18px)}.switch-control strong{color:#536e7d;min-width:62px;font-size:11px}.months-field{max-width:240px}.field-error,.summary-error,.result-warning{color:#a34141;margin:12px 0 0;font-size:11px;font-weight:650;line-height:1.55}.summary-error,.result-warning{background:#fff5f5;border:1px solid #efcece;border-radius:10px;padding:11px 12px}.result-warning{color:#7c5a0d;background:#fffaf0;border-color:#ead9aa}.detail-check-ok{color:#23755d;margin:12px 0 0;font-size:11px;font-weight:650;line-height:1.55}.notice-applied-rules{background:#f7fbfe;border:1px solid #d8e8f2;border-radius:12px;margin-top:23px;padding:15px 16px}.notice-applied-rules summary{color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:850}.notice-applied-rules summary small{color:#7f95a1;margin-left:5px;font-weight:600}.notice-applied-rules p,.notice-applied-rules ul{color:#5f7785;font-size:11px;line-height:1.7}.notice-applied-rules p{margin:12px 0 6px}.notice-applied-rules ul{margin:0;padding-left:18px}.notice-summary{padding:21px;position:sticky;top:20px}.notice-summary>span{color:var(--green-dark);font-size:11px;font-weight:850}.notice-summary dl{gap:12px;margin:16px 0 19px;display:grid}.notice-summary dl>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notice-summary dt{color:#8498a4;font-size:10px}.notice-summary dd{text-align:right;margin:0;font-size:11px;font-weight:750}.point-preview{background:var(--mint);border-radius:12px;grid-template-columns:1fr auto;gap:3px;padding:14px;display:grid}.point-preview span{color:#5f7a89;font-size:11px}.point-preview strong{color:var(--green-dark);font-size:17px}.point-preview small{color:#6d8795;grid-column:1/-1;font-size:9px;line-height:1.5}.notice-generate{cursor:pointer;border:0;width:100%;min-height:50px;margin-top:14px}.notice-generate:disabled{cursor:not-allowed;opacity:.5;transform:none}.group-submit-notice{color:#c33c49;margin:14px 0 -4px;font-size:11px;font-weight:800;line-height:1.5}.recipient-mode-guide{color:#c33c49;margin:10px 0 0;font-size:11px;font-weight:800;line-height:1.55}.point-upgrade-link{width:100%;min-height:42px;margin-top:10px;font-size:11px}.privacy-note{color:#8396a1;margin-top:11px;font-size:9px;line-height:1.55;display:block}.generation-policy-note{color:#527181;background:#f3f9fd;border-radius:10px;margin-top:10px;padding:9px 10px;font-size:10px;line-height:1.55;display:block}.notice-results{gap:18px;display:grid}.notice-result{border-color:#b8daf1;box-shadow:0 18px 40px #183b5614}.notice-result-empty{min-height:180px;box-shadow:none;background:#f8fbfd;border-style:dashed;align-content:center;display:grid}.notice-result-empty>p{color:#68808e;margin:14px 0 0;font-size:12px;line-height:1.7}.result-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.result-heading span{color:var(--green);font-size:10px;font-weight:850}.result-heading h2{margin:4px 0 0;font-size:19px}.result-heading p{color:#7b919d;margin:0;font-size:10px}.result-heading .result-loading-dots{vertical-align:baseline;align-items:flex-end;gap:4px;height:12px;margin-left:8px;display:inline-flex}.result-loading-dots i{background:var(--green);border-radius:999px;width:5px;height:5px;animation:1.05s ease-in-out infinite result-loading-dot}.result-loading-dots i:nth-child(2){animation-delay:.14s}.result-loading-dots i:nth-child(3){animation-delay:.28s}@keyframes result-loading-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.legal-agreement-form{gap:20px;margin:28px 0;display:grid}.legal-agreement-form label{align-items:flex-start;gap:12px;line-height:1.8;display:flex}.legal-agreement-form input[type=checkbox]{accent-color:#1471a2;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.legal-agreement-form button{color:#fff;cursor:pointer;background:#1471a2;border:0;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:700}.legal-agreement-form button:disabled{color:#506273;cursor:not-allowed;background:#dde5eb}.legal-agreement-form :focus-visible{outline-offset:4px;outline:3px solid #078dff}.legal-agreement-form [role=alert]{color:#a33322}@media (prefers-reduced-motion:reduce){.result-loading-dots i{opacity:.65;animation:none;transform:none}}.result-check-copy{color:#5e7887;background:#f4f9fc;border-radius:10px;margin:13px 0;padding:10px 12px;font-size:11px}.notice-result textarea{min-height:240px}.typing-status{color:#5f7a89;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin:8px 0;font-size:10px;font-weight:750;display:flex}.typing-status.active span:after{content:"…";width:1em;animation:.9s ease-in-out infinite typing-pulse;display:inline-block}.typing-status button{color:var(--green-dark);cursor:pointer;background:#edf6fb;border:0;border-radius:8px;padding:5px 9px;font-size:9px;font-weight:800}@keyframes typing-pulse{0%,to{opacity:.25}50%{opacity:1}}.typing-preview-page{width:min(100% - 32px,760px);margin:0 auto;padding:70px 0}.result-actions{gap:9px;margin-top:12px;display:flex}.result-actions button{cursor:pointer;border:0;min-height:43px;padding:0 17px}.result-actions .button-secondary{border:1px solid var(--line)}.result-copy-control{min-width:0;max-width:100%}.result-copy-buttons{flex-wrap:wrap;gap:9px;display:flex}.result-copy-control .document-action-message{overflow-wrap:anywhere;max-width:42rem;line-height:1.7}.result-copy-control .document-action-message:empty{display:none}.childcare-followup-actions,.childcare-saved-request-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.childcare-saved-request-actions button{cursor:pointer;min-height:40px;padding:0 14px}.childcare-followup-choice{border:1px solid var(--line);color:#164566;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:40px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.childcare-followup-choice.selected{background:#eaf5ff;border-color:#1687e8}.childcare-followup-choice input,.childcare-request-confirm input{accent-color:#1687e8}.childcare-short-input-backdrop{z-index:1000;background:#0b1a287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.childcare-short-input-dialog{border:1px solid var(--line);background:#fff;border-radius:16px;width:min(100%,440px);padding:24px;box-shadow:0 20px 60px #0b1a283d}.childcare-short-input-dialog h2{color:var(--ink);margin:0;font-size:19px}.childcare-short-input-dialog p{color:var(--muted);margin:14px 0 22px;line-height:1.7}.childcare-short-input-actions{justify-content:flex-end;gap:10px;display:flex}.childcare-short-input-actions .button,.childcare-short-input-actions .button-secondary{min-width:88px}.childcare-request-confirm{color:#164566;cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.childcare-request-confirm span{color:#68808e;font-size:12px}.childcare-initial-request .childcare-request-panel{margin-top:16px}.childcare-request-panel,.childcare-saved-request{border:1px solid var(--line);background:#f8fbff;border-radius:12px;gap:10px;margin-top:14px;padding:16px;display:grid}.childcare-request-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.childcare-request-heading a{color:#0875cc;text-decoration:underline}.childcare-saved-request p{color:#68808e;margin:0;font-size:12px}.childcare-saved-request textarea{min-height:80px}.childcare-saved-request small{color:#68808e}.childcare-request-examples{background:#fff;border-radius:10px;gap:5px;padding:12px;display:grid}.childcare-request-examples strong{color:#164566;font-size:13px}.childcare-saved-request-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.childcare-saved-request-list li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.childcare-saved-request-list li>span{overflow-wrap:anywhere;color:#164566;flex:240px;font-size:13px}.childcare-saved-request-list .childcare-saved-request-actions{margin-top:0}.childcare-weekly-days{gap:12px;margin-top:18px;display:grid}.childcare-weekly-day{background:#fbfdff;border:1px solid #cfe3ef;border-radius:13px;gap:10px;padding:15px;display:grid}.childcare-weekly-day.is-closed{background:#f3f6f8;border-color:#dce5ea}.childcare-weekly-day-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.childcare-weekly-day-heading>strong{color:#0875cc;background:#e7f4ff;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;display:inline-flex}.childcare-weekly-day.is-closed .childcare-weekly-day-heading>strong{color:#6f818b;background:#e3e9ed}.childcare-weekly-day-heading label{color:#405f70;cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.childcare-weekly-day-heading input{accent-color:#1687e8;width:18px;height:18px}.childcare-weekly-day .write-field{margin:0}.childcare-weekly-day textarea:disabled{color:#82919a;cursor:not-allowed;background:#e9eef1}.notice-followup-actions{background:#f8fbfd;border:1px solid #cfe3ef;border-radius:16px;gap:14px;padding:20px;display:grid}.notice-followup-actions h2{color:var(--ink);margin:0;font-size:16px}.notice-followup-actions p{color:#68808e;margin:6px 0 0;font-size:11px;line-height:1.65}.notice-followup-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.notice-followup-buttons button{border:1px solid var(--line);cursor:pointer;min-height:43px;padding:8px 10px;font-size:10px}.notice-followup-buttons button:disabled{cursor:not-allowed;opacity:.5}.notice-manual-addition{gap:10px;padding-top:4px;display:grid}.notice-manual-addition .button{border:0;justify-self:start}.documents-content{max-width:980px}.document-filters{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.document-filters a{border:1px solid var(--line);color:#607885;background:#fff;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.document-filters a:hover{color:var(--green-dark);border-color:#9dcae8}.document-filters a.active{border-color:var(--green);background:var(--green);color:#fff}.document-filter-empty{background:#fbfdff;border:1px dashed #bfd6e5;border-radius:16px;margin-top:10px;padding:28px}.document-list{gap:13px;display:grid}.document-list-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:190px 1fr auto;align-items:center;gap:20px;padding:20px;transition:border-color .16s,transform .16s;display:grid;position:relative;box-shadow:0 10px 30px #183b560d}.document-list-card:hover{border-color:#b8daf1;transform:translateY(-2px)}.document-list-card>div{gap:4px;display:grid}.document-list-card>div span{color:var(--green-dark);font-size:10px;font-weight:850}.document-list-card>div strong{font-size:14px}.document-list-card>div small{color:#8396a1;font-size:10px}.document-list-card>p{color:#536e7d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:62px;min-height:27px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.status-badge.draft{color:#9b6500;background:#fff3dc}.status-badge.reviewed{color:#0a7952;background:#e2f6ed}.document-editor-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px;box-shadow:0 18px 44px #183b5612}.document-editor-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.document-editor-toolbar small{color:#728895;font-size:10px}.document-editor-card textarea{border:1px solid var(--line);width:100%;min-height:330px;color:var(--ink);font:inherit;resize:vertical;background:#fbfdff;border-radius:13px;padding:18px;font-size:13px;line-height:1.8}.document-editor-card textarea:focus{border-color:#7fc2ed;outline:3px solid #078cf01f}.document-action-message{color:#0a7952;margin:12px 0 0;font-size:11px;font-weight:700}.document-action-message.error{color:#a34141}.document-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:9px;margin-top:16px;display:flex}.document-editor-actions button{cursor:pointer;border:0;min-height:43px;padding:0 17px}.document-editor-actions .button-secondary{border:1px solid var(--line)}.document-delete-open{color:#a34141}.document-delete-confirm{background:#fff7f7;border:1px solid #efcece;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:16px;display:flex}.document-delete-confirm>div:first-child{gap:4px;display:grid}.document-delete-confirm strong{color:#793333;font-size:12px}.document-delete-confirm p{color:#925555;margin:0;font-size:10px}.document-delete-confirm>div:last-child{flex:none;gap:8px;display:flex}.document-delete-confirm form{display:flex}.document-delete-confirm button{cursor:pointer;border-radius:9px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800}.document-delete-confirm-button{color:#fff;background:#b94949;border:1px solid #b94949}.document-regenerate-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.document-regenerate-note span{color:#728895;font-size:10px}.document-regenerate-note a{color:var(--green-dark);font-size:11px;font-weight:800}.billing-content{max-width:1040px}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px;display:grid}.billing-card{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:start;gap:9px;min-height:180px;padding:22px;display:grid;box-shadow:0 12px 32px #183b560d}.billing-card.balance{background:linear-gradient(145deg,#edf8ff,#fff);border-color:#b9dcf2}.billing-card>span{color:#6f8795;font-size:11px;font-weight:750}.billing-card>strong{color:var(--green-dark);letter-spacing:-.04em;font-size:25px}.billing-card>p{color:#718996;margin:0;font-size:11px;line-height:1.7}.billing-card details{color:#718996;margin-top:2px;font-size:11px;line-height:1.65}.billing-card details summary{color:#496273;cursor:pointer;font-size:11px;font-weight:750}.billing-card details p{color:#718996;margin:6px 0 0;font-size:10px;line-height:1.65}.billing-card details .billing-expiry-warning{color:#c03939;font-weight:800}.billing-ledger{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:18px;padding:22px;box-shadow:0 12px 32px #183b560d}.billing-ledger-list{margin-top:16px;display:grid}.billing-ledger-list article{border-top:1px solid #e7eff4;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 2px;display:grid}.billing-ledger-list article>div{gap:4px;display:grid}.billing-ledger-list strong{font-size:12px}.billing-ledger-list span,.billing-ledger-list time{color:#7d929e;font-size:10px}.billing-ledger-list b{text-align:right;min-width:72px;font-size:13px}.billing-ledger-list b.credit{color:#087b51}.billing-ledger-list b.debit{color:#3a5668}.billing-empty{color:#768c99;background:#f5f9fc;border-radius:13px;margin:16px 0 0;padding:24px;font-size:11px}.billing-pending-note{background:#fffaf0;border:1px solid #ead9aa;border-radius:14px;margin-top:18px;padding:17px 19px}.billing-pending-note strong{color:#7c5a0d;font-size:12px}.billing-pending-note p{color:#846f3c;margin:6px 0 0;font-size:10px;line-height:1.6}@media (max-width:760px){.document-list-card{grid-template-columns:1fr auto}.document-list-card>p{grid-area:2/1/auto/-1}.document-editor-toolbar,.document-regenerate-note,.document-delete-confirm{flex-direction:column;align-items:flex-start}.document-editor-actions{grid-template-columns:1fr;display:grid}.document-delete-confirm>div:last-child{width:100%}.document-delete-confirm>div:last-child>*,.document-delete-confirm form,.document-delete-confirm button{flex:1}.billing-summary{grid-template-columns:1fr}.billing-card{min-height:0}.billing-ledger-list article{grid-template-columns:1fr auto}.billing-ledger-list time{grid-area:2/1}.billing-ledger-list b{grid-area:1/2/3}}.write-empty-state{justify-items:start;max-width:650px;display:grid}.write-empty-state strong{font-size:18px}.write-empty-state p{color:var(--ink-soft);margin:8px 0 20px;font-size:12px;line-height:1.6}@media (max-width:1000px){.hero{gap:25px}.hero-copy h1{font-size:53px}.floating-note{display:none}.work-grid{grid-template-columns:repeat(3,1fr)}.login-layout{grid-template-columns:1fr 420px;gap:45px}}@media (max-width:820px){.shell{width:min(100% - 36px,680px)}.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-actions .text-button{display:none}.header-actions .pricing-mobile-link{display:inline-flex}.hero{grid-template-columns:1fr;gap:35px;min-height:0;padding-block:65px 80px}.hero-copy{text-align:center;max-width:650px}.hero-actions{justify-content:center}.micro-copy{text-align:center}.hero-preview{width:min(620px,100%);margin:auto}.proof-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.proof-grid div:nth-child(2){border:0}.proof-grid div:nth-child(3){padding-left:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card,.feature-card:nth-child(4),.feature-card:nth-child(5){grid-column:auto}.feature-card:last-child{grid-column:1/-1}.pricing-section{gap:35px;padding:45px}.public-review-showcase-heading{flex-direction:column;align-items:flex-start}.public-reviews-list{grid-template-columns:1fr}.public-reviews-cta{gap:30px}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}.login-layout{grid-template-columns:1fr;max-width:500px;min-height:0;padding-block:50px 90px}.login-message,.app-sidebar{display:none}.app-main{width:100%;margin:0}.app-topbar{padding:0 24px}.mobile-app-brand{display:block}.class-switcher{margin-left:auto;margin-right:14px}.app-content{width:min(100% - 40px,720px);padding-bottom:100px}.work-grid{grid-template-columns:repeat(2,1fr)}.points-panel{grid-template-columns:auto 1fr}.points-panel .button{grid-column:1/-1;justify-self:stretch}.app-lower-grid,.settings-grid{grid-template-columns:1fr}.registered-children{grid-template-columns:repeat(2,1fr)}.notice-workspace{grid-template-columns:1fr}.notice-summary{order:-1;position:static}.recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav{z-index:20;background:#fffffff5;border:1px solid #dce9f1;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 15px 40px #183b562e}.mobile-bottom-nav a{color:#788d99;border-radius:11px;place-items:center;gap:2px;min-height:48px;padding:5px 3px;font-size:9px;font-weight:750;display:grid}.mobile-bottom-nav a span{font-size:16px}.mobile-bottom-nav a.active{background:var(--mint);color:var(--green-dark)}}@media (max-width:560px){.shell{width:calc(100% - 30px)}.site-header{min-height:70px}.brand{font-size:19px}.brand-mark{width:31px;height:31px}.header-actions .button{min-height:39px;padding-inline:14px;font-size:12px}.header-actions{gap:8px}.hero{padding-block:48px 64px}.hero-copy h1{font-size:42px;line-height:1.18}.hero-description{font-size:15px;line-height:1.7}.desktop-only{display:none}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.hero-preview{padding:2px}.preview-body{padding:19px}.preview-heading h2{font-size:18px}.profile-dot{width:36px;height:36px}.preview-card{min-height:110px;padding:13px}.preview-card p{display:none}.preview-card h3{font-size:12px}.proof-grid{padding-block:24px}.proof-grid div{padding-inline:15px}.proof-grid strong{font-size:16px}.proof-grid span{font-size:10px}.feature-section,.how-section{padding-block:85px}.public-review-showcase{padding-block:80px}.public-review-showcase-heading h2{font-size:32px}.public-review-marquee{margin-top:34px;-webkit-mask-image:none;mask-image:none}.public-review-marquee-card{width:252px;min-height:145px}.public-reviews-header{min-height:70px}.public-reviews-header>div>a:first-child{display:none}.public-reviews-hero{padding-block:58px 45px}.public-reviews-hero h1{font-size:38px}.public-review-card{padding:22px}.public-reviews-cta{gap:25px;margin-bottom:65px;padding:34px 26px;display:grid}.public-reviews-cta a{width:100%}.section-heading h2{font-size:34px}.feature-grid{grid-template-columns:1fr;margin-top:37px}.feature-card,.feature-card:last-child{grid-column:auto;min-height:240px}.step-grid{grid-template-columns:1fr;gap:38px;margin-top:48px}.step-grid article:not(:last-child):after{display:none}.pricing-section{gap:28px;margin-block:65px;padding:36px 28px;display:grid}.pricing-section h2{font-size:28px}.site-footer{grid-template-columns:1fr;justify-items:center;gap:18px}.login-header>a{font-size:11px}.login-layout{width:calc(100% - 30px);padding-block:25px 70px}.login-card{padding:38px 24px 28px}.login-card h2{font-size:25px}.app-topbar{height:64px;padding:0 16px}.mobile-app-brand .brand>span:last-child{display:none}.class-switcher{margin-right:8px;padding-inline:9px}.class-switcher b{display:none}.points-panel{grid-template-columns:1fr;gap:14px}.points-panel .button{grid-column:auto}.point-pill{padding:7px 9px}.teacher-avatar{display:none}.app-content{width:calc(100% - 30px);padding-top:30px}.app-welcome{align-items:flex-start}.app-welcome h1{max-width:270px;font-size:28px;line-height:1.25}.app-welcome>div>span{max-width:260px;line-height:1.5}.day-card{display:none}.work-section{margin-top:36px}.work-grid{grid-template-columns:1fr}.work-card{min-height:145px;padding:17px 18px 17px 77px}.work-icon{position:absolute;top:20px;left:18px}.work-card small{margin-top:2px}.work-card h3{font-size:17px}.work-card p{font-size:11px}.app-section-title span{display:none}.draft-panel,.class-panel{padding:18px}.draft-list article{grid-template-columns:auto 1fr}.draft-list time{display:none}.placeholder-page h1{font-size:34px}.settings-content{padding-top:27px}.settings-heading h1{font-size:27px;line-height:1.25}.settings-heading>span{line-height:1.6}.settings-card,.registered-card{padding:18px}.settings-inline-fields,.registered-children{grid-template-columns:1fr}.write-card,.notice-result{padding:18px}.recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.two-column,.choice-grid.three-column,.choice-grid.four-column{grid-template-columns:1fr}.development-progress{flex-direction:column;align-items:flex-start;gap:4px}.development-domain{padding:14px}.development-level-legend span{font-size:0}.development-level-legend b{font-size:9px}.development-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.development-levels label{min-height:46px;padding:7px 4px}.trait-option{align-items:flex-start;gap:15px}.result-heading{flex-direction:column;align-items:flex-start;gap:7px}.result-actions{flex-direction:column}.result-actions button,.result-copy-control{width:100%}.result-copy-buttons{flex-direction:column}.notice-followup-buttons{grid-template-columns:1fr}.notice-manual-addition .button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.public-review-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.public-review-marquee-track{animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
