.member-library-preview .ml-collections{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.member-library-preview .ml-collections button{background:var(--paper);border:1px solid var(--line);color:var(--ink-2);padding:13px 18px;border-radius:30px;cursor:pointer}.member-library-preview .ml-collections button[aria-pressed=true]{color:var(--ink);border-color:var(--gold);background:var(--gold-soft)}.member-library-preview .ml-collections small{margin-left:10px;font-size:11px}.member-library-preview .ml-review-note{font-size:13px;padding:12px 16px;margin-top:14px;border-left:2px solid var(--gold);background:var(--gold-soft)}.member-library-preview .ml-review-badge{font-size:11px;color:var(--gold-deep)}.member-library-preview .ml-access-note{color:var(--ink-2);font-size:12px;margin-bottom:24px}.member-course-guide{color:var(--ink);max-width:1080px;margin:auto;padding:12px 20px 40px}.member-course-guide .cg-hero{padding:36px 0 32px;text-align:center}.member-course-guide .cg-hero h1{font:500 clamp(27px,4vw,38px)/1.65 var(--font-head);letter-spacing:.05em;margin:14px 0 22px}.member-course-guide .cg-hero>p:not(.eyebrow){color:var(--ink-2);line-height:1.9;font-size:15px}.member-course-guide .cg-hero .cg-lead{font:500 21px/1.8 var(--font-head);color:var(--ink);margin-bottom:14px}.member-course-guide .cg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.member-course-guide .cg-card{padding:26px 22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column}.member-course-guide .cg-card.cg-business_pro{background:var(--ivory-2);border-color:var(--gold)}.member-course-guide .cg-card-top{display:flex;align-items:center;gap:16px;margin-bottom:24px}.member-course-guide .cg-number{font:36px/1 var(--font-latin);color:var(--gold-deep)}.member-course-guide .cg-card-top .eyebrow{font-size:10px}.member-course-guide .cg-card h2{font-size:23px;margin-bottom:12px}.member-course-guide .cg-card p{font-size:14px;line-height:1.9;color:var(--ink-2)}.member-course-guide .cg-card p.cg-card-lead{color:var(--ink);font-weight:700;margin-bottom:8px}.member-course-guide .cg-card ul{padding:0;list-style:none;margin:20px 0;flex:1 1}.member-course-guide .cg-card li{font-size:13px;padding:9px 0 9px 20px;position:relative}.member-course-guide .cg-card li:before{content:"✓";position:absolute;left:0;color:var(--gold-deep)}.member-course-guide .cg-price{font-size:14px;color:var(--ink);margin:18px 0}.member-course-guide .cg-action>button,.member-course-guide .cg-apply,.member-course-guide .cg-card>button{min-height:48px;width:100%;border:1px solid var(--gold);background:var(--paper);color:var(--ink);border-radius:28px;padding:12px 18px;font-size:15px;cursor:pointer}.member-course-guide .cg-card>button{display:flex;justify-content:space-between;gap:12px}.member-course-guide .cg-back{min-height:44px;border:0;background:transparent;color:var(--gold-deep);font-size:14px;padding:10px 0;cursor:pointer;text-align:left}.member-course-guide .cg-scope{background:var(--ivory-2);border-radius:16px;padding:24px;margin-bottom:26px}.member-course-guide .cg-boundary h2,.member-course-guide .cg-review-example h2,.member-course-guide .cg-scope h2{font-size:21px;margin-bottom:14px}.member-course-guide .cg-boundary p,.member-course-guide .cg-review-example p,.member-course-guide .cg-scope p{font-size:15px;line-height:1.95}.member-course-guide .cg-benefit{display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}.member-course-guide .cg-benefit>.cg-number{min-width:36px}.member-course-guide .cg-benefit h2{font-size:20px;line-height:1.6;margin:8px 0 12px}.member-course-guide .cg-benefit p{color:var(--ink-2);line-height:1.95;font-size:15px}.member-course-guide .cg-status{display:inline-block;background:var(--gold-soft);border-radius:20px;padding:4px 10px;font-size:11px;color:var(--gold-deep)}.member-course-guide .cg-boundary,.member-course-guide .cg-review-example{padding:26px 0}.member-course-guide .cg-boundary p+p{margin-top:14px}.member-course-guide .cg-review-example{background:var(--ivory-2);padding:24px;border-radius:16px}.member-course-guide .cg-review-example h2{margin-top:12px}.member-course-guide .cg-action{margin-top:28px;text-align:center}.member-course-guide .cg-action>button,.member-course-guide .cg-apply{background:var(--gold-soft);border-color:var(--gold);cursor:pointer;color:var(--ink)}.member-course-guide .cg-apply{display:block;text-decoration:none;box-sizing:border-box}.member-course-guide #member-guide-contact:target{outline:2px solid var(--gold);outline-offset:8px;border-radius:8px}.member-course-guide .cg-action p{font-size:12px;color:var(--ink-2);margin-top:12px}.member-course-guide .cg-questions{margin-top:40px}.member-course-guide .cg-questions>h2{font-size:22px;margin:14px 0 22px}.member-course-guide .cg-questions>section{border-bottom:1px solid var(--line)}.member-course-guide .cg-questions button{min-height:56px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;width:100%;background:transparent;border:0;font-size:15px;color:var(--ink);cursor:pointer}.member-course-guide .cg-questions section p{font-size:14px;line-height:1.9;padding-bottom:20px;color:var(--ink-2)}.member-course-guide .cg-note{margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.member-course-guide .cg-note>p{font-size:12px;line-height:1.9;color:var(--ink-2);margin-bottom:12px}.home-course-guide-link{padding:20px;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:12px;text-align:left;color:var(--ink);font-size:15px;display:flex;gap:12px;justify-content:space-between;cursor:pointer}@media(max-width:700px){.member-course-guide .cg-cards{grid-template-columns:1fr}.member-course-guide .cg-hero{padding:24px 0}.member-course-guide .cg-hero .cg-lead{font-size:19px}.member-course-guide .cg-card{padding:24px}.member-course-guide .cg-benefit{gap:14px}.member-course-guide .cg-benefit>.cg-number{font-size:29px;min-width:30px}.member-course-guide .cg-benefit h2{font-size:19px}.member-course-guide .cg-review-example,.member-course-guide .cg-scope{padding:20px}}.practice-preview .lp-stage{margin-bottom:24px}.practice-preview .practice-rules{margin-top:28px}.practice-preview .practice-rules .lp-step-state{min-width:30px;align-self:flex-start}.practice-preview .practice-rules li>div{font-size:15px;line-height:1.9}.practice-preview .practice-status{padding:22px;border-radius:12px;background:var(--ivory-2);margin:24px 0}.practice-preview .practice-status p{margin-top:10px;font-size:14px}.practice-preview .lp-stage>label{display:grid;grid-gap:8px;gap:8px;max-width:400px;font-size:14px}.practice-preview .lp-stage select{min-height:44px;font-size:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px}.practice-preview .lp-reminder .lp-checks{margin:20px 0}.practice-preview .lp-reminder .lp-checks input{flex-shrink:0}.learning-program-preview .lp-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:28px}.learning-program-preview .lp-controls label,.learning-program-preview .lp-reminder-controls label{display:grid;grid-gap:8px;gap:8px;font-size:13px;color:var(--ink-2)}.learning-program-preview .lp-controls select,.learning-program-preview .lp-reminder-controls input,.learning-program-preview .lp-reminder-controls select{background:var(--paper);min-height:44px;font-size:16px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;max-width:100%}.learning-program-preview .lp-controls .ml-collections{margin:0}.learning-program-preview .lp-stages{display:grid;grid-gap:24px;gap:24px}.learning-program-preview .lp-audit,.learning-program-preview .lp-stage{background:var(--paper);border:1px solid var(--line);padding:28px 32px;border-radius:16px}.learning-program-preview .lp-stage.locked{background:var(--ivory-2)}.learning-program-preview .lp-audit h2,.learning-program-preview .lp-reminder h2,.learning-program-preview .lp-stage h2{font-size:24px;margin:10px 0 20px}.learning-program-preview .lp-state{font-size:12px;color:var(--ink-2)}.learning-program-preview .lp-stage ol{list-style:none;padding:0;margin:0}.learning-program-preview .lp-stage li{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.learning-program-preview .lp-stage li>div{flex:1 1}.learning-program-preview .lp-stage li p{font-size:12px;color:var(--ink-2);margin-top:5px}.learning-program-preview .lp-step-state{font:24px var(--font-latin);color:var(--gold-deep);width:24px;text-align:center}.learning-program-preview .lp-assessment{display:flex;justify-content:space-between;gap:20px;font-size:14px;padding:16px 0;border-bottom:1px solid var(--line)}.learning-program-preview .lp-assessment span{color:var(--ink-2)}.learning-program-preview .lp-reminder{margin:44px 0 24px;padding:32px;background:var(--gold-soft);border-radius:16px}.learning-program-preview .lp-reminder>p{font-size:14px}.learning-program-preview .lp-reminder-controls{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px;margin:24px 0 16px}.learning-program-preview .lp-checks{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.learning-program-preview .lp-checks label{display:flex;align-items:center;gap:8px;min-height:44px}.learning-program-preview .lp-reminder-result{font-weight:700;margin:18px 0}.learning-program-preview .lp-line-draft{background:var(--paper);padding:24px;border-radius:14px;margin-bottom:20px}.learning-program-preview .lp-line-draft small{color:var(--gold-deep)}.learning-program-preview .lp-line-draft p{margin-top:12px}.learning-program-preview .lp-audit-list article{padding:20px 0;border-bottom:1px solid var(--line)}.learning-program-preview .lp-audit-list p{color:var(--ink-2);font-size:13px;margin:8px 0}.learning-program-preview .lp-audit-list ul{list-style:none;padding:0}.learning-program-preview .lp-audit-list li{display:flex;gap:18px;font-size:12px;padding:8px 0}@media(max-width:700px){.learning-program-preview .lp-controls{align-items:stretch;flex-direction:column;gap:16px}.learning-program-preview .lp-audit,.learning-program-preview .lp-reminder,.learning-program-preview .lp-stage{padding:22px 18px}.learning-program-preview .lp-audit h2,.learning-program-preview .lp-reminder h2,.learning-program-preview .lp-stage h2{font-size:21px}.learning-program-preview .lp-stage li{gap:12px;flex-wrap:wrap}.learning-program-preview .lp-stage li .btn{margin-left:36px}.learning-program-preview .lp-stage li>div{flex-basis:calc(100% - 40px)}.learning-program-preview .lp-assessment{flex-direction:column;gap:6px}.learning-program-preview .lp-reminder-controls{grid-template-columns:1fr}.learning-program-preview .lp-audit-list li{flex-direction:column;gap:3px}}.member-library-preview{min-height:100vh;background:#fbfaf7}.member-library-preview .ml-preview-notice{padding:10px 24px;background:var(--gold-soft);color:var(--ink-2);font-size:12px;display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.member-library-preview .ml-header{max-width:1160px;margin:auto;padding:26px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.member-library-preview .ml-main{max-width:1088px;margin:auto;padding:0 36px 48px}.member-library-preview .ml-hero{display:grid;grid-template-columns:1fr 230px;grid-gap:44px;gap:44px;align-items:center;padding:60px 0 42px}.member-library-preview .ml-hero h1{font-size:clamp(28px,3vw,40px);margin:10px 0 20px;letter-spacing:.05em}.member-library-preview .ml-lead{font-family:var(--font-head);font-size:23px;letter-spacing:.06em}.member-library-preview .ml-intro{color:var(--ink-2);margin-top:18px}.member-library-preview .ml-collection{padding:25px 0 25px 30px;border-left:1px solid var(--line-2)}.member-library-preview .ml-collection>span{color:var(--gold-deep);letter-spacing:.18em;font-size:12px}.member-library-preview .ml-collection strong{display:block;font:64px/1.3 var(--font-latin);font-weight:500}.member-library-preview .ml-collection small{font:14px var(--font-body);margin-left:14px}.member-library-preview .ml-resume{background:#f1eee6;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:44px}.member-library-preview .ml-resume h2{font-size:21px;margin:6px 0}.member-library-preview .ml-resume p:not(.eyebrow){font-size:13px;color:var(--ink-2)}.member-library-preview .ml-resume .btn{max-width:400px;text-align:left;border-radius:40px;padding:15px 24px}.member-library-preview .ml-layout{display:grid;grid-template-columns:205px minmax(0,1fr);grid-gap:36px;gap:36px;align-items:start}.member-library-preview .ml-chapters{position:-webkit-sticky;position:sticky;top:20px}.member-library-preview .ml-chapters .eyebrow{margin-bottom:14px}.member-library-preview .ml-chapters button{display:flex;width:100%;gap:12px;align-items:center;text-align:left;border:0;border-left:2px solid transparent;background:transparent;padding:14px 12px;cursor:pointer;color:var(--ink-2)}.member-library-preview .ml-chapters button[aria-pressed=true]{border-left-color:var(--gold);background:var(--gold-soft);color:var(--ink)}.member-library-preview .ml-chapters button small{color:var(--gold-deep);font-size:11px;white-space:nowrap}.member-library-preview .ml-chapters .note{margin:20px 12px}.member-library-preview .ml-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:12px;gap:12px}.member-library-preview .ml-tools input,.member-library-preview .ml-tools select{background:var(--paper);border-color:var(--line);border-radius:8px;font-size:14px}.member-library-preview .ml-results{margin:16px 0 4px;font-size:12px;color:var(--ink-2)}.member-library-preview .ml-lessons{list-style:none;padding:0;margin:0}.member-library-preview .ml-lesson{width:100%;display:flex;align-items:center;text-align:left;gap:20px;padding:22px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.member-library-preview .ml-lesson.selected,.member-library-preview .ml-lesson:hover{background:var(--gold-soft)}.member-library-preview .ml-number{min-width:35px;font:31px var(--font-latin);color:var(--gold-deep)}.member-library-preview .ml-lesson-copy{display:flex;flex:1 1;flex-direction:column;gap:7px}.member-library-preview .ml-lesson-copy strong{font-size:16px;font-weight:500}.member-library-preview .ml-lesson-copy>span{color:var(--ink-2);font-size:12px}.member-library-preview .ml-dot{margin:0 10px}.member-library-preview .ml-open{color:var(--gold-deep);font-size:19px}.member-library-preview .ml-detail{margin:16px 0;padding:24px;border:1px solid var(--line-2);border-radius:14px;background:var(--paper)}.member-library-preview .ml-detail h2{font-size:22px;margin:10px 0}.member-library-preview .ml-player-preparation{padding:28px 22px;margin:22px 0;background:var(--ivory-2);text-align:center;border-radius:10px}.member-library-preview .ml-player-preparation>span{display:block;font-size:32px;color:var(--gold-deep)}.member-library-preview .ml-player-preparation strong{font-size:14px}.member-library-preview .ml-player-preparation p{font-size:13px;color:var(--ink-2);margin-top:10px}.member-library-preview .ml-next{margin:56px 0 20px;padding-top:28px;border-top:1px solid var(--line)}.member-library-preview .ml-next h2{font-size:22px;margin:10px 0}.member-library-preview .ml-footnote,.member-library-preview .ml-next>p:not(.eyebrow){color:var(--ink-2);font-size:12px}.member-library-preview .ml-empty{padding:30px 0}.member-library-preview .ml-empty .btn{margin-top:16px}.member-library-preview .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.member-library-preview .ml-header{padding:18px 20px}.member-library-preview .ml-header>.link{font-size:12px}.member-library-preview .ml-main{padding:0 20px 32px}.member-library-preview .ml-hero{grid-template-columns:1fr;padding:32px 0 25px;gap:22px}.member-library-preview .ml-hero h1{margin:8px 0 12px}.member-library-preview .ml-lead{font-size:21px}.member-library-preview .ml-intro{font-size:14px}.member-library-preview .ml-collection{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;border-left:0;padding:0}.member-library-preview .ml-collection strong{font-size:36px}.member-library-preview .ml-collection small{margin-left:8px;font-size:12px}.member-library-preview .ml-collection>p{font-size:12px}.member-library-preview .ml-collection>.note{width:100%}.member-library-preview .ml-resume{padding:22px;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:28px}.member-library-preview .ml-resume .btn{max-width:none}.member-library-preview .ml-layout{grid-template-columns:1fr;gap:22px}.member-library-preview .ml-chapters{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:5px}.member-library-preview .ml-chapters .eyebrow,.member-library-preview .ml-chapters .note{display:none}.member-library-preview .ml-chapters button{flex:0 0 auto;width:auto;white-space:nowrap;border-left:0;border-bottom:2px solid transparent;padding:10px 12px;border-radius:5px}.member-library-preview .ml-chapters button[aria-pressed=true]{border-bottom-color:var(--gold)}.member-library-preview .ml-chapters button small{display:none}.member-library-preview .ml-tools{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.member-library-preview .ml-tools input,.member-library-preview .ml-tools select{font-size:16px;padding:9px 10px}.member-library-preview .ml-lesson{gap:12px;padding:18px 4px}.member-library-preview .ml-lesson-copy strong{font-size:15px}.member-library-preview .ml-detail{padding:18px}.member-library-preview .ml-detail h2{font-size:20px}}:root{--ivory:#fcfafb;--ivory-2:#f6eff1;--paper:#ffffff;--ink:#3e3b40;--ink-2:#666168;--ink-3:#777178;--line:#eae2e6;--line-2:#d9c8d0;--gold:#dfb8c6;--gold-deep:#62595f;--gold-soft:#fcf3f6;--action-bg:#f5dfe7;--action-hover:#efd1dc;--action-ink:#4c4147;--rose:#c9636e;--rose-soft:#fbecee;--ok:#4f8a64;--ok-soft:#e9f3ec;--warn:#b07a1f;--warn-soft:#fbf1df;--info:#4d74a0;--info-soft:#e9f0f8;--muted-soft:#f0ecea;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px rgba(58,42,46,0.04),0 6px 20px rgba(58,42,46,0.05);--font-body:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--font-head:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--font-latin:"Cormorant Garamond","Times New Roman",serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.75;word-break:normal;overflow-wrap:anywhere;line-break:strict}h1,h2,h3{text-wrap:balance;font-family:var(--font-head);font-weight:600;line-height:1.45;margin:0}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--paper);font-size:16px;line-height:1.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--gold-deep);width:18px;height:18px;margin:0;flex:none}.password-input{position:relative;margin-top:4px}.password-input input{padding-right:56px!important}.password-visibility{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--gold-deep);cursor:pointer}.password-visibility:hover{background:rgba(160,130,85,.09)}.password-visibility:disabled{opacity:.45;cursor:default}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.muted{color:var(--ink-3)}.small{font-size:13px}.strong{font-weight:700}.center{text-align:center}.pre{white-space:pre-wrap}.alert-text,.overdue{color:var(--rose)}.proto-bar{display:flex;align-items:center;gap:10px;padding:6px 12px;background:var(--ink);color:#f3e9dc;font-size:12px;position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:50}.proto-tag{text-decoration:none;white-space:nowrap;padding:2px 8px;border:1px solid rgba(243,233,220,.4);border-radius:99px}.proto-tag .long{display:none}@media (min-width:640px){.proto-tag .long{display:inline}}.proto-nav{display:flex;gap:4px;overflow-x:auto;flex:1 1;scrollbar-width:none}.proto-nav a{text-decoration:none;white-space:nowrap;padding:3px 10px;border-radius:99px;color:#e6d8c6}.proto-nav a.on{background:var(--gold);color:#fff}.proto-reset{background:none;border:0;color:#e6d8c6;text-decoration:underline;cursor:pointer;font-size:12px;white-space:nowrap}.logo{display:flex;align-items:center;gap:10px}.logo-mark{font-family:var(--font-latin);font-style:italic;font-weight:600;color:var(--gold-deep);border:1px solid var(--gold);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:14px;letter-spacing:.04em;flex:none}.logo-text{display:flex;flex-direction:column;font-family:var(--font-head);color:var(--gold-deep);font-size:17px;line-height:1.25}.logo-text small{font-size:10px;letter-spacing:.1em}.logo-text em{font-style:normal;font-family:var(--font-body);font-size:11px;color:var(--ink-2);letter-spacing:.08em;margin-top:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:99px;padding:9px 18px;border:1px solid transparent;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.4;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--action-bg);color:var(--action-ink)}.btn-primary:hover:not(:disabled){background:var(--action-hover)}.btn-ghost{background:var(--paper);border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.btn-link{background:none;border:0;color:var(--gold-deep);text-decoration:underline;padding:4px;cursor:pointer}.btn-sm{padding:5px 12px;font-size:13px}.btn-lg{padding:13px 28px;font-size:16px;min-width:180px}.btn-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-row.end{justify-content:flex-end}.btn-row.between{justify-content:space-between}.link{color:var(--gold-deep);text-decoration:none}.link:hover{text-decoration:underline}.badge{display:inline-block;font-size:12px;line-height:1.5;padding:1px 9px;border-radius:99px;white-space:nowrap;font-weight:500;vertical-align:middle}.badge-neutral{color:var(--ink-2)}.badge-muted,.badge-neutral{background:var(--muted-soft)}.badge-muted{color:var(--ink-3)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-danger{background:var(--rose-soft);color:var(--rose)}.badge-gold{background:var(--gold-soft);color:var(--gold-deep)}.badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.card-title{font-size:17px}.card [id]{scroll-margin-top:60px}.sub-title{font-family:var(--font-body);font-size:14px;font-weight:700;margin:16px 0 6px;color:var(--ink-2)}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.grid-2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.grid-2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.empty{font-size:14px;padding:6px 0}.empty,.note{color:var(--ink-3)}.note{font-size:12px;margin-top:10px;line-height:1.7}.list{list-style:none;margin:0;padding:0}.list>li{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.row-between{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.log{list-style:none;margin:0;padding:0}.log li{display:flex;gap:8px;align-items:flex-start;padding:7px 0;border-bottom:1px dashed var(--line);font-size:13px}.log li:last-child{border-bottom:0}.log .badge{flex:none;margin-top:1px}.kv{display:grid;grid-template-columns:8.5em minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0 0 12px;font-size:14px}.kv dt{color:var(--ink-3)}.kv dd{margin:0}.kv-inline{margin-top:10px;font-size:13px}.meter{height:6px;background:var(--muted-soft);border-radius:99px;overflow:hidden;flex:1 1;min-width:60px}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-deep));border-radius:99px;transition:width .3s}.meter-row{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:8px}.loading{height:120px;border-radius:var(--radius);background:linear-gradient(90deg,var(--ivory-2),var(--paper),var(--ivory-2));background-size:200% 100%;animation:shimmer 1.2s infinite}@keyframes shimmer{to{background-position:-200% 0}}.banner{border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;font-size:14px}.banner strong{margin-right:4px}.banner-warn{background:var(--rose-soft);border:1px solid #efc9ce}.banner-gold{background:var(--gold-soft);border:1px solid #e6d3b3}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-weight:500;color:var(--ink-3);font-size:12px;padding:8px 10px;white-space:nowrap}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px;vertical-align:top}.table .nowrap,.table .num{text-align:right;white-space:nowrap}.table .nowrap{text-align:left}.table.compact td{padding:8px 10px}.rows-clickable tbody tr{cursor:pointer}.rows-clickable tbody tr:hover{background:var(--ivory)}@media (max-width:760px){.table thead{display:none}.table,.table tbody,.table td,.table tr{display:block;width:100%}.table tr{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:10px;background:var(--paper)}.table td{border:0;padding:4px 0;display:grid;grid-template-columns:5.5em minmax(0,1fr);grid-column-gap:10px;column-gap:10px;text-align:left!important}.table td[data-label]:before{content:attr(data-label);color:var(--ink-3);font-size:12px;padding-top:2px;grid-row:1/span 4}.table td>*{grid-column:2;min-width:0;justify-self:start}.table td:not([data-label]){display:block;padding-top:6px}.table .nowrap{white-space:normal}.table td:empty{display:none}}.admin{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 34px)}.admin-side{background:var(--paper);border-bottom:1px solid var(--line);padding:12px 16px;display:flex;flex-direction:column;gap:10px}.admin-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-nav a{text-decoration:none;padding:7px 14px;border-radius:99px;white-space:nowrap;font-size:14px;color:var(--ink-2);border:1px solid var(--line)}.admin-nav a.on{background:var(--gold-soft);color:var(--gold-deep);border-color:#e6d3b3;font-weight:700}.admin-nav-disabled,.admin-nav-later,.admin-user{display:none}.admin-main{padding:18px 16px 48px;min-width:0}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-bottom:16px}.page-head h1{font-size:24px}.page-actions{font-size:13px}@media (min-width:900px){.admin{grid-template-columns:236px minmax(0,1fr);background:linear-gradient(to right,var(--paper) 235px,var(--line) 235px,var(--line) 236px,transparent 236px)}.admin-side{border-bottom:0;background:transparent;padding:22px 16px;position:-webkit-sticky;position:sticky;top:34px;height:calc(100vh - 34px);gap:24px}.admin-nav{flex-direction:column;overflow:visible;gap:2px}.admin-nav a{border:0;border-radius:var(--radius-sm);padding:9px 12px}.admin-nav a:hover:not(.on){background:var(--ivory)}.admin-nav-later{display:block;font-size:11px;color:var(--ink-3);margin:14px 12px 4px;letter-spacing:.06em}.admin-nav-disabled{display:block;font-size:13px;color:#bdb3b4;padding:5px 12px}.admin-user{margin-top:auto;display:flex;gap:10px;align-items:center;font-size:14px}.admin-user small{display:block;font-size:11px;color:var(--ink-3)}.avatar{width:34px;height:34px;border-radius:50%;background:var(--gold-soft);color:var(--gold-deep);display:grid;place-items:center;font-family:var(--font-head)}.admin-main{padding:28px 32px 64px}}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}@media (min-width:640px){.tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-decoration:none;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow);text-align:left;cursor:pointer;font:inherit;color:inherit}.tile:hover{border-color:var(--gold)}.tile-label{font-size:13px;color:var(--ink-2)}.tile-value{font-family:var(--font-latin);font-size:34px;font-weight:600;line-height:1.1}.tile-value small{font-family:var(--font-body);font-size:13px;margin-left:2px;color:var(--ink-3)}.tile.alert{border-color:#efc9ce;background:linear-gradient(180deg,#fff,var(--rose-soft))}.tile.alert .tile-value{color:var(--rose)}.approvals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.approval{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--ivory)}.approval-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.approval-title{font-weight:700;margin-top:6px}.approval-detail{font-size:13px;color:var(--ink-2);margin-top:2px}.approval-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap;font-size:13px}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.timeline li:last-child{border-bottom:0}.time{font-family:var(--font-latin);font-size:19px;font-weight:600;color:var(--gold-deep);width:3.2em;flex:none;line-height:1.4}.filters{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}@media (min-width:760px){.filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(0,1fr)) auto auto}}.check{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap;cursor:pointer}.count{margin:10px 0 4px}.detail-head{gap:8px;align-items:center;margin:-8px 0 16px}.detail-head,.stepper{display:flex;flex-wrap:wrap}.stepper{list-style:none;padding:0;margin:0 0 14px;gap:4px}.stepper li{font-size:12px;padding:3px 10px;border-radius:99px;background:var(--muted-soft);color:var(--ink-3)}.stepper li.done{background:var(--gold-soft);color:var(--gold-deep)}.stepper li.now{background:var(--gold-deep);color:#fff;font-weight:700}.inline-form{display:flex;gap:8px;flex-wrap:wrap}.inline-form select{width:auto;flex:1 1 160px}.subform{margin-top:12px;padding:12px;border-radius:var(--radius-sm);background:var(--ivory);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.subform textarea{width:100%}.subform-title{font-weight:700;font-size:14px}.segmented{display:inline-flex;border:1px solid var(--line-2);border-radius:99px;padding:3px;background:var(--paper);flex-wrap:wrap}.segmented label{padding:5px 14px;border-radius:99px;cursor:pointer;font-size:14px;display:flex;align-items:center}.segmented label input{position:absolute;opacity:0;pointer-events:none}.segmented label.on{background:var(--gold-deep);color:#fff}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}@media (min-width:640px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:span 2}}.field{display:flex;flex-direction:column;gap:5px}.field-label{font-size:13px;font-weight:500;color:var(--ink-2);display:flex;gap:6px;align-items:center}.req{font-size:10px;background:var(--rose);color:#fff;padding:0 6px;border-radius:4px;font-weight:500}.field-hint{font-size:12px;color:var(--ink-3)}.field-error{font-size:12px;color:var(--rose)}.portal{min-height:calc(100vh - 34px);display:flex;flex-direction:column}.portal-head{background:var(--paper);border-bottom:1px solid #ecdcc4;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal-main{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 56px;flex:1 1}.portal-foot{text-align:center;font-size:11px;color:var(--ink-3);padding:20px 16px 28px}.portal-title{font-size:24px;margin-bottom:18px;letter-spacing:.04em}@media (min-width:640px){.portal-title{font-size:28px}}.eyebrow{font-family:var(--font-latin);letter-spacing:.24em;font-size:13px;color:var(--gold-deep);font-weight:600}.lead{color:var(--ink-2);margin-bottom:24px}.student-switch{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3)}.student-switch select{width:auto;padding:6px 10px;font-size:14px}.panel{background:var(--paper);border:1px solid #ecdcc4;border-radius:18px;padding:20px;box-shadow:var(--shadow)}.panel.center{text-align:center}.panel-title{font-size:18px;margin-bottom:12px;letter-spacing:.03em}.choices+.panel-title,.panel+.panel-title{margin-top:24px}.callout{background:var(--gold-soft);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;margin-bottom:16px}.callout.soft{background:var(--ivory);border:1px solid var(--line)}.screen-list{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-gap:12px;gap:12px}.screen-card{display:flex;gap:16px;background:var(--paper);border:1px solid #ecdcc4;border-radius:18px;padding:16px 18px;text-decoration:none;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}.screen-card:hover{border-color:var(--gold);transform:translateY(-1px)}.screen-no{font-family:var(--font-latin);font-size:30px;color:var(--gold);line-height:1;width:24px;flex:none}.screen-title{display:block;font-family:var(--font-head);font-size:18px;font-weight:600}.screen-body{display:block;font-size:13px;color:var(--ink-2);margin-top:2px}.howto{padding-left:1.3em;margin:0;font-size:14px}.howto li{margin:4px 0}.steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.steps li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);text-align:center;position:relative}.steps .num{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;background:var(--paper);font-family:var(--font-latin);font-size:15px;font-weight:600}.steps li.done .num{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-deep)}.steps li.now .num{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.steps li.now{color:var(--ink);font-weight:700}@media (min-width:640px){.steps li{font-size:13px}}.choices{display:grid;grid-gap:10px;gap:10px}.choices-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:14px}.choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-2);border-radius:14px;padding:14px 16px;cursor:pointer;background:var(--paper)}.choice.small{align-items:center;padding:11px 14px}.choice input{margin-top:4px}.choice.small input{margin-top:0}.choice.on{border-color:var(--gold);background:#fffaf2;box-shadow:0 0 0 1px var(--gold) inset}.choice-body{display:flex;flex-direction:column;gap:2px}.choice-title{font-weight:700}.choice-price{font-family:var(--font-head);color:var(--gold-deep);font-size:17px}.choice-note{font-size:12px;color:var(--ink-3)}.apply .btn-row{margin-top:20px}.apply .choices-row+.field,.apply .field+.field{margin-top:14px}.pay-note{margin:12px 0 0}.split{margin-top:14px;padding:16px;border:1px solid #e6d3b3;border-radius:14px;background:#fffaf2;display:flex;flex-direction:column;gap:12px}.yen-input{display:flex;align-items:center;gap:8px}.yen-input input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-sum{display:grid;grid-template-columns:5em minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.split-sum dt{color:var(--ink-3)}.split-sum dd{margin:0}.split-edit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.split-edit label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-2)}.split-edit input{padding:7px 10px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terms{display:flex;flex-direction:column;gap:10px;margin:8px 0 16px;padding:14px;border-radius:var(--radius-sm);background:var(--ivory)}.terms .check{white-space:normal;align-items:flex-start}.terms .check input{margin-top:4px}.done-mark{width:64px;height:64px;border-radius:50%;margin:8px auto 14px;display:grid;place-items:center;background:var(--gold-soft);color:var(--gold-deep);font-size:28px}.proto-hint{margin-top:20px;padding:12px 14px;border:1px dashed var(--gold);border-radius:var(--radius-sm);font-size:13px;text-align:left;display:flex;flex-direction:column;gap:4px}.hello{font-family:var(--font-head);font-size:15px;margin-bottom:12px;display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap}.hello .name{font-size:22px}.hello .course{font-family:var(--font-body);font-size:12px;color:var(--ink-3);flex-basis:100%}.tabs{display:flex;gap:4px;overflow-x:auto;margin:0 -16px 18px;padding:0 16px 2px;scrollbar-width:none;border-bottom:1px solid #ecdcc4}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px 10px;white-space:nowrap;cursor:pointer;font-size:14px;color:var(--ink-2)}.tabs button.on{border-bottom-color:var(--gold-deep);color:var(--ink);font-weight:700}.next-action{border-radius:20px;padding:24px 22px;background:linear-gradient(140deg,#fff,#fbf3e6);border:1px solid #e6d3b3;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.next-action h2{font-size:22px}.next-action p:not(.eyebrow){color:var(--ink-2);font-size:14px;margin-bottom:6px}.next-action .btn-lg{width:100%}.home-tiles{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.home-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:92px;padding:14px 8px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font:inherit;font-weight:700;font-size:14px;color:var(--ink);cursor:pointer;position:relative}.home-tile .tile-icon{font-size:24px;line-height:1}.home-tile .tile-badge{position:absolute;top:8px;right:10px}@media (min-width:640px){.home-tiles{grid-template-columns:repeat(4,1fr)}}.home-account-link{display:block;width:-moz-fit-content;width:fit-content;margin:4px auto 0;padding:10px 6px;min-height:44px;text-align:center;font:inherit;font-size:13.5px;color:var(--ink-2);background:none;border:0;text-decoration:underline;cursor:pointer}.offer-grid{display:flex;flex-direction:column;gap:10px;width:100%}.offer-card{width:100%;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.offer-card h3{font-size:16px;margin:0 0 4px}.offer-card p{font-size:13.5px;color:var(--ink-2);margin:0 0 10px}.journey{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.journey li{display:flex;align-items:center;gap:12px;padding:8px 0;position:relative;color:var(--ink-3)}.journey li:before{content:"";position:absolute;left:11px;top:-8px;height:16px;border-left:1px solid var(--line-2)}.journey li:first-child:before{display:none}.journey .dot{width:23px;height:23px;border-radius:50%;border:1px solid var(--line-2);display:grid;place-items:center;font-size:12px;background:var(--paper);flex:none}.journey li.done{color:var(--ink)}.journey li.done .dot{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.pay-list{list-style:none;margin:0;padding:0;gap:14px}.pay-list,.pay-list li{display:flex;flex-direction:column}.pay-list li{gap:8px;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.pay-list li:last-child{border-bottom:0;padding-bottom:0}.pay-list .row-between{width:100%}.amount{font-family:var(--font-head);font-size:18px}.account{display:flex;flex-direction:column;padding:10px 14px;background:var(--ivory);border-radius:var(--radius-sm);width:100%}.videos{list-style:none;margin:0;padding:0}.videos li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.videos li:last-child{border-bottom:0}.thumb{width:64px;height:40px;border-radius:8px;background:linear-gradient(135deg,#e9dccb,#d7c2a3);color:#fff;display:grid;place-items:center;font-size:13px;flex:none}.videos li.done .thumb{background:linear-gradient(135deg,var(--gold),var(--gold-deep))}.v-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.v-title{font-size:14px;font-weight:500}.elig{list-style:none;padding:0;margin:0}.elig li{display:flex;flex-direction:column;padding:9px 0 9px 14px;border-bottom:1px solid var(--line);border-left:3px solid var(--line);margin-bottom:4px;color:var(--ink-3)}.elig li.ok{border-left-color:var(--gold);color:var(--ink)}.slot-list{list-style:none;padding:0;margin:0}.slot-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.slot-list li:last-child{border-bottom:0}.slot-date{grid-column:1/-1;font-family:var(--font-head);font-weight:600;color:var(--gold-deep)}.slot-body{display:flex;flex-direction:column;min-width:0}@media (min-width:640px){.slot-list li{grid-template-columns:9.5em minmax(0,1fr) auto}.slot-date{grid-column:auto}}.quiz fieldset{border:0;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:6px}.quiz legend{font-weight:700;margin-bottom:8px;padding:0}.quiz-choice{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;font-size:14px}.quiz-choice.on{border-color:var(--gold);background:#fffaf2}.score{font-family:var(--font-latin);font-size:48px;font-weight:600;color:var(--gold-deep);line-height:1.2}.panel.pass{background:linear-gradient(140deg,#fff,#fbf3e6)}.diploma-card{text-align:center;padding:30px 20px;border-radius:20px;background:radial-gradient(circle at 50% 0,#fffdf8,#f6ecdc);border:1px solid var(--gold);outline:1px solid #e6d3b3;outline-offset:-8px}.d-name{font-family:var(--font-head);font-size:26px;margin:6px 0}.d-no{font-family:var(--font-latin);font-size:18px;color:var(--gold-deep);letter-spacing:.06em}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.mini-stats div{background:var(--paper);border:1px solid #ecdcc4;border-radius:14px;padding:10px 12px;display:flex;flex-direction:column}.mini-stats strong{font-family:var(--font-head);font-size:20px}.mypage .mini-stats+.panel,.mypage .panel+.panel,.mypage>.note{margin-top:16px}.result-form{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--ivory)}.result-form textarea{width:100%}.rf-head{display:flex;flex-direction:column}.rf-exam{gap:12px;align-items:flex-end;flex-wrap:wrap}.rf-exam .field input{width:7em}.tag-prov{display:inline-block;font-size:10px;font-weight:500;color:var(--warn);border:1px solid #ecd3a6;border-radius:4px;padding:0 5px;margin-left:6px;vertical-align:middle}.choice.disabled{cursor:not-allowed;background:var(--ivory);opacity:.75}.choice-lock{font-size:12px;color:var(--rose);margin-top:4px}.pattern-list{margin-bottom:14px}.pattern-amounts{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:13px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pattern-switch{display:flex;flex-direction:column;gap:4px;margin-top:10px}.pattern-switch select{font-size:14px;padding:7px 10px}.setting-rows{display:flex;flex-direction:column}.setting-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px 14px;gap:8px 14px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}@media (min-width:900px){.setting-row{grid-template-columns:minmax(0,1.6fr) 11em 8em auto auto}}.sr-field{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-2)}.sr-field input,.sr-field select{padding:7px 10px;font-size:15px}.sr-check{font-size:13px;padding-bottom:8px}.pattern-group+.pattern-group{margin-top:8px}.pattern-table{display:flex;flex-direction:column;gap:6px}.pt-head{display:none}.pt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center}.pt-row.new{border-style:dashed;background:var(--ivory)}.pt-row input:not([type=checkbox]){padding:7px 10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pt-row input:first-child,.pt-row input:nth-child(4){grid-column:1/-1}.pt-act{justify-self:end}.pt-err{grid-column:1/-1;font-size:12px;color:var(--rose)}@media (min-width:900px){.pt-head,.pt-row{display:grid;grid-template-columns:minmax(0,1.1fr) 8.5em 8.5em minmax(0,1.4fr) 3em 4.5em;grid-gap:8px;gap:8px;align-items:center}.pt-head{font-size:12px;color:var(--ink-3);padding:0 10px}.pt-row input:first-child,.pt-row input:nth-child(4){grid-column:auto}.pt-row input:nth-child(2),.pt-row input:nth-child(3){text-align:right}}.cond-list{margin:0 0 12px;padding-left:1.3em;font-size:14px}.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.rule-grid input{text-align:right}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checklist li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-2)}.checklist li.met{color:var(--ink)}.checklist .check{white-space:normal;align-items:flex-start}.ck{width:20px;height:20px;border-radius:50%;border:1px solid var(--line-2);display:inline-grid;place-items:center;font-size:11px;flex:none;margin-top:2px;background:var(--paper)}.checklist li.met .ck{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.cert-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--ivory)}.cert-item .kv{margin:8px 0}.history{margin-top:8px}.history summary{cursor:pointer;color:var(--gold-deep)}.status-kv{grid-template-columns:10.5em minmax(0,1fr)}.status-kv select{width:auto;padding:5px 8px;font-size:14px}.d-course{font-family:var(--font-head);font-size:15px;color:var(--ink-2);margin-top:4px}.d-note{font-size:11px;color:var(--ink-3);margin-top:8px}.draft-banner{background:var(--rose-soft);border:1px solid #efc9ce;color:#9c3f4a;border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;margin-bottom:14px}.contract-doc{font-size:14px}.cd-title{font-size:19px;margin-bottom:4px}.cd-meta{font-size:12px;color:var(--ink-3);margin-bottom:12px}.cd-fields{background:var(--ivory);border-radius:var(--radius-sm);padding:10px 12px}.cd-body{white-space:pre-wrap;line-height:1.9}.cd-sub{font-size:16px;margin:18px 0 6px}.cd-sign{margin-top:8px;border-top:1px solid var(--line)}.cd-sign-img{display:block;max-width:100%;width:320px;background:#fff;margin:6px 0 10px}.cd-sign-img,.contract-scroll{border:1px solid var(--line);border-radius:var(--radius-sm)}.contract-scroll{max-height:55vh;overflow-y:auto;padding:14px;background:var(--paper)}.terms.locked{opacity:.55}.steps-5{grid-template-columns:repeat(5,minmax(0,1fr))}.sigpad{display:flex;flex-direction:column;gap:10px;margin:10px 0 6px}.sigpad-wrap{position:relative;width:100%;border:1px dashed var(--gold);border-radius:var(--radius-sm);overflow:hidden;background:#fff}.sigpad-wrap canvas{display:block;touch-action:none;cursor:crosshair}.sigpad-hint{position:absolute;left:16px;bottom:44px;color:var(--ink-3);font-size:13px;pointer-events:none}.pdf-modal{width:min(100%,760px);max-height:90vh;overflow-y:auto;gap:10px}.pdf-pages{display:flex;flex-direction:column;gap:12px}.pdf-pages img{width:100%;border:1px solid var(--line);box-shadow:var(--shadow)}.verify{margin-top:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;display:flex;flex-direction:column;gap:4px}.verify.ok{background:var(--ok-soft)}.verify.ng{background:var(--rose-soft)}.verify .hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-2);word-break:break-all}.flow-options{border:0;padding:0;margin:0;gap:8px}.flow-options,.tpl-item{display:flex;flex-direction:column}.tpl-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;gap:6px;align-items:flex-start}.tpl-item .row-between{width:100%}.flow-preview{margin:4px 0 14px}.flow-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 4px;font-size:13px}.flow-steps li{padding:3px 10px;border-radius:99px;background:var(--muted-soft);color:var(--ink-2)}.flow-steps li+li:before{content:"→ ";color:var(--ink-3)}.flow-steps li.done{background:var(--gold-soft);color:var(--gold-deep)}.flow-steps li.now{background:var(--gold-deep);color:#fff}.flow-steps li.now:before{color:#fff}.center-steps{justify-content:center;margin:4px 0 16px}.panel.center>.btn-lg{margin-top:8px}.preview-box{margin-bottom:12px}.next-pay{margin:16px auto 4px;padding:14px;border-radius:var(--radius-sm);background:var(--gold-soft);display:flex;flex-direction:column;align-items:center;gap:10px}.contract-note{color:var(--gold-deep)}.auto-approve{white-space:normal;align-items:flex-start;margin-top:12px}.auto-approve input{margin-top:4px}.modal-back{position:fixed;inset:0;background:rgba(58,42,46,.35);display:grid;place-items:center;padding:16px;z-index:90}.modal{background:var(--paper);border-radius:18px;padding:22px;width:min(100%,420px);box-shadow:0 16px 48px rgba(58,42,46,.25);gap:18px}.modal,.toasts{display:flex;flex-direction:column}.toasts{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);gap:8px;z-index:100;width:min(92vw,460px);pointer-events:none}.toast{background:var(--ink);color:#fff;padding:11px 16px;border-radius:12px;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);animation:toast-in .2s ease-out}.toast-danger{background:var(--rose)}.toast-info{background:#5a4a4e}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.modal p{white-space:pre-line}.section-heading{font-size:16px;color:var(--ink-2);margin:12px 0 0;letter-spacing:.04em}.back-link{align-self:flex-start}.tr-choices{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px}@media (min-width:760px){.tr-choices{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.tr-choice{border-radius:20px;padding:22px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.tr-choice .row-between{width:100%}.tr-choice .eyebrow{margin:0}.tr-choice h3{font-size:21px;margin:0}.tr-choice.primary{background:linear-gradient(140deg,#fff,#fbf3e6);border:1.5px solid var(--gold);box-shadow:var(--shadow)}.tr-choice.secondary{background:var(--paper);border:1px dashed var(--line-2)}.tr-choice.secondary h3{font-size:17px}.tr-choice.secondary .tr-points{font-size:13px;color:var(--ink-2)}.tr-points{padding-left:1.2em;font-size:14px;gap:3px}.tr-bookings,.tr-events,.tr-points{margin:0;display:flex;flex-direction:column}.tr-bookings,.tr-events{list-style:none;padding:0;gap:12px}.tr-booking{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:var(--radius-sm);padding:14px 16px;background:var(--ivory);display:flex;flex-direction:column;gap:8px}.tr-booking.cancel_requested,.tr-booking.change_requested,.tr-booking.waitlisted{border-left-color:var(--warn)}.tr-booking .callout{margin:0}.tr-when{font-family:var(--font-head);font-weight:600;color:var(--gold-deep)}.tr-title{font-weight:700;margin:0}.tr-facts{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:13px}.tr-facts>div{display:grid;grid-template-columns:3.5em minmax(0,1fr);grid-gap:8px;gap:8px}.tr-facts dt{color:var(--ink-3)}.tr-facts dd{margin:0}.tr-event{background:var(--paper);border:1px solid #ecdcc4;border-radius:16px;padding:16px 18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.tr-event.dim{background:var(--ivory);box-shadow:none}.tr-event-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}.tr-city{font-family:var(--font-head);font-size:20px;font-weight:700}.tr-seats{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px}.tr-seats strong{font-size:18px;color:var(--gold-deep)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:5px 14px;font:inherit;font-size:13px;cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.training-city-filter .chip{min-height:44px;min-width:44px}.consent-box{border:1px solid #e6d3b3;background:var(--gold-soft);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:14px}.consent-box .strong{margin:0}.check-line{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check-line input{margin-top:5px;flex:none}.check-line.optional{color:var(--ink-2);font-size:13px}.mini-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.mini-steps li{padding:2px 10px;border-radius:999px;background:var(--muted-soft);color:var(--ink-3)}.mini-steps li.done{background:var(--ok-soft);color:var(--ok)}.mini-steps li.now{background:var(--gold-deep);color:#fff}.policy .panel-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.private-quote{display:grid;grid-gap:8px;gap:8px;margin:8px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ivory);border:1px solid var(--line)}.private-quote label{display:flex;flex-direction:column;gap:2px}.admin-tabs{margin:0;padding:0}.training-filters{margin-bottom:8px}@media (min-width:760px){.training-filters{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(0,1fr))}}.month-block+.month-block{margin-top:18px}.month-title{font-size:15px;color:var(--gold-deep);margin:10px 0 4px;letter-spacing:.06em}.row-muted td{color:var(--ink-3);background:var(--ivory)}.event-alerts{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.alert-line{padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--info)}.alert-line.warn{border-left-color:var(--warn);background:var(--warn-soft)}.alert-line.danger{border-left-color:var(--rose);background:var(--rose-soft)}.summary-tiles{margin-bottom:18px}@media (min-width:640px){.summary-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.tile.static{cursor:default}.tile.static:hover{border-color:var(--line)}.tile.static.alert{border-color:var(--rose)}.tile-value.small-value{font-size:26px}.status-actions{flex-wrap:wrap;gap:8px}.inline-select,.status-actions{display:flex;align-items:center}.inline-select{gap:6px}.inline-select select{width:auto}.cancel-box{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cancel-box input{width:15em;max-width:100%}.danger-text{color:var(--rose)}.participants+.participants{margin-top:14px;padding-top:10px;border-top:1px dashed var(--line)}.participants .sub-title{margin:0 0 6px}.participant{display:flex;flex-direction:column;gap:4px}.participant .btn-row{margin-top:2px}.priority-note{background:var(--gold-soft);border-radius:var(--radius-sm);padding:8px 12px;margin:12px 0 0}.btn-row.tight{gap:4px}.venue-current{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ok-soft);margin-bottom:8px}.pick{border:0;padding:0;margin:0;min-width:0}.pick-list{display:flex;flex-direction:column;gap:4px}.pick-list .check{white-space:normal}.unit-input{display:flex;align-items:center;gap:6px}.unit-input input{max-width:9em}.venue-form{margin:0 0 16px;align-items:stretch}.alert-list li{align-items:flex-start}.alert-event{display:flex;flex-direction:column;gap:4px}.alert-items{display:flex;flex-wrap:wrap;gap:6px}.alert-chip{font-size:12.5px;padding:2px 10px;border-radius:99px;background:var(--warn-soft);color:var(--warn)}.alert-chip.danger{background:var(--rose-soft);color:var(--rose);font-weight:700}@media (min-width:761px){.event-table{table-layout:fixed}.event-table th:first-child{width:11%}.event-table th:nth-child(2){width:7%}.event-table th:nth-child(3){width:19%}.event-table th:nth-child(4){width:20%}.event-table th:nth-child(5){width:7%}.event-table th:nth-child(6){width:12%}.event-table th:nth-child(7){width:7%}.event-table th:nth-child(8){width:9%}.event-table th:nth-child(9){width:8%}}.pre{white-space:pre-line}.prov-tag{display:inline-block;margin-left:6px;font-size:11px;padding:0 8px;border-radius:99px;background:var(--warn-soft);color:var(--warn);vertical-align:1px}.progress-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.progress-row{width:100%;display:grid;grid-template-columns:26px minmax(0,1fr) 14px;grid-gap:10px;gap:10px;align-items:center;padding:12px 2px;min-height:56px;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;font:inherit;color:inherit;cursor:pointer}.progress-rows li:last-child .progress-row{border-bottom:0}.pr-dot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;background:var(--paper)}.progress-row.done .pr-dot{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}.progress-row.now .pr-dot{border-color:var(--gold);box-shadow:inset 0 0 0 5px var(--gold-soft)}.pr-body{display:flex;flex-wrap:wrap;gap:0 10px;align-items:baseline;min-width:0}.pr-label{font-weight:700;font-size:15px}.pr-text{font-size:13.5px;color:var(--ink-2)}.pr-note,.progress-row.wait .pr-label,.progress-row.wait .pr-text{color:var(--ink-3)}.pr-note{flex-basis:100%;font-size:12px}.pr-arrow{color:var(--ink-3);font-size:20px}.notice-list{list-style:none;margin:10px 0 0;padding:0;gap:10px}.notice-list,.notice-list li{display:flex;flex-direction:column}.notice-list li{gap:2px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ivory)}.check.wrap{white-space:normal;align-items:flex-start}.resume-btn{margin-top:12px;width:100%;justify-content:center;text-align:center;white-space:normal}.videos .thumb{border:0;cursor:pointer;font:inherit}.player{margin-top:8px;padding:10px;border-radius:var(--radius-sm);background:var(--ivory-2);display:flex;flex-direction:column;gap:6px}.player-screen{aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,#3a2a2e,#6b5a5e);color:#f5efe6;display:grid;place-items:center;font-size:12px}.player-bar{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.player-fill{display:block;height:100%;background:var(--gold-deep)}.monitor-list{list-style:none;margin:0;padding:0;gap:12px}.monitor-item,.monitor-list{display:flex;flex-direction:column}.monitor-item{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--paper);gap:6px;align-items:stretch}.monitor-item>.btn{align-self:flex-start}.monitor-item p{margin:0}.review-note{font-size:13px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--ivory)}.review-note.remedial,.review-note.resubmit{background:var(--warn-soft)}.review-form{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px dashed var(--line)}.review-form textarea{width:100%}.monitor-detail{display:flex;flex-direction:column;gap:8px}.photo-locked{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:var(--muted-soft)}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.photo-grid>.btn{grid-column:1/-1;justify-self:start}.photo-col{display:flex;flex-direction:column;gap:6px}.photo{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}.monitor-form{display:flex;flex-direction:column;gap:14px}.monitor-form input:not([type=checkbox]):not([type=radio]),.monitor-form select,.monitor-form textarea{width:100%}.monitor-form .check-line input{width:auto;flex:none}.photo-slot{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--ivory);align-items:flex-start}.photo-chips{display:flex;flex-wrap:wrap;gap:6px}.photo-chip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 4px 3px 10px;border-radius:99px;background:var(--paper);border:1px solid var(--line-2)}.photo-chip button{border:0;background:none;font-size:15px;line-height:1;padding:2px 6px;cursor:pointer;color:var(--ink-3)}.consent-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.consent-row label{display:flex;flex-direction:column;gap:2px}.consent-box legend{padding:0 4px}.sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);padding:10px 0 4px;border-top:1px solid var(--line)}.sticky-actions .btn{flex:1 1;justify-content:center}.privacy-note{background:var(--ivory)}.mini-meter{display:grid;grid-template-columns:minmax(50px,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.tab-count{display:inline-block;margin-left:6px;min-width:20px;padding:0 6px;border-radius:99px;background:var(--rose);color:#fff;font-size:11px;font-weight:700}.ok-text{color:var(--ok);font-weight:700}@media (max-width:480px){.consent-row{grid-template-columns:minmax(0,1fr)}}.eval-form{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--ivory)}.eval-form textarea{width:100%}.eval-checks{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;width:100%}.eval-checks .check-line{font-size:14px;padding:6px 8px;border-radius:8px;background:var(--paper);min-height:40px;align-items:center}.eval-checks .check-line input{margin-top:0}.rf-exam{display:flex;flex-direction:column;gap:10px;width:100%}.student-chips{display:flex;flex-wrap:wrap;gap:4px}.chip-s{font-size:11.5px;padding:1px 8px;border-radius:99px;background:var(--muted-soft);color:var(--ink-3)}.chip-s.ok{background:var(--ok-soft);color:var(--ok)}.report-card{display:flex;flex-direction:column;gap:12px}.report-grid input,.report-grid textarea{width:100%}@media (max-width:639px){.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid .span-2{grid-column:1/-1}}.reward-box{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--gold-soft);border:1px solid #e6d3b3}.reward-amount{font-family:var(--font-head);font-size:26px;color:var(--gold-deep)}.month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.month-nav strong{font-family:var(--font-head);font-size:18px}.statement{display:flex;flex-direction:column;gap:10px}.statement-total{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.statement-total strong{font-family:var(--font-head);font-size:28px;color:var(--gold-deep)}.statement-total .small{flex-basis:100%}.statement-grid{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.statement-grid>div{background:var(--ivory);border-radius:var(--radius-sm);padding:8px 10px}.statement-grid dt{font-size:12px;color:var(--ink-3)}.statement-grid dd{margin:0;font-weight:700}.chip-link{font-size:12.5px!important;color:var(--ink)!important;text-decoration:underline;padding:0 4px 0 0!important}.receipt-preview{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.receipt-preview img{width:180px;max-width:100%;border:1px solid var(--line);border-radius:8px}.receipt-type label{font-size:13px;padding:5px 10px}.review-note.returned{background:var(--rose-soft)}.month-nav.inline{display:inline-flex;gap:8px;margin:0;justify-content:flex-start}.detail-row td{background:var(--ivory)}.receipt-files{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.file-pick{position:relative;overflow:hidden;cursor:pointer}.file-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.file-pick.disabled{opacity:.5;pointer-events:none}.mailing-to{padding:10px 12px;border-radius:var(--radius-sm);background:var(--ivory);border:1px solid var(--line);margin:0 0 8px}.mail-list,.mailing-to{display:flex;flex-direction:column}.mail-list{list-style:none;margin:8px 0;padding:0;gap:6px}.mail-list .check-line{padding:8px 10px;border-radius:8px;background:var(--ivory);min-height:44px;align-items:center}.mail-list .check-line input{margin-top:0}.csv-box{margin-top:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.csv-box textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:12px}.staff-answers{list-style:none;margin:8px 0 0;padding:0;gap:10px}.staff-answer,.staff-answers{display:flex;flex-direction:column}.staff-answer{border:1px solid var(--line);border-left:4px solid var(--line-2);border-radius:var(--radius-sm);padding:12px 14px;background:var(--paper);gap:6px}.staff-answer.unanswered{border-left-color:var(--rose)}.staff-answer.available{border-left-color:var(--info)}.staff-answer.tentative{border-left-color:var(--warn);background:var(--warn-soft)}.staff-answer.confirmed{border-left-color:var(--ok)}.staff-answer p{margin:0}.answer-buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.answer-buttons .btn{min-height:46px;justify-content:center}.eval-rows{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.eval-row{border:1px solid var(--line);border-radius:12px;background:var(--ivory);overflow:hidden}.eval-row.done{background:var(--paper)}.eval-head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:12px 14px;min-height:52px;background:none;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.eval-name{display:flex;flex-direction:column;min-width:0}.eval-toggle{font-size:12.5px;color:var(--gold-deep);text-decoration:underline;white-space:nowrap}.eval-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.eval-body textarea{width:100%}.eval-body>.btn-primary{width:100%;justify-content:center;min-height:46px}.save-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.save-badge{font-size:12.5px;padding:2px 10px;border-radius:99px;background:var(--muted-soft);color:var(--ink-2)}.save-badge.ok{background:var(--ok-soft);color:var(--ok)}.save-badge.warn{background:var(--warn-soft);color:var(--warn)}.save-badge.danger{background:var(--rose-soft);color:var(--rose);font-weight:700}.proto-offline,.save-badge.muted{color:var(--ink-3)}.proto-offline{margin-top:10px}.chip-s.ng{background:var(--rose-soft);color:var(--rose)}.chip-s.role{background:var(--gold-soft);color:var(--gold-deep);font-weight:700}.tentative-panel{border-color:#e6c78a;background:linear-gradient(140deg,#fff 0,var(--warn-soft) 100%)}.tr-booking.tentative{border-left-color:var(--warn);border-style:dashed dashed dashed solid}.segmented label{min-height:40px}.eval-checks .check-line input,.mail-list .check-line input{width:20px;height:20px}.staffing-summary{display:flex;flex-direction:column;gap:1px}.staffing-settings{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;margin-bottom:6px}.staffing-settings label{display:flex;flex-direction:column;gap:2px}.staffing-settings input{width:9em}.staffing-list{list-style:none;margin:8px 0 0;padding:0;gap:8px}.staffing-list,.staffing-list li{display:flex;flex-direction:column}.staffing-list li{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;gap:6px}.staffing-list li.off{background:var(--ivory);opacity:.75}.staffing-list .callout{margin:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reason-input{width:11em;max-width:100%}.matrix-wrap{overflow-x:auto}.matrix td.mark{text-align:center;font-weight:700}.matrix td.confirmed{background:var(--ok-soft);color:var(--ok)}.matrix td.tentative{background:var(--warn-soft);color:var(--warn)}.matrix td.available{color:var(--info)}.matrix td.unanswered,.matrix td.unavailable{color:var(--ink-3)}.eval-fix{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.audience-table td,.audience-table th{font-size:13px}.program-videos{list-style:none;padding:0;margin:20px 0 0}.program-videos>li+li{border-top:1px solid var(--line)}.program-videos>li>button:first-child{display:flex;gap:14px;align-items:center;width:100%;min-height:64px;padding:16px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.program-videos button>span:first-of-type{flex:1 1;display:grid;grid-gap:6px;gap:6px}.program-videos strong{font-size:14px;font-weight:500}.program-videos small{font-size:11px;color:var(--ink-3)}.program-videos button:disabled{cursor:default;color:var(--ink-3)}.program-stage h3{margin-top:14px;font-size:22px;font-weight:500}.program-locked{background:var(--ivory)!important}.program-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#f3eff1}.program-player .note{margin-top:12px}.program-assessment{padding:22px 0 0;margin-top:20px;border-top:1px solid var(--line)}.program-assessment h4{font-size:18px;margin-bottom:16px}.program-assessment fieldset{padding:16px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.program-assessment fieldset label{display:flex;gap:10px;align-items:baseline;margin:12px 0;font-size:14px}.program-assessment fieldset input{width:auto;flex:none}.program-assessment legend{font-size:14px;padding:0 6px}.program-media-row{padding:20px 0;border-bottom:1px solid var(--line)}.program-editor-stage details{margin-top:20px}.program-editor-stage summary{min-height:44px;padding:12px 0;font-size:14px;cursor:pointer}.learning-setup .form-grid{margin-top:18px}.learning-setup input,.learning-setup select,.learning-setup textarea{min-height:44px;font-size:16px}.learning-setup .callout p{margin-top:12px}.learning-setup .program-media-row>strong{display:block;margin-bottom:14px}.portal-icon{display:inline-block;width:20px;height:20px;flex:0 0 auto;vertical-align:-4px}.portal{--ok:#626168;--ok-soft:#f0edef;--shadow:0 3px 16px rgb(66 45 55/3%);background:var(--ivory);color:var(--ink)}.portal .portal-head{padding:18px clamp(16px,4vw,40px);border-color:var(--line)}.portal .logo-mark{border-color:var(--line-2);font-weight:500}.portal .logo-text{letter-spacing:.035em}.portal .portal-main{max-width:850px;padding-top:32px}.portal .hello{margin-bottom:24px;gap:7px 10px}.portal .hello .name{font-weight:500;font-size:25px;letter-spacing:.04em}.portal .hello .course{letter-spacing:.08em}.portal .student-switch{gap:6px}.portal .student-switch select{border-color:var(--line);background:var(--paper);border-radius:6px}.portal .stack{gap:20px}.portal .next-action{background:#fff;border:1px solid var(--line);border-top:2px solid var(--line-2);border-radius:6px 6px 16px 16px;padding:26px 24px;gap:12px;box-shadow:var(--shadow)}.portal .eyebrow{color:var(--gold-deep);font-weight:500;letter-spacing:.16em;font-size:12px}.portal .next-action h2{font-weight:500;font-size:clamp(21px,3vw,25px);line-height:1.65}.portal .next-action p:not(.eyebrow){line-height:1.9}.portal .btn-primary{background:var(--action-bg);color:var(--action-ink)}.portal .btn-primary:hover:not(:disabled){background:var(--action-hover)}.portal .btn{min-height:44px;white-space:normal}.portal .btn-lg{padding:14px 20px;font-size:15px;letter-spacing:.045em}.portal .home-tiles{gap:12px}.portal .home-tile{min-height:146px;padding:23px 12px 20px;border-radius:12px;border-color:var(--line);box-shadow:none;gap:10px;transition:border-color .18s,background .18s}.portal .home-tile:hover{border-color:var(--gold);background:var(--gold-soft)}.portal .home-tile .tile-icon{width:29px;height:29px;color:var(--gold-deep);margin-bottom:4px}.portal .tile-label{font-size:15px;font-weight:500;letter-spacing:.06em}.portal .tile-caption{font-size:11px;color:var(--ink-3);font-weight:400;letter-spacing:.035em}.portal .home-account-link{color:var(--ink-2);text-underline-offset:5px}.portal .panel{border-color:var(--line);border-radius:12px;box-shadow:none;padding:24px}.portal .panel-title{font-weight:500;line-height:1.7}.portal .tabs{border-color:var(--line);gap:4px;margin-top:8px}.portal .tabs button{display:inline-flex;align-items:center;gap:7px;min-height:48px;font-size:13px;padding:12px 13px}.portal .tabs button.on{color:var(--gold-deep);border-bottom-color:var(--gold)}.portal .tabs .portal-icon{width:18px;height:18px}.portal .mini-stats{gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.portal .mini-stats div{border:0;border-radius:0;padding:18px 14px;gap:8px}.portal .mini-stats div+div{border-left:1px solid var(--line)}.portal .mini-stats strong{font-size:26px;font-weight:500}.portal .mini-stats .small{font-size:11px}.portal .videos .thumb,.portal .videos li.done .thumb{background:var(--gold-soft);border-color:var(--line);color:var(--gold-deep)}.portal .meter span{background:var(--gold)}.portal .callout:not(.danger):not(.warn){border-radius:6px}.portal .portal-foot{border-top:1px solid var(--line);margin:24px 16px 0;padding-top:22px;letter-spacing:.035em}.portal :is(button,a,select,input,textarea):focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}.proto-bar{background:#48434a;color:#fff}.proto-nav a,.proto-reset{color:#f3edf0}.proto-nav a.on{background:#f0e0e7;color:#59434e}.proto-tag{border-color:#8c8188}.member-library-preview{background:var(--ivory)}.member-library-preview .ml-resume{background:var(--gold-soft)}@media (max-width:380px){.portal .portal-main{padding-left:14px;padding-right:14px;padding-top:24px}.portal .next-action,.portal .panel{padding:22px 18px}.portal .home-tile{min-height:133px;padding:18px 8px}.portal .mini-stats div{padding:15px 10px}}@media (max-width:760px){.matrix td.mark{text-align:left}}.practice-board .panel{overflow-wrap:anywhere}.practice-board h2{font-size:clamp(24px,4vw,32px);font-weight:500}.practice-board h4{font-size:18px;margin:6px 0}.practice-board form>label,.practice-date-fields label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;min-width:0}.practice-board input:not([type=checkbox]),.practice-board select{width:100%;min-width:0;min-height:46px}.practice-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.practice-agreement{display:flex;align-items:flex-start;gap:12px;padding:16px 0;line-height:1.8}.practice-agreement input{flex:0 0 auto;width:20px;height:20px;margin-top:4px;accent-color:var(--gold-deep)}.practice-items{display:grid;grid-gap:16px;gap:16px}.practice-items article{border-top:1px solid var(--line);padding-top:20px}.practice-board details summary{cursor:pointer;min-height:44px;padding:10px 0}.practice-board details li{margin-bottom:12px;line-height:1.8}.practice-board .btn{min-height:44px;white-space:normal}.curriculum-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:32px 0}.curriculum-summary div{border-top:1px solid var(--line-2);padding:20px 0}.curriculum-summary strong{display:block;font-size:32px;font-weight:500}.curriculum-summary span{color:var(--ink-2);font-size:13px;line-height:1.7}.curriculum-actions{display:flex;flex-wrap:wrap;gap:12px}.curriculum-actions button{flex:1 1 150px;min-height:100px;border:1px solid var(--line);background:var(--ivory);border-radius:8px;padding:16px;text-align:left;color:var(--ink);cursor:pointer}.curriculum-actions button[aria-pressed=true]{background:var(--action-bg);border-color:var(--line-2)}.curriculum-actions strong{display:block;font-size:26px;font-weight:500;margin-top:8px}.curriculum-actions small{margin-left:8px;font-size:12px}.curriculum-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.curriculum-filters label{display:grid;grid-gap:8px;gap:8px;min-width:0}.curriculum-filters input,.curriculum-filters select{min-width:0;width:100%;min-height:44px}.curriculum-list{list-style:none;padding:0}.curriculum-list>li{padding:24px 0;border-bottom:1px solid var(--line)}.curriculum-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:20px;gap:20px}.curriculum-row h3{font-size:18px;line-height:1.7;margin:0}.curriculum-row .eyebrow small{display:block;margin-top:8px;letter-spacing:normal}.curriculum-row details summary{min-height:44px;padding-top:12px;cursor:pointer}.curriculum-row p{overflow-wrap:anywhere}@media (max-width:700px){.curriculum-filters,.curriculum-row{grid-template-columns:minmax(0,1fr)}.curriculum-row{gap:8px}.curriculum-row .eyebrow small{display:inline;margin-left:12px}.portal .tabs button{flex:0 0 auto}.portal .student-switch{max-width:100%;flex-wrap:wrap}.portal .student-switch select{max-width:100%;min-height:44px;font-size:16px}.portal .eval-checks .check-line{min-height:44px}.portal .program-assessment fieldset label{min-height:44px;align-items:center}.portal :is(.panel,.next-action,.home-tile,.field){min-width:0;overflow-wrap:anywhere}.member-course-guide .cg-benefit>div{min-width:0}.member-course-guide .cg-benefit p,.member-course-guide .cg-boundary p,.member-course-guide .cg-review-example p,.member-course-guide .cg-scope p{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.member-course-guide .cg-card li,.member-course-guide .cg-card p{font-size:15px}.member-course-guide .cg-card>button{min-height:48px}}@media (max-width:480px){.practice-date-fields{grid-template-columns:minmax(0,1fr);gap:0}.practice-board .btn{width:100%}.curriculum-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-filters,.curriculum-row{grid-template-columns:minmax(0,1fr)}.curriculum-row{gap:8px}.curriculum-row .eyebrow small{display:inline;margin-left:12px}}.member-library-preview .ml-technique-section{font-size:20px;margin:30px 0 8px;font-weight:500}.filming-pdf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.filming-pdf-actions .btn{white-space:normal;text-align:center;min-height:48px}@media(max-width:700px){.filming-pdf-actions{display:grid}.filming-pdf-actions .btn{width:100%}}.technique-library .technique-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.technique-filters button{min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:24px;background:var(--surface,#fff);color:var(--ink);font:inherit;cursor:pointer}.technique-filters button[aria-pressed=true]{background:var(--brand-soft,#f5dfe7);border-color:#e9cfd9}.technique-library .program-videos button[aria-pressed=true]{background:#fcf5f8}.technique-search input{min-height:44px;font-size:16px;width:100%;box-sizing:border-box}.technique-library .program-videos strong{overflow-wrap:anywhere}.technique-player{scroll-margin-top:24px}.program-materials{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#e7dfe1)}.program-materials h4{margin:0 0 12px;font-weight:500}.program-materials ul{list-style:none;margin:0;padding:0}.program-material-link{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 8px;color:inherit;text-decoration:none;border-bottom:1px solid var(--line,#e7dfe1)}.program-material-link>span:nth-child(2){flex:1 1;min-width:0}.program-material-link strong{display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere}.program-material-link small{display:block;margin-top:5px;font-size:12px;color:var(--muted,#787176)}.program-material-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.business-questions{max-width:860px;margin-inline:auto;overflow-wrap:anywhere}.business-questions .bq-intro{padding:32px 26px;background:var(--gold-soft)}.business-questions .bq-intro h2{font:500 clamp(25px,4vw,34px)/1.65 var(--font-head);margin:12px 0 18px}.business-questions .bq-guidance{font-size:13px;line-height:1.9;color:var(--ink-2);padding:0 8px}.business-questions .bq-form{display:grid;grid-gap:18px;gap:18px;margin-top:20px}.business-questions label:not(.bq-consent){display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--ink-2)}.business-questions input:not([type=checkbox]),.business-questions select,.business-questions textarea{width:100%;min-width:0;min-height:46px;font-size:16px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px}.business-questions textarea{resize:vertical;line-height:1.8}.business-questions .bq-consent{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8;padding:10px 0;min-height:44px}.business-questions .bq-consent input{margin-top:5px;flex:0 0 18px;width:18px;height:18px}.business-questions .bq-search{display:flex;gap:12px;align-items:flex-end}.business-questions .bq-search label{flex:1 1}.business-questions .bq-filter{margin-top:18px;max-width:360px}.business-questions .bq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.business-questions .bq-tabs button{min-height:44px;padding:9px 15px;background:var(--paper);border:1px solid var(--line);color:var(--ink-2);border-radius:24px;cursor:pointer}.business-questions .bq-tabs button[aria-pressed=true]{background:var(--gold-soft);color:var(--ink);border-color:var(--gold)}.business-questions .bq-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.business-questions .bq-list-item{display:grid;grid-gap:10px;gap:10px;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:18px;cursor:pointer}.business-questions .bq-list-item[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.business-questions .bq-list-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:var(--ink-2)}.business-questions .bq-list-item strong{font-size:16px;font-weight:500;line-height:1.65}.business-questions .bq-body{white-space:pre-wrap;line-height:1.95;font-size:15px;margin:18px 0}.business-questions .bq-thread h3{font-size:23px;line-height:1.7;margin:12px 0}.business-questions .bq-reply{border-top:1px solid var(--line);padding:20px 0 4px;margin-top:20px}.business-questions .bq-association{border-radius:12px;background:var(--gold-soft);border:0;padding:20px}.business-questions .bq-reply-label{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:13px;color:var(--ink-2)}.business-questions .bq-faq{border-bottom:1px solid var(--line);padding:18px 0}.business-questions summary{min-height:44px;cursor:pointer;line-height:1.8;font-size:15px}.business-questions .bq-tag{font-size:11px;border:1px solid var(--line);padding:3px 7px;margin-right:8px;border-radius:5px}.business-questions .bq-admin-actions{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.business-questions .btn{min-height:44px;white-space:normal}.business-questions button:focus-visible,.business-questions summary:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}@media(max-width:600px){.business-questions .panel{padding:22px 18px}.business-questions .bq-search{align-items:stretch;flex-direction:column}.business-questions .bq-search button{align-self:flex-start}.business-questions .bq-filter{max-width:none}.business-questions .bq-tabs{gap:7px}.business-questions .bq-tabs button{padding:8px 12px;font-size:13px}.business-questions .bq-intro h2{font-size:27px}}.business-questions .bq-thread{scroll-margin-top:64px}.column-intro{text-align:center;padding:30px 14px 24px}.column-intro h2{font-family:var(--font-head);font-size:clamp(25px,4vw,34px);line-height:1.8;letter-spacing:.07em;margin:12px 0 18px}.column-intro>p:not(.eyebrow){line-height:1.9;color:var(--ink-2);font-size:14px}.column-intro .column-audience{font-size:12px;margin-top:20px}.column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.column-card{text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:25px;display:flex;flex-direction:column;gap:15px;color:var(--ink);cursor:pointer;min-width:0;overflow-wrap:anywhere}.column-card:hover{border-color:var(--gold);background:var(--gold-soft)}.column-card-number{font-family:var(--font-latin);font-size:34px;color:var(--line-2);line-height:1}.column-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--ink-3)}.column-card strong{font-family:var(--font-head);font-size:20px;line-height:1.8;font-weight:500}.column-card-excerpt{font-size:14px;line-height:1.9;color:var(--ink-2)}.column-card-link{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;font-size:13px}.column-empty{grid-column:1/-1;text-align:center;padding:45px 20px;color:var(--ink-2)}.column-article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,52px);overflow-wrap:anywhere;min-width:0}.column-article-head{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.column-article-head h2{font-family:var(--font-head);font-size:clamp(23px,3.6vw,31px);font-weight:500;line-height:1.8;margin:18px 0;letter-spacing:.03em}.column-category,.column-status{display:inline-block;font-size:12px;border-radius:20px;padding:5px 12px;background:var(--gold-soft);color:var(--gold-deep)}.column-byline{color:var(--ink-3);font-size:12px;line-height:1.8}.column-lead{font-size:15px;line-height:2;margin-top:20px;color:var(--ink-2)}.column-prose{font-size:16px;line-height:2.15;letter-spacing:.025em}.column-prose p{white-space:pre-line;margin:0 0 1.6em}.column-prose h3{font-family:var(--font-head);font-size:20px;line-height:1.9;margin:2.2em 0 1em;padding-left:15px;border-left:2px solid var(--gold)}.column-prose ul{padding-left:1.4em;margin-bottom:1.6em}.column-article-foot{border-top:1px solid var(--line);margin-top:38px;padding-top:22px;font-size:11px;color:var(--ink-3);text-align:center}.columns-admin{max-width:1000px}.column-admin-intro h2,.column-editor h2{font-family:var(--font-head);font-size:23px;font-weight:500}.column-admin-intro p{line-height:1.9}.column-editor-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:20px 0}.column-editor-tabs button{border:0;background:transparent;padding:12px 15px;color:var(--ink-2);border-bottom:2px solid transparent;cursor:pointer}.column-editor-tabs button[aria-pressed=true]{border-color:var(--gold);color:var(--ink)}.column-fields{display:grid;grid-gap:20px;gap:20px}.column-fields label{display:grid;grid-gap:8px;gap:8px;font-size:14px;min-width:0}.column-fields :is(input,textarea,select){width:100%;min-width:0;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line-2);border-radius:9px;background:white;font:inherit;color:var(--ink)}.column-fields textarea{line-height:1.9;resize:vertical}.column-body-input{min-height:340px;font-size:16px!important}.column-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.column-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.column-admin-list{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.column-admin-row{display:flex;flex-direction:column;gap:10px;align-items:flex-start;text-align:left;padding:20px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;min-width:0}.column-admin-row strong{font-size:17px;line-height:1.7}.column-row-link{font-size:12px;color:var(--ink-2)}.column-admin-row:focus-visible,.column-card:focus-visible{outline:2px solid var(--gold-deep);outline-offset:3px}@media(max-width:600px){.column-field-row,.column-grid{grid-template-columns:1fr}.column-intro{padding:18px 2px}.column-card{padding:22px}.column-editor-actions{flex-direction:column}.column-editor-actions .btn{width:100%}.column-article{padding:25px 21px}.column-editor .row-between{flex-wrap:wrap;gap:10px}.column-fields :is(input,textarea,select){font-size:16px}.columns-admin .panel{padding:20px 16px}}.basic-photo-tool{min-width:0;gap:18px}.basic-photo-tool h2{font-size:24px;margin-bottom:12px}.basic-photo-tool label:not(.check-line){display:grid;grid-gap:8px;gap:8px;min-width:0}.basic-photo-tool :is(input,button,a){max-width:100%}.basic-photo-tool input:not([type=checkbox]){min-height:44px;font-size:16px;min-width:0}.basic-photo-tool input[type=file]{width:100%;padding:8px}.basic-photo-tool input[type=range]{padding:0;width:100%}.basic-photo-tool .btn{min-height:44px;white-space:normal;overflow-wrap:anywhere;text-align:center}.basic-photo-tool .check-line{min-height:44px;align-items:flex-start;gap:10px}.basic-photo-tool .check-line input{margin-top:4px}.basic-photo-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.basic-photo-input{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:12px;padding:14px}.basic-photo-input>input.sr-only{min-height:1px;padding:0;border:0}.basic-photo-eye-cover,.basic-photo-shooting-guide{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--ivory)}.basic-photo-shooting-guide h3{margin:0}.basic-photo-shooting-guide ul{padding-left:22px;margin:0}.basic-photo-shooting-guide summary{cursor:pointer;min-height:44px;padding:10px 0}.basic-photo-canvas,.basic-photo-point-canvas{display:block;width:100%;height:auto;max-width:100%;border:1px solid var(--line);border-radius:8px}.basic-photo-canvas{position:-webkit-sticky;position:sticky;top:8px;z-index:1;background:white;max-height:36vh;max-height:36dvh;object-fit:contain}.basic-photo-point-canvas{touch-action:none;cursor:crosshair}.basic-photo-controls,.basic-photo-output,.basic-photo-point-editor{display:grid;grid-gap:14px;gap:14px;min-width:0}.basic-photo-point-editor{padding:14px;background:var(--ivory);border-radius:10px}.basic-photo-point-editor .btn-row{gap:8px}.basic-photo-point-editor .btn{font-size:13px}.basic-photo-details{width:100%;margin:8px 0}.basic-photo-details>summary{cursor:pointer;min-height:44px;padding:10px 0}.basic-photo-details[open]{border:1px solid var(--line);padding:14px;border-radius:12px}.monitor-consent-entry{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px}.monitor-consent-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:start center;background:rgba(35,25,28,.55);overflow:auto;padding:16px}.monitor-consent-dialog{width:100%;max-width:680px;min-width:0;display:grid;grid-gap:18px;gap:18px;background:white;padding:24px;border-radius:14px;margin:auto}.monitor-consent-dialog h2{font-size:24px}.monitor-consent-dialog .check-line{padding:12px;min-height:48px;align-items:flex-start;border:1px solid var(--line);border-radius:10px}.monitor-consent-dialog .check-line input{margin-top:4px;flex:none;width:20px!important;height:20px}.monitor-consent-dialog fieldset{min-width:0;padding:12px;border:1px solid var(--line)}.monitor-consent-dialog .btn{min-height:48px;white-space:normal}@media(max-width:600px){.basic-photo-inputs{grid-template-columns:minmax(0,1fr);gap:10px}.basic-photo-tool h2{font-size:22px}.basic-photo-tool>.btn-row{flex-direction:column}.basic-photo-details[open]{padding:10px}.monitor-form .consent-row{grid-template-columns:minmax(0,1fr)}.monitor-form :is(input,select,textarea){min-width:0;font-size:16px}.monitor-consent-overlay{padding:8px}.monitor-consent-dialog{padding:20px 16px}.monitor-consent-dialog h2{font-size:22px}.monitor-consent-dialog .btn-row{flex-direction:column}}.salon-workspace{max-width:780px;margin:24px auto}.salon-workspace>.stack{margin-top:22px}.salon-client-button{display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;padding:18px;border:1px solid var(--border,#eadfe2);border-radius:12px;background:white;color:inherit;min-width:0;overflow-wrap:anywhere}.salon-client-button span{font-size:12px}.salon-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.salon-steps button{padding:12px 4px;border:1px solid #e7d7dc;border-radius:8px;background:white;color:inherit;font-size:12px;min-height:44px}.salon-steps button.is-current{background:#f7e9ee}.salon-steps button:disabled{opacity:.45}.salon-photo{position:relative;line-height:0;touch-action:manipulation;overflow:hidden;border-radius:12px}.salon-photo img{display:block;width:100%;height:auto}.salon-point{position:absolute;transform:translate(-50%,-50%);height:24px;width:24px;border-radius:50%;display:grid;place-items:center;background:#fff9;color:#573c48;border:1px solid #9a637c;font-size:12px;line-height:1;pointer-events:none}.salon-point.is-selected{background:#fff;color:#723c58;outline:2px solid #a8768c}.salon-facts{padding-left:22px}.salon-facts li{margin-bottom:12px}.salon-draft{min-height:360px;line-height:1.9}.salon-workspace label{display:grid;grid-gap:8px;gap:8px}.salon-workspace textarea{min-height:100px}.salon-workspace textarea.salon-draft{min-height:360px}@media(max-width:600px){.salon-workspace{margin:16px auto}.salon-workspace .panel{padding:18px}.salon-client-button{flex-direction:column;align-items:flex-start;gap:6px}.salon-steps{gap:4px}.salon-steps button{font-size:11px}.salon-workspace h1{font-size:25px}}.notification-admin{max-width:1160px}.notification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.notification-summary>div{display:grid;grid-gap:8px;gap:8px;min-width:0}.notification-summary strong{font-size:1.35rem}.notification-summary small,.notification-summary span{color:var(--muted,#766d65);font-size:.88rem}.notification-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.notification-fields,.notification-settings{display:grid;grid-gap:18px;gap:18px}.notification-fields label,.notification-settings label:not(.notification-check){display:grid;grid-gap:8px;gap:8px;min-width:0}.notification-fields input,.notification-fields select,.notification-fields textarea,.notification-settings input,.notification-settings select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.notification-settings{max-width:650px}.notification-check{display:flex;gap:10px;align-items:flex-start}.notification-check input{width:auto;flex:none}.notification-phone{border:1px solid #dbe2dd;border-radius:18px;background:#e8f0eb;overflow:hidden;max-width:370px;margin:22px auto}.notification-line-header{background:#f9fbf9;padding:16px;text-align:center;border-bottom:1px solid #dbe2dd;font-weight:700}.notification-bubble{margin:22px 16px;padding:18px;border-radius:3px 17px 17px;background:white;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9}.notification-history{display:grid;grid-gap:18px;gap:18px}.notification-history article{padding:18px;border:1px solid #e5dfd5;border-radius:12px;min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.notification-grid,.notification-summary{grid-template-columns:minmax(0,1fr)}.notification-summary>div+div{border-top:1px solid #e5dfd5;padding-top:16px}.notification-fields input,.notification-fields select,.notification-fields textarea{font-size:16px}}.portal-member-head{margin-bottom:24px}.portal-member-head .hello{margin-bottom:10px}.member-status{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 12px;gap:6px 12px;margin:0;font-family:var(--font-body);font-size:14px;line-height:1.7}.member-status dt{color:var(--ink-3)}.member-status dd{margin:0;min-width:0;overflow-wrap:anywhere}.membership-service{min-width:0}.membership-service h2{font-size:24px;line-height:1.5}.membership-service p{overflow-wrap:anywhere;line-height:1.85}.membership-service .btn{min-height:48px;white-space:normal;font-size:16px}.membership-service .check{display:flex;align-items:center;gap:10px;min-height:48px;cursor:pointer}.membership-service .check input{flex:none;width:20px;height:20px}.membership-manage>summary{min-height:44px;align-content:center;cursor:pointer}.membership-manage>.membership-service{margin:16px 0 0;padding:0;border:0;box-shadow:none;background:transparent}@media(max-width:600px){.membership-manage{padding:18px 16px}.membership-service{padding:20px 16px}.membership-service .callout{padding:16px}.membership-service .btn-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.membership-service .btn{width:100%}.membership-service label,.membership-service p{font-size:16px}.membership-service p.note{font-size:14px}}.cg-benefit p,.cg-questions section>p{white-space:pre-line}@media(max-width:600px){.member-course-guide .cg-benefit p,.member-course-guide .cg-boundary p,.member-course-guide .cg-card li,.member-course-guide .cg-card p:not(.cg-price):not(.eyebrow),.member-course-guide .cg-questions section>button,.member-course-guide .cg-questions section>p,.member-course-guide .cg-scope li,.member-course-guide .cg-scope p{font-size:16px}.cg-action button,.cg-card button,.cg-questions section>button{min-height:48px}}.membership-overview{padding:24px;margin-bottom:24px}.membership-overview .card-head{flex-wrap:wrap;gap:14px}.membership-overview-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.membership-overview-counts>div{background:#faf6f1;border-radius:12px;padding:16px;font-size:14px}.membership-overview-counts strong{display:block;font-size:30px;margin-top:6px}.membership-overview-counts small{font-size:14px;margin-left:6px}.membership-overview-filters{display:grid;grid-template-columns:2fr 1fr;grid-gap:14px;gap:14px;margin:20px 0}.membership-overview-filters label{display:grid;grid-gap:8px;gap:8px;min-width:0}.membership-overview-filters :is(input,select){width:100%;min-width:0;min-height:48px;font-size:16px}.membership-overview-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:16px;gap:16px}.membership-overview-list>li{border:1px solid var(--border,#e4ddd7);border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}.membership-overview-person{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.membership-overview-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:18px 0 0}.membership-overview-list dt{font-size:14px;color:var(--muted,#776c65);margin-bottom:5px}.membership-overview-list dd{margin:0;font-size:16px}.membership-overview-list dd .small{display:block;margin-top:6px}.membership-requests-fold{margin:0 0 24px}.membership-requests-fold>summary{cursor:pointer;padding:16px;background:#fff;border:1px solid var(--border,#e4ddd7);border-radius:12px;min-height:48px;font-size:16px}.membership-requests-fold[open]>summary{margin-bottom:12px}.usage-rules{max-width:680px;margin:40px auto;padding:0 24px 40px;font-size:16px;line-height:1.9;overflow-wrap:anywhere}.usage-rules h1{font-size:28px;line-height:1.5}.usage-rules-items{display:block;margin:24px 0}.usage-rules-items section{padding:20px 0;border:0;border-bottom:1px solid var(--border,#e4ddd7);border-radius:0;background:transparent}.usage-rules-items h2{font-size:19px;line-height:1.6;margin:0 0 10px}.usage-rules-items p{margin:0;font-size:16px;text-align:left;white-space:normal;word-break:normal}.usage-rules-check{display:flex;align-items:flex-start;gap:12px;padding:18px 0;cursor:pointer}.usage-rules-check input{flex:0 0 22px;width:22px;height:22px;margin-top:5px}.usage-rules>.btn{width:100%;min-height:52px;font-size:16px}.usage-rules .note{font-size:14px;line-height:1.8}@media(max-width:600px){.membership-overview{padding:20px 16px}.membership-overview-counts{grid-template-columns:1fr}.membership-overview-counts>div{display:flex;align-items:center;justify-content:space-between;font-size:16px}.membership-overview-counts strong{font-size:26px;margin:0}.membership-overview-filters,.membership-overview-list dl{grid-template-columns:1fr}.membership-overview-list>li{padding:18px 16px}.membership-overview p{font-size:16px}.usage-rules{margin:24px auto;padding:0 18px 32px}.usage-rules h1{font-size:25px}.usage-rules-items section{padding:18px 0}.usage-rules-items h2{font-size:18px}}