@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(../media/PretendardVariable.2q4tlji06vjpz.woff2)format("woff2-variations")}
.InviteGuide-module__4G_Y1a__invite_guide{right:var(--space_6);bottom:var(--space_6);z-index:40;justify-items:end;display:grid;position:fixed}.InviteGuide-module__4G_Y1a__guide_trigger,.InviteGuide-module__4G_Y1a__close_button,.InviteGuide-module__4G_Y1a__choice_button,.InviteGuide-module__4G_Y1a__reset_button{font:inherit;touch-action:manipulation}.InviteGuide-module__4G_Y1a__guide_trigger{width:var(--space_12);height:var(--space_12);color:var(--color_surface);cursor:pointer;background:var(--color_studio_navy);border:var(--border_width) solid color-mix(in srgb, var(--color_surface) 18%, transparent);border-radius:var(--radius_pill);box-shadow:var(--shadow_glass_panel);transition:transform var(--motion_control), box-shadow var(--motion_control), background-color var(--motion_control);place-items:center;padding:0;display:grid}.InviteGuide-module__4G_Y1a__guide_trigger:hover{background:var(--color_hover_navy);box-shadow:0 20px 44px color-mix(in srgb, var(--color_studio_navy) 18%, transparent);transform:translateY(-2px)}.InviteGuide-module__4G_Y1a__guide_trigger:active,.InviteGuide-module__4G_Y1a__close_button:active,.InviteGuide-module__4G_Y1a__choice_button:active,.InviteGuide-module__4G_Y1a__reset_button:active{transform:scale(.96)}.InviteGuide-module__4G_Y1a__guide_panel{inset:auto 0 calc(var(--space_12) + var(--space_3)) auto;width:min(392px, calc(100vw - (var(--space_6) * 2)));max-height:min(620px,100dvh - 108px);color:var(--color_studio_navy);background:var(--color_glass_surface_fallback);background:linear-gradient(145deg, var(--color_glass_surface_strong), var(--color_glass_surface));border:var(--border_width) solid var(--color_glass_line_strong);border-radius:var(--radius_panel);box-shadow:var(--shadow_glass_panel), var(--shadow_glass_inner);-webkit-backdrop-filter:blur(var(--glass_blur));backdrop-filter:blur(var(--glass_blur));animation:InviteGuide-module__4G_Y1a__guide_enter var(--motion_control);transform-origin:100% 100%;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;overflow:hidden}.InviteGuide-module__4G_Y1a__guide_header{grid-template-columns:var(--control_height) minmax(0, 1fr) var(--control_height);gap:var(--space_3);padding:var(--space_4);background:color-mix(in srgb, var(--color_surface) 46%, transparent);border-bottom:var(--border_width) solid var(--color_glass_indigo_line);align-items:center;display:grid}.InviteGuide-module__4G_Y1a__guide_mark{width:var(--control_height);height:var(--control_height);color:var(--color_studio_indigo_ink);background:var(--color_studio_indigo_soft);border:var(--border_width) solid var(--color_glass_indigo_line);border-radius:var(--radius_icon);place-items:center;display:grid}.InviteGuide-module__4G_Y1a__guide_kicker,.InviteGuide-module__4G_Y1a__guide_title,.InviteGuide-module__4G_Y1a__guide_message p,.InviteGuide-module__4G_Y1a__guide_message h3,.InviteGuide-module__4G_Y1a__user_message,.InviteGuide-module__4G_Y1a__choice_prompt,.InviteGuide-module__4G_Y1a__privacy_note{margin:0}.InviteGuide-module__4G_Y1a__guide_kicker{color:var(--color_studio_indigo_ink);font-size:var(--font_size_eyebrow);letter-spacing:var(--letter_spacing_eyebrow);font-weight:700}.InviteGuide-module__4G_Y1a__guide_title{margin-top:var(--space_1);font-size:var(--font_size_brand);text-wrap:balance;line-height:1.25}.InviteGuide-module__4G_Y1a__close_button{width:var(--control_height);height:var(--control_height);color:var(--color_studio_text_muted);cursor:pointer;border-radius:var(--radius_icon);transition:color var(--motion_control), background-color var(--motion_control), transform var(--motion_control);background:0 0;border:0;place-items:center;padding:0;display:grid}.InviteGuide-module__4G_Y1a__close_button:hover{color:var(--color_studio_navy);background:var(--color_hover_surface)}.InviteGuide-module__4G_Y1a__chat_log{min-height:0;padding:var(--space_4);overscroll-behavior:contain;gap:var(--space_3);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.InviteGuide-module__4G_Y1a__guide_message{gap:var(--space_2);max-width:92%;padding:var(--space_3) var(--space_4);background:var(--color_surface_muted_glass);border:var(--border_width) solid var(--color_glass_line_strong);border-radius:var(--radius_panel) var(--radius_panel) var(--radius_panel) var(--radius_control);box-shadow:var(--shadow_glass_inner);align-self:flex-start;display:grid}.InviteGuide-module__4G_Y1a__guide_message p,.InviteGuide-module__4G_Y1a__guide_message h3{font-size:var(--font_size_body_small);overflow-wrap:anywhere;word-break:keep-all;line-height:1.65}.InviteGuide-module__4G_Y1a__guide_message h3{color:var(--color_studio_indigo_ink);text-wrap:balance;font-weight:700;line-height:1.4}.InviteGuide-module__4G_Y1a__guide_message .InviteGuide-module__4G_Y1a__message_sender{color:var(--color_studio_text_muted);font-size:var(--font_size_caption);font-weight:700}.InviteGuide-module__4G_Y1a__user_message{max-width:84%;padding:var(--space_2) var(--space_3);color:var(--color_studio_indigo_ink);font-size:var(--font_size_body_small);background:var(--color_context_surface);border:var(--border_width) solid var(--color_glass_indigo_line);border-radius:var(--radius_panel) var(--radius_panel) var(--radius_control) var(--radius_panel);overflow-wrap:anywhere;word-break:keep-all;align-self:flex-end;font-weight:650;line-height:1.5}.InviteGuide-module__4G_Y1a__choice_section{gap:var(--space_3);display:grid}.InviteGuide-module__4G_Y1a__choice_prompt{color:var(--color_studio_text_muted);font-size:var(--font_size_body_small);text-wrap:pretty;line-height:1.5}.InviteGuide-module__4G_Y1a__choice_grid{gap:var(--space_2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.InviteGuide-module__4G_Y1a__choice_button,.InviteGuide-module__4G_Y1a__reset_button{min-height:var(--control_height);color:var(--color_studio_navy);cursor:pointer;background:color-mix(in srgb, var(--color_surface) 70%, transparent);border:var(--border_width) solid var(--color_border_strong);border-radius:var(--radius_control);transition:color var(--motion_control), background-color var(--motion_control), border-color var(--motion_control), transform var(--motion_control)}.InviteGuide-module__4G_Y1a__choice_button{padding:var(--space_2) var(--space_3);font-size:var(--font_size_body_small);word-break:keep-all;font-weight:650;line-height:1.35}.InviteGuide-module__4G_Y1a__choice_button:hover,.InviteGuide-module__4G_Y1a__reset_button:hover{color:var(--color_studio_indigo_ink);background:var(--color_studio_indigo_soft);border-color:var(--color_studio_indigo)}.InviteGuide-module__4G_Y1a__problem_button{color:var(--color_studio_indigo_ink);border-color:var(--color_glass_indigo_line_strong);grid-column:1/-1}.InviteGuide-module__4G_Y1a__privacy_note{padding-top:var(--space_1);color:var(--color_studio_text_hint);font-size:var(--font_size_caption);text-wrap:pretty;overflow-wrap:anywhere;word-break:keep-all;line-height:1.5}.InviteGuide-module__4G_Y1a__guide_footer{padding:var(--space_3) var(--space_4);background:color-mix(in srgb, var(--color_surface) 44%, transparent);border-top:var(--border_width) solid var(--color_glass_indigo_line);display:flex}.InviteGuide-module__4G_Y1a__reset_button{gap:var(--space_2);width:100%;padding:var(--space_2) var(--space_3);font-size:var(--font_size_body_small);justify-content:center;align-items:center;font-weight:700;display:inline-flex}@keyframes InviteGuide-module__4G_Y1a__guide_enter{0%{opacity:0;transform:translateY(var(--space_2)) scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.InviteGuide-module__4G_Y1a__invite_guide{left:var(--space_4);right:var(--space_4);bottom:var(--space_4)}body:has(input:focus,select:focus,textarea:focus) .InviteGuide-module__4G_Y1a__guide_trigger{visibility:hidden;opacity:0;pointer-events:none}.InviteGuide-module__4G_Y1a__guide_panel{width:auto;max-height:calc(100dvh - 88px);left:0}}@media (max-width:360px){.InviteGuide-module__4G_Y1a__choice_grid{grid-template-columns:minmax(0,1fr)}.InviteGuide-module__4G_Y1a__problem_button{grid-column:auto}}@media (prefers-reduced-motion:reduce){.InviteGuide-module__4G_Y1a__guide_panel{animation:none}.InviteGuide-module__4G_Y1a__guide_trigger,.InviteGuide-module__4G_Y1a__close_button,.InviteGuide-module__4G_Y1a__choice_button,.InviteGuide-module__4G_Y1a__reset_button{transition:none}}
@font-face{font-family:SchoolSafetyNotification;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/school-safety-notification-regular.woff2)format("woff2")}@font-face{font-family:SchoolSafetyNotification;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/school-safety-notification-bold.woff2)format("woff2")}:root{--color_canvas:#f1f3ed;--color_paper_warm:#fbf7f1;--color_surface:#fff;--color_text_primary:#20201e;--color_ink_warm:#221c14;--color_text_secondary:#686761;--color_border_subtle:#dfded8;--color_flow_blue:#7ca8d2;--color_flow_lime:#d7dd44;--color_make_gold:#fcc438;--color_make_orange:#ff8a1e;--color_make_mint:#79ffe1;--color_focus:#17243b;--color_disabled:#a5a49e;--color_error:#8b2b22;--color_overlay:#20201e6b;--color_prompt_navy:#17243b;--color_prompt_gold:#c9a15d;--color_gold_ink:#856527;--color_prompt_lavender:#8d83c9;--color_rule_gold:#c9a15d75;--color_rule_navy:#17243b42;--color_navy_tint:#17243b12;--color_lavender_tint:#8d83c921;--color_lavender_rule:#8d83c99e;--color_lavender_tint_strong:#8d83c942;--color_measure_ink:#17243b9e;--color_hover_surface:color-mix(in srgb, var(--color_prompt_navy) 8%, var(--color_surface));--color_hover_paper:color-mix(in srgb, var(--color_prompt_navy) 8%, var(--color_paper_warm));--color_hover_danger:color-mix(in srgb, var(--color_error) 12%, var(--color_paper_warm));--color_hover_navy:color-mix(in srgb, var(--color_prompt_navy) 86%, var(--color_paper_warm));--color_studio_canvas:#f3f5f8;--color_studio_navy:#1d2939;--color_studio_indigo:#4f5fe7;--color_studio_indigo_ink:#3544c4;--color_studio_indigo_soft:#e9edff;--color_studio_canvas_start:#f8f9fc;--color_studio_canvas_end:#edf0f6;--color_studio_lavender_glow:#8d83c92b;--color_studio_gold_glow:#ffb0201a;--color_surface_muted:#f8f9fb;--color_surface_muted_glass:#f8f9fbeb;--color_border_strong:#cbd2dc;--color_studio_row_border:#1d293914;--color_studio_sidebar_rule:#1d29391a;--color_studio_text_muted:#5f6672;--color_studio_text_hint:#5f6678;--color_studio_text_table:#667080;--color_studio_disabled:#9297a1;--color_studio_action_border:#e36f10;--color_studio_action_border_hover:#c95709;--color_shadow_panel:#1d293914;--color_glass_surface:#ffffffad;--color_glass_surface_strong:#fffdf9d1;--color_glass_sidebar_top:#fffdf9e0;--color_glass_sidebar_bottom:#ffffff9e;--color_glass_surface_hover:#ffffffbd;--color_glass_surface_hover_strong:#ffffffc2;--color_glass_surface_fallback:#fffffff5;--color_glass_line:#ffffffc7;--color_glass_line_strong:#ffffffd6;--color_glass_indigo_line:#4f5fe72e;--color_glass_indigo_line_strong:#4f5fe738;--color_context_surface:#e9edffe0;--color_context_surface_end:#fff9;--color_table_heading_surface:#e9edff85;--color_auth_canvas:#fde7d0;--color_auth_canvas_start:#fff8ef;--color_auth_canvas_end:#f4d8c7;--color_auth_glow_gold:#f4a85747;--color_auth_glow_coral:#e16e4e38;--color_auth_glow_peach:#ffb59e33;--color_auth_canvas_veil_start:#fde7d01a;--color_auth_canvas_veil_end:#fde7d057;--color_auth_surface:#fff6;--color_auth_surface_fallback:#fffcf8;--color_auth_panel_line:#ffffffb8;--color_auth_ink:#3a2117;--color_auth_text:#59463d;--color_auth_brand_orange:#df812d;--color_auth_accent:#cb6845;--color_auth_accent_strong:#ad4e32;--color_auth_accent_soft:#f7dfcf;--color_auth_border:#6b4a3833;--color_auth_rule:#84584138;--color_auth_marker:#c8bdb6;--shadow_glass_panel:0 18px 42px #1d293917;--shadow_glass_inner:inset 0 1px 0 #ffffffe0;--shadow_owner_sidebar:10px 0 36px #1d293912;--shadow_owner_identity:0 8px 20px #1d29390f;--shadow_glass_tabs:0 10px 28px #1d29390f;--shadow_active_tab:0 6px 14px #4f5fe738;--shadow_context_banner:0 14px 32px #4f5fe717;--shadow_action:0 8px 18px #e8560f21;--shadow_auth_panel:0 22px 60px #79462c24;--shadow_auth_button:0 8px 20px #4c2c1f1f;--glass_blur:18px;--glass_blur_compact:14px;--motion_control:.15s ease-out;--space_1:4px;--space_2:8px;--space_3:12px;--space_4:16px;--space_5:20px;--space_6:24px;--space_7:28px;--space_8:32px;--space_9:36px;--space_10:40px;--space_11:44px;--space_12:48px;--content_width:1440px;--reading_width:680px;--shell_max_width:100%;--shell_sidebar_width:264px;--dialog_width:520px;--table_min_width:480px;--metric_label_min_width:140px;--mobile_table_label_width:88px;--mobile_metric_label_width:104px;--dialog_scope_width:112px;--dialog_scope_width_compact:104px;--control_height:44px;--compact_control_height:36px;--record_height:56px;--border_width:1px;--radius_control:6px;--radius_card:8px;--radius_panel:12px;--radius_panel_inner:10px;--radius_icon:9px;--radius_auth_panel:50px;--radius_auth_panel_mobile:28px;--radius_auth_control:16px;--radius_pill:999px;--font_size_eyebrow:11px;--font_size_caption:12px;--font_size_body_small:13px;--font_size_body:14px;--font_size_label:14px;--font_size_brand:15px;--font_size_score:18px;--font_size_section:18px;--font_size_subheading:20px;--font_size_dialog_title:22px;--font_size_metric:24px;--font_size_heading:28px;--font_size_dashboard_heading:36px;--font_size_heading_large:40px;--font_size_chapter_number:20px;--font_family_ui:"Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif;--font_family_editorial:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font_family_auth_heading:"SchoolSafetyNotification", Georgia, "Times New Roman", serif;--auth_shell_width:820px;--auth_heading_max_width:960px;--auth_action_width:760px;--auth_content_gutter:72px;--auth_heading_size:clamp(48px, 5.45vw, 70px);--auth_heading_size_mobile:clamp(38px, 11.5vw, 50px);--auth_brand_font_size:24px;--auth_brand_font_size_mobile:18px;--auth_brand_symbol_width:32px;--auth_brand_symbol_height:24px;--auth_brand_symbol_width_mobile:27px;--auth_brand_symbol_height_mobile:20px;--auth_progress_marker_size:15px;--auth_progress_marker_active_size:18px;--auth_progress_line_offset:7px;--auth_progress_line_inset:calc(100% / 12);--auth_background_blur:30.95px;--auth_background_scale:1.08;--auth_heading_weight:800;--auth_button_height:64px;--auth_button_height_mobile:58px;--auth_button_font_size:17px;--auth_button_font_size_mobile:15px;--letter_spacing_kicker:.22em;--letter_spacing_eyebrow:.14em}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100dvh;color:var(--color_text_primary);background:var(--color_canvas);word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard Variable,Pretendard,Noto Sans KR,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:focus-visible{outline:3px solid var(--color_focus);outline-offset:3px}.studio_page{min-height:100dvh;padding:var(--space_5)}.studio_shell{flex-direction:column;width:min(100%,720px);min-height:calc(100dvh - 40px);margin:0 auto;display:flex}.studio_header{justify-content:space-between;align-items:center;gap:var(--space_4);padding-bottom:var(--space_4);border-bottom:1px solid var(--color_rule_gold);display:flex}.studio_wordmark{color:var(--color_prompt_navy);letter-spacing:-.02em;white-space:nowrap;font-size:14px;font-weight:650}.studio_wordmark span{color:var(--color_gold_ink)}.return_link{align-items:center;gap:var(--space_1);color:var(--color_text_secondary);font-size:13px;line-height:1.4;display:inline-flex}.studio_nav{gap:var(--space_2);padding:var(--space_3) 0;border-bottom:1px solid var(--color_border_subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio_nav_link{border:1px solid var(--color_border_subtle);min-height:36px;color:var(--color_text_secondary);border-radius:6px;place-items:center;font-size:13px;font-weight:600;display:grid}.studio_nav_link:hover{border-color:var(--color_prompt_navy);color:var(--color_prompt_navy);background:var(--color_navy_tint)}.studio_main{flex:1;align-items:start;padding:48px 0;display:grid}.auth_panel{border:1px solid var(--color_border_subtle);border-top:2px solid var(--color_prompt_gold);background:var(--color_paper_warm);border-radius:8px;padding:32px}.section_label{color:var(--color_gold_ink);letter-spacing:var(--letter_spacing_kicker);text-transform:uppercase;font-size:11px;font-weight:700}.auth_panel h1{margin-top:var(--space_3);color:var(--color_prompt_navy);letter-spacing:-.05em;font-size:clamp(32px,7vw,44px);font-weight:700;line-height:1.08}.auth_description{margin-top:var(--space_3);color:var(--color_text_secondary);font-size:16px;line-height:1.6}.access_record{border-top:1px solid var(--color_rule_gold);margin-top:36px}.record_row{gap:var(--space_4);border-bottom:1px solid var(--color_border_subtle);grid-template-columns:minmax(72px,.9fr) minmax(0,2fr);align-items:center;min-height:48px;font-size:14px;display:grid}.record_row dt{color:var(--color_text_secondary)}.record_row dd{color:var(--color_prompt_navy);text-align:right;font-weight:600}.auth_action{margin-top:36px}.google_sign_in{border:1px solid var(--color_text_primary);width:100%;min-height:48px;color:var(--color_text_primary);background:var(--color_make_orange);cursor:pointer;border-radius:6px;place-items:center;font-size:15px;font-weight:700;display:grid}.google_sign_in:disabled{border-color:var(--color_disabled);color:var(--color_text_secondary);background:var(--color_disabled);cursor:not-allowed}.google_sign_in:not(:disabled):hover{background:var(--color_make_gold)}.auth_note{margin-top:var(--space_3);color:var(--color_text_secondary);text-align:center;font-size:13px;line-height:1.5}.icon_button_tooltip{display:inline-flex;position:relative}.icon_button_tooltip:after{z-index:1;left:50%;bottom:calc(100% + var(--space_2));width:max-content;max-width:220px;padding:var(--space_2) var(--space_3);color:var(--color_surface);background:var(--color_text_primary);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:6px;font-size:12px;line-height:1.3;transition:opacity .15s,transform .15s;position:absolute;transform:translate(-50%,2px)}.icon_button_tooltip:focus-within:after,.icon_button_tooltip:hover:after{opacity:1;transform:translate(-50%)}.icon_button{border:1px solid var(--color_border_subtle);width:44px;height:44px;color:var(--color_text_primary);background:var(--color_surface);cursor:pointer;transition:background-color var(--motion_control);border-radius:6px;place-items:center;padding:0;display:inline-grid}.icon_button:not(.is_disabled):hover{border-color:var(--color_prompt_navy);background:var(--color_hover_surface)}.icon_button.is_disabled{color:var(--color_disabled);cursor:not-allowed}@media (max-width:479px){.studio_page{padding:var(--space_5)}.studio_shell{min-height:calc(100dvh - 40px)}.studio_header{flex-direction:column;align-items:flex-start}.studio_main{padding:var(--space_6) 0;align-items:start}.auth_panel{padding:var(--space_6)}.record_row{grid-template-columns:72px minmax(0,1fr)}}@media (min-width:768px){.studio_page{padding:32px}.studio_shell{min-height:calc(100dvh - 64px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.ot_page{width:min(100%,720px);padding:32px var(--space_5) 64px;margin:0 auto}.ot_owner_page{gap:32px;display:grid}.ot_student_nav{gap:var(--space_2);margin-bottom:var(--space_6);padding-bottom:var(--space_3);border-bottom:1px solid var(--color_border_subtle);display:flex;overflow-x:auto}.ot_student_nav a,.ot_student_nav span{min-height:40px;padding:var(--space_2) var(--space_3);color:var(--color_text_secondary);white-space:nowrap;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.ot_student_nav a:hover,.ot_student_nav span[aria-current=page]{color:var(--color_prompt_navy);background:var(--color_navy_tint)}.ot_student_nav span[aria-current=page]{border-bottom-color:var(--color_prompt_navy)}.ot_form_message,.ot_background_note,.ot_empty_copy{color:var(--color_text_secondary);font-size:13px;line-height:1.5}.ot_eyebrow{color:var(--color_gold_ink);font-size:var(--font_size_eyebrow);letter-spacing:var(--letter_spacing_eyebrow);font-weight:750;line-height:1.5}.ot_page h1,.ot_owner_page h2{margin:var(--space_2) 0;color:var(--color_prompt_navy);font-size:28px;line-height:1.2}.ot_intro,.ot_owner_header p{color:var(--color_text_secondary);line-height:1.6}.ot_questionnaire,.ot_review_stack{gap:var(--space_4);margin-top:var(--space_6);display:grid}.ot_question,.ot_review_panel,.ot_empty_state,.ot_complete_state{padding:var(--space_4);border:1px solid var(--color_border_subtle);background:var(--color_surface);border-radius:8px}.ot_question{gap:var(--space_2);display:grid}.ot_question:focus-visible{outline:2px solid var(--color_focus);outline-offset:2px}.ot_question legend{padding:0 var(--space_1);color:var(--color_prompt_navy);font-weight:700;line-height:1.5}.ot_option{align-items:flex-start;gap:var(--space_2);min-height:40px;padding:var(--space_2);color:var(--color_text_primary);cursor:pointer;border-radius:6px;line-height:1.5;display:flex}.ot_option:hover{background:var(--color_paper_warm)}.ot_option input{width:18px;height:18px;accent-color:var(--color_focus);flex:none;margin-top:2px}.ot_option input:focus-visible,.ot_background_input:focus-visible,.ot_note_form textarea:focus-visible,.ot_submit_button:focus-visible,.ot_secondary_button:focus-visible,.ot_entry_link:focus-visible{outline:2px solid var(--color_focus);outline-offset:2px}.ot_background_input,.ot_note_form textarea{width:100%;min-height:96px;padding:var(--space_3);border:1px solid var(--color_border_subtle);color:var(--color_text_primary);background:var(--color_surface);font:inherit;resize:vertical;border-radius:6px;line-height:1.5}.ot_submit_button,.ot_secondary_button,.ot_entry_link{min-height:44px;padding:var(--space_3) var(--space_4);border:1px solid var(--color_text_primary);color:var(--color_ink_warm);font:inherit;cursor:pointer;transition:background-color var(--motion_control);border-radius:6px;font-weight:700}.ot_submit_button:not(:disabled):hover,.ot_entry_link:hover{background:var(--color_make_gold)}.ot_secondary_button:not(:disabled):hover{background:var(--color_hover_surface)}.ot_entry_link{width:fit-content;margin-top:var(--space_4);background:var(--color_make_orange);justify-content:center;align-items:center;display:inline-flex}.ot_submit_button{background:var(--color_make_orange)}.ot_form_actions{bottom:var(--space_3);z-index:1;justify-content:space-between;align-items:center;gap:var(--space_3);padding:var(--space_3);border:1px solid var(--color_border_subtle);background:var(--color_surface);border-radius:8px;display:flex;position:sticky}.ot_form_actions .ot_form_message{margin:0}.ot_form_alert{top:var(--space_3);z-index:2;padding:var(--space_3);border:1px solid color-mix(in srgb, var(--color_make_gold) 65%, var(--color_border_subtle));color:var(--color_text_primary);background:color-mix(in srgb, var(--color_make_gold) 18%, var(--color_surface));border-radius:8px;margin:0;position:sticky}.ot_secondary_button{background:var(--color_surface)}.ot_submit_button:disabled,.ot_secondary_button:disabled{border-color:var(--color_border_subtle);color:var(--color_disabled);background:var(--color_surface);cursor:not-allowed}.ot_empty_state,.ot_complete_state{margin-top:var(--space_6)}.ot_empty_state h2,.ot_complete_state h2{margin-bottom:var(--space_2);color:var(--color_prompt_navy);font-size:18px}.ot_complete_state{border-color:color-mix(in srgb, var(--color_make_mint) 55%, var(--color_border_subtle))}.ot_owner_header{justify-content:space-between;align-items:flex-start;gap:var(--space_5);display:flex}.ot_owner_header>div{max-width:680px}.ot_status_label{min-height:32px;padding:var(--space_1) var(--space_3);border:1px solid var(--color_border_subtle);color:var(--color_text_secondary);background:var(--color_surface);white-space:nowrap;border-radius:999px;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.ot_status_label.is_draft{border-color:color-mix(in srgb, var(--color_flow_lime) 70%, var(--color_border_subtle));color:var(--color_text_primary);background:color-mix(in srgb, var(--color_flow_lime) 24%, var(--color_surface))}.ot_status_label.is_reviewable{border-color:color-mix(in srgb, var(--color_make_mint) 55%, var(--color_border_subtle));color:var(--color_text_primary);background:color-mix(in srgb, var(--color_make_mint) 28%, var(--color_surface))}.ot_status_label.has_missing_response{border-color:color-mix(in srgb, var(--color_make_gold) 60%, var(--color_border_subtle));color:var(--color_text_primary);background:color-mix(in srgb, var(--color_make_gold) 24%, var(--color_surface))}.ot_summary_list{border-top:1px solid var(--color_rule_gold);border-bottom:1px solid var(--color_border_subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ot_summary_list>div{gap:var(--space_1);min-width:0;padding:var(--space_4);border-right:1px solid var(--color_border_subtle);display:grid}.ot_summary_list>div:last-child{border-right:0}.ot_summary_list dt{color:var(--color_text_secondary);font-size:13px}.ot_summary_list dd{color:var(--color_prompt_navy);font-variant-numeric:tabular-nums;font-size:24px;font-weight:750}.ot_review_panel{gap:var(--space_6);display:grid}.ot_review_header{justify-content:space-between;align-items:flex-start;gap:var(--space_4);padding-bottom:var(--space_4);border-bottom:1px solid var(--color_border_subtle);display:flex}.ot_review_header h2{margin:var(--space_1) 0 0;color:var(--color_prompt_navy);font-size:22px}.ot_review_panel h3{margin-bottom:var(--space_3);color:var(--color_prompt_navy);font-size:16px}.ot_signal_list,.ot_background_list{border-top:1px solid var(--color_rule_gold)}.ot_signal_row,.ot_background_list>div{gap:var(--space_4);min-height:48px;padding:var(--space_3) 0;border-bottom:1px solid var(--color_border_subtle);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);align-items:center;display:grid}.ot_signal_row dt,.ot_background_list dt{color:var(--color_text_secondary);font-size:13px}.ot_signal_row dd,.ot_background_list dd{color:var(--color_text_primary);overflow-wrap:anywhere;font-size:14px}.ot_answer_list,.ot_note_list{border-top:1px solid var(--color_rule_gold);display:grid}.ot_answer_list li,.ot_note_list li{gap:var(--space_1);padding:var(--space_3) 0;border-bottom:1px solid var(--color_border_subtle);display:grid}.ot_answer_list strong{color:var(--color_text_primary);font-size:13px;line-height:1.5}.ot_answer_list span,.ot_note_list p{color:var(--color_text_secondary);font-size:13px;line-height:1.6}.ot_note_list time{color:var(--color_text_secondary);font-size:12px}.ot_note_form{gap:var(--space_2);margin-top:var(--space_4);padding-top:var(--space_4);border-top:1px solid var(--color_border_subtle);display:grid}.ot_note_form label{color:var(--color_text_primary);font-size:13px;font-weight:700}.ot_note_form .ot_secondary_button{justify-self:start}.ot_visually_hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.ot_background_list>div{gap:var(--space_1);grid-template-columns:1fr}}@media (max-width:720px){.ot_page{padding:var(--space_5) var(--space_5) 48px}.ot_owner_header,.ot_review_header{flex-direction:column}.ot_summary_list{grid-template-columns:1fr}.ot_summary_list>div{border-right:0;border-bottom:1px solid var(--color_border_subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center}.ot_summary_list>div:last-child{border-bottom:0}.ot_signal_row{gap:var(--space_1);grid-template-columns:1fr}.ot_form_actions{flex-direction:column;align-items:stretch}}.studio_page{background:radial-gradient(circle at 10% 8%, var(--color_studio_lavender_glow), transparent 32%), radial-gradient(circle at 88% 18%, var(--color_studio_gold_glow), transparent 30%), linear-gradient(145deg, var(--color_studio_canvas_start), var(--color_studio_canvas_end))}.studio_header,.studio_nav,.auth_panel,.ot_student_nav,.ot_owner_header,.ot_questionnaire,.ot_review_panel,.ot_empty_state,.ot_complete_state{border:1px solid var(--color_glass_indigo_line);border-radius:var(--radius_card);background:var(--color_glass_surface_strong);box-shadow:var(--shadow_glass_panel), var(--shadow_glass_inner);-webkit-backdrop-filter:blur(var(--glass_blur));backdrop-filter:blur(var(--glass_blur))}.studio_header,.studio_nav{padding:var(--space_3) var(--space_4);box-shadow:var(--shadow_glass_tabs), var(--shadow_glass_inner)}.studio_nav{margin-top:var(--space_3)}.auth_panel{border-top-color:var(--color_glass_indigo_line)}.section_label{letter-spacing:var(--letter_spacing_eyebrow);text-transform:none}.ot_page{width:min(100%,1120px)}.ot_student_nav{padding:var(--space_2);border-bottom-color:var(--color_glass_indigo_line);box-shadow:var(--shadow_glass_tabs), var(--shadow_glass_inner)}.ot_student_nav a,.ot_student_nav span{background:var(--color_glass_surface)}.ot_owner_header,.ot_questionnaire,.ot_review_panel,.ot_empty_state,.ot_complete_state{padding:var(--space_5)}.ot_question,.ot_form_actions,.ot_summary_list{background:var(--color_surface_muted_glass)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.studio_header,.studio_nav,.auth_panel,.ot_student_nav,.ot_owner_header,.ot_questionnaire,.ot_review_panel,.ot_empty_state,.ot_complete_state{background:var(--color_glass_surface_fallback)}}.login_page{isolation:isolate;padding:var(--space_8) var(--space_6) var(--space_12);color:var(--color_auth_ink);background:var(--color_auth_canvas);position:relative;overflow:hidden}.login_page:before{z-index:1;background:radial-gradient(circle at 92% 8%, var(--color_auth_glow_peach), transparent 38%), linear-gradient(var(--color_auth_canvas_veil_start), var(--color_auth_canvas_veil_end));content:"";pointer-events:none;position:fixed;inset:0}.login_background{z-index:0;inset:calc(var(--auth_background_blur) * -3);pointer-events:none;position:fixed;overflow:hidden}.login_background_image{object-fit:cover;object-position:center 44%;filter:blur(var(--auth_background_blur));opacity:.86;transform:scale(var(--auth_background_scale))}.login_page .studio_shell{z-index:2;width:min(100%, var(--auth_shell_width));min-height:calc(100dvh - 80px);position:relative}.login_page .studio_header{padding:0 0 var(--space_6);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.login_page .studio_brand{align-items:center;gap:var(--space_3);color:var(--color_text_primary);font-size:var(--auth_brand_font_size);letter-spacing:-.035em;display:inline-flex}.login_page .studio_brand_symbol{width:var(--auth_brand_symbol_width);height:var(--auth_brand_symbol_height);object-fit:contain}.login_page .studio_brand_name{color:var(--color_text_primary);align-items:baseline;display:inline-flex}.login_page .studio_brand_name strong{color:var(--color_text_primary);font-weight:750}.login_page .studio_brand_making{color:var(--color_auth_brand_orange);font-family:var(--font_family_editorial);letter-spacing:-.025em;margin-left:.08em;font-style:italic;font-weight:600}.login_page .studio_brand_suffix{color:var(--color_text_primary);letter-spacing:-.02em;margin-left:.42em;font-size:.78em;font-weight:500}.login_page .return_link{padding:0 0 var(--space_2);border-bottom:2px solid var(--color_auth_accent);color:var(--color_auth_ink);transition:border-color var(--motion_control), color var(--motion_control);font-size:15px;font-weight:550}.login_page .return_link:hover{border-color:var(--color_auth_accent_strong);color:var(--color_auth_accent_strong)}.login_page .studio_main{padding:0;display:block}.login_page .auth_panel{border:var(--border_width) solid var(--color_auth_panel_line);border-radius:var(--radius_auth_panel);background:var(--color_auth_surface);box-shadow:var(--shadow_auth_panel), var(--shadow_glass_inner);-webkit-backdrop-filter:blur(var(--glass_blur));backdrop-filter:blur(var(--glass_blur));padding:0;overflow:hidden}.studio_progress{padding:var(--space_9) var(--space_12) 0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;position:relative}.studio_progress:before,.studio_progress:after{bottom:var(--auth_progress_line_offset);height:var(--border_width);content:"";position:absolute}.studio_progress:before{right:var(--auth_progress_line_inset);left:var(--auth_progress_line_inset);background:var(--color_auth_rule)}.studio_progress:after{background:var(--color_auth_accent);width:16.6667%;left:8.33333%}.studio_progress_item{z-index:1;justify-items:center;gap:var(--space_3);color:var(--color_auth_text);font-size:15px;font-weight:550;line-height:1.4;display:grid;position:relative}.studio_progress_item.is_active{color:var(--color_auth_ink);font-weight:700}.studio_progress_marker{width:var(--auth_progress_marker_size);height:var(--auth_progress_marker_size);border:3px solid var(--color_auth_surface_fallback);border-radius:var(--radius_pill);background:var(--color_auth_marker);box-shadow:0 0 0 var(--border_width) var(--color_auth_rule)}.studio_progress_item.is_active .studio_progress_marker{width:var(--auth_progress_marker_active_size);height:var(--auth_progress_marker_active_size);border-color:var(--color_auth_accent_soft);background:var(--color_auth_accent);box-shadow:0 0 0 var(--border_width) var(--color_auth_accent)}.login_page .auth_content{padding:var(--space_10) var(--auth_content_gutter) var(--space_12)}.login_page .section_label{color:var(--color_auth_accent_strong);letter-spacing:-.01em;font-size:16px;font-weight:700}.login_page .auth_panel h1{max-width:var(--auth_heading_max_width);margin-top:var(--space_3);color:var(--color_text_primary);font-family:var(--font_family_auth_heading);font-size:var(--auth_heading_size);font-weight:var(--auth_heading_weight);letter-spacing:-.035em;text-wrap:balance;line-height:1.08}.login_page .auth_description{margin-top:var(--space_3);color:var(--color_auth_text);font-size:18px;line-height:1.55}.application_notice{gap:var(--space_4);margin-top:var(--space_7);padding:var(--space_5) var(--space_6);border:var(--border_width) solid var(--color_auth_border);border-radius:var(--radius_panel_inner);color:var(--color_auth_accent_strong);background:color-mix(in srgb, var(--color_auth_accent_soft) 42%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.application_notice_title{color:var(--color_auth_ink);font-size:16px;font-weight:700;line-height:1.4}.application_notice_description{margin-top:var(--space_1);color:var(--color_auth_text);font-size:14px;line-height:1.5}.login_page .access_record{margin-top:var(--space_7);border-top:var(--border_width) solid var(--color_auth_rule)}.login_page .record_row{min-height:var(--record_height);border-bottom-color:var(--color_auth_rule);grid-template-columns:minmax(96px,.7fr) minmax(0,2fr);font-size:15px}.login_page .record_row dt{color:var(--color_auth_text)}.login_page .record_row dd{color:var(--color_text_primary);font-weight:650}.login_page .auth_action{width:min(100%, var(--auth_action_width));margin:var(--space_7) auto 0}.login_page .google_sign_in{min-height:var(--auth_button_height);justify-content:center;align-items:center;gap:var(--space_4);border-color:var(--color_auth_border);border-radius:var(--radius_auth_control);color:var(--color_text_primary);background:var(--color_surface);box-shadow:var(--shadow_auth_button);font-family:var(--font_family_ui);font-size:var(--auth_button_font_size);transition:border-color var(--motion_control), background-color var(--motion_control);font-weight:650;display:flex}.login_page .google_sign_in:not(:disabled):hover{border-color:var(--color_auth_accent);background:var(--color_auth_surface_fallback)}.google_sign_in_icon{object-fit:contain;flex:none;width:24px;height:24px}.login_page .auth_note{margin-top:var(--space_4);color:var(--color_auth_text);font-size:13px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.login_page .auth_panel{background:var(--color_auth_surface_fallback)}}@media (max-width:767px){.login_page{padding:var(--space_5) var(--space_4) var(--space_8)}.login_page .studio_shell{min-height:calc(100dvh - 52px)}.login_page .studio_header{align-items:center;gap:var(--space_3);padding-bottom:var(--space_5);flex-direction:row}.login_page .studio_brand{gap:var(--space_2);font-size:var(--auth_brand_font_size_mobile)}.login_page .studio_brand_symbol{width:var(--auth_brand_symbol_width_mobile);height:var(--auth_brand_symbol_height_mobile)}.login_page .return_link{padding-bottom:var(--space_1);font-size:12px}.login_page .auth_panel{border-radius:var(--radius_auth_panel_mobile)}.studio_progress{padding:var(--space_6) var(--space_4) 0}.studio_progress_item{gap:var(--space_2);font-size:12px}.login_page .auth_content{padding:var(--space_8) var(--space_5) var(--space_8)}.login_page .section_label{font-size:14px}.login_page .auth_panel h1{font-size:var(--auth_heading_size_mobile);letter-spacing:-.04em}.login_page .auth_description{font-size:15px}.application_notice{margin-top:var(--space_6);padding:var(--space_4);align-items:start}.application_notice_title{font-size:15px}.application_notice_description{font-size:13px}.login_page .access_record,.login_page .auth_action{margin-top:var(--space_6)}.login_page .record_row{gap:var(--space_3);grid-template-columns:92px minmax(0,1fr);font-size:14px}.login_page .google_sign_in{min-height:var(--auth_button_height_mobile);border-radius:var(--radius_panel_inner);font-size:var(--auth_button_font_size_mobile)}}
