/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.member-login-card input:disabled{color:#8a948e;opacity:1;background:#f1f3f2;border-style:dashed}.cadet-referrals{text-align:left;background:#fffaf1;border:1px solid #dce3ec;border-radius:14px;margin:14px 0;padding:13px}.cadet-referral-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cadet-referral-head h2{margin:0;font-size:15px}.cadet-referral-head em{color:#a75a17;background:#fff0d8;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.cadet-referrals>p{text-align:center;color:var(--muted);margin:13px 0;font-size:12px}.cadet-referral-row{border-top:1px solid #eee4d4;justify-content:space-between;align-items:center;gap:9px;padding:10px 0;display:flex}.cadet-referral-row b,.cadet-referral-row small{display:block}.cadet-referral-row b{font-size:13px}.cadet-referral-row small{color:var(--muted);margin-top:3px;font-size:11px}.cadet-referral-row>span{white-space:nowrap;border-radius:99px;padding:5px 7px;font-size:10px}.cadet-referral-row>span.pending{color:#a75a17;background:#fff0d8}.cadet-referral-row>span.paid{color:#16834a;background:#e4f7eb}.referral-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.referral-summary div{border-right:1px solid var(--line);padding:7px 3px}.referral-summary div:last-child{border:0}.referral-summary small,.referral-summary b{display:block}.referral-summary small{color:var(--muted);margin-bottom:6px;font-size:11px}.referral-summary b{font-size:17px}.referral-group .section-title{padding-bottom:10px}.referral-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.referral-row div{min-width:0}.referral-row b,.referral-row small{display:block}.referral-row small{color:var(--muted);margin-top:4px;font-size:11px}.referral-row button{white-space:nowrap;border:0;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800}.referral-row button.pending{color:#bd641f;background:#fff2df}.referral-row button.paid{color:#138148;background:#e5f7ec}.cadet-history{text-align:left;background:#fafcff;border:1px solid #dce3ec;border-radius:14px;margin:14px 0;padding:13px}.cadet-history h2{margin:0 0 8px;font-size:15px}.cadet-history>p{text-align:center;color:var(--muted);margin:13px 0;font-size:12px}.cadet-history>div{border-top:1px solid #e7ebf0;justify-content:space-between;gap:10px;padding:9px 0;font-size:12px;display:flex}.cadet-history span{color:#526174}.cadet-history b{color:#1167d8}.history-head{justify-content:space-between;align-items:center;gap:8px;border-top:0!important;grid-template-columns:none!important;padding:0 0 9px!important;display:flex!important}.history-head h3{margin:0}.history-head button{color:#1167d8;white-space:nowrap;background:#edf5ff;border:1px solid #1167d8;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:800}.history-member{background:#f1f6fb;border-radius:10px;justify-content:space-between;align-items:center;padding:13px;display:flex}.history-member span{color:var(--muted);font-size:12px}.member-history>div:has(.history-actions){grid-template-columns:92px 1fr auto}.history-actions{align-items:center;gap:5px;display:flex}.history-actions button{color:#1167d8;background:#fff;border:1px solid #b9c9dc;border-radius:7px;padding:6px;font-size:11px}.history-actions button.remove{color:#c3372d;border-color:#efc4bf}:root{--navy:#082a52;--blue:#1167d8;--green:#12a65a;--purple:#7444cf;--orange:#f39a24;--line:#e4e8ee;--muted:#697386;--bg:#f4f6f9}*{box-sizing:border-box}html{background:#eef1f5}body{background:var(--bg);color:#17202f;margin:0;font-family:Arial,Noto Sans KR,sans-serif}.app-shell{background:#f7f8fa;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding-bottom:84px;box-shadow:0 0 40px #ccd2da}.topbar{background:var(--navy);color:#fff;z-index:20;justify-content:space-between;align-items:center;height:64px;padding:0 14px;display:flex;position:sticky;top:0}.topbar div{text-align:center;line-height:1.25}.topbar b{font-size:15px;display:block}.topbar span{font-size:12px}.icon-btn,.install-mini{color:#fff;background:0 0;border:0;font-size:22px}.install-mini{border:1px solid #fff7;border-radius:9px;padding:7px 9px;font-size:12px}.content{padding:14px}.loading,.empty{text-align:center;color:var(--muted);padding:70px 15px}.welcome{color:#fff;background:linear-gradient(125deg,#5a39d5,#1c62f3);margin:-14px -14px 14px;padding:20px 18px}.welcome p{margin:0 0 7px;font-size:18px;font-weight:800}.welcome span{font-size:13px}.card,.qr-card{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:12px;padding:15px;box-shadow:0 3px 12px #1a335211}.section-title,.page-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title span,.section-title button,.page-head p{color:var(--muted);background:0 0;border:0;font-size:12px}.kpis{grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid}.kpis div{text-align:center;border-right:1px solid var(--line)}.kpis div:last-child{border:0}.kpis small{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.kpis b{font-size:20px}.blue{color:var(--blue)!important}.red{color:#dd3b2b!important}.green-text{color:var(--green)!important}.quick-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px;display:grid}.quick-grid button{border:1px solid var(--line);background:#fff;border-radius:12px;height:76px;font-size:20px;font-weight:800}.quick-grid span{margin-top:5px;font-size:13px;display:block}.quick-grid .green,.green{background:var(--green);color:#fff}.quick-grid .blue-bg,.blue-bg{background:var(--blue);color:#fff}.quick-grid .purple{background:var(--purple);color:#fff}.quick-grid .orange{background:var(--orange);color:#fff}.recent-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.recent-row:last-child{border:0}.recent-row small{color:var(--muted)}h1{margin:5px 0 16px;font-size:23px}h2{margin:0 0 12px;font-size:17px}.primary,.small-primary{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:14px 18px;font-size:15px;font-weight:800}.small-primary{padding:9px 12px;font-size:12px}.full{width:100%}.fixed-action{width:100%;margin-top:14px;position:sticky;bottom:72px}.empty p{font-size:13px}.session-info div,.detail-card div,.stat-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.session-info div:last-child,.detail-card div:last-child,.stat-list div:last-child{border:0}.session-info span,.detail-card span{color:var(--muted);font-size:13px}.session-info em,.active{color:#0f8c4a;background:#e3f7eb;border-radius:99px;padding:5px 8px;font-style:normal}.qr-card{text-align:center}.qr-card img{border:2px solid var(--green);border-radius:14px;width:min(270px,80%);margin:12px auto;padding:8px;display:block}.qr-card p{color:var(--muted);font-size:12px}.session-id{font-size:12px;display:block}.danger-outline{color:#c3372d;background:#fff;border:1px solid #e24f44;border-radius:9px;padding:13px;font-weight:700}.search{background:#fff;border:1px solid #d8dde5;border-radius:12px;width:100%;margin-bottom:11px;padding:14px;font-size:14px}.list{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.member-row,.ticket-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:9px;width:100%;padding:14px;display:flex}.member-row:last-child,.ticket-row:last-child{border:0}.member-row div,.ticket-row div{flex:1}.member-row b,.ticket-row b,.member-row span,.ticket-row span,.member-row small,.ticket-row small{display:block}.member-row span,.ticket-row span{color:#4e5969;margin:3px 0;font-size:12px}.member-row small,.ticket-row small{color:var(--muted);font-size:11px}.member-row em,.ticket-row em{color:#16834a;white-space:nowrap;background:#e3f7eb;border-radius:99px;padding:5px 7px;font-size:11px;font-style:normal}.member-row em.completed{color:#d24a34;background:#fff0ec}.member-row em.inactive,.ticket-row em.inactive{color:#777;background:#eee}.member-row i{font-size:22px;font-style:normal}.ticket-row button{background:#fff;border:1px solid #cfd6df;border-radius:8px;padding:7px 9px}.date-card{justify-content:space-between;display:flex}.alert-card{background:#fff8dd;justify-content:space-between;display:flex}.bottom-nav{border-top:1px solid var(--line);z-index:30;background:#fff;grid-template-columns:repeat(5,1fr);width:100%;max-width:480px;height:70px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#596273;background:#fff;border:0;font-size:10px}.bottom-nav span{margin-bottom:3px;font-size:20px;display:block}.bottom-nav button.active{color:var(--blue);font-weight:800}.overlay{z-index:80;background:#06142699;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:480px;max-height:92dvh;padding:17px;overflow:auto}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-4px 0 14px;padding-bottom:10px;display:flex}.modal-head h2{margin:0}.modal-head button{background:0 0;border:0;font-size:28px}.form{gap:12px;display:grid}.form label{font-size:12px;font-weight:700}.form input,.form select,.form textarea{background:#fff;border:1px solid #d5dae1;border-radius:9px;width:100%;margin-top:6px;padding:12px;font-size:14px;display:block}.form textarea{resize:vertical;min-height:78px}.form label small{color:var(--blue);margin-top:5px;font-weight:400;display:block}.form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.helper{color:#3f628c;background:#edf5ff;border-radius:9px;padding:10px;font-size:12px}.profile{text-align:center}.avatar{background:#edf0f4;border-radius:50%;place-items:center;width:65px;height:65px;margin:auto;font-size:30px;display:grid}.profile h2{margin:9px 0 2px}.profile p{color:var(--muted);margin:0 0 8px}.profile em{color:#15854a;background:#e4f8ec;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal}.detail-card{border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:0 12px}.two-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:10px;display:grid}.two-actions button{border:0;border-radius:9px;padding:13px;font-weight:800}.toast{color:#fff;z-index:100;background:#10243c;border-radius:99px;padding:11px 18px;font-size:13px;position:fixed;bottom:85px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0003}@media (width>=700px){body{padding:20px 0}.app-shell{border-radius:24px;min-height:calc(100dvh - 40px);overflow:hidden}.topbar{position:relative}.bottom-nav{border-radius:0 0 24px 24px;bottom:20px}}.member-lookup-notice{text-align:left;background:#fff9e8;border:1px solid #d9c388;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 0;padding:13px;display:flex}.member-lookup-notice div{min-width:0}.member-lookup-notice b,.member-lookup-notice span{display:block}.member-lookup-notice b{color:#6d5520;font-size:13px}.member-lookup-notice span{color:#7b7464;margin-top:4px;font-size:11px;line-height:1.45}.member-lookup-notice a{color:#fff;white-space:nowrap;background:#0d3b2b;border-radius:9px;flex:none;padding:9px 10px;font-size:11px;font-weight:800;text-decoration:none}.checkin-shell{background:linear-gradient(155deg,#072d58 0,#0a4772 31%,#f2f6f8 31%);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding:28px 18px;display:flex}.checkin-brand{color:#fff;text-align:center;margin:4px 0 28px}.checkin-brand b{letter-spacing:-.5px;font-size:21px;display:block}.checkin-brand span{opacity:.82;margin-top:6px;font-size:13px;display:block}.checkin-card,.success-card{text-align:center;background:#fff;border-radius:24px;padding:27px 22px;box-shadow:0 16px 45px #0526442b}.golf-mark{background:#eaf8ee;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:31px;display:grid}.checkin-card h1,.success-card h1{margin:0 0 10px;font-size:24px}.checkin-card>p,.success-card>p{color:#647083;margin:0 0 22px;font-size:14px;line-height:1.65}.checkin-form{text-align:left;gap:16px;margin-top:25px;display:grid}.checkin-form label{color:#253143;font-size:13px;font-weight:800}.checkin-form input{background:#fff;border:1px solid #d6dce5;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:15px 14px;font-size:16px;display:block}.checkin-form input:focus{border-color:#1670d9;box-shadow:0 0 0 3px #1670d91a}.checkin-form button,.confirm-area>button:not(.text-button){color:#fff;background:#1167d8;border:0;border-radius:12px;width:100%;margin-top:3px;padding:16px;font-size:16px;font-weight:800}.checkin-form button:disabled,.confirm-area>button:disabled{opacity:.55}.confirm-area{text-align:center}.student-name{margin:4px 0 16px;font-size:15px}.student-name b{font-size:21px}.pass-card{text-align:left;color:#fff;background:linear-gradient(135deg,#0d3c66,#1167d8);border-radius:16px;grid-template-columns:1fr auto;gap:7px;margin:12px 0 17px;padding:18px;display:grid}.pass-card span{font-weight:700}.pass-card b{font-size:20px}.pass-card small{color:#dcecff;grid-column:1/-1}.confirm-area>p{color:#647083;font-size:13px}.already,.checkin-error{border-radius:10px;margin:12px 0;padding:12px;font-size:13px;line-height:1.45}.already{color:#107942;background:#eaf8ef}.checkin-error{color:#bd382b;background:#fff0ed}.text-button{color:#687589;background:0 0;border:0;margin-top:17px;text-decoration:underline}.success-icon{color:#fff;background:#13a75b;border-radius:50%;place-items:center;width:68px;height:68px;margin:5px auto 17px;font-size:37px;font-weight:800;display:grid}.success-date{background:#edf7ff;border-radius:10px;padding:12px;color:#215986!important;margin:15px 0 0!important}.checkin-shell footer{text-align:center;color:#697789;margin:auto 0 2px;padding-top:25px;font-size:12px;line-height:1.6}@media (width>=700px){.checkin-shell{border-radius:24px;min-height:calc(100dvh - 40px);overflow:hidden}}.install-card{color:#fff;background:linear-gradient(135deg,#0c8b4b,#12ad62);border-radius:16px;grid-template-columns:52px 1fr;align-items:center;gap:11px;margin-bottom:12px;padding:16px;display:grid;box-shadow:0 7px 22px #0c8b4b35}.install-app-icon{background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.install-card b,.install-card span{display:block}.install-card b{margin-bottom:5px;font-size:16px}.install-card span{color:#eafff2;font-size:12px;line-height:1.45}.install-card button{color:#08743d;background:#fff;border:0;border-radius:10px;grid-column:1/-1;width:100%;padding:13px;font-size:15px;font-weight:800}.install-guide{text-align:center}.guide-icon{background:#082a52;border-radius:20px;place-items:center;width:72px;height:72px;margin:2px auto 12px;font-size:38px;display:grid}.install-guide h3{margin:0 0 7px;font-size:20px}.install-guide>p{color:var(--muted);font-size:13px;line-height:1.5}.install-guide ol{text-align:left;counter-reset:guide;margin:18px 0 20px;padding:0;list-style:none}.install-guide li{counter-increment:guide;min-height:42px;padding:2px 0 17px 48px;font-size:14px;line-height:1.5;position:relative}.install-guide li:before{content:counter(guide);color:#1167d8;background:#e8f3ff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid;position:absolute;top:0;left:0}.install-guide li small{color:var(--muted);margin-top:4px;display:block}.install-guide .guide-note{margin:12px 0 0;font-size:11px}.edit-member{color:#fff;background:#1167d8;border:0;border-radius:9px;margin-bottom:10px;padding:14px;font-size:14px;font-weight:800}.delete-member{color:#c3372d;background:0 0;border:0;margin-top:7px;padding:13px;font-size:13px;font-weight:700;text-decoration:underline}.delete-member:disabled{color:#a4aab3;text-decoration:none}.delete-help{text-align:center;color:#8a6470;margin:0 6px 4px;font-size:11px;line-height:1.45}.usage-preview{color:#176b42;background:#eaf8ef;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:13px;display:flex}.usage-preview b{font-size:17px}.carry-usage{background:#f1fbf5;border:1px solid #b9d5c5;border-radius:12px;padding:13px}.carry-usage>span{color:#075b3d;align-items:center;gap:9px;font-weight:900;display:flex}.carry-usage input{height:20px;width:20px!important;margin:0!important}.carry-usage small{margin-top:7px;line-height:1.5;display:block;color:#39715d!important}.renewal-area{padding:4px 0}.renewal-area h2{margin:5px 0 7px;font-size:18px}.renewal-area>p{color:var(--muted);font-size:13px}.renewal-area select{background:#fff;border:1px solid #ced7e2;border-radius:10px;width:100%;margin:6px 0 10px;padding:14px;font-size:14px}.renewal-area>button{color:#fff;background:#12a65a;border:0;border-radius:11px;width:100%;padding:15px;font-weight:800}.renewal-area>small{color:var(--muted);margin-top:9px;font-size:11px;display:block}.renewal-admin .section-title em{color:#d35c22;background:#fff0e8;border-radius:99px;padding:4px 8px;font-size:11px;font-style:normal}.renewal-row{border-top:1px solid var(--line);padding:13px 0}.renewal-row:first-of-type{margin-top:10px}.renewal-row>div:first-child b,.renewal-row>div:first-child span{display:block}.renewal-row>div:first-child span{color:var(--muted);margin-top:4px;font-size:12px}.renewal-row>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.renewal-row button{background:#fff;border:1px solid #ced7e2;border-radius:8px;padding:9px;font-weight:700}.renewal-row button.approve{color:#fff;background:#12a65a;border-color:#12a65a}.pro-shell{background:#f5f7fa;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;padding-bottom:30px;box-shadow:0 0 40px #ccd2da}.pro-header{color:#fff;background:#082a52;justify-content:space-between;align-items:center;height:68px;padding:0 16px;display:flex}.pro-header b,.pro-header span{display:block}.pro-header span{opacity:.8;margin-top:4px;font-size:11px}.pro-header a{color:#fff;border:1px solid #fff6;border-radius:8px;padding:7px;font-size:11px;text-decoration:none}.pro-welcome{color:#fff;background:linear-gradient(135deg,#0c3766,#1572c9);padding:24px 18px}.pro-welcome span{font-size:13px}.pro-welcome h1{margin:7px 0}.pro-welcome p{opacity:.85;font-size:12px}.pro-welcome button{color:#fff;background:#19ae63;border:0;border-radius:11px;width:100%;margin-top:10px;padding:14px;font-weight:800}.pro-shell>.card,.pro-shell>section:not(.pro-welcome):not(.pro-denied),.pro-shell>.pro-filter{margin-left:14px;margin-right:14px}.pro-filter label{margin:16px 0 10px;font-size:12px;font-weight:700;display:block}.pro-filter select{background:#fff;border:1px solid #d5dae1;border-radius:10px;width:100%;margin-top:6px;padding:12px;display:block}.pro-list-title{justify-content:space-between;align-items:center;display:flex}.pro-list-title span{color:var(--muted);font-size:12px}.pro-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:30px;display:flex}.pro-denied>div{font-size:42px}.pro-denied p{color:var(--muted);font-size:13px;line-height:1.6}.pro-denied a{background:var(--blue);color:#fff;border-radius:10px;margin-top:10px;padding:12px 16px;font-weight:800;text-decoration:none}.instructor-actions{gap:5px;display:flex}.instructor-actions button{color:#315d86;background:#fff;border:1px solid #cfd7e1;border-radius:7px;padding:6px;font-size:11px}.instructor-actions button:last-child{color:#b63d32;border-color:#e2b4ae}.pro-link-card{color:#264f7b;background:#eef6ff;border-radius:10px;margin:10px 0;padding:11px}.pro-link-card b,.pro-link-card span{display:block}.pro-link-card span{margin-top:4px;font-size:11px}.teaching-shortcut{color:#fff;grid-column:1/-1;background:linear-gradient(135deg,#163d6b,#2771bd)!important}.program-guide div{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:8px;padding:9px 0;font-size:13px;display:grid}.program-guide span{color:#4e5969}.instructor-panel .section-title button{color:var(--blue);font-weight:800}.instructor-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.instructor-row b,.instructor-row small{display:block}.instructor-row small{color:var(--muted);margin-top:3px}.instructor-row>button{color:#b63d32;background:#fff;border:1px solid #e2b4ae;border-radius:8px;padding:7px}.instructor-panel details{color:var(--muted);margin-top:12px;font-size:12px}.departed-pro{background:#f4f5f7;border-radius:7px;padding:7px}.teaching-filters{grid-template-columns:2fr 1fr;gap:8px;margin:12px 0;display:grid}.teaching-filters select{background:#fff;border:1px solid #d5dae1;border-radius:9px;width:100%;padding:11px}.teaching-record{text-align:left;width:100%;display:block;position:relative}.teaching-record-head{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.teaching-record-head em{color:var(--blue);font-style:normal}.teaching-record h2{margin:10px 0 5px}.teaching-record>b{font-size:12px}.teaching-record p{color:#465365;white-space:pre-wrap;font-size:13px;line-height:1.5}.teaching-record small{color:#315d86;background:#eef7ff;border-radius:7px;padding:8px;display:block}.teaching-record i{text-align:right;color:var(--blue);margin-top:8px;font-size:11px;font-style:normal;display:block}.member-admin-link{color:#0d3b2b;background:#fffdf7;border:1px solid #c6a15b;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:16px 4px 0;padding:15px 17px;text-decoration:none;display:flex;box-shadow:0 7px 20px #092c2114}.member-admin-link b,.member-admin-link span{display:block}.member-admin-link b{white-space:nowrap;font-size:15px}.member-admin-link span{color:#786a4e;text-align:right;font-size:11px;line-height:1.45}.member-admin-inside{margin:14px 0}.member-header-actions{align-items:center;gap:8px;display:flex}.desktop-admin-entry{color:#06291e;white-space:nowrap;background:#c6a15b;border-radius:9px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.member-admin-gateway{margin:12px 12px 0}.member-login>.member-admin-gateway+header{margin-top:12px}.member-shell{--m-green:#0d3b2b;--m-deep:#06291e;--m-gold:#c6a15b;--m-ivory:#fbf7ec;background:var(--m-ivory);color:#183027;overflow-wrap:break-word;word-break:keep-all;width:100%;max-width:540px;min-height:100dvh;margin:0 auto;overflow-x:hidden;box-shadow:0 0 40px #24403526}.member-shell button,.member-shell input{font:inherit}.member-loading{color:#6e776f;text-align:center;place-items:center;min-height:100dvh;padding:30px;display:grid}.member-login{background:linear-gradient(155deg,var(--m-deep) 0,var(--m-green) 30%,var(--m-ivory) 30%);padding:30px 18px}.member-login>header{text-align:center;color:#fff;margin:4px 0 30px}.member-login>header b,.member-login>header span{display:block}.member-login>header b{font-size:22px}.member-login>header span{color:#efe1bd;margin-top:6px;font-size:13px}.member-login-card{text-align:center;background:#fff;border:1px solid #e3d6b8;border-radius:24px;padding:28px 22px;box-shadow:0 18px 50px #092c2133}.member-seal{background:var(--m-green);border:3px solid var(--m-gold);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 15px;font:800 27px Georgia,serif;display:grid}.member-login-card h1{margin:0 0 9px;font-size:25px}.member-login-card>p{color:#667269;margin:0;font-size:14px;line-height:1.6}.member-login-card form{text-align:left;gap:15px;margin-top:23px;display:grid}.member-login-card label{font-size:14px;font-weight:800}.member-login-card input{border:1px solid #cfd7d1;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:15px;font-size:17px;display:block}.member-login-card input:focus{border-color:var(--m-gold);box-shadow:0 0 0 3px #c6a15b28}.member-login-card form button{background:var(--m-green);color:#fff;border:0;border-radius:12px;width:100%;padding:16px;font-size:17px;font-weight:800}.member-login-card form button:disabled{opacity:.55}.member-login-card>small{color:#7a837c;margin-top:16px;font-size:11px;line-height:1.55;display:block}.member-error{color:#a9362c;background:#fff0ed;border:1px solid #f1c6bf;border-radius:10px;padding:11px;font-size:13px;line-height:1.5}.member-header{background:var(--m-deep);color:#fff;z-index:20;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 16px;display:flex;position:sticky;top:0}.member-header b,.member-header span{display:block}.member-header b{font-size:17px}.member-header span{color:#e7d6af;margin-top:4px;font-size:11px}.member-header button{color:#fff;white-space:nowrap;background:0 0;border:1px solid #c6a15b99;border-radius:9px;padding:8px 9px;font-size:12px}.member-greeting{background:linear-gradient(135deg,var(--m-green),#175a40);color:#fff;padding:24px 18px}.member-greeting p{margin:0 0 12px;font-size:18px}.member-greeting p b{font-size:23px}.member-greeting>div{flex-wrap:wrap;gap:7px;display:flex}.member-greeting span{background:#ffffff18;border:1px solid #ffffff30;border-radius:99px;padding:6px 9px;font-size:12px}.member-content{padding:14px}.remaining-hero{text-align:center;background:linear-gradient(145deg,#fffdf7,#f5e9ca);border:1px solid #d7bf88;border-radius:19px;padding:23px;box-shadow:0 7px 20px #5c4a1f12}.remaining-hero>span{color:#705a2d;font-size:14px;font-weight:800;display:block}.remaining-hero strong{color:var(--m-green);margin:5px 0;font-size:58px;line-height:1.1;display:block}.remaining-hero strong small{margin-left:3px;font-size:20px}.remaining-hero p{color:#766c58;margin:0;font-size:13px}.member-stats{background:#fff;border:1px solid #e4ddcc;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:11px 0 13px;padding:14px 5px;display:grid}.member-stats div{text-align:center;border-right:1px solid #ebe4d5;min-width:0}.member-stats div:last-child{border:0}.member-stats span,.member-stats b{display:block}.member-stats span{color:#737d76;margin-bottom:5px;font-size:11px}.member-stats b{color:var(--m-green);font-size:19px}.member-panel,.recent-check{background:#fff;border:1px solid #e4ddcc;border-radius:16px;margin-bottom:12px;padding:15px}.member-panel-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.member-panel-title h2{margin:0;font-size:18px}.member-panel-title span{color:#876d37;background:#f8edcf;border-radius:99px;padding:5px 8px;font-size:11px}.member-pass{background:#fbfefc;border:1px solid #bfd4c8;border-radius:14px;margin-top:10px;padding:14px}.member-pass.closed{color:#7d817e;background:#f7f7f5;border-color:#ddd}.member-pass-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-pass-head b,.member-pass-head span{display:block}.member-pass-head b{font-size:17px}.member-pass-head span{color:#148252;margin-top:4px;font-size:10px}.member-pass.closed .member-pass-head span{color:#777}.member-pass-head strong{color:var(--m-green);white-space:nowrap;font-size:28px}.member-pass-head strong small{text-align:right;font-size:10px;display:block}.member-pass-bar{background:#e7ece8;border-radius:99px;height:7px;margin:12px 0 8px;overflow:hidden}.member-pass-bar i{background:var(--m-gold);height:100%;display:block}.member-pass>p{color:#59665e;margin:0 0 8px;font-size:12px}.member-pass dl,.attendance-item dl{margin:0}.member-pass dl>div,.attendance-item dl>div{border-top:1px solid #ece8de;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.member-pass dt,.attendance-item dt{color:#737d76}.member-pass dd,.attendance-item dd{text-align:right;min-width:0;margin:0;font-weight:700}.recent-check{background:var(--m-green);color:#fff;border-color:var(--m-green);justify-content:space-between;align-items:center;gap:12px;display:flex}.recent-check span{color:#e5d6af;font-size:12px}.recent-check b{text-align:right;font-size:15px}.attendance-item{border-top:1px solid #ebe5d8;padding:14px 0}.attendance-item:first-of-type{border-top:0}.attendance-item>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-item time{color:var(--m-green);font-size:13px;font-weight:800}.attendance-item em{color:#15804c;white-space:nowrap;background:#e8f5ed;border-radius:99px;padding:5px 7px;font-size:10px;font-style:normal}.attendance-item h3{margin:10px 0;font-size:15px}.member-outline{border:1px solid var(--m-green);width:100%;color:var(--m-green);background:#fff;border-radius:10px;margin-top:8px;padding:13px;font-weight:800}.member-empty{text-align:center;color:#7e877f;padding:20px 5px;font-size:13px}.teaching-item{border-top:1px solid #ebe5d8}.teaching-item:first-of-type{border-top:0}.teaching-item>button{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.teaching-item>button div{min-width:0}.teaching-item time,.teaching-item b{display:block}.teaching-item time{color:#526159;font-size:13px}.teaching-item b{margin-top:5px;font-size:15px}.teaching-item>button>span{color:#8a713c;white-space:nowrap;font-size:11px}.teaching-detail{background:#faf7ef;border-radius:12px;margin-bottom:13px;padding:13px}.teaching-detail p{white-space:pre-wrap;border-top:1px solid #e9e1cf;margin:0;padding:9px 0;font-size:13px;line-height:1.65}.teaching-detail p:first-child{border-top:0}.teaching-detail p b{color:var(--m-green);margin-bottom:3px;font-size:11px;display:block}.member-logout{color:#526159;background:0 0;border:1px solid #aeb9b2;border-radius:11px;width:100%;padding:14px;font-weight:800}.member-content footer{text-align:center;color:#7a837c;padding:16px 8px 4px;font-size:11px;line-height:1.55}@media (width>=700px){.member-shell{border-radius:24px;min-height:calc(100dvh - 40px);overflow:hidden}.member-login{padding-top:40px}}.attendance-date{justify-content:space-between;align-items:end;gap:12px;display:flex}.attendance-date label{color:var(--muted);font-size:12px;font-weight:700}.attendance-date input{background:#fff;border:1px solid #d2d9e2;border-radius:9px;margin-top:6px;padding:10px;display:block}.attendance-date>b{color:#1167d8;font-size:18px}.attendee-card{padding-bottom:5px}.attendance-row{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;display:flex}.attendance-row:first-of-type{margin-top:11px}.attendance-row i{color:#1167d8;background:#e9f3ff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:800;display:grid}.attendance-row div{flex:1}.attendance-row b,.attendance-row span{display:block}.attendance-row span{color:var(--muted);margin-top:3px;font-size:12px}.attendance-empty{text-align:center;color:var(--muted);padding:28px 5px;font-size:13px}.member-history{border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:12px}.member-history h3{margin:0 0 8px;font-size:15px}.member-history>p{text-align:center;color:var(--muted);padding:14px;font-size:12px}.member-history>div{border-top:1px solid var(--line);grid-template-columns:105px 1fr;gap:8px;padding:10px 0;font-size:12px;display:grid}.member-history time,.member-history span{font-weight:700}.member-history small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.planned-date-field{border:1px solid #cfd9d3;border-radius:14px;min-width:0;margin:0;padding:13px}.planned-date-field legend{color:#123f32;padding:0 6px;font-weight:800}.planned-date-field>label{display:block}.planned-date-add{grid-template-columns:1fr auto;gap:8px;margin:10px 0;display:grid}.planned-date-add input{background:#fff;border:1px solid #d2d9e2;border-radius:10px;min-width:0;padding:12px}.planned-date-add button{color:#fff;background:#0e6a4b;border:0;border-radius:10px;padding:0 13px;font-weight:800}.planned-date-field>p{color:#758079;margin:10px 0;font-size:12px}.planned-date-list{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.planned-date-list span{color:#164b39;background:#eef8f2;border:1px solid #c9e3d3;border-radius:9px;align-items:center;gap:5px;padding:7px 8px;font-size:12px;font-weight:700;display:flex}.planned-date-list button{color:#9c3c35;background:0 0;border:0;padding:0;font-size:17px;line-height:1}.consultation-shortcut{color:#fff;background:linear-gradient(135deg,#6b441e,#b17a36)!important}.consultation-summary{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.consultation-summary div{border-right:1px solid var(--line)}.consultation-summary div:last-child{border:0}.consultation-summary small,.consultation-summary b{display:block}.consultation-summary small{color:var(--muted);margin-bottom:7px;font-size:10px}.consultation-summary b{color:#734b24;font-size:19px}.consultation-filters{grid-template-columns:1fr 110px;gap:8px;display:grid}.consultation-filters .search{margin:0}.consultation-filters select{background:#fff;border:1px solid #d8dde5;border-radius:12px;min-width:0;padding:10px}.consultation-actions{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 9px;display:grid}.consultation-actions button{color:#fff;background:#173f70;border:0;border-radius:9px;padding:11px 5px;font-size:11px;font-weight:800}.consultation-actions button:nth-child(2){background:#147a4b}.consultation-actions button:nth-child(3){background:#725025}.research-note{color:#766b5c;margin:0 3px 12px;font-size:10px;line-height:1.5}.consultation-record{border-left:4px solid #b98a4e}.consultation-record-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.consultation-record-head>div{min-width:0}.consultation-record-head span,.consultation-record-head b,.consultation-record-head small{display:block}.consultation-record-head span{color:#9a642b;font-size:11px;font-weight:900}.consultation-record-head b{margin:4px 0;font-size:17px}.consultation-record-head small{color:var(--muted);font-size:11px}.consultation-record-head em{color:#23784c;white-space:nowrap;background:#edf6ef;border-radius:99px;padding:5px 7px;font-size:10px;font-style:normal}.consultation-record dl{margin:13px 0 0}.consultation-record dl div{border-top:1px solid var(--line);grid-template-columns:78px 1fr;gap:9px;padding:8px 0;font-size:12px;display:grid}.consultation-record dt{color:var(--muted)}.consultation-record dd{white-space:pre-wrap;margin:0;line-height:1.55}.consultation-record-actions{justify-content:flex-end;gap:6px;margin-top:9px;display:flex}.consultation-record-actions button{color:#285b91;background:#fff;border:1px solid #cbd5df;border-radius:7px;padding:7px 10px;font-size:11px}.consultation-record-actions button:last-child{color:#bd3f35;border-color:#e5bbb6}.consultation-consent{background:#fffaf0;border:1px solid #d8c49d;border-radius:10px;padding:12px}.consultation-consent span{align-items:center;gap:8px;display:flex}.consultation-consent input{height:19px;width:19px!important;margin:0!important}.consultation-print-head{display:none}@media (width>=900px){.consultation-page{width:min(1100px,100vw - 80px);margin-left:50%;transform:translate(-50%)}.consultation-page .consultation-record{vertical-align:top;width:calc(50% - 7px);margin-right:10px;display:inline-block}.consultation-page .consultation-record:nth-of-type(2n){margin-right:0}.consultation-modal{max-width:760px}}@media print{body{background:#fff!important}.topbar,.bottom-nav,.page-head button,.consultation-filters,.consultation-actions,.research-note,.consultation-record-actions,.toast{display:none!important}.app-shell{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;padding:0!important}.content{padding:0!important}.consultation-page{width:100%!important;margin:0!important;transform:none!important}.consultation-page>.page-head,.consultation-summary{display:none!important}.consultation-print-head{text-align:center;border-bottom:2px solid #173f36;margin-bottom:12px;display:block}.consultation-print-head h2{font-size:19px}.consultation-print-head p{font-size:10px}.consultation-record{break-inside:avoid;width:100%!important;box-shadow:none!important;margin:0 0 10px!important;padding:12px!important;display:block!important}.consultation-record dl div{padding:5px 0}.consultation-record-head b{font-size:15px}}.consultation-link-box,.phase-fields{background:#f7faf8;border:1px solid #cbd8d2;border-radius:16px;gap:12px;padding:16px;display:grid}.consultation-link-box small{color:#61716a;line-height:1.55}.consultation-member-choices{gap:7px;max-height:190px;display:grid;overflow:auto}.consultation-member-choices button{text-align:left;color:#07382b;background:#fff;border:1px solid #c8d8d0;border-radius:10px;padding:12px;font-weight:800}.phase-fields{margin:4px 0 8px}.phase-fields legend{color:#07382b;padding:0 8px;font-size:16px;font-weight:900}.certificate-shortcut{background:linear-gradient(135deg,#12194e,#283781)!important}.certificate-admin-summary{text-align:center;grid-template-columns:1fr 1fr auto;align-items:center;display:grid}.certificate-admin-summary div{gap:6px;display:grid}.certificate-admin-summary b{color:#11194c;font-size:25px}.certificate-admin-summary a{color:#fff;background:#11194c;border-radius:12px;padding:12px 15px;font-weight:900}.certificate-search{margin:14px 0}.certificate-admin-list{gap:12px;display:grid}.certificate-admin-list article{justify-content:space-between;align-items:center;gap:18px;display:flex}.certificate-admin-list h2{margin:8px 0 4px}.certificate-admin-list p,.certificate-admin-list small{color:#64706d;line-height:1.6}.certificate-state{border-radius:999px;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.certificate-state.active{color:#126139;background:#e1f5e8}.certificate-state.suspended,.certificate-state.expired{color:#a43333;background:#fee9e9}.certificate-row-actions{flex-wrap:wrap;gap:7px;display:flex}.certificate-row-actions button,.certificate-row-actions a{color:#101746;background:#fff;border:1px solid #ccd3d8;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:850}.certificate-modal{max-width:720px}.certificate-shell{color:#fff;background:radial-gradient(circle at 90% 0,#cba6422e,#0000 28%),linear-gradient(145deg,#070b25,#11194c 60%,#080d2d);min-height:100vh;padding:24px 16px 70px}.certificate-page-head{width:min(760px,100%);margin:0 auto 24px}.certificate-page-head span{color:#d9b855;letter-spacing:.18em;font-size:11px;font-weight:950}.certificate-page-head h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(30px,7vw,48px)}.certificate-page-head p{color:#cbd0e0;margin:0;line-height:1.7}.mobile-certificate{color:#11194c;background:linear-gradient(145deg,#fffef9,#eee9d7);border:1px solid #ddbc5ba6;border-radius:27px;width:min(760px,100%);margin:0 auto 22px;position:relative;overflow:hidden;box-shadow:0 30px 75px #00000061}.certificate-glow{background:radial-gradient(circle,#d3b14a73,#0000 68%);border-radius:50%;width:270px;height:270px;position:absolute;top:-90px;right:-70px}.mobile-certificate header{border-bottom:1px solid #11194c21;justify-content:space-between;align-items:flex-start;padding:25px 28px 18px;display:flex;position:relative}.mobile-certificate header div{display:grid}.mobile-certificate header span{letter-spacing:.12em;font-size:9px;font-weight:900}.mobile-certificate header strong{letter-spacing:.05em;font-family:Georgia,serif;font-size:34px}.mobile-certificate header em{letter-spacing:.1em;border-radius:999px;padding:7px 11px;font-size:10px;font-style:normal;font-weight:950}.mobile-certificate header em.valid{color:#075730;background:#dff4e7}.mobile-certificate header em.invalid{color:#9d2929;background:#ffe2e2}.certificate-main{grid-template-columns:190px 1fr;gap:27px;padding:29px;display:grid}.certificate-photo{aspect-ratio:3/4;color:#e8ca69;background:linear-gradient(150deg,#11194c,#26347e);border:2px solid #c9a73e;border-radius:17px;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:76px;display:flex;overflow:hidden}.certificate-photo img{object-fit:cover;width:100%;height:100%}.certificate-identity>small{color:#9c7921;letter-spacing:.13em;font-size:10px;font-weight:950}.certificate-identity h1{letter-spacing:-.05em;margin:8px 0 2px;font-size:38px}.certificate-identity>p{color:#69707f;margin:0 0 20px}.certificate-identity dl{margin:0}.certificate-identity dl div{border-bottom:1px solid #11194c1c;grid-template-columns:88px 1fr;gap:8px;padding:8px 0;display:grid}.certificate-identity dt{color:#747982}.certificate-identity dd{margin:0;font-weight:850}.mobile-certificate footer{color:#fff;background:linear-gradient(100deg,#101746,#222e73);justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;display:flex}.mobile-certificate footer div{gap:5px;display:grid}.mobile-certificate footer b{color:#e2c45e;font-size:18px}.mobile-certificate footer span{color:#d1d5e4;font-size:12px}.mobile-certificate footer img{border:5px solid #fff;border-radius:8px;width:92px;height:92px}.certificate-disclaimer{text-align:center;color:#cfd2df;background:#090e34;margin:0;padding:10px 18px;font-size:11px}.certificate-message,.verification-result{text-align:center;background:#ffffff17;border:1px solid #ddbc5b80;border-radius:20px;width:min(760px,100%);margin:0 auto;padding:28px}.certificate-message h2{margin:0 0 8px}.certificate-message p{color:#cdd1df;margin:0}.verification-result{color:#075730;background:#e4f5e9;gap:8px;display:grid}.verification-result.suspended,.verification-result.expired{color:#8d2525;background:#ffe7e7}.certificate-signout{text-align:center;color:#fff;border:1px solid #ffffff47;border-radius:13px;width:min(760px,100%);margin:22px auto 0;padding:15px;font-weight:850;display:block}@media (width<=600px){.certificate-admin-summary{grid-template-columns:1fr 1fr}.certificate-admin-summary a{grid-column:1/-1}.certificate-admin-list article{display:grid}.certificate-row-actions>*{text-align:center;flex:1}.certificate-main{grid-template-columns:105px 1fr;gap:16px;padding:20px 17px}.certificate-identity h1{font-size:28px}.certificate-photo{font-size:48px}.certificate-identity dl div{grid-template-columns:68px 1fr;font-size:12px}.mobile-certificate header{padding:20px 18px 14px}.mobile-certificate header span{display:none}.mobile-certificate header strong{font-size:29px}.mobile-certificate footer{padding:17px}.mobile-certificate footer b{font-size:14px}.mobile-certificate footer img{width:76px;height:76px}}.quick-grid button.certificate-shortcut,.quick-grid button.certificate-shortcut span{color:#fff!important}.quick-grid button.certificate-shortcut{text-shadow:0 1px 2px #00000052;border-color:#33428b!important}.certificate-photo-upload{background:#f7f8fb;border:1px solid #d5dae1;border-radius:13px;grid-template-columns:100px 1fr;align-items:center;gap:15px;padding:13px;display:grid}.certificate-photo-preview{aspect-ratio:3/4;color:#ead372;text-align:center;background:linear-gradient(150deg,#11194c,#26347e);border:1px solid #c9a73e;border-radius:11px;justify-content:center;align-items:center;width:100px;font-size:12px;font-weight:900;line-height:1.5;display:flex;overflow:hidden}.certificate-photo-preview img{object-fit:cover;width:100%;height:100%}.certificate-photo-upload b{margin-bottom:8px;font-size:13px;display:block}.certificate-photo-button{color:#fff;cursor:pointer;background:#11194c;border-radius:9px;justify-content:center;align-items:center;width:100%;min-height:43px;padding:10px 12px;margin:0!important;font-size:13px!important;font-weight:900!important;display:flex!important}.certificate-photo-button input{clip:rect(0 0 0 0)!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.certificate-photo-upload small{color:#697386;margin-top:7px;font-size:11px;line-height:1.5;display:block}.certificate-photo-remove{color:#a43333;background:#fff;border:1px solid #d8a8a8;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:11px;font-weight:800}.certificate-upload-error{color:#b12828;margin:7px 0 0;font-size:11px;line-height:1.5}@media (width<=420px){.certificate-photo-upload{grid-template-columns:82px 1fr}.certificate-photo-preview{width:82px}}.certificate-email-field{background:#f7f8fb;border:1px solid #d5dae1;border-radius:13px;margin:0;padding:13px}.certificate-email-field legend{padding:0 5px;font-size:12px;font-weight:800}.certificate-email-row{grid-template-columns:minmax(0,1fr) 18px minmax(0,1.25fr);align-items:end;gap:7px;display:grid}.certificate-email-row label span{color:#596273;font-size:11px;display:block}.certificate-email-at{text-align:center;padding-bottom:13px;font-weight:900}.certificate-email-field input,.certificate-email-field select{background:#fff}.certificate-custom-domain{margin-top:9px;display:block}.certificate-email-field>small{color:#1167d8;margin-top:8px;font-size:11px;line-height:1.5;display:block}.certificate-email-preview{color:#11194c;overflow-wrap:anywhere;margin-top:7px;font-size:12px;display:block}@media (width<=420px){.certificate-email-row{grid-template-columns:1fr 16px 1fr}.certificate-email-row input,.certificate-email-row select{padding:10px 7px;font-size:12px}}.certificate-form-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.certificate-form-actions .primary{width:100%}.certificate-preview-button{color:#11194c;background:#fff;border:1px solid #11194c;border-radius:9px;font-size:14px;font-weight:900}.certificate-preview-overlay{z-index:130;background:radial-gradient(circle at 90% 0,#cba6422e,#0000 28%),linear-gradient(145deg,#070b25,#11194c 60%,#080d2d);padding:18px 14px 40px;position:fixed;inset:0;overflow:auto}.certificate-preview-head{color:#fff;justify-content:space-between;align-items:center;width:min(760px,100%);margin:0 auto 17px;display:flex}.certificate-preview-head div{gap:4px;display:grid}.certificate-preview-head b{font-size:19px}.certificate-preview-head span{color:#cbd0e0;font-size:12px}.certificate-preview-head button{color:#fff;background:0 0;border:0;font-size:32px}.certificate-preview-close{color:#fff;background:#ffffff14;border:1px solid #ffffff59;border-radius:12px;width:min(760px,100%);margin:18px auto 0;padding:14px;font-weight:900;display:block}@media (width<=420px){.certificate-form-actions{grid-template-columns:1fr}.certificate-preview-button{min-height:48px}}.admin-access-shell{background:linear-gradient(145deg,#061d35,#0b4b3b);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-access-card{text-align:center;background:#fff;border-radius:26px;width:min(100%,520px);padding:42px 30px;box-shadow:0 24px 70px #0005}.admin-access-lock{color:#0b4b3b;background:#f5e8bd;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:42px;display:grid}.admin-access-card h1{margin:8px 0 14px}.admin-access-card p{color:#65726c;line-height:1.7}.admin-access-card dl{text-align:left;margin:22px 0}.admin-access-card dl div{border-bottom:1px solid #e8ece9;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.admin-access-card button,.admin-access-card>a{color:#fff;background:#07382b;border:0;border-radius:12px;width:100%;margin-top:10px;padding:15px;font-weight:800;display:block}.admin-access-card>a{color:#07382b;background:#e9eee9}.admin-access-card>small{color:#78847e;margin-top:18px;display:block}.owner-security{padding-bottom:70px}.owner-badge{color:#07382b;background:#d8b44a;border-radius:999px;padding:9px 14px;font-weight:900}.ownership-notice{background:#fffaf0;border:1px solid #d8b44a;border-radius:18px;margin:18px 0;padding:24px}.ownership-notice b{font-size:20px}.ownership-notice p{margin:9px 0;line-height:1.65}.ownership-notice small{color:#765d15}.owner-pending{border:2px solid #d8b44a;margin-bottom:18px}.owner-pending article,.owner-list article{border-bottom:1px solid #e6eae7;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.owner-pending article>div:first-child,.owner-list article>div{gap:4px;display:grid}.owner-pending article>div:last-child{gap:8px;display:flex}.owner-security-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.owner-add-admin{gap:10px;margin:16px 0;display:grid}.owner-add-admin input{border:1px solid #ccd5d0;border-radius:10px;padding:13px}.owner-list span,.owner-list small,.owner-pending span,.owner-pending small{color:#6c7972}.owner-audit{margin-top:18px}.owner-audit>div{border-bottom:1px solid #e6eae7;grid-template-columns:170px 1fr;gap:16px;padding:11px 0;display:grid}.owner-security-shortcut{color:#fff!important;background:linear-gradient(135deg,#061d35,#b58a24)!important}@media (width<=760px){.owner-security-grid{grid-template-columns:1fr}.owner-pending article,.owner-list article{flex-direction:column;align-items:flex-start}.owner-audit>div{grid-template-columns:1fr}.owner-badge{margin-top:10px;display:inline-block}}.certificate-holder-actions,.certificate-use-guide,.certificate-present-guide{background:#ffffff14;border:1px solid #ddbc5b73;border-radius:18px;width:min(760px,100%);margin:0 auto 22px;padding:20px}.certificate-holder-actions{grid-template-columns:1fr auto auto;align-items:center;gap:11px;display:grid}.certificate-holder-actions b,.certificate-use-guide h2,.certificate-present-guide b{color:#fff}.certificate-holder-actions p,.certificate-use-guide p,.certificate-present-guide p{color:#cbd0e0;margin:6px 0 0;font-size:13px;line-height:1.65}.certificate-holder-actions button,.certificate-present-button{color:#11194c;background:#d9b855;border:1px solid #d9b855;border-radius:11px;min-height:46px;padding:11px 15px;font-weight:900}.certificate-holder-actions button.secondary{color:#fff;background:0 0;border-color:#ffffff59}.certificate-holder-actions button:disabled{opacity:.65}.certificate-holder-item{margin-bottom:27px}.certificate-present-button{width:min(760px,100%);margin:-8px auto 0;display:block}.certificate-use-guide ol{counter-reset:certstep;gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.certificate-use-guide li{counter-increment:certstep;background:#ffffff12;border-radius:12px;grid-template-columns:32px 1fr;gap:1px 10px;padding:12px;display:grid}.certificate-use-guide li:before{content:counter(certstep);color:#11194c;background:#d9b855;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:29px;height:29px;font-weight:900;display:flex}.certificate-use-guide li b{color:#fff}.certificate-use-guide li span{color:#cbd0e0;font-size:12px;line-height:1.55}.certificate-present-mode{padding-top:14px}.certificate-present-bar{background:#090e34;border:1px solid #ddbc5b8c;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:min(760px,100%);margin:0 auto 14px;padding:15px 17px;display:flex}.certificate-present-bar div{gap:3px;display:grid}.certificate-present-bar b{color:#fff;font-size:15px}.certificate-present-bar small{color:#cbd0e0}.certificate-live-dot{color:#56e38d;letter-spacing:.1em;font-size:11px;font-weight:950}.certificate-present-bar button{color:#fff;background:0 0;border:1px solid #ffffff59;border-radius:9px;padding:10px 12px;font-weight:850}.certificate-install-overlay{z-index:180;background:#030718d1;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.certificate-install-overlay>section{color:#11194c;background:#fffdf7;border:1px solid #ddbc5b8c;border-radius:20px;width:min(520px,100%);padding:28px;position:relative}.certificate-install-overlay h2{margin:0 0 6px}.certificate-install-overlay p{color:#687080;margin:0}.certificate-install-overlay ol{gap:12px;margin:20px 0;padding-left:21px;display:grid}.certificate-install-overlay li{padding-left:5px}.certificate-install-overlay li b,.certificate-install-overlay li span{display:block}.certificate-install-overlay li span{color:#687080;margin-top:4px;font-size:13px;line-height:1.6}.certificate-install-close{color:#11194c;background:0 0;border:0;font-size:28px;position:absolute;top:14px;right:14px}.certificate-install-ok{color:#fff;background:#11194c;border:0;border-radius:11px;width:100%;min-height:48px;font-weight:900}@media (width<=600px){.certificate-holder-actions{grid-template-columns:1fr 1fr}.certificate-holder-actions>div{grid-column:1/-1}.certificate-holder-actions button{width:100%}.certificate-present-bar{align-items:flex-start}.certificate-present-bar button{flex:none}.certificate-present-mode .mobile-certificate{border-radius:20px}}.quick-grid button.continuing-education-shortcut{color:#fff;text-shadow:0 1px 2px #00000040;background:linear-gradient(135deg,#07553f,#b88a24);border-color:#b8933a}.continuing-education-admin{padding-bottom:72px}.continuing-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.continuing-tabs button{color:#52645c;background:#fff;border:1px solid #ced9d3;border-radius:12px;min-height:52px;padding:11px;font-weight:850}.continuing-tabs button.active{color:#fff;background:#07553f;border-color:#07553f}.continuing-summary{text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.continuing-summary div{border-right:1px solid var(--line);gap:7px;padding:5px;display:grid}.continuing-summary div:last-child{border:0}.continuing-summary small{color:var(--muted)}.continuing-summary b{color:#07553f;font-size:23px}.continuing-section{margin-top:20px}.continuing-section .section-title{margin-bottom:10px}.continuing-section .section-title>b{font-size:16px}.continuing-section .section-title>button{color:#fff;background:#07553f;border-radius:9px;padding:9px 11px;font-weight:850}.continuing-section .section-title>button:disabled{opacity:.45}.continuing-section .section-title>input{background:#fff;border:1px solid #d7dedb;border-radius:10px;width:min(230px,55%);padding:10px}.continuing-education-list,.continuing-completion-list{gap:10px;display:grid}.continuing-education-list article,.continuing-completion-list article{justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.continuing-education-list article>div:first-child,.continuing-completion-list article>div:first-child{min-width:0}.continuing-education-list em,.continuing-completion-list em{color:#17613e;background:#e6f4eb;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.continuing-education-list h2,.continuing-completion-list h2{margin:7px 0 4px}.continuing-education-list p,.continuing-completion-list p{margin:0 0 5px}.continuing-education-list small,.continuing-completion-list small{color:var(--muted);line-height:1.55}.continuing-education-list article>div:last-child{gap:6px;display:flex}.continuing-education-list button,.continuing-completion-list article>button{color:#07553f;background:#fff;border:1px solid #ccd6d1;border-radius:8px;padding:8px 10px;font-weight:800}.continuing-education-list button:last-child,.continuing-completion-list article>button{color:#ad3e34;border-color:#e6c6c2}.continuing-completion-list em.incomplete{color:#a13737;background:#fdeaea}.continuing-completion-list em.planned{color:#8e6214;background:#fff1d8}.continuing-completion-list em.exempt{color:#58616a;background:#edf0f3}.continuing-completion-list h2 small{font-size:11px;font-weight:600}@media (width<=600px){.continuing-tabs{grid-template-columns:1fr}.continuing-section .section-title{flex-direction:column;align-items:flex-start}.continuing-section .section-title>input{width:100%}.continuing-education-list article,.continuing-completion-list article{flex-direction:column;align-items:flex-start}.continuing-education-list article>div:last-child{width:100%}.continuing-education-list article>div:last-child button,.continuing-completion-list article>button{flex:1;width:100%}}.reservation-item{border-top:1px solid #ebe5d8;padding:14px 0}.reservation-item:first-of-type{border-top:0}.reservation-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.reservation-item time{color:var(--m-green);font-size:13px;font-weight:800}.reservation-item em{color:#137748;white-space:nowrap;background:#e8f5ed;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal}.reservation-item em.cancelled,.reservation-item em.absent{color:#a13d34;background:#f8e9e7}.reservation-item h3{margin:10px 0;font-size:16px}.reservation-item dl{margin:0}.reservation-item dl>div{border-top:1px solid #f0ece3;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.reservation-item dt{color:#737d76}.reservation-item dd{text-align:right;margin:0;font-weight:700}.reservation-item dd.room{color:#9a7312;font-size:14px}@media (width>=1000px){.app-shell{border-radius:24px;min-height:calc(100dvh - 48px);padding-bottom:92px;overflow:hidden;width:calc(100vw - 48px)!important;max-width:1280px!important;margin:24px auto!important}.app-shell .topbar{height:72px;padding:0 28px}.app-shell .topbar b{font-size:18px}.app-shell .content{padding:26px 30px}.app-shell .bottom-nav{border-radius:0 0 24px 24px;bottom:24px;width:calc(100vw - 48px)!important;max-width:1280px!important}.app-shell .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-shell .quick-grid button{height:96px}.app-shell .kpis{max-width:720px}.app-shell .modal{border-radius:22px;max-width:860px}.app-shell+.overlay,.app-shell~.overlay{align-items:center}.app-shell .page-head h1{font-size:30px}}.kpis>button{border:0;border-right:1px solid var(--line);text-align:center;font:inherit;background:0 0;padding:0}.home-attendance-button{cursor:pointer;transition:background .18s,transform .18s;border-radius:10px!important}.home-attendance-button:hover,.home-attendance-button:focus-visible{outline-offset:2px;outline:2px solid #b9d7ff;transform:translateY(-2px);background:#edf5ff!important}.today-attendee-date{color:var(--muted);padding:2px 0 12px;font-size:13px;display:block}.today-attendee-list .primary{margin-top:14px}.attendance-refresh{cursor:pointer!important;color:var(--blue)!important;font-weight:800!important}.attendance-refresh:disabled{opacity:.55}.today-attendance-date{color:var(--muted);margin-top:6px;font-size:11px;display:block}.archive-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.archive-category-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;min-height:105px;padding:14px}.archive-category-grid button.active{background:#edf4ff;border-color:#153a67;box-shadow:0 0 0 2px #153a6720}.archive-category-grid b,.archive-category-grid span,.archive-category-grid small{display:block}.archive-category-grid span{color:var(--blue);margin:5px 0;font-weight:800}.archive-category-grid small{color:var(--muted);line-height:1.45}.archive-toolbar{gap:9px;margin-bottom:14px;display:flex}.archive-toolbar input{border:1px solid var(--line);border-radius:10px;flex:1;min-width:0;padding:12px}.archive-toolbar button{background:var(--blue);color:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:800}.archive-list article{justify-content:space-between;align-items:center;gap:15px;display:flex}.archive-list article>div:first-child{min-width:0}.archive-list em{color:var(--blue);font-size:11px;font-style:normal}.archive-list h2{margin:6px 0}.archive-list p,.archive-list small{color:var(--muted);margin:0;font-size:12px}.archive-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.archive-list button{background:#fff;border:1px solid #bdc9d7;border-radius:8px;padding:8px;font-weight:700}.archive-list button.print{color:#0a7a4b;border-color:#0a7a4b}.archive-list button.remove{color:#ba3e34;border-color:#e2c1bd}.archive-modal{max-width:760px}.archive-modal textarea.tall{min-height:150px}.print-preview{width:min(900px,100%);margin:auto}.print-preview-actions{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.print-preview-actions button{border:0;border-radius:9px;padding:11px 16px;font-weight:800}.print-preview-actions button:last-child{color:#fff;background:#123a69}.archive-print{color:#17243a;background:#fff;width:210mm;min-height:297mm;margin:auto;padding:14mm;font-family:Arial,Noto Sans KR,sans-serif}.archive-print header{text-align:center;border-top:7px solid #17385f;border-bottom:1px solid #8c98a8;padding:12mm 0 7mm}.archive-print header small{font-size:18px;font-weight:900}.archive-print header h1{margin:8px 0;font-size:27px}.archive-print table{border-collapse:collapse;width:100%;margin-top:9mm;font-size:12px}.archive-print th,.archive-print td{vertical-align:top;border:1px solid #aeb9c7;padding:10px}.archive-print th{background:#edf2fa;width:18%}.archive-print td.price{color:#c43c35;font-size:19px;font-weight:900}.archive-print section{margin-top:8mm}.archive-print section h2{color:#fff;background:#2462af;padding:8px 10px;font-size:16px}.archive-print section p,.archive-print aside p{white-space:pre-line;font-size:12px;line-height:1.75}.archive-print aside{background:#fff6e7;border-left:5px solid #db9b2d;margin-top:8mm;padding:12px}.archive-print footer{text-align:center;border-bottom:7px solid #17385f;margin-top:12mm;padding:10px;font-weight:900}.overseas-schedule{table-layout:fixed;margin-top:0!important}.overseas-schedule th{color:#fff;text-align:center;background:#3472ee!important;width:auto!important}.overseas-schedule th:first-child{width:15%!important}.overseas-schedule th:nth-child(2){width:16%!important}.overseas-schedule th:nth-child(3){width:15%!important}.overseas-schedule th:nth-child(4){width:38%!important}.overseas-schedule th:nth-child(5){width:16%!important}.overseas-schedule td{white-space:pre-line;text-align:center;line-height:1.55;vertical-align:middle!important}.overseas-schedule td:first-child{background:#edf2fa;font-weight:900}.overseas-schedule td:nth-child(4){text-align:left}.archive-schedule-preview{background:#f7faff;border:1px solid #c9d5e4;border-radius:11px;padding:12px;overflow-x:auto}.archive-schedule-preview>b,.archive-schedule-preview>small{display:block}.archive-schedule-preview>small{color:var(--muted);margin:5px 0 10px}.archive-schedule-preview .overseas-schedule{border-collapse:collapse;min-width:680px}.archive-schedule-preview th,.archive-schedule-preview td{border:1px solid #b9c5d4;padding:8px;font-size:10px}@media (width<=700px){.archive-category-grid{grid-template-columns:1fr}.archive-toolbar{display:grid}.archive-toolbar button{min-height:44px}.archive-list article{flex-direction:column;align-items:flex-start}.archive-list article>div:last-child{justify-content:flex-start}.print-overlay{padding:0}.print-preview{min-width:210mm}.print-preview-actions{z-index:2;background:#fff;justify-content:flex-start;padding:8px;position:sticky;top:0;left:0}}@media print{body *{visibility:hidden!important}.archive-print,.archive-print *{visibility:visible!important}.archive-print{width:210mm;min-height:297mm;box-shadow:none;margin:0;position:absolute;top:0;left:0}.print-preview-actions{display:none!important}@page{size:A4 portrait;margin:0}}@media (width<=520px){.member-header-actions{gap:5px}.desktop-admin-entry{padding:8px 9px;font-size:10px}.member-admin-link{flex-direction:column;align-items:flex-start}.member-admin-link span{text-align:left}}.archive-modal{max-width:760px;padding-bottom:0}.archive-save-actions{z-index:4;border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 1fr;gap:9px;margin:5px -17px 0;padding:13px 17px 17px;display:grid;position:sticky;bottom:-17px;box-shadow:0 -8px 20px #132b4814}.archive-save-actions button{min-height:50px}.archive-share-save{color:#fff;background:#0a7a4b;border:0;border-radius:9px;font-weight:900}.print-overlay{align-items:flex-start;padding:12px;overflow:auto}.print-preview{width:min(900px,100%);min-width:0;margin:auto}.print-preview-actions{z-index:3;background:#f5f7fa;justify-content:flex-end;gap:8px;margin-bottom:10px;padding:8px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #132b4818}.print-preview-actions button:nth-child(2){color:#fff;background:#123a69}.print-preview-actions button.share{color:#fff;background:#0a7a4b}.archive-print{width:min(210mm,100%);min-height:0;padding:clamp(14px,4vw,14mm);overflow:hidden}.archive-print header{padding:clamp(22px,5vw,12mm) 0 clamp(16px,3vw,7mm)}.archive-print.departure-notice .participation-only,.archive-print.participation-notice .departure-only,.form[data-doc-type=overseas_departure] .archive-schedule-preview,.form[data-doc-type=overseas_departure] .participation-extra{display:none}.form[data-doc-type=overseas_departure] label:has([name=amount]){display:none}.form[data-doc-type=overseas_departure] label:has([name=regularAmount]){display:none}.form[data-doc-type=overseas_departure] label:has([name=location]){display:none}.form[data-doc-type=overseas_departure] label:has([name=included]){display:none}.form[data-doc-type=overseas_departure] label:has([name=excluded]){display:none}.form[data-doc-type=overseas_departure] label:has([name=outboundTime]){display:none}.form[data-doc-type=overseas_departure] label:has([name=arrivalTime]){display:none}.form[data-doc-type=overseas_departure] label:has([name=returnDepartureTime]){display:none}.form[data-doc-type=overseas_departure] label:has([name=returnArrivalTime]){display:none}.form[data-doc-type=overseas_participation] label:has([name=locationTime]){display:none}.form[data-doc-type=overseas_participation] label:has([name=temperature]){display:none}.form[data-doc-type=overseas_participation] label:has([name=golfCourse]){display:none}.form[data-doc-type=overseas_participation] label:has([name=preparation]){display:none}.form[data-doc-type=overseas_participation] label:has([name=address]){display:none}.form[data-doc-type=overseas_participation] label:has([name=departure]){display:none}.form[data-doc-type=overseas_participation] label:has([name=customsMeeting]){display:none}.form[data-doc-type=overseas_participation] label:has([name=notes]){display:none}.archive-member-search{position:relative}.archive-member-choices{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;padding:7px;display:grid}.archive-member-choices button{text-align:left;background:#f7fafc;border:1px solid #d8e0e8;border-radius:8px;justify-content:space-between;gap:8px;padding:9px;font-weight:800;display:flex}.archive-member-choices small,.archive-member-search>small{color:var(--muted)}.archive-print.participation-notice{padding-bottom:8mm}.archive-print .lesson-features,.archive-print .participation-notes{margin-top:5mm}.archive-season-manager{color:#fff;background:linear-gradient(135deg,#073f31,#087b5c);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:18px 0;padding:22px;display:grid}.archive-season-manager small{color:#bcebdc;font-weight:900}.archive-season-manager h2{margin:6px 0;font-size:22px}.archive-season-manager p{color:#d8f2ea}.archive-season-years{grid-column:2;align-items:flex-start;gap:6px;display:flex}.archive-season-years span{background:#ffffff21;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.archive-season-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.archive-season-actions button{color:#064b39;background:#fff;border:1px solid #fff6;border-radius:10px;padding:11px 14px;font-weight:900}.archive-season-modal{max-width:720px}.season-mode{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.season-mode button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;font-weight:800}.season-mode button.active{color:#fff;background:#064b39}.archive-season-modal fieldset{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.archive-season-modal fieldset label{flex-direction:row;align-items:center;gap:8px;display:flex}.archive-season-modal fieldset input{width:auto}.season-help{color:#31594e;background:#eef8f4;border-radius:10px;padding:12px;line-height:1.6}.season-compare-list{gap:10px;max-height:65vh;display:grid;overflow:auto}.season-compare-list article{border:1px solid var(--line);border-radius:12px;gap:5px;padding:14px;display:grid}.season-compare-list p{color:#b33;font-weight:800}.archive-change-badge{color:#a25b00;background:#fff0d5;border-radius:999px;margin-top:7px;padding:5px 8px;font-size:11px;display:inline-block}.season-row-editor{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:8px;padding:12px;display:grid}.season-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.season-row-head button{color:#fff;background:#087b5c;border:0;border-radius:8px;padding:9px 12px;font-weight:900}.season-schedule-row,.season-timetable-row{background:#fff;border:1px solid #dde5eb;border-radius:10px;gap:6px;padding:10px;display:grid}.season-schedule-row{grid-template-columns:.7fr 1fr 1fr .9fr .8fr 1.3fr auto}.season-timetable-row{grid-template-columns:1fr 1fr 2fr auto}.row-order-actions{align-items:center;gap:4px;display:flex}.row-order-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:34px;padding:8px}.row-order-actions .remove{color:#b33}.row-order-actions button:disabled{opacity:.35}@media (width<=700px){.archive-season-manager{grid-template-columns:1fr}.archive-season-years{grid-column:1;overflow:auto}.archive-season-modal fieldset,.season-schedule-row,.season-timetable-row{grid-template-columns:1fr}.row-order-actions{justify-content:flex-end}.print-overlay{padding:8px}.print-preview{width:100%;min-width:0!important}.print-preview-actions{grid-template-columns:repeat(3,1fr);justify-content:stretch;gap:5px;display:grid}.print-preview-actions button{padding:10px 5px;font-size:11px}.archive-print{min-height:0}.archive-print header h1{font-size:clamp(20px,6vw,27px)}.archive-print th,.archive-print td{word-break:keep-all;padding:7px 5px;font-size:10px}.archive-print td.price{font-size:15px}.archive-print section{margin-top:18px}.archive-print section h2{font-size:14px}.archive-print section p,.archive-print aside p{font-size:10px}.archive-save-actions{grid-template-columns:1fr}}@media print{.archive-print{width:210mm;min-height:297mm;box-shadow:none;margin:0;padding:14mm;position:absolute;top:0;left:0;overflow:visible}.archive-print header{padding:12mm 0 7mm}}.attendance-cumulative .section-title>div{min-width:0}.attendance-cumulative .section-title b,.attendance-cumulative .section-title small{display:block}.attendance-cumulative .section-title small{color:var(--muted);margin-top:5px;font-size:11px;font-weight:400}.attendance-period-filter{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.attendance-period-filter label{color:var(--muted);font-size:11px;font-weight:800}.attendance-period-filter select{color:#17202f;background:#fff;border:1px solid #d2d9e2;border-radius:9px;width:100%;margin-top:5px;padding:11px 9px;font-size:14px;display:block}.attendance-integrity{background:#f4f7fb;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.attendance-integrity div{min-width:0}.attendance-integrity small,.attendance-integrity b{display:block}.attendance-integrity small{color:var(--muted);font-size:10px}.attendance-integrity b{margin-top:4px;font-size:18px}.attendance-integrity em{white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900}.attendance-integrity em.matched{color:#0f8c4a;background:#e3f7eb}.attendance-integrity em.mismatched{color:#c3372d;background:#fff0ec}.attendance-cumulative-list{margin-top:10px}.attendance-cumulative-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;display:flex}.attendance-cumulative-list span{min-width:0;font-size:13px;font-weight:800}.attendance-cumulative-list span small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.attendance-cumulative-list b{color:var(--blue);flex:none}@media (width<=430px){.attendance-integrity{grid-template-columns:1fr 1fr}.attendance-integrity em{text-align:center;grid-column:1/-1}}.archive-list button.archive-send{color:#fff;background:#0a7a4b;border-color:#0a7a4b}.print-preview-actions button:disabled,.archive-save-actions button:disabled{cursor:wait;opacity:.65}.survey-shell{background:linear-gradient(160deg,#edf5f1,#f5f8fc);min-height:100vh;padding:22px 14px 55px}.survey-card{color:#17243a;background:#fff;border-radius:24px;width:min(720px,100%);margin:auto;padding:clamp(20px,5vw,40px);box-shadow:0 18px 50px #143b2b1a}.survey-card header{border-bottom:4px solid #07563e;padding-bottom:22px}.survey-card header small{color:#087454;font-weight:900}.survey-card header h1{margin:8px 0;font-size:clamp(26px,6vw,38px)}.survey-card header p,.survey-privacy p{color:#607068;line-height:1.65}.survey-privacy{background:#edf8f3;border-left:5px solid #087454;border-radius:14px;margin:20px 0;padding:16px}.survey-privacy b{color:#07563e}.survey-privacy p{margin:6px 0 0;font-size:13px}.survey-fields{gap:16px;display:grid}.survey-fields fieldset{border:1px solid #d9e3df;border-radius:16px;margin:0;padding:18px}.survey-fields legend{align-items:center;gap:8px;padding:0 4px;font-weight:900;display:flex}.survey-fields legend>span{color:#fff;background:#07563e;border-radius:50%;place-items:center;width:27px;height:27px;display:inline-grid}.survey-fields legend em{color:#c64b3e;font-size:11px;font-style:normal}.survey-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.survey-options label{cursor:pointer;border:1px solid #d5dfdc;border-radius:11px;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.survey-options label:has(input:checked){background:#edf8f3;border-color:#087454}.survey-options input{accent-color:#087454;width:18px;height:18px}.survey-number{align-items:center;gap:9px;margin-top:14px;display:flex}.survey-number input,.survey-fields textarea{width:100%;font:inherit;border:1px solid #cbd7d3;border-radius:10px;padding:13px}.survey-submit{color:#fff;background:#07563e;border:0;border-radius:13px;width:100%;min-height:56px;margin-top:22px;font-size:17px;font-weight:900}.survey-submit:disabled{opacity:.6}.survey-error{color:#b73d32;background:#fff0ee;border-radius:9px;padding:12px}.survey-foot{text-align:center;color:#718079;font-size:12px}.survey-complete{text-align:center;padding-block:75px}.survey-check{color:#fff;background:#087454;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:40px;font-weight:900;display:grid}.survey-phone{background:#f5fbf8;border:1px solid #b8d8cc;border-radius:14px;gap:7px;margin:0 0 18px;padding:16px;display:grid}.survey-phone b{color:#07563e}.survey-phone span{color:#607068;font-size:12px;line-height:1.55}.survey-phone input{border:1px solid #aac8bd;border-radius:10px;padding:13px;font-size:16px}.survey-admin{gap:14px;display:grid}.survey-admin-head{color:#fff;background:linear-gradient(135deg,#063f31,#0c7456);border-radius:18px;justify-content:space-between;gap:20px;padding:22px;display:flex}.survey-admin-head small{color:#c7eadc;font-weight:900}.survey-admin-head h2{margin:5px 0}.survey-admin-head p{color:#d8eee7;margin:0}.survey-kpis{align-items:center;gap:12px;display:flex}.survey-kpis b{text-align:center;background:#ffffff14;border-radius:12px;min-width:92px;padding:14px;font-size:24px}.survey-kpis span{color:#d8eee7;margin-top:4px;font-size:11px;display:block}.survey-form-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.survey-form-tabs button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;min-height:86px;padding:13px;display:grid}.survey-form-tabs button.active{background:#edf8f3;border-color:#087454;box-shadow:0 0 0 2px #08745422}.survey-form-tabs small,.survey-form-tabs span{color:var(--muted)}.survey-form-tabs b{color:#173d31}.survey-invite{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.survey-invite h3,.survey-invite p{grid-column:1/-1}.survey-invite input,.survey-invite select{border:1px solid var(--line);border-radius:9px;min-width:0;padding:11px}.survey-invite .primary{padding-inline:18px}.survey-batch>input{border:1px solid var(--line);border-radius:10px;width:100%;padding:12px}.survey-select-tools{align-items:center;gap:8px;margin:10px 0;display:flex}.survey-select-tools button{background:#fff;border:1px solid #b8c9c2;border-radius:8px;padding:8px 10px;font-weight:700}.survey-select-tools b{color:#07563e;margin-left:auto}.survey-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:330px;padding:4px;display:grid;overflow:auto}.survey-member-grid label{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.survey-member-grid label:has(input:checked){background:#edf8f3;border-color:#087454}.survey-member-grid input{accent-color:#087454;width:18px;height:18px}.survey-member-grid small{color:var(--muted);margin-top:3px;display:block}.survey-batch-create{width:100%;min-height:49px;margin-top:12px}.survey-share-box{grid-template-columns:1fr auto auto;align-items:center;gap:9px;display:grid;border:2px solid #087454!important}.survey-share-box h3,.survey-share-box p{margin:0}.survey-share-box p{color:var(--muted);margin-top:5px}.survey-share-box button{color:#087454;background:#fff;border:1px solid #087454;border-radius:9px;padding:11px 14px;font-weight:900}.survey-share-box button.sms{color:#fff;background:#087454}.survey-invite-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.survey-invite-list small{color:var(--muted);margin-top:4px;display:block}.survey-invite-list button{color:#fff;background:#087454;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.survey-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.survey-stat-grid>article{border:1px solid var(--line);border-radius:12px;padding:14px}.survey-stat-grid>article>b{margin-bottom:10px;display:block}.survey-stat-grid strong{color:#07563e;font-size:25px}.survey-stat-grid strong small{color:var(--muted);font-size:11px;display:block}.survey-stat-grid ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.survey-stat-grid li{justify-content:space-between;gap:8px;font-size:12px;display:flex}.survey-response-list details{border-top:1px solid var(--line);padding:12px 0}.survey-response-list summary{cursor:pointer;justify-content:space-between;display:flex}.survey-response-list summary span{color:var(--muted);font-size:12px}.survey-response-list dl{background:#f6f8f7;border-radius:10px;margin:12px 0 0;padding:12px}.survey-response-list dl div{grid-template-columns:minmax(150px,.7fr) 1fr;gap:12px;padding:7px;display:grid}.survey-response-list dt{font-weight:800}.survey-response-list dd{margin:0}.muted{color:var(--muted)}.survey-stats-jump{color:#07563e;background:#fff;border:1px solid #fff;border-radius:9px;margin-top:13px;padding:9px 13px;font-weight:900}.survey-share-box{grid-template-columns:1fr auto auto auto}.survey-share-box button.remove{color:#a5352b;border-color:#bd4a3c}.survey-stat-grid li{grid-template-columns:minmax(90px,1fr) minmax(80px,1.4fr) auto;align-items:center;display:grid}.survey-stat-grid li i{background:#e4eee9;border-radius:999px;height:9px;display:block;overflow:hidden}.survey-stat-grid li i em{background:linear-gradient(90deg,#0b7657,#24a47b);border-radius:999px;height:100%;display:block}.survey-kpis button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;min-width:82px;padding:13px;font-size:23px;font-weight:900}.survey-kpis button span{margin-top:5px;font-size:10px;display:block}.survey-invite-list article .remove-target{color:#a5352b;background:#fff;border:1px solid #d7aaa5;border-radius:8px;margin-left:auto;padding:8px 11px;font-weight:900}.survey-score-summary{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.survey-score-summary b{color:#07563e;text-align:center;background:#edf8f3;border-radius:12px;padding:14px;font-size:25px}.survey-score-summary span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.survey-score-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.survey-score-list small{color:var(--muted)}.survey-score-list b{color:#69736f}.survey-score-list b.improved{color:#087454}.survey-score-list b.declined{color:#c34b3f}@media (width<=700px){.survey-options,.survey-stat-grid,.survey-form-tabs,.survey-member-grid{grid-template-columns:1fr}.survey-admin-head{display:block}.survey-kpis{margin-top:16px}.survey-kpis b{flex:1;min-width:0;font-size:20px}.survey-invite{grid-template-columns:1fr}.survey-invite h3,.survey-invite p{grid-column:auto}.survey-invite-list article{flex-direction:column;align-items:flex-start}.survey-response-list dl div{grid-template-columns:1fr;gap:3px}.survey-select-tools{flex-wrap:wrap}.survey-select-tools b{width:100%;margin:0}.survey-share-box{grid-template-columns:1fr 1fr}.survey-share-box>div{grid-column:1/-1}.survey-share-box button{min-height:48px}}.score-card-head>div{flex-wrap:wrap;gap:5px;display:flex}.detailed-nine{margin-top:13px}.detailed-nine>h4{color:#fff;background:#0d3b2b;border-radius:10px;margin:0;padding:10px 12px}.detailed-hole{background:#fff;border:1px solid #d7dfda;border-radius:12px;margin-top:8px;overflow:hidden}.detailed-hole-head{text-align:left;background:#f7faf8;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:13px;display:grid}.detailed-hole-head>b{color:#0d3b2b}.detailed-hole-head>span{color:#65736b;font-size:11px}.detailed-hole-head>i{font-size:18px;font-style:normal}.detailed-hole-body{border-top:1px solid #e4e9e6;gap:11px;padding:12px;display:grid}.diary-three{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.diary-three label{font-size:10px;font-weight:800}.diary-three input{border:1px solid #ccd6d0;border-radius:8px;width:100%;margin-top:4px;padding:9px;display:block}.shot-list{gap:8px;display:grid}.shot-row{background:#f3f6f4;border-radius:10px;grid-template-columns:70px 1fr 90px 1fr auto;align-items:center;gap:6px;padding:9px;display:grid}.shot-row>b{font-size:11px}.shot-row select,.shot-row input{background:#fff;border:1px solid #ccd6d0;border-radius:7px;width:100%;min-width:0;padding:9px 6px;font-size:12px}.shot-row label{align-items:center;gap:3px;font-size:11px;display:flex}.shot-row>button{color:#bc3f35;background:0 0;border:0;font-size:10px;font-weight:800}.add-shot,.open-sketch{border-radius:9px;min-height:44px;font-weight:900}.add-shot{color:#0d3b2b;background:#fff;border:1px solid #0d3b2b}.open-sketch{color:#244e2d;background:#dcebd2;border:0}.detailed-hole-body textarea{border:1px solid #ccd6d0;border-radius:9px;width:100%;min-height:70px;margin-top:5px;padding:10px;display:block}.green-sketch-overlay{z-index:150;overscroll-behavior:contain;background:#071b1599;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.green-sketch-modal{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(680px,100%);max-height:96dvh;padding:14px;overflow:auto;box-shadow:0 20px 60px #0005}.green-sketch-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.green-sketch-modal>header b,.green-sketch-modal>header span{display:block}.green-sketch-modal>header span{color:#68766e;margin-top:4px;font-size:11px}.green-sketch-modal>header button{background:0 0;border:0;font-size:26px}.sketch-tools{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.sketch-tools button{background:#fff;border:1px solid #ccd6d0;border-radius:8px;padding:8px 9px;font-size:11px;font-weight:900}.sketch-tools button.active{border-color:currentColor;box-shadow:0 0 0 2px}.green-sketch-modal canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#f4f8e8;border:2px solid #87a96b;border-radius:14px;width:100%;height:auto;display:block}.green-sketch-modal>p{color:#68766e;font-size:10px}.sketch-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.sketch-actions button{color:#0d3b2b;background:#fff;border:1px solid #0d3b2b;border-radius:9px;min-height:46px;font-weight:900}.sketch-actions button:last-child{color:#fff;background:#0d3b2b}@media (width<=600px){.shot-row{grid-template-columns:62px 1fr 84px}.shot-row>input{grid-column:1/4}.shot-row>button{grid-column:3}.score-card-head{flex-direction:column;align-items:flex-start}.score-card-head>div{width:100%}.score-card-head>div button{flex:1;padding:8px 5px;font-size:10px}}button,a,[role=button],summary,label[for],select{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}.admin-menu-backdrop{z-index:120;background:#06142699;justify-content:flex-start;animation:.16s ease-out menu-fade;display:flex;position:fixed;inset:0}.admin-menu{background:#f7f8fa;width:min(390px,88vw);height:100dvh;animation:.2s ease-out menu-slide;overflow:auto;box-shadow:16px 0 45px #06142645}.admin-menu header{z-index:1;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex;position:sticky;top:0}.admin-menu header b,.admin-menu header span{display:block}.admin-menu header b{font-size:20px}.admin-menu header span{color:#ffffffb8;margin-top:5px;font-size:12px}.admin-menu header button{color:#fff;background:0 0;border:1px solid #fff5;border-radius:11px;width:42px;height:42px;font-size:28px}.admin-menu nav{gap:7px;padding:15px;display:grid}.admin-menu nav button{color:#17202f;text-align:left;background:#fff;border:1px solid #e0e5eb;border-radius:12px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 13px;font-size:14px;font-weight:800;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:grid}.admin-menu nav button i{width:34px;height:34px;color:var(--navy);background:#edf2f8;border-radius:9px;place-items:center;font-size:18px;font-style:normal;display:grid}.admin-menu nav button b{text-align:right;color:#7a8492;font-size:22px}.admin-menu nav button.active{color:#0b56b8;background:#edf5ff;border-color:#1b6bd2}.admin-menu nav button.active i{color:#fff;background:#1167d8}@media (hover:hover) and (pointer:fine){button:not(:disabled),a,[role=button],summary{transition:transform .16s,filter .16s,box-shadow .16s,background-color .16s,border-color .16s}button:not(:disabled):hover,a:hover,[role=button]:hover,summary:hover{filter:brightness(.97)}.quick-grid button:hover,.member-row:hover,.ticket-row button:hover,.primary:hover,.small-primary:hover,.install-mini:hover,.bottom-nav button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #15315124}.admin-menu nav button:hover{border-color:#8eb8ec;transform:translate(4px);box-shadow:0 7px 16px #15315118}.icon-btn:hover{background:#ffffff18;border-radius:10px}}@keyframes menu-fade{0%{background:#06142600}to{background:#06142699}}@keyframes menu-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}.pro-header>button{color:#fff;background:0 0;border:1px solid #fff6;border-radius:8px;padding:7px;font-size:11px}.pro-login{background:linear-gradient(155deg,#082a52,#1572c9 45%,#f5f7fa 45%);place-items:center;padding:24px 18px;display:grid}.pro-login .pro-denied{background:#fff;border-radius:22px;width:100%;min-height:0;padding:28px 22px;box-shadow:0 18px 48px #06213d38}.pro-login .pro-denied>small{color:#687589;margin-top:18px;font-size:11px;line-height:1.65}.pro-auth-form{text-align:left;gap:13px;width:100%;margin-top:20px;display:grid}.pro-auth-form label{color:#253143;font-size:13px;font-weight:800}.pro-auth-form input{background:#fff;border:1px solid #d6dce5;border-radius:12px;outline:none;width:100%;margin-top:7px;padding:15px 14px;font-size:16px;display:block}.pro-auth-form input:focus{border-color:#1670d9;box-shadow:0 0 0 3px #1670d91a}.pro-auth-form>button{color:#fff;background:#1167d8;border:0;border-radius:12px;width:100%;padding:15px;font-weight:850}.pro-auth-form>button:disabled{opacity:.55}.pro-auth-form .pro-auth-reset{color:#315d86;background:#eef3f8}.archive-season-years button{color:#fff;white-space:nowrap;background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.archive-season-years button.active{color:#064b39;background:#fff}.archive-season-actions button.season-direct{color:#163d32;background:#f4d575;border-color:#f4d575}.archive-print.timetable-notice .participation-only,.archive-print.timetable-notice .departure-only{display:none}.archive-print.timetable-notice .season-timetable{margin-top:12mm}.archive-print.timetable-notice .season-timetable table{font-size:14px}.archive-print.timetable-notice .season-timetable th:first-child{width:24%}.member-search-bar{grid-template-columns:minmax(0,1fr) 96px;gap:8px;margin-bottom:12px;display:grid}.member-search-bar .search{margin:0}.member-search-bar button{color:#fff;background:#1167d8;border:0;border-radius:11px;font-size:15px;font-weight:900}.member-search-empty{color:#697386;text-align:center;background:#fff;border:1px solid #dde4ec;border-radius:12px;padding:42px 18px}@media (width<=520px){.member-search-bar{grid-template-columns:minmax(0,1fr) 78px}.member-search-bar button{font-size:14px}}.member-search-select{gap:7px;margin-top:7px;display:grid}.member-search-select input,.member-search-select select{background:#fff;border:1px solid #cfd7e1;border-radius:10px;width:100%;min-width:0;padding:13px 14px;font-size:14px;margin:0!important}.member-search-select input:focus{border-color:#1670d9;outline:none;box-shadow:0 0 0 3px #1670d91a}.member-search-select small{color:#627184;font-size:11px;font-weight:500}.history-calendar-filter{background:#fbf8f0;border:1px solid #e2dac8;border-radius:13px;gap:9px;margin:0 0 8px;padding:12px;display:grid}.history-calendar-filter>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.history-calendar-filter label{color:#526159;font-size:11px;font-weight:800}.history-calendar-filter select{color:#183027;background:#fff;border:1px solid #cfd7d1;border-radius:9px;width:100%;margin-top:5px;padding:10px 8px;font-size:14px;display:block}.history-calendar-filter button{color:#0d3b2b;background:#fff;border:1px solid #0d3b2b;border-radius:9px;padding:10px 7px;font-size:12px;font-weight:800}.history-calendar-filter button:first-child{color:#fff;background:#0d3b2b}.attendance-ymd-select{grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin-top:7px;display:grid}.attendance-ymd-select select{color:#172335;background:#fff;border:1px solid #cfd7e1;border-radius:10px;width:100%;min-width:0;padding:13px 7px;font-size:15px;font-weight:700}.schedule-filters{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.schedule-filters label{font-size:12px;font-weight:800}.schedule-filters input,.schedule-filters select,.schedule-filters button,.schedule-filters>select{background:#fff;border:1px solid #d8ddd9;border-radius:10px;width:100%;min-width:0;padding:11px}.schedule-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.schedule-summary div{border-right:1px solid #e7e7e7}.schedule-summary div:last-child{border:0}.schedule-summary small,.schedule-summary b{display:block}.schedule-summary small{color:#707b75;font-size:11px}.schedule-summary b{color:#0e513a;margin-top:4px;font-size:20px}.schedule-actions{grid-template-columns:1fr 1fr;gap:9px;margin:12px 0;display:grid}.schedule-actions button{color:#fff;background:#173e75;border:0;border-radius:11px;padding:13px;font-weight:800}.schedule-actions .green{background:#0d5139}.print-title{text-align:center;border-bottom:2px solid #193d32;padding-bottom:12px}.print-title h2{margin:0 0 7px;font-size:20px}.print-title b{font-size:14px}.ticket-counts{flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.ticket-counts span{color:#70582c;background:#f5ead0;border-radius:99px;padding:5px 8px;font-size:11px}.schedule-table{border:1px solid #dfe4e1;border-radius:10px;overflow:hidden}.schedule-head,.schedule-row{grid-template-columns:42px 1fr 1.2fr 112px;align-items:center;display:grid}.schedule-head{color:#fff;background:#103f32;padding:9px;font-size:11px;font-weight:800}.schedule-row{border-top:1px solid #e5e9e6;gap:8px;padding:10px 9px}.schedule-row i{text-align:center;font-style:normal}.schedule-row b,.schedule-row small{min-width:0;display:block}.schedule-row b{font-size:13px}.schedule-row small{color:#6b756f;margin-top:3px;font-size:10px}.schedule-state select{background:#fff;border:1px solid #ccd5d0;border-radius:7px;width:100%;padding:7px;font-size:11px}.schedule-state button{color:#b03b35;background:0 0;border:0;margin-top:4px;font-size:10px}@media (width<=520px){.schedule-head,.schedule-row{grid-template-columns:28px 1fr}.schedule-head span:nth-child(3),.schedule-head span:nth-child(4){display:none}.schedule-row>div:nth-child(3),.schedule-state{grid-column:2}.schedule-filters{grid-template-columns:1fr 1fr}}@media print{body{background:#fff!important}.topbar,.bottom-nav,.schedule-page>.page-head,.schedule-filters,.schedule-summary,.schedule-actions,.toast{display:none!important}.app-shell,.content{background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.print-roster{box-shadow:none!important;border:0!important;margin:0!important;padding:10mm!important;display:block!important}.schedule-head,.schedule-row{grid-template-columns:12mm 35mm 1fr 35mm!important}.schedule-state select{appearance:none;border:0!important}.schedule-state button{display:none!important}@page{size:A4 portrait;margin:8mm}}.program-page{min-width:0}.program-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.program-head h1{margin:0 0 6px}.program-head p{color:#697386;margin:0;font-size:13px}.program-head>div:last-child{gap:8px;display:flex}.program-head button{white-space:nowrap;border:0;border-radius:9px;padding:11px 13px;font-weight:800}.program-head .excel{color:#fff;background:#0d6947}.program-head .add{color:#fff;background:#1167d8}.program-filters{background:#fff;border:1px solid #e4e8ee;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:11px;padding:13px;display:grid}.program-filters label{color:#697386;font-size:11px;font-weight:800}.program-filters input,.program-filters select{background:#fff;border:1px solid #d4dbe4;border-radius:8px;width:100%;margin-top:5px;padding:10px;font-size:13px;display:block}.program-kpis{background:#fff;border:1px solid #e4e8ee;border-radius:14px;grid-template-columns:repeat(4,1fr);margin-bottom:11px;padding:13px;display:grid}.program-kpis div{text-align:center;border-right:1px solid #e4e8ee}.program-kpis div:last-child{border:0}.program-kpis span,.program-kpis b{display:block}.program-kpis span{color:#697386;margin-bottom:5px;font-size:11px}.program-kpis b{color:#0d533a;font-size:18px}.program-table-wrap{background:#fff;border:1px solid #e4e8ee;border-radius:14px;overflow:auto}.program-table{border-collapse:collapse;width:100%;min-width:1450px;font-size:12px}.program-table th{color:#fff;white-space:nowrap;background:#0b315a;padding:11px 8px;position:sticky;top:0}.program-table td{vertical-align:top;border-bottom:1px solid #e6eaf0;padding:10px 8px}.program-table td b,.program-table td small,.program-table td span{display:block}.program-table td small{color:#697386;margin-top:4px}.program-table td em{border-radius:99px;margin-top:5px;padding:3px 6px;font-size:10px;font-style:normal;display:inline-block}.program-table td em.done{color:#08763f;background:#e5f7ec}.program-table td em.wait{color:#9a5e09;background:#fff1d5}.program-table td.off{color:#9aa2ad;background:#fafafa}.program-table td button{color:#1167d8;background:#fff;border:1px solid #b8c9dc;border-radius:6px;margin:0 3px 3px 0;padding:5px 7px}.program-table td button.remove{color:#bf3d31;border-color:#e4bbb5}.program-empty{text-align:center;color:#697386;padding:48px}.program-mobile{display:none}.program-days{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.program-days label{border:1px solid #dbe1e8;border-radius:10px;padding:10px}.program-days label span{justify-content:space-between;margin-bottom:7px;display:flex}.program-days input[type=date]{margin:0}.program-days input[type=checkbox]{width:auto;margin:0}.program-modal{max-width:720px}.program-member-mode{background:#edf1f5;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.program-member-mode button{color:#5f6d7b;background:0 0;border:0;border-radius:9px;padding:12px;font-weight:800}.program-member-mode button.active{color:#fff;background:#0d533a;box-shadow:0 3px 10px #0d533a2e}.program-member-search{background:#f5fbf7;border:1px solid #cfe0d7;border-radius:12px;gap:10px;padding:14px;display:grid}@media (width>=900px){body{padding:20px}.app-shell{border-radius:20px;max-width:1500px;min-height:calc(100dvh - 40px);overflow:hidden}.content{padding:22px}.bottom-nav{max-width:1500px}.quick-grid{grid-template-columns:repeat(3,1fr)}.teaching-shortcut{grid-column:auto}}@media (width<=899px){.program-head{display:block}.program-head>div:last-child{margin-top:12px}.program-head button{flex:1}.program-filters{grid-template-columns:1fr 1fr}.program-kpis{grid-template-columns:1fr 1fr;gap:12px}.program-kpis div{border-right:0}.program-table-wrap{display:none}.program-mobile{gap:10px;display:grid}.program-mobile article{background:#fff;border:1px solid #e4e8ee;border-radius:14px;padding:14px}.program-mobile header{justify-content:space-between;gap:10px;display:flex}.program-mobile header b,.program-mobile header small{display:block}.program-mobile header small{color:#697386;margin-top:4px;font-size:11px}.program-mobile header>span{color:#1167d8;background:#e9f3ff;border-radius:99px;height:max-content;padding:5px 8px;font-size:11px}.program-mobile dl>div{border-top:1px solid #e8ebef;grid-template-columns:75px 1fr;gap:8px;padding:9px 0;font-size:12px;display:grid}.program-mobile dt{color:#697386}.program-mobile dd{margin:0;line-height:1.55}.program-mobile footer{justify-content:flex-end;gap:7px;display:flex}.program-mobile footer button{color:#1167d8;background:#fff;border:1px solid #c6d2df;border-radius:7px;padding:7px 12px}.program-mobile footer button:last-child{color:#bf3d31}.program-days{grid-template-columns:1fr}.program-modal{max-width:440px}}.program-back{color:#0b315a;cursor:pointer;background:#fff;border:1px solid #c7d2df;border-radius:10px;margin:0 0 14px;padding:10px 15px;font-weight:800}.program-new-member{background:#f5fbf7;border:1px solid #cfe0d7;border-radius:12px;margin:0;padding:14px}.program-new-member legend{color:#0d533a;padding:0 7px;font-weight:800}.program-head .add:disabled{opacity:.55;cursor:wait}.program-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.program-import{background:#fffaf0;border:1px solid #d9c37b;border-radius:12px;padding:14px}.program-import-toggle{align-items:flex-start;gap:10px;display:flex!important}.program-import-toggle input{width:auto!important;margin:3px 0 0!important}.program-import-toggle span,.program-import-toggle b,.program-import-toggle small{display:block}.program-import-toggle small{color:#756844;margin-top:4px}.program-import-fields{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:10px;margin-top:14px;display:grid}.program-import-fields textarea{min-height:105px}@media (width<=899px){.program-import-fields{grid-template-columns:1fr}.program-filters{grid-template-columns:1fr 1fr}}.membership-shortcut{color:#fff;background:linear-gradient(135deg,#083c2b,#c39b4b)!important}.membership-checkin-badge{color:#7c5a10;background:#fff5d7;border:1px solid #e0c06f;border-radius:99px;margin:0 auto 12px;padding:8px 13px;font-size:13px;font-weight:900;display:inline-block}.membership-admin-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.membership-admin-head h1{margin:0 0 6px}.membership-admin-head p{color:#697386;margin:0;font-size:13px}.membership-admin-head a{color:#fff;white-space:nowrap;background:#0d4935;border-radius:9px;padding:11px 13px;font-size:12px;font-weight:800;text-decoration:none}.membership-admin-kpi{background:#fff;border:1px solid #e3e7ec;border-radius:14px;grid-template-columns:repeat(4,1fr);margin:15px 0;padding:15px;display:grid}.membership-admin-kpi div{text-align:center;border-right:1px solid #e6e8ec}.membership-admin-kpi div:last-child{border:0}.membership-admin-kpi span,.membership-admin-kpi b{display:block}.membership-admin-kpi span{color:#697386;margin-bottom:5px;font-size:11px}.membership-admin-kpi b{color:#0d4935;font-size:18px}.membership-tabs{background:#e8ecf0;border-radius:11px;grid-template-columns:repeat(3,1fr);margin-bottom:10px;padding:4px;display:grid}.membership-tabs button{color:#637080;background:0 0;border:0;border-radius:8px;padding:11px 8px;font-weight:800}.membership-tabs button.active{color:#0d4935;background:#fff;box-shadow:0 2px 8px #25364b14}.membership-tools{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.membership-tools input{border:1px solid #d5dce5;border-radius:10px;flex:1;padding:12px}.membership-tools p{color:#697386;margin:0;font-size:12px}.membership-tools button{color:#fff;background:#0d4935;border:0;border-radius:9px;padding:12px;font-weight:800}.membership-admin-list{gap:9px;display:grid}.membership-admin-list article{background:#fff;border:1px solid #e3e7ec;border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.membership-admin-list article>div{flex:1;min-width:0}.membership-admin-list b,.membership-admin-list span,.membership-admin-list small{display:block}.membership-admin-list span{color:#4e5969;margin:4px 0;font-size:12px}.membership-admin-list small{color:#697386;font-size:11px}.membership-admin-list em{white-space:nowrap;border-radius:99px;padding:6px 8px;font-size:10px;font-style:normal}.membership-admin-list em.on{color:#087943;background:#e3f7eb}.membership-admin-list em.off{color:#777;background:#eee}.membership-admin-list article>button{color:#1167d8;background:#fff;border:1px solid #c8d3df;border-radius:7px;padding:7px}.membership-admin-list article>button.remove{color:#b73b31;border-color:#e3b8b3}.membership-shell{--mem-green:#083c2b;--mem-gold:#c59b45;--mem-ivory:#fbf6e9;background:var(--mem-ivory);color:#183027;width:100%;max-width:540px;min-height:100dvh;margin:0 auto;box-shadow:0 0 40px #24403526}.membership-login{background:linear-gradient(155deg,var(--mem-green) 0,#0f5a41 31%,var(--mem-ivory) 31%);padding:30px 18px}.membership-login>header{text-align:center;color:#fff;margin:4px 0 30px}.membership-login>header b,.membership-login>header span{display:block}.membership-login>header b{font-size:23px}.membership-login>header span{color:#eddcae;margin-top:6px}.membership-login-card{text-align:center;background:#fff;border:1px solid #dfcd9d;border-radius:24px;padding:28px 22px;box-shadow:0 18px 50px #092c2133}.membership-mark{background:var(--mem-green);border:4px solid var(--mem-gold);color:#fff;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font:800 29px Georgia,serif;display:grid}.membership-login-card h1{margin:0 0 9px;font-size:25px}.membership-login-card>p{color:#667269;font-size:14px;line-height:1.6}.membership-login-card form{text-align:left;gap:14px;margin-top:23px;display:grid}.membership-login-card label{font-size:14px;font-weight:800}.membership-login-card input{border:1px solid #cfd7d1;border-radius:12px;width:100%;margin-top:7px;padding:15px;font-size:17px;display:block}.membership-login-card form>button{background:var(--mem-green);color:#fff;border:0;border-radius:12px;padding:16px;font-size:16px;font-weight:800}.membership-header{background:var(--mem-green);color:#fff;justify-content:space-between;align-items:center;min-height:70px;padding:13px 16px;display:flex}.membership-header b,.membership-header span{display:block}.membership-header span{color:#ead8a9;margin-top:4px;font-size:11px}.membership-header button{color:#fff;background:0 0;border:1px solid #d7b761;border-radius:9px;padding:8px}.membership-hero{text-align:center;color:#fff;background:linear-gradient(140deg,#0b4935,#06291e);padding:30px 18px}.membership-hero>span{letter-spacing:2px;color:#e5c776;font-size:10px}.membership-hero h1{margin:8px 0 3px;font-size:27px}.membership-hero p{color:#e8d8b0;margin:0;font-size:13px}.membership-hero strong{color:#f2d379;margin-top:23px;font-size:40px;display:block}.membership-hero small{margin-top:4px;display:block}.membership-content{padding:14px}.membership-summary{background:#fff;border:1px solid #e3dccb;border-radius:15px;grid-template-columns:1fr 1fr 1fr;margin-bottom:12px;padding:14px 5px;display:grid}.membership-summary div{text-align:center;border-right:1px solid #ebe4d6}.membership-summary div:last-child{border:0}.membership-summary span,.membership-summary b{display:block}.membership-summary span{color:#737d76;margin-bottom:6px;font-size:10px}.membership-summary b{font-size:12px}.membership-panel{background:#fff;border:1px solid #e3dccb;border-radius:16px;margin-bottom:12px;padding:15px}.membership-panel h2{font-size:18px}.membership-benefit{border-top:1px solid #ede8dc;justify-content:space-between;gap:10px;padding:12px 0;display:flex}.membership-benefit span{color:#8b6a20;font-size:13px;font-weight:800}.membership-title{justify-content:space-between;align-items:center;display:flex}.membership-title span{color:#876d37;background:#f8edcf;border-radius:99px;padding:5px 8px;font-size:11px}.membership-ledger{border-top:1px solid #eae4d7;padding:14px 0}.membership-ledger header{justify-content:space-between;gap:10px;display:flex}.membership-ledger time{color:#69756e;font-size:12px}.membership-ledger header b{color:#8c6a1e;font-size:12px}.membership-ledger h3{margin:9px 0;font-size:15px}.membership-ledger dl{margin:0}.membership-ledger dl>div{justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.membership-ledger dd{margin:0;font-weight:800}.membership-ledger dd.gold{color:#9a7017}.membership-logout{border:1px solid var(--mem-green);width:100%;color:var(--mem-green);background:0 0;border-radius:11px;padding:14px;font-weight:800}.membership-empty{text-align:center;padding:90px 25px}.membership-empty>div{color:var(--mem-gold);font-size:48px}.membership-empty p{color:#6a756e;line-height:1.7}@media (width<=700px){.membership-admin-head{display:block}.membership-admin-head a{margin-top:10px;display:inline-block}.membership-admin-kpi{grid-template-columns:1fr 1fr;gap:13px}.membership-admin-kpi div{border:0}.membership-tools{flex-direction:column;align-items:stretch}.membership-tools button{width:100%}.membership-admin-list article{flex-wrap:wrap}.membership-admin-list article>div{flex-basis:100%}.membership-tabs button{font-size:11px}}.membership-main-tabs{background:#e7e0cf;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.membership-main-tabs button{color:#59665f;background:0 0;border:0;border-radius:9px;padding:12px;font-weight:900}.membership-main-tabs button.active{color:#083c2b;background:#fff;box-shadow:0 2px 8px #1b362622}.diary-wrap{background:#f8f4e8;padding:14px}.diary-hero{color:#fff;background:linear-gradient(145deg,#10261d,#063d2b);border-radius:20px;padding:25px}.diary-hero span{letter-spacing:2px;color:#e4c56e;font-size:10px}.diary-hero h1{margin:8px 0;font-size:25px;line-height:1.35}.diary-hero p{color:#cbd8d0}.diary-hero button{color:#163225;background:#d4ae56;border:0;border-radius:12px;width:100%;margin-top:10px;padding:15px;font-weight:900}.diary-hero button:disabled{opacity:.5}.diary-kpi{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.diary-kpi div{text-align:center;background:#fff;border:1px solid #ded7c7;border-radius:13px;padding:14px 5px}.diary-kpi b,.diary-kpi span{display:block}.diary-kpi b{color:#08704d;font-size:22px}.diary-kpi span{color:#6d766f;font-size:10px}.diary-list{background:#fff;border:1px solid #ded7c7;border-radius:16px;padding:15px}.diary-list details{border-top:1px solid #e8e3d8}.diary-list summary{cursor:pointer;justify-content:space-between;gap:10px;padding:15px 0;display:flex}.diary-list summary div>*{display:block}.diary-list summary time{color:#6f7871;font-size:11px}.diary-list summary span{color:#8f6f29;font-size:11px}.diary-detail{background:#f8f7f2;border-radius:10px;margin-bottom:12px;padding:12px}.diary-detail p{font-weight:800}.diary-detail dl>div{grid-template-columns:75px 1fr;gap:8px;padding:6px 0;font-size:12px;display:grid}.diary-detail dd{margin:0}.diary-form{background:#f4f1e8;max-width:720px;margin:0 auto;padding:14px}.diary-form-head{color:#fff;background:#0b3f2d;border-radius:18px;justify-content:space-between;align-items:flex-start;padding:16px;display:flex}.diary-form-head span{color:#e4c56e;font-size:10px}.diary-form-head h1{margin:5px 0;font-size:24px}.diary-form-head button{color:#fff;background:0 0;border:0;font-size:28px}.diary-form section{background:#fff;border:1px solid #d9d4c8;border-radius:16px;margin-top:12px;padding:16px}.diary-form h2{color:#0b5c41;margin:0 0 14px;font-size:19px}.diary-form label{margin:10px 0;font-size:13px;font-weight:800;display:block}.diary-form input,.diary-form select,.diary-form textarea{background:#fff;border:1px solid #cbd3cd;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-size:15px;display:block}.diary-form textarea{resize:vertical;min-height:90px}.diary-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diary-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.diary-checks label{border:1px solid #d2d9d4;border-radius:10px;align-items:center;gap:8px;margin:0;padding:11px;display:flex}.diary-checks input{width:20px;height:20px;margin:0}.diary-help{color:#617068;font-size:12px;line-height:1.6}.round-choice{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.round-choice button{background:#fff;border:1px solid #bdc9c1;border-radius:9px;padding:11px 4px;font-weight:800}.round-choice button.active{color:#fff;background:#0b5c41}.round-table-wrap{margin-top:16px;overflow-x:auto}.round-table-wrap h3{color:#173c2e}.round-table-wrap table{border-collapse:collapse;width:100%;min-width:330px}.round-table-wrap th,.round-table-wrap td{text-align:center;border:1px solid #d4dbd6;padding:5px}.round-table-wrap th{color:#fff;background:#103c2d;font-size:11px}.round-table-wrap input{text-align:center;min-width:45px;margin:0;padding:8px 3px}.round-total{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.round-total div{text-align:center;background:#e7f4ec;border-radius:11px;padding:12px}.round-total b,.round-total span{display:block}.round-total b{color:#08704d;font-size:24px}.round-total span{font-size:11px}.diary-actions{background:#f4f1e8;grid-template-columns:1fr 2fr;gap:8px;padding:10px 0;display:grid;position:sticky;bottom:0}.diary-actions button{color:#17382c;background:#bdc6c0;border:0;border-radius:12px;padding:15px;font-weight:900}.diary-actions button:last-child{color:#fff;background:#07633f}.membership-tabs-four{grid-template-columns:repeat(4,1fr)}.diary-admin-list details{background:#fff;border:1px solid #e3e7ec;border-radius:12px;padding:13px}.diary-admin-list summary{cursor:pointer}.diary-admin-list summary div>*{display:block}.diary-admin-detail{background:#f5f7f6;border-radius:9px;margin-top:10px;padding:11px}.diary-admin-detail p{margin:6px 0;font-size:12px;line-height:1.6}.diary-admin-detail b{color:#0d4935;margin-right:5px;display:inline}.score-card{background:#edf5f0;border:1px solid #9fb4a8;border-radius:14px;margin-top:16px;padding:12px}.score-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.score-card-head h3{color:#123e2e;margin:0}.score-card-head>div{gap:5px;display:flex}.score-card-head button{background:#fff;border:1px solid #9fb4a8;border-radius:8px;padding:8px;font-size:11px;font-weight:900}.score-card-head button.active{color:#fff;background:#0b5c41;border-color:#0b5c41}.score-nine{margin-top:12px}.score-nine h4{color:#fff;background:#07523a;border-radius:9px 9px 0 0;margin:0;padding:9px 12px}.score-nine table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.score-nine th,.score-nine td{text-align:center;border:1px solid #aebdb5;padding:4px}.score-nine th{color:#fff;background:#173c30;font-size:11px}.score-nine thead th:first-child,.score-nine tbody th,.score-nine tfoot th{width:44px}.score-nine thead th:last-child{width:43%}.score-nine input{text-align:center;background:#fff;border:0;border-radius:4px;width:100%;min-width:0;margin:0;padding:9px 3px;font-weight:800;display:block}.score-nine input.score-memo{text-align:left;font-weight:600}.score-nine tfoot td{color:#07523a;background:#e3eee8;font-weight:900}.diary-pro-select{color:#173c30;margin:10px 0 16px;font-size:12px;font-weight:900;display:block}.diary-pro-select select{background:#fff;border:1px solid #b9c8c0;border-radius:10px;width:100%;margin-top:6px;padding:12px;font-weight:800;display:block}.diary-share{color:#fff;background:#0b5c41;border:0;border-radius:10px;width:100%;padding:12px;font-weight:900}@media (width<=520px){.score-card-head{flex-direction:column;align-items:flex-start}.score-card-head>div{width:100%}.score-card-head button{flex:1}.score-nine th,.score-nine td{padding:3px}.score-nine input{padding:8px 2px;font-size:13px}.score-nine thead th:last-child{width:40%}}.admin-preview-banner{color:#725400;text-align:center;background:#fff3cd;border-bottom:1px solid #e7cc78;padding:10px 14px;font-size:12px;font-weight:900}.membership-login-card input[readonly],.member-login-card input[readonly]{color:#4c5e55;background:#edf1ef;border-color:#c4cec8}@media (width<=430px){.diary-two,.diary-checks{grid-template-columns:1fr 1fr}.diary-form{padding:9px}.diary-form section{padding:13px}.diary-checks label{padding:9px;font-size:12px}.round-choice button{font-size:12px}.diary-hero h1{font-size:23px}}.membership-public{--mp-green:#063d2c;--mp-gold:#d3ae55;--mp-ivory:#fbf7eb;background:var(--mp-ivory);color:#15382b;min-height:100dvh}.membership-public-hero{color:#fff;background:radial-gradient(circle at 90% 5%,#d3ae5547,#0000 28%),linear-gradient(145deg,#062b20,#08704d);padding:28px clamp(20px,6vw,70px) 52px}.membership-public-brand{align-items:center;gap:12px;margin-bottom:54px;display:flex}.membership-public-brand>span{border:2px solid var(--mp-gold);border-radius:50%;place-items:center;width:47px;height:47px;font:800 23px Georgia,serif;display:grid}.membership-public-brand b,.membership-public-brand small{display:block}.membership-public-brand b{font-size:18px}.membership-public-brand small{color:#e7cd88;letter-spacing:.13em;margin-top:4px;font-size:9px}.membership-public-hero>p:first-of-type{color:#e4c56e;letter-spacing:.18em;font-size:11px;font-weight:900}.membership-public-hero h1{color:#fff;letter-spacing:-.055em;word-break:keep-all;max-width:780px;margin:12px 0 18px;font-size:clamp(34px,7vw,68px);line-height:1.15}.membership-public-lead{color:#d8e5de;word-break:keep-all;max-width:680px;font-size:clamp(15px,2vw,19px);line-height:1.75}.membership-public-actions{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.membership-public-actions a,.membership-public-guide a,.membership-public-join a{background:var(--mp-gold);color:#17382b;border-radius:12px;justify-content:center;align-items:center;min-height:54px;padding:14px 22px;font-weight:900;text-decoration:none;display:flex}.membership-public-actions a.secondary{color:#fff;background:0 0;border:1px solid #ffffff6b}.membership-public-content{width:min(1100px,100%);margin:0 auto;padding:50px clamp(18px,4vw,36px) 70px}.membership-public-intro>p,.membership-public-guide p{color:#a47d22;letter-spacing:.14em;margin:0;font-size:11px;font-weight:900}.membership-public-intro h2,.membership-public-guide h2,.membership-public-join h2{color:#073d2d;letter-spacing:-.04em;margin:9px 0;font-size:clamp(27px,4vw,43px)}.membership-public-intro>span,.membership-public-guide span{color:#63736b;max-width:720px;line-height:1.75;display:block}.membership-public-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 50px;display:grid}.membership-public-cards article{background:#fff;border:1px solid #ded7c4;border-radius:20px;padding:27px 23px;box-shadow:0 12px 30px #1943310f}.membership-public-cards i{color:#fff;background:#073d2d;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-style:normal;font-weight:900;display:grid}.membership-public-cards h3{margin:20px 0 9px;font-size:21px}.membership-public-cards p{color:#69766f;margin:0;line-height:1.7}.membership-public-guide{background:#fff;border:1px solid #d8c38d;border-radius:22px;justify-content:space-between;align-items:center;gap:28px;padding:35px;display:flex}.membership-public-guide a{color:#fff;background:#073d2d;flex:none}.membership-public-join{text-align:center;background:linear-gradient(145deg,#f6e8b9,#fff8e5);border-radius:22px;margin-top:18px;padding:39px}.membership-public-join p{color:#8e6b1d;margin:0;font-weight:900}.membership-public-join h2{max-width:700px;margin:10px auto 22px}.membership-public-join a{color:#fff;background:#073d2d;width:max-content;margin:auto}@media (width<=700px){.membership-public-brand{margin-bottom:40px}.membership-public-hero{padding-bottom:42px}.membership-public-actions{display:grid}.membership-public-cards{grid-template-columns:1fr}.membership-public-guide{flex-direction:column;align-items:stretch;padding:27px 22px}.membership-public-guide a{width:100%}.membership-public-join{padding:32px 20px}.membership-public-join a{width:100%}}
