:root{--color-main:#fef0b5;--color-owner:#fed34d;--color-owner-shadow:#d9a91f;--color-student:#98274c;--color-student-shadow:#6a1b35;--color-black:#0c0c0c;--color-white:#fff;--color-background:#f9fafb;--color-success:#1f883d;--color-danger:#f04452;--role-muted:#f2f4f6;--role-secondary:#6b7684;--role-border:#e5e8eb;--text-title:#191f28;--text-body:#4e5968;--text-placeholder:#8b95a1;--input-border:#d0d5db;--font-sans:"Noto Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Noto Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--heading:"Noto Sans KR", system-ui, -apple-system, "Apple SD Gothic Neo", sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}:root{--demo-strip-height:0px}:root:has(.demo-strip){--demo-strip-height:24px}*,:before,:after{word-spacing:-.05em}button,input,textarea,select{font-family:inherit}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.app-bar{padding-top:env(safe-area-inset-top);background:var(--color-white);font-family:var(--font-sans);flex-shrink:0;position:relative}.app-bar--muted{background:var(--role-muted)}.app-bar__row{box-sizing:border-box;align-items:center;gap:12px;height:56px;padding:0 16px;display:flex}.app-bar__back{font-family:var(--font-sans);color:var(--text-title);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;font-weight:500}.app-bar__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--text-title);white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:normal}.app-bar__right{margin-left:auto}.app-bar__bottom{position:absolute;bottom:0;left:16px;right:16px}.attachment-tiles{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.attachment-tiles__tile{box-sizing:border-box;background:var(--role-muted);border-radius:12px;flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;min-width:0;padding:0 0 10px 10px;display:flex;position:relative;overflow:hidden}.attachment-tiles__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.attachment-tiles__name{box-sizing:border-box;max-width:calc(100% - 10px);height:22px;font-family:var(--font-sans);color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;line-height:14px;display:inline-flex;position:relative;overflow:hidden}.bottom-sheet__overlay{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet{box-sizing:border-box;width:100%;max-width:390px;max-height:85dvh;padding:10px 20px calc(28px + env(safe-area-inset-bottom));background:var(--color-white);font-family:var(--font-sans);text-align:left;border-radius:20px 20px 0 0;flex-direction:column;gap:16px;display:flex;box-shadow:0 -4px 16px #00000014}.bottom-sheet__handle{background:var(--input-border);border-radius:2px;flex-shrink:0;align-self:center;width:36px;height:4px}.bottom-sheet__head{flex-direction:column;gap:4px;display:flex}.bottom-sheet__title{letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:27px}.bottom-sheet__description{color:var(--role-secondary);margin:0;font-size:14px;line-height:20px}.bottom-sheet__body{flex:1;min-height:0;overflow-y:auto}.bottom-sheet__footer{flex-shrink:0}.button{height:52px;font-family:var(--font-sans);letter-spacing:-.16px;white-space:nowrap;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:700;line-height:19px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.button--full{width:100%}.button--medium{height:48px}.button--small{height:40px}.button--owner{background:var(--color-owner);color:var(--color-black);box-shadow:0 4px 0 var(--color-owner-shadow)}.button--student{background:var(--color-student);color:var(--color-white);box-shadow:0 4px 0 var(--color-student-shadow)}.button--secondary{background:var(--role-muted);color:var(--color-black);box-shadow:0 4px 0 var(--input-border)}.button:active:not(:disabled){box-shadow:none;transform:translateY(4px)}.button:disabled{background:var(--role-border);color:var(--role-secondary);box-shadow:none;cursor:default}.button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.category-badge{background:var(--role-muted);font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.mask-icon{background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.chat-button{cursor:pointer;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.chat-button--owner{background:var(--color-owner);color:var(--color-black);box-shadow:0 4px 0 var(--color-owner-shadow)}.chat-button--student{background:var(--color-student);color:var(--color-white);box-shadow:0 4px 0 var(--color-student-shadow)}.chat-button:active{box-shadow:none;transform:translateY(4px)}.chat-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.role-avatar{background:var(--color-white);outline:2px solid var(--color-main);outline-offset:-1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.chat-row{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-row:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px}.chat-row__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.chat-row__head{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.chat-row__name{color:var(--color-black);flex-shrink:0;font-size:15px;font-weight:700;line-height:20px}.chat-row__work{color:var(--text-placeholder);text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.chat-row__status{color:var(--color-black);font-size:12px;font-weight:700;line-height:normal}.chat-row__message{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.chat-row__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.chat-row__time{color:var(--text-placeholder);white-space:nowrap;font-size:11px;line-height:14px}.chat-row__unread{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:14px;display:flex}.chat-row--owner .chat-row__unread{background:var(--color-owner);color:var(--color-black)}.chat-row--student .chat-row__unread{background:var(--color-student);color:var(--color-white)}.checkbox{font-family:var(--font-sans);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;display:flex;position:relative}.checkbox__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute;top:0;left:0}.checkbox__box{box-sizing:border-box;border:1.5px solid var(--role-secondary);background:var(--color-white);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.checkbox__input:checked+.checkbox__box{border-color:var(--color-black);background:var(--color-black);color:var(--color-main)}.checkbox__input:focus-visible+.checkbox__box{outline:2px solid var(--color-black);outline-offset:2px}.checkbox__text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.checkbox__label{color:var(--color-black);font-size:14px;font-weight:500;line-height:20px}.checkbox__description{color:var(--role-secondary);font-size:12px;line-height:16px}.chip{box-sizing:border-box;font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;font-weight:500;display:inline-flex}.chip--selected{color:var(--color-black);font-weight:700}.chip--filled{background:var(--role-muted);border:none;gap:5px;height:36px;padding:0 14px;font-size:14px;line-height:20px}.chip--filled.chip--selected{background:var(--color-owner);padding-left:9px}.chip--outlined{border:1px solid var(--role-border);background:var(--color-white);gap:4px;height:32px;padding:0 12px;font-size:13px;line-height:16px}.chip--outlined.chip--selected{background:var(--color-student);color:var(--color-white);border-color:#0000;gap:5px;padding-left:7px}.chip--outlined.chip--owner.chip--selected{background:var(--color-owner);color:var(--color-black)}.chip:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.deadline-badge{box-sizing:border-box;border:1px solid var(--color-black);background:var(--color-white);height:24px;font-family:var(--font-sans);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-size:12px;line-height:16px;display:inline-flex}.deadline-badge--final{border-width:1.5px}.deadline-badge__stage{color:var(--role-secondary);font-weight:500}.deadline-badge--final .deadline-badge__stage{color:var(--color-black)}.deadline-badge__due{isolation:isolate;color:var(--color-black);font-weight:700;position:relative}.deadline-badge__due:before{content:"";z-index:-1;background:var(--color-main);border-radius:2px;height:7px;position:absolute;top:9px;left:-2px;right:-2px}.deadline-badge--final .deadline-badge__due:before{background:var(--color-owner)}.dialog__overlay{z-index:110;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:0 32px;display:flex;position:fixed;inset:0}.dialog{box-sizing:border-box;background:var(--color-white);width:100%;max-width:326px;font-family:var(--font-sans);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px 20px;display:flex}.dialog__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;margin:0;font-size:20px;font-weight:700;line-height:27px}.dialog__description{color:var(--role-secondary);white-space:pre-line;word-break:keep-all;font-size:14px;line-height:21px}.dialog__actions{flex-direction:column;align-self:stretch;gap:8px;margin-top:4px;display:flex}.demo-button{background:var(--role-muted);width:100%;height:52px;font-family:var(--font-sans);letter-spacing:-.16px;color:var(--color-black);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-size:16px;font-weight:700;line-height:19px;display:flex}.demo-button:active{background:var(--role-border)}.demo-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.demo-role-badge{background:var(--color-main);height:22px;font-family:var(--font-sans);color:var(--color-black);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:400;line-height:14px;display:inline-flex}.demo-role-badge__dot{background:var(--color-black);border-radius:50%;width:6px;height:6px}.demo-role-badge__status,.demo-role-badge__switch{font-weight:700}.demo-role-badge:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.demo-strip{width:100%;max-width:390px;height:var(--demo-strip-height);box-sizing:border-box;background:var(--color-main);font-family:var(--font-sans);color:var(--color-black);flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin:0 auto;font-size:12px;font-weight:700;line-height:16px;display:flex}.demo-strip__dot{background:var(--color-black);border-radius:50%;width:6px;height:6px}.done-screen{box-sizing:border-box;width:100%;max-width:390px;min-height:calc(100svh - var(--demo-strip-height));padding-top:env(safe-area-inset-top);background:var(--color-white);font-family:var(--font-sans);text-align:center;flex-direction:column;margin:0 auto;display:flex}.done-screen__body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:0 20px 16px;display:flex}.done-screen__title{letter-spacing:normal;color:var(--text-title);margin:0;font-size:26px;font-weight:700;line-height:1.35}.done-screen__description{color:var(--role-secondary);white-space:pre-line;margin:0;font-size:19px;line-height:1.5}.done-screen__footer{padding:12px 16px calc(24px + env(safe-area-inset-bottom))}.download-button{background:var(--role-muted);height:30px;font-family:var(--font-sans);color:var(--color-black);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.download-button:active{background:var(--role-border)}.download-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}a.download-button{text-decoration:none}.empathy-count{box-sizing:border-box;background:var(--role-muted);height:24px;font-family:var(--font-sans);color:var(--role-secondary);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:700;line-height:16px;display:inline-flex}.empathy-count--on{color:var(--color-black)}.empathy-count--button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}.text-button{font-family:var(--font-sans);color:var(--role-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0 4px 4px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.work-kind-icon{object-fit:contain;flex-shrink:0;display:block}.explore-card{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);width:100%;font-family:var(--font-sans);text-align:left;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.explore-card__head{align-items:center;gap:6px;display:flex}.explore-card__title{min-width:0;color:var(--color-black);word-break:keep-all;overflow-wrap:break-word;text-wrap:balance;flex:1;margin:0;font-size:17px;font-weight:700;line-height:22px}.explore-card__meta{align-items:center;gap:8px;min-width:0;display:flex}.explore-card__store{color:var(--role-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.explore-card__status{color:var(--color-black);font-size:13px;font-weight:700;line-height:normal}.explore-card__divider{background:var(--role-muted);height:1px}.explore-card__footer{justify-content:space-between;align-items:center;display:flex}.explore-card__hint{color:var(--role-secondary);font-size:12px;line-height:16px}.fab{box-sizing:border-box;height:52px;font-family:var(--font-sans);white-space:nowrap;cursor:pointer;border:none;border-radius:26px;justify-content:center;align-items:center;gap:6px;padding:0 22px 0 18px;font-size:16px;font-weight:700;line-height:19px;display:inline-flex}.fab__plus{width:20px;height:20px}.fab--owner{background:var(--color-owner);color:var(--color-black);box-shadow:0 8px 20px #fed34d73,0 2px 6px #0000001f,inset 0 1px #ffffff8c}.fab--student{background:var(--color-student);color:var(--color-white);box-shadow:0 8px 20px #98274c4d,0 2px 6px #0000001f,inset 0 1px #ffffff40}.fab--collapsed{width:52px;padding:0}.fab--collapsed .fab__plus{width:24px;height:24px}.fab:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.text-field{flex-direction:column;gap:8px;width:100%;display:flex}.text-field__box{box-sizing:border-box;border:1px solid var(--input-border);background:var(--color-white);border-radius:8px;align-items:center;gap:8px;width:100%;height:52px;padding:0 13px;display:flex}.text-field__box:focus-within{border-color:var(--color-black)}.text-field__box--locked,.text-field__box--locked:focus-within{background:var(--role-muted);border-color:var(--role-border)}.text-field__box--invalid,.text-field__box--invalid:focus-within{border-color:var(--color-danger)}.text-field__input{min-width:0;height:100%;font-family:var(--font-sans);color:var(--text-title);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px;font-weight:400}.text-field__input::placeholder{color:var(--text-placeholder)}.text-field__trailing{font-family:var(--font-sans);color:var(--role-secondary);white-space:nowrap;flex-shrink:0;align-items:center;font-size:14px;font-weight:500;display:inline-flex}.text-field__trailing button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.text-field__error{font-family:var(--font-sans);color:var(--color-danger);text-align:left;margin:0;font-size:13px;font-weight:400}.request-field{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.request-field__label{color:var(--color-black);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:16px;font-weight:700;line-height:21px;display:flex}.request-field__label small{color:#8b95a1;font-size:12px;font-weight:400;line-height:16px}.request-field__input .text-field__box{border-radius:12px}.request-field__budget .text-field__input{font-size:16px;font-weight:500}.request-field__budget .text-field__trailing{color:var(--role-secondary);font-size:15px;font-weight:500}.request-field__textarea-box{box-sizing:border-box;border:1px solid var(--input-border);background:var(--color-white);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.request-field__textarea-box:focus-within{border-color:var(--color-black)}.request-field__textarea{box-sizing:border-box;width:100%;min-height:88px;font-family:var(--font-sans);color:var(--color-black);resize:none;background:0 0;border:none;outline:none;padding:0;font-size:15px;line-height:22px}.request-field__count{color:#8b95a1;text-align:right;font-size:12px;line-height:16px}.request-field__dues{gap:8px;display:flex}.request-field__due{box-sizing:border-box;border:1px solid var(--input-border);background:var(--color-white);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px;display:flex;position:relative}.request-field__due:focus-within{border-color:var(--color-black)}.request-field__due-label{color:var(--role-secondary);font-size:12px;line-height:16px}.request-field__due-value{color:var(--color-black);font-size:15px;font-weight:500;line-height:20px}.request-field__due-value--empty{color:#8b95a1;font-weight:400}.request-field__due-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.request-field__stepper{box-sizing:border-box;border:1px solid var(--input-border);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:flex}.request-field__stepper>p{min-width:0;color:var(--role-secondary);word-break:keep-all;flex:1;font-size:13px;line-height:18px}.request-field__step-button{background:var(--color-white);width:36px;height:36px;font-family:var(--font-sans);color:var(--color-black);cursor:pointer;border:1px solid #d0d5db;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:22px;display:flex}.request-field__step-button:disabled{background:var(--role-muted);color:#c4cad1;cursor:default;border-color:#0000}.request-field__step-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.request-field__revisions{width:40px;color:var(--color-black);text-align:center;flex-shrink:0;font-size:18px;font-weight:700;line-height:24px}.field-filter{width:80px;font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;line-height:16px;display:flex}.field-filter__icon{box-sizing:border-box;background:var(--role-muted);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.field-filter--selected{color:var(--color-black);font-weight:700}.field-filter--selected .field-filter__icon{border:2px solid var(--color-black);background:var(--color-white)}.field-filter:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:16px}.flow-bar{width:100%;font-family:var(--font-sans);margin:0;padding:0;list-style:none;display:flex}.flow-bar__step{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.flow-bar__step+.flow-bar__step:before{content:"";background:var(--role-border);border-radius:1px;width:calc(100% - 36px);height:2px;position:absolute;top:11px;right:calc(50% + 18px)}.flow-bar__step+.flow-bar__step--linked:before{background:var(--color-black)}.flow-bar__circle{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.flow-bar__label{color:var(--text-placeholder);white-space:nowrap;font-size:13px;font-weight:500}.flow-bar__sub{color:var(--text-placeholder);white-space:nowrap;margin-top:-6px;font-size:12px;font-weight:700}.flow-bar__step--done .flow-bar__circle{background:var(--color-black);color:var(--color-main)}.flow-bar__step--done .flow-bar__label{color:var(--text-body)}.flow-bar__step--current .flow-bar__circle:after{content:"";border-radius:50%;width:8px;height:8px}.flow-bar--owner .flow-bar__step--current .flow-bar__circle{background:var(--color-owner);box-shadow:0 0 0 4px #fed34d59}.flow-bar--owner .flow-bar__step--current .flow-bar__circle:after{background:var(--color-black)}.flow-bar--student .flow-bar__step--current .flow-bar__circle{background:var(--color-student);box-shadow:0 0 0 4px #98274c59}.flow-bar--student .flow-bar__step--current .flow-bar__circle:after{background:var(--color-white)}.flow-bar__step--current .flow-bar__label,.flow-bar__step--current .flow-bar__sub{color:var(--color-black);font-weight:700}.flow-bar__step--todo .flow-bar__circle{border:2px solid var(--role-border);background:var(--color-white)}.flow-bar__step--skipped .flow-bar__circle{border:1.5px solid var(--input-border);background:var(--color-white)}.flow-bar__step--skipped .flow-bar__circle:after{content:"";background:var(--text-placeholder);border-radius:1px;width:8px;height:2px}.info-rows{font-family:var(--font-sans);flex-direction:column;gap:8px;margin:0;display:flex}.info-rows__row{align-items:center;gap:12px;display:flex}.info-rows__label{width:64px;color:var(--role-secondary);flex-shrink:0;font-size:13px;line-height:17px}.info-rows__value{color:var(--color-black);margin:0;font-size:14px;font-weight:500;line-height:18px}.info-rows--large .info-rows__label{width:80px;font-size:14px;line-height:20px}.info-rows--large .info-rows__value{font-size:15px;line-height:20px}.kakao-login-button{width:100%;height:52px;font-family:var(--font-sans);color:#000000d9;cursor:pointer;background:#fee500;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;position:relative}.kakao-login-button__symbol{position:absolute;top:50%;left:20px;transform:translateY(-50%)}.kakao-login-button:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.kind-tabs{box-sizing:border-box;background:var(--role-muted);width:100%;height:40px;font-family:var(--font-sans);border-radius:12px;padding:4px;display:flex}.kind-tabs__tab{font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:500;line-height:17px;display:flex}.kind-tabs__icon{opacity:.85}.kind-tabs__tab--selected{background:var(--color-white);color:var(--color-black);font-weight:700;box-shadow:0 1px 3px #00000014}.kind-tabs__tab--selected .kind-tabs__icon{opacity:1}.kind-tabs__tab:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px}.label-chip{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);height:32px;font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex}.load-notice{color:var(--text-placeholder);text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;padding:24px 0;font-size:14px;display:flex}.load-notice__retry{border:1px solid var(--role-border);background:var(--color-white);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500}.main-app-bar{padding-top:env(safe-area-inset-top);background:var(--role-muted);font-family:var(--font-sans);flex-shrink:0}.main-app-bar__row{box-sizing:border-box;align-items:center;gap:8px;height:56px;padding:0 16px;display:flex}.main-app-bar__logo{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.main-app-bar__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:normal}.main-app-bar__actions{gap:10px;margin-left:auto;display:flex}.main-app-bar__icon{cursor:pointer;background:0 0;border:none;width:32px;height:32px;padding:0;display:flex;position:relative}.main-app-bar__icon--unread:after{content:"";box-sizing:border-box;border:2px solid var(--role-muted);background:var(--color-owner);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:5px}.main-app-bar--student .main-app-bar__icon--unread:after{background:var(--color-student)}.main-app-bar__icon:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.tab-bar{box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;max-width:358px;height:58px;font-family:var(--font-sans);background:#ffffffb8;border:1px solid #fff9;border-radius:29px;padding:5px;display:flex;box-shadow:0 6px 20px #0000001f}.tab-bar__tab{font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:0;font-size:11px;font-weight:500;line-height:normal;display:flex}.tab-bar__tab--current{color:var(--color-black);background:#0c0c0c14;font-weight:700}.tab-bar__tab:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px}.main-tab-screen{width:100%;max-width:390px;height:calc(100svh - var(--demo-strip-height));background:var(--color-white);font-family:var(--font-sans);text-align:left;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.main-tab-screen__scroll{min-height:0;padding-bottom:calc(140px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;scrollbar-width:none;flex:1;overflow:hidden auto}.main-tab-screen__scroll::-webkit-scrollbar{display:none}.main-tab-screen__fab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));position:absolute}.main-tab-screen__tab-bar{right:16px;bottom:calc(14px + env(safe-area-inset-bottom));width:auto;margin:0 auto;position:absolute;left:16px}.menu-list{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);width:100%;font-family:var(--font-sans);border-radius:16px;flex-direction:column;padding:0 12px 0 16px;display:flex}.menu-list__item{box-sizing:border-box;width:100%;font-family:var(--font-sans);color:var(--color-black);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:13px 0;font-size:15px;font-weight:500;line-height:20px;display:flex}.menu-list__item+.menu-list__item{border-top:1px solid var(--role-muted)}button.menu-list__item{cursor:pointer}button.menu-list__item:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px;border-radius:8px}.menu-list__item--danger{color:var(--color-danger)}.note-box{box-sizing:border-box;background:var(--role-muted);width:100%;font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.note-box__title{color:var(--role-secondary);font-size:13px;font-weight:700;line-height:17px}.note-box__body{color:var(--color-black);white-space:pre-line;font-size:14px;line-height:21px}.notification-row{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notification-row:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px}.notification-row--owner.notification-row--unread{background:#fffbeb}.notification-row--student.notification-row--unread{background:#fdf2f5}.notification-row__icon{background:var(--role-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;line-height:22px;display:flex}.notification-row__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notification-row__title{color:var(--color-black);align-items:center;gap:6px;font-size:15px;font-weight:500;line-height:20px;display:flex}.notification-row--unread .notification-row__title{font-weight:700}.notification-row__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.notification-row--owner .notification-row__dot{background:var(--color-owner)}.notification-row--student .notification-row__dot{background:var(--color-student)}.notification-row__body{color:var(--text-body);font-size:13px;line-height:19px}.notification-row__time{color:var(--text-placeholder);font-size:11px;line-height:14px}.numbered-steps{font-family:var(--font-sans);flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.numbered-steps__item{align-items:flex-start;gap:10px;display:flex}.numbered-steps__mark{background:var(--color-main);width:22px;height:22px;color:var(--color-black);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:flex}.numbered-steps__mark--muted{background:var(--role-muted)}.numbered-steps__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.numbered-steps__title{color:var(--color-black);word-break:keep-all;font-size:14px;font-weight:500;line-height:20px}.numbered-steps__title b{font-weight:700}.numbered-steps__description{color:var(--role-secondary);white-space:pre-line;word-break:keep-all;font-size:12px;line-height:16px}.numbered-steps__trailing{color:var(--color-black);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:700;line-height:19px}.numbered-steps__trailing--danger{color:#f04452}.numbered-steps--card{background:var(--color-white);border:1px solid #e5e8eb;border-radius:16px;gap:0;padding:0 16px}.numbered-steps--card .numbered-steps__item{align-items:center;padding:14px 0}.numbered-steps--card .numbered-steps__item+.numbered-steps__item{border-top:1px solid #f2f4f6}.numbered-steps--card .numbered-steps__title{font-size:15px;font-weight:700}.numbered-steps--card .numbered-steps__description{line-height:17px}.page-dots{background:var(--input-border);border-radius:8px;align-items:center;gap:9px;height:16px;padding:0 8px;display:inline-flex}.page-dots__dot{background:var(--color-white);border-radius:50%;width:6px;height:6px}.page-dots__dot--active{background:var(--role-secondary)}.profile-photo{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;width:132px;height:132px;display:block;position:relative}.profile-photo:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.profile-photo__empty,.profile-photo__image{background:var(--role-muted);border-radius:50%;width:100%;height:100%;display:block}.profile-photo__image{object-fit:cover}.profile-photo__add{box-sizing:border-box;border:2px solid var(--color-white);background:var(--color-main);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex;position:absolute;top:98px;left:98px}.profile-photo__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo--small{width:72px;height:72px}.profile-photo--small .profile-photo__add{width:18px;height:18px;top:52px;left:52px}.profile-photo--small .profile-photo__add img{width:9px;height:9px}.profile-photo--medium{width:88px;height:88px}.profile-photo--medium .profile-photo__add{width:22px;height:22px;top:64px;left:64px}.profile-photo--medium .profile-photo__add img{width:11px;height:11px}.reference-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.reference-photos__tile{aspect-ratio:1;background:var(--role-muted);border-radius:12px;overflow:hidden}.reference-photos__link,.reference-photos__broken{width:100%;height:100%;display:block}.reference-photos__image{object-fit:cover;width:100%;height:100%;display:block}.report-sheet{background:var(--role-muted);font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.report-sheet__to{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.report-sheet__to span{color:var(--role-secondary);font-size:13px;line-height:18px}.report-sheet__to strong{color:var(--color-black);overflow-wrap:anywhere;font-size:14px;line-height:19px}.report-sheet__divider{background:var(--role-border);border:0;width:100%;height:1px;margin:0}.report-sheet__title{color:var(--color-black);font-size:14px;line-height:20px}.report-sheet__list{color:var(--color-black);flex-direction:column;margin:0;padding:0;font-size:13px;line-height:20px;list-style:none;display:flex}.report-sheet__list li:before{content:"· "}.report-sheet__list li span{padding-left:12px;display:block}.report-sheet__actions{gap:8px;display:flex}.report-sheet__close{flex-shrink:0;width:120px}.report-sheet__send{flex:1}.resend-button{font-family:var(--font-sans);color:var(--role-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:6px 0 6px 8px;font-size:13px;font-weight:400;line-height:16px}.resend-button--sent{color:var(--color-success);font-weight:500}.resend-button:disabled{opacity:.5;cursor:default}.role-card{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);min-width:0;font-family:var(--font-sans);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:24px;flex-direction:column;flex:1;align-items:center;padding:20px 16px;display:flex;box-shadow:0 6px 20px #0000000f}.role-card:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.role-card__character{justify-content:center;align-items:center;width:128px;height:128px;display:flex}.role-card__character img{transition:transform .15s ease-out}.role-card:active .role-card__character img{transform:scale(1.18)}@media (hover:hover){.role-card:hover .role-card__character img{transform:scale(1.18)}}.role-card__name{color:var(--text-title);margin-top:12px;font-size:20px;font-weight:700;line-height:24px}.role-card__description{color:var(--role-secondary);white-space:nowrap;margin-top:4px;font-size:13px;font-weight:500;line-height:16px}.role-card__action{box-sizing:border-box;margin-top:16px}.role-card:active .role-card__action{box-shadow:none;transform:translateY(4px)}.search-bar{width:100%;font-family:var(--font-sans)}.search-bar--sticky{z-index:10;box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6;padding:8px 16px;position:sticky;top:0;box-shadow:0 1px #0000000f,0 6px 12px #0000000d}.search-bar__field{box-sizing:border-box;background:var(--role-muted);height:44px;color:var(--text-placeholder);cursor:text;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.search-bar__input{min-width:0;font-family:var(--font-sans);color:var(--text-title);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:14px;font-weight:400}.search-bar__input::placeholder{color:var(--text-placeholder)}.search-bar__field:focus-within{outline:2px solid var(--color-black);outline-offset:-2px}.section-header{width:100%;font-family:var(--font-sans);align-items:center;gap:6px;display:flex}.section-header__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);white-space:nowrap;gap:6px;margin:0;font-size:18px;font-weight:700;line-height:normal;display:flex}.section-header__count{color:var(--text-placeholder)}.section-header__action{font-family:var(--font-sans);color:var(--role-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:14px;font-weight:500;line-height:normal}.section-header__action:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:4px}.star-rating{font-family:var(--font-sans);gap:6px;font-weight:700;line-height:1;display:inline-flex}.star-rating__star{font:inherit;color:#e5e8eb;background:0 0;border:none;padding:0;line-height:1}button.star-rating__star{cursor:pointer}.star-rating__star--on{color:var(--color-owner)}button.star-rating__star:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:4px}.step-indicator{gap:6px;height:5px;display:flex}.step-indicator__bar{background:var(--role-border);border-radius:50px;flex:1}.step-indicator--owner .step-indicator__bar--done{background:var(--color-owner)}.step-indicator--student .step-indicator__bar--done{background:var(--color-student)}.store-info{min-width:0;font-family:var(--font-sans);text-align:left;flex-direction:column;gap:2px;display:flex}.store-info__name{color:var(--color-black);font-size:20px;font-weight:700;line-height:26px}.store-info__owner{color:var(--text-body);font-size:14px;font-weight:500;line-height:18px}.store-info__address{color:var(--text-placeholder);white-space:pre-line;align-items:flex-start;gap:4px;margin-top:4px;font-size:12px;font-weight:400;line-height:16px;display:flex}.store-info__pin{flex-shrink:0;margin-top:2px}.sub-screen{width:100%;max-width:390px;height:calc(100svh - var(--demo-strip-height));background:var(--color-white);font-family:var(--font-sans);text-align:left;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.sub-screen__body{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.sub-screen__body::-webkit-scrollbar{display:none}.sub-screen__footer{padding:12px 16px max(24px, calc(12px + env(safe-area-inset-bottom)));background:var(--color-white);flex-shrink:0;box-shadow:0 -1px #0000000f}.summary-card{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;font-family:var(--font-sans);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:20px;align-items:center;padding:14px 8px;display:flex;box-shadow:0 6px 20px #00000014}.summary-card__item{min-width:0;font-family:var(--font-sans);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:0;display:flex}button.summary-card__item{cursor:pointer}.summary-card__label{color:var(--role-secondary);white-space:nowrap;font-size:13px;font-weight:500;line-height:16px}.summary-card__value{align-items:baseline;gap:2px;display:flex}.summary-card__count{color:var(--color-black);font-size:22px;font-weight:700;line-height:26px}.summary-card__unit{color:#0c0c0c99;font-size:14px;font-weight:500;line-height:17px}.summary-card__divider{background:#0c0c0c14;flex-shrink:0;width:1px;height:28px}.summary-card--tabs{padding:8px}.summary-card--tabs .summary-card__item{border-radius:14px;padding:6px 0}.summary-card__item--selected{background:var(--role-muted)}.summary-card__item--selected .summary-card__label{color:var(--color-black);font-weight:700}.task-row{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;align-items:center;gap:12px;padding:16px 0;display:flex}.task-row--link{color:inherit;cursor:pointer;background:0 0;border:none}.task-row--link:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.task-row__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.task-row__title{color:var(--color-black);word-break:keep-all;overflow-wrap:break-word;font-size:16px;font-weight:700;line-height:1.4}.task-row__lines{color:var(--role-secondary);flex-direction:column;font-size:13px;font-weight:400;line-height:1.4;display:flex}.task-row__status{color:var(--role-secondary);padding-top:4px;font-size:13px;font-weight:700;line-height:normal}.task-row__trailing{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-row__chevron{color:var(--text-placeholder);flex-shrink:0;font-size:16px;line-height:normal}.trust-chips{font-family:var(--font-sans);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.trust-chips__chip{box-sizing:border-box;background:var(--role-muted);color:#333d4b;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.trust-chips__chip--verified{padding-left:5px}.trust-chips__check{background:var(--color-main);width:16px;height:16px;color:var(--color-black);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.trust-chips__check svg{width:10px;height:10px}.turn-notice{box-sizing:border-box;background:var(--color-white);width:100%;font-family:var(--font-sans);text-align:left;border:1.5px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.turn-notice--owner{border-color:var(--color-owner)}.turn-notice--student{border-color:var(--color-student)}.turn-notice__badge{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:700;line-height:16px}.turn-notice--owner .turn-notice__badge{background:var(--color-owner);color:var(--color-black)}.turn-notice--student .turn-notice__badge{background:var(--color-student);color:var(--color-white)}.turn-notice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.turn-notice__title{color:var(--color-black);font-size:15px;font-weight:700;line-height:22px}.turn-notice__description{color:var(--text-body);white-space:pre-line;margin:0;font-size:14px;font-weight:500;line-height:20px}.university-field{box-sizing:border-box;border:1px solid var(--role-border);background:var(--role-muted);width:100%;height:52px;font-family:var(--font-sans);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:0 14px;display:flex}.university-field__logo{border-radius:50%}.university-field__name{min-width:0;color:var(--color-black);flex:1;font-size:15px;font-weight:500;line-height:18px}.usage-carousel{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:350px;display:flex}.usage-carousel__viewport{cursor:pointer;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;border:none;width:100%;padding:0;display:block;overflow:hidden}.usage-carousel__viewport:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.usage-carousel__track{display:flex}.usage-carousel__track--animate{transition:transform .3s ease-out}.usage-carousel__card{flex:0 0 100%}.usage-carousel__card img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.usage-carousel__track--animate{transition:none}}.work-plan{box-sizing:border-box;background:var(--role-muted);width:100%;font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.work-plan__line{color:var(--color-black);font-size:14px;line-height:22px}.work-plan--preview{gap:4px;padding:12px 12px 12px 14px}.work-plan__label{color:var(--role-secondary);font-size:12px;font-weight:700;line-height:16px}.work-plan__text{color:var(--color-black);white-space:pre-line;font-size:14px;line-height:21px}.work-plan__text--clamped{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-plan--sections{gap:10px}.work-plan__section{flex-direction:column;gap:2px;display:flex}.work-plan--sections .work-plan__text{word-break:keep-all;overflow-wrap:break-word}.work-plan__toggle{align-self:flex-end}.intro{box-sizing:border-box;width:100%;max-width:390px;min-height:100svh;padding:calc(72px + env(safe-area-inset-top)) 20px calc(72px + env(safe-area-inset-bottom));background:var(--color-white);font-family:var(--font-sans);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;justify-content:center;align-items:center;gap:64px;margin:0 auto;transition:opacity .3s ease-out;display:flex;position:relative}.intro--leaving{opacity:0}.intro__hero{flex-direction:column;align-items:center;gap:28px;display:flex}.intro__app-icon{outline-offset:-1px;border-radius:22px;outline:1px solid #0000000f;box-shadow:0 8px 24px #00000014}.intro__title{color:var(--color-black);white-space:pre-line;font-size:26px;font-weight:700;line-height:1.35}.intro__flow{box-sizing:border-box;background:var(--role-muted);text-align:left;border-radius:20px;flex-direction:column;gap:20px;width:100%;padding:24px;display:flex}.intro__flow-title{color:var(--color-black);font-size:16px;font-weight:700;line-height:19px}.intro__steps{flex-direction:column;gap:18px;display:flex}.intro__step{height:32px;color:var(--color-black);opacity:0;align-items:center;gap:14px;font-size:18px;font-weight:700;animation:.3s ease-out forwards intro-step-in;display:flex;position:relative}.intro__step+.intro__step:before{content:"";background:var(--color-black);width:2px;height:18px;position:absolute;top:-18px;left:15px}.intro__step-number{background:var(--color-black);width:32px;height:32px;color:var(--color-main);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;position:relative}.intro__note{left:0;right:0;bottom:calc(40px + env(safe-area-inset-bottom));color:var(--text-body);font-size:11px;font-weight:400;position:absolute}@keyframes intro-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro__step{opacity:1;animation:none}.intro{transition:none}}.login{width:100%;max-width:390px;min-height:100svh;padding-top:env(safe-area-inset-top);box-sizing:border-box;background:var(--color-white);font-family:var(--font-sans);text-align:center;flex-direction:column;margin:0 auto;display:flex}.login__body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:17px;padding:16px 20px 24px;display:flex}.login__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:24px}.login__usage{margin-top:clamp(16px,10svh,85px)}.login__footer{padding:0 16px calc(40px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:20px;display:flex}.login__buttons{flex-direction:column;gap:12px;width:100%;display:flex}.login__notion{align-items:center;gap:4px;padding:6px 8px;display:flex}.role-select{background:var(--color-white);width:100%;max-width:390px;min-height:100svh;font-family:var(--font-sans);flex-direction:column;margin:0 auto;display:flex}.role-select__content{padding:0 24px calc(56px + env(safe-area-inset-bottom));flex-direction:column;flex:1;align-items:center;display:flex}.role-select__brand{flex-direction:column;align-items:center;margin-top:min(100px,12svh);display:flex}.role-select__cards{gap:14px;width:100%;margin-top:56px;display:flex}.role-select__error{color:var(--color-danger);text-align:center;word-break:keep-all;margin:16px 0 0;font-size:13px;line-height:18px}.terms-sheet__section{border-top:1px solid var(--role-muted);flex-direction:column;gap:6px;padding:16px 0;display:flex}.terms-sheet__section:first-child{border-top:none;padding-top:4px}.terms-sheet__title{letter-spacing:normal;color:var(--color-black);margin:0;font-size:15px;font-weight:700;line-height:20px}.terms-sheet__body{color:var(--text-body);white-space:pre-line;margin:0;font-size:14px;font-weight:400;line-height:22px}.signup{background:var(--color-white);width:100%;max-width:390px;min-height:100svh;font-family:var(--font-sans);text-align:left;flex-direction:column;margin:0 auto;display:flex}.signup__body{flex-direction:column;flex:1;padding:29px 16px 24px;display:flex}.signup__section-title{letter-spacing:normal;color:var(--color-black);margin:0 0 12px;font-size:14px;font-weight:700;line-height:17px}.signup__section+.signup__section{margin-top:24px}.signup__fields{flex-direction:column;gap:12px;display:flex}.signup__footer{padding:8px 16px max(74px, calc(40px + env(safe-area-inset-bottom)))}.signup__terms{justify-content:space-between;align-items:flex-start;padding-left:2px;display:flex}.signup__terms-view{font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 0;font-size:13px;font-weight:500;line-height:1.4;text-decoration:underline}.owner-signup-info__chips{flex-wrap:wrap;gap:8px;display:flex}.owner-signup-info__terms{margin-top:16px}.owner-signup-verify__error{font-family:var(--font-sans);color:var(--color-danger);text-align:left;margin:8px 0 0;font-size:13px;font-weight:400}.owner-signup-verify__done{justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;line-height:normal;display:flex}.owner-signup-verify__success{color:var(--color-success);font-weight:500}.owner-signup-verify__edit{font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:400}.owner-signup-profile__head{align-items:center;gap:19px;display:flex}.owner-signup-profile__description{margin-top:16px}.owner-signup-profile__photos-title{letter-spacing:normal;color:var(--color-black);margin:63px 0 0;font-size:20px;font-weight:700;line-height:normal}.owner-signup-profile__optional{font-size:16px;font-weight:500}.owner-signup-profile__photos-note{color:var(--role-secondary);margin:4px 0 0;font-size:12px;line-height:normal}.owner-signup-profile__upload{box-sizing:border-box;border:1px dashed var(--input-border);height:230px;color:var(--role-secondary);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin-top:13px;font-size:12px;display:flex}.owner-signup-profile__plus{color:var(--role-secondary);font-size:96px;font-weight:400;line-height:71px}.owner-signup-profile__plus--small{font-size:40px;line-height:1}.owner-signup-profile__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.owner-signup-profile__upload:focus-within,.owner-signup-profile__add:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.owner-signup-profile__grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.owner-signup-profile__thumb{aspect-ratio:1;background:var(--role-muted);border-radius:8px;position:relative;overflow:hidden}.owner-signup-profile__thumb img{object-fit:cover;width:100%;height:100%}.owner-signup-profile__remove{width:24px;height:24px;color:var(--color-white);cursor:pointer;background:#0c0c0c99;border:none;border-radius:50%;padding:0;font-size:12px;position:absolute;top:4px;right:4px}.owner-signup-profile__add{box-sizing:border-box;aspect-ratio:1;border:1px dashed var(--input-border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.owner-signup-profile__error{color:var(--color-danger);margin:8px 0 0;font-size:12px;line-height:16px}.owner-signup-profile__submit-error{text-align:center;margin:0 0 8px;font-size:13px}.signup-done{padding-top:env(safe-area-inset-top);text-align:center}.signup-done__body{flex-direction:column;flex:1;align-items:center;padding:min(197px,22svh) 20px 24px;display:flex}.signup-done__title{letter-spacing:normal;color:var(--text-title);white-space:pre-line;margin:2px 0 0;font-size:26px;font-weight:700;line-height:1.35}.signup-done__description{color:var(--text-body);white-space:pre-line;margin:20px 0 0;font-size:19px;font-weight:400;line-height:1.5}.student-signup-info__terms{margin-bottom:17px}.student-signup-verify__guide{color:var(--text-title);margin:21px 0 31px;font-size:14px;font-weight:400;line-height:20px}.text-field__trailing .student-signup-verify__change{color:var(--color-student);font-weight:500}.text-field__trailing .student-signup-verify__change:disabled{opacity:.5;cursor:default}.student-signup-verify__timer{color:var(--color-danger);font-variant-numeric:tabular-nums;font-weight:500}.student-signup-verify__code-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.student-signup-verify__error{color:var(--color-danger);margin:0;font-size:13px;font-weight:400;line-height:normal}.student-signup-verify__hint{color:var(--role-secondary);margin:0;font-size:13px;font-weight:400;line-height:normal}.student-signup-verify__done{color:var(--color-success);margin:0;font-size:13px;font-weight:500;line-height:normal}.student-signup-profile__body{padding-bottom:0}.student-signup-profile__head{align-items:center;gap:11px;display:flex}.student-signup-profile__who{flex-direction:column;gap:2px;min-width:0;display:flex}.student-signup-profile__name{color:var(--color-black);font-size:20px;font-weight:700;line-height:26px}.student-signup-profile__school{color:var(--text-body);font-size:14px;font-weight:500;line-height:18px}.student-signup-profile__intro{margin-top:15px}.student-signup-profile__title{letter-spacing:normal;color:var(--color-black);margin:30px 0 0;font-size:20px;font-weight:700;line-height:normal}.student-signup-profile__portfolio{box-sizing:border-box;background:var(--color-background);cursor:text;border-radius:10px;flex-direction:column;gap:6px;max-width:291px;margin-top:8px;padding:12px 17px;display:flex}.student-signup-profile__portfolio-title{color:var(--color-black);font-size:12px;font-weight:700;line-height:normal}.student-signup-profile__portfolio-link{align-items:center;gap:4px;display:flex}.student-signup-profile__portfolio-link input{min-width:0;font-family:var(--font-sans);color:var(--text-title);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px}.student-signup-profile__portfolio-link input::placeholder{color:var(--role-secondary);text-decoration:underline}.student-signup-profile__portfolio:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.student-signup-profile__panel{background:var(--color-background);border-radius:25px 25px 0 0;flex-direction:column;flex:1;margin-top:19px;padding:15px 26px 32px;display:flex}.student-signup-profile__panel-head{justify-content:space-between;align-items:center;display:flex}.student-signup-profile__panel-title{letter-spacing:normal;color:var(--color-black);margin:0;font-size:13px;font-weight:700;line-height:17px}.student-signup-profile__count{color:var(--color-black);font-size:12px;font-weight:700;line-height:16px}.student-signup-profile__guide{color:var(--role-secondary);margin:4px 0 0;font-size:12px;line-height:16px}.student-signup-profile__guide--limit{color:var(--color-danger)}.student-signup-profile__groups{flex-direction:column;gap:18px;margin-top:16px;display:flex}.student-signup-profile__group-title{letter-spacing:normal;color:var(--role-secondary);margin:0 0 8px;font-size:12px;font-weight:700;line-height:16px}.student-signup-profile__chips{flex-wrap:wrap;gap:6px;display:flex}.student-signup-profile__certs{flex-direction:column;gap:10px;margin-top:28px;display:flex}.student-signup-profile__certs-title{letter-spacing:normal;color:var(--color-black);margin:0;font-size:13px;font-weight:700;line-height:17px}.student-signup-profile__certs-guide{color:var(--role-secondary);margin:4px 0 0;font-size:12px;line-height:16px}.student-signup-profile__cert{flex-direction:column;gap:8px;display:flex}.student-signup-profile__cert-row{gap:8px;display:flex}.student-signup-profile__cert-input{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);min-width:0;height:44px;font-family:var(--font-sans);color:var(--text-title);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:14px;line-height:17px}.student-signup-profile__cert-input::placeholder{color:var(--text-placeholder)}.student-signup-profile__cert-input:focus{border-color:var(--color-black)}.student-signup-profile__cert-input--year{flex:0 0 96px}.student-signup-profile__cert-input--invalid,.student-signup-profile__cert-input--invalid:focus{border-color:var(--color-danger)}.student-signup-profile__cert-add{border:1px dashed var(--input-border);background:var(--color-white);height:40px;font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:10px;font-size:13px;font-weight:500;line-height:16px}.student-signup-profile__error{color:var(--color-danger);margin:8px 0 0;font-size:12px;line-height:16px}.student-signup-profile__cert .student-signup-profile__error{margin:0}.student-signup-profile__submit-error{text-align:center;margin:0 0 8px;font-size:13px}.student-signup-profile__status{color:var(--role-secondary);justify-content:space-between;align-items:center;gap:8px;margin:16px 0 0;font-size:12px;line-height:16px;display:flex}.student-signup-profile__retry{border:1px solid var(--role-border);background:var(--color-white);font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500}.student-signup-profile__footer{background:var(--color-white);padding-top:12px;position:sticky;bottom:0;box-shadow:0 -1px #0000000f}.first-visit{font-family:var(--font-sans);flex-direction:column;align-items:center;gap:16px;padding:28px 20px;display:flex}.first-visit__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);text-align:center;margin:0;font-size:20px;font-weight:700;line-height:normal}.first-visit__card{box-sizing:border-box;border:1.5px solid var(--color-owner);background:var(--color-white);border-radius:16px;flex-direction:column;align-self:stretch;gap:14px;padding:20px 18px;display:flex}.first-visit__card-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:normal}.first-visit__steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.first-visit__step{color:var(--color-black);word-break:keep-all;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.first-visit__number{background:var(--color-black);width:22px;height:22px;color:var(--color-main);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.owner-missing{color:var(--text-placeholder);text-align:center;padding:80px 16px;font-size:14px}.pay-progress{z-index:120;background:var(--color-white);font-family:var(--font-sans);text-align:center;cursor:pointer;flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}.pay-progress__body{flex-direction:column;align-items:center;gap:16px;margin-top:min(264px,31svh);padding:0 32px;display:flex}.pay-progress__spinner{box-sizing:border-box;border:6px solid var(--role-muted);border-top-color:var(--color-owner);border-right-color:var(--color-owner);border-radius:999px;width:56px;height:56px;margin-bottom:8px;animation:.9s linear infinite pay-progress-spin}@keyframes pay-progress-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pay-progress__spinner{animation-duration:2.4s}}.pay-progress__title{color:var(--color-black);word-break:keep-all;font-size:22px;font-weight:700;line-height:normal}.pay-progress__description{color:var(--role-secondary);white-space:pre-line;word-break:keep-all;font-size:15px;line-height:1.5}.pay-progress__note{padding:0 16px calc(55px + env(safe-area-inset-bottom));color:#8b95a1;margin-top:auto;font-size:13px;line-height:normal}.refund-guide{flex-direction:column;gap:16px;display:flex}.refund-guide__example{background:var(--role-muted);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.refund-guide__example>strong{color:var(--color-black);font-size:14px;line-height:20px}.refund-guide__example dl{flex-direction:column;gap:8px;margin:0;display:flex}.refund-guide__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.refund-guide__row dt{color:var(--role-secondary);font-size:13px;line-height:18px}.refund-guide__row dd{color:var(--color-black);margin:0;font-size:14px;font-weight:700;line-height:19px}.refund-guide__row--total dt{color:var(--color-black);font-weight:500}.refund-guide__row--total dd{font-size:17px;line-height:22px}.refund-guide__note{color:#8b95a1;word-break:keep-all;font-size:12px;line-height:18px}.pay-section{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.pay-section__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.pay-amount{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:10px;margin:0;padding:16px;display:flex}.pay-amount__row{justify-content:space-between;align-items:center;gap:6px;display:flex}.pay-amount__row dt{color:var(--role-secondary);font-size:14px;line-height:18px}.pay-amount__row dt small{color:#8b95a1;font-size:12px;line-height:16px}.pay-amount__row dd{color:var(--color-black);white-space:nowrap;margin:0;font-size:15px;font-weight:500;line-height:20px}.pay-amount__row--total{border-top:1px solid #e5e8eb;padding-top:10px}.pay-amount__row--total dt{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px}.pay-amount__row--total dd{font-size:22px;font-weight:700;line-height:28px}.pay-methods{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;padding:4px 16px;display:flex}.pay-methods__item{color:var(--color-black);cursor:pointer;align-items:center;gap:10px;padding:14px 0;font-size:15px;font-weight:500;line-height:20px;display:flex}.pay-methods__item+.pay-methods__item{border-top:1px solid #f2f4f6}.pay-methods__item--selected{font-weight:700}.pay-methods__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pay-methods__radio{box-sizing:border-box;background:var(--color-white);border:2px solid #d0d5db;border-radius:999px;flex-shrink:0;width:20px;height:20px}.pay-methods__item--selected .pay-methods__radio{border:6px solid var(--color-black)}.pay-methods__input:focus-visible+.pay-methods__radio{outline:2px solid var(--color-black);outline-offset:2px}.pay-refund{background:var(--role-muted);font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:8px;padding:14px 12px 12px 16px;display:flex}.pay-refund>strong{color:var(--color-black);font-size:14px;line-height:20px}.pay-refund dl{flex-direction:column;gap:8px;margin:0;display:flex}.pay-refund__row{justify-content:space-between;gap:8px;font-size:13px;line-height:18px;display:flex}.pay-refund__row dt{color:var(--role-secondary);white-space:nowrap}.pay-refund__row dd{color:var(--color-black);text-align:right;word-break:keep-all;margin:0;font-weight:500}.pay-refund__more{align-self:flex-end}.payment-summary{font-family:var(--font-sans);background:#f9fafb;border-radius:16px;align-items:center;margin:0;padding:16px 0;display:flex}.payment-summary__item{white-space:nowrap;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.payment-summary__item+.payment-summary__item{border-left:1px solid var(--role-border)}.payment-summary__item>dt{color:var(--role-secondary);font-size:12px;line-height:16px}.payment-summary__item>dd{color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.refund-breakdown{background:var(--role-muted);font-family:var(--font-sans);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.refund-breakdown__title{color:var(--color-black);font-size:14px;line-height:20px}.refund-breakdown__rows{flex-direction:column;gap:8px;margin:0;display:flex}.refund-breakdown__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.refund-breakdown__row dt{color:var(--role-secondary);font-size:13px;line-height:18px}.refund-breakdown__row dd{color:var(--color-black);white-space:nowrap;margin:0;font-size:14px;font-weight:700;line-height:19px}.refund-breakdown__row--total dt{color:var(--color-black);font-weight:500}.refund-breakdown__row--total dd{font-size:18px;line-height:23px}.refund-breakdown__note{color:#8b95a1;word-break:keep-all;font-size:12px;line-height:17px}.todo-carousel{width:100%;font-family:var(--font-sans);flex-direction:column;align-items:center;gap:14px;display:flex}.todo-carousel__frame{width:100%;position:relative}.todo-carousel__viewport{touch-action:pan-y;overflow:hidden}.todo-carousel__track{gap:12px;display:flex}.todo-carousel__track--animate{transition:transform .3s ease-out}.todo-carousel__card{box-sizing:border-box;border:1.5px solid var(--color-owner);background:var(--color-white);border-radius:16px;flex-direction:column;flex:0 0 100%;gap:12px;padding:16px;display:flex}.todo-carousel__heading{flex-direction:column;gap:6px;display:flex}.todo-carousel__title-row{align-items:center;gap:6px;display:flex}.todo-carousel__title{min-width:0;color:var(--color-black);word-break:keep-all;overflow-wrap:break-word;flex:1;margin:0;font-size:20px;font-weight:700;line-height:normal}.todo-carousel__meta{align-items:center;gap:8px;min-width:0;display:flex}.todo-carousel__meta-text{color:var(--role-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:normal;overflow:hidden}.todo-carousel__status{background:var(--role-muted);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.todo-carousel__status-title{color:var(--color-black);font-size:15px;font-weight:700;line-height:normal}.todo-carousel__status-detail{color:var(--role-secondary);font-size:13px;line-height:1.5}.todo-carousel__action{flex-shrink:0;margin-top:auto}.todo-carousel__arrow{width:20px;height:72px;color:var(--role-secondary);cursor:pointer;background:0 0;border:none;margin-top:-36px;padding:0;position:absolute;top:50%}.todo-carousel__arrow--prev{left:-20px}.todo-carousel__arrow--next{right:-20px}.todo-carousel__arrow svg{width:100%;height:100%;display:block}.todo-carousel__arrow:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px;border-radius:6px}.todo-carousel__dots{align-items:center;gap:6px;display:flex}.todo-carousel__dot{background:var(--input-border);border-radius:3px;width:6px;height:6px;transition:width .2s}.todo-carousel__dot--current{background:var(--color-owner);width:16px}@media (prefers-reduced-motion:reduce){.todo-carousel__track--animate,.todo-carousel__dot{transition:none}}.work-plan-sheet__head{font-family:var(--font-sans);align-items:center;gap:10px;display:flex}.work-plan-sheet__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.work-plan-sheet__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:19px;font-weight:700;line-height:26px}.work-plan-sheet__sub{color:var(--role-secondary);font-size:13px;line-height:18px}.work-plan-sheet__body{flex-direction:column;gap:16px;display:flex}.work-plan-sheet__terms{border:1px solid var(--role-border);border-radius:14px;padding:14px 16px}.work-plan-sheet__actions{gap:8px;display:flex}.work-plan-sheet__actions>.button{flex:1}.owner-home__section{flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex}.owner-home__section+.owner-home__section,.first-visit+.owner-home__section{border-top:8px solid var(--role-muted)}.owner-home__section--wide{padding-inline:0}.owner-home__section-head{padding:0 20px}.owner-home__list>*+*{border-top:1px solid var(--role-border)}.owner-home__examples{scrollbar-width:none;gap:10px;margin:0;padding:0 20px;list-style:none;display:flex;overflow-x:auto}.owner-home__examples::-webkit-scrollbar{display:none}.owner-home__examples>li{flex-shrink:0}.owner-home__example{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);width:200px;height:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.owner-home__example:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.owner-home__example-title{color:var(--color-black);white-space:pre-line;font-size:15px;font-weight:700;line-height:1.4}.owner-home__example-link{color:#a87600;margin-top:auto;font-size:13px;font-weight:700;line-height:normal}.explore-sort{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.explore-sort__option{width:100%;font-family:var(--font-sans);color:var(--text-body);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-size:16px;line-height:22px;display:flex}.explore-sort__option--selected{color:var(--color-black);font-weight:700}.explore-sort__option:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.owner-explore{flex-direction:column;gap:20px;padding:12px 16px 0;display:flex}.owner-explore__filters{flex-direction:column;gap:12px;display:flex}.owner-explore__fields{scrollbar-width:none;gap:4px;margin:0 -16px;padding:8px 16px;display:flex;overflow-x:auto}.owner-explore__fields::-webkit-scrollbar{display:none}.owner-explore__divider{background:var(--role-muted);height:8px;margin:0 -16px}.owner-explore__head{flex-direction:column;gap:4px;display:flex}.owner-explore__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.owner-explore__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:18px;font-weight:700;line-height:24px}.owner-explore__description{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:19px}.owner-explore__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.owner-explore__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.owner-chats__notice{color:var(--role-secondary);background:#f9fafb;border-radius:12px;gap:6px;margin:12px 16px 14px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.owner-chats__notice>span{font-weight:700}.owner-chats__list{margin:0;padding:0;list-style:none}.owner-chats__list>li+li{position:relative}.owner-chats__list>li+li:before{content:"";background:var(--role-muted);height:1px;position:absolute;top:0;left:76px;right:0}.owner-chats__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.owner-notifications__group{padding-top:8px}.owner-notifications__date{font-family:var(--font-sans);letter-spacing:normal;color:var(--role-secondary);margin:0;padding:14px 16px 6px;font-size:13px;font-weight:700;line-height:17px}.owner-notifications__list{margin:0;padding:0;list-style:none}.owner-notifications__list>li+li{position:relative}.owner-notifications__list>li+li:before{content:"";background:var(--role-muted);height:1px;position:absolute;top:0;left:16px;right:16px}.owner-notifications__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.owner-me__profile{flex-direction:column;gap:16px;padding:20px 16px 16px;display:flex}.owner-me__head{align-items:center;gap:16px;display:flex}.owner-me__badges{align-items:center;gap:8px;display:flex}.owner-me__verified{box-sizing:border-box;background:var(--role-muted);height:26px;color:var(--text-title);border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 5px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.owner-me__verified-check{background:var(--color-main);width:16px;height:16px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;display:flex}.owner-me__verified-check svg{width:10px;height:10px}.owner-me__edit{border:1px solid var(--role-border);background:var(--color-white);height:32px;font-family:var(--font-sans);color:var(--text-title);cursor:pointer;border-radius:999px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:500;line-height:16px}.owner-me__edit:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.owner-me__section{border-top:8px solid var(--role-muted);flex-direction:column;gap:8px;padding:16px;display:flex}.owner-me__section--settings{gap:16px;padding-bottom:40px}.owner-me__group{flex-direction:column;gap:8px;display:flex}.owner-me__section-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-detail{flex-direction:column;gap:22px;padding:20px 16px 32px;display:flex}.owner-detail--tight{gap:16px}.owner-detail__heading{flex-direction:column;gap:10px;display:flex}.owner-detail__title-row{align-items:center;gap:8px;display:flex}.owner-detail__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;flex:1;margin:0;font-size:22px;font-weight:700;line-height:29px}.owner-detail__meta{color:var(--text-placeholder);align-items:center;gap:6px;font-size:13px;line-height:17px;display:flex}.owner-detail__work{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.owner-detail__work-head{align-items:center;gap:6px;display:flex}.owner-detail__work-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-detail__work-meta{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:17px}.owner-detail__section{flex-direction:column;gap:8px;display:flex}.owner-detail__section-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-detail__text{color:var(--text-title);font-size:15px;line-height:23px}.owner-detail__box{box-sizing:border-box;border:1px solid var(--role-border);border-radius:12px;width:100%;padding:14px 16px}.owner-detail__footnote{color:var(--text-placeholder);font-size:12px;line-height:18px}.owner-detail__actions{gap:8px;display:flex}.owner-detail__actions>.button--secondary{flex:0 0 112px}.owner-detail__actions>.button--owner{flex:1}.owner-check__report{font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1.45}.owner-check__notice{flex-direction:column;gap:12px;display:flex}.owner-check__headline{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:1.45}.owner-check__files{gap:0}.owner-check__file-list{margin:0;padding:0;list-style:none}.owner-check__file{border-bottom:1px solid var(--role-border);color:var(--color-black);justify-content:space-between;align-items:center;gap:8px;padding:14px 0;font-size:15px;line-height:1.45;display:flex}.owner-check__file-name{overflow-wrap:anywhere;min-width:0}.owner-check__download{flex-shrink:0;text-decoration:none}.owner-check__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.owner-result{padding-top:16px;padding-bottom:40px}.owner-result__done{background:var(--color-main);height:24px;color:var(--color-black);border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.owner-result__files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.owner-result__file{border:1px solid var(--role-border);border-radius:12px;align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.owner-result__file-icon{font-size:16px;line-height:20px}.owner-result__file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-result__file-name{color:var(--color-black);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.owner-result__file-size{color:var(--text-placeholder);font-size:12px;line-height:16px}.owner-result__history{background:#f9fafb;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.owner-result__history-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:15px;font-weight:700;line-height:20px}.owner-result__history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.owner-result__history-item{color:var(--color-black);align-items:center;gap:10px;font-size:14px;line-height:19px;display:flex}.owner-result__history-dot{background:var(--color-owner);border-radius:50%;flex-shrink:0;width:8px;height:8px}.owner-result__history-date{width:64px;color:var(--role-secondary);flex-shrink:0;font-size:13px;font-weight:500;line-height:18px}.owner-proposal{gap:24px}.owner-proposal__empathy{background:#fff4f4;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.owner-proposal__empathy-title{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px;display:block}.owner-proposal__empathy-sub{color:var(--role-secondary);font-size:12px;line-height:16px}.owner-proposal__student{border:1px solid var(--role-border);border-radius:16px;align-items:center;gap:10px;padding:16px;display:flex}.owner-proposal__student-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-proposal__student-name{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.owner-proposal__student-sub{color:var(--role-secondary);white-space:pre-line;font-size:12px;line-height:16px}.owner-proposal__meta{flex-wrap:wrap}.owner-proposal__chip{background:var(--role-muted);height:22px;color:var(--text-body);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.owner-proposal__message-title{color:var(--text-title);margin:4px 0 0;font-size:14px;font-weight:700;line-height:18px}.owner-cancel{font-family:var(--font-sans);flex-direction:column;gap:20px;padding:16px 16px 32px;display:flex}.owner-cancel__work{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.owner-cancel__work-head{align-items:center;gap:6px;display:flex}.owner-cancel__work-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-cancel__meta{color:var(--role-secondary);font-size:13px;line-height:17px}.owner-cancel__intro{flex-direction:column;gap:4px;display:flex}.owner-cancel__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:30px}.owner-cancel__description{color:var(--role-secondary);word-break:keep-all;font-size:14px;line-height:20px}.owner-cancel .request-field{gap:8px}.owner-cancel .request-field__label{font-size:15px;line-height:20px}.owner-cancel .request-field__textarea{min-height:46px}.owner-cancel__readonly{flex-direction:column;gap:8px;display:flex}.owner-cancel__readonly-label{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px}.owner-cancel__readonly-text{box-sizing:border-box;min-height:96px;color:var(--color-black);white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;border:1px solid #e5e8eb;border-radius:12px;padding:14px;font-size:15px;line-height:22px}.owner-cancel__report{background:#fff4f4;border-radius:12px;align-items:center;gap:6px;padding:12px 12px 12px 14px;display:flex}.owner-cancel__report span{min-width:0;color:var(--color-black);word-break:keep-all;flex:1;font-size:13px;font-weight:500;line-height:18px}.owner-cancel__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.owner-request__terms{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.owner-request__cancel{align-self:flex-end}.owner-request__tasks{flex-wrap:wrap;gap:6px;display:flex}.owner-request__guide{background:#f9fafb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-request__guide-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:15px;font-weight:700;line-height:20px}.owner-request__guide-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.owner-request__guide-step{align-items:flex-start;gap:10px;display:flex}.owner-request__guide-number{background:var(--color-main);width:22px;height:22px;color:var(--color-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:flex}.owner-request__guide-text{color:var(--color-black);flex-direction:column;gap:2px;font-size:14px;font-weight:500;line-height:20px;display:flex}.owner-request__guide-text>small{color:var(--role-secondary);font-size:12px;font-weight:400;line-height:16px}.owner-applicants__summary{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.owner-applicants__summary-head{align-items:center;gap:6px;width:100%;display:flex}.owner-applicants__summary-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;flex:1;margin:0;font-size:18px;font-weight:700;line-height:24px}.owner-applicants__divider{background:var(--role-border);align-self:stretch;height:1px}.owner-applicants__head{flex-direction:column;gap:4px;display:flex}.owner-applicants__title-row{justify-content:space-between;align-items:center;display:flex}.owner-applicants__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);gap:6px;margin:0;font-size:18px;font-weight:700;line-height:24px;display:flex}.owner-applicants__title>span{color:var(--role-secondary)}.owner-applicants__description{color:var(--role-secondary);font-size:13px;line-height:19px}.owner-applicants__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.owner-applicants__card{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-applicants__student{align-items:center;gap:10px;display:flex}.owner-applicants__student-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-applicants__name-row{color:var(--role-secondary);align-items:center;gap:4px;font-size:13px;line-height:16px;display:flex}.owner-applicants__name-row>strong{color:var(--color-black);font-size:15px;line-height:19px}.owner-applicants__department{color:var(--role-secondary);font-size:13px;line-height:16px}.owner-applicants__record{color:var(--color-black);flex-shrink:0;font-size:12px;font-weight:500;line-height:16px}.owner-applicants__record--new{color:var(--role-secondary)}.owner-applicants__badges{flex-wrap:wrap;gap:6px;display:flex}.owner-applicants__actions{gap:8px;display:flex}.owner-applicants__actions>.button{height:44px}.owner-applicants__actions>.button--secondary{flex:0 0 112px}.owner-applicants__actions>.button--owner{flex:1}.owner-applicants__empty{color:var(--text-placeholder);text-align:center;padding:32px 0;font-size:14px}.owner-chat__partner{align-items:center;gap:8px;display:flex}.owner-chat__partner-text{flex-direction:column;display:flex}.owner-chat__partner-text>strong{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.owner-chat__partner-text>small{color:var(--role-secondary);font-size:12px;font-weight:400;line-height:16px}.owner-chat{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.owner-chat__work{border:1px solid var(--role-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 12px 12px 14px;display:flex}.owner-chat__work-head{align-items:center;gap:6px;display:flex}.owner-chat__work-title{min-width:0;color:var(--color-black);flex:1;font-size:15px;font-weight:700;line-height:20px}.owner-chat__work-progress{color:var(--color-black);font-size:13px;font-weight:700;line-height:18px}.owner-chat__work-terms{color:var(--text-placeholder);font-size:12px;line-height:16px}.owner-chat__work-actions{border-top:1px solid var(--role-border);justify-content:flex-end;gap:16px;padding-top:6px;display:flex}.owner-chat__notice{color:var(--role-secondary);background:#f9fafb;border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.owner-chat__notice>span{font-weight:700}.owner-chat__messages{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.owner-chat__item{flex-direction:column;gap:12px;display:flex}.owner-chat__pill{background:var(--role-muted);height:26px;color:var(--role-secondary);border-radius:999px;align-self:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.owner-chat__partner-message{align-items:flex-start;gap:8px;display:flex}.owner-chat__group{flex-direction:column;gap:4px;display:flex}.owner-chat__sender{color:var(--role-secondary);font-size:11px;font-weight:500;line-height:14px}.owner-chat__line{align-items:flex-end;gap:6px;display:flex}.owner-chat__line--mine{justify-content:flex-end}.owner-chat__time{color:var(--text-placeholder);flex-shrink:0;font-size:10px;line-height:13px}.owner-chat__bubble{box-sizing:border-box;background:var(--role-muted);max-width:236px;color:var(--color-black);overflow-wrap:break-word;white-space:pre-line;border-radius:4px 16px 16px;padding:10px 12px;font-size:14px;line-height:21px}.owner-chat__bubble--mine{background:var(--color-owner);border-radius:16px 4px 16px 16px}.owner-chat__file{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);border-radius:14px;align-items:center;gap:10px;max-width:236px;padding:10px 12px;font-size:18px;line-height:22px;display:flex}.owner-chat__file-info{flex-direction:column;min-width:0;display:flex}.owner-chat__file-info>strong{color:var(--color-black);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.owner-chat__file-info>small{color:var(--text-placeholder);font-size:11px;line-height:15px}.owner-chat__composer{align-items:center;gap:8px;display:flex}.owner-chat__attach,.owner-chat__send{width:40px;height:40px;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative}.owner-chat__attach{background:var(--role-muted);color:var(--role-secondary);font-size:20px}.owner-chat__attach>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.owner-chat__attach:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.owner-chat__send{background:var(--color-owner);color:var(--color-black);font-size:18px}.owner-chat__input{box-sizing:border-box;background:var(--role-muted);min-width:0;height:40px;font-family:var(--font-sans);color:var(--color-black);border:none;border-radius:999px;flex:1;padding:0 16px;font-size:14px}.owner-chat__input::placeholder{color:var(--text-placeholder)}.owner-new{flex-direction:column;gap:24px;padding:20px 16px 32px;display:flex}.owner-new__intro{flex-direction:column;gap:6px;display:flex}.owner-new__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:30px}.owner-new__description{color:var(--role-secondary);font-size:14px;line-height:20px}.owner-new__fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.owner-new__field{box-sizing:border-box;font-family:var(--font-sans);text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #eef0f3;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;position:relative}.owner-new__field--selected{border:2px solid var(--color-black);background:var(--color-white);padding:13px}.owner-new__field:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.owner-new__field-check{background:var(--color-main);width:20px;height:20px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:13px;right:13px}.owner-new__field-check svg{width:12px;height:12px}.owner-new__field-name{color:var(--color-black);margin-top:4px;font-size:16px;font-weight:700;line-height:21px}.owner-new__field-sub{color:var(--role-secondary);font-size:12px;line-height:16px}.owner-new__field--selected .owner-new__field-sub{color:var(--color-black);font-weight:700}.owner-new__tasks{flex-direction:column;gap:16px;display:flex}.owner-new__tasks-head{color:var(--text-placeholder);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.owner-new__tasks-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-new__group{background:#f9fafb;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.owner-new__group-head{color:var(--role-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:17px;display:flex}.owner-new__group-head>strong{color:var(--color-black);font-size:15px;line-height:20px}.owner-new__chips{flex-wrap:wrap;gap:6px;display:flex}.owner-new__group-note{color:var(--role-secondary);font-size:13px;line-height:19px}.owner-new__footer{flex-direction:column;gap:10px;display:flex}.owner-new__picked{scrollbar-width:none;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.owner-new__picked::-webkit-scrollbar{display:none}.owner-new__picked>strong{color:var(--color-black);flex-shrink:0;font-size:13px;font-weight:700;line-height:17px}.owner-new__picked-item{background:var(--role-muted);height:28px;color:var(--text-title);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.owner-new__picked-item>button{color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:14px}.owner-new__photos{flex-direction:column;gap:8px;display:flex}.owner-new__upload{border:1px dashed var(--input-border);background:var(--color-white);height:48px;font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;border-radius:12px;font-size:14px;font-weight:500}.owner-new__file{background:var(--role-muted);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.owner-new__file>strong{min-width:0;color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.owner-new__file>small{color:var(--role-secondary);font-size:12px}.owner-new__file>button{color:var(--role-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.owner-new__photo-notice{color:var(--color-danger);font-size:12px;line-height:16px}.owner-new__thumb{background:var(--color-white);object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.owner-confirm__card{box-sizing:border-box;background:var(--color-white);border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-confirm__head{align-items:center;gap:6px;display:flex}.owner-confirm__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;overflow-wrap:break-word;flex:1;margin:0;font-size:18px;font-weight:700;line-height:24px}.owner-confirm__badges{flex-wrap:wrap;gap:6px;display:flex}.owner-confirm__divider{background:#e5e8eb;border:0;width:100%;height:1px;margin:0}.owner-confirm__text{flex-direction:column;gap:6px;display:flex}.owner-confirm__text-title{color:var(--role-secondary);font-size:13px;font-weight:700;line-height:17px}.owner-confirm__text-body{color:#333d4b;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;font-size:14px;line-height:21px}.owner-confirm__edit{align-self:flex-start}.owner-confirm__notice{background:var(--role-muted);color:var(--role-secondary);word-break:keep-all;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:flex}.owner-confirm__notice strong{color:var(--color-black);font-size:14px}.owner-confirm__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.owner-student{font-family:var(--font-sans);flex-direction:column;gap:20px;padding:20px 16px 32px;display:flex}.owner-student__head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.owner-student__head .role-avatar{margin-bottom:4px}.owner-student__name{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.owner-student__school{color:var(--role-secondary);font-size:13px;line-height:17px}.owner-student__intro{color:#333d4b;word-break:keep-all;font-size:14px;line-height:20px}.owner-student__stats{background:#f9fafb;border-radius:16px;align-items:center;margin:0;padding:14px 0;display:flex}.owner-student__stat{flex-direction:column-reverse;flex:1;align-items:center;gap:2px;display:flex}.owner-student__stat+.owner-student__stat{border-left:1px solid #e5e8eb}.owner-student__stat dt{color:var(--role-secondary);font-size:12px;line-height:16px}.owner-student__stat dd{color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.owner-student__section{flex-direction:column;gap:10px;display:flex}.owner-student__section-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-student__section-title span{color:var(--role-secondary);margin-left:2px}.owner-student__badges{flex-wrap:wrap;gap:6px;display:flex}.owner-student__box{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.owner-student__cert{align-items:center;gap:8px;display:flex}.owner-student__cert strong{min-width:0;color:var(--color-black);flex:1;font-size:14px;font-weight:500;line-height:18px}.owner-student__cert span{color:var(--role-secondary);font-size:13px;line-height:17px}.owner-student__divider{background:#f2f4f6;height:1px}.owner-student__portfolio{color:var(--role-secondary);align-items:center;gap:6px;font-size:13px;line-height:17px;display:flex}.owner-student__portfolio-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.owner-student__open{color:var(--role-secondary);flex-shrink:0;align-items:center;gap:4px;padding:4px 0 4px 4px;font-size:13px;font-weight:500;line-height:16px;text-decoration:none;display:inline-flex}.owner-student__reviews{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.owner-student__review{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.owner-student__review-head{align-items:center;gap:6px;display:flex}.owner-student__review-head strong{color:var(--color-black);flex-shrink:0;font-size:14px;line-height:18px}.owner-student__review-work{min-width:0;color:var(--role-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;line-height:17px;overflow:hidden}.owner-student__review-rating{color:#e0a800;flex-shrink:0;font-size:13px;font-weight:700;line-height:17px}.owner-student__review-text{color:#333d4b;word-break:keep-all;overflow-wrap:break-word;font-size:14px;line-height:21px}.owner-student__review-date{color:#8b95a1;font-size:12px;line-height:16px}.owner-student__empty{color:#8b95a1;font-size:13px;line-height:18px}.owner-assign{font-family:var(--font-sans);flex-direction:column;gap:20px;padding:20px 16px 32px;display:flex}.owner-assign__intro{flex-direction:column;gap:6px;display:flex}.owner-assign__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);white-space:pre-line;margin:0;font-size:24px;font-weight:700;line-height:32px}.owner-assign__description{color:var(--role-secondary);font-size:14px;line-height:20px}.owner-assign__card{background:var(--color-white);border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-assign__student{align-items:center;gap:12px;display:flex}.owner-assign__student-info{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-assign__name{color:var(--color-black);font-size:17px;line-height:22px}.owner-assign__meta{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:17px}.owner-assign__request-head{align-items:center;gap:6px;display:flex}.owner-assign__request-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-assign__process{background:#f9fafb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-assign__process-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:15px;font-weight:700;line-height:20px}.owner-assign__actions{flex-direction:column;gap:8px;display:flex}.owner-pay{font-family:var(--font-sans);flex-direction:column;gap:24px;padding:20px 16px 32px;display:flex}.owner-pay__card{background:var(--color-white);border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-pay__student{align-items:center;gap:10px;display:flex}.owner-pay__student-info{flex-direction:column;gap:2px;min-width:0;display:flex}.owner-pay__student-info strong{color:var(--color-black);font-size:16px;line-height:21px}.owner-pay__student-info span{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:17px}.owner-pay__divider{background:#f2f4f6;border:0;width:100%;height:1px;margin:0}.owner-pay__work{color:var(--color-black);align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:20px;display:flex}.owner-pay__terms{color:var(--role-secondary);font-size:13px;line-height:17px}.owner-pay--accept{gap:22px;padding-top:16px}.owner-pay__intro{flex-direction:column;gap:4px;display:flex}.owner-pay__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:30px}.owner-pay__description{color:var(--role-secondary);white-space:pre-line;font-size:14px;line-height:20px}.owner-pay__summary{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.owner-pay__summary-head{align-items:center;gap:6px;display:flex}.owner-pay__summary-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-pay__fixed{box-sizing:border-box;background:var(--role-muted);width:100%;color:var(--text-title);border-radius:12px;margin:0;padding:14px 16px;font-size:16px;font-weight:700;line-height:22px}.owner-revision{font-family:var(--font-sans);flex-direction:column;gap:22px;padding:20px 16px 32px;display:flex}.owner-revision__work{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.owner-revision__work-head{align-items:center;gap:6px;display:flex}.owner-revision__work-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.owner-revision__meta{color:var(--role-secondary);font-size:13px;line-height:17px}.owner-revision__intro{flex-direction:column;gap:4px;display:flex}.owner-revision__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:30px}.owner-revision__description{color:var(--role-secondary);font-size:14px;line-height:20px}.owner-revision .request-field{gap:8px}.owner-revision .request-field__label{font-size:15px;line-height:20px}.owner-revision .request-field__textarea{min-height:104px}.owner-revision__photos{flex-direction:column;gap:8px;display:flex}.owner-revision__photo-button{box-sizing:border-box;color:var(--text-body);cursor:pointer;background:#f9fafb;border:1px dashed #d0d5db;border-radius:12px;align-items:center;padding:14px;font-size:14px;font-weight:500;line-height:18px;display:flex}.owner-revision__photo-button:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.owner-revision__photo-input{opacity:0;width:1px;height:1px;position:absolute}.owner-revision__photo-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.owner-revision__photo-list li{background:var(--role-muted);max-width:100%;color:var(--text-body);border-radius:999px;align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:12px;line-height:16px;display:inline-flex}.owner-revision__photo-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-revision__photo-list button{color:var(--role-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:11px}.owner-revision__note{color:#8b95a1;font-size:12px;line-height:17px}.owner-revision__thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:20px;height:20px}.owner-revision__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.owner-review{font-family:var(--font-sans);flex-direction:column;gap:22px;padding:20px 16px 32px;display:flex}.owner-review__done{text-align:center;background:#fff8d6;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:20px 18px;display:flex}.owner-review__done-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:18px;font-weight:700;line-height:24px}.owner-review__done-text{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:19px}.owner-review__form{flex-direction:column;gap:12px;display:flex}.owner-review__head{flex-direction:column;gap:4px;display:flex}.owner-review__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:27px}.owner-review__description{color:var(--role-secondary);font-size:13px;line-height:19px}.owner-review__rating{align-items:center;gap:6px;display:flex}.owner-review__rating-label{color:var(--color-black);font-size:14px;font-weight:700;line-height:19px}.owner-review__points{flex-direction:column;gap:8px;display:flex}.owner-review__points-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:15px;font-weight:700;line-height:20px}.owner-review__chips{flex-wrap:wrap;gap:6px;display:flex}.owner-review .request-field__textarea{min-height:78px}.owner-review__actions{gap:8px;display:flex}.owner-review__skip{flex-shrink:0;width:112px}.owner-review__submit{flex:1}.owner-review__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.owner-explore-detail__notice{color:var(--role-secondary);word-break:keep-all;background:#f9fafb;border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.owner-explore-detail__notice b{flex-shrink:0}.owner-explore-detail__store{border:1px solid #e5e8eb;border-radius:16px;align-items:center;gap:10px;padding:16px;display:flex}.owner-explore-detail__store strong{color:var(--color-black);font-size:15px;line-height:20px}.owner-explore-detail__chips{flex-wrap:wrap;gap:6px;display:flex}.owner-store{flex-direction:column;gap:20px;padding:16px 16px 32px;display:flex}.owner-store__photo{color:var(--role-secondary);flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:17px;display:flex}.owner-store__field{flex-direction:column;gap:8px;display:flex}.owner-store__label{color:var(--color-black);align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:20px;display:flex}.owner-store__label>small{color:var(--text-placeholder);font-size:12px;font-weight:400;line-height:16px}.owner-store__chips{flex-wrap:wrap;gap:8px;display:flex}.owner-store__textarea{box-sizing:border-box;border:1px solid var(--input-border);width:100%;height:88px;font-family:var(--font-sans);color:var(--color-black);resize:none;border-radius:8px;padding:14px;font-size:15px;line-height:22px}.owner-store__textarea:focus{border-color:var(--color-black);outline:none}.owner-store__locked{box-sizing:border-box;background:var(--role-muted);height:50px;color:var(--role-secondary);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;line-height:20px;display:flex}.owner-store__locked>span:first-child{flex:1;min-width:0}.owner-store__note{color:var(--text-placeholder);font-size:12px;line-height:17px}.owner-payments{flex-direction:column;gap:20px;padding:16px 16px 32px;display:flex}.owner-payments__note{color:var(--text-placeholder);margin-top:-8px;font-size:12px;line-height:17px}.owner-payments__month{flex-direction:column;gap:8px;display:flex}.owner-payments__month-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--role-secondary);margin:0;font-size:14px;font-weight:700;line-height:18px}.owner-payments__list{border:1px solid var(--role-border);border-radius:16px;margin:0;padding:0 16px;list-style:none}.owner-payments__list>li+li{border-top:1px solid var(--role-muted)}.owner-payments__row{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:14px 0;display:flex}.owner-payments__row:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.owner-payments__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-payments__title{color:var(--color-black);font-size:15px;font-weight:500;line-height:20px}.owner-payments__detail{color:var(--text-placeholder);font-size:12px;line-height:16px}.owner-payments__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.owner-payments__amount{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px}.owner-payments__status{border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.owner-payments__status--escrowed{color:var(--color-black);background:#fff8d6}.owner-payments__status--settled{background:var(--role-muted);color:var(--text-body)}.owner-payments__status--partialRefund,.owner-payments__status--fullRefund{color:var(--color-danger);background:#fff4f4}.owner-activity{flex-direction:column;gap:16px;padding:8px 16px 40px;display:flex}.owner-activity__payments{flex-direction:column;gap:10px;display:flex}.owner-activity__payments-head{justify-content:space-between;align-items:center;display:flex}.owner-activity__list-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);gap:6px;margin:0;font-size:18px;font-weight:700;line-height:24px;display:flex}.owner-activity__list-title>span{color:var(--role-secondary)}.owner-activity__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.owner-activity__card{border:1px solid var(--role-border);background:var(--color-white);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.owner-activity__head+.owner-activity__meta,.owner-activity__meta+.owner-activity__line{margin-top:-6px}.owner-activity__head{align-items:center;gap:6px;display:flex}.owner-activity__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;flex:1;margin:0;font-size:18px;font-weight:700;line-height:24px}.owner-activity__meta{color:var(--role-secondary);align-items:center;gap:8px;font-size:13px;line-height:16px;display:flex}.owner-activity__push{margin-left:auto}.owner-activity__line{color:var(--role-secondary);font-size:13px;line-height:16px}.owner-activity__divider{background:var(--role-border);height:1px}.owner-activity__box{background:var(--role-muted);border-radius:12px;align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.owner-activity__box--column{flex-direction:column;align-items:flex-end;gap:2px}.owner-activity__excerpt{color:var(--color-black);align-self:stretch;font-size:15px;line-height:22px}.owner-activity__dot{background:var(--color-owner);border-radius:50%;flex-shrink:0;width:8px;height:8px}.owner-activity__status{min-width:0;color:var(--color-black);flex:1;font-size:14px;font-weight:500;line-height:18px}.owner-activity__student{align-items:center;gap:10px;display:flex}.owner-activity__student-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.owner-activity__student-name{color:var(--role-secondary);align-items:center;gap:4px;font-size:13px;line-height:16px;display:flex}.owner-activity__student-name>strong{color:var(--color-black);font-size:14px;font-weight:500;line-height:17px}.owner-activity__student-dept{color:var(--role-secondary);font-size:13px;line-height:16px}.owner-activity__actions{gap:8px;display:flex}.owner-activity__actions>.button--owner{flex:1}.owner-activity__actions>.button--secondary{flex:0 0 104px}.owner-activity__trouble{color:var(--text-placeholder);align-items:center;gap:12px;font-size:12px;line-height:16px;display:flex}.owner-activity__trouble>span{margin-right:auto}.owner-activity__chip{background:var(--role-muted);height:24px;color:var(--text-body);border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.owner-activity__footer{justify-content:space-between;align-items:center;display:flex}.owner-activity__reviewed{color:var(--role-secondary);font-size:12px;font-weight:500;line-height:16px}.owner-activity__meta--wrap{flex-wrap:wrap;gap:6px}.application-sheet{flex-direction:column;gap:14px;display:flex}.application-sheet__terms{border:1px solid var(--role-border);border-radius:12px;padding:14px 16px}.explore-tabs{background:var(--role-muted);font-family:var(--font-sans);gap:20px;padding:0 16px;display:flex}.explore-tabs__tab{height:40px;color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:16px;font-weight:500;line-height:21px;position:relative}.explore-tabs__tab--current{color:var(--color-black);font-weight:700}.explore-tabs__tab--current:after{content:"";background:var(--color-student);border-radius:1px;height:2px;position:absolute;bottom:0;left:0;right:0}.explore-tabs__tab:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px;border-radius:4px}.file-picker{font-family:var(--font-sans);flex-direction:column;gap:8px;display:flex}.file-picker__add{border:1px dashed var(--input-border);background:var(--color-white);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px;font-family:inherit;display:flex}.file-picker__add>strong{color:var(--color-black);font-size:15px;font-weight:700}.file-picker__add>span{color:var(--text-placeholder);font-size:12px}.file-picker__add:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.file-picker__file{background:var(--role-muted);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.file-picker__file>strong{min-width:0;color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.file-picker__file>small{color:var(--role-secondary);font-size:12px}.file-picker__file>button{color:var(--role-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.my-plan-sheet{flex-direction:column;gap:14px;display:flex}.my-plan-sheet__terms{border:1px solid var(--role-border);border-radius:12px;padding:14px 16px}.student-card{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);width:100%;font-family:var(--font-sans);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.student-card__head{align-items:center;gap:6px;display:flex}.student-card__title{min-width:0;color:var(--color-black);text-align:left;word-break:keep-all;overflow-wrap:break-word;cursor:pointer;text-wrap:balance;background:0 0;border:none;flex:1;padding:0;font-family:inherit;font-size:17px;font-weight:700;line-height:22px}.student-card__title:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:4px}.student-card__meta{align-items:center;gap:8px;min-width:0;display:flex}.student-card__sub{color:var(--role-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.student-card__status{color:var(--color-black);font-size:13px;font-weight:700;line-height:normal}.student-card__excerpt{color:var(--text-title);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:22px;display:-webkit-box;overflow:hidden}.student-card__divider{background:var(--role-muted);height:1px}.student-card__budget{align-items:baseline;gap:8px;display:flex}.student-card__budget>span{color:var(--role-secondary);font-size:13px}.student-card__budget>strong{color:var(--color-black);font-size:17px;font-weight:700}.student-card__footer{justify-content:space-between;align-items:center;display:flex}.student-card__hint{color:var(--role-secondary);font-size:12px;line-height:16px}.peer-row{font-family:var(--font-sans);align-items:center;gap:12px;padding:16px 0;display:flex}.peer-row__open{text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:12px;min-width:0;padding:0;font-family:inherit;display:flex}.peer-row__open:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.peer-row__text{flex-direction:column;gap:4px;min-width:0;display:flex}.peer-row__title{color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;line-height:21px;overflow:hidden}.peer-row__meta{color:var(--role-secondary);font-size:13px;line-height:16px}.settlement-summary{font-family:var(--font-sans);background:#f9fafb;border-radius:16px;align-items:center;margin:0;padding:16px 0;display:flex}.settlement-summary__item{white-space:nowrap;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.settlement-summary__item+.settlement-summary__item{border-left:1px solid var(--role-border)}.settlement-summary__item>dt{color:var(--role-secondary);font-size:12px;line-height:16px}.settlement-summary__item>dd{color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.store-box{border:1px solid var(--role-border);font-family:var(--font-sans);border-radius:16px;align-items:center;gap:10px;padding:16px;display:flex}.store-box__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.store-box__info>strong{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.store-box__info>span{color:var(--role-secondary);font-size:13px;line-height:17px}.store-box__info>small{color:var(--text-placeholder);font-size:12px;line-height:16px}.student-first-visit{font-family:var(--font-sans);flex-direction:column;align-items:center;gap:16px;padding:28px 20px;display:flex}.student-first-visit__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);text-align:center;white-space:pre-line;margin:0;font-size:20px;font-weight:700;line-height:normal}.student-first-visit__card{box-sizing:border-box;border:1.5px solid var(--color-student);background:var(--color-white);border-radius:16px;flex-direction:column;align-self:stretch;gap:14px;padding:20px 18px;display:flex}.student-first-visit__card-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:normal}.student-first-visit__steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.student-first-visit__step{color:var(--color-black);word-break:keep-all;align-items:flex-start;gap:10px;font-size:15px;line-height:1.35;display:flex}.student-first-visit__number{background:var(--color-black);width:22px;height:22px;color:var(--color-main);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:1;display:flex}.student-missing{color:var(--text-placeholder);text-align:center;padding:80px 16px;font-size:14px}.student-todo{width:100%;font-family:var(--font-sans);flex-direction:column;align-items:center;gap:14px;display:flex}.student-todo__frame{width:100%;position:relative}.student-todo__viewport{touch-action:pan-y;overflow:hidden}.student-todo__track{gap:12px;display:flex}.student-todo__track--animate{transition:transform .3s ease-out}.student-todo__card{box-sizing:border-box;border:1.5px solid var(--color-student);background:var(--color-white);border-radius:16px;flex-direction:column;flex:0 0 100%;gap:12px;padding:16px;display:flex}.student-todo__heading{flex-direction:column;gap:6px;display:flex}.student-todo__title-row{align-items:center;gap:6px;display:flex}.student-todo__title{min-width:0;color:var(--color-black);word-break:keep-all;overflow-wrap:break-word;flex:1;margin:0;font-size:20px;font-weight:700;line-height:normal}.student-todo__meta{align-items:center;gap:8px;min-width:0;display:flex}.student-todo__meta-text{color:var(--role-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:normal;overflow:hidden}.student-todo__status{background:var(--role-muted);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 14px 16px;display:flex}.student-todo__status-title{color:var(--color-black);font-size:15px;font-weight:700;line-height:normal}.student-todo__status-detail{color:var(--role-secondary);font-size:13px;line-height:1.5}.student-todo__action{flex-shrink:0;margin-top:auto}.student-todo__arrow{width:20px;height:72px;color:var(--role-secondary);cursor:pointer;background:0 0;border:none;margin-top:-36px;padding:0;position:absolute;top:50%}.student-todo__arrow--prev{left:-20px}.student-todo__arrow--next{right:-20px}.student-todo__arrow svg{width:100%;height:100%;display:block}.student-todo__arrow:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px;border-radius:6px}.student-todo__dots{align-items:center;gap:6px;display:flex}.student-todo__dot{background:var(--input-border);border-radius:3px;width:6px;height:6px;transition:width .2s}.student-todo__dot--current{background:var(--color-student);width:16px}@media (prefers-reduced-motion:reduce){.student-todo__track--animate,.student-todo__dot{transition:none}}.work-summary{border:1px solid var(--role-border);font-family:var(--font-sans);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.work-summary__head{align-items:center;gap:6px;display:flex}.work-summary__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.work-summary__meta{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:18px}.student-home__section{flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex}.student-home__section+.student-home__section,.student-first-visit+.student-home__section{border-top:8px solid var(--role-muted)}.student-home__section--wide{padding-inline:0}.student-home__section-head{padding:0 20px}.student-home__list>*+*{border-top:1px solid var(--role-border)}.student-home__examples{scrollbar-width:none;gap:10px;margin:0;padding:0 20px;list-style:none;display:flex;overflow-x:auto}.student-home__examples::-webkit-scrollbar{display:none}.student-home__examples>li{flex-shrink:0}.student-home__example{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);width:200px;height:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.student-home__example:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.student-home__example-title{color:var(--color-black);white-space:pre-line;font-size:15px;font-weight:700;line-height:1.4}.student-home__example-link{color:var(--color-student);margin-top:auto;font-size:13px;font-weight:700;line-height:normal}.student-explore{flex-direction:column;gap:20px;padding:12px 16px 0;display:flex}.student-explore__filters{flex-direction:column;gap:12px;display:flex}.student-explore__fields{scrollbar-width:none;gap:4px;margin:0 -16px;padding:8px 16px;display:flex;overflow-x:auto}.student-explore__fields::-webkit-scrollbar{display:none}.student-explore__divider{background:var(--role-muted);height:8px;margin:0 -16px}.student-explore__head{flex-direction:column;gap:4px;display:flex}.student-explore__title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-explore__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:18px;font-weight:700;line-height:24px}.student-explore__description{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:19px}.student-explore__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.student-explore__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.student-stores__chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:4px 16px;display:flex;overflow-x:auto}.student-stores__chips::-webkit-scrollbar{display:none}.student-stores__chip{background:var(--role-muted);height:36px;font-family:var(--font-sans);color:var(--text-body);white-space:nowrap;cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.student-stores__chip--selected{background:var(--color-student);color:var(--color-white);padding-left:8px;font-weight:700}.student-stores__chip-check{background:var(--color-white);width:18px;height:18px;color:var(--color-student);border-radius:50%;justify-content:center;align-items:center;display:flex}.student-stores__chip-check svg{width:10px;height:10px}.student-stores__chip:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.student-stores__list{margin:0;padding:0 0 24px;list-style:none}.student-stores__row{align-items:center;gap:12px;padding:14px 0;display:flex}.student-stores__row+.student-stores__row{border-top:1px solid var(--role-border)}.student-stores__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.student-stores__name{align-items:center;gap:6px;display:flex}.student-stores__name>strong{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.student-stores__address{color:var(--role-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.student-stores__category{background:var(--role-muted);height:22px;color:var(--text-body);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.student-chats__notice{color:var(--role-secondary);background:#f9fafb;border-radius:12px;gap:6px;margin:12px 16px 14px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.student-chats__notice>span{font-weight:700}.student-chats__list{margin:0;padding:0;list-style:none}.student-chats__list>li+li{position:relative}.student-chats__list>li+li:before{content:"";background:var(--role-muted);height:1px;position:absolute;top:0;left:76px;right:0}.student-chats__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.student-notifications__group{padding-top:8px}.student-notifications__date{font-family:var(--font-sans);letter-spacing:normal;color:var(--role-secondary);margin:0;padding:14px 16px 6px;font-size:13px;font-weight:700;line-height:17px}.student-notifications__list{margin:0;padding:0;list-style:none}.student-notifications__list>li+li{position:relative}.student-notifications__list>li+li:before{content:"";background:var(--role-muted);height:1px;position:absolute;top:0;left:16px;right:16px}.student-notifications__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.student-me__profile{flex-direction:column;gap:16px;padding:20px 16px 16px;display:flex}.student-me__head{align-items:center;gap:16px;display:flex}.student-me__badges{align-items:center;gap:8px;display:flex}.student-me__verified{box-sizing:border-box;background:var(--role-muted);height:26px;color:var(--text-title);border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 5px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.student-me__verified-check{background:var(--color-main);width:16px;height:16px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;display:flex}.student-me__verified-check svg{width:10px;height:10px}.student-me__edit{border:1px solid var(--role-border);background:var(--color-white);height:32px;font-family:var(--font-sans);color:var(--text-title);cursor:pointer;border-radius:999px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:500;line-height:16px}.student-me__edit:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.student-me__section{border-top:8px solid var(--role-muted);flex-direction:column;gap:8px;padding:16px;display:flex}.student-me__section--settings{gap:16px;padding-bottom:40px}.student-me__group{flex-direction:column;gap:8px;display:flex}.student-me__section-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.student-me__info{flex-direction:column;gap:4px;min-width:0;display:flex}.student-me__name{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.student-me__school{color:var(--text-body);font-size:14px;line-height:18px}.student-me__fields{color:var(--role-secondary);font-size:13px;line-height:17px}.student-profile{font-family:var(--font-sans);flex-direction:column;gap:20px;padding:20px 16px 32px;display:flex}.student-profile__head{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.student-profile__head .role-avatar{margin-bottom:4px}.student-profile__name{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.student-profile__school{color:var(--role-secondary);font-size:13px;line-height:17px}.student-profile__intro{color:#333d4b;word-break:keep-all;font-size:14px;line-height:20px}.student-profile__stats{background:#f9fafb;border-radius:16px;align-items:center;margin:0;padding:14px 0;display:flex}.student-profile__stat{flex-direction:column-reverse;flex:1;align-items:center;gap:2px;display:flex}.student-profile__stat+.student-profile__stat{border-left:1px solid #e5e8eb}.student-profile__stat dt{color:var(--role-secondary);font-size:12px;line-height:16px}.student-profile__stat dd{color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.student-profile__section{flex-direction:column;gap:10px;display:flex}.student-profile__section-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.student-profile__section-title span{color:var(--role-secondary);margin-left:2px}.student-profile__badges{flex-wrap:wrap;gap:6px;display:flex}.student-profile__box{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.student-profile__cert{align-items:center;gap:8px;display:flex}.student-profile__cert strong{min-width:0;color:var(--color-black);flex:1;font-size:14px;font-weight:500;line-height:18px}.student-profile__cert span{color:var(--role-secondary);font-size:13px;line-height:17px}.student-profile__divider{background:#f2f4f6;height:1px}.student-profile__portfolio{color:var(--role-secondary);align-items:center;gap:6px;font-size:13px;line-height:17px;display:flex}.student-profile__portfolio-url{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.student-profile__open{color:var(--role-secondary);flex-shrink:0;align-items:center;gap:4px;padding:4px 0 4px 4px;font-size:13px;font-weight:500;line-height:16px;text-decoration:none;display:inline-flex}.student-profile__reviews{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.student-profile__review{border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.student-profile__review-head{align-items:center;gap:6px;display:flex}.student-profile__review-head strong{color:var(--color-black);flex-shrink:0;font-size:14px;line-height:18px}.student-profile__review-work{min-width:0;color:var(--role-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;line-height:17px;overflow:hidden}.student-profile__review-rating{color:#e0a800;flex-shrink:0;font-size:13px;font-weight:700;line-height:17px}.student-profile__review-text{color:#333d4b;word-break:keep-all;overflow-wrap:break-word;font-size:14px;line-height:21px}.student-profile__review-date{color:#8b95a1;font-size:12px;line-height:16px}.student-profile__empty{color:#8b95a1;font-size:13px;line-height:18px}.student-profile__edit{border:1px solid var(--role-border);background:var(--color-white);height:36px;font-family:var(--font-sans);color:var(--text-title);cursor:pointer;border-radius:999px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:500}.student-profile__edit:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.student-profile__section-head{justify-content:space-between;align-items:center;display:flex}.student-profile__section-title small{color:var(--text-placeholder);margin-left:4px;font-size:12px;font-weight:400}.student-profile__settlements{margin:0;list-style:none}.student-profile__settlement{justify-content:space-between;align-items:center;gap:12px;display:flex}.student-profile__settlement+.student-profile__settlement{border-top:1px solid #f2f4f6;padding-top:10px}.student-profile__settlement>span{flex-direction:column;gap:2px;min-width:0;display:flex}.student-profile__settlement strong{color:var(--color-black);font-size:14px;font-weight:500;line-height:18px}.student-profile__settlement small{color:var(--text-placeholder);font-size:12px;line-height:16px}.student-profile__settlement>b{color:var(--color-black);flex-shrink:0;font-size:15px;font-weight:700}.student-profile-edit{flex-direction:column;gap:24px;padding:20px 16px 32px;display:flex}.student-profile-edit__head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.student-profile-edit__name{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:4px 0 0;font-size:20px;font-weight:700;line-height:26px}.student-profile-edit__school{color:var(--role-secondary);font-size:13px;line-height:17px}.student-profile-edit__field,.student-profile-edit__section{flex-direction:column;gap:10px;display:flex}.student-profile-edit__label{color:var(--color-black);font-size:13px;font-weight:700;line-height:17px}.student-profile-edit__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.student-profile-edit__title span{color:var(--role-secondary);margin-left:2px}.student-profile-edit__guide{color:var(--role-secondary);margin:4px 0 0;font-size:12px;line-height:16px}.student-profile-edit__section>.student-profile-edit__guide{margin-top:-6px}.student-profile-edit__guide--alert{color:var(--color-danger)}.student-profile-edit__groups{flex-direction:column;gap:18px;display:flex}.student-profile-edit__group-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--role-secondary);margin:0 0 8px;font-size:12px;font-weight:700;line-height:16px}.student-profile-edit__chips{flex-wrap:wrap;gap:6px;display:flex}.student-profile-edit__cert{flex-direction:column;gap:4px;display:flex}.student-profile-edit__cert-row{gap:8px;display:flex}.student-profile-edit__cert-input{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);min-width:0;height:44px;color:var(--text-title);border-radius:10px;outline:none;flex:1;padding:0 12px;font-size:14px;line-height:17px}.student-profile-edit__cert-input::placeholder{color:var(--text-placeholder)}.student-profile-edit__cert-input:focus{border-color:var(--color-black)}.student-profile-edit__cert-input--year{flex:0 0 104px}.student-profile-edit__cert-input--invalid,.student-profile-edit__cert-input--invalid:focus{border-color:var(--color-danger)}.student-profile-edit__cert-error{color:var(--color-danger);font-size:12px;line-height:16px}.student-profile-edit__cert-add{border:1px dashed var(--input-border);background:var(--color-white);height:40px;color:var(--text-body);cursor:pointer;border-radius:10px;font-size:13px;font-weight:500;line-height:16px}.student-settlements{flex-direction:column;gap:20px;padding:16px 16px 32px;display:flex}.student-settlements__note{color:var(--text-placeholder);margin-top:-8px;font-size:12px;line-height:17px}.student-settlements__month{flex-direction:column;gap:8px;display:flex}.student-settlements__month-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--role-secondary);margin:0;font-size:14px;font-weight:700;line-height:18px}.student-settlements__list{border:1px solid var(--role-border);border-radius:16px;margin:0;padding:0 16px;list-style:none}.student-settlements__list>li+li{border-top:1px solid var(--role-muted)}.student-settlements__row{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:14px 0;display:flex}.student-settlements__row:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.student-settlements__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-settlements__title{color:var(--color-black);font-size:15px;font-weight:500;line-height:20px}.student-settlements__detail{color:var(--text-placeholder);font-size:12px;line-height:16px}.student-settlements__side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.student-settlements__amount{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px}.student-settlements__status{border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:11px;font-weight:700;line-height:14px;display:inline-flex}.student-settlements__status--expected{color:var(--color-student);background:#fbeef2}.student-settlements__status--settled,.student-settlements__status--reward{background:var(--role-muted);color:var(--text-body)}.student-portfolio{font-family:var(--font-sans);flex-direction:column;gap:20px;padding:16px 16px 32px;display:flex}.student-portfolio__stats{background:#f9fafb;border-radius:16px;align-items:center;margin:0;padding:16px 0;display:flex}.student-portfolio__stats>div{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.student-portfolio__stats>div+div{border-left:1px solid var(--role-border)}.student-portfolio__stats dt{color:var(--role-secondary);font-size:12px;line-height:16px}.student-portfolio__stats dd{color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.student-portfolio__note{color:var(--text-placeholder);margin-top:-8px;font-size:12px;line-height:17px}.student-portfolio__empty{color:var(--text-placeholder);text-align:center;padding:40px 0;font-size:14px}.student-portfolio__month{flex-direction:column;gap:8px;display:flex}.student-portfolio__month-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--role-secondary);margin:0;font-size:14px;font-weight:700;line-height:18px}.student-portfolio__list{border:1px solid var(--role-border);border-radius:16px;margin:0;padding:0 16px;list-style:none}.student-portfolio__list>li+li{border-top:1px solid var(--role-muted)}.student-portfolio__row{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:14px 0;display:flex}.student-portfolio__row:focus-visible{outline:2px solid var(--color-black);outline-offset:2px;border-radius:8px}.student-portfolio__file{background:var(--role-muted);width:56px;height:56px;color:var(--text-placeholder);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.student-portfolio__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-portfolio__info strong{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px}.student-portfolio__info span{color:var(--text-body);font-size:13px;line-height:17px}.student-portfolio__info small{color:var(--text-placeholder);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.student-portfolio__chevron{color:var(--text-placeholder);flex-shrink:0;font-size:18px}.student-activity{flex-direction:column;gap:16px;padding:8px 16px 40px;display:flex}.student-activity__settlements{flex-direction:column;gap:10px;display:flex}.student-activity__settlements-head{justify-content:space-between;align-items:center;display:flex}.student-activity__list-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);gap:6px;margin:0;font-size:18px;font-weight:700;line-height:24px;display:flex}.student-activity__list-title>span{color:var(--role-secondary)}.student-activity__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.student-activity__card{border:1px solid var(--role-border);background:var(--color-white);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.student-activity__head+.student-activity__meta,.student-activity__meta+.student-activity__line{margin-top:-6px}.student-activity__head{align-items:center;gap:6px;display:flex}.student-activity__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;flex:1;margin:0;font-size:18px;font-weight:700;line-height:24px}.student-activity__meta{color:var(--role-secondary);align-items:center;gap:8px;font-size:13px;line-height:16px;display:flex}.student-activity__push{margin-left:auto}.student-activity__line{color:var(--role-secondary);font-size:13px;line-height:16px}.student-activity__divider{background:var(--role-border);height:1px}.student-activity__box{background:var(--role-muted);border-radius:12px;align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.student-activity__box--column{flex-direction:column;align-items:flex-end;gap:2px}.student-activity__excerpt{color:var(--color-black);align-self:stretch;font-size:15px;line-height:22px}.student-activity__dot{background:var(--color-student);border-radius:50%;flex-shrink:0;width:8px;height:8px}.student-activity__status{min-width:0;color:var(--color-black);flex:1;font-size:14px;font-weight:500;line-height:18px}.student-activity__student{align-items:center;gap:10px;display:flex}.student-activity__student-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-activity__student-name{color:var(--role-secondary);align-items:center;gap:4px;font-size:13px;line-height:16px;display:flex}.student-activity__student-name>strong{color:var(--color-black);font-size:14px;font-weight:500;line-height:17px}.student-activity__student-dept{color:var(--role-secondary);font-size:13px;line-height:16px}.student-activity__actions{gap:8px;display:flex}.student-activity__actions>.button--owner{flex:1}.student-activity__actions>.button--secondary{flex:0 0 104px}.student-activity__trouble{color:var(--text-placeholder);align-items:center;gap:12px;font-size:12px;line-height:16px;display:flex}.student-activity__trouble>span{margin-right:auto}.student-activity__chip{background:var(--role-muted);height:24px;color:var(--text-body);border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.student-activity__footer{justify-content:space-between;align-items:center;display:flex}.student-activity__reviewed{color:var(--role-secondary);font-size:12px;font-weight:500;line-height:16px}.student-activity__store{align-items:center;gap:10px;display:flex}.student-activity__store-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-activity__store-info>strong{color:var(--color-black);font-size:14px;font-weight:500;line-height:17px}.student-activity__store-info>span{color:var(--role-secondary);font-size:13px;line-height:16px}.student-activity__empty{color:var(--text-placeholder);text-align:center;padding:24px 0;font-size:14px}.student-activity__meta--wrap{flex-wrap:wrap;gap:6px}.student-new{flex-direction:column;gap:24px;padding:20px 16px 32px;display:flex}.student-new__intro{flex-direction:column;gap:6px;display:flex}.student-new__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:30px}.student-new__description{color:var(--role-secondary);font-size:14px;line-height:20px}.student-new__fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-new__field{box-sizing:border-box;font-family:var(--font-sans);text-align:left;cursor:pointer;background:#f9fafb;border:1px solid #eef0f3;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex;position:relative}.student-new__field--selected{border:2px solid var(--color-black);background:var(--color-white);padding:13px}.student-new__field:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}.student-new__field-check{background:var(--color-main);width:20px;height:20px;color:var(--color-black);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:13px;right:13px}.student-new__field-check svg{width:12px;height:12px}.student-new__field-name{color:var(--color-black);margin-top:4px;font-size:16px;font-weight:700;line-height:21px}.student-new__field-sub{color:var(--role-secondary);font-size:12px;line-height:16px}.student-new__field--selected .student-new__field-sub{color:var(--color-black);font-weight:700}.student-new__tasks{flex-direction:column;gap:16px;display:flex}.student-new__tasks-head{color:var(--text-placeholder);align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.student-new__tasks-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.student-new__group{background:#f9fafb;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.student-new__group-head{color:var(--role-secondary);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:17px;display:flex}.student-new__group-head>strong{color:var(--color-black);font-size:15px;line-height:20px}.student-new__chips{flex-wrap:wrap;gap:6px;display:flex}.student-new__group-note{color:var(--role-secondary);font-size:13px;line-height:19px}.student-new__footer{flex-direction:column;gap:10px;display:flex}.student-new__picked{scrollbar-width:none;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow-x:auto}.student-new__picked::-webkit-scrollbar{display:none}.student-new__picked>strong{color:var(--color-black);flex-shrink:0;font-size:13px;font-weight:700;line-height:17px}.student-new__picked-item{background:var(--role-muted);height:28px;color:var(--text-title);border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 8px 0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.student-new__picked-item>button{color:var(--text-placeholder);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:14px}.student-confirm__card{box-sizing:border-box;background:var(--color-white);border:1px solid #e5e8eb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.student-confirm__head{align-items:center;gap:6px;display:flex}.student-confirm__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;overflow-wrap:break-word;flex:1;margin:0;font-size:18px;font-weight:700;line-height:24px}.student-confirm__badges{flex-wrap:wrap;gap:6px;display:flex}.student-confirm__divider{background:#e5e8eb;border:0;width:100%;height:1px;margin:0}.student-confirm__text{flex-direction:column;gap:6px;display:flex}.student-confirm__text-title{color:var(--role-secondary);font-size:13px;font-weight:700;line-height:17px}.student-confirm__text-body{color:#333d4b;white-space:pre-line;word-break:keep-all;overflow-wrap:break-word;font-size:14px;line-height:21px}.student-confirm__edit{align-self:flex-start}.student-confirm__notice{background:var(--role-muted);color:var(--role-secondary);word-break:keep-all;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:flex}.student-confirm__notice strong{color:var(--color-black);font-size:14px}.student-new__empty{color:var(--text-placeholder);text-align:center;padding:24px 0;font-size:14px}.student-new__stores{margin:-8px 0 0;padding:0;list-style:none}.student-new__store{box-sizing:border-box;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.student-new__stores>li+li .student-new__store{border-top:1px solid var(--role-muted);border-radius:0}.student-new__store--selected,.student-new__stores>li+li .student-new__store--selected{background:#fbeef2;border-radius:12px}.student-new__store:focus-visible{outline:2px solid var(--color-black);outline-offset:-2px}.student-new__store-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-new__store-info>strong{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.student-new__store-info>span{color:var(--role-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:16px;overflow:hidden}.student-new__radio{box-sizing:border-box;border:1.5px solid var(--input-border);width:22px;height:22px;color:var(--color-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.student-new__store--selected .student-new__radio{background:var(--color-student);border:none}.student-new__radio svg{width:12px;height:12px}.student-new__days-row{gap:10px;width:100%;display:flex}.student-new__days{min-width:0;color:var(--role-secondary);flex-direction:column;flex:1;gap:6px;font-size:13px;display:flex}.student-new__days-unit{color:var(--text-body);font-size:15px}.student-new__photos{flex-direction:column;gap:8px;display:flex}.student-new__upload{border:1px dashed var(--input-border);background:var(--color-white);height:48px;font-family:var(--font-sans);color:var(--text-body);cursor:pointer;border-radius:12px;font-size:14px;font-weight:500}.student-new__file{background:var(--role-muted);border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.student-new__file>strong{min-width:0;color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.student-new__file>small{color:var(--role-secondary);font-size:12px}.student-new__file>button{color:var(--role-secondary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px}.student-new__photo-error{color:var(--color-danger);margin:8px 0 0;font-size:12px;line-height:16px}.student-new__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.student-new__thumb{background:var(--color-white);object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.student-detail{flex-direction:column;gap:22px;padding:20px 16px 32px;display:flex}.student-detail__heading{flex-direction:column;gap:10px;display:flex}.student-detail__title-row{align-items:center;gap:8px;display:flex}.student-detail__title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);word-break:keep-all;flex:1;margin:0;font-size:22px;font-weight:700;line-height:29px}.student-detail__meta{color:var(--text-placeholder);align-items:center;gap:6px;font-size:13px;line-height:17px;display:flex}.student-detail__work{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.student-detail__work-head{align-items:center;gap:6px;display:flex}.student-detail__work-title{min-width:0;font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);flex:1;margin:0;font-size:16px;font-weight:700;line-height:21px}.student-detail__work-meta{color:var(--role-secondary);white-space:pre-line;font-size:13px;line-height:17px}.student-detail__section{flex-direction:column;gap:8px;display:flex}.student-detail__section-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:16px;font-weight:700;line-height:21px}.student-detail__text{color:var(--text-title);font-size:15px;line-height:23px}.student-detail__box{box-sizing:border-box;border:1px solid var(--role-border);border-radius:12px;width:100%;padding:14px 16px}.student-detail__footnote{color:var(--text-placeholder);font-size:12px;line-height:18px}.student-detail__actions{gap:8px;display:flex}.student-detail__actions>.button--secondary{flex:0 0 112px}.student-detail__actions>.button--student{flex:1}.student-detail__chips{flex-wrap:wrap;gap:6px;display:flex}.student-detail__guide{background:#f9fafb;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.student-detail__guide-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:15px;font-weight:700;line-height:20px}.student-detail__guide-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.student-detail__guide-step{align-items:flex-start;gap:10px;display:flex}.student-detail__guide-number{background:var(--color-main);width:22px;height:22px;color:var(--color-black);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:16px;display:flex}.student-detail__guide-text{color:var(--color-black);flex-direction:column;gap:2px;font-size:14px;font-weight:500;line-height:20px;display:flex}.student-detail__guide-text>small{color:var(--role-secondary);font-size:12px;font-weight:400;line-height:16px}.student-proposal{gap:24px}.student-proposal__meta{flex-wrap:wrap}.student-proposal__chip{background:var(--role-muted);height:22px;color:var(--text-body);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.student-proposal__message-title{color:var(--text-title);margin:4px 0 0;font-size:14px;font-weight:700;line-height:18px}.student-proposal__empathy{background:#fff4f4;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.student-proposal__empathy-title{color:var(--color-black);font-size:15px;font-weight:700;line-height:20px;display:block}.student-proposal__empathy-sub{color:var(--role-secondary);font-size:12px;line-height:16px}.student-proposal__student{border:1px solid var(--role-border);border-radius:16px;align-items:center;gap:10px;padding:16px;display:flex}.student-proposal__student-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-proposal__student-name{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.student-proposal__student-sub{color:var(--role-secondary);white-space:pre-line;font-size:12px;line-height:16px}.student-detail__notice{color:var(--role-secondary);word-break:keep-all;background:#f9fafb;border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.student-detail__notice b{flex-shrink:0}.student-proposal__like-note{color:var(--role-secondary);margin:0;font-size:12px;line-height:16px}.student-proposal__like-note--error{color:var(--color-danger)}.student-detail__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.student-detail__headline{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:22px;font-weight:700;line-height:30px}.student-detail__band{background:var(--role-muted);height:8px;margin:0 -16px}.student-apply__request{background:#f9fafb;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.student-apply__intro{flex-direction:column;gap:4px;margin-bottom:-6px;display:flex}.student-apply__title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.student-apply__description{color:var(--role-secondary);font-size:13px;line-height:18px}.student-apply__send-error{color:var(--color-danger);text-align:center;margin:0 0 8px;font-size:13px;line-height:18px}.student-work__label{color:var(--role-secondary);font-size:13px;font-weight:700;line-height:17px}.student-work__request{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.student-work__request-head{align-items:center;gap:6px;display:flex}.student-work__request-head>strong{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.student-work__proposal{background:#f9fafb;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.student-work__proposal .student-work__label:not(:first-child){margin-top:6px}.student-work__info{background:var(--role-muted);color:var(--role-secondary);word-break:keep-all;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;line-height:20px;display:flex}.student-work__info strong{color:var(--color-black);font-size:14px}.student-work__quote{background:#fbeef2;border-radius:16px;flex-direction:column;gap:6px;padding:16px;display:flex}.student-work__quote>strong{color:var(--color-black);font-size:14px;line-height:18px}.student-work__quote>small{color:var(--role-secondary);font-size:12px;line-height:16px}.student-work__quote>p{color:var(--text-title);word-break:keep-all;font-size:15px;line-height:23px}.student-work__files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.student-work__file{border:1px solid var(--role-border);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.student-work__file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-work__file-info>strong{color:var(--color-black);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:18px;overflow:hidden}.student-work__file-info>small{color:var(--role-secondary);font-size:12px;line-height:16px}.student-work__report{font-family:var(--font-sans);color:var(--role-secondary);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:14px;font-weight:500}.student-work__chip{background:var(--color-student);height:24px;color:var(--color-white);border-radius:999px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.student-work__hint{color:var(--text-placeholder);font-size:12px;line-height:17px}.student-work__review{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.student-work__review>p{color:var(--text-title);font-size:14px;line-height:21px}.student-work__review>button{align-self:flex-start}.student-work__review-head{justify-content:space-between;align-items:center;display:flex}.student-work__review-head>strong{color:var(--color-black);font-size:15px}.student-work__review-head>span{color:#e0a800;font-size:14px;font-weight:700}.student-work__history{flex-direction:column;gap:10px;display:flex}.student-work__history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.student-work__history-item{color:var(--text-body);align-items:center;gap:8px;font-size:13px;line-height:18px;display:flex}.student-work__history-dot{background:var(--color-student);border-radius:50%;flex-shrink:0;width:6px;height:6px}.student-work__history-date{width:52px;color:var(--role-secondary);flex-shrink:0}.student-work__done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:8px 0 4px;display:flex}.student-work__done-title{font-family:var(--font-sans);letter-spacing:normal;color:var(--color-black);margin:0;font-size:20px;font-weight:700;line-height:26px}.student-work__done-text{color:var(--text-body);word-break:keep-all;font-size:14px;line-height:20px}.student-work__review-card{border:1px solid var(--role-border);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.student-work__review-meta{color:var(--role-secondary);margin-top:-6px;font-size:13px}.student-work__stars{color:var(--color-black);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.student-work__points{flex-direction:column;gap:6px;display:flex}.student-work__breakdown{border:1px solid var(--role-border);color:var(--text-body);border-radius:16px;flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex}.student-work__breakdown>p{justify-content:space-between;display:flex}.student-work__breakdown>hr{background:var(--role-border);border:0;width:100%;height:1px;margin:0}.student-work__breakdown-total>span{color:var(--color-black);font-weight:700}.student-work__breakdown-total>strong{color:var(--color-student);font-size:17px}.student-work__file-notice{color:var(--color-danger);margin:-8px 0 0;font-size:13px;line-height:18px}.student-work__wish{color:var(--role-secondary);font-weight:400}.student-chat__partner{align-items:center;gap:8px;display:flex}.student-chat__partner-text{flex-direction:column;display:flex}.student-chat__partner-text>strong{color:var(--color-black);font-size:16px;font-weight:700;line-height:21px}.student-chat__partner-text>small{color:var(--role-secondary);font-size:12px;font-weight:400;line-height:16px}.student-chat{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.student-chat__work{border:1px solid var(--role-border);border-radius:14px;flex-direction:column;gap:6px;padding:12px 12px 12px 14px;display:flex}.student-chat__work-head{align-items:center;gap:6px;display:flex}.student-chat__work-title{min-width:0;color:var(--color-black);flex:1;font-size:15px;font-weight:700;line-height:20px}.student-chat__work-progress{color:var(--color-black);font-size:13px;font-weight:700;line-height:18px}.student-chat__work-terms{color:var(--text-placeholder);font-size:12px;line-height:16px}.student-chat__work-actions{border-top:1px solid var(--role-border);justify-content:flex-end;gap:16px;padding-top:6px;display:flex}.student-chat__notice{color:var(--role-secondary);background:#f9fafb;border-radius:12px;gap:6px;padding:10px 12px;font-size:12px;line-height:17px;display:flex}.student-chat__notice>span{font-weight:700}.student-chat__messages{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.student-chat__item{flex-direction:column;gap:12px;display:flex}.student-chat__pill{background:var(--role-muted);height:26px;color:var(--role-secondary);border-radius:999px;align-self:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.student-chat__partner-message{align-items:flex-start;gap:8px;display:flex}.student-chat__group{flex-direction:column;gap:4px;display:flex}.student-chat__sender{color:var(--role-secondary);font-size:11px;font-weight:500;line-height:14px}.student-chat__line{align-items:flex-end;gap:6px;display:flex}.student-chat__line--mine{justify-content:flex-end}.student-chat__time{color:var(--text-placeholder);flex-shrink:0;font-size:10px;line-height:13px}.student-chat__bubble{box-sizing:border-box;background:var(--role-muted);max-width:236px;color:var(--color-black);overflow-wrap:break-word;white-space:pre-line;border-radius:4px 16px 16px;padding:10px 12px;font-size:14px;line-height:21px}.student-chat__bubble--mine{background:var(--color-student);color:var(--color-white);border-radius:16px 4px 16px 16px}.student-chat__file{box-sizing:border-box;border:1px solid var(--role-border);background:var(--color-white);border-radius:14px;align-items:center;gap:10px;max-width:236px;padding:10px 12px;font-size:18px;line-height:22px;display:flex}.student-chat__file-info{flex-direction:column;min-width:0;display:flex}.student-chat__file-info>strong{color:var(--color-black);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.student-chat__file-info>small{color:var(--text-placeholder);font-size:11px;line-height:15px}.student-chat__composer{align-items:center;gap:8px;display:flex}.student-chat__attach,.student-chat__send{width:40px;height:40px;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative}.student-chat__attach{background:var(--role-muted);color:var(--role-secondary);font-size:20px}.student-chat__attach>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.student-chat__attach:focus-within{outline:2px solid var(--color-black);outline-offset:2px}.student-chat__send{background:var(--color-student);color:var(--color-white);font-size:18px}.student-chat__input{box-sizing:border-box;background:var(--role-muted);min-width:0;height:40px;font-family:var(--font-sans);color:var(--color-black);border:none;border-radius:999px;flex:1;padding:0 16px;font-size:14px}.student-chat__input::placeholder{color:var(--text-placeholder)}
