.motion-hero{--hero-pointer-x: 0;--hero-pointer-y: 0;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;margin-top:12px;overflow:hidden;border:1px solid rgba(255,255,255,.62);border-radius:26px;color:var(--text-faint);background:var(--sky-400);box-shadow:0 22px 60px #265b8a29}body.home-landing-active{width:100%;min-height:100vh;min-height:100dvh;margin:0;padding-bottom:0;overflow-x:hidden}.app-shell.app-shell--home{width:100%;max-width:none;min-height:100vh;min-height:100dvh;margin:0;padding:0}.app-shell--home .app-nav{position:absolute;z-index:15;top:10px;left:50%;width:calc(100% - 20px);transform:translate(-50%)}.app-shell--home .topbar{position:static;width:100%;transform:none}.motion-hero--full{min-height:100vh;min-height:100dvh;margin-top:0;padding-bottom:calc(72px + env(safe-area-inset-bottom));border:0;border-radius:0;box-shadow:none}.motion-hero__canvas-fallback{position:absolute;z-index:-5;top:0;right:0;bottom:0;left:0;background:var(--sky-400)}.motion-hero__image{position:absolute;z-index:-5;top:-3%;right:-3%;bottom:-3%;left:-3%;width:106%;height:106%;object-fit:cover;object-position:53% center;filter:saturate(.88) contrast(.96);transform:scale(1.03) translate(calc(var(--hero-pointer-x) * -7px),calc(var(--hero-pointer-y) * -4px));transition:transform .9s cubic-bezier(.2,.7,.2,1);animation:hero-breathe 18s ease-in-out infinite alternate}.motion-hero__wash{position:absolute;z-index:-4;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#04192fad,#08264261 40%,#1048680f 66%),linear-gradient(0deg,rgba(3,27,47,.5),transparent 32%)}.motion-hero__wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.motion-hero__sun{position:absolute;z-index:-3;left:-11%;bottom:3%;width:54%;aspect-ratio:1;border-radius:50%;opacity:.72;background:radial-gradient(circle,rgba(255,243,196,.55),rgba(255,220,150,.13) 33%,transparent 67%);filter:blur(18px);animation:sun-pulse 7s ease-in-out infinite}.motion-hero__content{position:relative;z-index:4;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:0;margin-left:0;padding:86px 20px 18px;transform:translate(calc(var(--hero-pointer-x) * 3px),calc(var(--hero-pointer-y) * 2px));transition:transform .7s ease-out}.motion-hero__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;color:#f7fcffd6;font-size:.76rem;font-weight:760;letter-spacing:.03em}.motion-hero__kicker span{display:inline-flex;align-items:center;gap:7px}.motion-hero__kicker span:last-child,.motion-hero__kicker i,.motion-hero__trust span:last-child{display:none}.motion-hero__kicker i{width:4px;height:4px;border-radius:50%;background:var(--surface-sunken);box-shadow:0 0 10px var(--surface-raised)}.motion-hero h1{max-width:none;margin:0;color:var(--text-on-brand);font-size:clamp(1.8rem,8.2vw,2.5rem);font-weight:860;line-height:1.08;letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;text-shadow:0 8px 32px rgba(6,41,69,.16)}.motion-hero h1 span{display:block;color:#edf9ffb3;font-weight:520}.motion-hero__content>p{margin:18px 0 0;color:#f7fcffcc;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7;word-break:keep-all}.motion-hero__content>p br{display:none}.motion-hero__search{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:13px;width:min(610px,100%);min-height:0;margin-top:22px;padding:12px 12px 12px 15px;border:1px solid rgba(255,255,255,.36);border-radius:20px;color:#eef9ffb3;background:#f5fbff24;box-shadow:0 18px 50px #011d3838;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.motion-hero__search input{width:100%;min-width:0;padding:0;border:0;color:var(--text-on-brand);font-size:16px;font-weight:630;font-family:inherit;background:transparent;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.motion-hero__search input::placeholder{color:#eef9ffb3;font-size:16px;font-weight:630}.motion-hero__search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.motion-hero__search:focus-within{border-color:#ffffffad;background:#f5fbff33}.motion-hero__search button{grid-column:1 / -1;width:100%;border:0;cursor:pointer;font-family:inherit}.motion-hero__search a,.motion-hero__search button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:0 19px;border-radius:999px;color:var(--text-strong);font-size:.88rem;font-weight:850;background:#fffffff0;box-shadow:0 10px 30px #041d322e;transition:transform .18s ease,background-color .18s ease}.motion-hero__search a:hover,.motion-hero__search button:hover{transform:translateY(-2px);background:var(--surface-card)}.motion-hero__trust{display:flex;gap:18px;margin-top:14px;color:#f3faff9e;font-size:.72rem;font-weight:700}.motion-hero__trust span{display:inline-flex;align-items:center;gap:6px}.motion-hero__forecast{position:static;z-index:5;width:auto;margin:auto 20px 20px;padding:18px;border:1px solid rgba(255,255,255,.58);border-radius:22px;transform:none;color:var(--sky-900);background:linear-gradient(145deg,#ffffff94,#ddf2fc52);box-shadow:inset 0 1px #ffffffb8,inset 0 -1px #ffffff29,0 25px 70px #011d3538;backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35)}.forecast-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:.64rem;font-weight:900;letter-spacing:.11em}.forecast-head i{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;color:var(--status-success);font-style:normal;letter-spacing:0;background:#71d1a93d}.forecast-head i:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--status-success);box-shadow:0 0 0 4px #36a6791f}.motion-hero__forecast>strong{display:block;color:var(--sky-900);font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.35;letter-spacing:-.04em}.motion-hero__forecast>strong em{color:var(--text-link);font-style:normal}.forecast-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 10px}.forecast-stats span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px;border-radius:16px;background:#d1e8f58c}.forecast-stats b{font-size:1.08rem}.forecast-stats small{grid-column:1 / -1;margin-top:3px;color:var(--text-muted);font-size:.67rem;font-weight:750}.motion-hero__forecast>a{display:flex;align-items:center;justify-content:space-between;padding-top:12px;color:var(--text-link);font-size:.76rem;font-weight:850}.motion-hero--full .motion-hero__content{width:100%;margin-left:0;padding:86px 20px 18px}.motion-hero--full h1{max-width:none;font-size:clamp(1.8rem,8.2vw,2.5rem);line-height:1.04}.motion-hero--full .motion-hero__content>p{max-width:none}.motion-hero--full .motion-hero__forecast{width:auto;transform:none}.cloud-layer{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;pointer-events:none}.cloud-layer span{position:absolute;display:block;width:190px;height:54px;border-radius:50%;opacity:.38;background:#ffffff75;filter:blur(12px);box-shadow:54px -22px 0 13px #ffffff6b,112px -3px 0 -1px #ffffff61,158px -20px 0 -12px #ffffff57}.cloud-layer--far span:nth-child(1){top:17%;left:-28%;animation:cloud-drift 38s linear infinite}.cloud-layer--far span:nth-child(2){top:9%;left:-40%;transform:scale(.65);animation:cloud-drift 50s 12s linear infinite}.cloud-layer--far span:nth-child(3){top:35%;left:-32%;transform:scale(.45);animation:cloud-drift 43s 24s linear infinite}.cloud-layer--near span:nth-child(1){top:24%;left:-38%;transform:scale(1.2);animation:cloud-drift 29s 5s linear infinite}.cloud-layer--near span:nth-child(2){top:5%;left:-42%;transform:scale(.85);animation:cloud-drift 34s 20s linear infinite}.water-glint{position:absolute;z-index:1;right:0;bottom:0;left:0;height:18%;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%);mask-image:linear-gradient(to bottom,transparent,#000 35%)}.water-glint i{position:absolute;bottom:calc(8% + (var(--i, 1) * 4%));left:calc(2% + (var(--i, 1) * 5.2%));width:calc(12px + (var(--i, 1) % 4) * 8px);height:2px;border-radius:50%;opacity:0;background:#fffadaf5;box-shadow:0 0 9px 2px #fff5c29e;transform:rotate(-4deg);animation:glint 3.1s calc(var(--i, 1) * -.24s) ease-in-out infinite}.water-glint i:nth-child(1){--i: 1}.water-glint i:nth-child(2){--i: 2}.water-glint i:nth-child(3){--i: 3}.water-glint i:nth-child(4){--i: 4}.water-glint i:nth-child(5){--i: 5}.water-glint i:nth-child(6){--i: 6}.water-glint i:nth-child(7){--i: 7}.water-glint i:nth-child(8){--i: 8}.water-glint i:nth-child(9){--i: 9}.water-glint i:nth-child(10){--i: 10}.water-glint i:nth-child(11){--i: 11}.water-glint i:nth-child(12){--i: 12}.water-glint i:nth-child(13){--i: 13}.water-glint i:nth-child(14){--i: 14}.water-glint i:nth-child(15){--i: 15}.water-glint i:nth-child(16){--i: 16}.water-glint i:nth-child(17){--i: 17}.water-glint i:nth-child(18){--i: 18}.motion-hero__scroll{position:absolute;z-index:4;display:none;right:34px;bottom:28px;display:flex;align-items:center;gap:12px;color:#ffffffb3;font-size:.58rem;font-weight:800;letter-spacing:.13em}.motion-hero__scroll i{position:relative;width:38px;height:1px;overflow:hidden;background:#ffffff59}.motion-hero__scroll i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--surface-card);animation:scroll-line 2.2s ease-in-out infinite}@keyframes hero-breathe{0%{scale:1}to{scale:1.025}}@keyframes sun-pulse{50%{opacity:.95;transform:scale(1.07)}}@keyframes cloud-drift{to{translate:calc(100vw + 520px) 0}}@keyframes forecast-float{50%{margin-top:-8px}}@keyframes glint{0%,to{opacity:0;transform:scaleX(.25) rotate(-4deg)}48%{opacity:.95}62%{opacity:.2;transform:scaleX(1.25) rotate(-4deg)}}@keyframes scroll-line{0%{transform:translate(-105%)}55%,to{transform:translate(105%)}}@media(min-width:600px){.motion-hero{margin-top:22px;border-radius:28px}.motion-hero--full{margin-top:0;padding-bottom:0;border-radius:0}.app-shell--home .app-nav{position:fixed;top:24px;width:min(1180px,calc(100% - 32px))}.motion-hero__image{object-position:48% center}.motion-hero__content,.motion-hero--full .motion-hero__content{padding:100px 28px 20px}.motion-hero h1,.motion-hero--full h1{font-size:clamp(2.1rem,6.2vw,3rem)}.motion-hero__kicker{flex-wrap:nowrap;margin-bottom:28px}.motion-hero__kicker span:last-child,.motion-hero__kicker i,.motion-hero__trust span:last-child{display:inline-flex}.motion-hero__content>p{margin-top:26px}.motion-hero__content>p br{display:inline}.motion-hero__search{grid-template-columns:auto 1fr auto;min-height:66px;margin-top:32px;padding:7px 8px 7px 20px}.motion-hero__search input,.motion-hero__search input::placeholder{font-size:.91rem}.motion-hero__search button{grid-column:auto;width:auto}.motion-hero__trust{margin-top:18px}.motion-hero__forecast,.motion-hero--full .motion-hero__forecast{width:min(420px,100%);margin:auto 28px 32px;padding:22px;border-radius:26px}.forecast-head{margin-bottom:34px}.forecast-stats{margin:24px 0 12px}}@media(min-width:900px){.motion-hero{display:block;min-height:min(780px,calc(100vh - 132px))}.motion-hero--full{min-height:100vh;min-height:100dvh}.motion-hero__wash{background:linear-gradient(90deg,#04192fb8,#0a2b486b 42%,#1048680a 72%),linear-gradient(180deg,rgba(1,25,49,.2),transparent 43%,rgba(3,27,47,.48))}.motion-hero__content{justify-content:center;width:min(690px,67%);min-height:inherit;padding:clamp(68px,8vw,108px) clamp(32px,6vw,74px)}.motion-hero--full .motion-hero__content{width:min(600px,calc(100vw - 380px));margin-left:32px;padding:140px 0 70px}.motion-hero h1{max-width:660px;font-size:clamp(2.4rem,4.2vw,4rem)}.motion-hero--full h1{max-width:680px;font-size:clamp(3rem,5.8vw,4rem)}.motion-hero--full .motion-hero__content>p{max-width:520px}.motion-hero__forecast{position:absolute;top:50%;right:24px;width:280px;margin:0;transform:translateY(-38%)}.motion-hero--full .motion-hero__forecast{right:24px;width:280px;transform:translateY(-34%)}.motion-hero__scroll{display:flex}}@media(min-width:1200px){.motion-hero__forecast{right:clamp(24px,4vw,54px);width:min(300px,28%)}.motion-hero--full .motion-hero__content{width:min(680px,calc(100vw - 430px));margin-left:max(32px,calc((100vw - 1180px)/2))}.motion-hero--full h1{font-size:clamp(3rem,4.5vw,4.75rem)}.motion-hero--full .motion-hero__forecast{right:max(32px,calc((100vw - 1180px)/2));width:320px}}@media(prefers-reduced-motion:reduce){.motion-hero{--hero-pointer-x: 0 !important;--hero-pointer-y: 0 !important}.motion-hero__content,.motion-hero__image{transform:none;transition:none}.motion-hero__scroll i:after{animation:none}}.autofill-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:32px 0 110px;color:var(--text-strong)}.autofill-eyebrow{margin-bottom:16px;color:var(--status-success);font-size:12px;font-weight:900;letter-spacing:.14em}.autofill-flow-card a,.autofill-policy a{color:var(--status-success);font-weight:800}.autofill-policy{max-width:800px}.autofill-policy h1{margin:28px 0 8px;font-size:clamp(32px,5vw,48px);letter-spacing:-.04em}.autofill-policy-date{color:var(--text-muted)}.autofill-policy h2{margin:34px 0 9px;font-size:20px}.autofill-policy p{line-height:1.8}@media(min-width:900px){.autofill-page{padding-top:72px}}.master-page{max-width:920px}.master-hero{padding:56px 10px 38px;text-align:center}.master-hero h1{margin:0;font-size:clamp(42px,7vw,68px);line-height:1.05;letter-spacing:-.06em}.master-hero p{max-width:680px;margin:24px auto 0;color:var(--text-muted);font-size:17px;line-height:1.75}.master-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:14px 0 22px}.master-steps span:not(.active){display:none}.master-steps span{padding:11px 8px;border-radius:10px;background:var(--surface-sunken);color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.master-steps .active{background:var(--status-success-tint);color:var(--status-success)}.master-card{margin-top:16px;padding:20px;border:1px solid var(--border-default);border-radius:22px;background:var(--surface-card);box-shadow:0 12px 36px #17372b0e}.master-card-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.master-card-title>svg{flex:0 0 auto;color:var(--status-success)}.master-card-title h2{margin:0 0 5px;font-size:22px}.master-card-title p{margin:0;color:var(--text-muted);line-height:1.55}.master-drop{position:relative;display:grid;justify-items:center;gap:7px;padding:40px 18px;border:1.5px dashed var(--border-strong);border-radius:16px;background:var(--surface-card);color:var(--text-default);text-align:center;cursor:pointer}.master-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.master-drop span{color:var(--text-muted);font-size:12px;font-weight:500}.master-file-list{display:grid;gap:8px;margin-top:14px}.master-file-list>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:11px;background:var(--surface-card)}.master-file-list>div svg{color:var(--status-success)}.master-file-list>div span{display:grid;gap:2px}.master-file-list small{color:var(--text-muted)}.master-file-list>p{margin:2px 0 0;color:var(--text-muted);font-size:12px;text-align:right}.master-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--border-strong);border-radius:12px;background:var(--status-warning-tint);color:var(--text-default);font-weight:500;line-height:1.6}.master-consent input{width:18px;height:18px;margin-top:3px}.master-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 21px;border:0;border-radius:12px;background:var(--status-success);color:var(--text-on-brand);font-weight:800;box-shadow:0 10px 22px #176a4733}.master-primary:disabled{background:var(--border-strong);cursor:not-allowed;box-shadow:none}.master-status{display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 17px;border:1px solid var(--border-strong);border-radius:13px;background:var(--status-success-tint);color:var(--status-success);font-weight:700}.master-status.error{border-color:var(--border-strong);background:var(--status-success-tint);color:var(--status-danger)}.master-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:18px}.master-result-summary span{display:grid;gap:4px;padding:12px 8px;border-radius:10px;background:var(--surface-card);color:var(--text-muted);font-size:11px;text-align:center}.master-result-summary strong{color:var(--status-success);font-size:20px}.master-result-summary .warn{background:var(--status-warning-tint);color:var(--dusk-700)}.master-review{display:flex;gap:11px;margin:9px 0;padding:13px;border:1px solid var(--dusk-100);border-radius:11px;background:var(--status-warning-tint)}.master-review>svg{flex:0 0 auto;color:var(--dusk-700)}.master-review p{margin:4px 0;color:var(--text-default)}.master-review small{color:var(--text-muted)}.master-json-label{margin-top:19px}.master-json{min-height:390px;margin-top:7px;padding:16px;background:var(--text-strong);color:var(--text-faint);font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.55}.master-json-label>span{color:var(--text-muted);font-size:12px;font-weight:500}.master-passwords{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:16px}.master-next{border-color:var(--border-strong);background:var(--surface-card)}.master-store-button{margin-bottom:10px;text-decoration:none}.master-store-note{margin:0 0 20px;color:var(--text-muted);font-size:13px}.master-store-pending{display:grid;gap:5px;margin-bottom:20px;padding:15px 17px;border:1px solid var(--dusk-100);border-radius:12px;background:var(--status-warning-tint);color:var(--dusk-700)}.master-store-pending span{font-size:13px;line-height:1.55}.master-next ol{margin:0;padding-left:22px;color:var(--text-default);line-height:1.9}.master-policy{margin:26px 0 0;color:var(--text-muted);font-size:12px;text-align:center}.master-policy a{color:var(--status-success);font-weight:800}@media(min-width:900px){.master-steps{grid-template-columns:repeat(5,1fr)}.master-steps span:not(.active){display:block}.master-card{padding:30px}.master-result-summary{grid-template-columns:repeat(6,1fr)}.master-passwords{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--sky-50: #f2f8fc;--sky-100: #dcecf7;--sky-200: #bedcef;--sky-300: #8fc3e3;--sky-400: #5aa4d2;--sky-500: #2e86c7;--sky-600: #2571aa;--sky-700: #1f6494;--sky-800: #184c71;--sky-900: #123a56;--ink-0: #ffffff;--ink-25: #fbfdfe;--ink-50: #f6fafd;--ink-100: #eef4f8;--ink-75: #f4f8fb;--ink-150: #e5edf2;--ink-200: #d7e2e9;--ink-300: #bdccd6;--ink-400: #a8bac4;--ink-500: #7d90a0;--ink-600: #62717c;--ink-700: #4a5f76;--ink-800: #2c4258;--ink-900: #14283c;--dusk-50: #fdf3ec;--dusk-100: #f6e3d6;--dusk-500: #c2703f;--dusk-700: #9c5024;--moss-50: #eef7f2;--moss-100: #c5e5c0;--moss-700: #0c5700;--amber-50: #fff8e6;--amber-100: #f8da9d;--amber-700: #745b00;--rose-50: #fff0f0;--rose-100: #facecb;--rose-700: #a50c25;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--fs-xs: .72rem;--fs-sm: .8rem;--fs-base: .9rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.35rem;--fs-2xl: 1.65rem;--fs-3xl: 2rem;--r-inner: 8px;--r-element: 12px;--r-container: 18px;--r-page: 28px;--r-full: 999px;--shadow-low: 0 4px 14px rgba(100, 132, 180, .1);--shadow-med: 0 12px 32px rgba(100, 132, 180, .16);--shadow-high: 0 22px 60px rgba(100, 132, 180, .22);--duration-fast: 175ms;--duration-medium: .41s;--ease: cubic-bezier(.24, 1, .4, 1);--size-sm: 32px;--size-md: 40px;--size-lg: 48px;--surface-canvas: var(--ink-100);--surface-card: var(--ink-50);--surface-raised: var(--ink-0);--surface-sunken: var(--ink-150);--surface-glass: rgba(250, 253, 255, .74);--surface-brand: var(--sky-500);--surface-brand-soft: var(--sky-100);--text-strong: var(--ink-900);--text-default: var(--ink-800);--text-muted: var(--ink-700);--text-faint: var(--ink-500);--text-on-brand: var(--ink-0);--text-link: var(--sky-700);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-brand: var(--sky-500);--interactive-default: var(--sky-500);--interactive-hover: var(--sky-600);--interactive-active: var(--sky-700);--interactive-disabled: var(--ink-300);--focus-ring: var(--sky-500);--status-urgent: var(--dusk-700);--status-urgent-soft: var(--dusk-100);--status-urgent-tint: var(--dusk-50);--status-success: var(--moss-700);--status-success-soft: var(--moss-100);--status-success-tint: var(--moss-50);--status-warning: var(--amber-700);--status-warning-soft: var(--amber-100);--status-warning-tint: var(--amber-50);--status-danger: var(--rose-700);--status-danger-soft: var(--rose-100);--status-danger-tint: var(--rose-50);--status-done: var(--ink-600);--status-done-soft: var(--ink-150);--event-start: var(--sky-500);--event-start-soft: var(--sky-100);--event-end: var(--dusk-500);--event-end-soft: var(--dusk-100);--event-exam: var(--sky-800);--event-exam-soft: var(--sky-200);--event-interview: var(--moss-700);--event-interview-soft: var(--moss-100);--event-result: var(--amber-700);--event-result-soft: var(--amber-100);--event-task: var(--ink-500);--event-task-soft: var(--ink-150);--event-routine: var(--rose-700);--event-routine-soft: var(--rose-100);--study-kind-ncs: var(--sky-300);--study-kind-major: var(--moss-100);--study-kind-essay: var(--amber-100);--study-kind-interview: var(--dusk-500);--study-kind-certificate: var(--rose-100);--study-kind-other: var(--ink-300);--topbar-h: 72px;--card-bg: var(--surface-card);--card-border: var(--border-default);--card-radius: var(--r-container);--card-padding: var(--sp-5);--card-gap: var(--sp-3);--card-shadow: var(--shadow-low);--btn-height: var(--size-md);--btn-radius: var(--r-full);--btn-padding-x: var(--sp-4);--btn-font-size: var(--fs-sm);--badge-radius: var(--r-full);--badge-padding: 3px var(--sp-2);--badge-font-size: var(--fs-xs);--field-height: var(--size-md);--field-bg: var(--surface-sunken);--field-border: var(--border-default);--field-radius: var(--r-element);--streak-sky-top: #7cbfe8;--streak-sky-mid: #9ed0ee;--streak-sky-bottom: #b6dbf4;--sheet-bg: var(--surface-raised);--sheet-radius: var(--r-page);--sheet-shadow: var(--shadow-high);--c-skeleton: var(--surface-sunken);--c-skeleton-sheen: var(--surface-card);--c-sky: var(--sky-500);--c-sky-ink: var(--sky-700);--c-sky-soft: var(--sky-100);--c-haze: var(--ink-400);--c-dusk: var(--dusk-500);--c-dusk-ink: var(--dusk-700);--c-dusk-soft: var(--dusk-100);--c-mist: var(--ink-600);--c-mist-soft: var(--ink-150);--c-brand-sky: var(--sky-500);--c-brand-grad: linear-gradient(135deg, var(--sky-400), var(--sky-500));--c-text: var(--text-strong);--c-text-secondary: var(--text-muted);--c-text-muted: var(--text-faint);--c-surface: var(--surface-glass);--c-surface-solid: var(--surface-card);--c-body: var(--surface-canvas);--c-border: var(--border-default);--c-success: var(--status-success);--c-success-bg: var(--status-success-soft);--c-error: var(--status-danger);--c-error-bg: var(--status-danger-soft);--c-warning: var(--status-warning);--c-warning-bg: var(--status-warning-soft);--line: var(--border-default);--surface: var(--surface-card);--surface-soft: var(--surface-sunken);--text: var(--text-strong);--text-1: var(--text-strong);--text-2: var(--text-muted);--text-3: var(--text-faint);--sky: var(--sky-500);--sky-ink: var(--sky-700);--sky-soft: var(--sky-100);--dusk: var(--dusk-500);--dusk-soft: var(--dusk-100);--green: var(--status-success);--green-soft: var(--status-success-soft)}:root{color:var(--c-text);background:var(--c-body);font-family:Inter,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;background:radial-gradient(circle at 84% 6%,rgba(168,186,196,.5),transparent 26rem),linear-gradient(170deg,var(--surface-canvas) 0%,var(--ink-75) 52%,var(--surface-card) 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px}.topbar{position:sticky;top:16px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 16px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:var(--c-surface);box-shadow:0 22px 60px #486a8629;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand,.ghost-button,.primary-button,.eyebrow,.job-card-top,.job-meta,.chip-row,.tag-row{display:flex;align-items:center}.brand{gap:10px;font-size:var(--fs-lg);font-weight:800}.brand-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:18px;color:var(--text-on-brand);background:var(--c-brand-grad);box-shadow:0 12px 28px #2e86c742}.nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.nav-links a{padding:10px 12px;border-radius:999px;color:var(--c-text-secondary);font-size:var(--fs-md);font-weight:700}.nav-links a:hover{background:var(--c-sky-soft);color:var(--c-sky-ink)}.nav-links a.active{color:var(--text-on-brand);background:var(--c-sky)}.ghost-button,.primary-button{justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:999px;font-weight:800}.ghost-button{color:var(--c-text-secondary);background:var(--c-surface-solid);box-shadow:inset 0 0 0 1px var(--c-border)}.primary-button{color:var(--text-on-brand);background:var(--c-brand-grad);box-shadow:0 16px 30px #2e86c742}.compact{min-height:38px}@media(prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}}.tabbar{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:2px solid var(--c-sky);outline-offset:2px}.fatal-error,.not-found{min-height:calc(100dvh - 80px);display:grid;place-items:center;align-content:center;padding:var(--sp-8) var(--sp-5);text-align:center}.fatal-error-card{width:min(100%,620px);padding:var(--sp-8);border:1px solid var(--c-border);border-radius:var(--r-page);background:var(--c-surface-solid);box-shadow:var(--shadow-med)}.fatal-error h1,.not-found h1{margin:var(--sp-3) 0 var(--sp-2)}.fatal-error p,.not-found p{max-width:560px;margin:0 auto;color:var(--c-text-secondary)}.not-found code{overflow-wrap:anywhere}.fatal-error-actions,.not-found-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.guest-migration-toast{position:fixed;left:50%;bottom:calc(72px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:90;display:flex;align-items:center;gap:var(--sp-3);max-width:min(92vw,420px);padding:10px var(--sp-4);border-radius:var(--r-full);background:var(--c-success-bg);color:var(--c-success);font-size:var(--fs-sm);font-weight:700;box-shadow:var(--shadow-med)}.guest-migration-toast button{border:0;background:none;color:inherit;cursor:pointer;font-size:var(--fs-sm);line-height:1;padding:2px}@media(min-width:600px){.guest-migration-toast{bottom:calc(var(--sp-5) + env(safe-area-inset-bottom,0px))}}.card{display:grid;gap:var(--card-gap);padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.card--brand{border-color:transparent;background:var(--surface-brand);color:var(--text-on-brand)}.card--flat{box-shadow:none}.card--compact{padding:var(--sp-4);border-radius:var(--r-element)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--btn-height);padding:0 var(--btn-padding-x);border:1px solid transparent;border-radius:var(--btn-radius);font-size:var(--btn-font-size);font-weight:700;cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;transform:none;color:var(--text-faint)}.btn--primary{color:var(--text-on-brand);background:var(--interactive-default)}.btn--primary:hover{background:var(--interactive-hover)}.btn--primary:active{background:var(--interactive-active)}.btn--primary:disabled,.btn--primary[aria-disabled=true]{background:var(--interactive-disabled)}.btn--ghost{border-color:var(--border-default);color:var(--text-muted);background:transparent}.btn--ghost:hover{border-color:var(--border-brand);color:var(--text-link);background:var(--surface-brand-soft)}.btn--ghost:active{color:var(--interactive-active);background:var(--sky-200)}.btn--ghost:disabled,.btn--ghost[aria-disabled=true]{border-color:var(--interactive-disabled)}.btn--ghost[aria-pressed=true]{border-color:var(--border-brand);color:var(--text-link);background:var(--surface-brand-soft)}.btn--icon{width:var(--btn-height);padding:0;color:var(--text-muted);background:transparent}.btn--icon:hover{background:var(--surface-sunken)}.btn--sm{min-height:var(--size-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn--lg{min-height:var(--size-lg);padding:0 var(--sp-5);font-size:var(--fs-base)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--badge-padding);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:700;white-space:nowrap}.badge--urgent{color:var(--status-urgent);background:var(--status-urgent-soft)}.badge--success{color:var(--status-success);background:var(--status-success-soft)}.badge--warning{color:var(--status-warning);background:var(--status-warning-soft)}.badge--danger{color:var(--status-danger);background:var(--status-danger-soft)}.badge--done{color:var(--status-done);background:var(--status-done-soft)}.badge--brand{color:var(--text-link);background:var(--surface-brand-soft)}.field{width:100%;min-height:var(--field-height);padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--field-radius);color:var(--text-default);background:var(--field-bg);font:inherit}.field:hover{border-color:var(--border-strong)}.field::placeholder{color:var(--text-faint)}.field:disabled{border-color:var(--interactive-disabled);color:var(--text-faint)}textarea.field{min-height:calc(var(--field-height) * 2);padding:var(--sp-3)}.panel{display:grid;gap:var(--card-gap);padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.panel>header h3{margin:0;font-size:var(--fs-lg);color:var(--text-strong)}.panel-body{display:grid;gap:var(--sp-3)}.sheet{border:1px solid var(--card-border);border-bottom:0;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;background:var(--sheet-bg);box-shadow:var(--sheet-shadow)}.btn,.btn--sm{min-height:44px}.btn--icon{width:44px}@media(min-width:600px){.sheet{border-bottom:1px solid var(--card-border);border-radius:var(--sheet-radius)}.btn{min-height:var(--btn-height)}.btn--sm{min-height:var(--size-sm)}.btn--icon{width:var(--btn-height)}.btn--lg{min-height:var(--size-lg)}}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:stretch;gap:24px;padding:72px 0 26px}.hero-copy,.weather-panel,.section,.stats-grid article{border:1px solid rgba(255,255,255,.72);background:#ffffffad;box-shadow:0 24px 70px #5b7eb22e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-copy{padding:clamp(32px,6vw,64px);border-radius:36px}.eyebrow{gap:8px;margin-bottom:12px;color:var(--c-sky-ink);font-size:var(--fs-base);font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:18px;color:var(--text-strong);font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.05;letter-spacing:0}h2{margin-bottom:0;color:var(--text-strong);font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:0}.hero-copy p{max-width:660px;color:var(--text-muted);font-size:var(--fs-lg)}.search-box{display:flex;align-items:center;gap:12px;width:min(560px,100%);min-height:58px;margin-top:34px;padding:0 18px;border-radius:22px;background:var(--surface-card);box-shadow:inset 0 0 0 1px #899abe2e}.search-box input{width:100%;min-width:0;border:0;color:var(--text-strong);outline:0}.section{margin-top:24px;padding:clamp(22px,4vw,34px);border-radius:32px}.smart-filter{margin:16px 0 24px;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.78);border-radius:28px;background:var(--c-surface);box-shadow:0 22px 60px #486a8629;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jobs-workspace{display:block;margin:16px 0 24px}.jobs-filter-shell{min-width:0}.jobs-filter-shell .smart-filter{position:relative;margin:0;padding:clamp(22px,4vw,34px);border-radius:28px}.jobs-results{min-width:0;margin-top:24px}.filter-sheet-backdrop,.filter-sheet-close,.filter-sheet-actions,.mobile-filter-toolbar{display:none}body.filter-sheet-open{overflow:hidden}.filter-category-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.filter-category-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-secondary);font-weight:900;background:var(--surface-card)}.filter-category-button:hover,.filter-category-button.is-open{border-color:#2e86c766;color:var(--c-sky-ink);background:var(--c-sky-soft)}.filter-category-button svg{transition:transform .18s ease}.filter-category-button.is-open svg{transform:rotate(180deg)}.filter-category-button>span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;color:var(--text-on-brand);font-size:var(--fs-xs);background:var(--c-sky)}.filter-category-panel{margin-top:16px;padding:18px;border:1px solid var(--c-border);border-radius:20px;background:#fbfdfedb}.jobs-filter-shell .filter-grid,.jobs-filter-shell .filter-grid.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-filter-shell .check-panels{margin-top:0}.jobs-filter-shell .check-panels.single .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-filter-shell .check-panels fieldset{padding:18px}.active-filter-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid rgba(46,134,199,.16);border-radius:16px;background:#f5f8ffb8}.active-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.active-filter-chip,.active-filter-more,.filter-reset-link{min-height:36px;border:0;font-weight:800}.active-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:999px;color:var(--c-sky-ink);background:var(--c-sky-soft)}.active-filter-more{padding:0 10px;color:var(--c-text-secondary);background:transparent}.filter-reset-link{flex:none;padding:0 4px;color:var(--c-text-muted);text-decoration:underline;text-underline-offset:3px;background:transparent}.filter-title{display:flex;align-items:center;gap:10px;margin-bottom:18px}.filter-title-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-left:auto}.filter-toggle{display:flex;align-items:center;gap:8px}.api-notice{margin-bottom:16px;padding:12px 14px;border:1px solid var(--dusk-100);border-radius:14px;color:var(--dusk-700);font-size:var(--fs-base);font-weight:800;background:var(--status-warning-tint)}.filter-title h2{font-size:clamp(1.05rem,1vw + .85rem,1.2rem)}.filter-search{width:100%;margin:0 0 18px;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--surface-card);box-shadow:none}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.filter-grid.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-grid label{display:grid;gap:8px;color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:900}.filter-grid select,.filter-grid input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--c-border);border-radius:14px;color:var(--c-text);background:var(--surface-raised);outline:0}.filter-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--c-text-muted);font-size:var(--fs-base);font-weight:900}.filter-divider:before,.filter-divider:after{content:"";flex:1;height:1px;background:var(--c-border)}.check-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.check-panels.single{grid-template-columns:1fr}.check-panels.single .check-grid,.check-panels.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.check-panels.triple .check-grid{grid-template-columns:1fr}.check-panels fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--c-border);border-radius:18px;background:var(--surface-raised)}.check-panels legend{padding:0 4px;color:var(--c-text-secondary);font-weight:900}.check-panels p{display:-webkit-box;min-height:3em;overflow:hidden;margin:4px 0 14px;color:var(--c-text-muted);font-size:var(--fs-base);line-height:1.5;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.check-grid-tail{grid-column:1 / -1;margin-top:4px;padding-top:4px;border-top:1px solid var(--c-border)}.check-grid label{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;color:var(--c-text);font-size:var(--fs-md);word-break:keep-all;cursor:pointer}.check-grid input{flex:none;width:20px;height:20px;margin:0;border:1.5px solid var(--c-border);border-radius:6px;background:var(--c-surface-solid);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.check-grid input:checked{border-color:var(--c-sky);background-color:var(--c-sky);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:14px}.check-grid input:hover:not(:checked){border-color:var(--c-haze)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.section-caption{margin:8px 0 0;color:var(--c-text-secondary);font-weight:800}.chip-row{flex-wrap:wrap;justify-content:flex-end;gap:8px}.chip{min-height:38px;padding:0 14px;border:0;border-radius:999px;color:var(--c-text-secondary);font-weight:800;background:var(--c-sky-soft)}.chip.active{color:var(--text-on-brand);background:var(--c-sky)}.job-list{display:grid;container-type:inline-size;container-name:joblist;gap:10px}.job-row{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(220px,.9fr) 110px 104px;align-items:center;gap:16px;min-height:92px;padding:16px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface-solid);box-shadow:0 10px 28px #486a861a;cursor:pointer;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}@media(hover:hover){.job-row:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 44px #486a8633}}.job-row-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.job-row h3{margin-bottom:4px;font-size:var(--fs-md);line-height:1.35}.job-row-title{display:block;width:100%;overflow:hidden;padding:0;border:0;color:var(--c-text);font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:transparent}.job-row p{overflow:hidden;margin-bottom:0;color:var(--text-muted);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.job-row-meta{display:flex;flex-wrap:wrap;gap:6px}.job-family-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.job-family-chip{padding:2px 8px;border-radius:999px;background:var(--c-sky-soft);color:var(--c-sky-ink);font-size:var(--fs-xs);font-weight:800}.job-row-badges{display:flex;flex-direction:column;gap:6px;width:74px}.new-pill{padding:3px 8px;border-radius:999px;background:var(--c-sky);color:var(--text-on-brand);font-size:var(--fs-xs);font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-align:center}.integrated-chip{padding:2px 8px;border-radius:999px;background:var(--c-dusk-soft);color:var(--c-dusk-ink);font-size:var(--fs-xs);font-weight:800}.recruit-count-chip{padding:2px 8px;border-radius:999px;background:var(--c-mist-soft);color:var(--c-mist);font-size:var(--fs-xs);font-weight:800}.job-row-meta span{max-width:100%;overflow:hidden;padding:7px 9px;border-radius:999px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-card)}.job-row-date{display:grid;gap:2px;justify-items:end}.job-row-date strong{color:var(--c-text-secondary);font-variant-numeric:tabular-nums}.job-row.urgency-soon .job-row-date strong{color:var(--c-dusk-ink)}.job-row.urgency-urgent .job-row-date strong{color:var(--c-dusk);font-weight:900}.job-row.urgency-past .job-row-date strong{color:var(--c-haze)}.job-row.urgency-urgent{position:relative}.job-row.urgency-urgent:before{content:"";position:absolute;top:14px;bottom:14px;left:-1px;width:4px;border-radius:0 4px 4px 0;background:var(--c-dusk)}.job-row-date span{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:800}.job-row-actions{display:grid;justify-items:end;gap:8px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.job-row{animation:row-rise-in .3s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@keyframes row-rise-in{0%{opacity:0;translate:0 10px}}@container joblist (max-width: 820px){.job-row{grid-template-columns:minmax(0,1fr) auto}.job-row-main{grid-area:1 / 1}.job-row-meta{grid-area:2 / 1}.job-row-date{grid-area:1 / 2}.job-row-actions{grid-area:2 / 2}}@container joblist (max-width: 560px){.job-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.job-row-main,.job-row-meta{grid-area:auto;grid-column:1 / -1}.job-row-main{grid-template-columns:minmax(0,1fr);gap:8px}.job-row-badges{flex-direction:row;width:auto}.job-row-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:keep-all}.job-row-date{grid-area:auto;grid-column:1;align-self:center;justify-items:start}.job-row-actions{grid-area:auto;grid-column:2;align-self:center;grid-auto-flow:column;align-items:center;justify-items:end}.job-row-actions button{min-height:44px}.job-row-actions .detail-link{display:inline-flex;align-items:center;margin-top:0;padding:0 10px}}.job-row.is-skeleton{cursor:default;pointer-events:none}.job-row.is-skeleton:hover{transform:none;box-shadow:0 10px 28px #5c7caa14}.sk{border-radius:999px;background:linear-gradient(90deg,var(--c-skeleton) 25%,var(--c-skeleton-sheen) 37%,var(--c-skeleton) 63%);background-size:400% 100%;animation:sk-sheen 1.4s ease-in-out infinite}@keyframes sk-sheen{0%{background-position:100% 50%}to{background-position:0 50%}}.sk-lines{display:grid;gap:13px;min-width:0}.sk-tags{display:flex;gap:4px}.sk-tag{width:52px;height:20px}.sk-pill{width:58px;height:34px}.sk-title{width:min(78%,320px);height:15px}.sk-sub{width:min(46%,168px);height:14px}.sk-chip{height:33px}.job-row-meta .sk-chip:nth-child(1){width:56px}.job-row-meta .sk-chip:nth-child(2){width:62px}.job-row-meta .sk-chip:nth-child(3){width:48px}.sk-day{width:46px;height:24px}.sk-date{width:70px;height:20px}.sk-action{width:58px;height:34px}.sk-action-sm{width:34px;height:14px;margin-top:28px}.job-empty{display:grid;justify-items:center;gap:10px;padding:44px 20px;border:1px dashed var(--border-default);border-radius:18px;text-align:center;background:#ffffffb8}.job-empty-title{margin:0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:900}.job-empty-desc{max-width:46ch;margin:0;color:var(--text-muted);font-size:var(--fs-base);line-height:1.6}.job-empty-desc strong{color:var(--text-link)}.job-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.job-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;gap:10px}.job-toolbar label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.job-toolbar select{min-height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-strong);font-weight:900;background:var(--surface-card)}.pagination{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px}.pagination button,.calendar-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:999px;color:var(--text-default);font-weight:900;background:var(--surface-card);box-shadow:inset 0 0 0 1px #899abe3d}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination button{min-width:44px;min-height:44px;padding:0 8px}.pagination .page-number:hover:not([aria-current]){color:var(--text-strong);background:var(--surface-card)}.pagination .page-number[aria-current=page]{color:var(--text-on-brand);background:var(--c-sky);box-shadow:none}.job-card.closingSoon{background:linear-gradient(145deg,var(--surface-raised),var(--status-warning-tint))}.job-card.closed{opacity:.66}.status-pill,.tag-row span,.calendar-item span{border-radius:999px;font-size:var(--fs-sm);font-weight:900}.status-pill{padding:7px 6px;color:var(--c-sky-ink);background:var(--c-sky-soft);text-align:center;white-space:nowrap;font-size:var(--fs-sm)}.save-button{min-height:34px;padding:0 12px;border:0;border-radius:999px;color:var(--c-text-secondary);font-weight:900;background:var(--c-mist-soft)}.save-button.saved{color:var(--text-on-brand);background:var(--c-dusk)}.tag-row{flex-wrap:wrap;gap:8px}.tag-row span{padding:6px 9px;color:var(--text-muted);background:var(--surface-card)}.detail-link{margin-top:18px;color:var(--c-sky-ink);font-weight:900}.button-link{align-self:flex-start;padding:0;border:0;background:transparent}.save-button{white-space:nowrap}.calendar-list,.community-list,.saved-list{display:grid;gap:12px}.calendar-controls{display:flex;align-items:center;gap:10px}.calendar-controls button{min-height:44px;min-width:44px}.calendar-controls strong{min-width:120px;color:var(--text-strong);text-align:center}.calendar-board{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:32px repeat(6,minmax(58px,1fr));overflow:hidden;border:1px solid var(--border-default);border-radius:16px;background:var(--surface-sunken);gap:1px}.calendar-weekday{min-height:32px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-xs);font-weight:900;background:var(--surface-card)}.calendar-day,.compact-calendar-day{min-height:58px;padding:5px 3px}.calendar-day{border:0;color:inherit;text-align:left;background:#ffffffeb}.calendar-day.selected{background:var(--surface-card);box-shadow:inset 0 0 0 2px #2e86c752}.calendar-day.blank{background:#f7faff9e}.day-number{display:inline-grid;width:24px;height:24px;font-size:var(--fs-sm);place-items:center;border-radius:50%;color:var(--text-strong);font-weight:900}.cal-sheet-count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.profile-box{min-height:250px;padding:26px 28px 28px;border-radius:24px;background:linear-gradient(145deg,var(--surface-raised),var(--sky-50));box-shadow:0 4px 20px #5b7eb212}.profile-box strong{font-size:var(--fs-xl)}.profile-box p{margin:10px 0 20px;color:var(--text-muted)}.profile-box-label{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--text-strong);font-size:var(--fs-md);font-weight:900}.profile-box-desc{margin:0 0 16px;color:var(--text-faint);font-size:var(--fs-base);font-weight:700}.mypage-login-prompt{margin-bottom:18px}.saved-list{display:grid;gap:10px}.saved-list button{display:grid;gap:4px;width:100%;padding:12px 14px;border:0;border-radius:14px;color:var(--text-strong);text-align:left;background:var(--surface-card);transition:background .15s}.saved-list button:hover{background:var(--surface-card)}.saved-list strong{overflow:hidden;font-size:var(--fs-md);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.saved-list span{overflow:hidden;color:var(--text-muted);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.saved-list em{color:var(--text-link);font-size:var(--fs-sm);font-style:normal;font-weight:900}.community-list{grid-template-columns:repeat(3,minmax(0,1fr))}.community-list.compact-community{grid-template-columns:1fr}.community-list article{min-height:156px;padding:20px;border-radius:24px;background:var(--surface-card)}.community-list span{color:var(--text-link);font-size:var(--fs-base);font-weight:900}.community-list h3{margin:10px 0 18px;font-size:var(--fs-lg);line-height:1.4}.community-list p{margin-bottom:0;color:var(--text-muted)}@media(min-width:600px){.calendar-board{grid-template-rows:48px repeat(6,minmax(104px,1fr));border-radius:22px}.calendar-weekday{min-height:48px;font-size:inherit}.calendar-day,.compact-calendar-day{min-height:104px;padding:10px}.day-number{width:28px;height:28px;font-size:inherit}}.comm-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:10px;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.comm-tabs{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}@media(min-width:900px){.comm-tabs{-webkit-mask-image:none;mask-image:none}}.comm-tabs::-webkit-scrollbar{display:none}.comm-tab{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:44px;padding:7px 18px;border-radius:var(--r-full);border:1.5px solid var(--c-border);background:var(--c-surface-solid);font-size:var(--fs-base);font-weight:600;white-space:nowrap;scroll-snap-align:start;color:var(--c-text-secondary);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.comm-tab:hover{background:var(--c-sky-soft);border-color:var(--c-haze)}.comm-tab.active{background:var(--c-sky);border-color:var(--c-sky);color:var(--text-on-brand)}.comm-sorts{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:22px}.comm-sort{padding:5px 12px;border:0;border-radius:var(--r-full);background:transparent;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:700;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.comm-sort:hover,.comm-sort.on{background:var(--c-sky-soft);color:var(--c-sky-ink)}.comm-write-fab{position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:22;display:none;align-items:center;gap:6px;min-height:48px;padding:0 20px;border:0;border-radius:var(--r-full);background:var(--c-sky);color:var(--text-on-brand);font-size:var(--fs-md);font-weight:800;box-shadow:var(--shadow-med);transition:transform var(--duration-fast) var(--ease)}.comm-write-fab:active{transform:scale(.97)}.comm-tab-badge{display:inline-block;min-width:18px;padding:0 4px;border-radius:999px;background:#ffffff40;color:inherit;font-size:var(--fs-xs);font-weight:700;line-height:18px;text-align:center}.comm-tab.active .comm-tab-badge{background:#ffffff4d}.comm-tab:not(.active) .comm-tab-badge{background:var(--surface-sunken);color:var(--text-link)}.comm-section-label{margin:0 0 12px;font-size:var(--fs-md);font-weight:700;color:var(--text-strong)}.comm-popular-card{min-height:130px;padding:22px 24px;border-radius:20px;background:var(--surface-card);box-shadow:0 2px 10px #2e86c714;cursor:pointer;transition:box-shadow .15s,transform .12s}.comm-popular-card:hover{box-shadow:0 6px 20px #2e86c724;transform:translateY(-2px)}.comm-cat{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--surface-card);color:var(--text-link);font-size:var(--fs-sm);font-weight:700}.comm-popular-card h3{margin:12px 0 14px;font-size:var(--fs-md);line-height:1.45}.comm-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:0;color:var(--text-muted);font-size:var(--fs-sm)}.pm-author{color:var(--text-link);font-weight:600}.board-list{border-radius:16px;overflow:hidden;border:1.5px solid var(--border-default);background:var(--surface-card);margin-bottom:20px}.board-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:11px 14px;border-bottom:1px solid var(--border-default)}.board-row:last-child{border-bottom:none}.board-header{display:none;background:var(--surface-card);min-height:42px;font-size:var(--fs-sm);font-weight:700;color:var(--text-link)}.board-row-notice{background:transparent}.board-row-item{font-size:var(--fs-sm);color:var(--text-strong);transition:background .12s;cursor:pointer}.board-row-item:hover{background:var(--surface-card)}.board-notice-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:var(--surface-sunken);color:var(--text-link);font-size:var(--fs-xs);font-weight:800}.notice-cat{color:var(--text-link);font-weight:700;font-size:var(--fs-sm)}.notice-title{font-weight:700;color:var(--text-strong)}.bc-num{display:none;text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.bc-cat{order:2;font-size:var(--fs-sm);color:var(--text-link);font-weight:600}.board-row-notice .bc-num{display:inline;order:2}.bc-title{order:1;flex:1 1 100%;overflow:hidden;color:var(--c-text);font-size:var(--fs-base);font-weight:700;line-height:1.4;white-space:normal;word-break:keep-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bc-title .board-reply-count{margin-left:5px;color:var(--text-link);font-size:var(--fs-sm);font-style:normal;font-weight:600}.board-flag{margin-left:6px;padding:1px 7px;border-radius:var(--r-full);font-size:var(--fs-xs);font-style:normal;font-weight:800;white-space:nowrap;vertical-align:middle}.board-flag-await{color:var(--c-dusk-ink);background:var(--c-dusk-soft)}.board-flag-fresh{color:var(--c-sky-ink);background:var(--c-sky-soft)}.board-reply-peek{order:6;flex:1 1 100%;display:flex;align-items:center;gap:6px;overflow:hidden;margin:2px 0 0;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.4}.board-reply-peek b{flex:none;color:var(--c-text-secondary);font-weight:800}.board-reply-peek>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-reply-peek time{flex:none;color:var(--c-text-muted)}.board-reply-peek svg{flex:none}.bc-author,.bc-date,.bc-stat{text-align:left;font-size:var(--fs-xs);color:var(--text-muted)}.bc-author{order:3}.bc-date{order:4}.bc-stat{order:5}.bc-stat:nth-child(6):before{content:"조회 "}.bc-stat:nth-child(7):before{content:"댓글 "}@media(min-width:600px){.board-row{display:grid;grid-template-columns:56px 80px 1fr 72px 82px 52px 52px;gap:0;padding:0 20px;min-height:50px}.board-header{display:grid}.board-row-item{font-size:var(--fs-base)}.bc-num,.board-row-notice .bc-num{display:block;order:0}.bc-cat,.bc-author,.bc-date,.bc-stat{order:0}.bc-title{display:block;order:0;flex:none;padding:0 8px;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.board-reply-peek{order:0;flex:none;grid-column:1 / -1;margin:0 0 10px 64px}.bc-author,.bc-date,.bc-stat{text-align:center;font-size:var(--fs-sm)}.bc-stat:nth-child(6):before,.bc-stat:nth-child(7):before{content:none}}.board-empty{padding:32px;text-align:center;color:var(--text-faint);font-size:var(--fs-base)}.board-pagination{display:flex;justify-content:center;gap:6px;margin:8px 0 24px}.board-page-btn{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--surface-card);font-size:var(--fs-base);font-weight:600;color:var(--text-link);transition:background .12s,border-color .12s}.board-page-btn:hover{background:var(--surface-card)}.board-page-btn.active{background:var(--sky-400);border-color:var(--sky-400);color:var(--text-on-brand)}.board-page-gap{display:inline-flex;align-items:center;min-width:20px;justify-content:center;color:var(--text-faint);font-size:var(--fs-base)}.post-detail-modal{position:relative;width:min(720px,calc(100vw - 32px));max-height:86vh;overflow-y:auto;background:var(--surface-card);border-radius:18px;padding:24px 20px 20px;box-shadow:0 12px 40px #1e2a442e}.post-detail-head{display:flex;align-items:center;margin-bottom:16px}.modal-close-btn{margin-left:auto;width:32px;height:32px;border-radius:50%;border:none;background:var(--surface-card);color:var(--text-link);font-size:var(--fs-md);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s}.modal-close-btn:hover{background:var(--surface-sunken)}.post-detail-title{margin:0 0 16px;font-size:var(--fs-lg);line-height:1.45;color:var(--text-strong)}@media(min-width:600px){.post-detail-modal{border-radius:24px;padding:36px 40px 32px}.post-detail-title{font-size:var(--fs-xl)}}.post-detail-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-base);color:var(--text-muted);margin-bottom:16px}.post-detail-hr{border:none;border-top:1.5px solid var(--border-default);margin:0 0 24px}.post-detail-body{font-size:var(--fs-md);line-height:1.75;color:var(--text-strong)}.post-detail-body p{margin:0 0 8px}.post-body-bold{font-weight:700;color:var(--text-strong);margin-top:16px!important}.post-body-value{margin-left:8px;color:var(--text-muted);font-weight:400}.post-detail-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;border-top:1.5px solid var(--border-default)}.write-post-modal{position:relative;width:min(640px,calc(100vw - 32px));background:var(--surface-card);border-radius:24px;padding:32px 36px 28px;box-shadow:0 12px 40px #1e2a442e}.write-post-heading{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--text-strong)}.write-form{display:flex;flex-direction:column;gap:16px;margin-top:20px}.write-label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-base);font-weight:600;color:var(--text-link)}.write-label-content{flex:1}.write-select,.write-input{padding:10px 14px;border-radius:10px;border:1.5px solid var(--border-strong);font:inherit;font-size:var(--fs-base);color:var(--text-strong);background:var(--surface-card);outline:none;transition:border-color .15s}.write-select:focus,.write-input:focus{border-color:var(--sky-300)}.write-textarea{padding:12px 14px;border-radius:10px;border:1.5px solid var(--border-strong);font:inherit;font-size:var(--fs-base);color:var(--text-strong);background:var(--surface-card);outline:none;resize:vertical;line-height:1.65;transition:border-color .15s}.write-textarea:focus{border-color:var(--sky-300)}.write-form-error{margin:0;font-size:var(--fs-base);color:var(--status-danger);font-weight:600}.home-boards,.mypage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.mypage-grid{grid-template-columns:1fr 1.2fr}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.preview-head h2{font-size:clamp(1.08rem,1.2vw + .85rem,1.25rem)}.preview-head a{color:var(--text-link);font-weight:900}.preview-list span,.notice-list span,.empty-copy{overflow:hidden;margin:0;color:var(--text-muted);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.home-month-day.blank{background:transparent;box-shadow:none}.home-month-day.density-1{color:var(--text-link);background:var(--surface-card)}.home-month-day.density-2{color:var(--text-on-brand);background:linear-gradient(135deg,var(--sky-300),var(--sky-400))}.home-month-day.density-3{color:var(--text-on-brand);background:linear-gradient(135deg,var(--sky-400),var(--sky-500));box-shadow:0 10px 22px #2e86c72e}.home-month-day.density-4{color:var(--text-on-brand);background:linear-gradient(135deg,var(--sky-500),var(--sky-700));box-shadow:0 14px 28px #2e86c73d}.comm-like-row{display:flex;justify-content:center;margin:18px 0 6px}.comm-like-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid var(--status-danger-soft);border-radius:999px;background:var(--surface-card);color:var(--status-danger);font-size:var(--fs-base);font-weight:800;cursor:pointer;transition:background .16s,color .16s}.comm-like-btn.liked{background:linear-gradient(135deg,var(--rose-100),var(--status-danger));border-color:transparent;color:var(--text-on-brand)}.comm-like-btn:disabled{opacity:.6;cursor:default}.comm-report-btn{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:8px 14px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-faint);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:color .16s,border-color .16s}.comm-report-btn:hover{color:var(--status-danger);border-color:var(--status-danger-soft)}.comm-report-btn:disabled{opacity:.6;cursor:default}.comm-report-done{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--status-success-tint);color:var(--status-success);font-size:var(--fs-base);font-weight:600}.comm-report-form{margin-top:12px;padding:12px;border:1px solid var(--status-danger-soft);border-radius:12px;background:var(--surface-card)}.comm-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.comm-replies{margin-top:20px;border-top:1px solid var(--border-default);padding-top:12px}.comm-reply-item{padding:10px 2px;border-bottom:1px solid var(--border-default)}.comm-reply-meta{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--text-faint);margin-bottom:4px}.comm-reply-content{font-size:var(--fs-base);color:var(--text-strong);white-space:pre-wrap;word-break:break-word}.comm-inline-del{display:inline-flex;align-items:center;gap:3px;border:0;background:none;color:var(--text-faint);font-size:var(--fs-xs);cursor:pointer}.comm-inline-del:hover{color:var(--status-danger)}.comm-reply-form{display:flex;gap:8px;align-items:flex-end;margin-top:14px}.comm-reply-form .write-textarea{flex:1;min-height:44px}.comm-reply-form .primary-button{flex-shrink:0;white-space:nowrap}.write-org-chip{padding:8px 12px;border-radius:10px;background:var(--surface-card);color:var(--text-link);font-size:var(--fs-sm)}.org-reviews-card{margin-top:8px}.org-reviews-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.org-reviews-head h4{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:900;color:var(--text-strong)}.org-reviews-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.org-reviews-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:0;border-bottom:1px solid var(--border-default);background:none;text-align:left;cursor:pointer}.org-reviews-list button:hover{background:var(--surface-card)}.orv-cat{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800}.orv-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-base);color:var(--text-strong)}.orv-meta{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-faint)}.write-type-list{display:flex;flex-direction:column;gap:8px;padding:4px 0 8px}.write-type-card{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;padding:14px 38px 14px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card);text-align:left;cursor:pointer;transition:border-color .14s,background .14s}.write-type-card:hover{border-color:var(--sky-400);background:var(--surface-card)}.write-type-main{display:inline-flex;align-items:center;gap:7px;color:var(--text-strong);font-size:var(--fs-md)}.write-type-cost{padding:1px 7px;border-radius:999px;background:var(--surface-card);color:var(--text-link);font-size:var(--fs-xs);font-style:normal;font-weight:700}.write-type-hint{color:var(--text-faint);font-size:var(--fs-sm)}.write-type-arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:var(--text-faint)}.write-form-lead{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:var(--surface-card);color:var(--text-default);font-size:var(--fs-base)}.write-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.write-required{margin-left:4px;padding:1px 6px;border-radius:999px;background:var(--status-danger-tint);color:var(--status-danger);font-size:var(--fs-xs);font-weight:700}.write-help{display:block;margin-top:4px;color:var(--text-faint);font-size:var(--fs-sm);font-weight:400}.write-notice{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--status-warning-tint);color:var(--dusk-700);font-size:var(--fs-sm)}.study-safety-notice{margin:14px 0 0;padding:12px 14px 12px 28px;border:1px solid var(--border-default);border-left:3px solid var(--sky-300);border-radius:10px;background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.study-safety-notice li+li{margin-top:4px}.write-fieldset{margin:12px 0 0;padding:12px;border:1px solid var(--border-default);border-radius:12px}.write-fieldset legend{padding:0 6px;color:var(--text-strong);font-size:var(--fs-base);font-weight:700}.write-check{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--text-strong);font-size:var(--fs-base)}.write-scale{display:flex;flex-wrap:wrap;gap:6px}.write-scale-btn{padding:7px 12px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.write-scale-btn.active{border-color:var(--sky-400);background:var(--sky-400);color:var(--text-on-brand);font-weight:700}.write-area-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.write-area-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border-radius:8px;background:var(--surface-card)}.write-area-row.active{background:var(--surface-card)}.write-area-toggle{flex:0 0 auto;min-width:88px;padding:5px 10px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.write-area-row.active .write-area-toggle{border-color:var(--sky-400);color:var(--text-link);font-weight:700}.write-area-levels{display:flex;gap:4px}.write-level-btn{width:30px;height:30px;border:1px solid var(--border-default);border-radius:8px;background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.write-level-btn.active{border-color:var(--sky-400);background:var(--sky-400);color:var(--text-on-brand);font-weight:700}.post-detail-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.post-detail-joblink{display:inline-flex;align-items:center;gap:4px;color:var(--text-link);font-size:var(--fs-sm);font-weight:600;text-decoration:none}.post-detail-joblink:hover{text-decoration:underline}.review-spec{margin-bottom:16px;padding:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-raised)}.review-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0}.review-spec-row{display:flex;gap:8px;align-items:baseline}.review-spec-row dt{flex:0 0 auto;min-width:74px;color:var(--text-faint);font-size:var(--fs-sm)}.review-spec-row dd{margin:0;color:var(--text-strong);font-size:var(--fs-base);font-weight:600}.review-areas{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-default)}.review-areas-title{margin:0 0 8px;color:var(--text-faint);font-size:var(--fs-sm)}.review-areas ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.review-areas li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--surface-card);border:1px solid var(--border-default);font-size:var(--fs-sm)}.review-area-name{color:var(--text-strong);font-weight:600}.review-area-level{font-weight:700}.review-area-level.lv-1,.review-area-level.lv-2{color:var(--status-success)}.review-area-level.lv-3{color:var(--dusk-700)}.review-area-level.lv-4{color:var(--dusk-500)}.review-area-level.lv-5{color:var(--status-danger)}@media(min-width:600px){.write-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.write-area-row{gap:8px}.write-area-toggle{min-width:96px}}.comm-reply-item.is-accepted{border-left:3px solid var(--c-sky);padding-left:11px;background:var(--c-sky-soft);border-radius:var(--r-element)}.comm-accepted-badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:var(--r-full);color:var(--c-sky-ink);font-size:var(--fs-xs);font-weight:900;background:var(--surface-card)}.comm-accept-btn{min-height:28px;margin-left:auto;padding:0 10px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);font-size:var(--fs-xs);font-weight:800;background:var(--surface-card);cursor:pointer}.comm-accept-btn:hover,.comm-accept-btn[aria-pressed=true]{border-color:var(--c-sky);color:var(--c-sky-ink)}.community-heading-compact{margin-bottom:14px}.community-heading-compact .eyebrow{margin-bottom:2px}.org-picker-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-default);margin-bottom:12px}.org-picker-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:7px 14px;font-size:var(--fs-base);font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.org-picker-tab.active{color:var(--text-link);border-bottom-color:var(--sky-400);font-weight:600}.org-search-wrap{position:relative;margin-bottom:12px}.org-search-input{width:100%;padding:9px 12px;border:1.5px solid var(--border-strong);border-radius:8px;font-size:var(--fs-base);background:var(--surface-card);box-sizing:border-box}.org-search-input:focus{outline:none;border-color:var(--sky-400)}.org-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:8px;list-style:none;margin:0;padding:4px 0;z-index:50;box-shadow:0 6px 20px #0000001a;max-height:220px;overflow-y:auto}.org-suggestions li button{width:100%;text-align:left;background:none;border:none;padding:8px 14px;font-size:var(--fs-base);color:var(--text-strong);cursor:pointer}.org-suggestions li button:hover{background:var(--surface-card);color:var(--text-link)}.org-no-result{padding:10px 14px;font-size:var(--fs-base);color:var(--text-faint)}.org-category-wrap{margin-bottom:12px}.org-ministry-select{width:100%;padding:9px 12px;border:1.5px solid var(--border-strong);border-radius:8px;font-size:var(--fs-base);background:var(--surface-card);margin-bottom:10px;box-sizing:border-box}.org-check-list{display:grid;gap:6px;max-height:200px;overflow-y:auto;padding:2px 0;margin-bottom:10px}.org-check-item{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);color:var(--text-strong);cursor:pointer;padding:5px 4px;border-radius:6px;transition:background .12s}.org-check-item:hover{background:var(--surface-card)}.org-check-item.already{color:var(--text-faint);cursor:default}.org-check-item.already:hover{background:none}.org-check-badge{margin-left:auto;font-size:var(--fs-xs);color:var(--text-link);background:var(--surface-card);border-radius:4px;padding:1px 6px}.org-check-actions{display:flex;gap:8px;justify-content:flex-end}.org-check-actions .ghost-button{font-size:var(--fs-base);padding:6px 12px}.org-check-actions .primary-button{font-size:var(--fs-base);padding:6px 14px}.profile-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.fav-orgs-modal{display:flex;flex-direction:column;width:min(440px,96vw);max-height:80vh;background:var(--surface-card);border-radius:20px;overflow:hidden;box-shadow:0 24px 64px #1e2a442e}.fav-orgs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border-default)}.fav-orgs-modal-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);font-weight:700;color:var(--text-strong)}.fav-orgs-count-badge{padding:2px 10px;border-radius:20px;background:var(--surface-card);color:var(--text-link);font-size:var(--fs-sm);font-weight:700}.fav-orgs-count-badge.full{background:var(--status-urgent-tint);color:var(--dusk-500)}.fav-orgs-list-body{flex:1;padding:16px 20px;overflow-y:auto}.fav-orgs-list-empty{margin:24px 0;color:var(--text-faint);font-size:var(--fs-base);text-align:center;line-height:1.6}.fav-orgs-saved-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.fav-orgs-saved-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:var(--surface-card);font-size:var(--fs-base);font-weight:600;color:var(--text-strong)}.fav-orgs-saved-list li button{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#899abe26;color:var(--text-faint);cursor:pointer;transition:background .15s,color .15s}.fav-orgs-saved-list li button:hover{background:var(--status-danger-tint);color:var(--status-danger)}.fav-orgs-modal-foot{padding:12px 20px;border-top:1px solid var(--border-default);display:flex;justify-content:flex-end}.region-summary{display:grid;gap:4px;padding:12px 16px;border-radius:18px;background:var(--surface-card)}.region-summary span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.region-summary strong{color:var(--text-strong)}.region-layout{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr);gap:18px}.korea-map-panel{padding:24px;border:1px solid rgba(213,224,242,.5);border-radius:28px;background:linear-gradient(155deg,var(--sky-50) 0%,var(--surface-card) 50%,var(--sky-50) 100%);box-shadow:0 20px 52px #5b7eb221,inset 0 1px #ffffffe6}.region-list-panel{padding:24px;border:1px solid rgba(213,224,242,.72);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 44px #5b7eb21a}.korea-map{display:block;width:min(100%,620px);max-height:680px;margin:0 auto;overflow:visible}.region-shape{cursor:pointer;outline:none}.region-shape path:focus,.region-shape path:focus-visible{outline:none}.region-shape path{stroke:#fff9;stroke-width:.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;transition:fill .18s ease,transform .18s ease,filter .18s ease}.region-shape:hover path{filter:drop-shadow(0 6px 10px rgba(46,134,199,.2));transform:translateY(-1px) scale(1.006)}.region-shape path{fill:var(--sky-200)}.region-shape:hover path{fill:var(--sky-200)}.region-shape.selected path{fill:var(--text-link);stroke:#ffffffbf;stroke-width:.8;filter:drop-shadow(0 8px 14px rgba(46,134,199,.3));transform:translateY(-1.5px) scale(1.01)}.region-shape.selected:hover path{fill:var(--text-link)}.region-label{fill:var(--text-strong);font-size:13px;font-weight:800;letter-spacing:-.3px;pointer-events:none;paint-order:stroke fill;stroke:#ffffffd9;stroke-width:1.5px;stroke-linejoin:round}.region-label-group{pointer-events:none}.region-label-group.selected .region-label{fill:var(--text-on-brand);stroke:#1e285a8c;stroke-width:2px}.region-count-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 16px}.region-count-chips button{padding:7px 10px;border:0;border-radius:999px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900;background:var(--surface-card);cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.region-count-chips button:hover,.region-count-chips button.active{color:var(--text-on-brand);background:var(--sky-400);transform:translateY(-1px)}.region-job-list{display:grid;gap:10px;max-height:650px;overflow:auto}.region-job-list button{display:grid;gap:4px;width:100%;padding:12px;border:0;border-radius:16px;color:var(--text-strong);text-align:left;background:var(--surface-card)}.region-job-list span{overflow:hidden;color:var(--text-muted);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.region-job-list em{color:var(--status-danger);font-size:var(--fs-sm);font-style:normal;font-weight:900}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#1b243a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.job-modal{width:min(920px,100%);max-height:min(92vh,860px);overflow:auto;padding:26px;border:1px solid rgba(226,234,246,.92);border-radius:18px;background:var(--surface-card);box-shadow:0 28px 80px #1f2d483d}.refined-modal{border-radius:20px}.modal-head,.modal-title-row,.modal-actions,.modal-card h3{display:flex;align-items:center}.modal-head{justify-content:space-between;gap:18px;margin-bottom:16px}.refined-head{align-items:flex-start}.detail-hero{position:sticky;top:-26px;z-index:1;margin:-26px -26px 0;padding:26px 26px 18px;border-bottom:1px solid rgba(231,237,246,.86);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-hero-copy{min-width:0}.detail-source{display:inline-flex;margin-bottom:8px;color:var(--text-link);font-size:var(--fs-sm);font-weight:900}.modal-title-row{gap:6px}.modal-title-row h2{color:var(--text-strong);font-size:clamp(1.2rem,2.2vw + .72rem,1.5rem);line-height:1.2}.modal-job-title{max-width:640px;margin:4px 0 10px;color:var(--text-default);font-size:var(--fs-md);line-height:1.45}.integrated-notice{max-width:640px;margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--dusk-500);border-radius:6px;background:var(--status-warning-tint);color:var(--dusk-700);font-size:var(--fs-sm);line-height:1.5}.star-button,.icon-button{border:0;background:transparent}.star-button{color:var(--text-faint);font-size:var(--fs-md)}.modal-actions{gap:8px}.modal-link{min-height:36px;padding:0 12px;font-size:var(--fs-base);white-space:nowrap}.modal-link.link-missing{display:inline-flex;align-items:center;color:var(--text-faint);font-size:var(--fs-sm);cursor:default}.modal-link.secondary-link{min-height:34px;padding:0 10px;font-size:var(--fs-sm);gap:4px}.icon-button{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--text-muted)}.icon-button:hover{background:var(--surface-card)}.modal-tags{margin-top:10px}.modal-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr);gap:12px}.modal-stack,.detail-main-column,.detail-side-column{display:grid;gap:12px}.modal-card{padding:16px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-card)}.summary-card{min-height:0}.modal-card.full{grid-column:1 / -1}.summary-point-list,.exam-summary-list,.side-fact-list{display:grid;gap:10px}.summary-point-list span,.exam-summary-list>section>span,.side-fact-list span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.exam-summary-list section,.side-fact-list div{padding:12px;border-radius:12px;background:var(--surface-card)}.exam-summary-list strong,.side-fact-list strong{display:block;color:var(--text-strong);font-size:var(--fs-base);line-height:1.55}.modal-card h3{gap:8px;margin-bottom:16px;color:var(--text-strong);font-size:var(--fs-md)}.pill-cloud,.bubble-cloud,.condition-grid,.exam-block{display:grid;gap:10px}.condition-grid,.detail-condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.condition-more-note{margin:10px 2px 0;font-size:var(--fs-base)}.schedule-notice-note{margin:12px 2px 0;font-size:var(--fs-sm);line-height:1.5}.condition-grid div{display:grid;align-content:center;min-height:76px;padding:12px;border-radius:12px;text-align:center;background:var(--surface-card)}.filter-fact-card{background:linear-gradient(180deg,var(--surface-raised) 0%,var(--ink-25) 100%)}.muted-value{color:var(--text-faint)!important;font-weight:800}.condition-grid span,.exam-block>div>span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.condition-grid strong,.exam-block strong{color:var(--text-link)}.exam-block{grid-template-columns:1.2fr 1fr .8fr}.exam-block strong{display:block;color:var(--text-default);font-size:var(--fs-base);line-height:1.5}.detail-modal-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:14px;margin-top:16px}.detail-timeline-card{background:linear-gradient(180deg,var(--surface-raised) 0%,var(--ink-25) 100%)}.detail-timeline{display:grid;margin:0;padding:0;list-style:none}.detail-timeline li{position:relative;padding:0 0 18px 22px;border-left:2px solid var(--border-default)}.detail-timeline li:last-child{padding-bottom:0;border-left-color:transparent}.detail-timeline li:before{content:"";position:absolute;top:2px;left:-7px;width:12px;height:12px;border:2px solid var(--surface-raised);border-radius:50%;background:var(--border-strong);box-shadow:0 0 0 1px var(--border-default)}.detail-timeline li.is-highlight:before{background:var(--sky-400);box-shadow:0 0 0 3px #2e86c72e}.detail-timeline .tl-label{display:block;margin-bottom:2px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.detail-timeline .tl-value{display:block;color:var(--text-strong);font-size:var(--fs-md);line-height:1.4}.detail-timeline li.is-highlight .tl-value{color:var(--text-link)}.card-count{margin-left:auto;color:var(--text-link);font-size:var(--fs-sm);font-style:normal;font-weight:800}.cover-letter-list{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--text-default);font-size:var(--fs-base);line-height:1.5}.cover-letter-list li{padding-left:2px;white-space:pre-line}.cert-tags span{padding:6px 11px;border-radius:999px;background:var(--status-warning-tint);color:var(--dusk-700);font-size:var(--fs-sm);font-weight:800}.detail-condition-grid{display:grid;gap:10px}.detail-condition-grid.condition-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-condition-grid>div{padding:12px 14px;border-radius:12px;background:var(--surface-card)}.detail-condition-grid>div>span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.detail-condition-grid>div>strong{display:block;color:var(--text-link);font-size:var(--fs-base);line-height:1.45}.exam-subject-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface-card)}.exam-subject-row+.exam-subject-row{margin-top:10px}.exam-subject-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:900}.ncs-tags span,.major-tags span{background:var(--surface-card);color:var(--text-link)}.major-detail-list{display:flex;flex-direction:column;gap:6px}.major-detail-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-items:baseline;padding:7px 0}.major-detail-field{min-width:0;color:var(--text-link);font-weight:700;font-size:var(--fs-sm);line-height:1.35}.major-detail-subjects{color:var(--text-default);font-size:var(--fs-base);line-height:1.45}@media(min-width:600px){.major-detail-row{grid-template-columns:minmax(112px,.34fr) minmax(0,1fr);gap:10px}}.modal-footnote{margin:14px 0 0;color:var(--text-faint);font-size:var(--fs-sm);text-align:right}.event-type-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:9px 14px;border-radius:14px;background:var(--surface-card);box-shadow:inset 0 0 0 1px #d5e0f280}.event-type-legend>span{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:800}.auth-backdrop{z-index:40}.auth-modal{width:min(440px,100%);max-height:90vh;overflow-y:auto;padding:28px 32px 32px;border-radius:24px;background:var(--surface-card);box-shadow:0 28px 80px #1f2d483d}.auth-modal-head{display:flex;align-items:stretch;gap:0;margin-bottom:28px;border-bottom:2px solid var(--border-default)}.auth-tab{flex:1;padding:10px;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;color:var(--text-faint);font-size:var(--fs-md);font-weight:900;background:transparent;cursor:pointer;transition:color .15s,border-color .15s}.auth-tab.active{color:var(--text-strong);border-bottom-color:var(--sky-400)}.auth-close{margin-left:auto;align-self:center}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:var(--text-muted);font-size:var(--fs-base);font-weight:800}.auth-form input{min-height:46px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-strong);font:inherit;outline:0;transition:border-color .15s}.auth-form input:focus{border-color:var(--sky-400)}.auth-form select{min-height:46px;padding:0 14px;border:1px solid var(--border-default);border-radius:12px;color:var(--text-strong);font:inherit;background:var(--surface-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa6ba' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .15s}.auth-form select:focus{border-color:var(--sky-400);outline:0}.auth-form select option[value=""]{color:var(--text-faint)}.auth-field-optional{font-size:var(--fs-xs);font-weight:500;color:var(--text-faint);margin-left:4px;padding:1px 6px;border:1px solid var(--border-default);border-radius:20px;vertical-align:middle}.auth-error{margin:0;padding:10px 12px;border-radius:10px;color:var(--status-danger);font-size:var(--fs-base);font-weight:800;background:var(--status-danger-tint)}.auth-form label.auth-agree-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-base);font-weight:600;color:var(--text-muted);cursor:pointer}.google-btn-wrapper{width:100%;display:flex;justify-content:center}.social-btn-row{display:flex;flex-direction:column;gap:10px;width:100%}.auth-google-only{align-items:stretch;gap:18px}.auth-google-lead{margin:4px 0 8px;color:var(--text-muted);font-size:var(--fs-base);line-height:1.6;text-align:center}.google-oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 0;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:8px;font-size:var(--fs-md);font-weight:600;color:var(--text-strong);cursor:pointer;transition:background .15s,box-shadow .15s}.google-oauth-btn:hover{background:var(--surface-card);box-shadow:0 1px 3px #3c404326}.google-oauth-btn:active{background:var(--surface-card)}.auth-callback-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--surface-card)}.auth-callback-card{background:var(--surface-card);border-radius:16px;padding:40px 32px;max-width:380px;width:100%;text-align:center;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;align-items:center;gap:16px}.auth-callback-brand{justify-content:center;font-size:var(--fs-lg);font-weight:800;color:var(--text-link);text-decoration:none;gap:6px;display:flex;align-items:center}.auth-callback-spinner{width:40px;height:40px;border:3px solid var(--border-default);border-top-color:var(--sky-400);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-callback-success-icon{font-size:2.5rem;color:var(--status-success);margin:0}.auth-callback-msg{font-size:var(--fs-md);color:var(--text-strong);margin:0}.auth-callback-sub{font-size:var(--fs-base);color:var(--text-muted);margin:0}.user-menu-wrap{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:6px}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:16px;box-shadow:0 8px 24px #1e2a4421;padding:8px 0;z-index:200}.user-menu-profile{padding:12px 16px 10px;display:flex;flex-direction:column;gap:3px}.user-menu-nick{font-size:var(--fs-md);font-weight:700;color:var(--text-strong)}.user-menu-email{font-size:var(--fs-sm);color:var(--text-faint)}.user-menu-divider{border:none;border-top:1px solid var(--border-default);margin:0}.user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;border:none;background:transparent;font-size:var(--fs-base);color:var(--text-link);text-align:left;cursor:pointer;transition:background .12s}.user-menu-item:hover{background:var(--surface-card);color:var(--status-danger)}.user-menu-confirm{padding:10px 16px 12px;display:flex;flex-direction:column;gap:10px}.user-menu-confirm span{font-size:var(--fs-base);font-weight:600;color:var(--text-link)}.user-menu-confirm-btns{display:flex;gap:8px}.umcb-yes{flex:1;padding:7px 0;border-radius:8px;border:none;background:var(--status-danger);color:var(--text-on-brand);font-size:var(--fs-base);font-weight:700;cursor:pointer;transition:background .12s}.umcb-yes:hover{background:var(--status-danger)}.umcb-no{flex:1;padding:7px 0;border-radius:8px;border:1.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-link);font-size:var(--fs-base);font-weight:600;cursor:pointer;transition:background .12s}.umcb-no:hover{background:var(--surface-card)}.mypage-user-card{display:flex;align-items:center;gap:16px;min-height:auto;padding:18px 24px;margin-bottom:0}.user-card-info{flex:1}.user-card-info strong{display:block;font-size:var(--fs-lg)}.user-card-info span{color:var(--text-muted);font-size:var(--fs-base)}.pe-edit-btn{flex-shrink:0;font-size:var(--fs-sm);padding:6px 14px}.profile-incomplete-banner{margin-bottom:10px}.pib-link{background:none;border:1.5px dashed var(--sky-300);border-radius:8px;color:var(--text-link);font-weight:600;cursor:pointer;white-space:nowrap;font-size:var(--fs-base);padding:8px 16px;width:100%;text-align:center;transition:background .15s,color .15s}.pib-link:hover{background:var(--surface-card)}.profile-edit-modal{background:var(--surface-card);border-radius:18px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 12px 48px #0000002e}.pe-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 0}.pe-title{font-size:var(--fs-lg);font-weight:700;color:var(--text-strong);margin:0}.pe-extra-banner{display:flex;align-items:center;gap:8px;background:var(--surface-card);border-left:3px solid var(--sky-400);margin:14px 24px 0;padding:10px 14px;border-radius:6px;font-size:var(--fs-sm);color:var(--text-link)}.pe-banner-dot{width:7px;height:7px;border-radius:50%;background:var(--sky-400);flex-shrink:0}.pe-tabs{display:flex;gap:0;padding:16px 24px 0;border-bottom:2px solid var(--border-default)}.pe-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:8px 16px;font-size:var(--fs-base);font-weight:500;color:var(--text-muted);cursor:pointer;position:relative;transition:color .15s,border-color .15s}.pe-tab.active{color:var(--text-link);border-bottom-color:var(--sky-400);font-weight:600}.pe-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-danger-soft);vertical-align:super;margin-left:3px}.pe-body{padding:20px 24px 0;flex:1}.pe-fields{display:flex;flex-direction:column;gap:14px}.pe-label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-base);font-weight:500;color:var(--text-default)}.pe-label-checkbox{flex-direction:row;align-items:center;gap:8px;font-weight:400}.pe-required{color:var(--status-danger)}.pe-input,.pe-select{padding:9px 12px;border:1.5px solid var(--border-strong);border-radius:8px;font-size:var(--fs-base);background:var(--surface-card);color:var(--text-strong);transition:border-color .15s}.pe-input:focus,.pe-select:focus{outline:none;border-color:var(--sky-400)}.pe-input-readonly{background:var(--surface-card);color:var(--text-muted);cursor:default}.pe-error{margin:8px 24px 0;font-size:var(--fs-base);color:var(--status-danger)}.pe-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:20px 24px}.pe-saved-msg{margin-right:auto;font-size:var(--fs-base);color:var(--status-success);font-weight:600}.page-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:10px 16px;border:1px solid rgba(213,224,242,.5);border-radius:14px;background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.page-filter-label{color:var(--text-default);font-size:var(--fs-base);font-weight:800}.mycal-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:var(--surface-card)}.mycal-toggle-label{color:var(--text-default);font-size:var(--fs-base);font-weight:800}.toggle-switch{position:relative;flex-shrink:0;width:52px;height:30px;border:0;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:background .22s ease;padding:0}.toggle-switch.on{background:var(--c-sky)}.toggle-thumb{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--surface-card);box-shadow:0 2px 6px #0003;transition:transform .22s ease}.toggle-switch.on .toggle-thumb{transform:translate(22px)}.cal-event-band{display:flex;align-items:center;gap:3px;overflow:hidden;width:100%;padding:2px 5px;border-radius:3px;font-size:var(--fs-xs);font-weight:800;line-height:1.5;white-space:nowrap}.cal-event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:.58rem;font-style:normal;font-weight:900;line-height:1}.cal-event-icon--start{color:var(--event-start);background:var(--event-start-soft)}.cal-event-icon--end{color:var(--event-end);background:var(--event-end-soft)}.cal-event-icon--exam{color:var(--event-exam);background:var(--event-exam-soft)}.cal-event-icon--interview{color:var(--event-interview);background:var(--event-interview-soft)}.cal-event-icon--result{color:var(--event-result);background:var(--event-result-soft)}.cal-event-band--start{color:var(--text-link);background:var(--surface-sunken)}.cal-event-band--end,.cal-event-band--exam{color:var(--text-link);background:var(--surface-card)}.cal-event-band--interview{color:var(--text-link);background:var(--surface-sunken)}.cal-event-band--result{color:var(--event-result);background:var(--event-result-soft)}.cal-event-more{color:var(--text-muted);font-size:var(--fs-xs);font-weight:900;padding-left:2px}.event-type-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:900;white-space:nowrap;width:fit-content}.event-type--start{color:var(--event-start);background:var(--event-start-soft)}.event-type--end{color:var(--event-end);background:var(--event-end-soft)}.event-type--exam{color:var(--event-exam);background:var(--event-exam-soft)}.event-type--interview{color:var(--event-interview);background:var(--event-interview-soft)}.event-type--result{color:var(--event-result);background:var(--event-result-soft)}.mypage-cal-day.blank{background:#f7faff9e;cursor:default}.mypage-cal-day.selected{background:var(--surface-card);box-shadow:inset 0 0 0 2px #2e86c74d}.identity-card{margin-top:18px;padding:18px 20px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid);box-shadow:var(--shadow-low)}.identity-head{display:flex;align-items:center;gap:12px}.identity-avatar{display:grid;flex:none;place-items:center;width:48px;height:48px;border-radius:var(--r-full);font-size:var(--fs-lg);font-weight:800}.identity-name{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.identity-name strong{overflow:hidden;color:var(--c-text);font-size:var(--fs-lg);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.identity-plan{align-self:flex-start;padding:1px 8px;border-radius:var(--r-full);background:var(--c-sky-soft);color:var(--c-sky-ink);font-size:var(--fs-xs);font-weight:800}.identity-edit{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 13px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:700;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.identity-edit:hover{border-color:var(--c-sky);color:var(--c-sky-ink)}.identity-facets{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 16px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--c-border)}.identity-facets>div{display:flex;min-width:0;flex-direction:column;gap:3px}.identity-facets dt{display:inline-flex;align-items:center;gap:5px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.identity-facets dd{overflow:hidden;margin:0;color:var(--c-text);font-size:var(--fs-base);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.identity-facets .is-empty dd a{color:var(--c-sky-ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--c-haze);text-underline-offset:3px}.activity-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.activity-tile{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 15px;border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--c-surface-solid);color:var(--c-text);text-align:left;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.activity-tile:hover{border-color:var(--c-sky);background:var(--c-sky-soft)}.activity-tile svg{color:var(--c-sky)}.activity-tile strong{font-size:var(--fs-base);font-weight:800}.activity-tile em{overflow:hidden;color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.library-recent-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.library-recent-note button{border:1px solid var(--c-border);border-radius:var(--r-full);padding:3px 11px;background:none;color:var(--c-text-secondary);font-size:var(--fs-xs);font-weight:700}.library-recent-note button:hover{border-color:var(--c-dusk);color:var(--c-dusk-ink)}.topbar{position:relative;z-index:15;gap:8px;min-height:60px;padding:10px 12px;border-radius:22px}.brand{flex:none;font-size:var(--fs-md)}.brand span:not(.brand-mark){display:inline}.brand-mark{width:40px;height:40px;border-radius:15px}.nav-links{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{display:inline-flex;flex:none;align-items:center;min-height:44px;padding:0 8px;font-size:var(--fs-base);white-space:nowrap}.nav-links a.in-tabbar{display:none}.topbar .ghost-button,.topbar .primary-button{flex:none;width:auto;padding:0 12px}.topbar .user-menu-trigger{gap:0;width:44px;min-width:44px;padding:0;overflow:hidden;font-size:0;white-space:nowrap;text-overflow:ellipsis}.app-shell{width:min(100% - 20px,1180px);padding-top:10px}.hero,.split-section,.job-grid,.community-list,.home-boards,.mypage-grid,.filter-grid,.filter-grid.detail-grid,.check-panels,.modal-grid,.detail-modal-grid,.detail-condition-grid,.region-layout,.condition-grid,.exam-block,.detail-condition-grid.condition-grid-2x2{grid-template-columns:minmax(0,1fr)}.section-heading{align-items:stretch;gap:10px;flex-direction:column}.section-heading .eyebrow{margin-bottom:4px}.section-heading .section-caption{margin-top:4px}.check-panels.triple{grid-template-columns:minmax(0,1fr)}.check-panels.single .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-panels p{display:block;min-height:0;-webkit-line-clamp:none}.exam-subject-row{grid-template-columns:minmax(0,1fr);gap:6px}.hero{padding-top:20px}.hero-copy,.weather-panel,.section{margin-top:14px;padding:18px 16px;border-radius:24px}.section-heading{margin-bottom:14px}.modal-backdrop{align-items:end;padding:0}.job-modal{width:100%;max-height:92dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0}.detail-hero{position:relative;top:auto;margin:-18px -18px 0;padding:18px}.modal-head,.modal-actions{align-items:stretch;flex-direction:column}.modal-actions{width:100%}.modal-actions .icon-button{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:999px;color:var(--text-default);background:#f0f4fbeb}.detail-hero-copy{padding-right:44px}.modal-link{justify-content:center}.ghost-button,.primary-button{width:100%}.compact{min-height:44px}.pagination{gap:4px}.pagination button{min-width:44px;padding:0}.pagination .ghost-button,.pagination .primary-button{width:auto}.activity-tiles{grid-template-columns:minmax(0,1fr);gap:8px}.activity-tile{flex-direction:row;align-items:center;gap:10px}.activity-tile strong{flex:none}.activity-tile em{margin-left:auto;text-align:right}.comm-write-fab{display:inline-flex}.community-write-inline{display:none}.community-page{padding-bottom:84px}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.7);background:#ffffffeb;box-shadow:0 -8px 24px #6484b424;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tabbar a{display:grid;align-content:center;justify-items:center;gap:2px;min-height:52px;padding:6px 2px;border-radius:14px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:800}.tabbar a span{white-space:nowrap}.tabbar a.active{color:var(--c-sky-ink);background:#2e86c71a}.tabbar a.active svg{fill:#2e86c738}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-filter-toolbar{position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin:8px 0;padding:8px;border:1px solid rgba(255,255,255,.8);border-radius:18px;background:#ffffffeb;box-shadow:0 10px 28px #486a8624;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-filter-toolbar .search-box{min-width:0;min-height:44px;margin:0;padding:0 10px}.mobile-filter-toolbar input,.mobile-filter-toolbar select{font-size:16px}.mobile-filter-toolbar input{min-width:0}.job-toolbar label{display:none}.job-toolbar{justify-content:flex-start}.job-toolbar .ghost-button.compact{width:auto;min-height:44px}.mobile-filter-toolbar select,.mobile-filter-toolbar button{min-height:44px;border:1px solid var(--c-border);border-radius:12px;color:var(--c-text-secondary);font-weight:900;background:var(--surface-card)}.mobile-filter-toolbar select{max-width:84px;padding:0 7px}.mobile-filter-toolbar button{display:inline-flex;align-items:center;gap:5px;padding:0 10px}.mobile-filter-toolbar button span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;color:var(--text-on-brand);font-size:var(--fs-xs);background:var(--c-sky)}.jobs-workspace{display:block;margin-top:0}.jobs-filter-shell{display:none}.jobs-filter-shell.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr);align-items:end}.filter-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;border:0;background:#18233770}.jobs-filter-shell .smart-filter{position:relative;top:auto;z-index:1;width:100%;min-width:0;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:0;padding:18px 18px 0;border-radius:24px 24px 0 0;background:var(--surface-card);box-shadow:0 -18px 60px #18233733}.jobs-filter-shell .filter-title{align-items:flex-start;flex-wrap:wrap}.jobs-filter-shell .filter-title-right{order:3;width:100%;margin-left:0;padding-top:8px;border-top:1px solid var(--c-border)}.jobs-filter-shell .filter-title-right .filter-toggle{min-height:44px}.filter-category-bar{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px;padding-bottom:4px;scrollbar-width:none}.filter-category-bar::-webkit-scrollbar{display:none}.filter-category-button{flex:none}.filter-category-panel{padding:14px}.jobs-filter-shell .check-panels.single .check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-sheet-close{display:inline-grid;place-items:center;width:44px;height:44px;margin-left:auto;border:0;border-radius:999px;color:var(--c-text-secondary);background:var(--c-sky-soft)}.filter-sheet-actions{position:sticky;bottom:0;z-index:2;display:grid;grid-template-columns:auto 1fr;gap:8px;margin:18px -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.filter-sheet-actions button{min-height:48px}.active-filter-summary{align-items:stretch;flex-direction:column}.filter-reset-link{align-self:flex-start;min-height:44px}@media(min-width:600px){.app-shell{width:min(1180px,calc(100% - 32px));padding-top:24px}.topbar{position:sticky;border-radius:28px}.topbar .user-menu-trigger{gap:6px;width:auto;min-width:0;max-width:140px;padding:0 12px;font-size:inherit}.hero{padding-top:72px}.hero-copy{border-radius:36px}.weather-panel,.section{border-radius:32px}.section{margin-top:24px;padding:clamp(22px,4vw,34px)}.section-heading{margin-bottom:22px}.check-panels.triple{grid-template-columns:repeat(2,minmax(0,1fr))}.check-panels p{display:-webkit-box;min-height:3em;-webkit-line-clamp:2}.modal-backdrop{align-items:center;padding:24px}.job-modal{width:min(920px,100%);max-height:min(92vh,860px);padding:26px;border-width:1px;border-radius:18px}.detail-hero{margin:-26px -26px 0;padding:26px 26px 18px}.modal-head,.modal-actions{align-items:center;flex-direction:row}.modal-head{align-items:flex-start}.modal-actions{width:auto}.modal-actions .icon-button{position:static;width:36px;height:36px;border-radius:12px;color:var(--text-muted);background:transparent}.detail-hero-copy{padding-right:0}.modal-link{justify-content:flex-start}.ghost-button,.primary-button{width:auto}.pagination{gap:6px}.pagination button{min-width:0;padding:0 12px}.activity-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.activity-tile{align-items:flex-start;flex-direction:column;gap:4px}.activity-tile em{margin-left:0;text-align:left}.comm-write-fab{display:none}.community-write-inline{display:inline-flex}.community-page{padding-bottom:0}.tabbar{display:none}body{padding-bottom:0}.nav-links a.in-tabbar{display:inline-flex}.mobile-filter-toolbar{top:calc(16px + var(--topbar-h) + 8px)}.smart-filter .filter-grid,.smart-filter .filter-grid.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-board{min-width:760px}.calendar-section{overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 var(--scroll-hint),transparent);mask-image:linear-gradient(90deg,#000 var(--scroll-hint),transparent)}@supports (animation-timeline: scroll()){.calendar-section{animation:scroll-hint-off linear both;animation-timeline:scroll(self inline)}}}@property --scroll-hint{syntax: "<percentage>"; inherits: false; initial-value: 88%;}@keyframes scroll-hint-off{to{--scroll-hint: 100%}}@media(min-width:900px){.topbar{gap:20px;min-height:68px;padding:12px 16px}.brand{font-size:var(--fs-lg)}.brand-mark{width:44px;height:44px;border-radius:18px}.nav-links{flex:0 1 auto;flex-wrap:wrap;justify-content:center;gap:8px;overflow-x:visible}.nav-links a{display:inline;min-height:0;padding:10px 12px;font-size:var(--fs-md)}.section-heading{align-items:flex-start;flex-direction:row}.hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.split-section,.job-grid{grid-template-columns:none}.community-list,.filter-grid,.filter-grid.detail-grid,.detail-condition-grid,.condition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-boards,.check-panels,.detail-condition-grid.condition-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-grid{grid-template-columns:1fr 1.2fr}.modal-grid{grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr)}.detail-modal-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.region-layout{grid-template-columns:minmax(420px,1.05fr) minmax(320px,.95fr)}.exam-block{grid-template-columns:1.2fr 1fr .8fr}.exam-subject-row{grid-template-columns:84px minmax(0,1fr);gap:12px}.check-panels.triple,.check-panels.single .check-grid,.jobs-filter-shell .check-panels.single .check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-hero{position:sticky;top:-26px}.mobile-filter-toolbar{display:none}.jobs-workspace{margin-top:16px}.jobs-filter-shell,.jobs-filter-shell.is-open{position:static;display:block}.jobs-filter-shell .smart-filter{width:auto;max-height:none;overflow-y:visible;margin:0;padding:clamp(22px,4vw,34px);border-radius:28px;background:var(--c-surface);box-shadow:0 22px 60px #486a8629}.jobs-filter-shell .filter-title{align-items:center;flex-wrap:nowrap}.jobs-filter-shell .filter-title-right{order:0;width:auto;margin-left:auto;padding-top:0;border-top:0}.smart-filter .filter-grid,.smart-filter .filter-grid.detail-grid,.jobs-filter-shell .filter-grid,.jobs-filter-shell .filter-grid.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-category-bar{flex-wrap:wrap;overflow-x:visible;margin-right:0;padding-right:0}.job-toolbar label{display:inline-flex}.filter-sheet-actions,.filter-sheet-close,.filter-sheet-backdrop{display:none}.active-filter-summary{align-items:center;flex-direction:row}.calendar-board{min-width:0}.calendar-section{overflow-x:visible;-webkit-mask-image:none;mask-image:none;animation:none}}.employment-chip{border:1px solid var(--border-default)}.employment-chip.stable{background:var(--surface-card);border-color:var(--sky-300);color:var(--text-link);font-weight:900}.position-card .muted-value{margin:0}.position-table-wrap{overflow-x:auto}.position-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.position-table th{padding:8px 12px;text-align:left;color:var(--text-muted);font-size:var(--fs-sm);border-bottom:2px solid var(--border-default);background:var(--surface-card);white-space:nowrap}.position-table td{padding:9px 12px;border-bottom:1px solid var(--border-default);color:var(--text-strong)}.position-table tbody tr:last-child td{border-bottom:0}.exam-subject-label .ncs-framework-badge{display:block;width:fit-content;margin-top:5px;padding:2px 7px;border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35;white-space:nowrap}.exam-subject-label .ncs-framework-badge.is-current{border-color:var(--sky-300);background:var(--surface-brand-soft);color:var(--text-link)}.exam-subject-label .ncs-framework-badge.is-mixed{border-color:var(--status-warning-soft);background:var(--status-warning-tint);color:var(--status-warning)}.ncs-tags .ncs-chip{border-radius:999px;padding:5px 12px;font-size:var(--fs-sm);font-weight:700}.ncs-tags .ncs-chip.on.is-current{background:var(--surface-brand-soft);border:1px solid var(--sky-300);color:var(--text-link)}.ncs-tags .ncs-chip.on.is-legacy{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text-default)}.ncs-tags .ncs-chip.on.is-shared{background:var(--surface-card);border:1px solid var(--sky-300);color:var(--text-link)}.ncs-tags .ncs-chip.off{background:var(--surface-card);border:1px dashed var(--border-strong);color:var(--text-faint)}.ncs-tags.framework-current .ncs-chip.off{border-color:var(--sky-200)}.detail-timeline li .tl-right{display:flex;align-items:center;gap:8px}.detail-timeline .tl-mult{font-style:normal;font-size:var(--fs-xs);font-weight:800;color:var(--text-link);background:var(--surface-card);border:1px solid var(--sky-200);border-radius:999px;padding:2px 8px;white-space:nowrap}.condition-summary-card .salary-value{white-space:pre-line;line-height:1.5}.lang-table-wrap{overflow-x:auto}.lang-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.lang-table th{padding:7px 12px;text-align:left;color:var(--text-muted);font-size:var(--fs-sm);background:var(--surface-card);border-bottom:2px solid var(--border-default)}.lang-table td{padding:8px 12px;border-bottom:1px solid var(--border-default)}.lang-table td strong{color:var(--text-link)}.lang-table tbody tr:last-child td{border-bottom:0}.detail-timeline .tl-mult-pass{color:var(--status-warning);background:var(--status-warning-tint);border-color:var(--status-warning-soft)}.exam-comp-table-wrap{overflow-x:auto;margin-bottom:12px}.exam-comp-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.exam-comp-table th{padding:7px 12px;text-align:left;color:var(--text-muted);font-size:var(--fs-sm);background:var(--surface-card);border-bottom:2px solid var(--border-default);white-space:nowrap}.exam-comp-table td{padding:8px 12px;border-bottom:1px solid var(--border-default);color:var(--text-strong);white-space:nowrap}.exam-comp-table tbody tr:last-child td{border-bottom:0}.loc-toggle{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 8px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-card);color:var(--text-link);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.loc-toggle:hover{background:var(--surface-card)}.loc-caret{transition:transform .15s}.loc-caret.open{transform:rotate(180deg)}.loc-region-tags{margin-top:6px}.loc-region-tags span{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-link);border-radius:999px;padding:3px 10px;font-size:var(--fs-sm)}.cert-tags .cert-chip{display:inline-flex;align-items:center;gap:5px}.cert-badge{font-style:normal;font-size:var(--fs-xs);font-weight:800;border-radius:999px;padding:1px 7px}.cert-badge.cert-필수{background:var(--status-danger-tint);color:var(--status-danger)}.cert-badge.cert-가산점{background:var(--surface-card);color:var(--text-link)}.cert-badge.cert-우대{background:var(--surface-sunken);color:var(--text-default)}.share-button{min-height:36px;padding:0 12px;font-size:var(--fs-base);white-space:nowrap}.share-button.copied{color:var(--text-link);box-shadow:inset 0 0 0 1px var(--sky-300)}.shared-job-miss{display:grid;justify-items:center;gap:10px;text-align:center}.shared-job-miss .primary-button{margin-top:4px}.admin-statusbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4)}.admin-toast{padding:6px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:700}.admin-toast.is-ok{color:var(--c-success);background:var(--c-success-bg)}.admin-toast.is-error,.api-notice.is-error{color:var(--c-error);background:var(--c-error-bg)}.admin-skeleton{display:grid;gap:var(--sp-2)}.admin-skeleton__row{height:58px;border-radius:var(--r-element);background:linear-gradient(90deg,var(--c-skeleton) 25%,var(--c-skeleton-sheen) 50%,var(--c-skeleton) 75%);background-size:400% 100%;animation:admin-skeleton-sheen 1.4s var(--ease) infinite}@keyframes admin-skeleton-sheen{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.admin-skeleton__row{animation:none}}.admin-review{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-items:start}.admin-rail{position:static;display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.admin-rail__search{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--surface-card);color:var(--c-text-muted)}.admin-rail__search input{min-width:0;flex:1;min-height:var(--size-sm);border:0;background:none;font:inherit;color:var(--c-text)}.admin-rail__search input:focus{outline:none}.admin-rail__search:focus-within{border-color:var(--c-sky);outline:3px solid var(--c-sky-soft)}.admin-rail__bulk{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:0 var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-secondary)}.admin-rail__bulk label{display:flex;align-items:center;gap:6px;cursor:pointer}.admin-rail__bulk input{accent-color:var(--c-sky)}.admin-rail__list{overflow-y:auto;margin:0;padding:0;list-style:none}.admin-rail__item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2);border-left:3px solid transparent;border-radius:var(--r-inner)}.admin-rail__item[data-rank="1"]{border-left-color:var(--c-sky)}.admin-rail__item[data-rank="2"]{border-left-color:var(--c-haze)}.admin-rail__item[data-rank="3"]{border-left-color:var(--c-mist-soft)}.admin-rail__item.is-current{background:var(--c-sky-soft)}.admin-rail__item input{margin-top:3px;accent-color:var(--c-sky)}.admin-rail__item button{display:grid;gap:2px;min-width:0;flex:1;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.admin-rail__org{font-size:var(--fs-sm);font-weight:800;color:var(--c-text)}.admin-rail__title{overflow:hidden;font-size:var(--fs-xs);color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap}.admin-rail__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:var(--fs-xs);color:var(--c-text-muted)}.admin-rail__draft{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--r-full);color:var(--c-sky-ink);background:var(--c-sky-soft);font-weight:700}.admin-rail__empty{margin:var(--sp-2) var(--sp-1);font-size:var(--fs-xs);color:var(--c-text-muted)}.admin-work{display:grid;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.admin-work__head{display:grid;gap:var(--sp-3)}.admin-work__org{font-size:var(--fs-sm);font-weight:800;color:var(--c-sky-ink)}.admin-work__title h3{margin:2px 0 0;font-size:var(--fs-xl);line-height:1.3}.admin-work__tags,.admin-work__links{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.admin-work__links a{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--c-sky-ink)}.admin-work__hide{color:var(--c-error)}.admin-tag{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--c-mist-soft);color:var(--c-text-secondary);font-size:var(--fs-xs);white-space:nowrap}.admin-tag[data-rank="1"]{color:var(--c-sky-ink);background:var(--c-sky-soft);font-weight:700}.admin-tag.is-todo{color:var(--c-text-secondary);background:var(--c-body);white-space:normal}.admin-tag.is-warn{color:var(--c-warning);background:var(--c-warning-bg)}.admin-draft-note{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-sky);border-radius:var(--r-element);background:var(--c-sky-soft);color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:700}.admin-work__stage{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);font-weight:700;cursor:pointer}.admin-work__stage input{width:18px;height:18px;accent-color:var(--c-sky)}.admin-work__group{display:grid;gap:var(--sp-3)}.admin-work__group h4{margin:0;font-size:var(--fs-base);color:var(--c-text-secondary)}.admin-work__toggle{justify-self:start;padding:0;border:0;background:none;color:var(--c-sky-ink);font:inherit;font-size:var(--fs-base);font-weight:700;cursor:pointer}.admin-field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-3)}.admin-field{display:flex;min-width:0;flex-direction:column;gap:4px}.admin-field.is-wide{grid-column:1 / -1}.admin-field__label{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:700;color:var(--c-text-secondary)}.admin-field__gate{padding:0 6px;border-radius:var(--r-full);background:var(--c-sky-soft);color:var(--c-sky-ink);font-size:var(--fs-xs)}.admin-field input,.admin-field select,.admin-field textarea{min-width:0;padding:7px 10px;border:1px solid var(--c-border);border-radius:var(--r-inner);background:var(--surface-card);color:var(--c-text);font:inherit;font-size:var(--fs-sm)}.admin-field textarea{min-height:72px;resize:vertical}.admin-field textarea.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--c-sky);outline:3px solid var(--c-sky-soft)}.admin-field__absent{margin-left:auto;padding:0 6px;border:1px solid var(--c-border);border-radius:var(--r-full);background:transparent;color:var(--c-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer}.admin-field__absent[aria-pressed=true]{border-color:transparent;background:var(--c-text-secondary);color:var(--text-on-brand)}.admin-field.is-absent input,.admin-field.is-absent select,.admin-field.is-absent textarea{opacity:.5}.admin-field__preview{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);color:var(--c-text-muted)}.admin-field__preview-row{min-width:0}.admin-work__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.admin-work__status{font-size:var(--fs-xs);color:var(--c-text-muted)}.admin-hide-panel{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-error);border-radius:var(--r-element);background:var(--c-error-bg)}.admin-hide-panel p{margin:0;font-size:var(--fs-sm);color:var(--c-error)}.admin-hide-panel__reasons,.admin-hide-panel__custom{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-hide-panel__custom input{min-width:220px;flex:1;min-height:var(--size-sm);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-inner);background:var(--surface-card);font:inherit;font-size:var(--fs-sm)}.admin-empty{display:grid;gap:6px;padding:var(--sp-8) var(--sp-5);border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid);text-align:center}.admin-empty strong{font-size:var(--fs-lg)}.admin-empty p{margin:0;font-size:var(--fs-sm);color:var(--c-text-muted)}.admin-bulk-review{display:grid;gap:var(--sp-3);margin:var(--sp-3) 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--c-sky);border-radius:var(--r-container);background:var(--c-sky-soft)}.admin-bulk-review__selection{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.admin-bulk-review__selection strong{color:var(--c-sky-ink);font-size:var(--fs-base)}.admin-bulk-review__reasons,.admin-bulk-review__action{display:flex;align-items:stretch;flex-direction:column;gap:var(--sp-2)}.admin-bulk-review__reasons{flex-wrap:wrap}.admin-bulk-review__action input{min-width:0;flex:1;min-height:var(--size-md);padding:0 14px;border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--surface-card);font:inherit}.admin-bulk-review__action input:focus{border-color:var(--c-sky);outline:3px solid rgba(46,134,199,.18)}.admin-bulk-review__submit{width:100%;min-height:var(--size-md);padding:0 18px;border:0;border-radius:var(--r-full);color:var(--text-on-brand);background:var(--c-error);font-weight:800;white-space:nowrap;cursor:pointer}.admin-bulk-review__submit:disabled{cursor:not-allowed;opacity:.45}.admin-search-input{width:100%;max-width:360px;min-height:var(--size-sm);padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-inner);background:var(--surface-card);color:var(--c-text);font:inherit;font-size:var(--fs-sm)}.admin-search-input:focus{border-color:var(--c-sky);outline:3px solid var(--c-sky-soft)}.admin-table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--c-surface-solid)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.admin-table th,.admin-table td{padding:var(--sp-2);text-align:left}.admin-table thead tr{border-bottom:2px solid var(--c-border)}.admin-table tbody tr{border-bottom:1px solid var(--c-mist-soft)}.admin-plan-editor{display:grid;gap:8px;min-width:250px;margin-top:8px;padding:10px;border:1px solid var(--c-border);background:var(--c-surface)}.admin-plan-editor label{display:grid;gap:4px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.admin-plan-editor input{min-height:40px;padding:7px 9px;border:1px solid var(--c-border);border-radius:7px;font:inherit}.admin-plan-editor>div{display:flex;gap:6px}.admin-table td.is-index{color:var(--c-text-muted)}.admin-table td.is-gap{color:var(--c-error)}.admin-list{border:1px solid var(--c-border);border-radius:var(--r-element);overflow:hidden;background:var(--c-surface-solid)}.admin-list__row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-mist-soft)}.admin-list__row:first-child{border-top:0}.admin-list__main{min-width:260px;flex:1}.admin-list__main>div:first-child{font-size:var(--fs-base)}.admin-list__sub{font-size:var(--fs-xs);color:var(--c-text-muted)}.admin-chip{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);white-space:nowrap}.admin-chip.is-auto{color:var(--c-sky-ink);background:var(--c-sky-soft)}.admin-chip.is-manual{color:var(--c-warning);background:var(--c-warning-bg)}.admin-pipeline{margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--c-surface-solid)}.admin-pipeline__head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-3)}.admin-pipeline__head strong{flex:1;min-width:200px}.admin-pipeline__live{font-size:var(--fs-sm);color:var(--c-text-secondary)}.admin-pipeline__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}.admin-pipeline__cell{padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-inner);background:var(--surface-card)}.admin-pipeline__label{margin-bottom:4px;font-size:var(--fs-sm);color:var(--c-text-secondary)}.admin-pipeline__value{display:flex;align-items:baseline;gap:6px}.admin-pipeline__value strong{font-size:var(--fs-2xl);color:var(--c-text)}.admin-pipeline__cell.is-backlogged .admin-pipeline__value strong{color:var(--c-error)}.admin-pipeline__unit,.admin-pipeline__ago{font-size:var(--fs-xs);color:var(--c-text-muted)}.admin-pipeline__ago{margin-top:4px}.admin-pipeline__ago.is-stale{color:var(--c-error)}.admin-pipeline__note{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--c-text-muted)}@media(min-width:600px){.admin-work{padding:var(--sp-5)}.admin-bulk-review__action{align-items:center;flex-direction:row}.admin-bulk-review__submit{width:auto}.admin-work__actions .primary-button,.admin-work__actions .ghost-button{flex:0 1 auto}}@media(min-width:1200px){.admin-review{grid-template-columns:minmax(230px,290px) minmax(0,1fr)}.admin-rail{position:sticky;top:var(--sp-4);max-height:calc(100vh - var(--sp-8))}}.admin-pipeline__views{margin-top:14px;padding-top:12px;border-top:1px solid var(--c-border)}.admin-pipeline__views summary{color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.admin-pipeline__views ol{display:grid;gap:4px;margin:12px 0 0;padding-left:20px}.admin-pipeline__views li{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-sm)}.admin-pipeline__views .apv-org{flex:none;color:var(--c-text);font-weight:800}.admin-pipeline__views .apv-title{overflow:hidden;color:var(--c-text-secondary);text-overflow:ellipsis;white-space:nowrap}.admin-pipeline__views .apv-count{flex:none;margin-left:auto;color:var(--c-sky-ink);font-weight:800;font-variant-numeric:tabular-nums}.admin-report-list{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-report-card{padding:var(--sp-4);border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface-solid)}.admin-report-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.admin-report-flag{padding:2px 8px;border-radius:999px;background:var(--c-warning-bg);color:var(--c-warning);font-size:var(--fs-sm);font-weight:700}.admin-report-meta{color:var(--c-text-muted);font-size:var(--fs-sm)}.admin-report-reason{margin:0 0 var(--sp-2);color:var(--c-text);font-size:var(--fs-base);font-weight:600}.admin-report-target{padding:var(--sp-3);border-left:3px solid var(--c-border);background:var(--c-haze);border-radius:0 8px 8px 0}.admin-report-target strong{display:block;margin-bottom:4px;color:var(--c-text)}.admin-report-target p{margin:0 0 4px;color:var(--c-text-secondary);font-size:var(--fs-base);white-space:pre-wrap;word-break:break-word}.admin-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.admin-error-kinds{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-2)}.admin-error-note{flex:1 1 220px;min-height:38px;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:999px;background:var(--surface-card);color:var(--c-text);font:inherit;font-size:var(--fs-sm)}.match-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.match-pill{padding:2px 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:900;white-space:nowrap}.match-pill.high{background:var(--c-sky);color:var(--text-on-brand)}.match-pill.mid{background:var(--c-sky-soft);color:var(--c-sky-ink)}.match-pill.low{background:var(--c-mist-soft);color:var(--c-mist)}.match-chip{padding:2px 8px;border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-solid);color:var(--c-text-secondary);font-size:var(--fs-xs);font-weight:800}.match-chip.caution{border-color:var(--c-dusk-soft);background:var(--c-dusk-soft);color:var(--c-dusk-ink)}.match-chip.blocker{border-style:dashed;color:var(--c-mist)}.match-hint{margin-top:2px}.match-hint .button-link{padding:0;border:0;background:none;color:var(--c-sky-ink);font:inherit;font-weight:800;cursor:pointer}.match-hint .button-link:hover{text-decoration:underline}.match-survey-modal{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:92dvh;border-radius:22px 22px 0 0;background:var(--surface-card);box-shadow:0 12px 48px #0000002e}.ms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 24px 0}.ms-title{margin:0;color:var(--c-text);font-size:var(--fs-lg);font-weight:800}.ms-lead{margin:6px 0 0;color:var(--c-text-secondary);font-size:var(--fs-base)}.ms-body{flex:1;overflow-y:auto;padding:18px 24px 4px}.ms-field{margin:0 0 18px;padding:0;border:0}.ms-field legend{padding:0;color:var(--c-text);font-size:var(--fs-md);font-weight:800}.ms-helper{margin:3px 0 9px;color:var(--c-text-muted);font-size:var(--fs-sm)}.ms-options{display:flex;flex-wrap:wrap;gap:6px}.ms-option{min-height:38px;padding:7px 13px;border:1.5px solid var(--c-border);border-radius:var(--r-full);background:var(--c-surface-solid);color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:700;word-break:keep-all;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.ms-option:hover{border-color:var(--c-haze)}.ms-option.selected{border-color:var(--c-sky);background:var(--c-sky);color:var(--text-on-brand)}.ms-optional{margin:4px 0 14px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--c-body)}.ms-optional summary{color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:800;cursor:pointer}.ms-optional .ms-field{margin:14px 0 4px}.ms-privacy{margin:0 0 8px;color:var(--c-text-muted);font-size:var(--fs-xs);line-height:1.6}.ms-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border)}.ms-progress{margin:0 0 2px;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:800;text-align:center}.ms-footer .ghost-button,.ms-footer .primary-button{min-height:48px;white-space:nowrap}.match-board{margin-top:24px}.match-settings-actions{display:flex;align-items:center;gap:6px}.match-board-list{display:grid;gap:8px;margin-top:14px}.match-board-item{display:grid;gap:4px;width:100%;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--c-surface-solid);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease)}.match-board-item:hover{border-color:var(--c-sky);background:var(--surface-card)}.match-board-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.match-board-item-head strong{color:var(--c-text);font-size:var(--fs-base);font-weight:800}.match-board-item-head em{flex:none;color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal;font-weight:800}.match-board-item-title{display:-webkit-box;overflow:hidden;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.match-summary-fold{margin-top:14px;padding-top:12px;border-top:1px solid var(--c-border)}.match-summary-fold summary{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.match-summary-fold .ghost-button{margin-top:12px}.match-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 18px;margin:14px 0 0}.match-summary div{min-width:0}.match-summary dt{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.match-summary dd{margin:2px 0 0;color:var(--c-text);font-size:var(--fs-base);font-weight:700;word-break:keep-all}@media(min-width:600px){.match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.match-survey-modal{max-height:88vh;border-radius:var(--r-container)}.ms-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px 20px}.ms-progress{margin:0 auto 0 0;text-align:left}}.today-briefing{margin-top:18px;padding:14px 16px;border:1px solid transparent;border-radius:var(--r-container);background:linear-gradient(150deg,var(--c-sky),var(--c-sky-ink));box-shadow:var(--shadow-low);color:var(--text-on-brand)}.today-briefing-label{margin:0 0 6px;color:#ffffffb8;font-size:var(--fs-xs);font-weight:900;letter-spacing:.04em;text-transform:uppercase}.today-briefing-headline{margin:0 0 14px;max-width:34ch;color:var(--text-on-brand);font-size:var(--fs-lg);font-weight:800;line-height:1.4;word-break:keep-all}.today-briefing-empty{margin:0;color:#ffffffe0;font-size:var(--fs-base);font-weight:700}.today-briefing-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.briefing-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1.5px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);background:var(--surface-card);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.briefing-chip:hover{border-color:var(--c-sky)}.briefing-chip-label{font-size:var(--fs-base);font-weight:800}.briefing-chip strong{font-size:var(--fs-base);font-weight:900}.today-briefing .briefing-chip{border-color:#ffffff4d;background:#ffffff24;color:var(--text-on-brand)}.today-briefing .briefing-chip strong{color:var(--text-on-brand)}.today-briefing .briefing-chip:hover{border-color:#ffffff8c;background:#ffffff3d}.today-briefing .briefing-chip--closingToday,.today-briefing .briefing-chip--closingToday strong{color:var(--c-dusk-ink)}.today-briefing .briefing-chip--closingToday{border-color:var(--c-dusk-soft);background:var(--c-dusk-soft)}.today-briefing .briefing-chip.on,.today-briefing .briefing-chip.on strong{color:var(--c-sky-ink)}.today-briefing .briefing-chip.on{border-color:var(--surface-raised);background:var(--surface-card)}.today-briefing .briefing-clear{color:#ffffffd1}.briefing-clear{border:0;padding:0 8px;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:800;background:none;cursor:pointer;text-decoration:underline}.result-watch-board{min-height:0;margin-top:14px}.result-watch-head{align-items:flex-start}.result-watch-head .profile-box-desc{margin-bottom:0}.result-watch-count{flex:none;padding:4px 10px;border-radius:var(--r-full);color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:900;background:var(--c-sky-soft)}.result-watch-list{display:grid;gap:8px;margin-top:14px}.result-watch-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 13px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text);text-align:left;background:var(--c-surface-solid);cursor:pointer}.result-watch-row:hover{border-color:var(--c-sky);background:var(--c-sky-soft)}.result-watch-dday{display:grid;min-height:38px;place-items:center;border-radius:10px;color:var(--c-sky-ink);font-size:var(--fs-base);font-weight:900;background:var(--c-sky-soft);font-variant-numeric:tabular-nums}.result-watch-row--soon .result-watch-dday,.result-watch-row--today .result-watch-dday{color:var(--c-dusk-ink);background:var(--c-dusk-soft)}.result-watch-row--past .result-watch-dday,.result-watch-row--unknown .result-watch-dday{color:var(--c-text-muted);background:var(--c-mist-soft)}.result-watch-body{display:grid;gap:2px;min-width:0}.result-watch-body strong{overflow:hidden;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.result-watch-body>span{color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800}.result-watch-body em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal}.result-watch-date{display:inline-flex;grid-column:2;justify-self:start;align-items:center;gap:5px;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.upcoming-head{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:14px}.upcoming-head strong{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg)}.upcoming-head p{margin:4px 0 0;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800}.upcoming-more{flex-shrink:0;color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:900;white-space:nowrap}.upcoming-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.upcoming-day{display:grid;gap:6px;padding-left:14px;border-left:2px solid var(--c-border)}.upcoming-day.is-today{border-left-color:var(--c-sky)}.upcoming-day-head{display:flex;align-items:baseline;gap:8px}.upcoming-day-label{color:var(--c-text);font-size:var(--fs-base);font-weight:900}.upcoming-day.is-today .upcoming-day-label{color:var(--c-sky-ink)}.upcoming-day-dday{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.upcoming-event{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-element);color:var(--c-text);text-align:left;background:var(--c-surface-solid);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.upcoming-event:hover{background:var(--c-sky-soft)}.upcoming-event-type{display:inline-flex;justify-self:start;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:900;white-space:nowrap}.upcoming-event-body{display:grid;gap:2px;min-width:0}.upcoming-event-body strong{overflow:hidden;font-size:var(--fs-base);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.upcoming-event-body>span{overflow:hidden;color:var(--c-text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.upcoming-event-note{color:var(--c-sky-ink);font-size:var(--fs-xs);font-style:normal;font-weight:800}.upcoming-event-dday{flex-shrink:0;justify-self:start;color:var(--c-dusk-ink);font-size:var(--fs-sm);font-weight:900}.my-jobs-tabs{display:flex;overflow-x:auto;margin-bottom:12px;border-bottom:2px solid var(--c-border)}.my-jobs-tab{margin-bottom:-2px;padding:8px 14px;border:0;border-bottom:2px solid transparent;color:var(--c-text-muted);font-size:var(--fs-base);font-weight:700;background:none;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.my-jobs-tab>span{margin-left:3px;color:inherit;font-size:var(--fs-xs)}.my-jobs-tab.active{color:var(--c-sky-ink);border-bottom-color:var(--c-sky);font-weight:900}.my-job-list{display:grid;gap:8px}.my-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--r-element);background:var(--c-surface-solid);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.my-job-row:hover{background:var(--c-sky-soft)}.my-job-row.closed{opacity:.6}.my-job-row-body{min-width:0}.my-job-row-top{display:flex;align-items:center;gap:6px;min-width:0}.my-job-row-top strong{overflow:hidden;color:var(--c-text);font-size:var(--fs-base);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-job-row-body>span{display:block;overflow:hidden;color:var(--c-text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.my-job-next{display:block;margin-top:5px;color:var(--c-sky-ink);font-size:var(--fs-xs);font-style:normal;font-weight:900}.my-job-next.unknown{color:var(--c-text-muted)}.my-job-row-side{display:flex;flex-shrink:0;align-items:center;gap:8px}.my-job-dday{color:var(--c-sky-ink);font-size:var(--fs-sm);font-style:normal;font-weight:900}.my-job-dday.closed{color:var(--c-mist)}.my-job-save{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--r-full);color:var(--c-text-muted);background:var(--c-mist-soft);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.my-job-save.on{color:var(--text-on-brand);background:var(--c-sky)}.my-job-memo-button{min-width:44px;min-height:34px;padding:0 8px;border:1px solid var(--c-border);border-radius:var(--r-inner);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800;background:var(--surface-card);cursor:pointer}.my-job-memo-button.has-memo{border-color:var(--c-sky);color:var(--c-sky-ink)}.my-job-inline-memo{display:grid;grid-column:1 / -1;gap:5px;padding-top:10px;border-top:1px dashed var(--c-border);color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.my-job-inline-memo textarea{width:100%;min-height:76px;padding:9px 11px;border:1px solid var(--c-border);border-radius:var(--r-inner);color:var(--c-text);background:var(--surface-card);font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1.55;resize:vertical}.my-job-past{margin-top:12px;padding-top:12px;border-top:1px dashed var(--c-border)}.my-job-past-toggle{margin-bottom:10px;padding:0;border:0;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:800;background:none;cursor:pointer;text-decoration:underline}.stage-pill{padding:2px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:900;white-space:nowrap}.stage-pill--applied{color:var(--c-sky-ink);background:var(--c-sky-soft)}.stage-pill--passing{color:var(--c-success);background:var(--c-success-bg)}.stage-pill--done,.stage-pill--dropped{color:var(--c-mist);background:var(--c-mist-soft)}.stage-select{max-width:108px;min-height:30px;padding:0 6px;border:1.5px solid var(--c-border);border-radius:var(--r-inner);color:var(--c-text-secondary);font-size:var(--fs-xs);font-weight:800;background:var(--surface-card);cursor:pointer}.stage-select--applied{border-color:var(--c-sky);color:var(--c-sky-ink)}.stage-select--passing{border-color:var(--c-success);color:var(--c-success)}.stage-select--done,.stage-select--dropped{color:var(--c-mist)}.application-tracker{margin:0 0 4px;padding:16px 20px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.application-tracker-head{display:flex;align-items:center;gap:7px;margin:0 0 10px;color:var(--c-text);font-size:var(--fs-base);font-weight:900}.application-tracker-guest{margin:0;color:var(--c-text-secondary);font-size:var(--fs-sm)}.stage-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.stage-chip{min-height:34px;padding:0 14px;border:1.5px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;background:var(--surface-card);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast)}.stage-chip:hover{border-color:var(--c-sky)}.stage-chip.on{border-color:var(--c-sky);color:var(--text-on-brand);background:var(--c-sky)}.stage-chip--passing.on{border-color:var(--c-success);background:var(--c-success)}.stage-chip--done.on,.stage-chip--dropped.on{border-color:var(--c-mist);background:var(--c-mist)}.application-memo{display:grid;gap:5px}.application-memo>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.application-memo textarea{width:100%;padding:9px 12px;border:1.5px solid var(--c-border);border-radius:var(--r-inner);color:var(--c-text);font:inherit;font-size:var(--fs-sm);background:var(--surface-card);resize:vertical}.application-memo textarea:focus{outline:none;border-color:var(--c-sky)}.application-memo-saved{display:inline-block;margin-top:6px;color:var(--c-success);font-size:var(--fs-xs);font-weight:800}.pe-hint{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:600}.pe-family-chip.on{border-color:var(--c-sky);color:var(--c-sky-ink);background:var(--c-sky-soft)}.mypage-settings{min-height:auto;margin-top:18px;padding:20px 24px 22px}.mypage-settings-actions{display:flex;flex-wrap:wrap;gap:10px}.cal-filter-row{align-items:stretch;flex-direction:column;flex-wrap:wrap;gap:12px}.cal-event-types{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cal-type-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1.5px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:800;background:var(--surface-card);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.cal-type-chip.on{border-color:var(--c-sky);color:var(--c-sky-ink);background:var(--c-sky-soft)}.cal-scope-toggles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.cal-scope-chip{min-height:34px;padding:0 14px;border:1.5px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;background:var(--surface-card);cursor:pointer}.cal-scope-chip.on{border-color:var(--c-sky);color:var(--text-on-brand);background:var(--c-sky)}.cal-today-btn{min-height:34px;padding:0 12px;border:1.5px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;background:var(--surface-card);cursor:pointer}.cal-filter-details{margin-bottom:18px;padding:12px 16px;border:1px solid var(--c-border);border-radius:var(--r-container);background:#ffffffb8}.cal-filter-details summary{display:flex;align-items:center;gap:8px;color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:800;cursor:pointer}.cal-filter-details[open] summary{margin-bottom:14px}.cal-filter-count{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:var(--r-full);color:var(--text-on-brand);font-size:var(--fs-xs);font-weight:900;background:var(--c-sky)}.cal-filter-reset{margin-top:12px}.calendar-day{display:flex;flex-direction:column;align-items:stretch;gap:2px;overflow:hidden}.calendar-day .day-number{align-self:flex-start;margin-bottom:2px}.calendar-day.past{opacity:.45}.calendar-day.today .day-number{color:var(--text-on-brand);background:var(--c-sky)}.calendar-day.density-1{background:var(--surface-card)}.calendar-day.density-2,.calendar-day.density-3{background:var(--surface-sunken)}.calendar-day.density-4{background:var(--sky-200)}.calendar-day.selected{background:var(--c-sky-soft);box-shadow:inset 0 0 0 2px var(--c-sky)}.cal-day-rows{display:grid;gap:10px}.cal-day-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:12px 14px;border-radius:var(--r-element);background:var(--surface-card);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.cal-day-row:hover{background:var(--c-sky-soft)}.cal-day-row-body{min-width:0}.cal-day-row-body strong{display:block;overflow:hidden;color:var(--c-text);font-size:var(--fs-base);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cal-day-row-body>span{display:block;overflow:hidden;color:var(--c-text-secondary);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.cal-day-row-note{color:var(--c-sky-ink);font-size:var(--fs-xs);font-style:normal;font-weight:800}.cal-day-row-side{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:10px;width:100%}.cal-day-row .event-type-badge{justify-self:start}.cal-day-row-dday{color:var(--c-dusk-ink);font-size:var(--fs-sm);font-weight:900}.fav-orgs-modal.wide{width:min(560px,96vw)}.fav-orgs-modal-tabs{padding:12px 20px 0;border-bottom:1px solid var(--border-default)}.fav-orgs-modal-tabs .org-picker-tabs{margin-bottom:0;border-bottom:0}@media(min-width:600px){.today-briefing{padding:18px 20px 20px}.briefing-chip{min-height:40px;padding:0 14px}.result-watch-row{grid-template-columns:54px minmax(0,1fr) auto}.result-watch-date{grid-column:auto;justify-self:auto}.cal-day-row{grid-template-columns:auto minmax(0,1fr) auto;gap:14px}.upcoming-event{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.cal-day-row-side{justify-content:flex-start;width:auto}.upcoming-event-type,.cal-day-row .event-type-badge,.upcoming-event-dday{justify-self:auto}.mypage-settings-link{justify-content:flex-start;width:auto;padding:0 13px}.mypage-settings-link span{display:inline}.settings-plan{grid-template-columns:44px minmax(0,1fr) auto;padding:16px 20px}.settings-plan>button,.settings-plan>small{grid-column:auto;justify-self:auto}.application-alert-head{display:flex}.application-alert-toggle{width:auto;justify-content:flex-start}.application-alert-row{grid-template-columns:58px minmax(0,1fr) auto}.application-alert-date{grid-column:auto}}@media(min-width:900px){.cal-filter-row{align-items:center;flex-direction:row;gap:12px}.cal-scope-toggles{justify-content:flex-start}.upcoming-head{flex-direction:row;gap:14px}}.application-notification-center{margin-top:18px}.mypage-settings-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:44px;min-height:44px;padding:0;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);background:#ffffffc7;font-size:var(--fs-sm);font-weight:900}.mypage-settings-link span{display:none}.settings-page,.applications-page{display:grid;gap:18px}.settings-page>*,.applications-page>*{min-width:0}.settings-page-intro{max-width:620px;margin:-8px 0 4px;color:var(--c-text-secondary);line-height:1.65}.settings-menu{display:grid;max-width:760px;overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card);box-shadow:var(--shadow-low)}.settings-menu>button{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:14px 18px;border:0;border-bottom:1px solid var(--c-border);color:var(--c-sky-ink);background:var(--surface-card);text-align:left;cursor:pointer}.settings-menu>button:last-child{border-bottom:0}.settings-menu>button:hover{background:var(--c-sky-soft)}.settings-menu>button:disabled{cursor:not-allowed;opacity:.55}.settings-menu>button span{display:grid;gap:4px}.settings-menu>button strong{color:var(--c-text);font-size:var(--fs-base)}.settings-menu>button em{color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal;font-weight:600}.email-notification-settings{display:grid;gap:14px;max-width:760px;padding:20px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card);box-shadow:var(--shadow-low)}.settings-plan{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;max-width:760px;min-height:78px;padding:16px;border:1px solid var(--c-border);border-left:4px solid var(--c-sky);border-radius:var(--r-container);color:var(--c-sky-ink);background:var(--surface-card);box-shadow:var(--shadow-low)}.settings-plan span{display:grid;gap:4px}.settings-plan>button,.settings-plan>small{grid-column:2;justify-self:start}.settings-plan strong{color:var(--c-text)}.settings-plan em{color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal}.settings-plan small{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.email-notification-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;color:var(--c-sky-ink)}.email-notification-head span{display:grid;gap:3px}.email-notification-head strong{color:var(--c-text);font-size:var(--fs-base)}.email-notification-head em{color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal}.email-notification-spinner{animation:email-notification-spin .8s linear infinite}.email-notification-options{display:grid;border-top:1px solid var(--c-border)}.email-notification-options label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;border-bottom:1px solid var(--c-border);cursor:pointer}.email-notification-options label span{display:grid;gap:4px}.email-notification-options label strong{color:var(--c-text)}.email-notification-options label em{color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal;line-height:1.5}.email-notification-options input{width:22px;height:22px;accent-color:var(--c-sky-ink);cursor:pointer}.email-notification-options input:focus-visible{outline:3px solid color-mix(in srgb,var(--c-sky-ink) 30%,transparent);outline-offset:4px}.email-notification-note,.email-notification-message,.settings-loading{margin:0;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.55}.email-notification-message{color:var(--c-sky-ink);font-weight:700}@keyframes email-notification-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.email-notification-spinner{animation:none}}.application-alert-head{display:grid;align-items:flex-start;gap:16px}.application-alert-toggle{min-height:44px;flex:0 0 auto;width:100%;justify-content:center}.application-alert-feedback{margin:10px 0 0;padding:10px 12px;border-radius:var(--r-element);color:var(--c-text-secondary);font-size:var(--fs-sm);background:var(--c-sky-soft)}.application-alert-list{display:grid;gap:8px;margin-top:14px}.application-alert-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text);text-align:left;background:var(--surface-card);cursor:pointer}.application-alert-row:hover,.application-alert-row:focus-visible{border-color:var(--c-sky);background:var(--c-sky-soft)}.application-alert-row--result,.application-alert-row--record{border-left:4px solid var(--sky-300)}.application-alert-row--schedule{border-left:4px solid var(--c-sky)}.application-alert-row--deadline{border-left:4px solid var(--dusk-500)}.application-alert-dday{font-weight:900;font-variant-numeric:tabular-nums}.application-alert-copy{display:grid;min-width:0;gap:3px}.application-alert-copy strong,.application-alert-copy em{overflow-wrap:anywhere}.application-alert-copy em{color:var(--c-text-secondary);font-size:var(--fs-sm);font-style:normal}.application-alert-date{display:inline-flex;grid-column:2;align-items:center;gap:5px;color:var(--c-text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.application-alert-empty{margin-top:14px}.today-briefing-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.today-briefing-top .today-briefing-label{margin:0}.today-briefing-detail{flex:none;min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.4);border-radius:var(--r-full);color:var(--text-on-brand);background:#ffffff1f;font-size:var(--fs-sm);font-weight:800;cursor:pointer}.today-briefing-detail:hover{background:#ffffff38}.application-notification-center.is-embedded{margin:0;padding:0;border:0;background:none;box-shadow:none}.record-entry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.record-entry{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--border-default);border-radius:var(--r-container);background:var(--surface-card);text-align:left;cursor:pointer}.record-entry:hover{border-color:var(--border-brand);background:var(--surface-brand-soft)}.record-entry-head{display:flex;align-items:center;gap:8px;color:var(--text-link)}.record-entry-head strong{color:var(--text-strong);font-size:var(--fs-base);font-weight:800}.record-entry em{color:var(--text-muted);font-size:var(--fs-sm);font-style:normal}.record-entry-foot{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--text-muted);font-size:var(--fs-xs)}.record-entry-foot b{color:var(--text-link);font-variant-numeric:tabular-nums}.match-recommendations{margin-top:var(--sp-3)}.match-reco-list{display:grid;gap:6px;margin-top:var(--sp-2)}.match-reco-row{display:flex;align-items:flex-start;gap:var(--sp-2);padding:12px;border:0;border-radius:var(--r-element);background:var(--surface-sunken);text-align:left;cursor:pointer}.match-reco-row:hover{background:var(--surface-soft)}.match-reco-copy{display:grid;flex:1;min-width:0;gap:3px}.match-reco-copy strong{color:var(--text-strong);font-size:var(--fs-base);font-weight:800}.match-reco-copy em{overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.match-reco-dday{flex:none;color:var(--text-link);font-size:var(--fs-sm);font-weight:800;font-variant-numeric:tabular-nums}.match-reco-empty{display:grid;justify-items:start;gap:var(--sp-2)}.match-reco-empty p{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}@media(min-width:600px){.record-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.consent-modal{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:92dvh;border-radius:22px 22px 0 0;background:var(--surface-card);box-shadow:0 12px 48px #0000002e}.cs-head{padding:24px 24px 0}.cs-title{margin:0;color:var(--c-text);font-size:var(--fs-lg);font-weight:800}.cs-lead{margin:6px 0 0;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.55}.cs-body{flex:1;overflow-y:auto;padding:18px 24px 16px}.cs-all{display:flex;align-items:center;gap:10px;width:100%;padding:13px 15px;border:1.5px solid var(--c-border);border-radius:var(--r-element);background:var(--c-surface-solid);color:var(--c-text);font-size:var(--fs-base);font-weight:800;text-align:left}.cs-all:hover{border-color:var(--c-sky)}.cs-all-mark{display:grid;flex:none;place-items:center;width:22px;height:22px;border:1.5px solid var(--c-haze);border-radius:var(--r-full);background:var(--surface-card);color:transparent;transition:background-color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.cs-all-mark.on{border-color:var(--c-sky);background:var(--c-sky);color:var(--text-on-brand)}.cs-group{margin-top:14px;padding-top:12px;border-top:1px solid var(--c-border)}.cs-group-optional{margin-top:16px}.cs-group-title{margin:0 0 10px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800;line-height:1.5;word-break:keep-all}.cs-row+.cs-row{margin-top:12px}.cs-row.disabled{opacity:.45}.cs-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer}.cs-row.disabled .cs-check{cursor:not-allowed}.cs-check input{flex:none;width:19px;height:19px;margin-top:1px;accent-color:var(--c-sky)}.cs-label{color:var(--c-text);font-size:var(--fs-base);font-weight:700;line-height:1.45;word-break:keep-all}.cs-tag{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:var(--r-full);background:var(--c-mist-soft);color:var(--c-mist);font-size:var(--fs-xs);font-weight:900;vertical-align:1px}.cs-tag.required{background:var(--c-sky-soft);color:var(--c-sky-ink)}.cs-link{display:inline-flex;align-items:center;gap:3px;margin:4px 0 0 28px;color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:800}.cs-note{margin:4px 0 0 28px;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.55;word-break:keep-all}.cs-error{margin:14px 0 0;padding:9px 12px;border-radius:var(--r-inner);background:var(--c-error-bg);color:var(--c-error);font-size:var(--fs-sm);font-weight:700}.cs-footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--c-border)}.cs-footer .ghost-button,.cs-footer .primary-button{width:100%;min-height:48px}.cs-footer .ghost-button{margin-right:auto;color:var(--c-text-muted);font-size:var(--fs-sm)}.cs-footer .primary-button:disabled{background:var(--c-mist-soft);background-image:none;box-shadow:none;color:var(--c-mist);cursor:not-allowed}@media(min-width:600px){.consent-modal{max-height:88vh;border-radius:var(--r-container)}.cs-footer{flex-direction:row;gap:10px;padding:16px 24px 20px}.cs-footer .ghost-button,.cs-footer .primary-button{width:auto;min-height:var(--btn-height)}}.pe-consent-note{display:block;margin-top:3px;color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:600;line-height:1.5}.legal-page{max-width:760px;margin:0 auto;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.75;word-break:keep-all}.legal-page h1{margin:6px 0 0;color:var(--c-text);font-size:var(--fs-2xl)}.legal-page h2{margin:34px 0 8px;color:var(--c-text);font-size:var(--fs-md);font-weight:800}.legal-page h3{margin:20px 0 4px;color:var(--c-text);font-size:var(--fs-base);font-weight:800}.legal-page p,.legal-page ul,.legal-page ol{margin:8px 0}.legal-page ul,.legal-page ol{padding-left:20px}.legal-page li{margin:4px 0}.legal-meta{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:700}.legal-callout{margin:10px 0;padding:13px 15px;border-left:3px solid var(--c-sky);border-radius:var(--r-inner);background:var(--c-sky-soft);color:var(--c-text);font-size:var(--fs-base)}.legal-emphasis{color:var(--c-sky-ink)}.legal-info{padding-left:20px;list-style:disc}.legal-table{width:100%;margin:10px 0;border-collapse:collapse;font-size:var(--fs-base)}.legal-table th,.legal-table td{padding:9px 12px;border:1px solid var(--c-border);text-align:left}.legal-table th{background:var(--c-surface-solid);color:var(--c-text);font-weight:800}.legal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px;padding-top:20px;border-top:1px solid var(--c-border)}.app-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:40px;padding:20px 4px 72px;border-top:1px solid var(--c-border);color:var(--c-text-muted);font-size:var(--fs-sm)}.app-footer a{color:var(--c-text-secondary);font-weight:700}.app-footer a:hover{color:var(--c-sky-ink)}.app-footer a.footer-strong{color:var(--c-text);font-weight:800}.app-footer .footer-note{flex-basis:100%;line-height:1.6}.app-footer .footer-business{margin-top:2px;color:var(--c-text-muted);font-size:var(--fs-xs)}@media(min-width:600px){.app-footer{padding-bottom:0}}.modal-footnote-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap}.modal-footnote-row .modal-footnote{margin:var(--sp-3) 0 0}.report-error-button{margin-top:var(--sp-3);color:var(--c-text-muted);font-size:var(--fs-sm)}.report-error-button:hover{color:var(--c-dusk-ink);box-shadow:inset 0 0 0 1px var(--c-dusk)}.error-report-backdrop{z-index:40}.error-report-modal{width:100%;max-height:88dvh;padding:var(--sp-5) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));overflow-y:auto;border-radius:var(--r-page) var(--r-page) 0 0;background:var(--c-surface-solid);box-shadow:var(--shadow-high)}.error-report-modal .write-post-heading{display:flex;align-items:center;gap:var(--sp-2)}.error-report-target{display:flex;flex-direction:column;gap:2px;margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-element);background:var(--c-mist-soft);font-size:var(--fs-sm)}.error-report-target strong{color:var(--c-text)}.error-report-target span{color:var(--c-text-secondary)}.error-report-kinds{display:grid;gap:var(--sp-2);margin:var(--sp-5) 0 0;padding:0;border:0}.error-report-kinds legend{padding:0 0 var(--sp-3);color:var(--c-text);font-size:var(--fs-base);font-weight:800}.error-report-multi{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.error-report-kind{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-element);background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-border);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.error-report-kind:hover{background:var(--c-sky-soft)}.error-report-kind.is-checked{background:var(--c-sky-soft);box-shadow:inset 0 0 0 2px var(--c-sky)}.error-report-kind input{width:18px;height:18px;margin-top:2px;accent-color:var(--c-sky);flex:0 0 auto}.error-report-kind-body{display:flex;flex-direction:column;gap:2px}.error-report-kind-body strong{color:var(--c-text);font-size:var(--fs-base);font-weight:700}.error-report-kind-body em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal}.error-report-detail{display:block;margin:var(--sp-5) 0 0}.error-report-detail>span:first-child{display:block;margin-bottom:var(--sp-2);color:var(--c-text);font-size:var(--fs-base);font-weight:800}.error-report-detail>span:first-child em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700}.error-report-detail textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--surface-card);color:var(--c-text);font:inherit;font-size:var(--fs-base);resize:vertical}.error-report-detail textarea:focus-visible{outline:2px solid var(--c-sky);outline-offset:1px}.error-report-count{display:block;margin-top:var(--sp-1);color:var(--c-text-muted);font-size:var(--fs-xs);text-align:right}.error-report-actions{position:sticky;bottom:calc((var(--sp-5) + env(safe-area-inset-bottom)) * -1);display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3) 0 var(--sp-2);background:var(--c-surface-solid);box-shadow:0 -8px 12px -8px #6484b440}.error-report-done{padding:var(--sp-6) 0 0}.error-report-done p:first-child{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--c-success);font-size:var(--fs-md);font-weight:800}@media(min-width:600px){.error-report-modal{width:min(520px,100%);max-height:min(90vh,760px);padding:var(--sp-6);border-radius:var(--r-page)}.error-report-modal .error-report-actions{bottom:calc(var(--sp-6) * -1)}}.streak-actions{display:flex;gap:8px;flex-wrap:wrap}.streak-actions .ghost-button.done{opacity:.55;cursor:default}.streak-count{margin:10px 0 2px;font-size:var(--fs-md)}.streak-count strong{font-size:var(--fs-3xl);line-height:1;color:var(--sky-ink);font-variant-numeric:tabular-nums}.streak-best{color:var(--text-3);font-size:var(--fs-base)}.streak-desc{margin-bottom:12px}.streak-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:18px;justify-content:start;gap:2px;overflow-x:auto;padding:6px;border-radius:10px;width:fit-content;max-width:100%;background:linear-gradient(180deg,var(--streak-sky-top) 0%,var(--streak-sky-mid) 60%,var(--streak-sky-bottom) 100%)}.streak-cell{aspect-ratio:1;min-width:18px;border-radius:5px;background-color:transparent;border:0}.streak-cell.level-1{background-image:linear-gradient(#ffffff4d,#ffffff4d)}.streak-cell.level-2{background-image:linear-gradient(#ffffff85,#ffffff85)}.streak-cell.level-3{background-image:linear-gradient(#ffffffc2,#ffffffc2)}.streak-cell.level-4{background-image:linear-gradient(#fffffff5,#fffffff5);box-shadow:0 1px 3px #1f649433}.streak-cell.future{opacity:.5}.streak-cell.today{outline:2px solid var(--sky-ink);outline-offset:1px}.streak-legend{display:flex;align-items:center;gap:5px;margin-top:10px;color:var(--text-3);font-size:var(--fs-sm)}.streak-legend .streak-cell{width:11px;min-width:11px;aspect-ratio:1;background-color:var(--sky-200)}.streak-legend em{margin-left:auto;font-style:normal}.streak-detail-link{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;margin-top:12px;padding-top:10px;border-top:1px solid var(--c-border);color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:900}.cal-event-icon--task,.event-type--task{color:var(--event-task);background:var(--event-task-soft)}.cal-event-band--task{background:var(--surface-card)}.cal-day-row--task{cursor:default}.task-add{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:10px 0 12px}.task-add .primary-button,.task-date-trigger{width:100%}.task-add input[type=text],.task-add input[type=date]{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:var(--fs-base)}.task-add .primary-button:disabled{cursor:not-allowed;opacity:.5}.task-date-trigger,.task-fold-trigger,.task-date-options button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;color:var(--text-2);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--fs-base);font-weight:800}.task-date-trigger.on,.task-date-trigger:hover,.task-date-options button.on,.task-date-options button:hover{border-color:var(--sky);color:var(--sky-ink);background:var(--sky-soft)}.task-date-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 12px;padding:10px;border-radius:11px;background:var(--surface-soft)}.task-date-options>span{margin-right:2px;color:var(--text-3);font-size:var(--fs-sm);font-weight:700}.task-date-options button{padding:0 13px}.task-date-options input[type=date]{min-height:44px;padding:0 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-base)}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.task-row{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.task-row.done .task-title{text-decoration:line-through;color:var(--text-3)}.task-check,.task-remove{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text-3);cursor:pointer}.task-check.on{color:var(--sky-ink)}.task-check:hover,.task-remove:hover{background:var(--surface-soft)}.task-title{flex:1;min-width:0;font-size:var(--fs-base);word-break:keep-all}.task-due{font-style:normal;font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.task-due.overdue{color:var(--dusk);font-weight:700}.task-list-fold,.task-done-fold{margin-top:10px}.task-fold-trigger{min-height:44px;padding:0 9px;border-color:transparent;color:var(--text-3);background:transparent}.task-fold-trigger:hover{color:var(--sky-ink);background:var(--surface-soft)}.task-list-fold .task-list,.task-done-fold .task-list{margin-top:6px}.readiness-form{display:grid;gap:8px;margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.readiness-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.readiness-form input,.readiness-form select,.exam-form input,.exam-form select{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:var(--fs-base)}.readiness-note{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.55}.readiness-empty{margin-top:8px}.readiness-guide{margin:10px 0 0;padding-left:20px;color:var(--text-2);font-size:var(--fs-base);line-height:1.75}.readiness-groups{display:grid;gap:14px;margin-top:12px}.readiness-group h4{margin:0 0 6px;font-size:var(--fs-sm);color:var(--text-3);letter-spacing:.04em}.readiness-group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.readiness-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.readiness-item-main{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.readiness-level{padding:1px 7px;border-radius:999px;background:var(--sky-soft);color:var(--sky-ink);font-size:var(--fs-sm);font-weight:700}.readiness-item-main em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.readiness-location,.readiness-ref,.exam-note{margin:6px 0 0;font-size:var(--fs-base);color:var(--text-2);word-break:break-all}.readiness-ref{padding:6px 9px;border-radius:8px;background:var(--surface-soft);font-variant-numeric:tabular-nums}.readiness-item-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.exam-form{display:grid;gap:8px;margin:10px 0 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.exam-form-row,.exam-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exam-score{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--text-3)}.exam-score input{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:inherit;font-size:var(--fs-base)}.exam-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.exam-row{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.exam-row-main{flex:1;min-width:0}.exam-row-top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.exam-row-top em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.exam-result{padding:2px 9px;border-radius:999px;font-size:var(--fs-sm);font-weight:800}.exam-result--합격{background:var(--green-soft);color:var(--green)}.exam-result--불합격{background:var(--dusk-soft);color:var(--dusk)}.exam-result--대기{background:var(--surface-soft);color:var(--text-3)}.exam-result--예비{background:var(--sky-soft);color:var(--sky-ink)}.exam-result--포기,.exam-result--불참,.exam-result--전형\ 취소{background:var(--surface-soft);color:var(--text-3)}.exam-row-job{display:block;margin-top:4px;font-size:var(--fs-base);word-break:keep-all}.exam-scores{display:flex;flex-wrap:wrap;gap:10px;margin:7px 0 0;font-size:var(--fs-base);color:var(--text-2)}.exam-scores strong{color:var(--sky-ink);font-variant-numeric:tabular-nums}.interview-review-panel{margin-top:18px}.interview-save-state{color:var(--text-3);font-size:var(--fs-sm);font-weight:800}.interview-save-state--saved{color:var(--green)}.interview-review-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0}.interview-review-picker label,.interview-field{display:grid;gap:5px;color:var(--text-2);font-size:var(--fs-sm);font-weight:800}.interview-field small{color:var(--text-3);font-weight:600}.interview-review-picker select,.interview-field input,.interview-field select,.interview-field textarea{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--surface);font:inherit;font-size:var(--fs-base);font-weight:500}.interview-field textarea{min-height:76px;resize:vertical;line-height:1.55}.interview-review-form{display:grid;gap:12px}.interview-question-list{display:grid;gap:10px}.interview-question-card{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.interview-question-head{display:flex;align-items:center;justify-content:space-between}.interview-question-head button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;color:var(--text-3);background:transparent;cursor:pointer}.interview-question-head button:hover{background:var(--surface)}.interview-more{padding-top:2px;border-top:1px dashed var(--line)}.interview-more summary{padding:8px 0 2px;color:var(--sky-ink);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.interview-more[open]{display:grid;gap:10px}.interview-add-question{justify-self:start}.interview-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.interview-next-action{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:8px;padding:12px;border-radius:12px;background:var(--sky-soft)}.interview-delete{justify-self:end;padding:6px 0;border:0;color:var(--dusk);font-size:var(--fs-sm);background:transparent;cursor:pointer;text-decoration:underline}.exam-locked-job{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.exam-locked-job span{color:var(--text-3);font-size:var(--fs-xs);font-weight:800}.exam-locked-job strong{overflow:hidden;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.job-personal-records{display:grid;gap:14px;margin-top:18px}.job-personal-records .exam-record-panel,.job-personal-records .interview-review-panel{margin-top:0}.interview-review-picker.locked{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.interview-locked-job{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.interview-locked-job span{color:var(--text-3);font-size:var(--fs-xs);font-weight:800}.interview-locked-job strong{overflow:hidden;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.interview-publish-box{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.interview-publish-box label{display:flex;align-items:flex-start;gap:8px;color:var(--text-2);font-size:var(--fs-base);font-weight:700;line-height:1.5}.interview-publish-box input{margin-top:3px}.interview-publish-box button{justify-self:stretch}.interview-publish-box small,.interview-publish-box p{grid-column:1 / -1;margin:0;color:var(--text-3);font-size:var(--fs-sm)}.interview-publish-box p{color:var(--dusk)}.interview-publication-badge{grid-column:1 / -1;width:fit-content;padding:4px 9px;border-radius:999px;color:var(--status-success);background:var(--status-success-tint);font-size:var(--fs-xs);font-weight:900}.interview-publish-preview{grid-column:1 / -1;display:grid;gap:9px;padding:12px;border:1px solid var(--sky);border-radius:10px;background:var(--surface-card)}.interview-publish-preview>strong{color:var(--text-1);font-size:var(--fs-base)}.interview-publish-preview>p{color:var(--text-3);line-height:1.55}.interview-publish-preview>div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px 12px}.interview-publish-preview>div label{min-height:36px;align-items:center;font-size:var(--fs-sm)}.interview-publish-preview input{width:18px;height:18px;margin:0;accent-color:var(--sky-ink)}.interview-publish-preview small{line-height:1.55}.interview-review-login{margin-top:18px}.mypage-hub-links{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:16px}.mypage-hub-link{display:flex;align-items:center;gap:10px;min-height:72px;padding:13px 14px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:var(--surface);text-decoration:none}.mypage-hub-link:hover{border-color:var(--sky);background:var(--sky-soft)}.mypage-hub-link>svg{flex:none;color:var(--sky-ink)}.mypage-hub-link span{display:grid;gap:3px;min-width:0}.mypage-hub-link strong{font-size:var(--fs-base)}.mypage-hub-link em{overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);font-style:normal;text-overflow:ellipsis;white-space:nowrap}#my-applications{scroll-margin-top:calc(var(--topbar-h) + 16px)}.personal-library{display:grid;gap:16px}.personal-library-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.personal-library-summary h3{margin:4px 0 6px;font-size:var(--fs-lg)}.personal-library-summary p{margin:0;color:var(--text-2);font-size:var(--fs-base);line-height:1.6}.personal-library-summary dl{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0}.personal-library-summary dl div{display:grid;justify-items:center;gap:2px;min-width:48px}.personal-library-summary dt{color:var(--text-3);font-size:var(--fs-xs)}.personal-library-summary dd{margin:0;color:var(--sky-ink);font-size:var(--fs-xl);font-weight:900;font-variant-numeric:tabular-nums}.personal-library-tabs{display:flex;gap:6px;overflow-x:auto}.personal-library-tabs button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;color:var(--text-2);background:var(--surface);cursor:pointer;font:inherit;font-size:var(--fs-base);font-weight:800;white-space:nowrap}.personal-library-tabs button.active{border-color:var(--sky);color:var(--sky-ink);background:var(--sky-soft)}.personal-library-list{display:grid;gap:8px}.personal-library-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer}.personal-library-row:not(.personal-library-row--static):hover{border-color:var(--sky)}.personal-library-row:disabled{cursor:default;opacity:.7}.personal-library-row.on{border-color:var(--sky);background:var(--c-sky-soft)}.personal-library-records{display:grid;gap:16px}.personal-library-records .personal-library-list{display:grid;gap:8px}.personal-library-row>svg{color:var(--sky-ink)}.personal-library-row>span{display:grid;gap:3px;min-width:0}.personal-library-row strong,.personal-library-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-library-row strong{font-size:var(--fs-base)}.personal-library-row em,.personal-library-row small{color:var(--text-3);font-size:var(--fs-sm);font-style:normal}.personal-library-row small{grid-column:2}.personal-library-row--static{cursor:default}.library-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;color:var(--text-on-brand);font-size:var(--fs-xs);font-weight:900;background:var(--sky)}.library-thread-row{color:var(--text);text-decoration:none}.library-thread-row strong{display:flex;align-items:center;gap:0}.library-thread-row em{display:flex;align-items:center;gap:4px}.library-thread-row em svg{flex:none}.activity-inbox{display:grid;gap:6px;margin-bottom:6px;padding:12px;border:1px solid var(--sky-soft);border-radius:12px;background:var(--sky-soft)}.activity-inbox h4{display:flex;align-items:center;gap:6px;margin:0 0 2px;color:var(--sky-ink);font-size:var(--fs-sm)}.activity-inbox h4 span{margin-left:auto;font-size:var(--fs-xs);font-weight:800}.activity-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 11px;border-left:3px solid transparent;border-radius:10px;color:var(--text);background:var(--surface);text-decoration:none}.activity-row.is-unread{border-left-color:var(--sky)}.activity-row:hover{background:var(--surface-card);box-shadow:0 0 0 1px var(--sky) inset}.activity-row>svg{color:var(--sky-ink)}.activity-row>span{display:grid;gap:2px;min-width:0}.activity-row strong,.activity-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row strong{font-size:var(--fs-base)}.activity-row em,.activity-row small{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.personal-library-study-total{display:flex;align-items:center;gap:9px;margin-bottom:10px;padding:12px 14px;border-radius:12px;color:var(--sky-ink);background:var(--sky-soft)}.personal-library-study-total strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.study-record-manager{display:grid;gap:12px;margin-top:22px}.study-record-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.study-record-manager-head h4{margin:0;color:var(--text-1);font-size:var(--fs-md)}.study-record-manager-head p{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-base)}.study-record-manager-head>span{padding:4px 9px;border-radius:999px;color:var(--sky-ink);background:var(--sky-soft);font-size:var(--fs-sm);font-weight:800}.study-record-manager-list{display:grid;gap:8px}.study-record-row,.study-record-edit{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.study-record-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px}.study-record-row>div:first-child{display:grid;gap:3px;min-width:0}.study-record-row strong{overflow-wrap:anywhere;color:var(--text-1);font-size:var(--fs-base)}.study-record-row span{color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.study-record-row em{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:var(--sky-ink);font-size:var(--fs-xs);font-style:normal;font-weight:700}.study-record-row-actions{display:flex;flex-direction:column;gap:8px}.study-record-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;color:var(--text-2);background:var(--surface);cursor:pointer}.study-record-row-actions button:hover{border-color:var(--sky);color:var(--sky-ink);background:var(--sky-soft)}.study-record-row-actions button:last-child:hover{border-color:var(--dusk-500);color:var(--status-danger);background:var(--status-danger-tint)}.study-record-row-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 30%,transparent);outline-offset:2px}.study-record-edit{display:grid;gap:12px;padding:16px}.study-record-edit label{display:grid;gap:6px;color:var(--text-2);font-size:var(--fs-sm);font-weight:800}.study-record-edit>div:not(.study-record-edit-actions){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.study-record-edit input,.study-record-edit select{min-width:0;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text-1);background:var(--surface);font:inherit}.study-record-edit label>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.study-record-edit>p{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.study-record-edit-actions{display:flex;justify-content:flex-end;gap:8px}.study-record-edit-actions button{min-height:44px}.beta-pill{margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--status-done-soft);color:var(--status-done);font-size:var(--fs-xs);font-weight:800}.roadmap-target{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.roadmap-target select{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:var(--fs-base)}.roadmap-basis{margin:0 0 10px;color:var(--text-2);font-size:var(--fs-base)}.roadmap-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:roadmap}.roadmap-step{display:flex;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.roadmap-rank{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--sky-soft);color:var(--sky-ink);font-size:var(--fs-sm);font-weight:800}.roadmap-step-body{min-width:0}.roadmap-step-top{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.roadmap-step-top em{font-style:normal;font-size:var(--fs-sm);color:var(--text-3)}.roadmap-tier{padding:1px 7px;border-radius:999px;font-size:var(--fs-xs);font-weight:700}.roadmap-tier--1{background:var(--sky-soft);color:var(--sky-ink)}.roadmap-tier--2{background:var(--surface-soft);color:var(--text-2)}.roadmap-reason{margin:5px 0 0;font-size:var(--fs-base);color:var(--text-2);line-height:1.55}.roadmap-done{margin:10px 0 0;color:var(--text-3);font-size:var(--fs-base)}.roadmap-unranked{margin-top:12px;padding:10px 12px;border:1px dashed var(--line);border-radius:11px;font-size:var(--fs-base);color:var(--text-2)}.roadmap-unranked summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:700}.roadmap-unranked ul{margin:8px 0 0;padding-left:18px;line-height:1.7}.my-calendar-board .calendar-controls.compact{display:flex;align-items:center;gap:6px}.my-calendar-board .calendar-controls.compact strong{min-width:92px;text-align:center;font-size:var(--fs-base)}.my-calendar-board .calendar-controls.compact button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer}.my-calendar-grid{margin-top:10px}.my-calendar-grid .calendar-day{min-height:54px}.my-cal-dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.my-cal-dot{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.my-cal-dot--end{background:var(--event-end)}.my-cal-dot--exam{background:var(--event-exam)}.my-cal-dot--interview{background:var(--event-interview)}.my-cal-dot--start{background:var(--event-start)}.my-cal-dot--result{background:var(--event-result)}.my-cal-dot--task{background:var(--event-task)}.my-cal-day{margin-top:14px;display:grid;gap:8px}.my-cal-day-head{margin:0;color:var(--text-2);font-size:var(--fs-base);font-weight:700}.my-cal-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface);cursor:pointer}.my-cal-row--task{cursor:default}.my-cal-row-body{flex:1;min-width:0;display:grid;gap:2px}.my-cal-row-body strong{font-size:var(--fs-base)}.my-cal-row-body strong.done{text-decoration:line-through;color:var(--text-3)}.my-cal-row-body span{font-size:var(--fs-base);color:var(--text-2)}.my-cal-row-note{font-style:normal;font-size:var(--fs-sm);color:var(--dusk)}.comm-region-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0}.comm-region-chips+.comm-section-label{margin-top:12px}.comm-region-chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--fs-base);cursor:pointer}.comm-region-chip.on{border-color:var(--sky);background:var(--sky-soft);color:var(--sky-ink);font-weight:700}.study-check-composer{margin:14px 0 6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.scc-lead{margin:0 0 10px;color:var(--text-2);font-size:var(--fs-base)}.scc-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.scc-quick-chip{padding:5px 11px;border:1px dashed var(--line);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.scc-quick-chip:hover{border-style:solid;border-color:var(--sky);color:var(--sky-ink)}.scc-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.scc-input-row input{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font:inherit;font-size:var(--fs-base)}.scc-error{margin:8px 0 0;color:var(--dusk);font-size:var(--fs-base)}.routine-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.routine-week>div{display:grid;justify-items:center;gap:3px;min-width:0;padding:8px 0;border:1px solid transparent;border-radius:10px}.routine-week>div.today{border-color:var(--sky);background:var(--sky-soft)}.routine-week span,.routine-week em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.routine-week strong{color:var(--text-1);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.routine-week i{width:8px;height:8px;border-radius:50%;background:var(--line)}.routine-week i.done{background:var(--status-success)}.routine-week i.skipped{background:var(--dusk-500)}.routine-week i.scheduled{background:var(--text-faint)}.routine-form{display:grid;gap:13px;padding:16px;border:1px solid var(--sky);border-radius:14px;background:var(--sky-soft)}.routine-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-form-head button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:9px;color:var(--text-2);background:transparent;cursor:pointer}.routine-form label{display:grid;gap:6px;color:var(--text-2);font-size:var(--fs-sm);font-weight:800}.routine-form label>span{color:var(--text-3);font-size:var(--fs-xs)}.routine-form input{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text-1);background:var(--surface-card);font:inherit}.routine-form fieldset{min-width:0;margin:0;padding:0;border:0}.routine-form legend{margin-bottom:7px;color:var(--text-2);font-size:var(--fs-sm);font-weight:800}.routine-presets,.routine-weekdays{display:grid;gap:7px}.routine-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.routine-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.routine-presets button,.routine-weekdays button{min-height:44px;padding:7px;border:1px solid var(--line);border-radius:9px;color:var(--text-2);background:var(--surface-card);font:inherit;font-size:var(--fs-sm);font-weight:800;cursor:pointer}.routine-presets button.on,.routine-weekdays button.on{border-color:var(--sky);color:var(--sky-ink);background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--sky)}.routine-today-list{display:grid;gap:8px}.routine-today-list article{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.routine-today-list article.is-done{border-color:var(--status-success-soft);background:var(--status-success-tint)}.routine-today-list article.is-skipped{background:var(--surface-card);opacity:.75}.routine-today-list article>span,.routine-manage-list article>span{display:grid;gap:3px;min-width:0}.routine-today-list strong,.routine-manage-list strong{overflow-wrap:anywhere;color:var(--text-1);font-size:var(--fs-base)}.routine-today-list em,.routine-manage-list em{color:var(--text-3);font-size:var(--fs-sm);font-style:normal}.routine-today-list article>div{display:flex;justify-content:stretch;gap:7px}.routine-today-list article>div button{flex:1}.routine-today-list button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;color:var(--text-2);background:var(--surface-card);font:inherit;font-size:var(--fs-sm);font-weight:800;cursor:pointer}.routine-mark-done[aria-pressed=true]{border-color:var(--status-success);color:var(--status-success);background:var(--status-success-tint)}.routine-mark-skip[aria-pressed=true]{border-color:var(--dusk-500);color:var(--dusk-700);background:var(--status-success-tint)}.routine-message{margin:0;color:var(--sky-ink);font-size:var(--fs-sm);font-weight:800}.routine-calendar{border-top:1px solid var(--line)}.routine-calendar summary{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--sky-ink);font-size:var(--fs-base);font-weight:800;cursor:pointer}.routine-calendar-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-bottom:9px}.routine-calendar-controls strong{text-align:center;font-size:var(--fs-base)}.routine-calendar-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:9px;color:var(--text-2);background:var(--surface-card);cursor:pointer}.routine-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.routine-calendar-weekday{padding:5px 0;color:var(--text-3);font-size:var(--fs-xs);font-weight:800;text-align:center}.routine-calendar-grid button,.routine-calendar-blank{min-height:54px}.routine-calendar-grid button{position:relative;display:grid;place-items:center;align-content:center;gap:2px;min-width:0;padding:4px 1px;border:1px solid transparent;border-radius:8px;color:var(--text-2);background:transparent;font:inherit;cursor:pointer}.routine-calendar-grid button.today{border-color:var(--sky)}.routine-calendar-grid button.selected{color:var(--sky-ink);background:var(--sky-soft)}.routine-calendar-grid button>span{font-size:var(--fs-sm);font-weight:800}.routine-calendar-grid button i{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.routine-calendar-grid button i.done{background:var(--status-success)}.routine-calendar-grid button i.skipped{background:var(--dusk-500)}.routine-calendar-grid button em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.routine-calendar-day{display:grid;gap:7px;margin-top:10px;padding:12px;border-radius:10px;background:var(--surface-soft)}.routine-calendar-day>strong{font-size:var(--fs-base)}.routine-calendar-day>p:not(.empty-copy){display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;color:var(--text-2);font-size:var(--fs-sm)}.routine-calendar-day em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal;font-weight:800}.routine-calendar-day em.is-done{color:var(--status-success)}.routine-calendar-day em.is-skipped{color:var(--dusk-700)}.routine-manage{display:grid;gap:8px}.routine-manage-list{display:grid;gap:7px}.routine-manage-list article{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--surface-soft)}.routine-manage-list article>div{display:flex;justify-content:stretch;gap:6px}.routine-manage-list button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--text-2);background:var(--surface-card);font:inherit;font-size:var(--fs-xs);font-weight:800;cursor:pointer}.admin-flag-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.admin-flag-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.admin-flag-row code{display:block;margin-top:3px;color:var(--text-3);font-size:var(--fs-sm)}.study-share-backdrop{z-index:55;align-items:flex-end;overflow-y:auto;padding:0}.study-share-modal{width:min(920px,100%);max-height:94dvh;overflow-y:auto;margin:auto;padding:18px;border-radius:18px 18px 0 0;background:var(--surface);box-shadow:0 24px 80px #163e5a3d}.study-share-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.study-share-modal h2{margin:4px 0 0;color:var(--text-1);font-size:var(--fs-xl)}.study-share-close{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:0;border-radius:10px;color:var(--text-2);background:transparent;cursor:pointer}.study-share-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px}.study-share-layout canvas{display:block;width:min(72vw,320px);height:auto;margin-inline:auto;border:1px solid var(--line);background:var(--surface-card);box-shadow:0 12px 30px #1f64941f}.study-share-controls{display:grid;gap:10px}.study-share-controls>p{margin:0 0 4px;color:var(--text-2);font-size:var(--fs-base);line-height:1.55}.study-share-controls label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;color:var(--text-1);font-size:var(--fs-base);font-weight:750;cursor:pointer}.study-share-controls input{width:19px;height:19px;accent-color:var(--sky)}.study-share-controls small{color:var(--text-3);font-size:var(--fs-sm);line-height:1.55}.study-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.study-share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px}.study-share-message{margin:0;color:var(--sky-ink);font-size:var(--fs-sm);font-weight:800}@media(min-width:600px){.mypage-user-card{flex-wrap:nowrap}.mypage-user-card .pe-edit-btn{margin-left:0}.task-add{grid-template-columns:minmax(0,1fr) auto auto}.task-add .primary-button,.task-date-trigger{width:auto}.readiness-form-row{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.exam-form-row{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-score-row{grid-template-columns:repeat(4,minmax(0,1fr))}.interview-review-picker{grid-template-columns:minmax(0,2fr) minmax(120px,1fr)}.interview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.interview-next-action,.interview-publish-box,.personal-library-summary{grid-template-columns:minmax(0,1fr) auto}.interview-publish-box button{justify-self:auto}.interview-publish-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mypage-hub-links{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-library-summary dl{justify-content:flex-start}.personal-library-row{grid-template-columns:auto minmax(0,1fr) auto}.personal-library-row small{grid-column:auto}.streak-grid{grid-auto-columns:minmax(14px,24px)}.streak-cell{min-width:14px}.routine-today-list article,.routine-manage-list article{grid-template-columns:minmax(0,1fr) auto}.routine-today-list article>div,.routine-manage-list article>div{justify-content:flex-start}.routine-today-list article>div button{flex:0 1 auto}.routine-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.routine-week{gap:6px}.routine-week>div{padding-inline:2px}.study-record-row{align-items:center}.study-record-row-actions{flex-direction:row}.study-record-edit>div:not(.study-record-edit-actions){grid-template-columns:minmax(0,1fr) minmax(130px,.55fr)}.study-share-backdrop{align-items:center;padding:28px 18px}.study-share-modal{max-height:none;overflow-y:visible;padding:24px;border-radius:18px}.study-share-layout{grid-template-columns:minmax(260px,380px) minmax(260px,1fr)}.study-share-layout canvas{width:100%;margin-inline:0}}.record-panel-actions{display:flex;align-items:center;gap:8px}.interview-save-state--error{color:var(--dusk)}.record-saved-view{margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.record-saved-view>summary{color:var(--text-2);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.record-saved-body{display:grid;gap:8px;margin-top:10px}.record-saved-body article{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.record-saved-body article:first-child{padding-top:0;border-top:0}.record-saved-body p{margin:0;color:var(--text-2);font-size:var(--fs-base);line-height:1.55}.record-saved-body b{margin-right:6px;color:var(--text-3);font-size:var(--fs-sm);font-weight:800}.record-save-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.publish-scope-choice{grid-column:1 / -1;display:flex;gap:8px}.publish-scope-choice button{flex:1;min-height:40px;border:1px solid var(--line);border-radius:var(--r-element);color:var(--text-2);background:var(--surface);font-weight:800;cursor:pointer}.publish-scope-choice button.on{border-color:var(--border-brand);color:var(--sky-ink);background:var(--surface-brand-soft)}.publish-scope-more{grid-column:1 / -1}.publish-scope-more>summary{color:var(--text-3);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.publish-scope-more>div{display:grid;gap:5px;margin-top:8px}.written-review-panel{margin-top:18px}.written-fields{display:grid;gap:12px;margin:12px 0}.exam-group-list{display:grid;gap:12px;margin-top:10px}.exam-group{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.exam-group>header{display:grid;gap:2px}.exam-group>header strong{color:var(--text-1);font-size:var(--fs-base);font-weight:800}.exam-group>header span{overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.exam-row-actions{display:flex;flex:none;gap:2px}.exam-row-actions button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:var(--r-inner);color:var(--text-3);background:none;cursor:pointer}.exam-row-actions button:hover{color:var(--sky-ink);background:var(--surface-soft)}.exam-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.exam-filters label{display:flex;align-items:center;gap:6px}.exam-filters span{color:var(--text-3);font-size:var(--fs-sm);font-weight:800}.exam-filters select{min-height:36px;padding:0 8px;border:1px solid var(--line);border-radius:var(--r-inner);color:var(--text-1);background:var(--surface);font:inherit;font-size:var(--fs-sm)}.exam-suggestions{display:grid;gap:6px;margin-top:12px}.exam-suggestions button{justify-self:start;min-height:36px;padding:0 12px;border:1px dashed var(--border-brand);border-radius:var(--r-full);color:var(--sky-ink);background:var(--surface-brand-soft);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.cal-event-icon--routine,.event-type--routine{color:var(--event-routine);background:var(--event-routine-soft)}.my-cal-dot--routine{background:var(--event-routine)}.my-cal-sources{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.my-cal-source{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-full);color:var(--text-3);background:var(--surface);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.my-cal-source.on{border-color:var(--border-brand);color:var(--text-1);background:var(--surface-brand-soft)}.my-cal-source i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.5}.my-cal-source.on i{opacity:1}.my-cal-source--orgs.on i{background:var(--event-start)}.my-cal-source--saved.on i{background:var(--event-exam)}.my-cal-source--planned.on i{background:var(--event-result)}.my-cal-source--applied.on i{background:var(--event-end)}.my-cal-source--task.on i{background:var(--event-task)}.my-cal-source--routine.on i{background:var(--event-routine)}.my-cal-source b{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:800}.my-cal-source.on b{color:var(--text-link)}.my-cal-row--routine{cursor:default}.my-cal-row-body strong.done{color:var(--text-3);text-decoration:line-through}.task-row--routine .task-due--routine{display:inline-flex;align-items:center;gap:3px;color:var(--event-routine);font-style:normal;font-weight:800}.routine-form-sheet .routine-form{margin:0;border:0;background:none}@media(min-width:900px){.mypage-hub-links{grid-template-columns:repeat(5,minmax(0,1fr))}}.scc-quick-chip{min-height:44px}.scc-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;padding:4px;border-radius:var(--r-element);background:var(--c-sky-soft)}.scc-mode-tabs button,.scc-choice-grid button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:var(--c-text-secondary);font:inherit;font-weight:850;background:transparent;cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.scc-mode-tabs button.on,.scc-choice-grid button.on{border-color:var(--c-sky);color:var(--c-sky-ink);background:var(--c-surface-solid);box-shadow:var(--shadow-low)}.scc-choice-group{display:grid;gap:9px;margin:16px 0;padding:0;border:0}.scc-choice-group legend,.scc-note{color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:900}.scc-choice-group legend span,.scc-note>span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.scc-choice-grid{display:grid;gap:8px}.scc-kind-grid,.scc-duration-grid,.scc-timer-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scc-choice-grid button{border-color:var(--c-border);background:var(--c-surface-solid)}.scc-choice-group:disabled{opacity:.62}.scc-choice-group:disabled button{cursor:not-allowed}.scc-custom-minutes,.scc-note{display:grid;gap:7px}.scc-custom-minutes{color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800}.scc-custom-minutes>span{display:flex;align-items:center;gap:8px}.scc-custom-minutes input{width:120px}.scc-custom-minutes input,.scc-note input{min-height:46px;padding:0 12px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text);font:inherit;background:var(--c-surface-solid)}.scc-timer-wrap{display:grid}.scc-timer-mode-group,.scc-timer-duration-group{margin-bottom:0}.scc-timer{position:relative;display:grid;justify-items:center;gap:10px;margin:16px 0;padding:22px 16px;border:1px solid var(--c-border);border-radius:var(--r-container);background:linear-gradient(145deg,var(--c-surface-solid),var(--c-sky-soft))}.scc-timer-popout{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border:0;border-radius:var(--r-full);background:none;color:var(--c-sky-ink);font:inherit;font-size:var(--fs-xs);font-weight:800;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.scc-timer-popout:hover{background:var(--surface-raised)}.scc-timer-state{display:inline-flex;min-height:28px;align-items:center;padding:0 10px;border-radius:999px;color:var(--c-sky-ink);font-size:var(--fs-xs);font-weight:900;background:var(--c-sky-soft)}.scc-timer-clock{margin:0;color:var(--c-sky-ink);font-size:clamp(2.4rem,10vw,4.2rem);font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.scc-timer>p:not(.scc-timer-clock){max-width:480px;margin:0;color:var(--c-text-secondary);font-size:var(--fs-sm);line-height:1.55;text-align:center}.scc-timer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.scc-timer-actions button{flex:1 1 0;justify-content:center;min-height:44px}.scc-timer-hint{color:var(--c-text-muted);font-size:var(--fs-xs)}.scc-timer-complete{color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:900}.scc-note{margin:16px 0}.scc-submit{width:100%;min-height:48px;justify-content:center}.scc-visibility{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;border:0}.scc-visibility legend,.scc-party-select{width:100%;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:900}.scc-visibility button{display:inline-flex;flex:1 1 calc(50% - 4px);align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);background:var(--c-surface-solid);cursor:pointer;transition:border-color var(--duration-fast) var(--ease),background var(--duration-fast) var(--ease)}.scc-visibility button.on{border-color:var(--c-sky);color:var(--c-sky-ink);background:var(--c-sky-soft)}.scc-party-select{display:grid;gap:7px;margin-bottom:14px}.scc-party-select select,.study-party-create-form input,.study-party-create-form select,.party-composer input{min-height:46px;padding:0 12px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text);font:inherit;background:var(--surface-card)}.study-log-modal{width:100%;max-height:92dvh;overflow-y:auto;padding:18px;border:1px solid rgba(255,255,255,.85);border-radius:22px 22px 0 0;background:var(--c-surface-solid);box-shadow:var(--shadow-high)}.study-log-modal-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.study-log-modal-head h2{margin:2px 0 0}.study-log-modal-head>button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-full);color:var(--c-text-secondary);background:var(--c-sky-soft);cursor:pointer}.inline-success{margin:12px 0;padding:12px 16px;border-radius:var(--r-element);color:var(--c-success);background:var(--c-success-bg);font-weight:800}.my-parties{margin-top:20px}.text-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--c-sky-ink);font-weight:900}.party-empty{display:grid;justify-items:start;gap:6px;padding:18px;border-radius:var(--r-container);background:var(--c-sky-soft)}.guild-empty-mark,.guild-emblem{display:grid;place-items:center;color:var(--c-sky-ink);background:var(--surface-card);box-shadow:inset 0 0 0 1px #2e86c729}.guild-empty-mark{width:42px;height:42px;margin-bottom:4px;border-radius:13px 13px 16px 16px}.party-empty p{margin:0 0 8px;color:var(--c-text-secondary)}.my-party-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.my-party-card{position:relative;display:grid;gap:8px;min-height:156px;padding:16px;border:1px solid var(--c-border);border-radius:var(--r-container);color:var(--c-text);background:var(--surface-card);box-shadow:var(--shadow-low);transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.guild-emblem{width:44px;height:48px;border-radius:13px 13px 17px 17px}.my-party-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-med)}.my-party-card p{margin:0;color:var(--c-text-secondary);line-height:1.45}.party-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.party-status,.party-pending{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:0 9px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:900}.party-status{color:var(--c-sky-ink);background:var(--c-sky-soft)}.party-status.status-active{color:var(--c-success);background:var(--c-success-bg)}.party-pending{color:var(--c-warning);background:var(--c-warning-bg)}.party-card-meta{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--c-text-muted);font-size:var(--fs-sm)}.party-card-meta svg+svg{margin-left:8px}.study-party-bridge{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid var(--border-strong);border-radius:var(--r-container);background:linear-gradient(145deg,var(--ink-25),var(--sky-100))}.study-party-bridge-head{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px}.study-party-bridge-head>span{display:inline-flex;align-items:center;gap:7px;font-weight:950}.study-party-bridge-head small{color:var(--c-text-muted)}.study-party-bridge p{margin:0;color:var(--c-text-secondary)}.study-party-create-form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.study-party-create-form label{display:grid;gap:6px;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:900}.study-party-create-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-end;gap:8px;grid-column:auto}.study-party-summary{display:flex;align-items:stretch;flex-direction:column;gap:12px}.study-party-summary>div{display:grid;gap:3px;min-width:0;margin-right:auto}.study-party-summary span{color:var(--c-text-secondary);font-size:var(--fs-sm)}.study-party-summary .primary-button,.study-party-summary>button{width:100%}.party-page{display:grid;gap:18px}.party-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:44px;color:var(--c-text-secondary);font-weight:900}.party-gate{display:grid;justify-items:center;gap:10px;padding:52px 20px;text-align:center}.party-gate h2,.party-gate p{margin:0}.party-gate p{color:var(--c-text-secondary)}.party-hero{display:flex;align-items:stretch;flex-direction:column;gap:20px;padding:24px;border-radius:var(--r-page);color:var(--text-on-brand);background:linear-gradient(135deg,var(--sky-700),var(--sky-500) 62%,var(--sky-300));box-shadow:var(--shadow-med)}.party-hero-emblem{display:grid;place-items:center;flex:none;width:56px;height:61px;border:1px solid rgba(255,255,255,.45);border-radius:22px 22px 28px 28px;color:var(--text-link);background:#ffffffe6;box-shadow:0 14px 30px #17618d33}.party-kicker{display:block;margin-bottom:7px;color:#ffffffb8;font-size:var(--fs-xs);font-weight:950;letter-spacing:.12em}.guild-roster-title{display:inline-flex;align-items:center;gap:6px;color:var(--c-text)!important}.party-member em{display:inline-flex;align-items:center;gap:4px}.party-hero h2{margin:8px 0 5px;font-size:clamp(1.6rem,4vw,2.35rem)}.party-hero p{margin:0;color:#ffffffd1}.party-hero .party-status{color:var(--text-link);background:#ffffffe6}.party-head-count{display:flex;align-items:baseline;gap:5px;margin-left:0}.party-head-count svg{align-self:center}.party-head-count strong{font-size:var(--fs-3xl)}.party-head-count span{color:#ffffffbf}.party-start-banner{display:flex;align-items:stretch;flex-direction:column;gap:16px;padding:16px 18px;border:1px solid var(--dusk-100);border-radius:var(--r-container);background:var(--status-warning-tint)}.party-start-banner>div{margin-right:auto}.party-start-banner p{margin:4px 0 0;color:var(--c-text-secondary)}.party-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.party-feed,.party-members{display:grid;gap:12px}.party-composer{display:grid;gap:8px;padding:16px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card)}.party-composer label{color:var(--c-text-secondary);font-weight:900}.party-composer>div{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.party-feed-empty{display:grid;justify-items:center;gap:7px;padding:36px 20px;border:1px dashed var(--c-haze);border-radius:var(--r-container);color:var(--c-text-secondary);text-align:center}.party-feed-empty p{margin:0}.party-update{display:grid;gap:7px;padding:16px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card);box-shadow:var(--shadow-low)}.party-update>span{display:inline-flex;align-items:center;gap:5px;width:fit-content;color:var(--c-dusk-ink);font-size:var(--fs-xs);font-weight:900}.party-update p{margin:0;line-height:1.6}.party-update time{color:var(--c-text-muted);font-size:var(--fs-xs)}.party-members{padding:16px;border:1px solid var(--c-border);border-radius:var(--r-container);background:#ffffffc7}.party-members h3{display:flex;justify-content:space-between;margin:0}.party-members h3 span{color:var(--c-sky-ink)}.party-members .pending-title{margin-top:14px;padding-top:14px;border-top:1px solid var(--c-border)}.party-member{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:44px}.party-member em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal}.party-member button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--r-full);color:var(--c-text-secondary);background:var(--c-sky-soft);cursor:pointer}.party-member select{min-height:44px;padding:0 28px 0 9px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text-secondary);background:var(--surface-card);font:inherit;font-size:var(--fs-xs);font-weight:850}.party-member.pending>div{display:flex;gap:4px}.guilds-page{display:grid;gap:24px;min-width:0;max-width:100%}.guilds-page .primary-button,.guilds-page .ghost-button{min-height:44px}.guilds-page>*,.guilds-hero>div,.guild-directory-head>div,.guild-directory-card,.guild-card-copy{min-width:0;max-width:100%}.guilds-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;padding:clamp(22px,4vw,36px);border:1px solid var(--c-border);border-radius:var(--r-page);color:var(--c-text);background:linear-gradient(135deg,var(--ink-25) 0%,var(--sky-100) 58%,var(--moss-50) 100%);box-shadow:var(--shadow-med)}.guilds-hero-mark{display:grid;place-items:center;width:56px;height:61px;border-radius:22px 22px 28px 28px;color:var(--text-on-brand);background:linear-gradient(145deg,var(--c-sky-ink),var(--c-sky));box-shadow:0 14px 28px #1f649433}.guilds-hero h2{margin:3px 0 7px;font-size:clamp(1.8rem,5vw,2.7rem)}.guilds-hero p{max-width:650px;margin:0;overflow-wrap:anywhere;color:var(--c-text-secondary);line-height:1.65}.guilds-hero .primary-button{width:100%;padding-inline:10px;white-space:normal}.guild-create-panel{display:grid;gap:18px;padding:clamp(18px,3vw,28px);border:1px solid var(--c-sky);border-radius:var(--r-page);background:var(--surface-card);box-shadow:var(--shadow-med)}.guild-create-heading{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:18px}.guild-create-heading h3{margin:3px 0 0;font-size:var(--fs-xl)}.guild-create-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:850}.guild-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.guild-form-grid label,.guild-rules{display:grid;gap:7px;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:900}.guild-form-grid label em{color:var(--c-sky-ink);font-size:var(--fs-xs);font-style:normal}.guild-form-grid input,.guild-form-grid select,.guild-rules textarea,.guild-directory-filters input,.guild-directory-filters select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text);background:var(--surface-card);font:inherit}.guild-rules textarea{min-height:96px;resize:vertical}.guild-create-actions{display:flex;align-items:stretch;flex-direction:column;justify-content:flex-end;gap:18px}.guild-create-actions p{margin:0 auto 0 0;color:var(--c-text-muted);font-size:var(--fs-sm)}.guild-create-actions .primary-button{width:100%}.guild-my-strip{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding:16px 18px;border:1px solid var(--c-border);border-radius:var(--r-container);background:#ffffffdb}.guild-my-strip>strong{padding-top:0}.guild-my-strip>div{display:flex;flex-wrap:wrap;gap:8px}.guild-my-strip a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text);background:var(--surface-card)}.guild-my-strip a svg{color:var(--c-sky-ink)}.guild-my-strip a em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:800}.guild-directory-head{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:20px}.guild-directory-head h3{margin:0 0 5px;font-size:var(--fs-xl)}.guild-directory-head p{margin:0;color:var(--c-text-secondary)}.guild-directory-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;width:100%;max-width:100%}.guild-directory-filters label{position:relative;display:flex;align-items:center}.guild-directory-filters label svg{position:absolute;left:12px;color:var(--c-text-muted);pointer-events:none}.guild-directory-filters label input{padding-left:38px}.guild-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.guild-directory-card{display:grid;gap:14px;min-height:270px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card);box-shadow:var(--shadow-low);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease)}.guild-directory-card:hover{border-color:var(--c-sky);box-shadow:var(--shadow-med)}.guild-card-banner{display:flex;align-items:start;justify-content:space-between;gap:10px}.guild-card-copy h4{margin:0 0 7px;font-size:var(--fs-lg)}.guild-card-copy p{margin:0;color:var(--c-text-secondary);line-height:1.55}.guild-card-stats{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;color:var(--c-text-muted);font-size:var(--fs-sm)}.guild-card-stats span{display:inline-flex;align-items:center;gap:5px}.guild-card-actions{display:flex;align-items:center;gap:8px}.guild-card-actions .primary-button{margin-right:auto}.guild-join-state{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-right:auto;color:var(--c-success);font-size:var(--fs-sm);font-weight:900}.guild-directory-loading{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.guild-directory-loading span{min-height:270px;border-radius:var(--r-container);background:linear-gradient(90deg,var(--sky-100),var(--surface-raised),var(--sky-100));background-size:220% 100%;animation:guild-loading 1.2s ease-in-out infinite}@keyframes guild-loading{to{background-position:-220% 0}}.guild-progress{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.guild-progress>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;min-height:76px;padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card)}.guild-progress svg{grid-row:1 / 3;color:var(--c-sky-ink)}.guild-progress span{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.guild-progress strong{font-size:var(--fs-lg)}.party-composer-head{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:12px}.party-composer-head>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border-radius:var(--r-element);background:var(--c-sky-soft)}.party-composer-head button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 10px;border:0;border-radius:8px;color:var(--c-text-secondary);background:transparent;font:inherit;font-size:var(--fs-xs);font-weight:900;cursor:pointer}.party-composer-head button.on{color:var(--c-sky-ink);background:var(--surface-card);box-shadow:var(--shadow-low)}@media(min-width:600px){.scc-kind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scc-duration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scc-timer-actions{width:auto}.scc-timer-actions button{flex:0 1 auto}.scc-visibility button{flex:0 1 auto;justify-content:flex-start}.study-log-modal{width:min(680px,100%);max-height:min(760px,92dvh);padding:24px;border-radius:var(--r-page)}.my-party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-party-bridge-head,.study-party-summary,.party-start-banner,.party-hero{align-items:center;flex-direction:row}.study-party-summary .primary-button,.study-party-summary>button{width:auto}.study-party-create-form{grid-template-columns:1fr 1fr}.study-party-create-form label:last-of-type{grid-column:1 / -1}.study-party-create-form>div{display:flex;grid-column:1 / -1}.party-hero-emblem,.guilds-hero-mark{width:72px;height:78px}.party-head-count{margin-left:auto}.party-composer>div{grid-template-columns:minmax(0,1fr) auto}.guilds-hero{grid-template-columns:auto minmax(0,1fr) auto}.guilds-hero .primary-button{width:auto;padding-inline:18px;white-space:nowrap}.guild-create-heading,.guild-create-actions{align-items:center;flex-direction:row}.guild-create-actions .primary-button{width:auto}.guild-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-my-strip{grid-template-columns:auto minmax(0,1fr)}.guild-my-strip>strong{padding-top:11px}.guild-directory-filters{grid-template-columns:minmax(190px,1fr) 130px}.guild-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-directory-loading,.guild-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.party-composer-head{align-items:center;flex-direction:row}.party-composer-head>div{display:inline-flex;grid-template-columns:none}.party-composer-head button{justify-content:flex-start;min-height:36px}}@media(min-width:900px){.my-party-grid,.guild-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.party-layout{grid-template-columns:minmax(0,1fr) 280px}.party-members{order:0}.study-party-create-form{grid-template-columns:1fr 1fr 110px}.study-party-create-form label:last-of-type{grid-column:auto}.guild-directory-head{align-items:end;flex-direction:row}}@media(prefers-reduced-motion:reduce){.my-party-card,.scc-visibility button,.scc-mode-tabs button,.scc-choice-grid button,.guild-directory-card{transition:none}.guild-directory-loading span{animation:none}}.scc-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scc-preset-grid button{padding-inline:4px}.scc-manual-toggle{display:inline-flex;align-items:center;gap:2px;align-self:center;min-height:40px;padding:0 8px;border:0;background:none;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.scc-manual-toggle:hover{color:var(--c-sky-ink);text-decoration:underline}.user-chip{display:inline-flex;align-items:center;gap:6px;min-width:0}.user-chip-avatar{display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--fs-xs);font-weight:900}.user-chip-md .user-chip-avatar{width:30px;height:30px;font-size:var(--fs-base)}.user-chip-name{overflow:hidden;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.user-chip-badge{padding:1px 6px;border-radius:999px;background:var(--c-sky-soft);color:var(--c-sky-ink);font-size:var(--fs-xs);font-style:normal;font-weight:800}.post-card-list{display:grid;overflow:hidden;margin-bottom:20px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.post-card{position:relative;display:grid;min-width:0;gap:8px;padding:15px 17px 14px 19px;border-bottom:1px solid var(--c-border);background:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--ease)}.post-card:last-child{border-bottom:0}.post-card:hover,.post-card:focus-visible{background:var(--c-sky-soft)}.post-card:before{content:"";position:absolute;top:13px;bottom:13px;left:8px;width:3px;border-radius:999px;background:transparent}.post-card.tone-await:before{background:var(--c-dusk)}.post-card.tone-fresh:before{background:var(--c-sky)}.post-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.post-card-cat,.post-card-org,.post-card-region{padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:800}.post-card-cat{background:var(--c-sky-soft);color:var(--c-sky-ink)}.post-card-org{background:var(--status-success-tint);color:var(--status-success)}.post-card-region{background:var(--c-body);color:var(--c-text-secondary)}.post-card-flag{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:900}.post-card-flag.flag-await{background:var(--c-dusk-soft);color:var(--c-dusk-ink)}.post-card-flag.flag-fresh{background:var(--c-sky-soft);color:var(--c-sky-ink)}.post-card-title{margin:0;overflow-wrap:anywhere;color:var(--c-text);font-size:var(--fs-md);font-weight:800;line-height:1.35}.post-card-preview{display:-webkit-box;overflow:hidden;margin:0;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.post-card-patterns{display:flex;flex-wrap:wrap;gap:5px}.pattern-chip{padding:2px 8px;border-radius:6px;background:var(--c-sky-soft);color:var(--c-sky-ink);font-size:var(--fs-xs);font-weight:800}.pattern-chip.strong{background:var(--c-sky);color:var(--text-on-brand)}.pattern-chip.more{background:var(--c-body);color:var(--c-text-muted)}.post-card-reply{display:flex;align-items:center;min-width:0;gap:6px;margin:0;padding:7px 10px;border-radius:10px;background:var(--c-surface-solid);color:var(--c-text-secondary);font-size:var(--fs-sm)}.post-card-reply b{flex:none;color:var(--c-sky-ink);white-space:nowrap}.post-card-reply span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-card-reply time{margin-left:auto;flex:none;color:var(--c-text-muted);font-size:var(--fs-xs)}.post-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-card-metrics{display:inline-flex;flex:none;align-items:center;gap:10px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.post-card-metrics time{margin-right:2px;font-weight:600}.post-card-metrics span{display:inline-flex;align-items:center;gap:3px}.comm-notice-line{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:6px;padding:9px 14px;border:1px dashed var(--c-border);border-radius:12px;color:var(--c-text);font-size:var(--fs-base);font-weight:700;text-align:left;background:var(--c-surface-solid);cursor:pointer}.comm-notice-line time{margin-left:auto;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.comm-filter-label{align-self:center;margin-right:2px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:900}.recruit-actions .primary-button{white-space:nowrap}.comm-home{display:grid;gap:26px;margin:18px 0 30px}.comm-home-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px}.comm-home-head h3{margin:0;color:var(--c-text);font-size:var(--fs-md);font-weight:900}.comm-home-head p{margin:0;color:var(--c-text-muted);font-size:var(--fs-sm)}.comm-home-more{margin-left:auto;border:0;color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:800;background:none;cursor:pointer}.comm-section-row{display:flex;align-items:center;gap:10px;margin-top:26px}.comm-section-row .comm-section-label{margin:0}.comm-section-row .ghost-button{margin-left:auto}.comm-section-label em{margin-left:6px;color:var(--c-text-muted);font-size:var(--fs-sm);font-style:normal;font-weight:700}.check-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.check-chip{display:grid;flex:none;gap:3px;width:190px;padding:10px 12px;border:1px solid var(--c-border);border-radius:14px;text-align:left;background:var(--surface-card);cursor:pointer}.check-chip strong{color:var(--c-sky-ink);font-size:var(--fs-sm)}.check-chip span{display:-webkit-box;overflow:hidden;color:var(--c-text-secondary);font-size:var(--fs-sm);line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recruit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:22px}.recruit-rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.recruit-rail .recruit-card{flex:none;width:280px}.recruit-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--c-border);border-radius:18px;background:var(--surface-card);box-shadow:0 8px 22px #5b7eb214;transition:transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.recruit-card-link{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit}.recruit-card-link:focus-visible{outline:2px solid var(--c-sky-ink);outline-offset:-3px}.recruit-card-go{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);background:#ffffffeb;color:var(--c-text);opacity:0;transform:translateY(-3px);transition:opacity var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease)}.recruit-card:hover,.recruit-card:focus-within{transform:translateY(-3px);border-color:var(--c-sky);box-shadow:var(--shadow-med)}.recruit-card:hover .recruit-card-go,.recruit-card:focus-within .recruit-card-go{opacity:1;transform:translateY(0)}.recruit-card:hover .recruit-body h4{color:var(--c-sky-ink)}.recruit-card .recruit-actions,.recruit-card .recruit-post-link{position:relative;z-index:2}.recruit-post-link{justify-self:start;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:800}.recruit-cover{transition:transform var(--duration-medium) var(--ease)}.recruit-card:hover .recruit-cover{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.recruit-card,.recruit-cover,.recruit-card-go{transition:none}.recruit-card:hover,.recruit-card:hover .recruit-cover{transform:none}}.recruit-card.state-closed,.recruit-card.state-full{opacity:.72}.recruit-cover{position:relative;display:flex;align-items:flex-start;gap:6px;min-height:76px;padding:10px 12px}.recruit-dday,.recruit-state,.recruit-target{padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:900}.recruit-dday{background:#fffffff0;color:var(--c-text)}.recruit-state{background:#0f192d6b;color:var(--text-on-brand);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.recruit-target{position:absolute;right:12px;bottom:10px;max-width:70%;overflow:hidden;background:#ffffffe6;color:var(--c-text);text-overflow:ellipsis;white-space:nowrap}.recruit-body{display:grid;gap:8px;padding:12px 14px 4px}.recruit-body h4{margin:0;color:var(--c-text);font-size:var(--fs-md);font-weight:900}.recruit-goal{display:-webkit-box;overflow:hidden;margin:0;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recruit-facts{display:grid;gap:4px;margin:0;padding:0;list-style:none}.recruit-facts li{display:flex;align-items:center;gap:6px;color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:700}.recruit-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--c-body)}.recruit-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--c-sky),var(--c-sky-ink))}.recruit-actions{display:flex;gap:8px;padding:12px 14px 14px}.recruit-actions .primary-button,.recruit-actions .ghost-button{flex:1;justify-content:center}.recruit-join-state.is-member{color:var(--c-sky-ink);background:var(--c-sky-soft)}.recruit-join-state{flex:1;padding:8px 10px;border-radius:12px;background:var(--c-body);color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800;text-align:center}.pattern-map{margin:16px 0 26px;padding:14px;border:1px solid var(--c-border);border-radius:20px;background:linear-gradient(160deg,var(--c-surface-solid),var(--c-body))}.pattern-map-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pattern-map-head h3{margin:0 0 3px;color:var(--c-text);font-size:var(--fs-md);font-weight:900}.pattern-map-head p{max-width:58ch;margin:0;color:var(--c-text-muted);font-size:var(--fs-sm);line-height:1.5}.pattern-map-total{margin-left:auto;flex:none;padding:5px 11px;border-radius:999px;background:var(--surface-card);color:var(--c-sky-ink);font-size:var(--fs-xs);font-weight:800}.pattern-clear{margin-bottom:12px;padding:5px 12px;border:0;border-radius:999px;background:var(--c-sky);color:var(--text-on-brand);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.pattern-area-list{display:grid;gap:6px}.pattern-area{border:1px solid var(--c-border);border-radius:14px;background:var(--surface-card)}.pattern-area-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 13px;border:0;border-radius:14px;color:var(--c-text);text-align:left;background:none;cursor:pointer}.pattern-area-head strong{font-size:var(--fs-base);font-weight:800}.pattern-area-head em{margin-left:auto;color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:800}.pattern-cell-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:0 13px 13px}.pattern-cell{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--c-border);border-radius:12px;text-align:left;background:var(--c-surface-solid);cursor:pointer;transition:border-color .13s ease,background .13s ease}.pattern-cell:hover{border-color:var(--c-haze)}.pattern-cell.active{border-color:var(--c-sky);background:var(--c-sky-soft)}.pattern-cell.empty{opacity:.72}.pattern-cell-name{color:var(--c-text);font-size:var(--fs-base);font-weight:800}.pattern-cell-meta,.pattern-cell-diff{color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.pattern-cell-diff{color:var(--c-sky-ink)}.pattern-crosstab{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--surface-card)}.pattern-crosstab h4{margin:0 0 8px;color:var(--c-text);font-size:var(--fs-base);font-weight:900}.pattern-crosstab ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pattern-crosstab li{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.pattern-crosstab b{color:var(--c-sky-ink);font-weight:800}.pattern-crosstab span{color:var(--c-text-secondary)}.pattern-crosstab em{margin-left:auto;color:var(--c-text-muted);font-style:normal;font-weight:800}.exam-item-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:22px}.exam-item-card{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--c-border);border-radius:16px;background:var(--surface-card)}.exam-item-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.exam-item-area,.exam-item-pub,.exam-item-org{padding:2px 8px;border-radius:999px;background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800}.exam-item-setup{margin:0;color:var(--c-text);font-size:var(--fs-base);line-height:1.5}.exam-item-asks{margin:0;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.5}.exam-item-asks b{margin-right:5px;color:var(--c-sky-ink);font-size:var(--fs-xs)}.exam-item-line{display:flex;align-items:flex-start;gap:6px;margin:0;padding:7px 10px;border-radius:10px;font-size:var(--fs-sm);line-height:1.45}.exam-item-line.approach{background:var(--surface-card);color:var(--status-success)}.exam-item-line.trap{background:var(--status-urgent-tint);color:var(--dusk-700)}.exam-item-line svg{flex:none;margin-top:2px}.exam-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;border-top:1px solid var(--border-default)}.exam-item-metrics{display:inline-flex;align-items:center;gap:9px;color:var(--c-text-muted);font-size:var(--fs-xs);font-weight:700}.exam-item-metrics span{display:inline-flex;align-items:center;gap:3px}.pattern-pick-list{display:flex;flex-wrap:wrap;gap:6px}.pattern-pick{padding:6px 11px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;background:var(--surface-card);cursor:pointer;transition:border-color .13s ease,background .13s ease,color .13s ease}.pattern-pick:hover{border-color:var(--c-haze)}.pattern-pick.active{border-color:var(--c-sky);background:var(--c-sky);color:var(--text-on-brand)}.pattern-pick-group{display:grid;gap:6px;margin-top:10px}.pattern-pick-group strong{color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:800}.exam-item-consent{align-items:flex-start;line-height:1.5}@media(min-width:600px){.recruit-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.exam-item-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pattern-cell-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.pattern-map{padding:18px}.comm-home-head{flex-wrap:nowrap}}.study-wall{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-5)}.study-wall.compact{gap:var(--sp-2);margin-bottom:0}.study-wall-latest{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.study-wall-latest strong{color:var(--text-strong);font-weight:800}.study-wall-seed-label{margin:0;color:var(--text-faint);font-size:var(--fs-xs)}.study-wall-cards{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.study-wall-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-element);background:var(--surface-card)}.study-wall-card.mine{border-color:var(--border-brand);background:var(--surface-brand-soft)}.swc-alias{overflow:hidden;color:var(--text-strong);font-size:var(--fs-sm);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.swc-kind{padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.swc-minutes{color:var(--text-default);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.swc-when{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-xs)}.study-wall-empty{display:grid;gap:var(--sp-2);padding:var(--sp-5);border:1px dashed var(--c-border);border-radius:var(--r-container);background:var(--surface-sunken)}.study-wall-empty strong{color:var(--text-strong);font-size:var(--fs-base)}.study-wall-empty p{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.study-wall-log{justify-self:start}@media(min-width:600px){.study-wall-card{grid-template-columns:minmax(0,1fr) auto auto auto}.swc-when{grid-column:auto;text-align:right}}.wall-alias-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.wall-alias-row strong{color:var(--text-strong);font-weight:800}.wall-alias-open{padding:0;border:0;background:none;color:var(--text-link);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;cursor:pointer}.wall-alias-error,.wae-error{margin:0;color:var(--status-danger);font-size:var(--fs-xs);font-style:normal}.wall-alias-editor{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-sunken)}.wae-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.wae-current{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.wae-current strong{color:var(--text-strong);font-weight:800}.wae-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-full);background:none;color:var(--text-muted);cursor:pointer}.wae-hint{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.6}.wae-suggestions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.wae-chip{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--r-full);background:var(--surface-card);color:var(--text-default);font-size:var(--fs-sm);cursor:pointer}.wae-chip.refresh{color:var(--text-muted)}.wae-field{display:grid;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.wae-field input{min-height:44px;padding:0 var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-strong);font-size:var(--fs-base)}.wae-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.study-sky{display:grid;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--card-radius);background:linear-gradient(180deg,var(--sky-900),var(--sky-800));color:var(--ink-100)}.study-sky.off{background:var(--surface-sunken);color:var(--text-muted)}.sky-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-0);font-size:var(--fs-sm)}.sky-head strong{font-weight:800}.sky-field{position:relative;aspect-ratio:16 / 10;min-height:150px;max-height:260px;border-radius:var(--r-container);background:radial-gradient(120% 90% at 50% 12%,rgba(255,255,255,.12),transparent 60%),linear-gradient(180deg,var(--sky-900),var(--sky-800));overflow:hidden}.sky-star{position:absolute;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--r-full);background:none;transform:translate(-50%,-50%);transition:left .48s ease,top .48s ease;cursor:pointer}.sky-star,.sky-legend-dot,.sky-focus-dot{--star-color: var(--study-kind-other)}[data-kind=ncs]{--star-color: var(--study-kind-ncs)}[data-kind=major]{--star-color: var(--study-kind-major)}[data-kind=essay]{--star-color: var(--study-kind-essay)}[data-kind=interview]{--star-color: var(--study-kind-interview)}[data-kind=certificate]{--star-color: var(--study-kind-certificate)}[data-kind=other]{--star-color: var(--study-kind-other)}.sky-star-dot{display:block;width:10px;height:10px;border-radius:var(--r-full);background:var(--star-color);opacity:.55;box-shadow:0 0 6px #ffffff4d;transition:opacity .3s ease,box-shadow .3s ease,width .3s ease,height .3s ease}.sky-star[data-glow="1"] .sky-star-dot{width:12px;height:12px;opacity:.72;box-shadow:0 0 10px #ffffff6b}.sky-star[data-glow="2"] .sky-star-dot{width:14px;height:14px;opacity:.88;box-shadow:0 0 16px #ffffff8c}.sky-star[data-glow="3"] .sky-star-dot{width:16px;height:16px;opacity:1;box-shadow:0 0 22px #ffffffb3}.sky-star.mine .sky-star-dot{box-shadow:0 0 0 4px #ffffff38,0 0 18px #ffffff80}.sky-star.on .sky-star-dot{box-shadow:0 0 0 3px var(--ink-0),0 0 20px #fff9}.sky-star:focus-visible{outline:2px solid var(--sky-200);outline-offset:-6px}.sky-star-name{position:absolute;top:30px;left:50%;max-width:76px;overflow:hidden;color:var(--ink-100);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px rgba(0,0,0,.55);transform:translate(-50%)}.sky-star.mine .sky-star-name{color:var(--ink-0)}.sky-star.on .sky-star-name{color:var(--ink-0);text-decoration:underline}.sky-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin:0;padding:0;list-style:none}.sky-legend li{display:flex;align-items:center;gap:6px;color:var(--ink-200);font-size:var(--fs-xs);font-weight:700}.sky-legend-dot,.sky-focus-dot{display:inline-block;width:9px;height:9px;border-radius:var(--r-full);background:var(--star-color)}.sky-empty{display:grid;gap:var(--sp-2);place-items:center;min-height:150px;padding:var(--sp-4);border-radius:var(--r-container);background:#ffffff0f;text-align:center}.sky-empty p{margin:0;font-size:var(--fs-sm);line-height:1.6}.sky-empty strong{color:var(--ink-0);font-size:var(--fs-md);font-weight:800}.sky-focus{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin:0;font-size:var(--fs-sm)}.sky-focus strong{color:var(--ink-0);font-weight:800}.sky-focus-dot{align-self:center}.sky-focus span{color:var(--ink-200)}.sky-hint,.sky-note{margin:0;color:var(--ink-300);font-size:var(--fs-xs);line-height:1.6}.study-sky.off .sky-note{color:var(--text-muted)}.sky-note.error{color:var(--rose-100)}.sky-optin{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid rgba(255,255,255,.16)}.sky-optin-check{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:start;color:var(--ink-200);font-size:var(--fs-xs);line-height:1.6;cursor:pointer}.sky-optin-check input{width:18px;height:18px;margin-top:2px}.sky-optin-check strong{display:block;color:var(--ink-0);font-size:var(--fs-sm);font-weight:800}.study-sky.full{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-page)}.study-sky.full .sky-head{font-size:var(--fs-md)}.study-sky.full .sky-head strong{font-size:var(--fs-lg)}.study-sky.full .sky-field{aspect-ratio:16 / 9;min-height:300px;max-height:480px}.study-sky.full .sky-empty{min-height:240px}.study-sky.full .sky-empty strong{font-size:var(--fs-xl)}.study-sky.full .sky-focus{font-size:var(--fs-md)}.study-sky.full .sky-star-name{top:32px;max-width:110px;font-size:var(--fs-sm)}@media(min-width:600px){.study-sky.full .sky-star{width:52px;height:52px}.study-sky.full .sky-star-name{top:36px}}.recruit-rail--three{scroll-snap-type:x proximity;padding-bottom:10px;scrollbar-width:thin}.recruit-rail--three .recruit-card{width:min(300px,82%);scroll-snap-align:start}@media(min-width:600px){.recruit-rail--three .recruit-card{width:calc((100% - 14px)/2 - 18px)}}@media(min-width:900px){.recruit-rail--three .recruit-card{width:calc((100% - 28px) / 3 - 12px)}}.together-page{display:grid;gap:26px}.together-hero{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.together-hero-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(140deg,#2e86c729,#2e86c70d);color:var(--c-sky-ink)}.together-hero h2{margin:2px 0 6px}.together-hero p{margin:0;color:var(--c-text-secondary);line-height:1.55}.together-guest{margin:0;padding:12px 14px;border:1px solid rgba(46,134,199,.18);border-radius:14px;background:#2e86c70f;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.5}.together-mine{display:grid;gap:10px}.together-mine>strong{display:flex;align-items:center;gap:6px;color:var(--c-text-secondary);font-size:var(--fs-base)}.together-mine-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.together-mine-track a{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--surface-card);color:var(--c-text);font-size:var(--fs-base);font-weight:700;text-decoration:none}.together-mine-track em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700}.together-rail{display:grid;gap:12px}.together-rail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.together-rail-eyebrow{margin:0 0 2px;color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:600}.together-rail-head h3{margin:0;font-size:var(--fs-lg)}.together-rail-more{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--c-sky-ink);font-size:var(--fs-base);font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.together-rail-track{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}.together-rail-track>.recruit-card{flex:0 0 clamp(248px,74vw,288px)}.together-skeleton{flex:0 0 clamp(248px,74vw,288px);height:268px;border-radius:18px;background:linear-gradient(100deg,var(--c-body) 30%,var(--c-surface-solid) 50%,var(--c-body) 70%);background-size:220% 100%;animation:together-shimmer 1.4s ease-in-out infinite}@keyframes together-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.together-skeleton{animation:none}}.together-empty{display:grid;flex:1 1 auto;justify-items:center;gap:8px;padding:26px 20px;border:1px dashed var(--c-border);border-radius:18px;background:var(--c-surface-solid);color:var(--c-text-secondary);text-align:center}.together-empty strong{color:var(--c-text)}.together-empty p{margin:0;font-size:var(--fs-base);line-height:1.5}@media(min-width:600px){.together-hero-mark{width:56px;height:56px;border-radius:18px}.together-rail-head h3{font-size:var(--fs-lg)}}.together-rail-track>.together-empty{flex:1 1 auto;min-width:0}.together-region{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--c-border);border-radius:16px;background:var(--c-surface-solid)}.together-region-label{display:flex;align-items:center;gap:6px;color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:800}.together-region-chips{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.together-region-chips button{flex:0 0 auto;min-height:34px;padding:6px 13px;border:1px solid var(--c-border);border-radius:999px;background:var(--surface-card);color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:700;cursor:pointer}.together-region-chips button.on{border-color:var(--c-sky);background:var(--c-sky);color:var(--text-on-brand)}.meetup-card{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border:1px solid var(--c-border);border-radius:18px;background:var(--surface-card)}.meetup-cover{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;min-height:76px}.meetup-kind,.meetup-state{padding:3px 9px;border-radius:999px;background:#ffffffe6;color:var(--c-text);font-size:var(--fs-xs);font-weight:800}.meetup-card.state-open .meetup-state{background:#2e86c7eb;color:var(--text-on-brand)}.meetup-card.state-confirmed .meetup-state{background:#169478eb;color:var(--text-on-brand)}.meetup-card.state-full .meetup-state,.meetup-card.state-past .meetup-state,.meetup-card.state-canceled .meetup-state{background:#7a879ae6;color:var(--text-on-brand)}.meetup-body{display:grid;align-content:start;gap:6px;padding:14px 16px 10px}.meetup-body h4{margin:0;font-size:var(--fs-md);line-height:1.4}.meetup-target{margin:0;color:var(--c-sky-ink);font-size:var(--fs-sm);font-weight:700}.meetup-summary{display:-webkit-box;overflow:hidden;margin:0;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.meetup-facts{display:grid;gap:4px;margin:4px 0 0;padding:0;list-style:none;color:var(--c-text-secondary);font-size:var(--fs-base)}.meetup-facts li{display:flex;align-items:center;gap:6px}.meetup-seats{margin:6px 0 0;color:var(--c-text-muted);font-size:var(--fs-base);font-weight:700}.meetup-seats.wanting{color:var(--dusk-700)}.meetup-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px 14px}.meetup-owner{color:var(--c-text-muted);font-size:var(--fs-sm);font-weight:700}.together-rail-track>.meetup-card{flex:0 0 clamp(248px,74vw,288px)}.together-wishes{display:grid;gap:12px;padding:16px;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface-solid)}.together-wish-form{display:flex;flex-wrap:wrap;gap:8px}.together-wish-form .primary-button{width:100%}.together-wish-form input{flex:1 1 auto;min-width:0;min-height:42px;padding:8px 13px;border:1px solid var(--c-border);border-radius:12px;background:var(--surface-card);font-size:var(--fs-base)}.together-wish-form .primary-button{flex:0 0 auto}.together-wish-empty{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--c-text-muted);font-size:var(--fs-base);line-height:1.5}.together-wish-empty svg{flex:0 0 auto;margin-top:2px}.together-wish-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.together-wish-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--c-border);border-radius:13px;background:var(--surface-card)}.together-wish-list li.done{opacity:.6}.together-wish-list p{margin:0 0 2px;color:var(--c-text);font-size:var(--fs-base);line-height:1.45}.together-wish-list span{color:var(--c-text-muted);font-size:var(--fs-sm)}.wish-want{display:flex;flex:0 0 auto;gap:5px;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--surface-card);color:var(--c-text-secondary);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.wish-want.on{border-color:var(--c-sky);background:#2e86c71a;color:var(--c-sky-ink)}@media(min-width:600px){.together-wish-form{flex-wrap:nowrap}.together-wish-form .primary-button{width:auto}}.together-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.together-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.together-toolbar strong{color:var(--text-strong);font-size:var(--fs-md);font-weight:800}.together-toolbar>div:first-child span{color:var(--text-muted);font-size:var(--fs-sm)}.together-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.together-toolbar a{min-height:44px;text-decoration:none}.together-embedded{padding:0}.together-embedded .together-region-chips button{min-height:44px}.together-embedded .together-region-chips button.on{border-color:var(--c-sky);background:var(--c-sky)}.together-embedded .together-rail-more,.meetup-card h4 a{color:var(--c-sky-ink)}.guild-kind-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:14px}.guild-kind-picker button{display:grid;gap:4px;min-height:72px;padding:12px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text-secondary);text-align:left;background:var(--surface-card);cursor:pointer}.guild-kind-picker button.on{border-color:var(--c-sky);color:var(--c-sky-ink);background:var(--c-sky-soft)}.guild-kind-picker span{font-size:var(--fs-xs);font-weight:600}.meetup-card h4 a{text-decoration:none}.recruit-kind-label{position:absolute;left:12px;bottom:10px;padding:3px 9px;border-radius:var(--r-full);color:var(--text-on-brand);background:#14283c94;font-size:var(--fs-xs);font-weight:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.meetup-card h4 a:hover{text-decoration:underline;text-underline-offset:3px}.meetup-detail-link{text-decoration:none}.meetup-create-page,.meetup-detail-page{max-width:920px}.meetup-page-heading,.meetup-detail-hero{display:flex;justify-content:space-between;gap:24px;margin:18px 0 20px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.meetup-page-heading h2,.meetup-detail-hero h2{margin:4px 0 8px}.meetup-page-heading p,.meetup-detail-hero p{margin:0;color:var(--c-text-secondary);line-height:1.6}.meetup-create-form{display:grid;gap:16px}.meetup-create-form fieldset{display:grid;gap:14px;margin:0;padding:20px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.meetup-create-form legend{display:flex;align-items:center;gap:7px;padding:0 5px;color:var(--c-text);font-weight:900}.meetup-create-form label{display:grid;gap:7px;color:var(--c-text-secondary);font-size:var(--fs-base);font-weight:800}.meetup-create-form label>span{color:var(--c-dusk-ink);font-size:var(--fs-xs)}.meetup-create-form input,.meetup-create-form textarea,.meetup-create-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text);background:var(--surface-card);font:inherit}.meetup-kind-grid,.meetup-mode-toggle{display:flex;gap:8px;flex-wrap:wrap}.meetup-kind-grid button,.meetup-mode-toggle button{min-height:44px;padding:0 14px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);background:var(--surface-card);font:inherit;font-weight:800;cursor:pointer}.meetup-kind-grid button.on,.meetup-mode-toggle button.on{border-color:var(--c-sky);color:var(--c-sky-ink);background:var(--c-sky-soft)}.meetup-place-grid,.meetup-number-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.meetup-safety-note{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--border-strong);border-radius:var(--r-element);color:var(--c-sky-ink);background:var(--surface-card)}.meetup-safety-note svg{flex:none}.meetup-safety-note p{margin:5px 0 0;color:var(--c-text-secondary);font-size:var(--fs-base);line-height:1.55}.meetup-submit{min-height:48px}.meetup-detail-hero{display:grid}.meetup-detail-badges{display:flex;gap:6px}.meetup-detail-badges span{width:fit-content;padding:5px 9px;border-radius:var(--r-full);color:var(--c-sky-ink);background:var(--c-sky-soft);font-size:var(--fs-xs);font-weight:900}.meetup-job-link{width:fit-content;color:var(--c-sky-ink);font-weight:800}.meetup-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.meetup-detail-facts,.meetup-roster{display:grid;gap:10px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.meetup-detail-facts>div{display:grid;grid-template-columns:auto 56px minmax(0,1fr);align-items:center;gap:9px;min-height:44px}.meetup-detail-facts svg{color:var(--c-sky-ink)}.meetup-detail-facts span{color:var(--c-text-muted);font-size:var(--fs-sm)}.meetup-confirm-line{margin:12px 0;color:var(--c-sky-ink);font-weight:900}.meetup-roster h3{display:flex;align-items:center;gap:7px;margin:0 0 4px}.meetup-roster h3 span{margin-left:auto}.meetup-roster>p{color:var(--c-text-muted);font-size:var(--fs-base)}.meetup-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px}.meetup-member-row em{color:var(--c-text-muted);font-size:var(--fs-xs);font-style:normal}.meetup-member-row button{grid-column:2 / -1;width:fit-content;min-height:36px;border:1px solid var(--c-border);border-radius:8px;background:var(--surface-card)}.meetup-member-review{grid-column:2 / -1;display:flex;gap:8px}.meetup-member-review button{min-height:44px;padding:0 12px;cursor:pointer}.meetup-sticky-action{position:sticky;z-index:20;bottom:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px 16px;border:1px solid var(--c-border);border-radius:var(--r-container);background:#fffffff5;box-shadow:var(--shadow-low);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.meetup-sticky-action>div{display:grid;gap:3px}.meetup-sticky-action span{color:var(--c-text-muted);font-size:var(--fs-sm)}.meetup-detail-skeleton{height:360px;border-radius:var(--r-container);background:var(--c-skeleton)}.party-tabs{display:flex;gap:4px;overflow-x:auto;margin:16px 0;padding:4px;border-radius:var(--r-element);background:var(--surface-sunken)}.party-tabs button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 13px;border:0;border-radius:9px;color:var(--c-text-secondary);background:transparent;font:inherit;font-size:var(--fs-base);font-weight:800;cursor:pointer}.party-tabs button.active{color:var(--c-sky-ink);background:var(--surface-card);box-shadow:0 1px 4px #1f3f5a1a}.party-tabs button>span{display:grid;place-items:center;min-width:18px;height:18px;border-radius:var(--r-full);color:var(--text-on-brand);background:var(--c-dusk);font-size:var(--fs-xs)}.party-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0}.party-home-grid section,.party-schedule{display:grid;gap:8px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.party-home-grid svg,.party-schedule>svg{color:var(--c-sky-ink)}.party-home-grid span,.party-schedule p{color:var(--c-text-muted);font-size:var(--fs-sm)}.party-home-grid button{width:fit-content;min-height:40px;border:0;color:var(--c-sky-ink);background:transparent;font-weight:900;cursor:pointer}.party-schedule{justify-items:start;min-height:260px;align-content:center}.party-schedule h3{margin:0}.party-schedule p{max-width:540px;line-height:1.6}.party-schedule a{text-decoration:none}.party-members--full{width:min(100%,640px)}.party-preview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:14px 0}.party-preview-grid section{display:grid;gap:7px;padding:18px;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--c-surface-solid)}.party-preview-grid svg{color:var(--c-sky-ink)}.party-preview-grid span{color:var(--c-text-muted);font-size:var(--fs-sm)}.party-complete-box{display:flex;align-items:stretch;flex-direction:column;justify-content:space-between;gap:20px;margin-top:18px;padding:16px;border:1px solid var(--dusk-100);border-radius:var(--r-element);background:var(--status-warning-tint)}.party-complete-box p{margin:4px 0 0;color:var(--c-text-secondary);font-size:var(--fs-sm)}.party-complete-box button{min-height:44px;padding:0 14px;border:1px solid var(--c-dusk);border-radius:var(--r-element);color:var(--c-dusk-ink);background:var(--surface-card);font-weight:900;cursor:pointer}.cal-event-band--meetup,.event-type--meetup{color:var(--c-sky-ink);background:var(--c-sky-soft)}.cal-meetup-row{color:inherit;text-decoration:none}.cal-meetup-row>svg{color:var(--c-sky-ink)}.meetup-chat-section{display:grid;gap:10px;margin-top:18px}.meetup-chat-section>header{display:flex;align-items:center;gap:10px}.meetup-chat-section h3,.meetup-chat-section p{margin:0}.meetup-chat-section p{margin-top:3px;color:var(--c-text-muted);font-size:var(--fs-sm)}.group-chat{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--r-container);background:var(--surface-card)}.chat-pinned{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-strong);color:var(--c-sky-ink);background:var(--surface-card)}.chat-pinned div{flex:1;min-width:0}.chat-pinned strong{font-size:var(--fs-xs)}.chat-pinned p{overflow:hidden;margin:3px 0 0;color:var(--c-text-secondary);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.chat-pinned button{min-height:36px;border:0;color:var(--c-sky-ink);background:transparent;font-weight:800}.chat-history{display:flex;flex-direction:column;gap:10px;min-height:320px;max-height:520px;overflow-y:auto;padding:16px;background:var(--surface-card)}.chat-empty{margin:auto;max-width:360px;color:var(--c-text-muted);text-align:center;line-height:1.6}.chat-more{display:inline-flex;align-items:center;align-self:center;gap:6px;min-height:36px;border:1px solid var(--c-border);border-radius:var(--r-full);color:var(--c-text-secondary);background:var(--surface-card)}.chat-new-button{position:sticky;z-index:10;bottom:4px;align-self:center;min-height:44px;padding:0 14px;border:0;border-radius:var(--r-full);color:var(--text-on-brand);background:var(--c-sky);box-shadow:var(--shadow-low);font-weight:900;cursor:pointer}.chat-message{position:relative;align-self:flex-start;width:88%;padding:10px 12px;border:1px solid var(--c-border);border-radius:4px 14px 14px;background:var(--surface-card)}.chat-message.mine{align-self:flex-end;border-color:var(--border-strong);border-radius:14px 4px 14px 14px;background:var(--surface-sunken)}.chat-message.notice{width:min(92%,640px);border-color:var(--dusk-100);background:var(--status-warning-tint)}.chat-message.system{align-self:center;width:auto;padding:6px 11px;border:0;border-radius:var(--r-full);color:var(--c-text-muted);background:var(--surface-sunken);text-align:center}.chat-message.system header{display:none}.chat-message.system p{margin:0;color:var(--c-text-secondary);font-size:var(--fs-xs)}.chat-date-separator{display:flex;align-items:center;gap:10px;width:100%;color:var(--c-text-muted);font-size:var(--fs-xs)}.chat-date-separator:before,.chat-date-separator:after{flex:1;height:1px;content:"";background:var(--c-border)}.chat-message header{display:flex;align-items:center;gap:7px;color:var(--c-text-muted);font-size:var(--fs-xs)}.chat-message header strong{color:var(--c-text-secondary);font-size:var(--fs-xs)}.chat-message header span{margin-left:auto}.chat-message p{margin:6px 0 0;color:var(--c-text);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-actions{position:absolute;top:4px;right:5px;display:flex;gap:2px;padding:2px;border-radius:8px;opacity:0;pointer-events:none;background:#ffffffeb}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1;pointer-events:auto}.chat-message-actions button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;color:var(--c-text-muted);background:transparent;cursor:pointer}.chat-message-actions button:hover{color:var(--c-sky-ink);background:var(--c-sky-soft)}.chat-composer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:12px;border-top:1px solid var(--c-border)}.chat-composer>button:first-child{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 10px;border:1px solid var(--c-border);border-radius:var(--r-element);color:var(--c-text-secondary);background:var(--surface-card)}.chat-composer>button:first-child.on{border-color:var(--dusk-500);color:var(--status-warning);background:var(--status-warning-tint)}.chat-composer>button:first-child span{display:none}.chat-composer textarea{min-height:44px;max-height:120px;resize:vertical;padding:11px 12px;border:1px solid var(--c-border);border-radius:var(--r-element);font:inherit;font-size:16px}.chat-composer .primary-button{width:44px;height:44px;padding:0}@media(min-width:600px){.meetup-place-grid,.meetup-number-grid,.party-home-grid,.party-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-kind-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.party-complete-box{align-items:center;flex-direction:row}.meetup-page-heading{padding:24px}.meetup-detail-facts>div{grid-template-columns:auto 70px minmax(0,1fr)}.meetup-sticky-action{bottom:74px}.chat-message{width:min(78%,560px)}.chat-composer>button:first-child span{display:inline}.chat-composer textarea{font-size:inherit}}@media(min-width:900px){.meetup-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)}}@media(hover:none){.chat-message{padding-top:42px}.chat-message-actions{opacity:1;pointer-events:auto}.chat-message-actions button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.chat-history{scroll-behavior:auto}}.guilds-hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.guilds-hero-actions>button{flex:1 1 auto;justify-content:center;min-height:44px}.guild-create-form{display:grid;gap:var(--sp-4)}.guild-create-form label{display:grid;gap:6px;color:var(--text-strong);font-size:var(--fs-sm);font-weight:800}.guild-create-form label em{color:var(--text-faint);font-size:var(--fs-xs);font-style:normal;font-weight:700}.guild-create-form input,.guild-create-form select,.guild-create-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-default);font:inherit;font-weight:600}.guild-create-form textarea{min-height:84px;resize:vertical}.guild-create-lead{margin:0;padding:var(--sp-3);border-radius:var(--r-element);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.6}.guild-form-block{display:grid;gap:8px;margin:0;padding:0;border:0}.guild-form-block legend{padding:0;color:var(--text-strong);font-size:var(--fs-sm);font-weight:800}.guild-form-block legend em{color:var(--text-faint);font-size:var(--fs-xs);font-style:normal}.guild-field-note{margin:0;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;line-height:1.55}.guild-field-error,.write-help-error{color:var(--status-danger);font-size:var(--fs-xs);font-weight:700}.guild-tag-editor{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card)}.guild-tag-editor input{flex:1 1 120px;min-width:100px;min-height:34px;padding:4px 8px;border:0;background:none}.guild-tag{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1px solid var(--border-brand);border-radius:var(--r-full);background:var(--surface-brand-soft);color:var(--text-link);font-size:var(--fs-xs);font-weight:800;cursor:pointer}.guild-tag-seeds{display:flex;flex-wrap:wrap;gap:6px}.guild-tag-seeds button{min-height:34px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--r-full);background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.guild-tag-seeds button:hover{border-style:solid;border-color:var(--border-brand);color:var(--text-link)}.guild-empty-seeds .guild-tag-seeds{justify-content:center;margin-top:var(--sp-3)}.guild-create-note{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.recruit-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 8px;padding:0;list-style:none}.recruit-tags li{padding:2px 8px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.meetup-field-error{margin:0;color:var(--status-danger);font-size:var(--fs-sm);font-weight:700}@media(min-width:600px){.guilds-hero-actions>button{flex:0 1 auto}}.guild-tab{display:grid;gap:var(--sp-4)}.guild-tab-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.guild-switcher{display:flex;flex-wrap:wrap;gap:6px}.guild-switcher button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.guild-switcher button.on{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-link)}.guild-browse-toggle{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 12px;border:1px dashed var(--border-strong);border-radius:var(--r-full);background:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.guild-browse-toggle.on{border-style:solid;border-color:var(--border-brand);color:var(--text-link)}.guild-room{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--r-container);background:var(--surface-card)}.guild-room-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.guild-room-head h3{margin:0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:800}.guild-room-head p{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.guild-room-meta{display:flex;align-items:center;gap:var(--sp-2)}.guild-room-meta>span{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.guild-directory{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.guild-directory-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.guild-directory-intro h3{margin:0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:800}.guild-directory-intro p{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.guild-pending-note{margin:0;padding:var(--sp-3);border-radius:var(--r-element);background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-sm);font-weight:700}.guild-tag-filter{display:flex;flex-wrap:wrap;gap:6px}.guild-tag-filter button{min-height:34px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;cursor:pointer}.guild-tag-filter button.on{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-link)}.guild-directory-item{display:grid;gap:6px}.guild-peek{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border:1px dashed var(--border-strong);border-radius:var(--r-element);background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;cursor:pointer}.guild-peek:hover{border-style:solid;border-color:var(--border-brand);color:var(--text-link)}.guild-preview-goal{margin:0 0 var(--sp-2);color:var(--text-default);font-size:var(--fs-base);font-weight:700}.guild-preview-facts{display:flex;align-items:center;gap:5px;margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.guild-preview-question{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border-brand);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.guild-preview-chat,.party-preview-chat{display:grid;gap:8px;padding:var(--sp-3);border-radius:var(--r-element);background:var(--surface-sunken)}.guild-preview-chat-label,.party-preview-chat h3{margin:0;color:var(--text-faint);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em}.party-preview-chat h3{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm)}.guild-preview-line{display:grid;gap:2px;padding:8px 10px;border-radius:var(--r-element);background:var(--surface-raised)}.guild-preview-line strong{color:var(--text-strong);font-size:var(--fs-xs);font-weight:800}.guild-preview-line p{margin:0;color:var(--text-default);font-size:var(--fs-sm);line-height:1.55;word-break:break-word}.guild-preview-line time{color:var(--text-faint);font-size:var(--fs-xs)}.guild-preview-line.kind-notice{border-left:3px solid var(--border-brand)}.guild-preview-more{margin:0;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;text-align:center}.guild-preview-pending{display:grid;place-items:center;color:var(--text-muted);font-size:var(--fs-sm);font-weight:800}.write-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:var(--sp-4);padding:var(--sp-3);border-radius:var(--r-element);background:var(--surface-sunken)}.write-scope-label{color:var(--text-faint);font-size:var(--fs-xs);font-weight:800}.write-scope button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 10px;border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;cursor:pointer}.write-scope button.on{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-link)}.user-chip-guild,.pm-guild{padding:1px 7px;border-radius:var(--r-full);background:var(--surface-brand-soft);color:var(--text-link);font-size:var(--fs-xs);font-style:normal;font-weight:800}.pm-scope{padding:1px 7px;border-radius:var(--r-full);background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-xs);font-weight:800}.guild-room-panes{display:flex;gap:4px}.guild-room-panes button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;cursor:pointer}.guild-room-panes button.on{border-bottom-color:var(--interactive-default);color:var(--text-strong)}.guild-board{display:grid;gap:6px}.guild-board-item{display:grid;gap:3px;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-raised);text-decoration:none}.guild-board-item strong{color:var(--text-strong);font-size:var(--fs-base);font-weight:800}.guild-board-item p{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.guild-board-item span{color:var(--text-faint);font-size:var(--fs-xs);font-weight:600}.guild-presence-line{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-element);background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-sm);font-weight:700}.guild-presence-line strong{font-weight:900}.guild-presence-line.quiet{background:var(--surface-sunken);color:var(--text-muted);font-weight:600}.guild-presence-line.compact{margin:0;padding:0 var(--sp-1);background:none;font-size:var(--fs-xs)}.guild-badge-setting{display:grid;gap:8px;justify-items:start}.guild-badge-picker{display:flex;flex-wrap:wrap;gap:6px}.guild-badge-picker button{min-height:34px;padding:0 12px;border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--surface-card);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;cursor:pointer}.guild-badge-picker button.on{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-link)}.guild-badge-hide{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.today-thread-strip{margin:0 0 var(--sp-4);padding:var(--sp-4);border:1px solid var(--status-urgent-soft);border-radius:var(--r-container);background:var(--status-urgent-tint)}.today-thread-strip header h3{display:flex;align-items:center;gap:6px;margin:0;color:var(--status-urgent);font-size:var(--fs-base);font-weight:900}.today-thread-strip header p{margin:2px 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-xs)}.today-thread-strip ul{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.today-thread-strip li button{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);text-align:left}.today-thread-strip li button strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:var(--fs-sm);font-weight:800}.today-thread-strip li button em{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--text-faint);font-size:var(--fs-xs);font-style:normal;font-weight:700}.today-thread-kind{flex:0 0 auto;padding:3px 8px;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:900}.today-thread-kind.written{color:var(--status-warning);background:var(--status-warning-soft)}.today-thread-kind.result{color:var(--status-success);background:var(--status-success-soft)}.org-live-thread{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-element);background:var(--status-urgent-tint)}.org-live-thread>div{flex:1 1 220px;min-width:0}.org-live-thread .primary-button{flex:0 0 auto;width:auto}.org-live-thread strong{display:block;color:var(--status-urgent);font-size:var(--fs-sm);font-weight:900}.org-live-thread p{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5}.guild-prompt-card{margin:0 0 var(--sp-3);padding:var(--sp-4);border:1px solid var(--sky-200);border-radius:var(--r-container);background:var(--sky-50)}.guild-prompt-eyebrow{margin:0;color:var(--sky-ink);font-size:var(--fs-xs);font-weight:900;letter-spacing:.02em}.guild-prompt-card h4{margin:4px 0 0;color:var(--text-strong);font-size:var(--fs-base);font-weight:800;line-height:1.45}.guild-prompt-hint{margin:4px 0 0;color:var(--text-muted);font-size:var(--fs-xs)}.guild-prompt-compose{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.guild-prompt-compose input{flex:1 1 auto;min-width:0;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);font-size:var(--fs-sm)}.guild-prompt-compose .primary-button{flex:0 0 auto;width:auto}.guild-prompt-open{display:inline-flex;align-items:center;gap:6px;width:auto;min-height:44px;margin-top:var(--sp-2);padding:0;border:0;background:none;color:var(--sky-ink);font-size:var(--fs-sm);font-weight:800;text-align:left}.party-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-3) 0 0}.party-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-default);font:inherit;font-size:var(--fs-sm);font-weight:800;cursor:pointer}.party-actions button:hover{border-color:var(--border-brand);color:var(--text-link)}.party-actions .party-leave{margin-left:auto;color:var(--text-muted)}.party-actions .party-leave:hover{border-color:var(--status-danger);color:var(--status-danger)}.party-invite-note{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-element);background:var(--surface-brand-soft);color:var(--text-link);font-size:var(--fs-sm);font-weight:700}.guild-owner-panel{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--border-brand);border-radius:var(--r-container);background:var(--surface-brand-soft)}.guild-owner-panel>header{display:flex;align-items:center;gap:6px;color:var(--text-link);font-size:var(--fs-sm);font-weight:900}.guild-owner-panel>header em{margin-left:auto;color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700}.guild-owner-panel>p{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.guild-owner-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.guild-owner-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 13px;border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-default);font:inherit;font-size:var(--fs-sm);font-weight:800;cursor:pointer}.guild-owner-actions button:hover{border-color:var(--border-brand);color:var(--text-link)}.guild-owner-actions button.urgent{border-color:var(--border-brand);background:var(--interactive-default);color:var(--text-on-brand)}.party-member .party-member-crown{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-muted);cursor:pointer}.party-member .party-member-crown:hover{border-color:var(--border-brand);color:var(--text-link)}.guild-join-goal{margin:0 0 var(--sp-2);color:var(--text-default);font-size:var(--fs-base);font-weight:700}.guild-join-facts{display:flex;align-items:center;gap:5px;margin:0 0 var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.guild-join-slot{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-element);background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-sm);font-weight:700}.guild-join-what{display:grid;gap:7px;margin:0 0 var(--sp-3);padding:0;list-style:none}.guild-join-what li{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.guild-join-what svg{color:var(--text-link)}.guild-join-field{display:grid;gap:6px}.guild-join-field>span{color:var(--text-strong);font-size:var(--fs-sm);font-weight:800}.guild-join-field>span em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700}.guild-join-field textarea{width:100%;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-default);font:inherit;font-size:var(--fs-base);resize:vertical}.guild-join-hint{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.guild-join-done{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;text-align:center}.guild-join-done svg{color:var(--text-link)}.guild-join-done p{margin:0;color:var(--text-default);font-size:var(--fs-base);font-weight:700}.guild-join-done .guild-join-note{color:var(--text-muted);font-size:var(--fs-sm);font-weight:400;line-height:1.6}.guild-settings-form{display:grid;gap:var(--sp-3)}.guild-settings-form label{display:grid;gap:6px;color:var(--text-strong);font-size:var(--fs-sm);font-weight:800}.guild-settings-form label em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal;font-weight:700}.guild-settings-form input,.guild-settings-form select{width:100%;min-height:44px;padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card);color:var(--text-default);font:inherit;font-size:var(--fs-base)}.guild-settings-approval{display:grid;gap:8px;margin:0;padding:0;border:0}.guild-settings-approval legend{padding:0 0 4px;color:var(--text-strong);font-size:var(--fs-sm);font-weight:800}.guild-settings-approval label{display:flex;align-items:center;gap:10px;padding:var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-element);cursor:pointer}.guild-settings-approval label.on{border-color:var(--border-brand);background:var(--surface-brand-soft)}.guild-settings-approval label span{display:grid;gap:2px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.guild-settings-approval label span strong{color:var(--text-strong);font-size:var(--fs-sm)}.guild-settings-approval input{width:18px;min-height:18px}.guild-list-label{margin-top:26px}.guild-list-label em{margin-left:6px;color:var(--text-muted);font-style:normal;font-weight:700;font-size:var(--fs-sm)}.guild-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.guild-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:12px 14px;border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-card)}.guild-list-main{grid-area:1 / 1 / 2 / 2}.guild-list-row>:last-child{grid-area:1 / 2 / 2 / 3}.guild-list-main{min-width:0;display:grid;gap:2px}.guild-list-name{display:inline-flex;align-items:center;gap:6px;color:var(--text-strong);font-weight:800;font-size:var(--fs-sm)}.guild-list-name svg{color:var(--c-sky-ink);flex:none}.guild-list-goal,.guild-list-tags{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:var(--fs-xs)}.guild-list-tags{color:var(--text-link);font-weight:700}.guild-list-meta{grid-area:2 / 1 / 3 / 3;display:grid;grid-auto-flow:column;justify-content:start;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.guild-list-meta span{display:inline-flex;align-items:center;gap:4px}.guild-list-meta em{font-style:normal}.guild-list-waiting{color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;white-space:nowrap}@media(min-width:600px){.guild-list-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:0}.guild-list-main,.guild-list-meta,.guild-list-row>:last-child{grid-area:auto}.guild-list-meta{grid-auto-flow:row;justify-items:end;gap:2px}}.guild-recruit-rail{margin-top:26px}.mypage-zone{display:grid;gap:var(--sp-4);margin-top:var(--sp-5);padding:var(--card-padding);border:1px solid var(--card-border);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow)}.mypage-zone>.profile-box,.mypage-zone>.today-briefing,.mypage-zone>.notification-center{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.mypage-zone>*+*{padding-top:var(--sp-4);border-top:1px solid var(--border-default)}.today-section-label,.record-section-label{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;letter-spacing:.02em}.record-section-label span{margin-left:auto;color:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:700}.record-section-label svg{color:var(--text-link)}.today-routines .routine-today-list{display:grid;gap:var(--sp-2)}.record-routine-week .routine-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.past-meetups-count{color:var(--text-muted);font-size:var(--fs-sm);font-weight:800;font-variant-numeric:tabular-nums}.past-meetups-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-element);color:var(--text-muted);background:var(--surface-sunken);font-size:var(--fs-sm)}.past-meetups-summary strong{color:var(--text-link);font-weight:800;font-variant-numeric:tabular-nums}.past-meetups-summary i{color:var(--text-faint);font-style:normal}.past-meetup-list,.my-meetup-upcoming{display:grid;gap:6px}.my-meetup-upcoming{margin-top:var(--sp-3)}.past-meetup-row,.my-meetup-row{display:flex;align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-element);background:var(--surface-sunken)}.past-meetup-row:hover,.my-meetup-row:hover{background:var(--surface-soft)}.past-meetup-kind,.my-meetup-date{flex:none;min-width:48px;color:var(--text-muted);font-size:var(--fs-xs);font-weight:800;text-align:center}.my-meetup-date{min-width:60px;font-variant-numeric:tabular-nums}.past-meetup-copy,.my-meetup-copy{display:grid;flex:1;min-width:0;gap:2px}.past-meetup-copy strong,.my-meetup-copy strong{overflow:hidden;color:var(--text-strong);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.past-meetup-copy em,.my-meetup-copy em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.past-meetup-row small{flex:none;color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.past-meetups-hint{display:flex;align-items:center;gap:6px;margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.mypage-routes{gap:var(--sp-3)}@media(min-width:600px){.past-meetups-summary{gap:8px}}.mypage-zone .profile-box-header,.mypage-daily .profile-box-header{flex-wrap:wrap;gap:var(--sp-2)}.mypage-zone .profile-box-label,.mypage-daily .profile-box-label{white-space:nowrap}.mypage-zone .empty-box,.mypage-zone .my-parties-empty{border:1px dashed var(--border-default);background:none}.mypage-heading{flex-wrap:wrap;gap:var(--sp-3)}.mypage-whoami{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto;min-width:0}.mypage-whoami .identity-avatar{width:34px;height:34px;font-size:var(--fs-sm)}.mypage-whoami-name{display:grid;gap:1px;min-width:0}.mypage-whoami-name strong{overflow:hidden;color:var(--text-strong);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.mypage-whoami-name em{color:var(--text-faint);font-size:var(--fs-xs);font-style:normal}.mypage-jobs{border-color:transparent;background:linear-gradient(150deg,var(--sky-600),var(--sky-800));color:var(--text-on-brand);box-shadow:var(--shadow-med);--text-strong: var(--ink-0);--text-default: rgba(255, 255, 255, .94);--text-muted: rgba(255, 255, 255, .82);--text-faint: rgba(255, 255, 255, .66);--border-default: rgba(255, 255, 255, .22);--border-strong: rgba(255, 255, 255, .34);--surface-card: rgba(255, 255, 255, .12);--surface-sunken: rgba(255, 255, 255, .1);--field-bg: rgba(255, 255, 255, .14)}.mypage-jobs>*+*{border-top-color:#ffffff2e}.mypage-jobs .today-section-label,.mypage-jobs .record-section-label{color:#ffffffd1}.mypage-jobs a{color:var(--ink-0)}.application-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.application-summary>a:not(.application-summary-open){display:grid;gap:2px;min-height:62px;padding:var(--sp-3);border-radius:var(--r-element);background:#ffffff1f;text-decoration:none;transition:background var(--duration-fast) var(--ease)}.application-summary>a:hover{background:#fff3}.application-summary-label{display:flex;align-items:center;gap:5px;color:#ffffffd1;font-size:var(--fs-xs);font-weight:700}.application-summary strong{color:var(--ink-0);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;line-height:1.15}.application-summary-open{display:none;place-items:center;min-width:44px;min-height:44px;color:var(--ink-0)}.profile-facets{display:grid;gap:var(--sp-2)}.profile-facets-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.profile-facets-head .record-section-label{margin:0}@media(min-width:600px){.application-summary{grid-template-columns:repeat(4,minmax(0,1fr)) 44px}.application-summary-open{display:grid}}.mypage-daily{margin-top:var(--sp-5);align-items:start}.mypage-daily>.profile-box{height:100%}.routine-panel>*+*{padding-top:0;border-top:0}.routine-panel{gap:var(--sp-3)}.routine-panel .profile-box-header{align-items:center}.routine-panel .routine-week{margin-top:var(--sp-1)}.routine-panel .empty-copy{margin:var(--sp-2) 0 0}.routine-panel .routine-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.mypage-sheet{display:grid;gap:var(--sp-4)}.job-category-list{display:grid;gap:6px;padding:var(--sp-2);border:1px solid var(--border-default);border-radius:var(--r-container);background:var(--surface-card)}.job-category-list button{display:flex;align-items:center;gap:var(--sp-3);min-height:60px;padding:var(--sp-3);border:0;border-radius:var(--r-element);background:none;color:var(--text-muted);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease)}.job-category-list button:hover{background:var(--surface-sunken)}.job-category-list button>svg:first-child{flex:none;color:var(--interactive-default)}.job-category-copy{flex:1 1 auto;display:grid;gap:2px;min-width:0}.job-category-copy strong{color:var(--text-strong);font-size:var(--fs-base);font-weight:800}.job-category-copy em{color:var(--text-faint);font-size:var(--fs-xs);font-style:normal;font-weight:600}.job-category-count{flex:none;min-width:34px;padding:3px 9px;border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-strong);font-size:var(--fs-sm);font-weight:800;text-align:center}.my-jobs-panel--bare{padding:0;border:0;background:none;box-shadow:none}.mypage-guild-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.mypage-guild-intro h3{margin:0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:800}.mypage-guild-intro p{margin:2px 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.mypage-jobs-hint{margin:0;color:var(--text-muted);font-size:var(--fs-sm);text-align:center}.link-button{border:0;background:none;color:var(--text-link);font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.settings-embedded{display:grid;gap:var(--sp-4)}.app-shell--bare{padding:0}.timer-window{display:grid;gap:var(--sp-4);min-height:100dvh;padding:var(--sp-4);background:var(--surface-canvas)}.timer-window-head{display:flex;align-items:center;gap:var(--sp-3)}.timer-window-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--surface-brand-soft);color:var(--text-link)}.timer-window-eyebrow{margin:0;color:var(--text-faint);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timer-window h1{margin:0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:800}.timer-window-guest{display:grid;gap:var(--sp-2);justify-items:start;padding:var(--sp-3);border-radius:var(--r-element);background:var(--status-warning-tint);color:var(--status-warning);font-size:var(--fs-sm);font-weight:700}.timer-window-guest p{margin:0}.timer-window-note{margin:0;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.6;text-align:center}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:flex-end;justify-content:center;overflow-y:auto;background:#1b243a61;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:92dvh;border:1px solid rgba(255,255,255,.85);border-width:1px 0 0;border-radius:var(--r-page) var(--r-page) 0 0;background:var(--surface-raised);box-shadow:var(--shadow-high)}.sheet:focus-visible{outline:none}.sheet-grab{flex:none;width:40px;height:4px;margin:8px auto 0;border-radius:var(--r-full);background:var(--border-strong)}.sheet-head{display:flex;flex:none;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border-default)}.sheet-head-copy{flex:1 1 auto;min-width:0}.sheet-eyebrow{display:block;color:var(--text-faint);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sheet-title{margin:2px 0 0;color:var(--text-strong);font-size:var(--fs-lg);font-weight:800;line-height:1.3}.sheet-close{display:grid;flex:none;place-items:center;width:44px;height:44px;margin:-6px -8px 0 0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--duration-fast) var(--ease)}.sheet-close:hover{background:var(--surface-sunken);color:var(--text-strong)}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--sp-5);-webkit-overflow-scrolling:touch}.sheet-foot{display:flex;flex:none;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) calc(var(--sp-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-raised)}.sheet-foot>*{flex:1 1 0;justify-content:center;min-height:46px}.sheet.write-post-modal,.sheet.post-detail-modal,.sheet.fav-orgs-modal,.sheet.profile-edit-modal,.sheet.study-log-modal{padding:0;overflow:visible;box-shadow:var(--shadow-high)}@media(min-width:600px){.sheet-backdrop{align-items:center;padding:var(--sp-6)}.sheet{max-height:86vh;border-width:1px;border-radius:var(--r-container)}.sheet-grab{display:none}.sheet-head{padding:var(--sp-5) var(--sp-6) var(--sp-4)}.sheet-body{padding:var(--sp-6)}.sheet-foot{justify-content:flex-end;padding:var(--sp-4) var(--sp-6)}.sheet-foot>*{flex:0 1 auto;min-width:140px}.sheet-sm{width:min(440px,100%)}.sheet-md{width:min(640px,100%)}.sheet-lg{width:min(720px,100%)}.sheet-xl{width:min(920px,100%)}}.memo-tidy{border:1px solid var(--border-default);border-radius:var(--r-element);background:var(--surface-raised);overflow:hidden}.memo-tidy-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--size-lg);padding:var(--sp-2) var(--sp-3);border:0;background:transparent;color:var(--text-default);font-size:var(--fs-base);font-weight:600;text-align:left;cursor:pointer}.memo-tidy-toggle:hover{background:var(--surface-sunken)}.memo-tidy-badge{padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--surface-brand-soft);color:var(--text-link);font-size:var(--fs-xs);font-style:normal;font-weight:700;line-height:1.8}.memo-tidy-caret{margin-left:auto;color:var(--text-faint);transition:transform var(--duration-fast) var(--ease)}.memo-tidy-caret.open{transform:rotate(90deg)}.memo-tidy-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:0 var(--sp-3) var(--sp-3);border-top:1px solid var(--border-default);padding-top:var(--sp-3)}.memo-tidy-lead{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.memo-tidy-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-inner);background:var(--surface-card);color:var(--text-default);font-family:inherit;font-size:var(--fs-base);line-height:1.6;resize:vertical}.memo-tidy-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.memo-tidy-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.memo-tidy-actions .primary-button,.memo-tidy-actions .ghost-button{margin-left:auto}.memo-tidy-actions .ghost-button+.primary-button{margin-left:0}.memo-tidy-count{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.memo-tidy-count.over{color:var(--rose-700);font-weight:700}.memo-tidy-note{flex:1 1 auto;min-width:0;min-height:var(--size-md);padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-inner);background:var(--surface-card);color:var(--text-default);font-family:inherit;font-size:var(--fs-sm)}.memo-tidy-warn,.memo-tidy-error,.memo-tidy-locked{margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-inner);font-size:var(--fs-sm)}.memo-tidy-warn{background:var(--amber-50);color:var(--amber-700)}.memo-tidy-error{background:var(--rose-50);color:var(--rose-700)}.memo-tidy-locked{background:var(--surface-brand-soft);color:var(--text-link)}.memo-tidy-result{display:flex;flex-direction:column;gap:var(--sp-3)}.memo-tidy-summary{margin:0;color:var(--text-strong);font-size:var(--fs-base);font-weight:700}.memo-tidy-rows{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:var(--sp-3);border-radius:var(--r-inner);background:var(--surface-sunken);list-style:none}.memo-tidy-rows li{display:grid;grid-template-columns:auto minmax(0,5rem) minmax(0,1fr);align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm)}.memo-tidy-rows svg{color:var(--moss-700)}.memo-tidy-field{color:var(--text-muted)}.memo-tidy-value{color:var(--text-default);overflow-wrap:anywhere}.memo-tidy-source{grid-column:2 / -1;color:var(--text-faint);font-size:var(--fs-xs);overflow-wrap:anywhere}.memo-tidy-blanks{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.memo-tidy-chat{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-inner);background:var(--surface-sunken)}.memo-tidy-line{max-width:85%;margin:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-element);font-size:var(--fs-sm);line-height:1.6}.memo-tidy-line.ai{align-self:flex-start;background:var(--surface-raised);color:var(--text-default)}.memo-tidy-line.me{align-self:flex-end;background:var(--surface-brand);color:var(--text-on-brand)}.memo-tidy-hint{margin:0;color:var(--text-faint);font-size:var(--fs-xs)}.memo-tidy-progress{margin:0;color:var(--text-faint);font-size:var(--fs-xs);text-align:right;font-variant-numeric:tabular-nums}.memo-tidy-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.memo-tidy-chip{min-height:var(--size-md);padding:0 var(--sp-3);border:1px solid var(--border-default);border-radius:var(--r-full);background:var(--surface-raised);color:var(--text-default);font-size:var(--fs-sm);cursor:pointer}.memo-tidy-chip:hover{border-color:var(--border-strong)}.memo-tidy-chip.active{border-color:var(--border-brand);background:var(--surface-brand-soft);color:var(--text-link);font-weight:700}.memo-tidy-chip:disabled{opacity:.5;cursor:default}.memo-tidy-retry{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-inner);background:var(--surface-sunken)}.memo-tidy-retry p{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.memo-tidy-remaining{margin:0;color:var(--text-faint);font-size:var(--fs-xs);text-align:right}.section-nav{margin:8px 0 2px;overflow-x:auto;scrollbar-width:none}.section-nav::-webkit-scrollbar{display:none}.section-nav-inner{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-element);background:var(--surface-soft)}.section-nav a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:var(--r-inner);color:var(--text-2);white-space:nowrap;font-size:var(--fs-base);font-weight:800}.section-nav a:hover,.section-nav a:focus-visible{color:var(--sky-ink)}.section-nav a.on{color:var(--sky-ink);background:var(--surface);box-shadow:0 1px 4px #1f3f5a1a}@media(min-width:600px){.section-nav{margin:16px 0 6px}.section-nav a{padding:0 14px}}.app-nav{position:relative}.mega-nav{display:none;position:absolute;z-index:16;top:100%;left:0;width:100%;padding-top:6px;animation:mega-nav-in .14s ease-out}@keyframes mega-nav-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.mega-nav{animation:none}}.mega-nav-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--surface-raised);box-shadow:0 22px 60px #486a862e}.mega-nav-col{display:flex;flex-direction:column;gap:2px;padding:0 8px;border-left:1px solid var(--line)}.mega-nav-col:first-child{border-left:0}.mega-nav-col-label{margin:0 0 6px;padding:0 8px;color:var(--text-2);font-size:var(--fs-sm);font-weight:800;letter-spacing:.02em}.mega-nav-col.on .mega-nav-col-label{color:var(--sky-ink)}.mega-nav-col a{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 8px;border-radius:var(--r-inner);color:var(--text-strong);font-size:var(--fs-base);font-weight:700}.mega-nav-col a:hover,.mega-nav-col a:focus-visible{color:var(--sky-ink);background:var(--surface-soft)}.mega-nav-col a.on{color:var(--sky-ink);font-weight:800}@media(min-width:600px){.mega-nav{display:block}}
