:root{--navy:#10253f;--navy-2:#173551;--blue:#286ca2;--blue-soft:#eaf3f8;--cream:#f5f4f0;--paper:#fff;--text:#172536;--muted:#718092;--line:#e5e8ea;--gold:#c89842;--coral:#d66b58;--green:#2d8167;--shadow:0 16px 44px #142a3e14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);letter-spacing:-.02em;margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.app-shell{min-height:100vh}.sidebar{background:var(--navy);color:#fff;z-index:20;flex-direction:column;width:224px;padding:32px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand-mark{letter-spacing:.07em;border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:50px;height:50px;font-family:Georgia,serif;font-size:19px;display:grid}.brand-mark span{border-bottom:1px solid var(--gold);padding-bottom:1px}.brand-copy{flex-direction:column;margin-top:14px;display:flex}.brand-copy strong{letter-spacing:.14em;font-family:Georgia,serif;font-size:16px}.brand-copy small{color:#96abc0;letter-spacing:.2em;margin-top:5px;font-size:9px}.sidebar nav{gap:8px;margin-top:56px;display:grid}.sidebar nav a{color:#aebdca;border-radius:10px;align-items:center;gap:12px;height:46px;padding:0 13px;font-size:14px;font-weight:650;text-decoration:none;transition:all .2s;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff17}.nav-icon{place-items:center;display:grid}.sidebar-note{border-top:1px solid #ffffff1c;align-items:center;gap:9px;margin-top:auto;padding-top:20px;display:flex}.lock-dot{color:#65d4a8;font-size:12px}.sidebar-note div{flex-direction:column;display:flex}.sidebar-note strong{font-size:12px}.sidebar-note small{color:#96abc0;margin-top:3px;font-size:10px}.content{max-width:1680px;margin-left:224px;padding:42px clamp(28px,4vw,64px) 32px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.eyebrow,.section-kicker{color:var(--blue);letter-spacing:.16em;margin:0 0 7px;font-size:11px;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(30px,3vw,42px);font-weight:500}h2{letter-spacing:-.04em;margin-bottom:7px;font-size:23px}.header-actions{gap:10px;display:flex}.operator-badge{background:#fff;border:1px solid #d8dcdf;border-radius:9px;flex-direction:column;justify-content:center;min-width:132px;min-height:43px;padding:7px 11px;display:flex}.operator-badge span{color:var(--navy);font-size:10px;font-weight:850}.operator-badge small{text-overflow:ellipsis;max-width:150px;color:var(--muted);white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.operator-badge.owner{background:#fffaf0;border-color:#ddc58f}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;height:43px;padding:0 17px;font-size:13px;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-icon{display:grid}.button-icon svg{width:17px;height:17px}.button.primary{color:#fff;background:var(--navy);box-shadow:0 8px 20px #10253f29}.button.ghost{color:var(--navy);background:#ffffff8c;border-color:#d8dcdf}.button.secondary{color:var(--navy);background:#fff;border-color:#ced6dc}.notice{color:#7c6743;background:#fff9ea;border:1px solid #eadbb9;border-radius:10px;margin-bottom:15px;padding:11px 14px;font-size:12px}.notice span{color:#5e4b27;background:#e9d3a4;border-radius:5px;margin-right:6px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-block}.notice.error{color:#8d4639;background:#fff1ee;border-color:#e7b9af}.notice.error span{color:#6f2f25;background:#e9b7ad}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.metric-grid.instructor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:var(--paper);border:1px solid #16304812;border-radius:13px;align-items:flex-start;gap:16px;min-height:132px;padding:21px;display:flex;box-shadow:0 3px 12px #142a3e06}.metric-icon{width:39px;height:39px;color:var(--navy);background:#f0f3f5;border-radius:9px;flex:none;place-items:center;display:grid}.metric-card.accent .metric-icon{background:var(--blue-soft);color:var(--blue)}.metric-card.warning .metric-icon{color:var(--coral);background:#fff2e8}.metric-card div:last-child{flex-direction:column;min-width:0;display:flex}.metric-card p{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:650}.metric-card strong{font-family:Georgia,serif;font-size:29px;font-weight:500;line-height:1}.metric-card strong small{color:#4c5967;margin-left:3px;font-family:inherit;font-size:13px;font-weight:700}.metric-card span{color:#8b96a3;margin-top:9px;font-size:10px}.panel{background:var(--paper);box-shadow:var(--shadow);border:1px solid #16304812;border-radius:14px;margin-top:17px;padding:26px;scroll-margin-top:20px}.panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.panel-heading p:not(.section-kicker){color:var(--muted);margin-bottom:0;font-size:12px}.result-count{color:var(--muted);white-space:nowrap;font-size:11px}.result-count strong{color:var(--navy);margin-right:2px;font-size:20px}.filters{background:#f7f8f8;border-radius:11px;grid-template-columns:minmax(230px,1fr) repeat(3,150px);gap:8px;margin-top:22px;padding:13px;display:grid}.filters input,.filters select,.modal input,.modal select{height:41px;color:var(--text);background:#fff;border:1px solid #dfe4e7;border-radius:8px;outline:none;padding:0 12px;font-size:12px}.filters input:focus,.filters select:focus,.modal input:focus,.modal select:focus{border-color:#79a7c6;box-shadow:0 0 0 3px #367eae1a}.search-field{position:relative}.search-field span{color:#83909d;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-field svg{width:17px;height:17px}.search-field input{width:100%;padding-left:38px}.attendance-workflow{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.attendance-workflow>div{background:#f8fafb;border:1px solid #dfe6e9;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;column-gap:9px;min-height:67px;padding:13px;display:grid}.attendance-workflow>div>span{color:#fff;background:var(--navy);border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:13px;display:grid}.attendance-workflow strong{font-size:11px}.attendance-workflow small{color:var(--muted);font-size:9px}.class-attendance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.class-attendance-card{background:#fff;border:1px solid #e0e5e8;border-radius:12px;padding:16px}.class-attendance-card.submitted{background:#f8fcfa;border-color:#bad7ca}.class-attendance-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.attendance-state{border-radius:100px;padding:5px 7px;font-size:8px;font-weight:850}.attendance-state.waiting{color:#8a672d;background:#fff3dc}.attendance-state.done{color:#2e7258;background:#e2f1e9}.class-attendance-card h3{margin:13px 0 6px;font-size:14px}.class-attendance-card p{color:var(--muted);margin-bottom:11px;font-size:9px}.class-attendance-meta{flex-wrap:wrap;gap:5px;display:flex}.class-attendance-meta span{color:#607080;background:#f0f3f4;border-radius:5px;padding:4px 6px;font-size:8px}.class-attendance-card>button{border:1px solid var(--navy);color:#fff;background:var(--navy);border-radius:8px;width:100%;height:34px;margin-top:13px;font-size:10px;font-weight:800}.class-attendance-card>button:disabled{cursor:not-allowed;opacity:.35}.recent-attendance{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.recent-attendance-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recent-attendance-title strong{font-size:12px}.recent-attendance-title small{color:var(--muted);font-size:9px}.recent-attendance-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.recent-attendance-list>button{min-height:62px;color:var(--text);text-align:left;background:#fafbfb;border:1px solid #dfe5e8;border-radius:8px;justify-items:start;gap:4px;padding:10px;display:grid}.recent-attendance-list>button:hover{background:#f3f8fa;border-color:#9eb9c8}.recent-attendance-list span,.recent-attendance-list small{color:var(--muted);font-size:8px}.recent-attendance-list strong{font-size:10px}.student-table{margin-top:13px}.table-head,.student-row{grid-template-columns:minmax(170px,.95fr) minmax(190px,1.25fr) minmax(190px,1.1fr) 110px minmax(230px,1.2fr);align-items:center;gap:18px;display:grid}.table-head{border-bottom:1px solid var(--line);color:#8b96a1;letter-spacing:.04em;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.student-row{border-bottom:1px solid #edf0f1;padding:14px 12px;transition:background .15s}.student-row:hover{background:#fbfcfc}.student-info{align-items:center;gap:11px;display:flex}.avatar{color:#225e89;background:#dceaf2;border-radius:11px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:15px;display:grid}.avatar.group-키즈{color:#9b6721;background:#fff0da}.avatar.group-주니어{color:#66539b;background:#e6e1f5}.avatar.group-시니어{color:#347257;background:#e2efe7}.student-info strong{font-size:13px}.student-info p{color:var(--muted);margin:4px 0 0;font-size:10px}.track-tag,.mini-tag{color:#286c95;background:#e7f1f6;border-radius:100px;align-items:center;padding:5px 9px;font-size:10px;font-weight:800;display:inline-flex}.track-tag.acting,.mini-tag.acting{color:#7551a1;background:#f1eafa}.track-tag.both{color:#34755a;background:#e6f1eb}.assignment-cell{justify-items:start;gap:5px;display:grid}.assignment-cell small{color:#778493;font-size:9px;line-height:1.35}.assignment-cell small strong{color:#46586a}.progress-cell{min-width:0}.progress-copy{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.progress-copy strong{font-size:11px}.progress-copy span{color:var(--green);font-size:10px;font-weight:750}.progress-copy span.low{color:var(--coral)}.progress-track{background:#e7ebed;border-radius:10px;height:5px;margin-top:7px;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #58a6be);height:100%;display:block}.progress-cell small{color:#8e98a4;margin-top:5px;font-size:9px;display:block}.last-date{color:#586777;font-size:11px}.attendance-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.attendance-actions button{color:#255f84;background:#fff;border:1px solid #cbd8df;border-radius:7px;height:29px;padding:0 9px;font-size:9px;font-weight:800}.attendance-actions button:hover{background:var(--blue-soft)}.attendance-actions button.correction-button{color:#a34b3d;background:#fff8f6;border-color:#e2c8c1}.attendance-actions button.correction-button:hover{background:#fff0ed}.attendance-actions button.both-button{border-color:var(--navy);background:var(--navy);color:#fff}.attendance-actions button.complete-button{color:#28664f;background:#edf8f2;border-color:#7da68e}.attendance-actions button.complete-button:hover{background:#dff1e7}.attendance-actions button.edit-button{color:#75623e;background:#fffaf0;border-color:#d8d3c5}.attendance-actions button.delete-button,.roster-student button.delete,.roster-head-actions button.delete,.class-actions button.delete{color:#a34b3d;background:#fff5f3;border-color:#e6c2bb}.attendance-actions button:disabled{cursor:not-allowed;opacity:.35}.empty-state{color:var(--muted);text-align:center;padding:44px 20px;font-size:13px}.graduate-list{gap:10px;margin-top:18px;display:grid}.graduate-card{background:#fbfdfc;border:1px solid #e3e8e5;border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr) minmax(240px,1.4fr) auto;align-items:center;gap:18px;min-height:96px;padding:15px 16px;display:grid}.graduate-summary{justify-items:start;gap:5px;display:grid}.graduate-summary strong{font-size:12px}.graduate-summary small{color:var(--muted);font-size:9px}.completion-badge{color:#2e7258;background:#e2f1e9;border-radius:100px;padding:5px 8px;font-size:9px;font-weight:850}.history-details{min-width:0}.history-details summary{color:#365f78;cursor:pointer;font-size:10px;font-weight:800}.history-list{gap:7px;margin-top:9px;display:grid}.history-item{background:#fff;border-left:3px solid #82aa96;border-radius:7px;gap:3px;padding:10px;display:grid}.history-item strong{font-size:10px}.history-item span,.history-item small{color:var(--muted);font-size:8px;line-height:1.4}.button.reenroll-button{border-color:var(--navy);color:#fff;background:var(--navy);height:36px;font-size:11px}.button.reenroll-button:disabled{cursor:not-allowed;opacity:.35}.schedule-panel{margin-bottom:20px}.panel-heading.inline{align-items:center}.heading-actions{align-items:center;gap:12px;display:flex}.schedule-list{border-top:1px solid var(--line);margin-top:17px}.schedule-item{border-bottom:1px solid var(--line);grid-template-columns:64px 100px minmax(240px,1fr) 160px auto;align-items:center;gap:20px;min-height:90px;display:grid}.date-tile{background:var(--navy);color:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:57px;display:flex}.date-tile strong{font-family:Georgia,serif;font-size:22px;line-height:1}.date-tile span{color:#b9c8d5;margin-top:5px;font-size:9px}.date-tile.class-tile strong{font-size:20px}.schedule-time{flex-direction:column;display:flex}.schedule-time span{font-family:Georgia,serif;font-size:17px}.schedule-time small,.schedule-title small,.instructor small{color:var(--muted);margin-top:4px;font-size:9px}.schedule-title{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.schedule-title strong{font-size:13px}.schedule-title small{grid-column:2;margin-top:-3px}.instructor{align-items:center;gap:9px;display:flex}.teacher-avatar{width:32px;height:32px;color:var(--navy);background:#eef0ef;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;display:grid}.instructor div:last-child{flex-direction:column;display:flex}.instructor strong{margin-top:2px;font-size:11px}.class-actions{justify-content:flex-end;gap:5px;display:flex}.class-actions button,.roster-head-actions button{color:#315f7d;background:#fff;border:1px solid #ced9df;border-radius:7px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800}.class-actions button.archive{color:#786333;background:#fffaf0;border-color:#d8cfb6}.archive-panel{background:#fdfcf9;border-color:#e2dfd4}.archive-guide{color:#6d624c;background:#fffaf0;border:1px solid #e6ddc5;border-radius:9px;align-items:center;gap:9px;margin-top:17px;padding:11px 13px;font-size:9px;display:flex}.archive-guide strong{color:#765f2d;background:#f3e7c8;border-radius:100px;flex:none;padding:4px 7px;font-size:8px}.archived-list{margin-top:12px}.archived-item{color:#59646c;min-height:104px;position:relative}.date-tile.archived{background:#6d7378}.archive-badge{color:#6c5d39;background:#efe7d2;border-radius:100px;align-items:center;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.archive-meta{color:#8c8372;grid-column:3/-1;margin-top:-15px;padding-bottom:10px;font-size:8px}.roster-empty-wide{border:1px dashed #dfe5e7;border-radius:10px;grid-column:1/-1}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.roster-card,.instructor-roster-card{background:#fbfcfc;border:1px solid #e1e6e8;border-radius:12px;overflow:hidden}.roster-card-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;min-height:86px;padding:16px;display:flex}.roster-title-line{align-items:center;gap:8px;display:flex}.roster-title-line strong{font-size:14px}.roster-card-head p{color:var(--muted);margin:7px 0 0;font-size:9px}.roster-head-actions{align-items:center;gap:5px;display:flex}.roster-head-actions>span{color:var(--green);white-space:nowrap;background:#e6f1eb;border-radius:100px;padding:5px 8px;font-size:9px;font-weight:850}.roster-students{padding:4px 14px 10px;display:grid}.roster-student{border-bottom:1px solid #e9edef;grid-template-columns:38px minmax(120px,1fr) auto auto auto;align-items:center;gap:9px;min-height:61px;display:grid}.roster-student:last-child{border-bottom:0}.roster-student .avatar{border-radius:9px;width:32px;height:32px;font-size:12px}.roster-student-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.roster-student-copy strong{font-size:11px}.roster-student-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.roster-student>button{color:#5e6e7d;background:#fff;border:1px solid #d7dde1;border-radius:6px;min-height:27px;padding:0 8px;font-size:8px;font-weight:750}.roster-empty{color:#8d98a3;text-align:center;padding:25px 10px;font-size:10px}.instructor-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;display:grid}.instructor-roster-head{background:var(--navy);color:#fff;align-items:center;gap:12px;min-height:94px;padding:17px;display:flex}.teacher-avatar.large{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;flex:none;width:43px;height:43px}.instructor-roster-head small{color:#9db0c2;font-size:8px}.instructor-roster-head h3{margin:3px 0 5px;font-family:Georgia,Noto Serif KR,serif;font-size:17px;font-weight:500}.instructor-roster-head p{color:#b9c7d2;margin:0;font-size:9px}.instructor-class-list{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.instructor-class-list button{color:var(--text);background:#f8fafb;border:1px solid #dce3e6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;padding:7px 9px;display:flex}.instructor-class-list button span{font-size:9px;font-weight:800}.instructor-class-list button small{color:var(--muted);font-size:7px}.roster-students.compact .roster-student{grid-template-columns:38px minmax(140px,1fr) auto auto}.admin-list{border-top:1px solid var(--line);margin-top:17px}.login-guide{background:#f8fafb;border:1px solid #d9e2e7;border-radius:12px;margin-top:20px;padding:18px}.login-guide-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.login-guide-head>div{flex-direction:column;gap:5px;display:flex}.login-guide-head strong{font-size:13px}.login-guide-head small{color:var(--muted);font-size:9px}.login-guide-head button{border:1px solid var(--navy);color:#fff;background:var(--navy);border-radius:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800}.login-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.login-steps>div{background:#fff;border:1px solid #e0e6e9;border-radius:9px;grid-template-columns:25px 1fr;align-content:start;column-gap:8px;min-height:88px;padding:12px;display:grid}.login-steps span{color:#fff;background:var(--blue);border-radius:50%;grid-row:1/3;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-size:11px;display:grid}.login-steps strong{margin-top:2px;font-size:10px}.login-steps small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45}.login-warning{color:#72572e;background:#fff3dc;border-radius:7px;margin-top:10px;padding:9px 11px;font-size:9px}.login-warning strong{margin-right:5px}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(210px,1fr) 82px 120px minmax(190px,auto);align-items:center;gap:12px;min-height:72px;display:grid}.admin-avatar{background:var(--blue-soft);width:34px;height:34px;color:var(--blue);border-radius:10px;place-items:center;font-family:Georgia,serif;display:grid}.admin-copy{flex-direction:column;gap:4px;display:flex}.admin-copy strong{font-size:12px}.admin-copy span,.admin-date{color:var(--muted);font-size:10px}.admin-copy small{color:#557184;max-width:360px;font-size:8px;line-height:1.4}.admin-status{border-radius:100px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:800}.admin-status.approved{color:#2e7258;background:#e2f1e9}.admin-status.pending{color:#986723;background:#fff2dc}.admin-actions{justify-content:flex-end;gap:6px;display:flex}.admin-actions button{color:#596978;background:#fff;border:1px solid #d7dde1;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:750}.admin-actions button.approve{border-color:var(--navy);background:var(--navy);color:#fff}footer{color:#9aa3aa;text-align:center;letter-spacing:.08em;padding:12px 0 5px;font-size:9px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08152299;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(100%,510px);padding:30px;animation:.22s ease-out rise;position:relative;box-shadow:0 30px 90px #00000040}.modal.wide-modal{width:min(100%,700px);max-height:calc(100vh - 40px);overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal h2{margin-bottom:6px}.modal>p:not(.section-kicker){color:var(--muted);font-size:12px}.modal-close{color:#687582;background:#f1f3f4;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.modal-close svg{width:17px}.modal form{gap:14px;margin-top:22px;display:grid}.modal label{gap:6px;display:grid}.modal label span{color:#64717f;font-size:10px;font-weight:750}.modal input,.modal select{width:100%}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.class-picker{border:0;margin:3px 0 0;padding:0}.class-picker legend{color:#64717f;font-size:10px;font-weight:750}.class-picker legend small{color:#9a7040;margin-left:4px;font-weight:650}.class-choice-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.class-choice{cursor:pointer;background:#fbfcfc;border:1px solid #dfe4e7;border-radius:10px;align-items:center;min-height:67px;padding:11px 12px;position:relative;grid-template-columns:none!important;gap:10px!important;display:flex!important}.class-choice:has(input:checked){background:#f0f7fa;border-color:#6b9fbe;box-shadow:0 0 0 2px #367eae14}.class-choice input{opacity:0;pointer-events:none;position:absolute}.choice-mark{color:#286c95;background:#e7f1f6;border-radius:100px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.choice-mark.acting{color:#7551a1;background:#f1eafa}.class-choice div{flex-direction:column;gap:5px;min-width:0;display:flex}.class-choice strong{font-size:11px}.class-choice small{color:var(--muted);font-size:9px;line-height:1.35}.modal-submit{width:100%;margin-top:5px}.attendance-modal-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-top:19px;display:flex}.attendance-modal-toolbar label{width:190px}.attendance-selection-count{color:var(--muted);padding-bottom:7px;font-size:11px}.attendance-selection-count strong{color:var(--navy);font-family:Georgia,serif;font-size:22px}.attendance-saved-note{color:#356b57;background:#edf8f2;border:1px solid #c7dfd4;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:10px}.attendance-select-actions{gap:6px;margin-top:12px;display:flex}.attendance-select-actions button{color:#355f78;background:#fff;border:1px solid #cfdae0;border-radius:7px;min-height:31px;padding:0 10px;font-size:9px;font-weight:800}.attendance-roster-list{gap:6px;max-height:390px;margin-top:10px;display:grid;overflow-y:auto}.attendance-roster-row{cursor:pointer;background:#fbfcfc;border:1px solid #e2e7e9;border-radius:9px;grid-template-columns:24px 34px minmax(120px,1fr) auto auto;align-items:center;min-height:61px;padding:8px 10px;gap:9px!important;display:grid!important}.attendance-roster-row.checked{background:#f1f9f5;border-color:#83b49e}.attendance-roster-row.disabled{cursor:not-allowed;opacity:.55}.attendance-roster-row input{opacity:0;pointer-events:none;position:absolute}.attendance-checkmark{color:#fff;background:#fff;border:1px solid #c7d2d7;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.attendance-roster-row.checked .attendance-checkmark{border-color:var(--green);background:var(--green)}.attendance-checkmark svg{width:14px;height:14px}.attendance-roster-row .avatar{border-radius:9px;width:34px;height:34px;font-size:12px}.attendance-student-copy,.attendance-balance{flex-direction:column;gap:4px;display:flex}.attendance-student-copy strong,.attendance-balance strong{font-size:10px}.attendance-student-copy small,.attendance-balance small{color:var(--muted);font-size:8px}.attendance-balance{text-align:right}.attendance-result{text-align:center;border-radius:100px;min-width:48px;padding:5px 7px;font-size:8px;font-weight:850}.attendance-result.present{color:#2e7258;background:#dff1e8}.attendance-result.absent{color:#8a5d52;background:#f6e9e6}.toast{z-index:80;color:#fff;background:#183c34;border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 48px);min-height:48px;padding:0 17px;font-size:12px;font-weight:700;animation:.2s ease-out rise;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 40px #00000038}.toast span{color:#8ae2bd;display:grid}.toast svg{width:17px}.card-workflow{background:#f4f7f8;border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:17px;padding:11px 13px;display:flex}.card-workflow span{color:var(--muted);background:#fff;border:1px solid #dfe6e9;border-radius:8px;padding:7px 10px;font-size:10px}.card-workflow b{color:var(--navy);margin-right:5px}.card-operation-note{color:#486777;background:#f2f8fb;border:1px solid #d8e7ef;border-radius:10px;align-items:flex-start;gap:9px;margin-top:9px;padding:12px 14px;font-size:12px;line-height:1.55;display:flex}.card-operation-note strong{color:#245b79;flex:none}.education-card-list{gap:7px;margin-top:13px;display:grid}.education-card-row{background:#fbfcfc;border:1px solid #e3e8ea;border-radius:10px;grid-template-columns:42px minmax(130px,.65fr) 150px minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:69px;padding:10px 12px;display:grid}.education-card-name{flex-direction:column;gap:4px;display:flex}.education-card-name strong{font-size:12px}.education-card-name small{color:var(--muted);font-size:9px}.card-status{border-radius:100px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.card-status.done{color:#2e7258;background:#e2f1e9}.card-status.waiting{color:#986723;background:#fff2dc}.card-status-wrap{justify-items:start;gap:5px;display:grid}.card-status-wrap small{color:var(--muted);font-size:9px}.assessment-actions{flex-wrap:wrap;gap:5px;display:flex}.assessment-actions button,.card-open-button{color:#255f84;background:#fff;border:1px solid #cbd8df;border-radius:7px;min-height:31px;padding:0 9px;font-size:9px;font-weight:800}.assessment-actions button.assessed{color:#2e7258;background:#f1f8f4;border-color:#bcd8ca}.card-open-button{border-color:var(--navy);color:#fff;background:var(--navy)}.card-modal{width:min(100%,860px);max-height:calc(100vh - 32px);overflow-y:auto}.card-privacy-note{color:#456272;background:#f1f7fa;border-left:4px solid #5f91ad;border-radius:8px;margin-top:14px;padding:11px 13px;font-size:12px;line-height:1.55}.card-intro{color:#4d6677;background:var(--blue-soft);border-radius:9px;padding:11px 13px;font-size:11px}.education-card-form{gap:0!important}.form-section{border-bottom:1px solid #e8ecee;gap:14px;padding:23px 0;display:grid}.form-section:last-of-type{border-bottom:0}.form-section-title{align-items:center;gap:10px;margin:0 0 2px;display:flex}.form-section-title>span{background:var(--navy);border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;display:grid;color:#fff!important;font-size:12px!important}.form-section-title>div{gap:3px;display:grid}.form-section-title strong{color:var(--navy);font-size:16px}.form-section-title small{color:var(--muted);font-size:12px}.education-card-form label>span,.education-card-form legend{color:#526575;font-size:13px;font-weight:750}.education-card-form label>span small{color:#84919b;margin-left:3px;font-size:12px;font-weight:500}.education-card-form input,.education-card-form select,.modal .education-card-form textarea{font-size:14px}.modal .education-card-form textarea{min-height:88px}.chip-field{border:0;margin:0;padding:0}.chip-field legend{margin-bottom:8px}.modal textarea{resize:vertical;width:100%;min-height:76px;color:var(--text);font:inherit;background:#fff;border:1px solid #dfe4e7;border-radius:8px;padding:11px 12px;font-size:12px;line-height:1.5}.compact-picker{border:1px solid #dfe5e8;border-radius:10px;margin:16px 0;padding:14px}.compact-picker legend{color:var(--navy);padding:0 5px;font-size:11px;font-weight:800}.compact-picker legend small{color:var(--muted);font-weight:500}.chip-grid{flex-wrap:wrap;gap:7px;display:flex}.chip-grid label{cursor:pointer}.chip-grid input{opacity:0;pointer-events:none;position:absolute}.chip-grid span{color:#5f6f7d;background:#fff;border:1px solid #d9e1e5;border-radius:100px;align-items:center;min-height:34px;padding:0 10px;font-size:10px;display:inline-flex}.chip-grid input:checked+span{border-color:var(--blue);color:#1d5d87;background:var(--blue-soft);font-weight:800}.education-card-form .chip-grid span{min-height:39px;padding:0 12px;font-size:12px}.education-card-form input[readonly],.education-card-form textarea[readonly],.education-card-form select:disabled{color:#45545f;background:#f3f5f6}.education-card-form input:disabled+span{cursor:default;opacity:.78}.assessment-modal{width:min(100%,470px)}.assessment-modal label span{font-size:13px}.assessment-modal input,.assessment-modal select,.assessment-modal textarea{font-size:14px}.assessment-history{color:#4c6b5d;background:#eef7f2;border-radius:8px;padding:10px 12px;font-size:12px}.card-form-fields{border:0;margin:0;padding:0}.card-form-fields:disabled{opacity:.86}@media (max-width:1180px){.education-card-row{grid-template-columns:42px minmax(120px,.7fr) 140px minmax(200px,1fr)}.card-open-button{grid-column:2/-1;justify-self:end}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid.instructor-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.class-attendance-grid,.recent-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}.search-field{grid-column:span 2}.table-head{display:none}.student-row{grid-template-columns:minmax(190px,1fr) 110px minmax(210px,1.2fr)}.student-row .last-date{display:none}.attendance-actions{grid-column:1/-1;padding-left:49px}.admin-row{grid-template-columns:42px 1fr auto;padding:12px 0}.login-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.graduate-card{grid-template-columns:minmax(180px,1fr) minmax(210px,1fr) auto}.history-details{grid-column:1/-1}.admin-date{display:none}.admin-actions{grid-column:2/-1;justify-content:flex-start}.schedule-item{grid-template-columns:64px 90px minmax(210px,1fr) 150px}.class-actions{grid-column:3/-1;justify-content:flex-end;padding-bottom:12px}}@media (max-width:760px){.sidebar{flex-direction:row;align-items:center;width:100%;height:67px;padding:10px 17px;position:sticky;top:0;box-shadow:0 8px 24px #0a192829}.brand-mark{width:40px;height:40px;font-size:15px}.brand-copy{margin:0 0 0 10px}.sidebar nav{margin:0 0 0 auto;display:flex}.sidebar nav a{justify-content:center;width:42px;padding:0}.sidebar nav a span:last-child,.sidebar-note{display:none}.content{margin-left:0;padding:27px 15px 24px}.topbar{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.header-actions .button{flex:1}.operator-badge{min-width:110px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid.instructor-metrics{grid-template-columns:1fr}.education-card-row{grid-template-columns:38px 1fr auto}.education-card-row>div:nth-child(3),.assessment-actions{grid-column:2/-1}.card-open-button{grid-column:2/-1;width:100%}.attendance-workflow{grid-template-columns:1fr}.class-attendance-grid{grid-template-columns:1fr 1fr}.metric-card{gap:11px;min-height:120px;padding:16px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:24px}.panel{padding:20px 15px}.panel-heading{align-items:flex-start}.filters{grid-template-columns:1fr 1fr;padding:9px}.search-field,.filters select:last-child{grid-column:span 2}.student-row{grid-template-columns:1fr auto;gap:13px;padding:16px 7px}.progress-cell{grid-column:1/-1}.attendance-actions{grid-column:1/-1;padding-left:0}.attendance-actions button{flex:1;height:34px}.attendance-roster-row{grid-template-columns:24px 34px 1fr auto}.attendance-balance{text-align:left;grid-column:3/-1}.schedule-item{grid-template-columns:56px 1fr auto;gap:11px;padding:13px 0}.schedule-time{display:none}.schedule-title{flex-wrap:wrap;display:flex}.schedule-title small{flex-basis:100%;margin-left:43px}.instructor{justify-self:end}.instructor small{display:none}.archive-meta{grid-column:2/-1;margin-top:0;padding-bottom:4px}.roster-grid,.instructor-roster-grid{grid-template-columns:1fr}.graduate-card{grid-template-columns:1fr auto}.graduate-summary{text-align:right;justify-items:end}.history-details{grid-column:1/-1}.reenroll-button{grid-column:1/-1;width:100%}.roster-student{grid-template-columns:34px 1fr auto;padding:7px 0}.roster-student .track-tag{display:none}.roster-student>button{grid-column:auto}.roster-students.compact .roster-student{grid-template-columns:34px 1fr auto auto}}@media (max-width:430px){h1{font-size:29px}.button{padding:0 12px;font-size:11px}.metric-grid,.class-attendance-grid{grid-template-columns:1fr}.recent-attendance-title{flex-direction:column;align-items:flex-start}.recent-attendance-list{grid-template-columns:1fr}.metric-card{min-height:105px}.panel-heading{display:block}.heading-actions{flex-direction:column;align-items:stretch;margin-top:12px}.archive-guide{flex-direction:column;align-items:flex-start}.result-count{margin-top:12px}.panel-heading.inline .button{width:100%;margin-top:15px}.header-actions{flex-wrap:wrap}.operator-badge{width:100%}.form-grid{grid-template-columns:1fr}.attendance-modal-toolbar,.login-guide-head{flex-direction:column;align-items:stretch}.login-steps{grid-template-columns:1fr}.attendance-modal-toolbar label{width:100%}.schedule-item{grid-template-columns:55px 1fr}.instructor{grid-column:2;justify-self:start}.toast{bottom:14px;left:14px;right:14px}.class-choice-grid{grid-template-columns:1fr}.roster-card-head{flex-direction:column}.graduate-card{grid-template-columns:1fr}.graduate-summary{text-align:left;justify-items:start}.roster-head-actions{width:100%}}.public-site{--ink:#090a0d;--indigo:#233a94;--public-gold:#a68752;--public-accent:#233a94;color:#090a0d;background:#f4f4f2;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Arial,sans-serif}.public-header{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff7;border-bottom:1px solid #15171c;min-height:76px;padding:0 clamp(22px,4.5vw,72px)}.public-logo img{width:205px;height:50px}.public-header nav{gap:clamp(18px,2.4vw,38px)}.public-header nav a{color:#17191e;letter-spacing:.02em;font-size:13px;font-weight:850}.public-header nav a:after{background:#233a94;height:3px;bottom:-27px}.public-login-actions a{color:#111318;border:1px solid #111318;border-radius:0;min-height:39px;font-size:12px}.public-login-actions a.audition{background:#233a94;border-color:#233a94}.public-login-actions a.dark{background:#090a0d;border-color:#090a0d}.public-directory{background:radial-gradient(circle at 86% 7%,#2e46ab66,#0000 27%),linear-gradient(150deg,#08090d 0%,#10141f 58%,#08090d 100%);padding:clamp(72px,8vw,118px) clamp(22px,6vw,100px) clamp(90px,10vw,145px);position:relative;overflow:hidden}.public-directory:before{content:"IUC / ARTIST";color:#ffffff06;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font-size:clamp(95px,17vw,280px);font-weight:950;position:absolute;top:.12em;right:-.02em}.public-directory-heading{align-items:end;margin-bottom:38px;position:relative}.public-directory-heading h1{letter-spacing:-.075em;font-family:inherit;font-size:clamp(54px,7.2vw,108px);font-weight:900;line-height:.92}.public-directory-heading>div>span{color:#b7bdc9;max-width:630px;margin-top:24px;font-size:16px}.public-directory-heading aside{background:#ffffff0e;border:1px solid #ffffff47;min-width:300px;padding:24px}.public-directory-heading aside small{color:#b8a178;letter-spacing:.2em;font-size:10px}.public-directory-heading aside strong{margin-top:5px;font-size:20px}.public-directory-heading aside span{font-size:13px}.public-directory-heading aside a{border-top:1px solid #ffffff2e;padding-top:12px;font-size:13px}.model-search-panel{box-shadow:none;background:#fff;border:1px solid #ffffff2e;padding:17px;position:relative}.model-search-panel label>span{color:#555b66;letter-spacing:.05em;font-size:11px;font-weight:900}.model-search-panel input,.model-search-panel select,.model-search-panel>button{border:1px solid #c8ccd2;border-radius:0;height:48px;font-size:14px}.model-search-panel>button{color:#fff;background:#111318;border-color:#111318}.model-directory-toolbar{margin-top:28px;position:relative}.model-category-chips button{color:#d2d6dd;background:0 0;border-color:#ffffff4d;border-radius:0;min-height:36px;font-size:12px}.model-category-chips button.active{color:#090a0d;background:#fff;border-color:#fff}.model-directory-summary span{color:#c5cad2;font-size:13px}.model-directory-summary strong{color:#fff;font-family:inherit;font-size:27px;font-weight:900}.model-directory-summary small{color:#c9cfe2;background:#495fb459}.public-directory .public-model-grid{position:relative}.public-model-grid{gap:10px}.public-model-card{box-shadow:none;border:0}.public-model-card:hover{box-shadow:none;transform:translateY(-3px)}.public-model-visual{background:linear-gradient(145deg,#d5d8dd,#9299a3)}.public-model-visual small{background:#06080cd4;border-radius:0;padding:6px 8px;font-size:10px;font-weight:850;top:10px;left:10px}.public-model-visual b{border-radius:0;font-size:10px;bottom:10px;right:10px}.public-model-card>div:last-child{border:0;min-height:118px;padding:17px}.public-model-card p{color:#747985;letter-spacing:.12em;font-family:inherit;font-size:10px;font-weight:800}.public-model-card h3{letter-spacing:-.04em;font-size:21px;font-weight:850}.model-pagination{color:#c9ced7;justify-content:center;align-items:center;gap:18px;max-width:1420px;margin:24px auto 0;display:flex}.model-pagination button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:0;min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.model-pagination button:disabled{opacity:.3;cursor:default}.model-pagination span{font-size:12px}.model-pagination strong{color:#fff;font-size:16px}.public-brand-story{background:#fff;column-gap:clamp(55px,8vw,125px);padding:clamp(90px,10vw,150px) clamp(22px,6vw,100px)}.public-about-mark{background:#f1f1ee;border:1px solid #14161b;padding:30px}.public-about-copy>p,.public-history-head p,.public-news-head p,.public-activity-head p,.public-featured-head p{color:#8b7045;letter-spacing:.25em;font-size:10px;font-weight:900}.public-about-copy h2{letter-spacing:-.065em;font-family:inherit;font-size:clamp(40px,5vw,72px);font-weight:900;line-height:1.08}.public-about-copy>span{font-size:16px}.public-vision-grid{border-color:#111318}.public-vision-grid article{border-color:#d4d6da;min-height:190px}.public-vision-grid strong{font-size:18px;font-weight:900}.public-history{background:#08090d;padding:clamp(95px,10vw,150px) clamp(22px,6vw,100px)}.public-history:before{color:#ffffff05;font-weight:950}.public-history-head h2,.public-news-head h2,.public-featured-head h2{letter-spacing:-.075em;font-family:inherit;font-size:clamp(55px,7vw,98px);font-weight:900;line-height:.92}.public-history-timeline time{color:#c2a26c;font-family:inherit;font-size:25px;font-weight:900}.public-section{background:#fff;padding:clamp(85px,9vw,130px) clamp(22px,6vw,100px)}.public-section-head{border-bottom:1px solid #111318;padding-bottom:24px}.public-section-head p{color:#233a94;letter-spacing:.22em;font-size:10px;font-weight:900}.public-section-head h2,.public-audition-copy h2{letter-spacing:-.065em;font-family:inherit;font-size:clamp(42px,5vw,72px);font-weight:900}.public-casting-list article{border-color:#cfd2d7}.casting-status{border-radius:0}.public-featured-artists{background:#e8e9e7;padding:clamp(90px,10vw,145px) clamp(22px,6vw,100px);scroll-margin-top:76px}.public-featured-head{justify-content:space-between;align-items:end;gap:45px;max-width:1420px;margin:0 auto 45px;display:flex}.public-featured-head>span{color:#5e646d;max-width:560px;font-size:15px;line-height:1.7}.featured-talent-grid{gap:10px}.featured-talent-card{box-shadow:none}.featured-talent-card:hover{box-shadow:none;transform:translateY(-3px)}.featured-talent-visual small{border-radius:0;font-size:10px}.featured-talent-visual b{border-radius:0}.featured-talent-card>div:last-child{border:0;min-height:112px;padding:16px}.featured-talent-card p{letter-spacing:.12em;font-family:inherit;font-size:9px;font-weight:850}.featured-talent-card h3{font-size:19px;font-weight:900}.public-news{color:#fff;background:#0a0b0f;padding:clamp(95px,10vw,145px) clamp(22px,6vw,100px)}.public-news-head>span{color:#aaaeb7}.public-news .public-project-grid>a{background:#151820}.project-cover b{color:#fff;background:#233a94}.project-card-copy{min-height:165px}.project-card-copy h3{font-size:21px;font-weight:900}.public-audition{background:#233a94}.public-audition-copy>p{color:#dfc18d;letter-spacing:.25em;font-size:10px;font-weight:900}.public-audition-form{border-radius:0;box-shadow:0 28px 80px #0000002e}.public-audition-form input,.public-audition-form select,.public-audition-form textarea{border-radius:0}.public-audition-form>button{background:#090a0d;border-radius:0}.public-footer{background:#08090d;border-top:1px solid #2b2d33}@media (max-width:1050px){.public-header nav a:after{bottom:-9px}.model-search-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.model-keyword-search{grid-column:1/-1}.public-featured-head{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.public-header{min-height:68px;padding:10px 16px;position:sticky}.public-logo img{width:152px;height:40px}.public-header nav{background:#fff;border-top:1px solid #e0e1e4;margin:0 -16px -10px;padding:11px 16px}.public-login-actions a{min-height:36px;padding:0 10px}.public-directory{padding:52px 14px 72px}.public-directory:before{top:130px}.public-directory-heading{gap:22px;margin-bottom:24px}.public-directory-heading h1{font-size:52px}.public-directory-heading>div>span{margin-top:16px;font-size:14px;line-height:1.65}.public-directory-heading aside{padding:18px}.model-search-panel{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.model-keyword-search,.model-search-panel>button{grid-column:1/-1}.model-search-panel input,.model-search-panel select,.model-search-panel>button{height:43px;font-size:13px}.model-directory-toolbar{align-items:flex-start;margin-top:20px}.model-category-chips{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;display:grid}.model-category-chips button{min-height:34px;padding:0 5px;font-size:11px}.model-directory-summary{align-self:flex-start}.public-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.public-model-visual{aspect-ratio:.8}.public-model-card>div:last-child{min-height:100px;padding:13px 11px}.public-model-card h3{margin-bottom:5px;font-size:16px}.public-model-card p{font-size:8px}.public-model-card>div:last-child>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.public-model-visual b{display:none}.public-brand-story,.public-history,.public-news,.public-featured-artists{padding:72px 18px}.public-about-copy h2{font-size:39px}.public-history-head h2,.public-news-head h2,.public-featured-head h2{font-size:56px}.public-featured-head{gap:18px;margin-bottom:28px}.public-featured-head>span{font-size:13px}.featured-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.featured-talent-visual{aspect-ratio:.88}.featured-talent-card>div:last-child{min-height:93px;padding:12px 10px}.featured-talent-card h3{margin-bottom:5px;font-size:15px}.featured-talent-card p{font-size:8px}.featured-talent-card>div:last-child>span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.featured-talent-visual b{display:none}.public-news-head{margin-bottom:28px}.project-cover{aspect-ratio:1.55}.project-card-copy{min-height:138px;padding:18px}.public-audition{padding:72px 18px}}@media (max-width:430px){.public-model-grid,.featured-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-search-panel{grid-template-columns:1fr 1fr}.model-keyword-search,.model-search-panel>button{grid-column:1/-1}.public-model-visual{aspect-ratio:.84}.featured-talent-visual{aspect-ratio:.95}.public-model-visual small,.featured-talent-visual small{padding:5px 6px;font-size:9px;top:7px;left:7px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.public-site{--ink:#0b1522;--indigo:#1d347a;--public-gold:#b78a4c;min-height:100vh;color:var(--ink);background:#fff}.public-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#fffffff0;border-bottom:1px solid #1523321a;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:88px;padding:0 clamp(22px,5vw,78px);display:grid;position:sticky;top:0}.public-logo{color:var(--ink);gap:2px;text-decoration:none;display:grid}.public-logo img{object-fit:contain;object-position:left center;width:230px;height:54px}.public-logo strong{letter-spacing:.12em;font-family:Georgia,serif;font-size:21px}.public-logo small{color:#6d7784;letter-spacing:.14em;font-size:11px}.public-header nav{justify-content:center;gap:clamp(18px,3vw,42px);display:flex}.public-header nav a{color:#44505d;font-size:15px;font-weight:750;text-decoration:none;position:relative}.public-header nav a:after{content:"";background:var(--indigo);height:2px;transition:right .2s;position:absolute;bottom:-9px;left:0;right:100%}.public-header nav a:hover:after{right:0}.public-header nav a:focus-visible:after{right:0}.public-login-actions{gap:7px;display:flex}.public-login-actions a{color:#34404e;background:#fff;border:1px solid #d5dae1;border-radius:3px;align-items:center;min-height:41px;padding:0 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.public-login-actions a:hover{transform:translateY(-1px)}.public-login-actions a.audition{border-color:var(--indigo);color:#fff;background:var(--indigo)}.public-login-actions a.dark{border-color:var(--ink);color:#fff;background:var(--ink)}.public-directory{background:linear-gradient(#0b1522 0 390px,#f1f3f5 390px 100%);padding:86px clamp(22px,6vw,100px) 120px;scroll-margin-top:88px}.public-directory-heading{color:#fff;grid-template-columns:1fr auto;align-items:end;gap:50px;max-width:1420px;margin:0 auto 35px;display:grid}.public-directory-heading>div>p{color:#c5a26f;letter-spacing:.18em;margin-bottom:15px;font-size:13px;font-weight:850}.public-directory-heading h1{letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(50px,6vw,86px);font-weight:500;line-height:1.04}.public-directory-heading>div>span{color:#bac4d0;margin-top:19px;font-size:17px;line-height:1.7;display:block}.public-directory-heading aside{border:1px solid #fff3;border-left:3px solid var(--public-gold);background:#ffffff0f;gap:6px;min-width:315px;padding:23px 25px;display:grid}.public-directory-heading aside small{color:#c5a26f;letter-spacing:.14em;font-size:12px;font-weight:850}.public-directory-heading aside strong{font-size:18px}.public-directory-heading aside span{color:#b7c2cf;font-size:14px}.public-directory-heading aside a{color:#fff;margin-top:9px;font-size:14px;font-weight:850;text-decoration:none}.public-directory-heading aside i{color:#c5a26f;margin-left:5px;font-style:normal}.model-search-panel{background:#fff;border:1px solid #d7dce2;grid-template-columns:minmax(260px,1fr) repeat(4,145px) auto;align-items:end;gap:10px;max-width:1420px;margin:0 auto;padding:21px;display:grid;box-shadow:0 22px 65px #050f1c33}.model-search-panel label{gap:8px;display:grid}.model-search-panel label>span{color:#55616e;font-size:13px;font-weight:800}.model-search-panel input,.model-search-panel select{width:100%;height:50px;color:var(--ink);background:#fff;border:1px solid #ccd3da;border-radius:2px;outline:none;padding:0 13px;font-size:15px}.model-search-panel input:focus,.model-search-panel select:focus{border-color:#4f6ea6;box-shadow:0 0 0 3px #304c841a}.model-keyword-search>div{position:relative}.model-keyword-search>div>span{color:#526688;pointer-events:none;font-family:Georgia,serif;font-size:24px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.model-keyword-search input{padding-left:45px}.model-search-panel>button{color:#364554;background:#f6f7f8;border:1px solid #bac2cb;border-radius:2px;height:50px;padding:0 17px;font-size:14px;font-weight:800}.model-search-panel>button:disabled{cursor:default;opacity:.42}.model-directory-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:1420px;margin:33px auto 17px;display:flex}.model-category-chips{flex-wrap:wrap;gap:7px;display:flex}.model-category-chips button{color:#566372;background:#fff;border:1px solid #cfd5db;border-radius:100px;min-height:38px;padding:0 15px;font-size:14px;font-weight:800}.model-category-chips button.active{border-color:var(--ink);color:#fff;background:var(--ink)}.model-directory-summary{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.model-directory-summary strong{color:var(--indigo);font-family:Georgia,serif;font-size:30px}.model-directory-summary span{color:#455363;font-size:15px;font-weight:750}.model-directory-summary small{color:#536a91;background:#e3e9f2;border-radius:100px;margin-left:7px;padding:5px 8px;font-size:12px}.public-directory .public-model-grid{max-width:1420px;margin:0 auto}.featured-talent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1420px;margin:0 auto;display:grid}.featured-talent-card{color:var(--ink);background:#fff;text-decoration:none;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 18px 55px #040e1b29}.featured-talent-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px #040e1b3d}.featured-talent-visual{aspect-ratio:.78;background:linear-gradient(145deg,#dfe3e8,#9ca8b6);place-items:center;display:grid;position:relative;overflow:hidden}.featured-talent-visual img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;transition:transform .42s,filter .42s}.featured-talent-card:hover img{filter:saturate();transform:scale(1.025)}.featured-talent-visual>span{color:#fffc;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(58px,7vw,105px)}.featured-talent-visual small{color:#fff;background:#0b1522d1;padding:7px 10px;font-size:12px;font-weight:750;position:absolute;top:13px;left:13px}.featured-talent-visual b{color:#15233a;letter-spacing:.04em;opacity:0;background:#fffffff0;padding:10px 12px;font-size:11px;transition:all .2s;position:absolute;bottom:13px;right:13px;transform:translateY(5px)}.featured-talent-visual b i{color:var(--indigo);margin-left:7px;font-style:normal}:is(.featured-talent-card:hover .featured-talent-visual b,.featured-talent-card:focus-visible .featured-talent-visual b){opacity:1;transform:none}.featured-talent-card>div:last-child{border:1px solid #e0e4e8;border-top:0;min-height:128px;padding:19px}.featured-talent-card p{color:#7b8590;letter-spacing:.08em;margin:0 0 5px;font-family:Georgia,serif;font-size:12px}.featured-talent-card h3{margin:0 0 8px;font-size:21px}.featured-talent-card>div:last-child>span{color:#687480;font-size:13px;line-height:1.5}.featured-talent-card.empty{box-shadow:none}.featured-talent-card.empty .featured-talent-visual{background:linear-gradient(145deg,#ced4dc,#adb6c1)}.featured-talent-card.empty>div:last-child{background:#f8f9fa}.featured-talent-card.empty h3{color:#56616d;font-size:17px}.featured-directory-link{color:#5c6875;border-left:3px solid var(--public-gold);background:#fff;justify-content:space-between;align-items:center;gap:22px;max-width:1420px;margin:24px auto 0;padding:20px 22px;display:flex;box-shadow:0 12px 35px #050f1c17}.featured-directory-link a{color:var(--indigo);font-size:15px;font-weight:850;text-decoration:none}.featured-directory-link i{margin-left:8px;font-style:normal}.public-brand-story{background:#fff;border-top:1px solid #e2e5e8;grid-template-columns:.72fr 1.28fr;gap:70px clamp(60px,9vw,150px);padding:120px clamp(22px,6vw,100px);display:grid}.public-about-mark{background:#f5f6f7;border:1px solid #dfe3e7;align-self:start;gap:24px;padding:28px;display:grid}.public-about-mark>span{color:#5d6c7b;letter-spacing:.18em;font-size:12px;font-weight:850}.public-about-mark img{object-fit:contain;object-position:left center;width:100%;max-height:125px}.public-about-mark p{color:#3d4b59;border-top:1px solid #d6dbe0;margin:0;padding-top:20px;font-size:15px;font-weight:750;line-height:1.75}.public-about-copy>p,.public-history-head p,.public-news-head p,.public-activity-head p{color:#a7773e;letter-spacing:.2em;margin-bottom:18px;font-size:12px;font-weight:850}.public-about-copy h2{letter-spacing:-.05em;max-width:830px;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.23}.public-about-copy>span{color:#5d6a77;max-width:810px;margin-top:30px;font-size:17px;line-height:1.85;display:block}.public-vision-grid{border-top:1px solid #b8c0c8;border-bottom:1px solid #dfe3e7;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.public-vision-grid article{border-right:1px solid #dfe3e7;flex-direction:column;min-height:180px;padding:27px 25px;display:flex}.public-vision-grid article:last-child{border-right:0}.public-vision-grid small{color:#a7773e;font-family:Georgia,serif;font-size:14px}.public-vision-grid strong{margin-top:35px;font-size:20px}.public-vision-grid span{color:#707c87;margin-top:9px;font-size:14px;line-height:1.55}.public-history{color:#fff;background:#111d2f;padding:120px clamp(22px,6vw,100px);position:relative;overflow:hidden}.public-history:before{content:"IUC";color:#ffffff07;pointer-events:none;font-family:Georgia,serif;font-size:clamp(270px,38vw,600px);line-height:1;position:absolute;top:-.26em;right:-.04em}.public-history-head{grid-template-columns:.7fr 1.3fr;align-items:end;gap:60px;max-width:1420px;margin:0 auto 70px;display:grid;position:relative}.public-history-head h2,.public-news-head h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(50px,6vw,84px);font-weight:500}.public-history-head>span{color:#b8c3d1;max-width:700px;font-size:17px;line-height:1.8}.public-history-timeline{border-top:1px solid #ffffff47;grid-template-columns:repeat(3,1fr);max-width:1420px;margin:0 auto;display:grid;position:relative}.public-history-timeline article{border-right:1px solid #ffffff21;grid-template-columns:95px 1fr;gap:20px;min-height:300px;padding:30px 35px 25px 0;display:grid}.public-history-timeline article:not(:first-child){padding-left:35px}.public-history-timeline article:last-child{border-right:0}.public-history-timeline time{color:#caa36e;font-family:Georgia,serif;font-size:30px}.public-history-timeline small{color:#8fa0b4;letter-spacing:.14em;font-size:11px;font-weight:850}.public-history-timeline h3{margin:20px 0 14px;font-size:19px;line-height:1.45}.public-history-timeline p{color:#aeb9c7;margin:0;font-size:14px;line-height:1.75}.public-news{background:#f2f0eb;padding:120px clamp(22px,6vw,100px)}.public-news-head{justify-content:space-between;align-items:end;gap:40px;max-width:1420px;margin:0 auto 45px;display:flex}.public-news-head>span{color:#6d7780;font-size:16px}.public-news-grid{grid-template-columns:1.2fr .9fr .9fr;gap:14px;max-width:1420px;margin:0 auto;display:grid}.public-news-grid article{background:#fff;border:1px solid #d5d4d0;flex-direction:column;min-height:340px;padding:30px;display:flex;position:relative;overflow:hidden}.public-news-grid article.featured{color:#fff;background:#203c7a;border-color:#203c7a}.public-news-grid article>div{justify-content:space-between;align-items:center;gap:20px;display:flex}.public-news-grid small{color:#9a6e39;letter-spacing:.15em;font-size:11px;font-weight:850}.public-news-grid time{color:#7a848e;font-family:Georgia,serif;font-size:13px}.public-news-grid .featured small{color:#e2be87}.public-news-grid .featured time{color:#c8d2e6}.public-news-grid h3{max-width:390px;margin:auto 0 16px;font-size:25px;line-height:1.4}.public-news-grid p{color:#68737e;max-width:430px;margin:0;font-size:15px;line-height:1.7}.public-news-grid .featured p{color:#c9d3e7}.public-news-grid b{color:#111d2f0e;font-family:Georgia,serif;font-size:120px;font-weight:500;line-height:1;position:absolute;bottom:-18px;right:20px}.public-news-grid .featured b{color:#ffffff0f}.public-activity-head{justify-content:space-between;align-items:end;gap:40px;max-width:1420px;margin:90px auto 28px;display:flex}.public-activity-head h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(34px,4vw,52px);font-weight:500}.public-activity-head>span{color:#717a82;font-size:14px}.public-news .public-project-grid{max-width:1420px;margin:0 auto}.public-news .public-project-grid article{background:#17263d}.public-empty-state.news-empty{background:#ffffff73;border-color:#c8c5bd;max-width:1420px;margin:0 auto}.public-hero{background:var(--ink);color:#fff;grid-template-columns:.85fr 1.15fr;min-height:670px;display:grid}.public-hero-copy{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,125px) clamp(28px,6vw,96px);display:flex}.public-hero-copy>p,.public-section-head p,.public-audition-copy>p{color:#c9a267;letter-spacing:.2em;margin-bottom:20px;font-size:13px;font-weight:800}.public-hero h1{letter-spacing:-.055em;max-width:680px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(48px,5.4vw,82px);font-weight:500;line-height:1.08}.public-hero-copy>span{color:#bac2cc;max-width:600px;font-size:18px;line-height:1.75}.public-hero-copy>div{gap:10px;margin-top:37px;display:flex}.public-hero-copy>div a{min-height:50px;color:var(--ink);background:#fff;border:1px solid #fff;border-radius:7px;align-items:center;padding:0 23px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.public-hero-copy>div a.outline{color:#fff;background:0 0}.public-hero-film{background:#05070b;min-height:520px;position:relative;overflow:hidden}.public-hero-film iframe{opacity:.74;border:0;width:100%;height:100%;min-height:670px}.public-hero-film:after{content:"";pointer-events:none;background:linear-gradient(90deg,#101926c7,#0000 36%),linear-gradient(#0000 55%,#000000b8);position:absolute;inset:0}.public-hero-film>div{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:35px;left:42px;right:42px}.public-hero-film span{letter-spacing:.18em;font-size:12px}.public-hero-film strong{letter-spacing:.09em;font-family:Georgia,serif;font-size:25px}.public-hero-brand{background:#f4f5f7;place-items:center;min-height:520px;padding:clamp(35px,7vw,100px);display:grid}.public-hero-brand img{object-fit:contain;width:min(100%,850px);height:auto}.public-iuc-band{background:#f7f8fa;border-bottom:1px solid #e6e8eb;grid-template-columns:minmax(240px,390px) 1fr auto;align-items:center;gap:34px;padding:26px clamp(22px,5vw,78px);display:grid}.public-iuc-band img{object-fit:contain;object-position:left center;width:100%;height:86px}.public-iuc-band div{border-left:1px solid #dadddf;padding-left:34px}.public-iuc-band strong{font-size:17px}.public-iuc-band p{color:#697581;margin:8px 0 0;font-size:14px;line-height:1.6}.public-iuc-band>a{border:1px solid var(--indigo);min-height:43px;color:var(--indigo);border-radius:7px;align-items:center;padding:0 17px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-section{padding:105px clamp(22px,6vw,100px)}.public-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.public-section-head p{color:#526688;margin-bottom:10px}.public-section-head h2,.public-audition-copy h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(38px,4vw,58px);font-weight:500}.public-section-head>span{color:#707c88;text-align:right;max-width:470px;font-size:16px;line-height:1.6}.public-section-head>a{color:var(--indigo);font-size:15px;font-weight:800;text-decoration:none}.public-model-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.public-model-card{color:var(--ink);background:#fff;text-decoration:none;transition:transform .22s,box-shadow .22s;overflow:hidden}.public-model-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #0e1b2a21}.public-model-visual{aspect-ratio:.78;background:linear-gradient(145deg,#dfe3e8,#aeb7c2);place-items:center;display:grid;position:relative;overflow:hidden}.public-model-visual>span{color:#ffffffe6;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(60px,8vw,118px)}.public-model-visual img{object-fit:cover;filter:saturate(.9);width:100%;height:100%;transition:transform .42s,filter .42s}.public-model-card:hover img{filter:saturate();transform:scale(1.025)}.public-model-visual small{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1522c7;border-radius:2px;padding:7px 10px;font-size:12px;position:absolute;top:13px;left:13px}.public-model-visual b{color:#15233a;letter-spacing:.06em;opacity:0;background:#fffffff0;border-radius:2px;padding:10px 12px;font-size:11px;transition:all .2s;position:absolute;bottom:13px;right:13px;transform:translateY(5px)}.public-model-visual b i{color:var(--indigo);margin-left:7px;font-style:normal}:is(.public-model-card:hover .public-model-visual b,.public-model-card:focus-visible .public-model-visual b){opacity:1;transform:translateY(0)}.public-model-card>div:last-child{border:1px solid #e0e4e8;border-top:0;min-height:130px;padding:19px 19px 20px}.public-model-card p{color:#7b8590;letter-spacing:.06em;margin-bottom:5px;font-family:Georgia,serif;font-size:13px}.public-model-card h3{margin:0 0 8px;font-size:22px}.public-model-card>div:last-child>span{color:#687480;font-size:14px}.public-empty-state{color:#73808c;text-align:center;border:1px dashed #cad1d8;border-radius:9px;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:190px;padding:35px;display:grid}.public-empty-state strong{color:#344252;font-size:18px}.public-empty-state span{font-size:14px}.public-empty-state button{color:#314151;background:#fff;border:1px solid #9ba8b4;border-radius:5px;min-height:40px;margin-top:6px;padding:0 15px;font-size:13px;font-weight:800}.public-empty-state.dark{color:#aeb9c5;border-color:#fff3;margin-top:5px}.public-empty-state.dark strong{color:#fff}.public-projects{color:#fff;background:#182337}.public-section-head.light p{color:#c6a36e}.public-section-head.light>span{color:#acb6c2}.public-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.public-project-grid article{background:#202f47;border:1px solid #ffffff21;flex-direction:column;justify-content:space-between;min-height:250px;padding:28px;display:flex;position:relative;overflow:hidden}.public-project-grid article.featured{grid-row:span 2;min-height:515px;padding:0}.public-project-grid iframe{border:0;width:100%;height:335px}.public-project-grid article.featured>div:last-child{padding:30px}.project-number{color:#ffffff38;font-family:Georgia,serif;font-size:68px}.public-project-grid p{color:#d0ae77;letter-spacing:.14em;margin-bottom:9px;font-size:12px;font-weight:800}.public-project-grid h3{margin:0 0 10px;font-size:24px}.public-project-grid span{color:#b7c1cd;font-size:15px;line-height:1.6}.public-news .public-project-grid>a{color:#fff;background:#17263d;min-width:0;text-decoration:none;transition:transform .22s,box-shadow .22s;overflow:hidden}.public-news .public-project-grid>a:hover{transform:translateY(-5px);box-shadow:0 24px 55px #0a162738}.project-cover{aspect-ratio:1.18;background:linear-gradient(145deg,#314766,#15243a);place-items:center;display:grid;position:relative;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.public-project-grid>a:hover .project-cover img{transform:scale(1.035)}.project-cover>span{color:#fff3;font-family:Georgia,serif;font-size:78px}.project-cover b{color:#17263d;letter-spacing:.08em;background:#fff;padding:9px 11px;font-size:10px;position:absolute;bottom:15px;right:15px}.project-cover i{margin-left:6px;font-style:normal}.project-card-copy{min-height:170px;padding:24px}.project-card-copy p{color:#d0ae77;letter-spacing:.13em;margin:0 0 10px;font-size:11px;font-weight:850}.project-card-copy h3{margin:0 0 11px;font-size:22px;line-height:1.35}.project-card-copy span{color:#b7c1cd;font-size:14px;line-height:1.65}.public-casting-list{border-top:2px solid var(--ink)}.public-casting-list article{border-bottom:1px solid #dfe3e7;grid-template-columns:105px 130px 1fr 120px;align-items:center;gap:20px;min-height:90px;display:grid}.casting-status{color:#596573;background:#edf0f3;border-radius:100px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:800}.casting-status.open{color:#14614a;background:#e0f1e9}.public-casting-list p{color:#65717e;margin:0;font-size:14px}.public-casting-list h3{margin:0;font-size:18px}.public-casting-list time{color:#7b8691;text-align:right;font-size:14px}.public-audition{color:#fff;background:#122866;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,130px);display:grid}.public-audition-copy>p{color:#d9b37c}.public-audition-copy>span{color:#c2cbe0;max-width:530px;font-size:17px;line-height:1.75;display:block}.public-audition-copy dl{gap:15px;margin:42px 0 0;display:grid}.public-audition-copy dl div{align-items:center;gap:15px;display:flex}.public-audition-copy dt{color:#d8af74;font-family:Georgia,serif;font-size:15px}.public-audition-copy dd{margin:0;font-size:15px}.public-audition-form{color:var(--ink);background:#fff;border-radius:12px;padding:34px}.public-form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-audition-form label,.talent-profile-form label,.manager-add-form label,.manager-edit-modal label{gap:7px;display:grid}.public-audition-form>label{margin-top:15px}.public-audition-form label span,.talent-profile-form label span,.manager-add-form label span,.manager-edit-modal label span{color:#55616e;font-size:14px;font-weight:750}.public-audition-form input,.public-audition-form select,.public-audition-form textarea,.talent-profile-form input,.talent-profile-form select,.talent-profile-form textarea,.youtube-fields input,.talent-photo-area input,.manager-add-form input,.manager-add-form select,.manager-add-form textarea,.manager-edit-modal input,.manager-edit-modal select,.manager-edit-modal textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7dce2;border-radius:7px;padding:11px 13px;font-size:15px}.public-audition-form textarea,.talent-profile-form textarea,.manager-add-form textarea{resize:vertical}.public-consent{align-items:start;grid-template-columns:20px 1fr!important}.public-consent input{width:18px;min-height:18px}.public-audition-form>button,.talent-profile-form>button,.talent-photo-area form button,.manager-add-form>button{color:#fff;background:var(--ink);width:100%;min-height:50px;font:inherit;border:0;border-radius:7px;margin-top:18px;font-size:15px;font-weight:800}.public-form-message{color:#21664d;background:#e8f5ef;border-radius:6px;margin:13px 0 0;padding:10px;font-size:14px}.public-form-message.error{color:#9d4138;background:#fff0ee}.public-footer{color:#b6c0ca;background:#0e1826;grid-template-columns:1fr minmax(200px,320px) auto;align-items:center;gap:30px;padding:38px clamp(22px,5vw,78px);display:grid}.public-footer>div{gap:7px;display:grid}.public-footer strong{color:#fff;letter-spacing:.12em;font-family:Georgia,serif}.public-footer span,.public-footer p{margin:0;font-size:12px}.public-footer .footer-network{color:#c7a264;letter-spacing:.16em;font-size:11px;font-weight:800}.public-footer img{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:100%;height:62px}.public-profile-page{color:#121b29;background:#fff;min-height:100vh}.profile-page-header{border-bottom:1px solid #e2e6e9;justify-content:space-between;align-items:center;min-height:78px;padding:0 clamp(22px,6vw,96px);display:flex}.profile-page-header>a:first-child{color:#121b29;text-decoration:none;display:grid}.profile-page-header strong{letter-spacing:.13em;font-family:Georgia,serif}.profile-page-header small{color:#77818c;font-size:10px}.profile-page-header>a:last-child{color:#354c71;font-size:14px;font-weight:800;text-decoration:none}.profile-page-hero{color:#fff;background:#14213a;grid-template-columns:1fr 1.2fr;align-items:end;gap:50px;padding:90px clamp(22px,8vw,130px) 55px;display:grid}.profile-page-hero p{color:#d0a86c;letter-spacing:.15em;font-size:13px;font-weight:850}.profile-page-hero h1{font-size:clamp(55px,8vw,110px)}.profile-page-hero>div>span{color:#aab7c9;letter-spacing:.09em;font-family:Georgia,serif;font-size:20px}.profile-page-hero dl{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;display:grid}.profile-page-hero dl div{border-left:1px solid #ffffff40;padding-left:17px}.profile-page-hero dt{color:#a9b6c8;letter-spacing:.14em;font-size:11px}.profile-page-hero dd{margin:9px 0 0;font-size:16px}.profile-photo-wall{background:#eef0f2;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px;display:grid}.profile-photo-wall img{aspect-ratio:.78;object-fit:cover;background:#c6ccd2;width:100%}.profile-no-photo{color:#fff;letter-spacing:.14em;background:#aab3be;grid-column:1/-1;place-items:center;min-height:500px;font-family:Georgia,serif;font-size:70px;display:grid}.profile-detail-section,.profile-video-section{grid-template-columns:.55fr 1.45fr;gap:70px;padding:90px clamp(22px,8vw,130px);display:grid}.profile-detail-section>div:first-child p,.profile-video-section>div:first-child p{color:#b38647;letter-spacing:.18em;font-size:12px;font-weight:850}.profile-detail-section h2,.profile-video-section h2{font-family:Georgia,Noto Serif KR,serif;font-size:42px;font-weight:500}.profile-career{padding-top:7px}.profile-career p{color:#4f5e6c;border-bottom:1px solid #e1e5e8;margin:0;padding:13px 0;font-size:16px;line-height:1.65}.profile-video-section{color:#fff;background:#17243a}.profile-video-section>div:last-child{gap:14px;display:grid}.profile-video-section iframe{aspect-ratio:16/9;border:0;width:100%}.profile-page-footer{background:#f2f3f5;justify-content:space-between;align-items:center;padding:32px clamp(22px,6vw,96px);display:flex}.profile-page-footer img{object-fit:contain;width:min(420px,60vw);max-height:85px}.profile-page-footer a{color:#fff;background:#172b4d;border-radius:7px;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.public-profile-missing{background:#f0f2f5;place-items:center;min-height:100vh;padding:25px;display:grid}.public-profile-missing>div{text-align:center;background:#fff;border-radius:12px;padding:40px}.public-profile-missing a{color:#204b89;font-weight:800}.portal-shell{background:#f2f4f7;min-height:100vh;padding-bottom:70px}.portal-header{color:#fff;background:#101d31;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;min-height:78px;padding:0 clamp(20px,4vw,60px);display:grid}.portal-brand{color:#fff;justify-self:start;align-items:center;gap:11px;text-decoration:none;display:flex}.portal-brand>span{border:1px solid #b89156;border-radius:50%;place-items:center;width:39px;height:39px;font-family:Georgia,serif;display:grid}.portal-brand>span img{object-fit:contain;background:#fff;border-radius:50%;width:33px;height:33px}.portal-brand div{gap:2px;display:grid}.portal-brand strong{letter-spacing:.12em;font-family:Georgia,serif}.portal-brand small{color:#93a4ba;letter-spacing:.12em;font-size:10px}.portal-header nav{gap:8px;display:flex}.portal-header nav a{color:#bdc8d6;border-radius:7px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none}.portal-header nav a:hover{color:#fff;background:#ffffff14}.portal-user{grid-template-columns:auto auto;justify-self:end;align-items:center;column-gap:10px;display:grid}.portal-user span{color:#d8b77f;font-size:12px;font-weight:800}.portal-user small{color:#c2ccd8;font-size:12px}.portal-user a{color:#8999ad;grid-column:2;font-size:11px}.portal-heading{padding:62px clamp(22px,6vw,95px) 35px}.portal-heading p{color:#3d6097;letter-spacing:.15em;margin-bottom:8px;font-size:12px;font-weight:850}.portal-heading h1{font-size:clamp(35px,4vw,52px)}.portal-heading>span{color:#6e7a87;margin-top:12px;font-size:16px;display:block}.portal-card-grid,.portal-principles,.manager-metrics,.manager-panel,.manager-tabs,.manager-split,.manager-message.standalone{width:min(100% - 44px,1380px);margin-left:auto;margin-right:auto}.portal-card-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.portal-card-grid>a{min-height:310px;color:var(--ink);background:#fff;border:1px solid #e0e4e8;border-radius:12px;flex-direction:column;padding:31px;text-decoration:none;display:flex;box-shadow:0 10px 30px #14253a0d}.portal-card-grid>a>span{color:#fff;background:#1f3761;border-radius:50%;place-items:center;width:41px;height:41px;font-family:Georgia,serif;display:grid}.portal-card-grid p{color:#5474a5;letter-spacing:.14em;margin:42px 0 8px;font-size:11px;font-weight:850}.portal-card-grid h2{font-size:30px}.portal-card-grid strong{margin-top:auto;font-size:16px}.portal-card-grid small{color:#74808d;margin-top:8px;font-size:13px;line-height:1.5}.portal-principles{color:#fff;background:#192b48;border-radius:12px;margin-top:16px;padding:27px}.portal-principles h2{font-size:18px}.portal-principles>div{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.portal-principles article{border-left:2px solid #ba955f;gap:7px;padding-left:13px;display:grid}.portal-principles strong{font-size:14px}.portal-principles span{color:#aebbc9;font-size:13px;line-height:1.4}.access-denied{background:#f1f3f6;place-items:center;min-height:100vh;padding:24px;display:grid}.access-denied>div{text-align:center;max-width:560px;box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:43px}.access-denied span{color:#a36e22;font-size:13px;font-weight:850}.access-denied h1{margin:13px 0}.access-denied p{color:#687583;font-size:15px;line-height:1.7}.access-denied a{color:#193c73;font-weight:800}.education-portal-strip{z-index:35;background:#fffffff0;border:1px solid #d9dfe4;border-radius:8px;align-items:center;gap:7px;padding:7px;display:flex;position:fixed;top:10px;right:20px;box-shadow:0 6px 22px #14233717}.education-portal-strip a,.education-portal-strip span{color:#566574;padding:6px 9px;font-size:11px;font-weight:750;text-decoration:none}.education-portal-strip span{color:#fff;background:var(--navy);border-radius:6px}.brand-mark.image{background:#fff;border-radius:9px;overflow:hidden}.brand-mark.image img{object-fit:contain;width:92%;height:92%}.talent-shell{background:#eef1f5;min-height:100vh;padding-bottom:70px}.talent-header{color:#fff;background:#101d31;justify-content:space-between;align-items:center;min-height:74px;padding:0 clamp(20px,5vw,72px);display:flex}.talent-header>a{color:#fff;text-decoration:none;display:grid}.talent-header strong{letter-spacing:.13em;font-family:Georgia,serif}.talent-header small{color:#96a7bb;font-size:10px}.talent-header>div{align-items:center;gap:13px;display:flex}.talent-header>div span{color:#c8d1dc;font-size:13px}.talent-header>div a{color:#d8b77f;font-size:12px}.talent-intro{background:#fff;grid-template-columns:320px 1fr;align-items:center;gap:50px;padding:50px max(22px,50vw - 590px);display:grid}.talent-intro img{object-fit:contain;width:100%;max-height:130px}.talent-intro p{color:#46659a;letter-spacing:.16em;margin-bottom:7px;font-size:12px;font-weight:850}.talent-intro h1{font-size:42px}.talent-intro span{color:#6c7885;margin-top:10px;font-size:15px;line-height:1.65;display:block}.talent-editor{width:min(100% - 44px,1180px);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin:22px auto 0;padding:31px}.talent-editor.loading{text-align:center;font-size:15px}.talent-editor-head{justify-content:space-between;align-items:flex-start;display:flex}.talent-editor-head h2,.talent-photo-area h2{font-size:24px}.talent-editor-head p,.talent-photo-area p{color:#73808c;font-size:14px}.talent-status{color:#8a642a;white-space:nowrap;background:#fff0d6;border-radius:100px;justify-self:start;padding:7px 10px;font-size:12px;font-weight:850}.talent-status.published{color:#24654f;background:#e3f2eb}.talent-profile-form{gap:16px;margin-top:25px;display:grid}.youtube-fields{background:#f4f6f8;border-radius:9px;gap:9px;padding:20px;display:grid}.youtube-fields strong{font-size:15px}.youtube-fields small{color:#74808c;font-size:12px}.talent-photo-area{border-top:1px solid #e2e6e9;margin-top:34px;padding-top:30px}.talent-photo-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0;display:grid}.talent-photo-grid img{aspect-ratio:.78;object-fit:cover;border-radius:8px;width:100%}.talent-photo-grid figure,.manager-edit-photos figure{margin:0;position:relative}.talent-photo-grid figure button,.manager-edit-photos figure button{color:#fff;background:#0f1826c7;border:0;border-radius:5px;min-height:29px;padding:0 8px;font-size:11px;position:absolute;bottom:7px;right:7px}.talent-photo-empty{color:#7a8793;text-align:center;border:1px dashed #ccd3d9;border-radius:8px;margin:15px 0;padding:35px;font-size:14px}.talent-photo-area form{grid-template-columns:1fr 150px;gap:9px;display:grid}.talent-photo-area form button{min-height:46px;margin:0}.talent-photo-area>small{color:#8a6a39;font-size:12px}.talent-message{color:#28634f;background:#e9f5ef;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:14px}.talent-review-note{color:#526272;background:#f1f5fa;border-left:4px solid #5271a6;gap:13px;margin-top:20px;padding:16px;font-size:14px;line-height:1.55;display:flex}.talent-review-note strong{color:#244b84;white-space:nowrap}.talent-email{color:#8a949e;text-align:right;margin:16px 0 0;font-size:12px}.manager-metrics{grid-template-columns:repeat(3,1fr) auto;gap:10px;margin-bottom:15px;display:grid}.manager-metrics article,.manager-metrics>a{background:#fff;border:1px solid #e0e4e8;border-radius:10px;flex-direction:column;justify-content:center;min-height:93px;padding:18px 20px;text-decoration:none;display:flex}.manager-metrics span{color:#6c7884;font-size:13px}.manager-metrics strong{color:#172b4b;margin-top:6px;font-family:Georgia,serif;font-size:29px}.manager-metrics>a{color:#fff;background:#1b3562;align-items:center;min-width:180px;font-size:14px;font-weight:800}.manager-panel{background:#fff;border:1px solid #e0e4e8;border-radius:12px;padding:26px}.manager-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.manager-toolbar h2,.manager-panel>h2{font-size:23px}.manager-toolbar p{color:#6d7985;font-size:14px}.manager-toolbar select{background:#fff;border:1px solid #d7dde2;border-radius:7px;min-height:41px;padding:0 12px}.manager-message{color:#2a664f;background:#e9f5ef;border-radius:7px;margin:15px 0;padding:11px 13px;font-size:14px}.manager-profile-list{border-top:1px solid #e3e6e9;margin-top:19px}.manager-profile-list>article{border-bottom:1px solid #e6e9ec;grid-template-columns:68px 1fr auto auto;align-items:center;gap:15px;min-height:104px;padding:12px 0;display:grid}.manager-profile-photo{aspect-ratio:.8;color:#fff;background:#adb7c3;border-radius:7px;place-items:center;width:60px;font-size:24px;display:grid;overflow:hidden}.manager-profile-photo img{object-fit:cover;width:100%;height:100%}.manager-profile-main>div{align-items:baseline;gap:9px;display:flex}.manager-profile-main strong{font-size:17px}.manager-profile-main span,.manager-profile-main p,.manager-profile-main small{color:#71808d;font-size:13px}.manager-profile-main p{margin:7px 0 4px}.manager-row-actions{gap:5px;display:flex}.manager-row-actions button,.content-admin-list button{color:#314e77;background:#fff;border:1px solid #d2d9df;border-radius:6px;min-height:35px;padding:0 10px;font-size:12px;font-weight:750}.manager-row-actions button.danger{color:#a44a42}.manager-empty{color:#798591;text-align:center;padding:48px;font-size:14px}.manager-edit-modal{max-height:calc(100vh - 32px);overflow-y:auto}.manager-edit-modal form{gap:13px}.manager-edit-photos{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.manager-edit-photos img{aspect-ratio:.78;object-fit:cover;border-radius:7px;width:100%}.manager-tabs{gap:7px;margin-bottom:12px;display:flex}.manager-tabs button{color:#53606e;background:#fff;border:1px solid #d6dce1;border-radius:7px;min-height:42px;padding:0 17px;font-size:14px;font-weight:750}.manager-tabs button.active{color:#fff;background:#1a3158;border-color:#1a3158}.manager-message.standalone{margin-top:0}.manager-split{grid-template-columns:1.5fr .7fr;gap:14px;display:grid}.content-admin-list{border-top:1px solid #e3e7ea;margin-top:16px}.content-admin-list article{border-bottom:1px solid #e6e9ec;justify-content:space-between;align-items:center;gap:20px;min-height:85px;display:flex}.content-admin-list article>div:first-child{gap:4px;display:grid}.content-admin-list article>div:last-child{gap:6px;display:flex}.content-admin-list span,.content-admin-list small{color:#73808d;font-size:12px}.content-admin-list strong{font-size:15px}.content-admin-list select{border:1px solid #d2d9df;border-radius:6px;min-height:35px}.manager-add-form{align-self:start;gap:13px;display:grid}.application-list{border-top:1px solid #e1e5e8;margin-top:17px}.application-list article{border-bottom:1px solid #e5e8eb;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.3fr) 100px 120px;align-items:center;gap:16px;min-height:112px;padding:14px 0;display:grid}.application-list article>div{gap:5px;display:grid}.application-list strong{font-size:16px}.application-list span,.application-list small,.application-list p,.application-list a{color:#6f7b87;font-size:13px}.application-list p{margin:0;line-height:1.5}.application-list a{color:#274f89;font-weight:800}.application-list select{background:#fff;border:1px solid #d1d8de;border-radius:6px;min-height:39px}.manager-profile-main em{color:#735922;background:#f4e8c9;border-radius:100px;width:max-content;margin-top:5px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:850;display:block}.featured-slot-guide{color:#66552f;background:#fff7e5;border-radius:7px;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}.project-manager-split{grid-template-columns:1.35fr .75fr}.project-admin-list article{grid-template-columns:86px minmax(170px,1fr) auto;padding:10px 0;display:grid}.project-admin-list>article>img,.project-admin-placeholder{object-fit:cover;color:#fff;background:#1c3152;border-radius:5px;place-items:center;width:76px;height:62px;font-family:Georgia,serif;display:grid}.project-admin-list span b{color:#2a654f;background:#e3f1ea;border-radius:100px;margin-left:5px;padding:3px 6px;font-size:9px}.project-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-editor-head button{color:#385576;background:#fff;border:1px solid #cfd7dd;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.project-editor label small{color:#7a6a49;font-size:11px}.project-upload-guide{color:#62707d;background:#f2f5f7;border-radius:6px;margin:0;padding:10px;font-size:11px;line-height:1.55}.project-detail-page{color:#121b29;background:#fff;min-height:100vh}.project-detail-hero{color:#fff;background:#111e32;grid-template-columns:.92fr 1.08fr;min-height:650px;display:grid}.project-detail-hero>div{flex-direction:column;justify-content:center;padding:clamp(60px,9vw,135px);display:flex}.project-detail-hero p{color:#d2aa6d;letter-spacing:.18em;margin:0 0 13px;font-size:12px;font-weight:850}.project-detail-hero time{color:#9eabba;font-size:14px}.project-detail-hero h1{letter-spacing:-.05em;margin:34px 0 24px;font-family:Georgia,Noto Serif KR,serif;font-size:clamp(45px,6vw,84px);font-weight:500;line-height:1.13}.project-detail-hero>div>span{color:#b9c5d2;max-width:680px;font-size:17px;line-height:1.75}.project-detail-hero aside{min-width:0}.project-detail-hero aside img{object-fit:cover;width:100%;height:100%}.project-detail-hero aside div{color:#ffffff3d;background:linear-gradient(145deg,#30496e,#15243a);place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:clamp(60px,10vw,150px);display:grid}.project-detail-content,.project-detail-video{grid-template-columns:.5fr 1.5fr;gap:clamp(40px,7vw,110px);padding:95px clamp(22px,8vw,130px);display:grid}.project-detail-content>div:first-child p,.project-detail-video>div:first-child p{color:#ae7d3d;letter-spacing:.18em;font-size:12px;font-weight:850}.project-detail-content h2,.project-detail-video h2{font-family:Georgia,Noto Serif KR,serif;font-size:42px;font-weight:500}.project-story p{color:#4f5d6b;border-bottom:1px solid #e0e5e8;margin:0;padding:14px 0;font-size:16px;line-height:1.8}.project-detail-video{color:#fff;background:#17243a}.project-detail-video iframe{aspect-ratio:16/9;border:0;width:100%}.project-download{background:#f1f3f5;border-bottom:1px solid #dfe3e7;justify-content:space-between;align-items:center;gap:25px;margin:0;padding:34px clamp(22px,8vw,130px);display:flex}.project-download>div{gap:7px;display:grid}.project-download small{color:#92703e;letter-spacing:.14em;font-size:11px;font-weight:850}.project-download strong{font-size:17px}.project-download a{color:#fff;background:#193460;align-items:center;min-height:45px;padding:0 17px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:1050px){.public-header{grid-template-columns:1fr auto;padding-block:14px}.public-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.public-hero{grid-template-columns:1fr}.public-hero-film iframe{min-height:520px}.public-iuc-band{grid-template-columns:260px 1fr}.public-iuc-band>a{grid-column:2;justify-self:start}.public-model-grid{grid-template-columns:repeat(3,1fr)}.featured-talent-grid{grid-template-columns:repeat(2,1fr)}.public-directory{background:linear-gradient(#0b1522 0 570px,#f1f3f5 570px 100%)}.public-directory-heading{grid-template-columns:1fr;gap:25px}.public-directory-heading aside{min-width:0}.model-search-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.model-keyword-search{grid-column:1/-1}.public-brand-story{grid-template-columns:1fr;row-gap:45px}.public-about-mark{max-width:620px}.public-about-mark img{max-width:500px}.public-vision-grid{grid-template-columns:1fr 1fr}.public-vision-grid article:nth-child(2){border-right:0}.public-vision-grid article:nth-child(-n+2){border-bottom:1px solid #dfe3e7}.public-history-head{grid-template-columns:1fr;gap:25px}.public-history-timeline{grid-template-columns:1fr}.public-history-timeline article{border-bottom:1px solid #ffffff21;border-right:0;min-height:210px;padding:28px 0}.public-history-timeline article:not(:first-child){padding-left:0}.public-news-grid{grid-template-columns:1fr 1fr}.public-news-grid article.featured{grid-column:1/-1}.portal-header{grid-template-columns:1fr auto;padding-block:13px}.portal-header nav{grid-area:2/1/auto/-1;justify-content:center;overflow-x:auto}.portal-user{grid-area:1/2}.portal-card-grid{grid-template-columns:1fr}.portal-card-grid>a{min-height:220px}.portal-card-grid p{margin-top:24px}.portal-principles>div{grid-template-columns:1fr 1fr}.manager-split,.project-detail-hero{grid-template-columns:1fr}.project-detail-hero aside{min-height:520px}.application-list article{grid-template-columns:1fr 1fr}}@media (max-width:700px){.public-header{flex-wrap:wrap;gap:12px;display:flex;position:static}.public-header nav{order:3;width:100%}.public-login-actions{margin-left:auto}.public-login-actions a{padding:0 9px;font-size:12px}.public-header nav{gap:20px}.public-header nav a{white-space:nowrap;font-size:13px}.public-hero{min-height:auto}.public-hero-copy{padding:70px 23px}.public-hero h1{font-size:47px}.public-hero-copy>span{font-size:16px}.public-hero-film iframe{min-height:360px}.public-hero-film>div{bottom:20px;left:20px;right:20px}.public-hero-film strong{font-size:17px}.public-iuc-band{grid-template-columns:1fr;gap:14px}.public-iuc-band img{height:72px}.public-iuc-band div{border-top:1px solid #dadddf;border-left:0;padding:17px 0 0}.public-iuc-band>a{grid-column:auto}.public-section{padding:70px 22px}.public-directory{background:linear-gradient(#0b1522 0 585px,#f1f3f5 585px 100%);padding:50px 18px 75px}.public-directory-heading h1{font-size:45px}.public-directory-heading>div>span{font-size:15px}.model-search-panel{grid-template-columns:1fr 1fr;padding:15px}.model-keyword-search,.model-search-panel>button{grid-column:1/-1}.model-directory-toolbar{flex-direction:column;align-items:flex-start}.model-directory-summary{align-self:flex-end}.public-brand-story,.public-history,.public-news{padding:75px 22px}.public-about-mark{padding:21px}.public-about-copy h2{font-size:37px}.public-about-copy>span{font-size:15px}.public-vision-grid{grid-template-columns:1fr}.public-vision-grid article{border-bottom:1px solid #dfe3e7;border-right:0;min-height:145px}.public-vision-grid article:nth-child(3){border-bottom:1px solid #dfe3e7}.public-vision-grid article:last-child{border-bottom:0}.public-vision-grid strong{margin-top:22px}.public-history-head{margin-bottom:45px}.public-history-head h2,.public-news-head h2{font-size:54px}.public-history-head>span{font-size:15px}.public-history-timeline article{grid-template-columns:78px 1fr}.public-history-timeline time{font-size:25px}.public-news-head,.public-activity-head{flex-direction:column;align-items:flex-start}.public-news-grid{grid-template-columns:1fr}.public-news-grid article.featured{grid-column:auto}.public-news-grid article{min-height:300px}.public-activity-head{margin-top:65px}.public-section-head{flex-direction:column;align-items:flex-start}.public-section-head>span{text-align:left}.public-model-grid{grid-template-columns:1fr 1fr}.featured-talent-grid{grid-template-columns:1fr 1fr;gap:10px}.featured-talent-card>div:last-child{min-height:118px;padding:15px}.featured-talent-card h3{font-size:17px}.featured-directory-link{flex-direction:column;align-items:flex-start}.public-project-grid{grid-template-columns:1fr}.public-project-grid article.featured{grid-row:auto;min-height:430px}.public-project-grid iframe{height:260px}.public-casting-list article{grid-template-columns:auto 1fr;gap:9px 15px;padding:17px 0}.public-casting-list h3{grid-column:1/-1}.public-casting-list time{text-align:left}.public-audition{grid-template-columns:1fr}.public-audition-form{padding:23px 17px}.public-form-grid,.public-footer{grid-template-columns:1fr}.public-footer img{object-position:left;width:260px}.profile-page-hero{grid-template-columns:1fr;padding-top:65px}.profile-page-hero dl{grid-template-columns:1fr 1fr}.profile-photo-wall{grid-template-columns:1fr}.profile-detail-section,.profile-video-section{grid-template-columns:1fr;gap:25px;padding-block:65px}.profile-page-footer{flex-direction:column;align-items:flex-start;gap:22px}.portal-header{flex-wrap:wrap;display:flex}.portal-header nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.portal-user{margin-left:auto}.portal-user small{display:none}.portal-heading{padding-top:42px}.portal-principles>div{grid-template-columns:1fr}.talent-intro{grid-template-columns:1fr;gap:25px;padding:35px 22px}.talent-intro img{width:min(100%,340px)}.talent-intro h1{font-size:34px}.talent-editor{padding:22px 16px}.talent-editor-head{gap:18px}.talent-photo-grid{grid-template-columns:repeat(3,1fr)}.talent-photo-area form{grid-template-columns:1fr}.manager-metrics{grid-template-columns:1fr 1fr}.manager-metrics>a{grid-column:1/-1;min-height:54px}.manager-profile-list>article{grid-template-columns:55px 1fr auto}.manager-profile-photo{width:50px}.manager-row-actions{flex-wrap:wrap;grid-column:2/-1}.manager-tabs{overflow-x:auto}.manager-tabs button{white-space:nowrap}.content-admin-list article{flex-direction:column;align-items:flex-start;padding:13px 0}.project-admin-list article{grid-template-columns:70px 1fr;display:grid}.project-admin-list>article>img,.project-admin-placeholder{width:62px;height:54px}.project-admin-list article>div:last-child{grid-column:1/-1}.project-detail-hero>div{padding:65px 22px}.project-detail-hero aside{min-height:360px}.project-detail-content,.project-detail-video{grid-template-columns:1fr;gap:28px;padding:65px 22px}.project-download{flex-direction:column;align-items:flex-start}.application-list article{grid-template-columns:1fr}.education-portal-strip{border-radius:0;justify-content:center;width:100%;position:static}}@media (max-width:430px){.public-logo small{display:none}.public-logo img{width:160px;height:45px}.public-login-actions a:first-child,.public-login-actions a.dark{display:none}.public-model-grid,.featured-talent-grid,.model-search-panel{grid-template-columns:1fr}.model-keyword-search,.model-search-panel>button{grid-column:auto}.model-category-chips{gap:6px}.model-category-chips button{min-height:36px;padding:0 12px;font-size:13px}.model-directory-summary{align-self:flex-start}.public-model-visual{aspect-ratio:.88}.public-model-visual b{opacity:1;transform:none}.public-hero-copy>div{flex-direction:column}.public-hero-copy>div a{justify-content:center}.portal-user span{display:none}.manager-metrics{grid-template-columns:1fr}.manager-metrics>a{grid-column:auto}}.public-site,.public-profile-page,.project-detail-page{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.public-site :is(h1,h2,h3,h4,p,span,strong,small,a,button,input,select,textarea,time,dt,dd),.public-profile-page :is(h1,h2,h3,h4,p,span,strong,small,a,button,input,select,textarea,time,dt,dd),.project-detail-page :is(h1,h2,h3,h4,p,span,strong,small,a,button,input,select,textarea,time,dt,dd){font-family:inherit!important}.public-about-copy h2,.public-history-head h2,.public-news-head h2,.public-featured-head h2,.public-featured-head h1,.public-section-head h2,.public-audition-copy h2,.public-directory-heading h1{letter-spacing:-.045em!important;font-family:inherit!important;font-weight:750!important}.public-featured-head h1{margin:0;font-size:clamp(55px,7vw,98px);line-height:.92}.public-featured-top{scroll-margin-top:76px}.public-model-grid,.featured-talent-grid{align-items:stretch;gap:14px!important}.public-model-card,.featured-talent-card{grid-template-rows:minmax(250px,28vw) 112px;min-width:0;height:100%;display:grid}.public-model-visual,.featured-talent-visual{width:100%;height:100%;aspect-ratio:auto!important}.public-model-visual>span,.featured-talent-visual>span{font-weight:300;font-family:inherit!important;font-size:clamp(44px,6vw,76px)!important}.public-model-card>div:last-child,.featured-talent-card>div:last-child{height:112px;overflow:hidden;min-height:0!important;padding:16px!important}.public-model-card h3,.featured-talent-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-model-card>div:last-child>span,.featured-talent-card>div:last-child>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.public-vision-grid article,.public-casting-list article,.public-news-grid article,.public-project-grid>a{height:100%}.public-project-grid>a{grid-template-rows:minmax(220px,1fr) 160px;display:grid}.public-project-grid>a.featured{grid-template-rows:minmax(360px,1fr) 160px}.project-card-copy{height:160px;overflow:hidden;min-height:0!important}.public-empty-state{min-height:150px!important;padding:26px!important}.back-to-top{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:80;color:#fff;opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#111d2ff0;border:1px solid #c6a36ea6;border-radius:50%;place-content:center;gap:0;width:52px;height:52px;padding:6px 0 5px;transition:opacity .2s,transform .2s,visibility .2s,background .2s;display:grid;position:fixed;transform:translateY(12px);box-shadow:0 10px 30px #07111f38}.back-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}:is(.back-to-top:hover,.back-to-top:focus-visible){color:#13213a;background:#c9a267;outline:none}.back-to-top:focus-visible{box-shadow:0 0 0 3px #c9a26752,0 10px 30px #07111f38}.back-to-top>span{font-size:20px;line-height:.9}.back-to-top>small{letter-spacing:.12em;margin-top:3px;font-weight:800;line-height:1;font-size:8px!important}@media (max-width:1080px){.public-model-grid,.featured-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-model-card,.featured-talent-card{grid-template-rows:300px 104px}.public-model-card>div:last-child,.featured-talent-card>div:last-child{height:104px}}@media (max-width:780px){.back-to-top{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:46px;height:46px}.public-brand-story,.public-history,.public-news,.public-featured-artists,.public-section,.public-directory{padding-left:16px!important;padding-right:16px!important}.public-brand-story,.public-history,.public-news,.public-featured-artists,.public-section{padding-top:56px!important;padding-bottom:56px!important}.public-directory{padding-top:28px!important;padding-bottom:56px!important}.public-directory-heading,.public-about-copy,.public-history-head,.public-news-head,.public-featured-head,.public-section-head,.public-audition-copy{min-width:0}.public-directory-heading h1,.public-about-copy h2,.public-history-head h2,.public-news-head h2,.public-featured-head h2,.public-featured-head h1,.public-section-head h2,.public-audition-copy h2{word-break:keep-all;max-width:100%!important;font-size:clamp(32px,9vw,42px)!important;line-height:1.18!important}.public-directory-heading h1{font-size:clamp(30px,8.5vw,40px)!important}.public-about-copy>span,.public-history-head>span,.public-news-head>span,.public-featured-head>span,.public-section-head>span,.public-audition-copy>span{font-size:14px!important;line-height:1.7!important}.public-about-mark{gap:18px!important;padding:18px!important}.public-about-mark img{max-height:88px!important}.public-about-mark p{padding-top:16px!important;font-size:14px!important;line-height:1.65!important}.public-featured-head,.public-news-head,.public-section-head,.public-history-head{gap:14px!important;margin-bottom:24px!important}.public-model-grid,.featured-talent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.public-model-card,.featured-talent-card{grid-template-rows:156px 84px!important;width:100%!important;min-width:0!important;height:240px!important;display:grid!important}.public-model-visual,.featured-talent-visual{aspect-ratio:auto!important;width:100%!important;height:156px!important;min-height:0!important}.public-model-card>div:last-child,.featured-talent-card>div:last-child{width:100%!important;height:84px!important;min-height:0!important;padding:10px!important}.public-model-card p,.featured-talent-card p{margin:0 0 3px!important;font-size:8px!important;line-height:1.2!important}.public-model-card h3,.featured-talent-card h3,.featured-talent-card.empty h3{margin:0 0 4px!important;font-size:14px!important;line-height:1.25!important}.public-model-card>div:last-child>span,.featured-talent-card>div:last-child>span{font-size:10px!important;line-height:1.35!important}.public-model-visual small,.featured-talent-visual small{padding:5px 7px!important;font-size:9px!important;top:7px!important;left:7px!important}.public-model-visual b,.featured-talent-visual b{display:none!important}.public-model-visual>span,.featured-talent-visual>span{font-size:42px!important}.public-vision-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-vision-grid article{min-height:132px!important;padding:16px!important}.public-casting-list article{min-height:92px!important;padding:14px!important}.public-project-grid,.public-news-grid{gap:10px!important}.public-project-grid>a,.public-project-grid>a.featured{grid-template-rows:190px 126px!important;min-height:316px!important}.project-card-copy{height:126px!important;min-height:0!important;padding:16px!important}.public-empty-state{min-height:124px!important;padding:20px 14px!important}}@media (max-width:400px){.public-model-card,.featured-talent-card{grid-template-rows:138px 80px!important;height:218px!important}.public-model-visual,.featured-talent-visual{height:138px!important}.public-model-card>div:last-child,.featured-talent-card>div:last-child{height:80px!important;padding:9px!important}}@media (max-width:430px){.public-header{padding:10px 12px!important}.public-logo img{width:135px!important;height:42px!important}.public-login-actions{gap:4px!important}.public-login-actions a,.public-login-actions a:first-child{white-space:nowrap;min-height:34px!important;padding:0 7px!important;font-size:12px!important;display:inline-flex!important}.public-login-actions a.dark{display:none!important}}
