/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-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;--tw-ease: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;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.min-w-0{min-width:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.select-all{-webkit-user-select:all;user-select:all}}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-panel);background:var(--color-ink);width:100%;position:relative;overflow:hidden}.video-player .video-frame video{object-fit:contain;width:100%;height:100%;max-height:none;margin:0;display:block}.video-frame:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.video-frame video[hidden],.video-cover[hidden],.video-cover img[hidden]{display:none}.video-cover{background:var(--color-ink);place-items:center;display:grid;position:absolute;inset:0}.video-cover img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.video-cover .video-cover-play{justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-height:48px;padding:var(--space-3) var(--space-4);display:inline-flex;position:relative}.video-cover-status{margin:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-ink);background:var(--color-surface);border-radius:var(--radius-control);text-align:center;position:relative}.video-player>.callout{margin-top:var(--space-3)}.skeleton{gap:var(--space-3);display:grid}.skeleton>i,.skeleton-block{border-radius:var(--radius-control);background:var(--color-line);min-height:1.6em;display:block}.skeleton>i:last-child:not(:first-of-type):not([style]){width:60%}.postcode-dialog{border:1px solid var(--color-line);border-radius:var(--radius-panel);width:min(520px,100% - 32px);margin:auto;padding:0;overflow:auto}.postcode-dialog::backdrop{background:#11182773}.postcode-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);display:flex}.postcode-head h2{font-size:var(--text-title);margin:0}.postcode-head .button{width:auto;margin:0}.search-field{flex:1;min-width:0;position:relative}.search-field .icon{width:20px;height:20px;color:var(--color-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field .input{padding-left:40px}.search-picker,.organization-search .search-row{align-items:center;gap:var(--space-2);display:flex}:is(.search-picker,.organization-search .search-row) .button{justify-content:center;align-items:center;gap:var(--space-2);flex:none;width:auto;margin:0;display:inline-flex}.search-picker .input{flex:1;min-width:0}.organization-search{gap:var(--space-2);padding:var(--space-4);display:grid}.organization-search :is(label,p){margin:0}.organization-search .search-results{--ring:calc(var(--focus-width) + var(--focus-offset));gap:var(--space-2);max-height:min(400px,50dvh);margin:calc(-1 * var(--ring));padding:var(--ring);overscroll-behavior:contain;display:grid;overflow-y:auto}.organization-search .result{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.organization-search .result:hover{border-color:var(--color-primary);background:var(--color-selected)}.organization-search .result>.icon{color:var(--color-primary);flex:none}.organization-search .result :is(strong,small){display:block}.organization-search .result small{color:var(--color-muted);font-size:var(--text-small)}:where(.dialog){box-sizing:border-box;width:min(520px,100% - 32px);max-height:calc(100% - 32px);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);margin:auto;overflow-y:auto}.dialog::backdrop{background:#11182773}.dialog-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-6);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}:is(.dialog-title,.dialog-buttons) .button{flex:none;width:auto;margin:0}.dialog-title h2,.dialog .dialog-header{color:var(--color-ink);font-size:var(--text-title);text-wrap:pretty;margin:0;line-height:1.4}.dialog-image{width:120px;height:auto;margin-bottom:var(--space-4);display:block}.dialog-header+.dialog-body{gap:var(--space-3);margin-top:var(--space-2);display:grid}.dialog-header+.dialog-body>*{margin-block:0}.dialog-header+.dialog-body>p:not([class],[role]){color:var(--color-muted)}.dialog-actions{gap:var(--space-3);margin-top:var(--space-6);display:grid}.dialog-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-error-bg);color:var(--color-error);margin:0}.dialog-buttons [data-tone=danger]:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.dialog-buttons [data-tone=danger]:hover:not(:disabled){background:var(--color-error-bg)}.dialog-buttons{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=559px){.dialog-buttons{flex-direction:column}}:root{--color-primary:#155dfc;--color-ink:#111827;--color-canvas:#f2f8fd;--color-surface:#fff;--color-primary-hover:#104aca;--color-muted:#475569;--color-line:#d9e1ed;--color-control:#64748b;--color-selected:#eaf1ff;--color-disabled:#eef2f7;--color-success:#166534;--color-success-bg:#edf8f0;--color-warning:#854d0e;--color-warning-bg:#fff7df;--color-success-fill:#16a34a;--color-warning-fill:#d97706;--color-error:#b42318;--color-error-bg:#fff0ee;--color-kakao:#fee500;--font-ui:"Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--text-small:.875rem;--text-body:1rem;--text-title:1.25rem;--text-heading:1.5rem;--text-page:2rem;--text-score:2.5rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-control:8px;--radius-panel:12px;--radius-pill:999px;--control-height:44px;--focus-width:3px;--focus-offset:3px;--shell-lnb:192px;--shadow-menu:0 12px 32px #1118271f;--motion-enter:.36s cubic-bezier(.16, 1, .3, 1);--motion-exit:.2s cubic-bezier(.4, 0, 1, 1)}body{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font:var(--text-body)/1.6 var(--font-ui);word-break:keep-all;overflow-wrap:break-word;margin:0}::selection{background:var(--color-selected);color:var(--color-ink)}main{box-sizing:border-box;width:min(100% - 32px,480px);padding:var(--space-8);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);margin:clamp(48px,8vh,96px) auto}h1{margin:0 0 var(--space-2);font-size:var(--text-page);letter-spacing:-.02em;line-height:1.25}.intro{margin:0 0 var(--space-8);color:var(--color-muted)}label{margin-bottom:var(--space-2);font-weight:600;display:block}.input{box-sizing:border-box;width:100%;height:var(--control-height);border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;caret-color:var(--color-primary);padding:8px 12px}.input::placeholder{color:var(--color-control);opacity:1}select.input{appearance:none;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none' stroke='%23111827' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 12px 7px;padding-right:32px}.input[readonly]{background-color:var(--color-canvas)}.input[readonly]::placeholder{color:var(--color-muted)}.input:disabled{background-color:var(--color-disabled);color:var(--color-muted);cursor:not-allowed}select.input:disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 7' fill='none' stroke='%23475569' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E")}.help{color:var(--color-muted);font-size:var(--text-small)}.help[data-tone=error]{color:var(--color-error)}#code-help{margin:var(--space-2) 0 var(--space-6)}.resend+.help{text-align:center}#phone{margin-bottom:var(--space-6)}#auth-phone{margin:0 0 var(--space-6)}.button{box-sizing:border-box;width:100%;min-height:var(--control-height);border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);font:600 var(--text-body)/1.5 var(--font-ui);cursor:pointer;padding:10px 16px}.button:hover:not(:disabled,[aria-disabled=true]){background:var(--color-primary-hover)}.button:is(:disabled,[aria-disabled=true]){background:var(--color-disabled);border-color:var(--color-line);color:var(--color-muted);cursor:not-allowed}[data-variant=secondary]{margin-top:var(--space-3);background:var(--color-surface);color:var(--color-ink);border-color:var(--color-control)}[data-variant=secondary]:hover:not(:disabled){background:var(--color-selected)}[data-variant=ghost]{margin-top:var(--space-2);color:var(--color-primary-hover);background:0 0;border:0}[data-variant=ghost]:hover:not(:disabled){background:var(--color-selected)}#error{margin:var(--space-4) 0 0;padding:var(--space-3);color:var(--color-error);background:var(--color-error-bg);border-radius:var(--radius-control)}#error+.button{margin-block:var(--space-4)}#status{min-height:1.5em;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-small)}@media (width<=520px){main{margin:var(--space-6) auto;padding:var(--space-6)}h1{font-size:1.75rem}}*{box-sizing:border-box}p{margin:0}h2{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-title);font-weight:700}h1{font-weight:700}main.signup{width:min(100% - 32px,560px)}.search-row{gap:var(--space-2);display:flex}.search-row button{flex:none;width:auto}fieldset{margin:var(--space-6) 0 0;border:0;padding:0}legend{margin-bottom:var(--space-3);font-weight:600}#join-form{margin-top:var(--space-6)}#selected-summary{margin-bottom:var(--space-3);font-weight:600}details{margin-top:var(--space-8);border-top:1px solid var(--color-line);padding-top:var(--space-4)}summary{cursor:pointer;min-height:44px;font-weight:600}#direct-form label:not(:first-child){margin-top:var(--space-4)}#direct-form button{margin-top:var(--space-6)}.region-row{gap:var(--space-2);grid-template-columns:8rem minmax(0,1fr);display:grid}.search-picker .input{cursor:pointer}#message{margin-top:var(--space-6);padding:var(--space-3);border-radius:var(--radius-control);color:var(--color-error);background:var(--color-error-bg)}#duplicate-help a{min-height:44px;color:var(--color-primary-hover);align-items:center;display:inline-flex}#progress{margin-top:var(--space-4);color:var(--color-success)}#joined-list{margin:0;padding:0;list-style:none}#joined-list li{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel)}#joined-list li+li{margin-top:var(--space-2)}#joined-list strong,#joined-list span{display:block}#joined-list span{color:var(--color-muted);font-size:var(--text-small)}:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}[tabindex="-1"]:focus{outline:none}.input[aria-invalid=true],form[data-validation-attempted] .input:invalid{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}form[data-validation-attempted] input[type=checkbox]:invalid:not(:focus-visible){outline:2px solid var(--color-error);outline-offset:2px}@media (width<=520px){.search-row{display:block}.search-row button{width:100%;margin-top:var(--space-2)}}.qa-tools{z-index:10;width:256px;max-height:calc(100dvh - 112px);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);margin:0;position:fixed;top:96px;left:24px;overflow:auto}.qa-tools summary{cursor:pointer;min-height:44px;font-weight:700;line-height:44px}.qa-tools fieldset{margin:var(--space-4) 0 0;border:0;min-width:0;padding:0}.qa-tools legend{padding:0}.qa-tools .button{width:100%;margin-top:var(--space-2)}.qa-tools p{margin-top:var(--space-3);font-size:var(--text-small)}@media (width>=1100px){.qa-tools{left:max(24px,50vw - 540px)}body:has(.qa-tools) .auth-page{width:auto;margin-left:304px;margin-right:16px}body:has(.auth-page) .qa-tools{left:24px}}@media (width<=1099px){body:has(.qa-tools) :is(main,.auth-page){margin-top:120px}}@media (width<=520px){.qa-tools{top:80px;left:16px}body:has(.qa-tools) :is(main,.auth-page){margin-top:104px}}.students{width:min(100% - 32px,1200px);margin-block:var(--space-8)}.students nav{margin-bottom:var(--space-6)}.student-columns{gap:var(--space-8);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.student-columns>section:only-child{grid-column:1/-1}.student-columns form .input{margin-bottom:var(--space-4)}.student-columns .button{margin-top:var(--space-3)}.student-list{padding:0;list-style:none}.student-list li{gap:var(--space-2);padding-block:var(--space-6);border-bottom:1px solid var(--color-line);display:grid}@media (width<=959px){.student-columns{grid-template-columns:minmax(0,1fr)}}.guardian{width:min(100% - 32px,1100px);margin-block:var(--space-8)}.guardian-summary{margin-block:var(--space-6);padding-block:var(--space-4);border-block:1px solid var(--color-line)}.guardian-fields{border:0;min-width:0;padding:0}.guardian-columns{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.guardian-fields .input{margin-bottom:var(--space-4)}.guardian-fields h2{margin-block:var(--space-6) var(--space-4)}.guardian-fields .button{margin-top:var(--space-4)}.check-label{align-items:center;gap:var(--space-3);min-height:var(--control-height);display:flex}.check-label input{width:20px;height:20px;accent-color:var(--color-primary);flex:none}.consent-item{padding-block:var(--space-3);border-bottom:1px solid var(--color-line)}:is(.consent-item,.consent-receipt) summary{min-height:var(--control-height);cursor:pointer;color:var(--color-primary-hover)}.document-copy{white-space:pre-line;font-size:var(--text-small);max-width:70ch;padding-block:var(--space-4)}@media (width<=959px){.guardian-columns{grid-template-columns:minmax(0,1fr)}}.invite-panel{border-top:1px solid var(--color-line);padding-block:var(--space-6)}.invite-panel .input{margin-bottom:var(--space-4)}a.button{margin-block:var(--space-4);justify-content:center;align-items:center;text-decoration:none;display:flex}:is(.consent-item,.consent-receipt) details{border-top:0;margin-top:0;padding-top:0}.guardian-summary h2{margin-top:0}.guardian>ul{gap:var(--space-2);padding-block:var(--space-4);display:grid}.upload-file p{overflow-wrap:anywhere}.upload-file progress{width:100%;accent-color:var(--color-primary);margin-block:var(--space-3)}.processing-status{margin-top:var(--space-8)}.processing-status video{width:100%;max-height:480px;margin-block:var(--space-4);background:var(--color-ink)}.processing-status [role=alert],.processing-status .warning,.processing-status .success{padding:var(--space-3);border-radius:var(--radius-control)}.processing-status [role=alert]{color:var(--color-error);background:var(--color-error-bg)}.processing-status .warning{color:var(--color-warning);background:var(--color-warning-bg)}.processing-status .success{color:var(--color-success);background:var(--color-success-bg)}.cancel-action{color:var(--color-error)}dialog.drawer{--drawer-away:translateX(100%);--drawer-fade:1;border:0;border-left:1px solid var(--color-line);background:var(--color-surface);width:min(480px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--color-ink);transform:var(--drawer-away);opacity:var(--drawer-fade);border-radius:0;flex-direction:column;margin:0;padding:0;inset:0 0 0 auto}dialog.drawer[open]{opacity:1;display:flex;transform:none}dialog.drawer::backdrop{opacity:0;background:#11182773}dialog.drawer[open]::backdrop{opacity:1}@starting-style{dialog.drawer[open]{transform:var(--drawer-away);opacity:var(--drawer-fade)}dialog.drawer[open]::backdrop{opacity:0}}dialog.drawer,dialog.drawer::backdrop{--drawer-motion:var(--motion-exit);transition:transform var(--drawer-motion), opacity var(--drawer-motion), display var(--drawer-motion) allow-discrete, overlay var(--drawer-motion) allow-discrete;transition-timing-function:ease-in-out}dialog.drawer[open],dialog.drawer[open]::backdrop{--drawer-motion:var(--motion-enter)}dialog.drawer[open][data-closing]{transform:var(--drawer-away);opacity:var(--drawer-fade)}dialog.drawer[open][data-closing],dialog.drawer[open][data-closing]::backdrop{--drawer-motion:var(--motion-exit)}dialog.drawer[open][data-closing]::backdrop{opacity:0}@media (prefers-reduced-motion:reduce){dialog.drawer{--drawer-away:none;--drawer-fade:0}}.drawer-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.drawer-head h2{font-size:var(--text-title);margin:0}.drawer-head .button{width:auto;margin:0}.drawer-body{padding:var(--space-6);flex:1;overflow:auto}.drawer-body fieldset{border:0;min-width:0;margin:0;padding:0}.drawer-body>p:is([role=status],[role=alert]){width:fit-content;margin-top:var(--space-4)}.drawer-actions{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-line);display:grid}.drawer-actions :is(.button,.help){margin:0}@media (width<=519px){:is(.drawer-head,.drawer-body,.drawer-actions){padding-inline:var(--space-4)}}.drawer-contest{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-canvas);display:grid}.drawer-contest>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.drawer-contest .icon-circle{width:40px;height:40px}.drawer-contest .icon-circle .icon{width:20px;height:20px}.drawer-contest .badge{margin-left:auto}.drawer-contest .info-row{padding-block:var(--space-1);border:0;grid-template-columns:88px minmax(0,1fr)}.label-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-6);margin-bottom:var(--space-2);display:flex}.label-row label{margin:0}.label-row .button{gap:var(--space-1);width:auto;margin:0;display:inline-flex}.confirm-check{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);align-items:flex-start;font-weight:400}.confirm-check input{margin-top:2px}.confirm-check span{gap:var(--space-1);display:grid}.confirm-check strong{font-weight:600}.public-page{width:min(1200px,100% - 32px);margin:var(--space-8) auto 0;background:0 0;border:0;padding:0}.public-page h1{margin-bottom:var(--space-2);font-size:2.5rem}.public-page h2{margin:0 0 var(--space-4);font-size:var(--text-heading)}.public-page h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-title);font-weight:700}.public-page p+p{margin-top:var(--space-3)}.public-page :is(p,li,dd) a:not(.button){color:var(--color-primary-hover);text-underline-offset:.2em}.public-page .button{justify-content:center;align-items:center;gap:var(--space-2);width:auto;text-decoration:none;display:inline-flex}.public-page .button[data-variant=secondary]{color:var(--color-ink)}.public-page>.card{margin-top:var(--space-6)}.public-page .callout{margin-top:var(--space-4)}.accent{color:var(--color-primary)}.icon-circle{background:var(--color-selected);width:56px;height:56px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.icon-circle .icon{width:28px;height:28px}.eyebrow{color:var(--color-primary-hover);font-size:var(--text-small);font-weight:600}.field{max-width:480px;margin-top:var(--space-6)}.landing{margin-top:var(--space-6)}.landing section{scroll-margin-top:var(--landing-header,96px)}.landing-contest{margin:0 0 var(--space-6)}.landing-hero{gap:var(--space-8) var(--space-12);padding:var(--space-6) 0 var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.landing-badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-primary-hover);font-weight:700;display:inline-flex}.landing-badges .badge{padding:var(--space-2) var(--space-4);font-size:var(--text-body);font-weight:700}.public-page.landing h1{margin:var(--space-6) 0 0;letter-spacing:-.03em;text-wrap:balance;font-size:3.5rem;line-height:1.15}.landing .contest-subtitle{margin:var(--space-2) 0 0;font-size:1.125rem}.landing-slogan{margin-top:var(--space-6);letter-spacing:-.02em;font-size:1.75rem;font-weight:700}.landing-slogan strong{color:var(--color-primary)}.landing .intro{margin:var(--space-2) 0 0;font-size:1.125rem}.landing-slogan,.landing .intro{white-space:pre-wrap}.hero-facts{margin:var(--space-6) 0 0;padding:0;list-style:none;display:flex}.hero-facts li{align-items:center;display:flex}.hero-facts li+li{flex:auto}.hero-facts li+li:before{content:"";min-width:var(--space-8);background:linear-gradient(var(--color-line), var(--color-line)) center / 1px 100% no-repeat;flex:1;align-self:stretch}.hero-facts img{width:48px;height:48px;margin-right:var(--space-3);flex:none}.hero-facts span{color:var(--color-muted);font-size:var(--text-small);font-weight:600;display:block}.hero-facts strong{font-size:1.0625rem;line-height:1.4;display:block}.landing-offer{border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);margin-top:28px;overflow:hidden}.landing-offer>div{padding:20px var(--space-6);align-items:center;gap:20px;display:flex}.landing-offer img{flex:none;width:88px;height:88px}.landing-offer-title{letter-spacing:-.03em;margin-top:2px;font-size:2.125rem;font-weight:800;line-height:1.25}.landing-offer-title strong{color:var(--color-primary)}.landing-offer-title+p{margin-top:var(--space-1);color:var(--color-muted);font-size:.9375rem}.landing-chips{gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.landing-chips>*{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);padding:6px 14px;font-size:.9375rem;font-weight:600}.landing-art{width:100%;height:auto;display:block}.landing-schedule{padding:var(--space-6) var(--space-8);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.landing-schedule ol{gap:var(--space-4);font-variant-numeric:tabular-nums;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.landing-schedule li{padding-top:var(--space-6);align-content:start;gap:2px;display:grid;position:relative}.landing-schedule li:before{content:"";top:6px;left:0;right:calc(-1 * var(--space-4));background:var(--color-line);height:2px;position:absolute}.landing-schedule li:last-child:before{right:0}.landing-schedule li:after{content:"";box-sizing:border-box;border:3px solid var(--color-primary);background:var(--color-surface);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.landing-schedule :is(span,small){color:var(--color-muted);font-size:var(--text-small)}.landing-schedule span{font-weight:600}.landing-schedule strong{font-size:var(--text-title);font-weight:800}.landing-schedule .help{margin-top:var(--space-4)}.landing-section{padding-top:72px}.landing-band{background:var(--color-surface);box-shadow:0 0 0 100vmax var(--color-surface);clip-path:inset(0 -100vmax);margin-top:72px;padding-block:64px}.landing-band+.landing-section{padding-top:64px}.public-page .landing-section h2{margin:var(--space-2) 0 0;letter-spacing:-.025em;text-wrap:balance;font-size:2.25rem;line-height:1.25}:is(.landing-section,.landing-offer) .eyebrow{font-size:.9375rem;font-weight:700}.landing .lead{max-width:720px;margin-top:var(--space-3);color:var(--color-muted);font-size:1.125rem}.landing-section>.help{margin-top:20px}.landing-overview{gap:var(--space-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.landing-overview>div>p{font-size:1.0625rem;line-height:1.7}.landing-facts{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-facts div{padding:var(--space-4) 20px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface)}.landing-facts dt{color:var(--color-muted);font-size:var(--text-small);font-weight:600}.landing-facts dd{margin:var(--space-1) 0 0;font-size:1.125rem;font-weight:700}.landing .grade-times{margin:28px 0 0}.landing .grade-times dd{font-size:var(--text-body)}.landing-row{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-4);padding:var(--space-3) 20px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);flex-wrap:wrap;display:flex}.landing-row p{color:var(--color-muted)}.landing-row strong{color:var(--color-ink)}.landing .text-link{color:var(--color-primary-hover);font-weight:700;text-decoration:none}.landing .text-link .icon{width:20px;height:20px}.landing-evaluation{gap:var(--space-4);margin:var(--space-8) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.landing-evaluation li{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-canvas)}.landing-evaluation img{width:88px;height:88px;display:block}.landing-evaluation span{margin-top:var(--space-4);color:var(--color-primary-hover);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:800;display:block}.public-page .landing-evaluation h3{margin:2px 0 0;font-size:1.375rem}.landing-evaluation h3 small{color:var(--color-muted);margin-left:6px;font-size:.9375rem;font-weight:600}.landing-evaluation p{color:var(--color-muted);margin-top:6px}.landing-reports{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.landing-reports .card{padding:28px}.public-page :is(.landing-reports,.landing-paths,.landing-submit) h3{margin:0;font-size:1.375rem}.landing-reports .card>p{color:var(--color-muted);margin-top:6px}.report-pages{gap:var(--space-2);flex-wrap:wrap;margin-top:20px;display:flex}.report-pages button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:600}.report-pages button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-hover)}.landing-sample{margin-top:var(--space-4)}.landing-sample img{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;height:auto;display:block}.landing-sample.is-report img{max-width:520px;box-shadow:var(--shadow-menu);margin-inline:auto}.landing-checks{gap:var(--space-2);margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-checks li{align-items:flex-start;gap:var(--space-2);display:flex}.landing-checks .icon{width:20px;height:20px;color:var(--color-primary)}.landing-addon{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas);margin-top:20px;display:flex}.landing-addon img{object-fit:cover;border-radius:var(--radius-control);width:72px;height:72px;display:block}.landing-addon :is(strong,span){display:block}.landing-addon span{color:var(--color-muted);font-size:var(--text-small);margin-top:2px}.landing-awards{text-align:center}.landing-awards .lead{margin-inline:auto}.award-art{width:100%;max-width:760px;height:auto;margin:var(--space-6) auto 0;display:block}.award-tiers{gap:var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;display:grid}.award-tiers li{padding:var(--space-6) var(--space-4) 28px;background:var(--color-selected);border-radius:16px;flex-direction:column;align-items:center;display:flex}.award-tiers li[data-tone=warning]{background:var(--color-warning-bg)}.award-tiers li[data-tone=success]{background:var(--color-success-bg)}.award-tiers img{width:88px;height:88px}.award-tiers strong{color:var(--color-primary-hover);letter-spacing:.01em;margin-top:10px;font-size:1.375rem;font-weight:800}.award-tiers [data-tone=warning] strong{color:var(--color-warning)}.award-tiers [data-tone=success] strong{color:var(--color-success)}.award-tiers span{color:var(--color-muted);text-wrap:balance;margin-top:2px;font-size:.9375rem}.award-free{margin-top:var(--space-8);padding:20px var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);text-align:left;align-items:center;gap:20px;display:flex}.award-free img{flex:none;width:56px;height:56px}.award-free>div{flex:1}.award-free strong{margin-top:6px;font-size:1.125rem;line-height:1.4;display:block}.award-free small{color:var(--color-muted);font-size:.9375rem}.award-apply{gap:var(--space-8) 40px;margin-top:var(--space-4);padding:var(--space-8) 40px;background:var(--color-canvas);text-align:left;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;display:grid}.public-page .award-apply h3{letter-spacing:-.02em;margin:6px 0 0;font-size:1.375rem;line-height:1.4}.award-note{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:.9375rem;display:flex}.award-note .icon{width:20px;height:20px;color:var(--color-primary);flex:none}.award-apply small{margin:var(--space-1) 0 0 28px;color:var(--color-muted);font-size:var(--text-small);display:block}.award-shelf{justify-content:flex-end;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.award-shelf figure{min-width:0;padding:var(--space-2) var(--space-2) 0;border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-menu);margin:0}.award-shelf img{object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:150px;display:block}.award-shelf figcaption{padding:var(--space-2) 0 10px;text-align:center;font-size:.9375rem;font-weight:700}.landing-paths{gap:var(--space-6);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-paths h3{align-items:center;gap:var(--space-3);display:flex}.landing-paths .icon-circle{width:44px;height:44px}.landing-paths .icon-circle .icon{width:22px;height:22px}.landing-steps{counter-reset:step;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{align-items:center;gap:var(--space-3);counter-increment:step;font-weight:600;display:flex}.landing-steps li:before{content:counter(step, decimal-leading-zero);background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.landing-submit{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-submit .landing-chips{margin-top:var(--space-3)}.landing-submit .landing-chips span{background:var(--color-selected);color:var(--color-primary-hover);border-color:#0000;font-weight:700}.landing-submit .callout{margin-top:var(--space-3);font-weight:600}.landing-cta{right:var(--space-8);bottom:var(--space-8);z-index:30;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);box-shadow:var(--shadow-menu);align-items:center;gap:20px;display:flex;position:fixed}.landing-cta p{color:var(--color-primary-hover);font-size:var(--text-small);font-weight:700}.landing-cta strong{letter-spacing:-.01em;margin-top:2px;font-size:1.125rem;font-weight:800;display:block}.landing-cta .button{justify-content:center;align-items:center;gap:var(--space-2);width:auto;min-height:52px;padding:12px var(--space-6);border-radius:var(--radius-pill);font-size:1.0625rem;text-decoration:none;display:inline-flex}.landing-cta .button .icon{width:20px;height:20px}body:has(.landing-cta) .site-footer{padding-bottom:128px}@media (width<=959px){.public-page.landing h1{margin-top:var(--space-4);font-size:2.25rem}.landing-hero{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.landing-hero>:first-child{display:contents}.landing-art{max-width:320px;margin:0 auto var(--space-4);order:-1}.landing-slogan{font-size:1.375rem}.landing :is(.intro,.lead){font-size:var(--text-body)}.hero-facts{gap:var(--space-3);flex-direction:column;order:2}.hero-facts li+li:before{display:none}.hero-facts img{width:40px;height:40px}.landing-offer{margin-top:var(--space-6);order:1}.landing-offer>div{gap:var(--space-4);padding:var(--space-4)}.landing-offer img{width:64px;height:64px}.landing-offer-title{font-size:1.625rem}.landing-schedule{padding:20px}.landing-schedule ol{grid-template-columns:minmax(0,1fr);gap:0}.landing-schedule li{padding:0 0 18px 28px}.landing-schedule li:before{width:2px;height:auto;inset:14px auto -6px 6px}.landing-schedule li:last-child:before{display:none}.landing-schedule li:after{top:2px}.landing-section{padding-top:56px}.landing-band{margin-top:56px;padding-block:48px}.public-page .landing-section h2{font-size:1.75rem}.landing-overview,.landing-reports,.landing-paths{grid-template-columns:minmax(0,1fr);gap:20px}.landing-evaluation{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-evaluation li{padding:18px}.landing-evaluation img{width:64px;height:64px}.landing-evaluation h3 small{margin:2px 0 0;display:block}.award-art{max-width:420px;margin-top:var(--space-4)}.award-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.award-tiers li{padding:var(--space-4) var(--space-3)}.award-tiers li:first-child{column-gap:var(--space-4);padding:var(--space-4) 20px;text-align:left;grid-column:span 2;grid-template-columns:64px minmax(0,1fr);place-items:center start;display:grid}.award-tiers li:first-child img{grid-row:span 2;width:64px;height:64px}.award-tiers img{width:56px;height:56px}.award-tiers strong{margin-top:6px;font-size:1.125rem}.award-tiers li:first-child strong{margin-top:0;font-size:1.375rem}.award-tiers span{font-size:var(--text-small);line-height:1.45}.award-free{gap:var(--space-1) 14px;margin-top:var(--space-6);padding:var(--space-4);flex-wrap:wrap}.award-free img{width:48px;height:48px}.award-free strong{font-size:var(--text-body)}.award-free small{font-size:var(--text-small);flex-basis:100%;padding-left:62px}.award-apply{margin-top:var(--space-3);padding:20px var(--space-4);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:18px}.award-shelf{gap:var(--space-2);order:-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.award-shelf figure{border-radius:var(--radius-control);padding:5px 5px 0}.award-shelf img{width:100%;height:88px}.award-shelf figcaption{padding:6px 0 var(--space-2);font-size:.8125rem}.public-page .award-apply h3{text-wrap:balance;font-size:1.1875rem}.award-note{font-size:var(--text-small)}.award-apply small{font-size:.8125rem}.landing-reports .card{padding:20px}.landing-cta{align-items:stretch;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;bottom:0;left:0;right:0}.landing-cta p{text-align:center}.landing-cta strong{font-size:var(--text-body);text-align:center;margin:0}.landing-cta .button{width:100%;min-height:48px}body:has(.landing-cta) .site-footer{padding-bottom:136px}}@media (width<=520px){.landing-facts,.landing-evaluation{grid-template-columns:minmax(0,1fr)}.landing-evaluation li{column-gap:var(--space-4);grid-template-columns:64px minmax(0,1fr);display:grid}.landing-evaluation li img{grid-row:span 3}.landing-evaluation span{margin-top:0}}.score-box{align-items:baseline;column-gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-panel);background:var(--color-selected);grid-template-columns:auto auto;display:grid}.score-box span{color:var(--color-primary-hover);font-size:var(--text-small);grid-column:1/-1;font-weight:600}.score-box strong{color:var(--color-primary-hover);font-size:var(--text-score);font-variant-numeric:tabular-nums;line-height:1.1}.score-box small{color:var(--color-muted)}.score-group+.score-group{margin-top:var(--space-3);border-top:1px solid var(--color-line)}.score-group dl{gap:var(--space-1);margin:0;display:grid}.score-group dl div{align-items:center;gap:var(--space-4);grid-template-columns:96px minmax(0,1fr);display:grid}.score-group dt{color:var(--color-muted)}.score-group dd{align-items:center;gap:var(--space-4);color:var(--color-primary-hover);text-align:right;font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) 3ch;margin:0;font-weight:700;display:grid}.score-bar{border-radius:var(--radius-pill);background:var(--color-disabled);height:10px;overflow:hidden}.score-bar span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.public-toc{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.public-toc a{min-height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.public-toc a:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.legal section,.faq details{scroll-margin-top:var(--space-6)}.public-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.grade-times{gap:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.grade-times div{padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-selected);text-align:center}.grade-times dt{color:var(--color-primary-hover);font-weight:600}.grade-times dd{font-size:var(--text-title);margin:0;font-weight:700}.text-link{align-items:center;gap:var(--space-1);min-height:var(--control-height);font-weight:600;display:inline-flex}.documents-layout{align-items:start;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);display:grid}.document-lists{gap:var(--space-6);display:grid}.document-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto auto;text-decoration:none;display:grid}.document-row+.document-row{margin-top:var(--space-2)}.document-row>.icon:first-child{color:var(--color-primary)}.document-row>.icon:last-child{width:20px;height:20px;color:var(--color-muted);grid-column:4}.document-row:hover,.document-row[aria-current=page]{border-color:var(--color-primary);background:var(--color-selected)}.document-row .badge{white-space:normal}.faq details{margin:0 0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);padding:0;overflow:hidden}.faq summary{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);font-size:1.125rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{background:var(--color-selected)}.faq-q{background:var(--color-selected);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] .faq-q{background:var(--color-primary);color:var(--color-surface)}.faq .faq-caret{color:var(--color-muted);margin-left:auto}.faq details[open] .faq-caret{color:var(--color-primary);transform:rotate(180deg)}.faq details ul{padding:var(--space-4) var(--space-6) var(--space-4) 72px;color:var(--color-muted);margin:0;list-style:outside}.faq li+li{margin-top:var(--space-2)}.legal-reading .badge{margin-bottom:var(--space-4);white-space:normal}.legal-reading .public-toc{margin:0 0 var(--space-2)}.legal-reading .public-toc ol{gap:0 var(--space-4);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;list-style:none;display:grid}.legal-reading .public-toc a{width:100%;min-height:var(--control-height);gap:var(--space-2);background:0 0;border:0;padding:0;font-weight:400;display:flex}.legal-reading .public-toc a:hover{color:var(--color-primary-hover);text-decoration:underline}.legal-reading .public-toc b{min-width:3.5em;color:var(--color-muted);font-weight:600}.legal-reading section{padding-block:var(--space-4);border-top:1px solid var(--color-line)}.legal-body{overflow-wrap:anywhere;white-space:pre-line;max-width:70ch}.legal-table{margin-top:var(--space-4);scrollbar-color:var(--color-control) var(--color-canvas);overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{min-width:160px;padding:var(--space-3);border:1px solid var(--color-line);text-align:left;vertical-align:top}.legal-table th{background:var(--color-canvas)}.table-scroll-hint{display:none}.script-contest{max-width:480px}.grade-tabs{gap:var(--space-2);min-width:0;margin:var(--space-6) 0 0;border:0;grid-template-columns:repeat(6,minmax(0,1fr));padding:0;display:grid}.grade-tabs label{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-disabled);min-height:52px;color:var(--color-muted);cursor:pointer;place-items:center;margin:0;display:grid;position:relative}.grade-tabs label:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.grade-tabs label:has(:checked){border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.grade-tabs label:has(:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}.grade-tabs input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.script-layout{align-items:start;gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(300px,400px);display:grid}.public-page .script-card>h2{font-size:1.75rem}.script-card .callout{padding:var(--space-6);align-items:center}.callout .icon-circle{background:var(--color-surface)}.public-page .script-card .callout h2{margin:0 0 var(--space-1);color:var(--color-primary-hover);font-size:var(--text-body)}.publish-date{color:var(--color-primary-hover);font-size:1.75rem;line-height:1.3;display:block}.script-card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.public-page .script-card-head h2{margin:0}.card-limit{display:none}.reading-status .button{margin-top:var(--space-3)}.script-placeholder{align-content:center;place-items:center;gap:var(--space-3);min-height:220px;margin-top:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas);color:var(--color-muted);text-align:center;display:grid}.script-placeholder .icon{width:56px;height:56px;color:var(--color-control)}.script-body{margin-top:var(--space-4);padding:var(--space-6);border-radius:var(--radius-panel);background:var(--color-canvas)}.public-page .script-body h2{font-size:var(--text-title)}.script-body p{overflow-wrap:anywhere;max-width:70ch;font-size:var(--text-title);white-space:pre-wrap;line-height:1.8}.script-aside{gap:var(--space-6);display:grid}.limit-tile{align-items:flex-start;gap:var(--space-4);display:flex}.limit-tile p>span,.limit-tile small{display:block}.limit-tile p>span:first-child{color:var(--color-primary-hover);font-weight:600}.limit-tile strong{color:var(--color-primary-hover);font-size:2.5rem;line-height:1.2;display:block}.limit-tile span+span,.limit-tile small{color:var(--color-muted);font-size:var(--text-small)}.link-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.link-card:hover{background:var(--color-selected)}.link-card>.icon:first-child{color:var(--color-primary)}.link-card strong{color:var(--color-primary-hover);display:block}.logout-action{margin-top:var(--space-6)}@media (width<=959px){.public-page h1{font-size:2rem}.documents-layout,.script-layout{grid-template-columns:minmax(0,1fr)}.card-limit{align-items:center;gap:var(--space-2);color:var(--color-primary-hover);display:flex}.card-limit strong{font-size:var(--text-title)}.script-aside .limit-tile:first-child{display:none}.publish-date{font-size:var(--text-title)}.grade-times,.grade-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.score-box{padding:var(--space-2) var(--space-4)}.score-box strong{font-size:2rem}.document-row{grid-template-columns:auto minmax(0,1fr) auto}.document-row .badge{grid-area:2/2;justify-self:start}.document-row>.icon:last-child{grid-area:1/3/span 2}.table-scroll-hint{margin-top:var(--space-4);display:block}}@media (width<=520px){.faq details ul{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8)}.score-group dl div{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr)}.public-actions{display:grid}}.auth-page{width:min(100% - 32px,1200px);margin:var(--space-6) auto var(--space-12)}.auth-page>main.auth-card{width:min(100%,600px);margin:var(--space-8) auto 0;padding:var(--space-8) var(--space-12);position:relative}.auth-card>.card-back{top:var(--space-4);left:var(--space-4);position:absolute}.auth-art{width:128px;height:auto;margin:0 auto var(--space-4);display:block}.auth-steps{grid-template-columns:var(--control-height) minmax(0, 1fr) var(--control-height);align-items:start;gap:var(--space-4);margin-bottom:var(--space-8);display:grid}.auth-steps .stepper{margin:0}.auth-page>main.auth-card.signup{width:min(100%,880px);padding-top:var(--space-8)}.auth-head{margin-bottom:var(--space-8);text-align:center}.auth-head .badge{margin-bottom:var(--space-4)}.auth-head h1{font-size:2.25rem}.request-title{font-weight:400}.auth-head .intro,.auth-head #auth-phone{margin:var(--space-2) 0 0;text-wrap:balance}.auth-card #status:empty{min-height:0;margin:0}#auth-phone strong{color:var(--color-ink)}.auth-card [data-variant=ghost]:disabled{color:var(--color-muted);background:0 0;border:0}.stepper{margin:0 0 var(--space-8);color:var(--color-muted);font-size:var(--text-small);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;font-weight:600;list-style:none;display:grid}.stepper li{align-content:start;justify-items:center;gap:var(--space-2);display:grid;position:relative}.stepper li:not(:first-child):before{content:"";background:var(--color-line);width:100%;height:2px;position:absolute;top:17px;left:-50%}.stepper li:is([data-state=done],[data-state=current]):not(:first-child):before{background:var(--color-primary)}.step-dot{z-index:1;background:var(--color-disabled);width:36px;height:36px;color:var(--color-muted);border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative}.step-dot .icon{width:20px;height:20px}.stepper :is([data-state=done],[data-state=current]) .step-dot{background:var(--color-primary);color:var(--color-surface)}.stepper [data-state=done]{color:var(--color-ink)}.stepper [data-state=current]{color:var(--color-primary-hover)}.empty-results{margin-top:var(--space-4);justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-canvas);text-align:center;display:grid}.empty-results .icon-circle{background:var(--color-disabled);color:var(--color-control)}.signup fieldset{margin-top:0}.signup details{margin-top:var(--space-4);text-align:center;border-top:0;padding-top:0}.signup details>:not(summary){text-align:left}.signup summary{align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:400;list-style:none;display:inline-flex}.signup summary::-webkit-details-marker{display:none}.signup summary span{color:var(--color-primary-hover);text-underline-offset:.2em;font-weight:700;text-decoration:underline}.signup summary .icon{width:18px;height:18px;color:var(--color-primary-hover)}#join-form{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.signup-consents{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.signup-consents h2{margin:0 0 var(--space-4);font-size:var(--text-title)}:is(#signup,#consent-form)>.button{margin-top:var(--space-6)}#selected-summary{align-items:center;gap:var(--space-2);color:var(--color-muted);margin:0;font-weight:400;display:inline-flex}#selected-summary strong{color:var(--color-ink)}#selected-summary .icon{width:20px;height:20px}#joined-list{margin-bottom:var(--space-6)}#joined-list li{gap:var(--space-3);display:flex}#joined-list li>.icon{color:var(--color-primary)}#joined-list li>div{flex:1;min-width:0}.joined-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.joined-actions .button{gap:var(--space-2);width:auto;min-width:200px;margin:0}.joined-actions .icon{width:20px;height:20px}.signup .logout-action{width:auto;color:var(--color-muted);margin-inline:auto;font-weight:400;display:block}.member-tabs{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-tabs a{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:52px;color:var(--color-muted);font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.member-tabs a:hover,.member-tabs a[aria-current=true]{background:var(--color-selected);color:var(--color-primary-hover)}.member-tabs a[aria-current=true]{box-shadow:inset 0 0 0 2px var(--color-primary)}.member-tabs .icon{width:22px;height:22px}.member-type{justify-items:center;gap:var(--space-3);margin:var(--space-8) 0;text-align:center;display:grid}.member-type :is(h2,p){margin:0}.member-type h2{font-size:var(--text-title)}.member-type p{color:var(--color-muted)}.member-login{margin:var(--space-6) 0 0;text-align:center}.signup .kind-choice{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.kind-option{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);cursor:pointer;margin:0;font-weight:700;display:flex}.kind-option:has(input:checked){border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.kind-option:has(input:disabled){background:var(--color-disabled);color:var(--color-muted);cursor:not-allowed}.kind-option input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.kind-option .badge{background:var(--color-surface);margin-left:auto}@media (width<=520px){.auth-page>main.auth-card,.auth-page>main.auth-card.signup{padding:var(--space-6) var(--space-4)}.auth-steps{grid-template-columns:var(--control-height) minmax(0, 1fr);gap:var(--space-2)}.auth-head h1{font-size:1.75rem}#join-form{justify-content:center}:is(#join-form,.joined-actions) .button{width:100%}}.auth-page>main.auth-card.welcome{text-align:center;width:min(100%,880px)}.welcome-art{width:min(100%,320px);height:auto;margin:0 auto var(--space-4);animation:.6s cubic-bezier(.34,1.56,.64,1) both welcome-pop;display:block}.onboarding{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-line)}.onboarding h2{margin:0 0 var(--space-4)}.onboarding ol{gap:var(--space-4);text-align:left;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.onboarding li{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface)}.onboarding li img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;margin-bottom:var(--space-3);display:block}.onboarding h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-body);display:flex}.onboarding .step-dot{background:var(--color-primary);width:28px;height:28px;color:var(--color-surface);font-size:var(--text-small)}.onboarding li p{color:var(--color-muted);font-size:var(--text-small)}.welcome>.button{justify-content:center;align-items:center;gap:var(--space-2);width:min(100%,360px);margin:var(--space-8) auto 0;display:flex}.welcome-receipt{margin-top:var(--space-6);text-align:left}.welcome-receipt>summary{text-align:center;color:var(--color-primary-hover)}.confetti{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{top:-16px;left:var(--x);background:var(--color-primary);opacity:0;width:8px;height:14px;animation:confetti-fall var(--t) cubic-bezier(.25, .6, .4, 1) var(--d) forwards;border-radius:2px;position:absolute}.confetti i:nth-child(3n){background:var(--color-warning-fill)}.confetti i:nth-child(3n+1){background:var(--color-primary-hover);border-radius:50%;width:10px;height:10px}@keyframes confetti-fall{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate3d(var(--sway), 100vh, 0) rotate(var(--r))}}@keyframes welcome-pop{0%{opacity:0;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.welcome-art{animation:none}}@media (width<=719px){.onboarding ol{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-2);scroll-padding-inline:var(--space-4);grid-auto-columns:80%;overflow-x:auto}.onboarding li{scroll-snap-align:start}}.icon{flex:none;width:24px;height:24px}.app-header{z-index:20;align-items:center;gap:var(--space-6);min-height:64px;padding:var(--space-2) var(--space-12);background:var(--color-surface);border-bottom:1px solid var(--color-line);display:flex;position:relative}.app-header[data-landing]{transition:transform .2s ease-in-out;position:sticky;top:0}.app-header[data-landing][data-header=hidden]{transform:translateY(calc(-100% - 1px))}.brand{min-height:var(--control-height);letter-spacing:-.02em;align-items:center;font-size:1.75rem;text-decoration:none;display:inline-flex}.brand-lockup{color:var(--color-ink);letter-spacing:-.04em;flex:none;gap:5px;font-size:2.5rem;font-weight:900;line-height:1;display:inline-grid}.brand-lockup small{letter-spacing:0;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.brand .qa-mark{color:var(--color-error);margin-left:var(--space-1);font-size:.8em;font-weight:700}.app-context{align-items:center;gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-line);font-size:1.0625rem;font-weight:600;display:flex}.app-account{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.gnb{align-items:center;gap:var(--space-2);margin-left:var(--space-8);flex:1;display:flex}.gnb a:not(.button){min-height:var(--control-height);padding-inline:var(--space-3);color:var(--color-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.gnb a:not(.button):hover{color:var(--color-primary-hover)}.gnb a[aria-current=page]{border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.gnb .gnb-login{color:var(--color-primary-hover);margin-left:auto}.app-header a.button{border-radius:var(--radius-pill);white-space:nowrap;width:auto;margin:0}.gnb a.gnb-member{margin-left:auto}.gnb-pending{width:190px;height:var(--control-height);border-radius:var(--radius-pill);margin-left:auto}.header-pending{border-radius:var(--radius-pill);width:160px;height:46px;margin-left:auto}.menu{border:0;margin:0;padding:0;position:relative}.menu>summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-control);cursor:pointer;font-weight:600;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary:hover,.menu[open]>summary{background:var(--color-selected)}.menu>summary>.icon:first-child{background:var(--color-selected);width:36px;height:36px;color:var(--color-primary);border-radius:50%;padding:7px}.menu .menu-caret{width:18px;height:18px}.app-account .menu>summary{padding:var(--space-1) 14px var(--space-1) 6px;border:1px solid var(--color-line);border-radius:var(--radius-pill)}.app-account .menu>summary:hover,.app-account .menu[open]>summary{border-color:var(--color-primary)}.app-account .menu>summary>.icon:first-child{width:32px;height:32px;padding:6px}:is(.menu-panel,.lnb) .menu-label{margin:6px var(--space-3) 2px;color:var(--color-muted);padding:0;font-size:.8125rem;font-weight:700}.menu-panel{right:0;top:calc(100% + var(--space-1));gap:var(--space-1);min-width:240px;max-width:calc(100vw - 32px);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);box-shadow:var(--shadow-menu);display:grid;position:absolute}.menu-panel :is(a,button){align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.menu-panel :is(a,button):hover:not(:disabled),.menu-panel [aria-current=page]{background:var(--color-selected);color:var(--color-primary-hover)}.menu-panel [aria-current=page]{box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:700}.menu-panel [aria-current=true]{color:var(--color-primary-hover);font-weight:700}.menu-panel .menu-auth{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.menu-panel .menu-auth .menu-label{display:none}.menu-panel .menu-auth a{border:1px solid var(--color-line);border-radius:var(--radius-pill);justify-content:center;font-weight:700}.menu-panel .menu-auth a:only-of-type{grid-column:1/-1}.menu-panel .menu-auth a:last-of-type{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.menu-panel .menu-auth a:last-of-type:hover{background:var(--color-primary-hover);color:var(--color-surface)}.menu-panel .icon{width:20px;height:20px}.menu-panel>[role=group]+:is([role=group],button,p){margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--color-line)}.menu-panel p{padding:var(--space-2) var(--space-3);color:var(--color-error);font-size:var(--text-small)}.mobile-menu{display:none}.app-body:is([data-area=teacher],[data-area=guardian]){grid-template-columns:var(--shell-lnb) minmax(0, 1fr);gap:var(--space-6);max-width:1440px;padding:var(--space-6) var(--space-8) 0 var(--space-4);margin:0 auto;display:grid}.app-body:is([data-area=teacher],[data-area=guardian]) .app-content>main{width:auto;max-width:none;margin:0}.app-content{min-width:0}.app-body:has(.skeleton[role=status]:not(dialog *)){min-height:100dvh}.lnb{top:var(--space-6);align-self:start;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel);flex-direction:column;display:flex;position:sticky}.lnb a{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);font-weight:600;text-decoration:none;display:flex}.lnb a:hover{background:var(--color-selected);color:var(--color-primary-hover)}.lnb a[aria-current=page]{background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary-hover);font-weight:700}.lnb a:has(+.lnb-sub){color:var(--color-primary);font-weight:700}:is(.lnb-sub,.menu-panel .menu-sub){margin:0 0 var(--space-1) 22px;border-left:1px solid var(--color-line);flex-direction:column;gap:2px;padding-left:10px;display:flex}:is(.lnb-sub,.menu-sub) .menu-label{margin:6px var(--space-2) 2px;overflow-wrap:anywhere}.lnb .lnb-sub a{min-height:var(--control-height);padding:0 10px;font-size:.9375rem}.menu-panel>[role=group]+.menu-sub{border-top:0;margin-top:0;padding-top:0}@media (width>=960px){.app-header:is([data-area=teacher],[data-area=guardian]){padding-inline:max(var(--space-4), calc((100% - 1440px) / 2 + var(--space-4))) max(var(--space-8), calc((100% - 1440px) / 2 + var(--space-8)))}}.site-footer{margin-top:var(--space-12);padding:40px max(var(--space-4), calc((100% - 1200px) / 2)) var(--space-12);border-top:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 50vh 0 50vh var(--color-surface);color:var(--color-muted);font-size:var(--text-small);gap:20px;display:grid}.footer-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-contact{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.footer-contact a{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4) 0 6px;border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-body);font-weight:600;text-decoration:none;display:inline-flex}.footer-contact a:hover{border-color:var(--color-primary);background:var(--color-selected)}.footer-contact .icon{box-sizing:content-box;background:var(--color-selected);width:18px;height:18px;color:var(--color-primary);border-radius:50%;padding:7px}.footer-contact a[href^="https://pf.kakao.com"] .icon{background:var(--color-kakao);color:var(--color-ink)}.site-footer nav{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.site-footer nav a{min-height:var(--control-height);color:var(--color-muted);align-items:center;text-decoration:none;display:inline-flex}.site-footer nav a:last-child{color:var(--color-ink);font-weight:700}.site-footer nav a:hover{color:var(--color-primary-hover);text-decoration:underline}.site-footer dl{gap:var(--space-1) var(--space-6);border-top:1px solid var(--color-line);flex-wrap:wrap;margin:0;padding-top:20px;display:flex}.site-footer dl>div{gap:var(--space-2);display:flex}.site-footer dt{flex:none;font-weight:600}.site-footer dd{margin:0}@media (width>=960px){.app-body:is([data-area=teacher],[data-area=guardian])~.site-footer{padding-inline:max(var(--space-4), calc((100% - 1440px) / 2 + var(--space-4))) max(var(--space-8), calc((100% - 1440px) / 2 + var(--space-8)))}}@media (width<=520px){.site-footer{padding-top:var(--space-8)}.brand-lockup{font-size:2.25rem}.brand-lockup small{font-size:8px}.footer-contact{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.footer-contact a{min-height:48px;padding-right:var(--space-3)}.site-footer dl{display:grid}}.child-selector{gap:var(--space-3);max-width:760px;margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(164px,1fr));display:grid}.child-selector:has(>:nth-child(5)){max-height:250px;padding:calc(var(--focus-width) + var(--focus-offset));overflow-y:auto}.child-option{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.child-option:hover:not(:disabled){background:var(--color-selected)}.child-option[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-selected);color:var(--color-primary-hover)}.child-option[aria-pressed=true] .badge{background:var(--color-surface)}.child-option:disabled{color:var(--color-muted);cursor:not-allowed}.child-text{gap:var(--space-1);justify-items:start;min-width:0;display:grid}.child-text strong{overflow-wrap:anywhere;font-size:1.125rem}.avatar{border-radius:50%;flex:none;width:48px;height:48px}@media (width<=959px){.app-header{gap:var(--space-2);min-height:56px;padding:var(--space-1) var(--space-4)}.brand{font-size:1.5rem}.gnb,.app-account,.app-context{display:none}.mobile-menu{margin-left:auto;display:block}.header-pending{width:var(--control-height);height:var(--control-height)}.mobile-menu>summary{padding:var(--space-1)}.mobile-menu>summary>.icon:first-child{background:0 0}.mobile-menu>summary span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-body:is([data-area=teacher],[data-area=guardian]){padding:var(--space-4) var(--space-4) 0;display:block}.lnb{display:none}}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-disabled);color:var(--color-muted);font-size:var(--text-small);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.badge .icon{width:16px;height:16px}.badge[data-tone=info]{background:var(--color-selected);color:var(--color-primary-hover)}.badge[data-tone=success]{background:var(--color-success-bg);color:var(--color-success)}.badge[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning)}.badge[data-tone=error]{background:var(--color-error-bg);color:var(--color-error)}.info-rows{margin:0}.info-row{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(120px,36%) minmax(0,1fr);align-items:start;display:grid}.info-row:last-child{border-bottom:0}.info-row dt{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.info-row dt .icon{color:var(--color-primary)}.info-row dd{overflow-wrap:anywhere;margin:0}.info-row dd small{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-small);display:block}.callout{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-selected);border:1px solid #0000;display:flex}.callout>.icon{color:var(--color-primary)}.callout strong{color:var(--color-primary-hover);display:block}.callout[data-tone=success]{background:var(--color-success-bg)}.callout[data-tone=warning]{background:var(--color-warning-bg)}.callout[data-tone=error]{background:var(--color-error-bg);border-color:var(--color-error)}.callout[data-tone=success] :is(.icon,strong){color:var(--color-success)}.callout[data-tone=warning] :is(.icon,strong){color:var(--color-warning)}.callout[data-tone=error] :is(.icon,strong){color:var(--color-error)}.callout>img{flex:none;width:40px;height:40px}.auth-head .otp-sent{margin-top:var(--space-4);text-align:left}.send-results{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column}.send-results ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.send-results li{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.send-results li>img{flex:none;width:32px;height:32px}:is(.send-results li:not(:has(img)),.send-results>p){padding-left:44px}.send-results>p{font-size:var(--text-small);margin:0}.send-results .badge{white-space:normal}.send-results .badge[data-tone=info]{background:var(--color-surface)}.browser-notice{margin:var(--space-2) var(--space-4)}.browser-notice details{border:0;margin:0;padding:0}.browser-notice summary{line-height:44px;font-size:var(--text-small)}.card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-panel)}.card>h2:first-child{margin-top:0}.workspace{gap:var(--space-6);align-items:start;display:grid}@media (width>=1200px){.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,440px)}.confirm-panel{top:var(--space-6);position:sticky}}@media (width<=959px){.card{padding:var(--space-4)}.info-row{grid-template-columns:minmax(88px,36%) minmax(0,1fr)}}@media (width<=359px){.info-row{grid-template-columns:minmax(0,1fr)}}.participants-page{max-width:none;padding:0 0 var(--space-8)}.participant-metrics{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.participant-metrics>div{align-items:center;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);padding:var(--space-3);display:flex}.participant-metrics .icon{color:var(--color-primary);flex:none}.participant-metrics strong{font-size:var(--text-heading);color:var(--color-primary);font-variant-numeric:tabular-nums;display:block}.participant-metrics .metric-date{font-size:var(--text-small)}.participant-list{margin-top:var(--space-6)}@media (width<=1399px){.participant-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=959px){.participant-metrics{gap:var(--space-2)}}.participant-contest{gap:var(--space-2);margin-block:var(--space-4);max-width:360px;display:grid}.participants-page{background:0 0;border:0;border-radius:0}.students-page a:not([class]){color:var(--color-primary-hover);text-underline-offset:.2em;font-weight:600}.students-page{max-width:none;padding:0 0 var(--space-8);background:0 0;border:0;border-radius:0}.board-head{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-height);margin-bottom:var(--space-2);display:flex}.board-head h1{margin:0}.board-head .button{align-items:center;gap:var(--space-2);flex:none;width:auto;margin:0;display:inline-flex}.student-board{container-type:inline-size}.student-board .search-field{display:block}.filter-chips{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:600;display:inline-flex}.chip:before{content:"";background:var(--dot,transparent);border-radius:50%;width:10px;height:10px}.chip[data-status=all]:before{display:none}.chip[data-status=unsent]{--dot:var(--color-control)}.chip[data-status=waiting]{--dot:var(--color-warning)}.chip[data-status=approved]{--dot:var(--color-success)}.chip[data-status=relink]{--dot:var(--color-error)}.chip-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-disabled);font-size:var(--text-small);text-align:center;font-variant-numeric:tabular-nums}.chip:hover:not([aria-pressed=true]){border-color:var(--color-primary);color:var(--color-primary-hover)}.chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.chip[aria-pressed=true]:before{background:var(--color-surface)}.chip[aria-pressed=true] .chip-count{background:var(--color-surface);color:var(--color-primary-hover)}.student-board-list{border:0;min-width:0;margin:0;padding:0}.list-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.list-pager nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.list-pager .button{width:auto;min-width:var(--control-height);padding-inline:var(--space-3);justify-content:center;align-items:center;margin:0;display:inline-flex}.list-pager .input{width:auto}.pager-total{color:var(--color-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.row-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.row-person .avatar{width:40px;height:40px}.row-person>span{line-height:1.3}.row-person small{color:var(--color-muted);font-size:var(--text-small);display:block}.row-status{align-items:center;gap:var(--space-2);display:inline-flex}.row-status:before{content:"";background:var(--color-control);border-radius:50%;flex:none;width:10px;height:10px}.row-status[data-tone=success]:before{background:var(--color-success)}.row-status[data-tone=warning]:before{background:var(--color-warning)}.row-status[data-tone=error]:before{background:var(--color-error)}.row-actions [data-tone=danger]:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.row-actions [data-tone=danger]:hover:not(:disabled){background:var(--color-error-bg)}.row-detail{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.row-detail .input{font-size:var(--text-small)}.row-detail>section{width:100%}.empty-state{margin:var(--space-4) 0;padding:var(--space-8) var(--space-4);border:1px dashed var(--color-line);border-radius:var(--radius-panel);color:var(--color-muted);text-align:center}.invite-panel{gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.invite-info h2{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-title);flex-wrap:wrap;display:flex}.invite-info h2 .icon{color:var(--color-primary)}.invite-targets{gap:var(--space-1);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.invite-targets li{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.invite-targets span{color:var(--color-muted)}.invite-send{align-content:start;gap:var(--space-3);padding-left:var(--space-6);border-left:1px solid var(--color-line);display:grid}.invite-send h3{font-size:var(--text-body);margin:0}.invite-send .button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.invite-send .help .icon{width:16px;height:16px;margin-right:var(--space-1);vertical-align:-3px;display:inline-block}:is(.register-panel,.invite-info) .help{margin:var(--space-1) 0 0}:is(.register-panel,.invite-info) label:not(.check-label,:first-of-type){margin-top:var(--space-6)}.register-panel .button{margin-top:var(--space-3)}.drawer-actions .cancel-action{border-color:var(--color-error)}.participant-metrics .icon{background:var(--color-selected);border-radius:50%;width:44px;height:44px;padding:10px}.participant-metrics>div:first-child .icon{background:var(--color-warning-bg);color:var(--color-warning)}.participant-metrics>div:nth-child(3) .icon{background:var(--color-success-bg);color:var(--color-success)}@media (width<=959px){.board-head{flex-direction:column;align-items:stretch}.board-head .button{justify-content:center;width:100%}}@container (width<=760px){.invite-panel{padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.invite-send{padding:var(--space-4) 0 0;border-top:1px solid var(--color-line);border-left:0}}@container (width<=480px){.list-pager nav{order:3;justify-content:center;width:100%}}@media (width<=520px){.participant-metrics>div{flex-direction:column;align-items:flex-start}.participant-metrics>div:last-child{grid-column:1/-1}.participant-metrics .metric-date{white-space:nowrap}}:is(.consent-page,.participation-page,.students-page,.results-page,.report-page,.certificate-page,.award-page){max-width:none;padding:0 0 var(--space-8);background:0 0;border:0;border-radius:0}main.request-page{width:min(100% - 32px,760px);margin:var(--space-8) auto var(--space-12);background:0 0;border:0;padding:0}main.approval-page,.app-body[data-area=flow] main.consent-page{width:min(100% - 32px,1200px);margin:var(--space-6) auto var(--space-12);background:0 0;border:0;padding:0}:is(.approval-page,.consent-page)>h1{font-size:2.25rem}.request-card{gap:var(--space-4);padding:var(--space-8);display:grid}.request-card>.button{justify-content:center;align-items:center;gap:var(--space-2);text-decoration:none;display:flex}.request-rows{margin:0;display:grid}.request-rows>div,.entry-rows>div{column-gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.request-rows>div+div,.entry-rows>div+div{border-top:1px solid var(--color-line)}:is(.request-rows,.entry-rows) .icon-circle{grid-row:span 2}:is(.request-rows,.entry-rows) dt{color:var(--color-primary-hover);font-size:var(--text-small);font-weight:600}.entry-rows dt{color:var(--color-muted)}:is(.request-rows,.entry-rows) dd{margin:0}:is(.request-rows,.entry-rows) dd strong{font-size:var(--text-title)}.spot-art{width:min(100%,220px);height:auto;margin:0 auto;display:block}.invitation-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));display:grid}.invitation-cards .badge{justify-self:start}.invitation-cards .request-card h2{font-size:var(--text-heading);margin:0}.invitation-skip .button{justify-content:center;align-items:center;gap:var(--space-2);width:auto;display:inline-flex}.child-board .approval-grid{margin:0}.contest-info .button{width:auto}.empty-state a.button{width:auto;display:inline-flex}.consent-receipt{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.consent-receipt li{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.consent-receipt details{flex-basis:100%}.request-card>.child-profile{margin-top:0}.flow-status{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);font-weight:600;display:flex}.flow-status .icon{color:var(--color-primary)}.approval-grid,.consent-grid{margin-top:var(--space-6)}.approval-grid h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-title)}.approval-grid .badge{white-space:normal}.child-profile{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas);display:flex}.child-profile .avatar,.child-hero .avatar{width:72px;height:72px}.child-profile{flex-wrap:wrap}.child-profile>div:nth-child(2){flex:1}.child-profile>div.child-edit{flex-basis:260px}.not-my-child{gap:var(--space-2);padding-left:var(--space-4);border-left:1px solid var(--color-line);display:grid}.not-my-child p{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-small);display:flex}.not-my-child .icon{width:18px;height:18px;color:var(--color-warning)}.not-my-child .button{width:auto;margin:0}.public-page .child-profile h2,.child-profile h2{margin:0 0 var(--space-2);font-size:var(--text-heading)}.child-profile p,.child-hero p{gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-grid .input{margin-bottom:var(--space-3)}.contest-box{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas)}.contest-box h3{margin:0 0 var(--space-3);font-weight:700}.contest-box dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.contest-box dl>div{column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;display:grid}.contest-box .icon-circle{background:var(--color-surface);grid-row:span 2;width:44px;height:44px}.contest-box dt{color:var(--color-muted);font-size:var(--text-small)}.contest-box dd{margin:0;font-weight:700}:is(.confirm-panel,.entry-consent) .consent-item{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel)}:is(.consent-item,.consent-receipt) details summary{min-height:var(--control-height);font-size:var(--text-small);align-items:center;display:flex}.consent-done{align-items:center;gap:var(--space-2);min-height:var(--control-height);color:var(--color-success);font-weight:600;display:flex}.consent-done .icon{width:20px;height:20px}.entry-consent{margin-top:var(--space-3)}.entry-consent .consent-item{background:var(--color-surface)}.consent-list{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.consent-list .check-label{gap:var(--space-2) var(--space-3);margin:0;font-weight:600;line-height:1.45}.consent-all{padding-inline:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-panel);background:var(--color-selected);font-weight:700}.consent-all .help{font-size:var(--text-small);margin:0;font-weight:400}:is(.consent-list,.confirm-panel .consent-list,.entry-consent .consent-list) .consent-item{align-items:center;gap:0 var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.consent-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-selected);color:var(--color-primary-hover);font-size:var(--text-small);flex:none;font-weight:700;line-height:1.6}.consent-tag[data-optional]{background:var(--color-disabled);color:var(--color-muted)}.consent-toggle{align-items:center;gap:var(--space-1);min-height:var(--control-height);padding-inline:var(--space-2);border-radius:var(--radius-control);color:var(--color-primary-hover);font:inherit;font-size:var(--text-small);cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600;display:inline-flex}.consent-toggle .icon{width:16px;height:16px}.consent-toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.consent-list .document-copy{max-width:none;max-height:16rem;margin:0 var(--space-3) var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-canvas);grid-column:1/-1;overflow:auto}.confirm-panel>.button,.confirm-panel form .button,.confirm-panel .next-actions .button{width:100%;margin-top:var(--space-4)}.reject-actions{gap:var(--space-2);margin-top:var(--space-3);display:grid}.reject-actions .button{margin:0}.flow-steps{justify-content:center;gap:var(--space-2) var(--space-8);margin:0 0 var(--space-6);flex-wrap:wrap;padding:0;font-weight:600;list-style:none;display:flex}.flow-steps li{align-items:center;gap:var(--space-3);color:var(--color-primary-hover);display:flex}.flow-steps .step-dot,.steps .step-dot{background:var(--color-disabled);width:36px;height:36px;color:var(--color-muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.flow-steps .step-dot .icon,.steps .step-dot .icon{width:20px;height:20px}.flow-steps [data-state=done] .step-dot,.steps :is([data-state=done],[data-state=current]) .step-dot{background:var(--color-primary);color:var(--color-surface)}.flow-steps [data-state=current] .step-dot{border:2px solid var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.card-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head h2{margin:0}.card-head a{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:var(--color-primary-hover);font-weight:600;display:inline-flex}.card-head a .icon{width:18px;height:18px}.card-head .button{width:auto;margin:0}.entry-rows{margin:0 0 var(--space-4)}.entry-rows .icon-circle .avatar{width:56px;height:56px}.consent-page .callout{margin-top:var(--space-4)}.consent-columns{gap:var(--space-6);margin-top:var(--space-6);display:grid}@media (width>=1200px){.consent-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}.consent-columns .input{margin-bottom:var(--space-3)}.consent-columns section[aria-label=동의\ 기록]>details{padding-block:var(--space-3);border-top:1px solid var(--color-line);margin-top:0}.child-board{gap:var(--space-6);align-content:start;display:grid;container-type:inline-size}.child-board>h1{margin-bottom:0}.child-board>.intro{margin:calc(var(--space-6) * -1 + var(--space-2)) 0 0}.child-hero{align-items:center;gap:var(--space-6);display:flex}.child-hero h2{margin:0 0 var(--space-2);font-size:var(--text-heading)}.next-step{padding:var(--space-6);align-items:center}.next-step>div{flex:1}.next-step .button{align-items:center;gap:var(--space-2);width:auto;margin:0;text-decoration:none;display:inline-flex}.child-cards{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.child-cards>.card{margin:0}.child-cards h2{font-size:var(--text-title)}.child-cards .callout{margin-top:var(--space-4)}.child-cards .card>section>h2:first-child{margin-top:0}.child-cards .student-list{margin:0;padding:0;list-style:none}.child-cards .student-list li{gap:var(--space-2);padding-block:var(--space-2);display:grid}.quick-links{gap:var(--space-3);display:grid}.quick-links h2{margin-bottom:var(--space-1)}.quick-links a{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);color:var(--color-ink);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.quick-links a:hover{border-color:var(--color-primary);background:var(--color-selected)}.quick-links strong{display:block}.quick-links a>.icon{color:var(--color-muted)}@container (width<=900px){.child-cards{grid-template-columns:minmax(0,1fr)}}.participation-page>h1{margin-bottom:var(--space-4)}.entry-detail{gap:var(--space-4);margin-bottom:var(--space-6);display:grid}.entry-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.entry-head h2{font-size:var(--text-title);margin:0}.entry-head .participant-metrics{grid-template-columns:minmax(0,1fr);margin-top:0}.entry-head .participant-metrics>div .icon{background:var(--color-selected);color:var(--color-primary)}.entry-head .participant-metrics strong{font-size:var(--text-title)}@media (width<=959px){.entry-head .participant-metrics{width:100%}}@media (width<=520px){.entry-head .participant-metrics>div{flex-direction:row;align-items:center}}.student-detail .step-title{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.student-detail .step-title h3{margin:0}.student-detail .steps li[data-state=current] .badge[data-tone=info]{background:var(--color-surface)}.student-detail .entry-summary :is(section,.info-rows,.help){text-align:left;justify-self:stretch}.student-detail .entry-summary section h2{font-size:var(--text-title)}.student-detail .student-list li{padding-block:var(--space-3);border-bottom:0}.entry-grid{gap:var(--space-4);align-items:start;display:grid}@media (width>=1200px){.entry-grid{grid-template-columns:minmax(280px,380px) minmax(0,1fr)}.entry-summary{order:-1}}.entry-summary{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.entry-summary .icon-circle{width:112px;height:112px}.entry-summary .icon-circle .icon{width:56px;height:56px}.entry-summary :is(h2,h3){font-size:var(--text-heading);margin:0}.entry-summary .info-rows{text-align:left;width:100%}.steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.steps li:not(:last-child):before{content:"";left:calc(var(--space-4) + 17px);top:calc(var(--space-4) + 36px);bottom:calc(-1 * var(--space-4) - var(--space-3));background:var(--color-line);width:2px;position:absolute}.steps li[data-state=done]:before{background:var(--color-primary)}.steps .step-dot{z-index:1;position:relative}.steps li[data-state=current]{border-color:var(--color-primary);background:var(--color-selected)}.step-body :is(h3,h4){margin:0 0 var(--space-1);font-size:var(--text-title);font-weight:700}.step-body p{color:var(--color-muted)}.step-body .button{align-items:center;gap:var(--space-2);width:auto;margin-top:var(--space-3);text-decoration:none;display:inline-flex}.step-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.step-actions .button{margin:0}.cancel-callout{padding:var(--space-6);align-items:center}.cancel-callout>div{flex:1}.cancel-callout .button{border-color:var(--color-error);width:auto;margin:0}.badge-row{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.button.correction-button{border-color:var(--color-primary);width:auto;min-height:52px;color:var(--color-primary-hover);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:6px 16px;line-height:1.3;display:inline-flex}.correction-button small{color:var(--color-muted);font-size:13px;font-weight:600}.correction-action{gap:var(--space-2);text-align:left;justify-self:stretch;display:grid}.correction-action p{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.correction-action .button.correction-button{width:100%;min-height:60px;margin:0}.correction-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.correction-options legend{margin-bottom:var(--space-2);color:var(--color-ink);padding:0;font-weight:600}.correction-options label{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-ink);cursor:pointer;display:flex}.correction-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-primary)}.correction-options input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:0}.correction-options label>span:first-of-type{flex:1;font-weight:600}.correction-value{color:var(--color-muted)}.correction-recipient{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-muted);font-size:var(--text-small);display:flex}.correction-recipient img{flex:none}.correction-recipient strong{color:var(--color-ink);font-size:var(--text-body);display:block}.correction-fields{padding:var(--space-1) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);color:var(--color-ink);margin:0}.correction-fields div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;display:flex}.correction-fields div+div{border-top:1px solid var(--color-line)}.correction-fields dt{font-weight:600}.correction-fields dd{align-items:center;gap:var(--space-2);margin:0;display:flex}.confirm-fields{padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);color:var(--color-ink)}.confirm-fields div{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding-block:var(--space-2);display:flex}.confirm-fields div+div{border-top:1px solid var(--color-line)}.confirm-fields dt{font-weight:600}.confirm-fields dd{text-align:right;overflow-wrap:anywhere;justify-items:end;gap:2px;margin:0;display:grid}.confirm-value{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:17px;font-weight:700;display:flex}.confirm-value[data-empty]{color:var(--color-muted);font-size:var(--text-body);font-weight:400}.confirm-fields s{color:var(--color-muted);font-size:var(--text-small)}.toast{z-index:30;right:var(--space-4);bottom:calc(var(--space-8) + env(safe-area-inset-bottom));left:var(--space-4);width:fit-content;max-width:560px;padding:var(--space-3) 20px;border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-menu);margin:0 auto;font-weight:600;position:fixed}:is(.contest-info,.apply-card){gap:var(--space-6) var(--space-8);margin-bottom:var(--space-6);align-items:start;display:grid}@media (width>=1100px){:is(.contest-info,.apply-card){grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}:is(.contest-info-head,.apply-head){justify-items:start;gap:var(--space-2);display:grid}:is(.contest-info-head,.apply-head) .spot-art{width:128px;margin:0 0 var(--space-2)}:is(.contest-info-head,.apply-head) h2{font-size:var(--text-title);margin:0}.contest-info-head .intro{color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:600}.contest-badges{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.contest-info-head .participant-contest{margin-block:var(--space-2) 0}.contest-info-head .step-actions{justify-self:stretch}.contest-info h3{margin:0 0 var(--space-3);color:var(--color-muted);font-size:var(--text-small)}.contest-schedule{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.contest-schedule li{align-content:start;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-panel);display:grid}.contest-schedule li[aria-current]{border:2px solid var(--color-primary);background:var(--color-selected)}.contest-schedule li>span{color:var(--color-muted);font-size:var(--text-small);font-weight:700}.contest-schedule li[aria-current]>span{color:var(--color-primary-hover)}.contest-schedule small{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}@media (width>=1100px){.contest-schedule{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1099px){.contest-schedule li{column-gap:var(--space-3);grid-template-columns:76px minmax(0,1fr)}.contest-schedule li>:not(span){grid-column:2}}.contest-info.participant-dashboard{grid-template-columns:minmax(0,1fr)}@media (width>=1100px){.contest-info.participant-dashboard{grid-template-columns:128px minmax(0,1fr);align-items:center}}.participant-dashboard>.spot-art{width:128px;margin:0}.participant-dashboard>:is(.workspace-contest,.participant-metrics){grid-column:1/-1;margin-top:0}.participant-dashboard>.workspace-contest{padding-top:var(--space-6);border-top:1px solid var(--color-line)}.apply-card form{max-width:560px}.apply-card .info-rows,.apply-card .input{margin-bottom:var(--space-4)}.apply-card .button{margin-top:var(--space-4)}.entry-list>h2{width:fit-content;margin:var(--space-2) 0 var(--space-4);font-size:var(--text-title)}.entry-list .empty-state .spot-art{width:120px;margin-bottom:var(--space-3)}@media (width<=959px){:is(.approval-page,.consent-page)>h1{font-size:1.75rem}.request-card{padding:var(--space-4)}.child-hero{gap:var(--space-4)}.next-step,.cancel-callout{padding:var(--space-4);flex-wrap:wrap}.next-step .button,.cancel-callout .button{justify-content:center;width:100%}.step-actions .button{flex:100%;justify-content:center}.not-my-child{width:100%;padding:var(--space-3) 0 0;border-top:1px solid var(--color-line);border-left:0}.steps li{grid-template-columns:auto minmax(0,1fr)}.steps li>.badge{grid-column:2;justify-self:start}}.uploads-page{max-width:none;padding:0 0 var(--space-8);background:0 0;border:0;border-radius:0}.upload-guide{gap:var(--space-4);margin-bottom:var(--space-6);align-items:center;display:grid}.upload-guide p+p{margin-top:var(--space-2)}@media (width>=960px){.upload-guide{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr)}}.dropzone{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:2px dashed var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);text-align:center;display:grid}.upload-icon{width:64px;height:64px;margin-bottom:var(--space-2);border:2px dashed var(--color-line);color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.upload-icon .icon{width:28px;height:28px}.dropzone-title{font-size:var(--text-title);font-weight:700}.dropzone>.button{width:auto;margin:var(--space-2) 0 0}.dropzone input:focus-visible+.button{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}.dropzone input:disabled+.button{background:var(--color-disabled);border-color:var(--color-line);color:var(--color-muted);cursor:not-allowed}.file-name{overflow-wrap:anywhere;font-size:var(--text-title)}.upload-progress{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;width:min(100%,560px);display:grid}.upload-file .upload-progress progress{appearance:none;border-radius:var(--radius-pill);background:var(--color-line);border:0;height:12px;margin:0;overflow:hidden}.upload-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-line)}.upload-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary)}.upload-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary)}.upload-progress p{color:var(--color-primary-hover);font-weight:700}.upload-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.upload-actions .button{width:auto;margin:0}.upload-file [role=alert]{color:var(--color-error)}.upload-file [role=status]{color:var(--color-muted)}.upload-file .stepper{margin:var(--space-6) 0 0}.upload-file .stepper small{color:var(--color-muted);overflow-wrap:anywhere;font-weight:400;display:block}.upload-work .processing-status{gap:var(--space-3);margin-top:var(--space-6);display:grid}.upload-work .processing-status video{border-radius:var(--radius-panel);margin:0}.upload-work .processing-status>.button{justify-self:start;width:auto;margin:0}.file-summary .file-icon{border:3px solid var(--color-primary);background:var(--color-surface);width:56px;height:68px;color:var(--color-primary);border-radius:10px;place-items:center;display:grid}.file-summary{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);grid-template-columns:auto minmax(0,1fr);display:grid}.file-info{gap:var(--space-2);min-width:0;display:grid}.file-info p{overflow-wrap:anywhere}.file-info p span{color:var(--color-muted);white-space:nowrap}.file-states{gap:var(--space-2);flex-wrap:wrap;display:flex}.file-states .icon{width:16px;height:16px}.file-summary>.button{justify-content:center;align-items:center;gap:var(--space-2);grid-column:1/-1;margin:0;display:inline-flex}@media (width>=960px){.file-summary{grid-template-columns:auto minmax(0,1fr) auto}.file-summary>.button{grid-column:auto;width:auto}}.upload-workspace .confirm-panel h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-body);font-weight:700}.final-confirmation{gap:var(--space-3);margin-top:var(--space-4);display:grid}.final-confirmation .badge{white-space:normal;justify-self:start}.final-confirmation form{gap:var(--space-3);display:grid}.final-confirmation .callout p+p{margin-top:var(--space-2)}.final-confirmation .callout>div{flex:1}.final-confirmation .deadline{border-color:var(--color-primary);color:var(--color-primary-hover);align-items:center;margin:0;font-weight:700}.confirm-panel .final-confirmation form .button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin:0;display:inline-flex}.final-confirmation .check-label{margin:0}.upload-work.is-preview{flex-direction:column;display:flex}.upload-work.is-preview .processing-status{margin-top:0}.upload-work.is-preview .replace-upload{padding:var(--space-4);border:1px solid var(--color-primary);border-top-color:var(--color-line);border-radius:0 0 var(--radius-panel) var(--radius-panel);order:1}.upload-work.is-preview:has(.replace-upload:not([hidden])) .file-summary{border-color:var(--color-primary);border-radius:var(--radius-panel) var(--radius-panel) 0 0;border-bottom:0}.replace-upload .dropzone{padding:var(--space-4)}.upload-workspace .confirm-panel.is-current{--panel-pad:calc(var(--space-6) - 1px);padding:0 var(--panel-pad) var(--panel-pad);border:2px solid var(--color-primary)}.confirm-panel.is-current>.card-head{margin:0 calc(-1 * var(--panel-pad)) var(--space-1);padding:var(--space-4) var(--panel-pad);border-radius:calc(var(--radius-panel) - 2px) calc(var(--radius-panel) - 2px) 0 0;background:var(--color-selected)}.confirm-panel.is-current>.card-head h2{color:var(--color-primary-hover)}.confirm-panel.is-current>.card-head .badge{background:var(--color-surface);color:var(--color-primary-hover)}@media (width<=959px){.upload-workspace .confirm-panel.is-current{--panel-pad:calc(var(--space-4) - 1px)}}.entry-script h2{font-size:var(--text-title);margin:0}.entry-script .script-body h3{margin:0 0 var(--space-2);font-size:var(--text-title);font-weight:700}.entry-script .callout{margin-top:var(--space-4)}@media (width>=1200px){.upload-workspace>.confirm-panel{grid-row:span 2}}.upload-workspace .confirm-panel>.button{justify-content:center;text-decoration:none;display:flex}.upload-workspace section[aria-label="최종 제출 기록"]{gap:var(--space-2);margin-top:var(--space-4);display:grid}.upload-workspace section[aria-label="최종 제출 기록"] h3{margin-top:0}@media (width<=959px){.dropzone{padding:var(--space-6) var(--space-4)}}.contest-subtitle{margin:var(--space-2) 0 var(--space-4);color:var(--color-muted)}:is(.results-page,.report-page,.certificate-page)>.intro{margin-bottom:var(--space-6)}.result-child{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-block:var(--space-4);background:var(--color-selected);border-color:#0000;display:flex}.result-child h2{font-size:var(--text-heading);margin:0}.result-child .badge{background:var(--color-surface)}.results-page .callout{margin-bottom:var(--space-4)}.result-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.result-row{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(184px,220px);align-items:center;display:grid}.result-cells{row-gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.result-cells>div{align-content:start;gap:var(--space-2);padding-inline:var(--space-4);border-left:1px solid var(--color-line);display:grid}.result-cells>.result-state{flex:160px;min-width:0}.result-cells>div:first-child{border-left:0;padding-left:0}.result-cells dt{color:var(--color-muted)}.result-cells dd{justify-items:start;gap:var(--space-2);margin:0;display:grid}.result-contest h3{max-width:9em;font-size:var(--text-title);margin:0;font-weight:700;line-height:1.4}.result-cells .result-figure{align-items:baseline;gap:var(--space-1);color:var(--color-primary-hover);display:flex}.result-figure strong{font-size:var(--text-score);font-variant-numeric:tabular-nums;line-height:1.2}.result-figure small{color:var(--color-muted);font-size:1.125rem}:is(.result-state,.report-state) small{max-width:36ch;margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-small);display:block}:is(.result-state,.report-state,.report-page .callout,.certificate-page .callout,.results-page .callout,.print-note) a,.empty-state>a:not(.button){color:var(--color-primary-hover);text-underline-offset:.2em;text-decoration:underline}.result-action{gap:var(--space-2);margin:0}:is(.browser-notice p,p.help,.consent-page p,.faq li)>a:not([class]){color:var(--color-primary-hover);text-underline-offset:.2em;text-decoration:underline}:is(.results-page,.report-page,.certificate-page) .callout .button{width:auto}.page-head{grid-template-columns:var(--control-height) minmax(0, 1fr);column-gap:var(--space-4);margin-bottom:var(--space-6);align-items:center;display:grid;position:relative}:is(.page-head-back,.card-back){width:var(--control-height);height:var(--control-height);border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);place-items:center;display:grid}:is(.page-head:has(.page-head-parent:hover) .page-head-back,.card-back:hover){border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-hover)}.page-head-context{color:var(--color-muted);font-size:var(--text-small);overflow-wrap:anywhere;margin:0 0 2px;font-weight:600}.page-head-parent{min-width:var(--control-height);color:var(--color-primary-hover);margin-block:-11px;padding-block:11px;text-decoration:none;display:inline-flex}.page-head-parent:hover{text-underline-offset:.2em;text-decoration:underline}.page-head-parent:before{content:"";width:var(--control-height);height:var(--control-height);position:absolute;top:50%;left:0;translate:0 -50%}.page-head-back{pointer-events:none}.page-head-text>h1{margin-bottom:0}.page-head-text>.intro{margin:var(--space-2) 0 0}.report-grid{gap:var(--space-4);align-items:start;display:grid}.report-side,.report-main{gap:var(--space-4);min-width:0;display:grid}.report-person{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line);display:flex}.report-person .avatar{width:64px;height:64px}.report-person h2{margin:0 0 var(--space-1);font-size:var(--text-title)}.report-total{gap:var(--space-4);border-color:var(--color-selected);background:var(--color-selected);display:grid}.report-total .score-box{grid-template-columns:auto minmax(0,1fr);padding:0}.report-total .score-box span{color:var(--color-ink);font-size:var(--text-title);font-weight:700}.report-total .score-box strong{font-size:4rem}.report-total .score-box small{font-size:var(--text-heading)}.report-rank{justify-items:start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);display:grid}.report-rank>span{font-weight:600}.report-rank strong{padding:var(--space-1) var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.report-rank strong{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-selected))}}.report-rank strong{color:var(--color-primary-hover);font-size:var(--text-heading);font-variant-numeric:tabular-nums}.report-rank strong span{font-size:var(--text-body);font-weight:600}.report-scores-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.report-scores-head h2{margin:0}.report-page .score-group{gap:var(--space-6);padding-block:var(--space-4);grid-template-columns:minmax(160px,220px) minmax(0,1fr);display:grid}.report-page .score-group h3{margin:0 0 var(--space-1);font-size:var(--text-title);font-weight:700}.report-page .score-group h3 span{color:var(--color-primary-hover);font-size:var(--text-body);font-weight:400;display:block}.report-page .score-group dl{gap:var(--space-3)}.report-page .score-group dl div{grid-template-columns:64px minmax(0,1fr)}.report-page .score-group dt{color:var(--color-ink);font-weight:600}.report-page .score-group dd{color:var(--color-ink);grid-template-columns:minmax(0,1fr) 9ch}.report-page .score-group dd small{color:var(--color-muted);font-weight:400}.report-page .score-group dd>.badge{grid-column:1/-1;justify-self:start}.report-page .score-bar{height:12px}.report-feedback{gap:var(--space-4);display:grid}.report-feedback .callout{align-items:center;gap:var(--space-3);padding:var(--space-6);grid-template-columns:auto minmax(0,1fr);display:grid}.report-feedback .callout p{grid-column:1/-1;font-size:1.125rem}.report-feedback .icon-circle{background:var(--color-primary);width:40px;height:40px}.report-feedback .callout[data-tone=success] .icon-circle{background:var(--color-success-fill)}.report-feedback .callout[data-tone=warning] .icon-circle{background:var(--color-warning-fill)}.report-feedback .callout .icon-circle .icon{width:22px;height:22px;color:var(--color-surface)}@media (width>=1200px){.report-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.institution-feedback .report-feedback{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=740px){.report-page .score-group{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.report-total{grid-template-columns:auto minmax(0,1fr);align-items:center}.report-total .score-box span{font-size:var(--text-body)}.report-total .score-box strong{font-size:var(--text-score)}.report-total .score-box small{font-size:1.125rem}.report-rank{padding:0 0 0 var(--space-4);border-top:0;border-left:1px solid var(--color-line)}.report-rank strong{padding:var(--space-1) var(--space-3);font-size:var(--text-title)}.report-feedback .callout{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-4)}.report-feedback .icon-circle{grid-row:span 2}.report-feedback .callout p{font-size:var(--text-body);grid-column:2}}@media (width<=359px){.report-total{grid-template-columns:minmax(0,1fr)}.report-rank{padding:var(--space-3) 0 0;border-top:1px solid var(--color-line);border-left:0}}.institution-grid{gap:var(--space-4);align-items:start;display:grid}.institution-grid h2{margin:0 0 var(--space-4);font-size:var(--text-title)}.institution-summary{flex-direction:column;align-self:stretch;display:flex}.summary-note{margin-top:var(--space-3)}.institution-summary dl{gap:var(--space-3);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.institution-summary dl>div{align-content:center;justify-items:center;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-3);border-radius:var(--radius-panel);background:var(--color-selected);text-align:center;display:grid}.institution-summary dt{font-weight:600}.institution-summary dd{align-items:baseline;gap:var(--space-1);color:var(--color-primary-hover);margin:0;display:flex}.institution-summary dd strong{font-size:var(--text-score);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2}.institution-summary dd strong span{font-size:var(--text-title)}.institution-summary dd small{color:var(--color-muted);font-size:1.125rem}.table-scroll{overflow-x:auto}.institution-elements table,.word-scores table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.institution-elements :is(th,td),.word-scores :is(th,td){padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);text-align:left;vertical-align:middle;font-weight:400}.institution-elements thead th,.word-scores thead th{background:var(--color-canvas);border-top:0;font-weight:700}.institution-elements th[scope=rowgroup]{font-weight:700}.institution-elements th[scope=rowgroup] span{color:var(--color-muted);font-size:var(--text-small);font-weight:400;display:block}.institution-elements td small{color:var(--color-muted)}.element-rank{color:var(--color-primary-hover);white-space:nowrap;font-weight:600}.element-rank>span{color:var(--color-muted);font-weight:400}.element-state{align-items:center;gap:var(--space-1);color:var(--color-muted);display:inline-flex}.element-state[data-state=scored]{color:var(--color-success);font-weight:600}.element-state[data-state=insufficient]{color:var(--color-warning);font-weight:600}.element-state .icon{width:18px;height:18px}.evidence-block{padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas)}.evidence-block+.evidence-block{margin-top:var(--space-3)}.evidence-block h3{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:700}.transcript{font-size:1.125rem}.error-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.error-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.error-list strong{padding:0 var(--space-2);border-radius:var(--radius-control);background:var(--color-error-bg);color:var(--color-error);font-size:1.125rem}.error-list small,.phone{color:var(--color-muted);font-size:var(--text-small)}.phone[data-error]{color:var(--color-error);font-weight:600}.word-scores{margin-top:var(--space-3)}.word-scores summary{align-items:center;gap:var(--space-2);min-height:var(--control-height);cursor:pointer;font-weight:600;display:flex}.word-scores summary::-webkit-details-marker{display:none}.word-scores summary .icon{width:20px;height:20px}.word-scores[open] summary .icon{transform:rotate(180deg)}.institution-evidence mark{padding:0 var(--space-1);background:var(--color-error-bg);color:var(--color-error);border-radius:4px;font-weight:700}.word-scores table{font-size:var(--text-small)}.word-scores td .phone{margin-right:var(--space-2);display:inline-block}[data-area=pronunciation]{--area:var(--color-error);--area-bg:var(--color-error-bg);--area-fill:var(--color-error)}[data-area=fluency]{--area:var(--color-warning);--area-bg:var(--color-warning-bg);--area-fill:var(--color-warning-fill)}[data-area=prosody]{--area:var(--color-primary-hover);--area-bg:var(--color-selected);--area-fill:var(--color-primary)}[data-area=completeness]{--area:var(--color-ink);--area-bg:var(--color-disabled);--area-fill:var(--color-ink)}.badge[data-area]{background:var(--area-bg);color:var(--area)}.institution-grid>:is(.script-video,.analysis-overview,.script-map,.analysis-area,.analysis-area~.institution-feedback){grid-column:1/-1}:is(.script-video,.analysis-overview,.script-map,.analysis-area) h2{margin:0 0 var(--space-2);font-size:var(--text-heading)}.tip{align-items:center;gap:var(--space-1);min-height:var(--control-height);color:inherit;font:inherit;text-align:left;cursor:help;background:0 0;border:0;padding:0;display:inline-flex}.tip .icon{width:18px;height:18px;color:var(--color-control);flex:none}.tooltip{z-index:30;max-width:min(288px,100vw - 16px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-ink);color:var(--color-surface);font-size:var(--text-small);font-weight:400;line-height:1.6;position:fixed}.script-video-body{gap:var(--space-4) var(--space-6);margin-top:var(--space-4);align-items:start;display:grid}.script-video video{border-radius:var(--radius-panel);background:var(--color-ink);width:100%;max-height:480px;display:block}.script-video video[hidden]{display:none}.script-video-text{gap:var(--space-1);padding-left:var(--space-6);margin:0;font-size:1.125rem;line-height:1.7;list-style:decimal;display:grid}.analysis-diagnosis{max-width:70ch;margin:var(--space-2) 0 var(--space-4);font-size:1.125rem}.analysis-insight{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-panel);background:var(--color-canvas)}.institution-grid .analysis-insight h3{margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-small);font-weight:700}.analysis-insight p{margin:0}.analysis-insight p:not(.help){margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.speed-list ol{gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;display:grid}.speed-list li{gap:var(--space-3);font-size:var(--text-small);grid-template-columns:24px minmax(0,1fr) 7rem 5rem;align-items:center;display:grid}.speed-list li>span:first-child{color:var(--color-muted);font-weight:700}.speed-list li>b{color:var(--color-muted)}.speed-list li[data-pace=off]>b{color:var(--color-warning)}.speed-list .badge{margin-left:var(--space-2);vertical-align:middle}.speed-bar{border-radius:var(--radius-pill);background:var(--color-disabled);height:10px;position:relative}.speed-bar>span{border-radius:var(--radius-pill);background:var(--color-control);position:absolute;inset:0 auto 0 0}.speed-list li[data-pace=off] .speed-bar>span{background:var(--color-warning-fill)}.speed-bar>em{border:1px solid var(--color-success-fill);background:var(--color-success-bg);border-radius:4px;position:absolute;top:-3px;bottom:-3px}.speed-bar>i{background:var(--color-ink);width:2px;height:18px;position:absolute;top:-4px}:is(.analysis-overview,.analysis-area) h3{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-title);font-weight:700}.priority-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.priority-list>li{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);display:flex}.priority-rank{background:var(--color-primary);width:36px;height:36px;color:var(--color-surface);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.priority-list h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-title);font-weight:400}.priority-list p{margin:0 0 var(--space-1)}.priority-evidence{color:var(--area);font-weight:600}.priority-list small{color:var(--color-primary-hover);font-size:var(--text-small);font-weight:700}.script-filters{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;font-weight:600;display:inline-flex}.filter-chip:before{content:"";background:var(--area-fill,var(--color-control));border-radius:50%;width:10px;height:10px}.filter-chip small{color:var(--color-muted);font-size:var(--text-small)}.filter-chip:hover{background:var(--color-selected)}.filter-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-hover);box-shadow:inset 0 0 0 1px var(--color-primary)}.script-sentences{margin:0;padding:0;list-style:none}:is(.script-sentences>li,.script-sentences-head){gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--color-line);grid-template-columns:4.5rem minmax(0,1fr) 180px;align-items:start;display:grid}.script-sentences-head{padding:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-small);border-top:0;margin:0;font-weight:700}.sentence-number{background:var(--color-disabled);width:28px;height:28px;color:var(--color-muted);font-size:var(--text-small);border-radius:50%;justify-self:center;place-items:center;margin-top:4px;font-weight:700;display:grid}.script-sentences>li>p[lang=en]{flex-wrap:wrap;align-items:flex-start;gap:6px 8px;margin:0;display:flex}.script-word{flex-direction:column;font-size:1.25rem;line-height:1.5;display:inline-flex}.script-word[data-area]>span{color:var(--area);-webkit-text-decoration:underline 3px var(--area-fill);-webkit-text-decoration:underline 3px var(--area-fill);-webkit-text-decoration:underline 3px var(--area-fill);text-decoration:underline 3px var(--area-fill);text-underline-offset:6px;font-weight:700}.script-word[data-strike]>span{padding:0 var(--space-2);border:1px dashed var(--color-control);border-radius:var(--radius-control);color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:2px}.script-word small{color:var(--area);font-size:var(--text-small);white-space:nowrap;font-weight:600;line-height:1.4}.script-chip{padding:0 var(--space-3);border:1px solid var(--area-fill);border-radius:var(--radius-pill);background:var(--area-bg);color:var(--area);font-size:var(--text-small);white-space:nowrap;align-self:flex-start;margin-top:4px;font-weight:600;line-height:1.75}.sentence-pace{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;margin:4px 0 0;font-weight:600;display:flex}.analysis-area-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.analysis-area-head h2 span{color:var(--color-muted);font-size:var(--text-body);font-weight:600}.analysis-score{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.analysis-score p{margin:0}.analysis-score strong{font-size:var(--text-score);font-variant-numeric:tabular-nums;line-height:1.2}.analysis-score .score-curve{width:280px}.deduction-cards{gap:var(--space-4);display:grid}.deduction-card{align-content:start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);display:grid}.deduction-card header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.deduction-card h4{font-size:var(--text-title);margin:0}.deduction-fact{color:var(--area);margin:0;font-weight:700}.quote{margin:0;line-height:1.9}.quote-word[data-area]{padding:1px var(--space-1);background:var(--area-bg);color:var(--area);border-radius:4px;font-weight:700}.quote .script-chip{margin:0 var(--space-2) 0 0;display:inline-block}.coaching{padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-selected)}.coaching strong{color:var(--color-primary-hover)}.coaching p{margin:var(--space-1) 0 0}.phone-compare{font-size:var(--text-small);align-items:center;gap:4px;display:grid}.phone-compare>span{color:var(--color-muted)}.phone-compare b{background:var(--color-canvas);border-radius:6px;place-items:center;min-height:32px;font-weight:400;display:grid}.phone-compare b[data-changed]{background:var(--color-error-bg);color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error);font-weight:700}.analysis-good{max-width:70ch;padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-success-bg);color:var(--color-success);margin:0}.score-curve{min-width:160px;margin:0}.score-curve svg{width:100%;height:auto;display:block;overflow:visible}.curve-area{fill:var(--color-disabled)}.curve-line{fill:none;stroke:var(--color-control);stroke-width:1.5px}.curve-mean{stroke:var(--color-muted);stroke-width:1.5px;stroke-dasharray:4 4}.curve-me{stroke:var(--color-primary);stroke-width:2.5px}.curve-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.score-curve figcaption{justify-content:space-between;gap:var(--space-2);display:flex}.element-curve .score-curve{width:200px}.institution-summary .score-curve{max-width:420px;margin-top:var(--space-4)}.timeline-track{height:92px;position:relative}.timeline-track:before{content:"";background:var(--color-canvas);border-radius:6px;position:absolute;inset:36px 0 32px}.timeline-sentence{background:var(--color-disabled);width:24px;height:24px;color:var(--color-muted);border-radius:50%;place-items:center;margin-left:-12px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:0}.timeline-speech{background:var(--color-primary-hover);border-radius:4px;height:24px;position:absolute;top:36px}.timeline-excess{background:var(--color-warning-fill);border-radius:4px;height:32px;position:absolute;top:32px}.timeline-label{color:var(--color-warning);font-size:var(--text-small);white-space:nowrap;font-weight:700;position:absolute;top:68px;transform:translate(-50%)}.timeline-axis,.timeline-legend{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.timeline-legend{margin-top:var(--space-2);justify-content:flex-start}.timeline-legend [data-kind]:before{content:"";width:12px;height:12px;margin-right:var(--space-1);vertical-align:-1px;border-radius:3px;display:inline-block}.timeline-legend [data-kind=speech]:before{background:var(--color-primary-hover)}.timeline-legend [data-kind=pause]:before{background:var(--color-canvas);border:1px solid var(--color-line)}.timeline-legend [data-kind=excess]:before{background:var(--color-warning-fill)}.sentence-strip{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.sentence-strip>li{min-height:96px;padding:var(--space-3);border-radius:var(--radius-panel);align-content:start;gap:2px;display:grid}.sentence-strip>li>span{font-size:var(--text-small);font-weight:700}.sentence-strip b{font-size:var(--text-title)}.sentence-strip small{color:var(--color-muted);line-height:1.4}.sentence-strip>li:not([data-state]){background:var(--color-canvas)}.sentence-strip [data-state=done]{background:var(--color-success-bg);color:var(--color-success)}.sentence-strip [data-state=differs]{border:2px solid var(--color-ink)}.stress-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stress-chips li{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.stress-chips .icon{width:16px;height:16px}.stress-chips small{font-weight:400}.stress-chips [data-state=confirmed]{background:var(--color-selected);color:var(--color-primary-hover)}.stress-chips [data-state=missed]{border:2px solid var(--color-primary-hover);color:var(--color-primary-hover)}.prosody-elements{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.prosody-elements li{gap:var(--space-3);grid-template-columns:7rem 3rem minmax(0,1fr) 3.5rem 9rem;align-items:center;display:grid}.cue-meters{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cue-meters li{gap:var(--space-2);font-size:var(--text-small);grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;display:grid}.cue-meter{border-radius:var(--radius-pill);background:var(--color-disabled);height:10px;position:relative}.cue-meter>span{border-radius:var(--radius-pill);background:var(--color-primary);position:absolute;inset:0 auto 0 0}.cue-meter>i{background:var(--color-ink);width:2px;height:18px;position:absolute;top:-4px}.phone-patterns ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.phone-patterns li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-canvas);grid-template-columns:7rem 4rem minmax(0,1fr);align-items:center;display:grid}.phone-patterns b{color:var(--color-error)}.phone-patterns li>span:nth-child(2){color:var(--color-muted);font-weight:600}@media (width>=960px){.deduction-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.priority-list{grid-template-columns:repeat(3,minmax(0,1fr))}.script-video-body{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}@media (width<=959px){:is(.script-sentences>li,.script-sentences-head){grid-template-columns:4.5rem minmax(0,1fr)}.prosody-elements li{gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) auto}.prosody-elements :is(.cue-meter,li>:last-child){grid-column:1/-1}.script-sentences-head>:last-child{display:none}.sentence-pace{grid-column:2;justify-content:flex-start}.analysis-score .score-curve,.analysis-score{width:100%}}@media (width>=1200px){.institution-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.institution-elements{grid-column:1/-1}}@media (width<=740px){.institution-summary dl{gap:var(--space-2)}.institution-summary dl>div{padding:var(--space-3) var(--space-2)}.institution-summary dt{font-size:.8125rem}.institution-summary dd{flex-direction:column;align-items:center;gap:0}.institution-summary dd strong{white-space:normal;font-size:1.5rem}.institution-summary dd strong span{font-size:var(--text-small);display:block}.institution-summary dd small{font-size:var(--text-small)}.institution-elements :is(table,tbody){display:block}.institution-elements thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.institution-elements tr{grid-template-columns:minmax(0,1fr) 6em minmax(0,8.5em);grid-auto-flow:dense;align-items:center;column-gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-line);display:grid}.institution-elements :is(th,td){border:0;padding:0}.institution-elements th[scope=rowgroup]{margin-bottom:var(--space-2);grid-column:1/-1}.institution-elements th[scope=row]{grid-area:span 2/1}.institution-elements td{grid-column:2}.institution-elements td:nth-last-child(2){grid-area:span 2/3}.institution-elements .element-rank{color:var(--color-primary-hover);font-size:var(--text-small);font-weight:600}.institution-elements .element-rank:has(>span){display:none}.institution-elements th[scope=rowgroup] span{margin-left:var(--space-2);display:inline}}.azure-word-grid{gap:var(--space-3) var(--space-6);max-height:20rem;padding:var(--space-3) var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:auto}.azure-word-grid>div{align-items:center;gap:var(--space-2);font-size:var(--text-small);grid-template-columns:minmax(0,1fr) minmax(40px,1fr) auto;display:grid}.azure-word-grid>div>:first-child{overflow-wrap:anywhere}.azure-unit{margin-right:var(--space-3);white-space:nowrap;display:inline-block}.azure-word-details{margin-top:var(--space-4)}.azure-coverage{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.azure-coverage dt{color:var(--color-muted);font-size:var(--text-small)}.azure-coverage dd{margin:var(--space-2) 0 0;color:var(--color-primary-hover);font-size:var(--text-heading);font-weight:700}.azure-location{text-underline-offset:.2em;min-height:var(--control-height);margin-top:var(--space-3);align-items:center;text-decoration:underline;display:inline-flex}.script-word[id^=azure-word]{scroll-margin-top:6rem}.script-word[id^=azure-word]:target{outline:2px solid var(--color-primary);outline-offset:3px}.azure-script-map .sentence-pace small{font-size:var(--text-small);color:var(--color-muted)}@media (width<=740px){.azure-word-grid,.azure-coverage{grid-template-columns:minmax(0,1fr)}.azure-analysis[data-area=fluency] .speed-list li{grid-template-columns:24px minmax(0,1fr) auto}.azure-analysis[data-area=fluency] .speed-list li>:last-child{grid-column:2/-1}}.azure-sound-scores h5{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-small)}.azure-sound-scores ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.azure-sound-scores li{gap:var(--space-1);min-width:3rem;padding:var(--space-2);border-radius:var(--radius-control);background:var(--color-canvas);text-align:center;display:grid}@media print{.azure-word-grid{max-height:none;overflow:visible}.azure-location,.azure-script-map .script-filters{display:none}.azure-word-details .table-scroll{overflow:visible}.azure-analysis,.azure-script-map{break-inside:auto}.azure-analysis .deduction-card,.azure-script-map .script-sentences>li{break-inside:avoid}body:has(.azure-analysis) :is(.app-header,.lnb,.site-footer,.workspace-head,.student-list,.student-head,.student-tabs,.report-actions,.browser-notice,.crumbs,.tabs){display:none}body:has(.azure-analysis) :is(.app-body,.student-frame,.student-split,.student-pane,.institution-grid){padding:0;display:block}body:has(.azure-analysis) .institution-grid>.card{margin-bottom:var(--space-4)}body:has(.azure-analysis) .script-video .video-player{display:none}body:has(.azure-analysis) .script-video-body{display:block}.azure-word-details::details-content{content-visibility:visible;display:block}.azure-word-details>.table-scroll{display:block}.azure-word-details summary .icon{display:none}}@media (width<=1199px){.result-row{grid-template-columns:minmax(0,1fr)}}@media (width<=740px){.result-cells{row-gap:0;display:grid}.result-cells>div{padding:var(--space-3) 0;border-left:0;border-top:1px solid var(--color-line);grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:center}.result-cells>div:first-child{border-top:0;padding-top:0}.result-figure strong{font-size:2rem}}.result-filters{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr);display:grid}.result-count{margin:var(--space-4) 0 var(--space-2);font-weight:600}.result-table{border-collapse:separate;border-spacing:0;width:100%;padding:0;overflow:hidden}.result-table thead th{padding:var(--space-3) var(--space-4);background:var(--color-canvas);text-align:left;font-weight:700}.result-table :is(tbody th,td){padding:var(--space-4);border-top:1px solid var(--color-line);text-align:left;vertical-align:middle;font-weight:400}.result-table tbody th{white-space:nowrap}.result-table tbody th>span{vertical-align:middle;display:inline-grid}.result-table tbody th .icon-circle{width:44px;height:44px;margin-right:var(--space-3)}.result-table tbody th .icon-circle .icon{width:22px;height:22px}.result-table strong{font-size:1.125rem}.result-table small{color:var(--color-muted);font-size:var(--text-small);display:block}.result-submitted{align-items:center;gap:var(--space-1);color:var(--color-success);font-weight:600;display:inline-flex}.result-submitted .icon{width:20px;height:20px}.result-score-box{padding:var(--space-2) var(--space-6);border-radius:var(--radius-panel);background:var(--color-selected);color:var(--color-primary-hover);font-variant-numeric:tabular-nums;justify-items:center;display:inline-grid}.result-score-box strong{font-size:2rem;line-height:1.2}.result-score-box p:first-child small{margin-left:var(--space-1);color:var(--color-primary-hover);font-size:1rem;display:inline}.result-score-box p>span{display:none}.result-score-box b{font-weight:700}.result-table .result-state{margin-top:var(--space-2)}.result-table .result-state:is([data-status=published],[data-status=insufficient_evidence]) small{display:none}.result-actions{gap:var(--space-2);min-width:200px;display:grid}.result-actions .button{gap:var(--space-2);margin:0}.results-page .empty-state .button{width:auto}@media (width<=1199px){.result-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.result-filters>:is(:first-child,:last-child){grid-column:1/-1}.result-table,.result-table tbody,.result-table tr,.result-table :is(th,td){display:block}.result-table{background:0 0;border:0;overflow:visible}.result-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.result-table tr{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"student award""contest contest""submit submit""score score""actions actions";display:grid}.result-table :is(tbody th,td){border-top:0;padding:0}.result-table .cell-student{grid-area:student}.result-table .cell-award{grid-area:award;align-self:start}.result-table .cell-award:not(:has(.badge)){display:none}.result-table .cell-contest{color:var(--color-muted);grid-area:contest}.result-table .cell-submit{align-items:center;gap:var(--space-1);flex-wrap:wrap;grid-area:submit;display:flex}.result-table .cell-submit small{display:inline}.result-table .cell-submit small:before{content:"· "}.result-table .cell-score{grid-area:score}.result-table .cell-actions{grid-area:actions}.result-table .cell-actions:not(:has(.result-actions)){display:none}.result-score-box{width:100%;padding:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;display:grid}.result-score-box p>span{color:var(--color-muted);font-size:var(--text-small);font-weight:600;display:block}.result-score-box p+p{padding-left:var(--space-4);border-left:1px solid var(--color-line)}.result-score-box b{font-size:1.5rem;line-height:1.2}.result-actions{min-width:0}}.student-frame>h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace-head{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);padding-bottom:0;display:grid}.workspace-contest{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.workspace-contest select{width:auto;max-width:100%;min-height:48px;font-size:var(--text-title);font-weight:700}.workspace-contest h2{font-size:var(--text-title);margin:0}.workspace-contest .report-state{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-contest .report-state small{margin:0}.workspace-tabs{gap:var(--space-1);display:flex;overflow-x:auto}.workspace-tabs a{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);color:var(--color-muted);white-space:nowrap;border-bottom:3px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.workspace-tabs a:hover{color:var(--color-primary-hover)}.workspace-tabs a:focus-visible{outline-offset:calc(-1 * var(--focus-width))}.workspace-tabs a[aria-current=page]{border-bottom-color:var(--color-primary);color:var(--color-primary-hover);font-weight:700}.workspace-tabs .badge{padding:0 var(--space-2)}.workspace-tiles{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-tiles>div{padding:var(--space-4) var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-surface)}.workspace-tiles dt{font-weight:600}.workspace-tiles dd{color:var(--color-muted);margin:0}.workspace-tiles strong{margin-right:var(--space-1);color:var(--color-primary-hover);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2}.workspace-tiles small{font-size:var(--text-small);display:block}.workspace-title{margin:0 0 var(--space-3);font-size:var(--text-title)}.workspace-todo{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.todo-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.todo-card[data-tone=success]{border-color:var(--color-success)}@supports (color:color-mix(in lab, red, red)){.todo-card[data-tone=success]{border-color:color-mix(in srgb, var(--color-success) 25%, var(--color-line))}}.todo-card[data-tone=success]{background:var(--color-success-bg)}.todo-card[data-tone=warning]{border-color:var(--color-warning)}@supports (color:color-mix(in lab, red, red)){.todo-card[data-tone=warning]{border-color:color-mix(in srgb, var(--color-warning) 25%, var(--color-line))}}.todo-card[data-tone=warning]{background:var(--color-warning-bg)}.todo-card h3{margin:0;font-size:1.125rem}.todo-card p{font-variant-numeric:tabular-nums;flex:1;margin:0}.todo-card small{color:var(--color-muted);font-size:var(--text-small);display:block}.todo-card img{width:72px;height:72px}.todo-card .button{width:auto;margin:0}@media screen and (width<=959px),(pointer:coarse){.todo-card .todo-print{display:none}.todo-card .print-pc-only{align-self:stretch}}.workspace-awards{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1200px){.workspace-awards{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.award-stack{height:40px;margin:var(--space-4) 0 var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-control);display:flex;overflow:hidden}[data-band=top_1]{background:var(--color-primary-hover)}@supports (color:color-mix(in lab, red, red)){[data-band=top_1]{background:color-mix(in srgb, var(--color-primary-hover) 70%, var(--color-ink))}}[data-band=top_5]{background:var(--color-primary-hover)}[data-band=top_10],[data-band=excellence]{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-band=excellence]{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-surface))}}[data-band=achievement]{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){[data-band=achievement]{background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface))}}.award-legend{gap:var(--space-2) var(--space-6);font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.award-legend li{align-items:center;gap:var(--space-2);display:flex}.award-legend i{border-radius:4px;width:14px;height:14px}.award-grades{width:100%;margin-top:var(--space-6);border-collapse:collapse;font-variant-numeric:tabular-nums}.award-grades :is(th,td){padding:var(--space-2) var(--space-3);text-align:center;white-space:nowrap}.award-grades thead th{background:var(--color-canvas)}.award-grades tbody :is(th,td){border-top:1px solid var(--color-line);font-weight:400}.award-grades :is(tbody th,thead th:first-child){text-align:left}.award-grades tbody th{font-weight:700}.workspace-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.winner-list{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));padding:0;list-style:none;display:grid}.winner-list li{padding:var(--space-4) var(--space-2);border-radius:var(--radius-panel);background:var(--color-selected);text-align:center;justify-items:center;gap:0;display:grid}.winner-list img{width:56px;height:56px}.winner-list strong{color:var(--color-primary-hover);font-size:1.125rem}.winner-list a{min-width:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-2);color:var(--color-primary-hover);text-underline-offset:.2em;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.winner-list small{color:var(--color-muted);font-size:var(--text-small)}@media (width<=959px){.workspace-tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tiles>div{padding:var(--space-3) var(--space-4)}.workspace-tiles strong{font-size:1.75rem}.todo-card{padding:var(--space-4)}}.student-results-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.student-results-head h2{font-size:var(--text-title);margin:0}.student-results-head .result-count{color:var(--color-muted);margin:0;font-weight:400}.student-results .result-filters{margin:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,180px)) minmax(200px,1fr);align-items:end}.student-results .result-filters>*{grid-column:auto}.student-results .empty-state{margin:0}.card .student-table-scroll{margin-inline:calc(-1 * var(--space-6))}.card>.student-table-scroll:last-child{margin-bottom:calc(-1 * var(--space-6))}.student-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.student-table thead th{padding:var(--space-2) var(--space-4);background:var(--color-canvas);text-align:left;white-space:nowrap;font-weight:700}.student-table :is(tbody th,td){padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-line);text-align:left;vertical-align:middle;font-weight:400}.student-table .cell-select{width:44px;padding-right:0}.student-table :is(tr,tbody)[data-selected] :is(th,td){background:var(--color-selected)}@supports (color:color-mix(in lab, red, red)){.student-table :is(tr,tbody)[data-selected] :is(th,td){background:color-mix(in srgb, var(--color-selected) 60%, var(--color-surface))}}.student-table tbody.student-row>tr+tr>:is(th,td){border-top:0;padding-top:0}.select-target{width:var(--control-height);height:var(--control-height);margin:calc(-1 * var(--space-3));cursor:pointer;place-items:center;display:inline-grid}.select-target input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.student-table .cell-student strong{display:block}.student-table small{color:var(--color-muted);font-size:var(--text-small)}.student-table .cell-score strong{font-size:1.125rem}.student-table .cell-score small:before{content:" · "}.row-actions{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.row-actions .button{justify-content:center;align-items:center;gap:var(--space-1);width:auto;padding:0 var(--space-3);font-size:var(--text-small);white-space:nowrap;margin:0;text-decoration:none;display:inline-flex}.row-actions .button .icon{width:18px;height:18px}.doc-pair{gap:var(--space-2);display:flex}.row-actions .button.correction-button{min-height:var(--control-height);padding:var(--space-1) var(--space-3);border-color:var(--color-control);color:var(--color-ink)}.action-bar{bottom:var(--space-4);z-index:1;align-items:center;gap:var(--space-3);margin:var(--space-4) calc(-1 * var(--space-2)) calc(-1 * var(--space-2));padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);background:var(--color-ink);color:var(--color-surface);box-shadow:var(--shadow-menu);flex-wrap:wrap;display:flex;position:sticky}.action-bar>strong{font-variant-numeric:tabular-nums;margin-right:auto}.action-bar .button{align-items:center;gap:var(--space-1);width:auto;margin:0;display:inline-flex}.action-bar .button[data-variant=secondary]{border-color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.action-bar .button[data-variant=secondary]{border-color:color-mix(in srgb, var(--color-surface) 55%, var(--color-ink))}}.action-bar .button[data-variant=secondary]{color:var(--color-surface);background:0 0}.action-bar .button[data-variant=secondary]:hover:not(:disabled){background:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.action-bar .button[data-variant=secondary]:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface) 12%, var(--color-ink))}}.action-bar .button:disabled{border-color:var(--color-surface)}@supports (color:color-mix(in lab, red, red)){.action-bar .button:disabled{border-color:color-mix(in srgb, var(--color-surface) 30%, var(--color-ink))}}.action-bar .button:disabled{color:var(--color-surface);background:0 0}@supports (color:color-mix(in lab, red, red)){.action-bar .button:disabled{color:color-mix(in srgb, var(--color-surface) 60%, var(--color-ink))}}.student-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}aside.student-list{top:var(--space-4);gap:var(--space-3);max-height:calc(100vh - var(--space-8));padding:var(--space-4);scroll-behavior:smooth;display:grid;position:sticky;overflow:auto}.student-list>.text-link{justify-self:start}.student-list h2{margin:0;font-size:1.125rem}.student-list h2 small{color:var(--color-muted);font-size:var(--text-small);font-weight:400}.student-list ul{margin:0 calc(-1 * var(--space-2));gap:2px;padding:0;list-style:none;display:grid}.student-list li a{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control);color:var(--color-ink);transition:background-color var(--motion-enter), box-shadow var(--motion-enter);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.student-list li a:hover{background:var(--color-selected)}.student-list li a[aria-current=page]{background:var(--color-selected);box-shadow:inset 0 0 0 1px var(--color-primary)}.student-list li a[aria-current=page] strong{color:var(--color-primary-hover)}.student-list li small{color:var(--color-muted);font-size:var(--text-small);display:block}.student-pane{gap:var(--space-4);min-width:0;display:grid}.student-head{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.student-head .avatar{width:56px;height:56px}.student-who h2{font-size:var(--text-heading);margin:0;line-height:1.3}.student-who small{color:var(--color-muted)}.student-move{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.student-position{color:var(--color-muted);font-variant-numeric:tabular-nums}.student-step{width:var(--control-height);height:var(--control-height);border:1px solid var(--color-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);place-items:center;display:grid}a.student-step:hover{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-hover)}span.student-step{border-color:var(--color-line);color:var(--color-line)}#student-pick{display:none}.student-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.student-tabs a{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.student-tabs a:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.student-tabs a[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}@media (width>=960px){.student-split{grid-template-columns:minmax(0,1fr) 280px}}@media (width<=1599px){.student-pane .institution-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=960px) and (width<=1199px){.student-results .student-table thead th{white-space:normal}.student-results .student-table :is(thead th,tbody th,td):not(.cell-select){padding-inline:var(--space-3)}.student-results .cell-application .badge{white-space:normal}.student-results .cell-score small{white-space:nowrap;display:block}.student-results .cell-score small:before{content:none}}@media (width<=1199px){.student-results .result-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.student-results .result-filters>:last-child{grid-column:1/-1}}@media (width<=959px){.student-results .result-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-results .result-filters>:is(:nth-child(3),:last-child){grid-column:1/-1}.student-table-scroll{overflow:visible}.card .student-table-scroll{margin-inline:calc(-1 * var(--space-4))}.card>.student-table-scroll:last-child{margin-bottom:calc(-1 * var(--space-4))}.student-table,.student-table tbody,.student-table tr,.student-table :is(tbody th,td){display:block}.student-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-table thead:has(.cell-select){clip-path:none;width:auto;height:auto;display:block;position:static;overflow:visible}.student-table thead th:not(.cell-select){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-table thead .cell-select{width:auto;padding:0 var(--space-4);display:block}.student-table thead .select-target{justify-content:flex-start;gap:var(--space-3);width:auto;margin:0;display:flex}.student-table thead .select-target .sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}.student-table tbody tr{grid-template-columns:var(--control-height) minmax(0, 1fr) auto;gap:var(--space-1) var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line);grid-template-areas:"select student award""select score application""docs docs docs";display:grid}.student-table tbody.student-row>tr+tr{border-top:0;padding-top:0}.student-table :is(tr[data-selected],tbody[data-selected] tr){background:var(--color-selected)}@supports (color:color-mix(in lab, red, red)){.student-table :is(tr[data-selected],tbody[data-selected] tr){background:color-mix(in srgb, var(--color-selected) 60%, var(--color-surface))}}.student-table :is(tbody th,td){border:0;width:auto;padding:0;background:0 0!important}.student-table .cell-select{grid-area:select}.student-table .cell-student{grid-area:student;align-self:center}.student-table .cell-award{grid-area:award;justify-self:end}.student-table .cell-score{grid-area:score}.student-table .cell-application{grid-area:application;justify-self:end}.student-table .cell-docs{padding-top:var(--space-2);grid-area:docs}.student-table .cell-docs:not(:has(.row-actions)){display:none}.student-table .cell-status{grid-area:status}.student-table .cell-actions{padding-top:var(--space-2);grid-area:actions}.participant-table tbody tr{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"student student""consent submit""actions actions"}.participant-table .cell-consent{grid-area:consent}.participant-table .cell-submit{grid-area:submit}.student-board-table tbody tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"student""status""actions"}.student-board-table:has(.cell-select) tbody tr{grid-template-columns:var(--control-height) minmax(0, 1fr);grid-template-areas:"select student""select status"".actions"}.action-bar{border-radius:var(--radius-panel) var(--radius-panel) 0 0;margin:0;position:fixed;inset:auto 0 0}aside.student-list{display:none}.student-head{padding:var(--space-4)}.student-move{width:100%;margin-left:0}#student-pick{flex:160px;width:auto;display:block}.student-tabs{flex-wrap:nowrap;overflow-x:auto}}:is(.report-actions,.certificate-side) .button{justify-content:center;align-items:center;gap:var(--space-2);margin:0;display:flex}.report-actions{align-items:start;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.report-actions .button{width:auto;min-width:180px}.result-actions .text-link{justify-self:center}.result-links{justify-content:center;column-gap:var(--space-4);flex-wrap:wrap;display:flex}.print-action{gap:var(--space-2);display:grid}.print-note{max-width:36ch;color:var(--color-muted);font-size:var(--text-small)}.print-note:empty{display:none}.print-note[data-tone=warning]{color:var(--color-warning);font-weight:600}.print-pc-only{display:none}@media screen and (width<=959px),(pointer:coarse){.print-action{display:none}.print-pc-only{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-primary-hover);text-align:center;font-weight:600;display:flex}.print-pc-only .icon{flex:none;width:20px;height:20px}}@media (width>=960px){.report-page:has(>.report-actions){column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.report-page:has(>.report-actions)>*{grid-column:1/-1}.report-page:has(>.report-actions)>.page-head{grid-column:1}.report-page>.report-actions{grid-area:1/2;align-self:center}}.certificate-profile{align-items:center;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.certificate-profile .report-person{border:0;padding:0}.certificate-profile .result-cells{flex:360px}.certificate-profile .result-contest dd{font-size:1.125rem;font-weight:600}.certificate-layout{gap:var(--space-4);display:grid}@media (width>=960px){.certificate-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px)}}.certificate-preview{padding:var(--space-2)}.certificate-frame{height:100%;padding:var(--space-6) var(--space-8);border-radius:var(--radius-control);background:var(--color-disabled);place-items:center;display:grid}.certificate-sheet{aspect-ratio:210/297;background:var(--color-surface);width:min(100%,400px);padding:3%;container-type:inline-size}.certificate-sheet>div{border:max(3px, 1cqi) double var(--color-primary);flex-direction:column;justify-content:center;align-items:center;gap:4cqi;height:100%;padding:6cqi;display:flex}@supports (color:color-mix(in lab, red, red)){.certificate-sheet>div{border:max(3px, 1cqi) double color-mix(in srgb, var(--color-primary) 35%, var(--color-line))}}.certificate-sheet>div{text-align:center}.certificate-sheet h2{margin:0;font-size:8cqi;line-height:1.3}.certificate-sheet h2:after{content:"";background:var(--color-line);width:12cqi;height:max(2px,.5cqi);margin:6cqi auto 0;display:block}.certificate-name{overflow-wrap:anywhere;font-size:7cqi;font-weight:700}.certificate-sheet p:last-child{font-size:4.5cqi;line-height:1.7}.certificate-side{align-content:start;align-self:start;gap:var(--space-3);display:grid}.award-sheet h2{letter-spacing:.3em;padding-left:.3em;font-size:10cqi}.award-sheet-band{color:var(--color-primary-hover);font-size:7cqi;font-weight:800}.award-sheet .certificate-name{letter-spacing:.2em;padding-left:.2em}.award-sheet-contest{font-size:4.5cqi;font-weight:600}.certificate-sheet p.award-sheet-serial{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-top:auto;font-size:3cqi}.print-docs{margin-bottom:var(--space-4)}.print-split{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=960px){.print-split{grid-template-columns:320px minmax(0,1fr)}}.print-pick{gap:var(--space-2);padding:var(--space-4);display:grid}.print-pick h2,.print-preview h2{margin:0;font-size:1.125rem}.print-pick h2 small,.print-preview h2 small{color:var(--color-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;font-weight:400}.print-pick ul{margin:0;padding:0;list-style:none;display:grid}.print-pick .check-label{align-items:center;gap:var(--space-2);min-height:var(--control-height);display:flex}.print-pick .check-label>span:not(.badge){flex:1}.print-pick .check-label small{margin-left:var(--space-2);color:var(--color-muted);font-size:var(--text-small)}.print-pick .print-all{border-bottom:1px solid var(--color-line);font-weight:700}.print-preview{gap:var(--space-4);display:grid}.print-preview-head{align-items:center;gap:var(--space-2);display:flex}.print-preview-head h2{flex:1}button.student-step:disabled{border-color:var(--color-line);color:var(--color-line)}.print-preview .print-action .button{align-items:center;gap:var(--space-2);justify-self:end;width:auto;display:inline-flex}.print-sheets{display:none}@media (width<=740px){.certificate-layout>.certificate-side{background:0 0;border:0;padding:0}.certificate-side .print-pc-only{order:1}.certificate-frame{padding:var(--space-4)}}@media print{@page{size:A4;margin:12mm}body:has(:is(.certificate-page,.guardian-report,.print-page)) :is(.browser-notice,.app-header,.lnb,.site-footer,.child-selector,.page-head-back,.page-head-context,.report-actions,.workspace-head,.student-list,.student-head,.student-tabs){display:none}body:has(:is(.certificate-page,.guardian-report,.print-page)) :is(.app-body,.page-head,.student-split,.student-pane){padding:0;display:block}:root:not([data-print]) :is(.certificate-page,.guardian-report,.print-page)>*{display:none}:root:not([data-print]) :is(.certificate-page,.guardian-report,.print-page):before{content:"화면의 인쇄 버튼으로 최신 상태를 확인한 뒤 인쇄해 주세요."}:root[data-print=sheets] .print-page{padding:0}:root[data-print=sheets] .print-page>:not(.print-sheets){display:none}:root[data-print=sheets] .print-sheets{display:block}:root[data-print=sheets] .print-sheets .certificate-sheet{aspect-ratio:auto;break-after:page;width:100%;height:272mm}:root[data-print=sheets] .print-sheets .certificate-sheet:last-child{break-after:auto}:root[data-print] body{background:var(--color-surface);-webkit-print-color-adjust:exact;print-color-adjust:exact}:root[data-print=sheet] :is(.certificate-page>:not(.certificate-layout),.certificate-layout>:not(.certificate-preview)){display:none}:root[data-print=sheet] :is(.certificate-layout,.certificate-preview,.certificate-frame){background:0 0;border:0;padding:0;display:block}:root[data-print=sheet] :is(.certificate-page,.student-frame){padding:0}:root[data-print=sheet] .certificate-sheet{aspect-ratio:auto;break-inside:avoid;width:100%;height:272mm}:root[data-print=report] .guardian-report :is(.card,.callout,section){break-inside:avoid}}.objection-layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=1200px){.objection-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch}.objection-history{flex-direction:column;display:flex}.objection-history>.button{margin-top:auto}}@media (width>=960px){.objection-form fieldset{column-gap:var(--space-4);grid-template-columns:136px minmax(0,1fr);align-items:start}.objection-form fieldset>:is(.input,.help){grid-column:2}.objection-form fieldset>label:not(.check-label){grid-column:1;margin:0;padding-top:10px}.objection-form fieldset>:is(.check-label,.button){grid-column:1/-1}}.objection-layout h2{margin:0 0 var(--space-4);font-size:var(--text-title)}.objection-form fieldset{gap:var(--space-2);min-width:0;margin:var(--space-4) 0 0;display:grid}.objection-form label:not(.check-label,:first-of-type){margin-top:var(--space-2)}.objection-form textarea.input{resize:vertical;height:auto;min-height:112px}.objection-form .check-label{margin:var(--space-2) 0;font-weight:400}.objection-form .help[role=alert]{margin-top:var(--space-3)}.objection-history ol{gap:var(--space-3);margin:0 0 var(--space-6);padding:0 0 0 var(--space-6);list-style:none;display:grid}.objection-history li{padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:var(--color-canvas);position:relative}.objection-history li:before{content:"";top:var(--space-4);left:calc(-1 * var(--space-6));background:var(--color-primary);border-radius:50%;width:12px;height:12px;position:absolute}.objection-history li:not(:last-child):after{content:"";top:calc(var(--space-4) + 12px);bottom:calc(-1 * var(--space-3) - var(--space-4));left:calc(-1 * var(--space-6) + 5px);background:var(--color-line);width:2px;position:absolute}.objection-head{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums;display:flex}.objection-history h3{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-body);font-weight:700}.objection-reason,.objection-decision p{color:var(--color-muted);font-size:var(--text-small);white-space:pre-wrap;overflow-wrap:anywhere}.objection-history>.button{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.objection-history>.callout{margin-bottom:var(--space-4)}.objection-decision{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-line)}.objection-decision strong{font-size:var(--text-small)}.objection-decision p{color:var(--color-ink)}.objection-decision a{color:var(--color-primary-hover);text-underline-offset:.2em;font-weight:600;text-decoration:underline}@media (width<=959px){.objection-page .result-cells>.result-state{border-left:0;flex-basis:100%;grid-template-columns:minmax(0,1fr);padding-left:0}}.survey-page>:is(h1,.intro),.survey-card{box-sizing:border-box;width:min(100%,810px);margin-inline:auto}.survey-card{gap:var(--space-4);display:grid}.survey-context{color:var(--color-primary-hover);font-size:var(--text-small);margin:0}.survey-form>fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.survey-rating{margin:0 0 var(--space-4);border:0;padding:0}.survey-rating legend{margin-bottom:var(--space-3);font-weight:700}.survey-rating>div{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.survey-rating label{justify-items:center;gap:var(--space-1);padding-block:var(--space-2);border-radius:var(--radius-control);color:var(--color-muted);cursor:pointer;display:grid}.survey-rating label:has(:focus-visible){outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}.survey-rating .icon{width:48px;height:48px;color:var(--color-control);fill:var(--color-disabled)}.survey-rating label[data-on] .icon{color:var(--color-primary);fill:var(--color-primary)}.survey-rating label:has(:checked){color:var(--color-primary-hover);font-weight:700}.survey-rating[aria-invalid]>div{outline:1px solid var(--color-error);border-radius:var(--radius-control)}.survey-form textarea.input{resize:vertical;height:auto;min-height:96px}.survey-actions{gap:var(--space-3);margin-top:var(--space-4);display:grid}.survey-card .button{margin:0}@media (width>=640px){.survey-actions{grid-template-columns:1fr 1fr}}.survey-comment{gap:var(--space-2);align-content:start;display:grid}.survey-scale{margin:var(--space-2) 0 0}.institution-results .survey-card{width:100%}@media (width>=640px){.institution-results .survey-actions{justify-content:flex-end;display:flex}.institution-results .survey-actions .button{width:auto}}@media (width>=960px){.institution-results .survey-form>fieldset{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.institution-results .survey-comment{grid-template-rows:auto minmax(0,1fr) auto}.institution-results .survey-comment textarea.input{height:100%}.institution-results .survey-actions{grid-column:1/-1}}.survey-form .help[role=alert]{margin-top:var(--space-3)}.survey-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.survey-head h2{margin:0}.survey-head:not(:has(h2,.badge)){margin-bottom:calc(-1 * var(--space-4))}.survey-art{width:240px;max-width:100%;height:auto;margin:0 auto;display:block}.award-slot{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-selected);flex-wrap:wrap;display:flex}.award-slot .button{gap:var(--space-2);margin:0}.award-slot small{color:var(--color-muted);font-size:var(--text-small);font-variant-numeric:tabular-nums}.cell-award .text-link{margin-top:var(--space-2);align-items:center;display:inline-flex}.award-layout{gap:var(--space-8);align-items:start;display:grid}.award-form fieldset{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.award-form section{gap:var(--space-4);display:grid}.award-form section+section{padding-top:var(--space-6);border-top:1px solid var(--color-line)}.award-form h2,.award-summary h2,.award-applied h2{font-size:var(--text-title);margin:0}.award-form .field{gap:var(--space-2);align-content:start;max-width:none;margin:0;display:grid}.award-form .field small{color:var(--color-muted);font-size:var(--text-small)}.award-products{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.award-products span{font-variant-numeric:tabular-nums;margin-left:auto}.award-row{gap:var(--space-4);display:grid}.award-postal{gap:var(--space-2);grid-template-columns:minmax(96px,140px) auto;display:grid}.award-postal .button,.award-resend .button,.award-submit .button{justify-content:center;align-items:center;gap:var(--space-2);width:auto;margin:0;display:inline-flex}.award-notice{align-items:flex-start;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.award-notice .text-link{min-width:var(--control-height);min-height:var(--control-height);justify-content:center;align-items:center;display:inline-flex}.award-form .check-label{flex:320px;align-items:flex-start}.award-form .check-label input{margin-top:4px}.award-submit{gap:var(--space-2);justify-items:start;display:grid}.award-summary{gap:var(--space-4);display:grid}.award-batch-list{min-width:0;padding:0}.award-batch-head{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-6) var(--space-6) 0;flex-wrap:wrap;display:flex}.award-batch-head h2{font-size:var(--text-title);margin:0}.award-batch-head small{color:var(--color-muted);font-size:var(--text-small)}.award-batch-head .badge{margin-left:auto}.award-batch-all{gap:var(--space-2);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.award-batch-all select{flex:0 240px;width:auto}.award-batch-all .button,.award-batch-table .button{width:auto;margin:0}.award-batch-table select{min-width:200px}.award-batch-table .error{margin:var(--space-1) 0 0;white-space:normal}.award-batch .empty-state{margin:var(--space-4) var(--space-6) var(--space-6)}.award-summary fieldset{gap:var(--space-4);display:grid}@media (width<=959px){.award-batch-head,.award-batch-all{padding-inline:var(--space-4)}}.award-price{padding:var(--space-4);border-radius:var(--radius-control);background:var(--color-selected);justify-content:space-between;align-items:baseline;margin:0;display:flex}.award-price strong{color:var(--color-primary);font-size:var(--text-heading);font-variant-numeric:tabular-nums}.award-applied{gap:var(--space-4);display:grid}.award-applied-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.award-resend{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);flex-wrap:wrap;display:flex}.award-resend small,.award-submit small{color:var(--color-muted);font-size:var(--text-small)}.award-applied>.help{color:var(--color-muted);margin:0}.add-child .help+label{margin-top:var(--space-4)}.postcode-embed{height:min(460px,70vh)}@media (width>=600px){.award-row{grid-template-columns:1fr 1fr}}.account-cards{gap:var(--space-6);max-width:960px;display:grid}.account-cards .card>h2{margin:0 0 var(--space-4)}.account-value,.account-inline,.account-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.account-value .button,.account-inline .button,.account-actions .button,.account-empty .button{width:auto;margin:0}.account-inline .input{flex:220px}.account-inline .error{flex-basis:100%;margin:0}.account-empty{justify-items:center;gap:var(--space-3);padding-block:var(--space-4);text-align:center;display:grid}.account-empty img{width:160px;height:auto}.account-cards .card>.help{margin:var(--space-4) 0 0}.account-leave,.entry-cancel{width:auto;color:var(--color-muted);font-size:var(--text-small);text-underline-offset:.2em;justify-self:start;margin:0;padding-inline:0;text-decoration:underline}.button.entry-cancel:is(:hover,:disabled){background:0 0}.account-cards .info-row dd small{margin-top:var(--space-2)}.withdrawal-both{margin-bottom:var(--space-4)}.withdrawal-blockers{margin:var(--space-2) 0;padding:0;list-style:none}.withdrawal-blockers li+li{margin-top:var(--space-1)}.withdrawal-action{justify-self:start;width:auto;min-width:200px}.account-cards .cancel-action:not(:disabled){border-color:var(--color-error)}.account-cards .cancel-action:hover:not(:disabled){background:var(--color-error-bg)}.withdrawal-done{text-align:center}.withdrawal-done .icon-circle{margin:0 auto var(--space-6);background:var(--color-success-bg);color:var(--color-success)}.withdrawal-done .button{width:auto;min-width:200px;margin:0 auto;display:inline-flex}@media (width>=1200px){.award-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.award-summary{top:var(--space-4);position:sticky}}@media (width<=1199px){.award-summary{order:-1}}:root{--motion-press:.12s}:is(.button,.gnb a,.lnb a,.menu>summary,.menu-panel :is(a,button),.chip,.child-option,.kind-option,.organization-search .result,.member-tabs a,.report-pages button,.public-toc a,.text-link,.link-card,.page-head-parent,.page-head-back,.card-back,.footer-contact a,.badge){transition:border-color var(--motion-exit), opacity var(--motion-exit), transform var(--motion-press);transition-timing-function:ease-in-out}:is(.button,.gnb a,.lnb a,.menu>summary,.menu-panel :is(a,button),.chip,.child-option,.kind-option,.organization-search .result,.member-tabs a,.report-pages button,.public-toc a,.text-link,.link-card,.footer-contact a):active:not(:disabled,[aria-disabled=true]){transform:scale(.98)}.page-head:has(.page-head-parent:active) .page-head-back{transform:scale(.98)}:is(.button,.chip,.child-option,.menu-panel button,.organization-search .result):is(:disabled,[aria-disabled=true]){transform:none}.kind-option:has(input:disabled){transform:none}dialog.dialog,dialog.postcode-dialog{--overlay-motion:var(--motion-exit);transition:opacity var(--overlay-motion), transform var(--overlay-motion), display var(--overlay-motion) allow-discrete, overlay var(--overlay-motion) allow-discrete;transition-timing-function:ease-in-out}dialog.dialog:not([open]),dialog.postcode-dialog:not([open]){opacity:.84;transform:scale(.98)}dialog.dialog[open],dialog.postcode-dialog[open]{--overlay-motion:var(--motion-enter);opacity:1;transform:none}@starting-style{dialog.dialog[open],dialog.postcode-dialog[open]{opacity:.84;transform:scale(.98)}}dialog.dialog::backdrop,dialog.postcode-dialog::backdrop{opacity:0;transition:opacity var(--overlay-motion), display var(--overlay-motion) allow-discrete, overlay var(--overlay-motion) allow-discrete;transition-timing-function:ease-in-out}dialog.dialog[open]::backdrop,dialog.postcode-dialog[open]::backdrop{opacity:1}@starting-style{dialog.dialog[open]::backdrop,dialog.postcode-dialog[open]::backdrop{opacity:0}}.menu::details-content{content-visibility:hidden;transition:content-visibility var(--motion-exit) allow-discrete;transition-timing-function:ease-in-out}.menu.menu[open]::details-content{content-visibility:visible;transition:content-visibility var(--motion-enter) allow-discrete;transition-timing-function:ease-in-out}.menu:not([open]) .menu-panel{animation:.2s ease-in-out both menu-leave}.menu[open] .menu-panel{animation:.36s ease-in-out both menu-enter}@keyframes menu-enter{0%{opacity:.84;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes menu-leave{0%{opacity:1;transform:none}to{opacity:.84;transform:translateY(-6px)}}.card[data-card-sizing]{transition:height .36s ease-in-out;overflow:hidden}.app-content>main:not(.landing){animation:.2s ease-in-out backwards motion-route}:is(.student-row,.student-list>li,.invite-targets>li,.entry-detail,.upload-progress){animation:motion-list-in var(--motion-enter) both;animation-timing-function:ease-in-out}.toast{animation:motion-cta var(--motion-enter) both;animation-timing-function:ease-in-out}.landing-hero>div>*{animation:motion-hero var(--motion-enter) both;animation-timing-function:ease-in-out}.landing-hero>div>:nth-child(2){animation-delay:40ms}.landing-hero>div>:nth-child(3){animation-delay:80ms}.landing-hero>div>:nth-child(4){animation-delay:.12s}.landing-hero>div>:nth-child(n+5){animation-delay:.16s}.landing-art{animation:motion-hero var(--motion-enter) 80ms both;animation-timing-function:ease-in-out}.landing-cta{animation:motion-cta var(--motion-enter) both;animation-timing-function:ease-in-out}.landing section:target{animation:.2s ease-in-out motion-mark}@keyframes motion-hero{0%{opacity:.84;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes motion-cta{0%{opacity:.84;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes motion-route{0%{opacity:.92;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes motion-list-in{0%{opacity:.8;background-color:var(--color-selected);transform:translateY(6px)}}@keyframes motion-mark{0%{background-color:var(--color-selected)}}@keyframes motion-fade{0%{opacity:.92}to{opacity:1}}@media (prefers-reduced-motion:reduce){aside.student-list{scroll-behavior:auto}:is(.button,.gnb a,.lnb a,.menu>summary,.menu-panel :is(a,button),.chip,.child-option,.kind-option,.organization-search .result,.member-tabs a,.report-pages button,.public-toc a,.text-link,.link-card,.page-head-parent,.page-head-back,.card-back,.footer-contact a):active:not(:disabled,[aria-disabled=true]){transform:none}.page-head:has(.page-head-parent:active) .page-head-back{transform:none}dialog.dialog:not([open]),dialog.postcode-dialog:not([open]),dialog.dialog[open],dialog.postcode-dialog[open],.menu:not([open]) .menu-panel,.menu[open] .menu-panel{animation-name:motion-fade;transform:none}.card[data-card-sizing],.app-header[data-landing]{transition:none}@starting-style{dialog.dialog[open],dialog.postcode-dialog[open]{transform:none}}.landing-hero>div>*,.landing-art,.landing-cta,.app-content>main:not(.landing),.toast,:is(.student-row,.student-list>li,.invite-targets>li,.entry-detail,.upload-progress){animation-name:motion-fade;animation-timing-function:ease-in-out;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-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}@property --tw-ease{syntax:"*";inherits:false}
