@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#f4ede2;--ink:#2b2118;--ink-2:#4f4033;--ink-3:#6a5848;--terra:#9c3d1e;--terra-bg:#f7dfd3d9;--amber:#8a5300;--amber-bg:#f6e6c8d9;--sage:#47602f;--sage-bg:#e2ead5d9;--danger:#b3261e;--focus:#8a4b1c;--g-thin:linear-gradient(180deg, #ffffff61 0%, #fff3 100%);--g-regular:linear-gradient(180deg, #fff9 0%, #ffffff75 100%);--g-selected:linear-gradient(180deg, #ffffffd1 0%, #ffffff9e 100%);--g-dark:linear-gradient(180deg, #1e1e2047, #1e1e206b);--g-blur:blur(24px) saturate(180%);--g-rim:inset 0 1px 0 #ffffffd9, inset 0 0 0 1px #ffffff59;--g-shadow:0 10px 30px -12px #1e140a38, 0 1px 3px #1e140a0f;--dock-h:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);min-height:100vh;color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font:15px/1.55 Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 45% at 92% -6%,#ffc48c8c,#0000 70%),radial-gradient(45% 40% at 0 22%,#ffe2c4b3,#0000 70%),radial-gradient(55% 45% at 85% 60%,#d6e2d680,#0000 72%),radial-gradient(60% 50% at 20% 105%,#ecceb08c,#0000 70%);position:fixed;inset:0}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.015em;margin:0;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.12rem}h3{font-size:1rem}p{margin:0}small,.muted{color:var(--ink-3)}.muted{font-size:.9rem}svg.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.glass,.card,.topbar,.sidebar,.dock,.btn,button,.seg,.chip-glass{-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}.glass,.topbar,.sidebar,.dock{background:var(--g-thin);box-shadow:var(--g-rim), var(--g-shadow)}.card{background:var(--g-regular);box-shadow:var(--g-rim), var(--g-shadow);border-radius:26px;padding:18px 20px}.card+.card{margin-top:14px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.data-banner{text-align:center;background:var(--g-thin);width:calc(100% - 24px);max-width:1180px;box-shadow:var(--g-rim);color:var(--ink-2);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:999px;margin:10px auto 0;padding:6px 14px;font-size:.82rem}.data-banner.real{color:var(--terra);font-weight:700}.shell{grid-template-columns:236px minmax(0,1fr);gap:0;max-width:1440px;margin:0 auto;display:grid}.sidebar{border-radius:28px;flex-direction:column;align-self:start;gap:4px;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:18px 12px;display:flex;position:sticky;top:12px}.brand{align-items:center;gap:10px;padding:4px 10px 18px;display:flex}.brand-mark{letter-spacing:-5px;width:38px;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.brand b{letter-spacing:.14em;font-size:.78rem;display:block}.brand small{font-size:.8rem}.side-link{min-height:46px;color:var(--ink-2);border-radius:16px;align-items:center;gap:10px;padding:0 14px;font-weight:600;display:flex}.side-link:hover{background:#ffffff4d}.side-link[aria-current=page]{background:var(--g-selected);color:var(--ink);box-shadow:var(--g-rim), 0 6px 16px -8px #1e140a4d}.side-foot{gap:8px;margin-top:auto;padding:0 12px;display:grid}.main{min-width:0;padding:12px 20px 48px}.topbar{z-index:20;border-radius:22px;justify-content:space-between;align-items:center;gap:10px;min-height:60px;margin-bottom:18px;padding:8px 10px 8px 18px;display:flex;position:sticky;top:12px}.topbar .crumb{font-weight:700}.topbar .who{align-items:center;gap:10px;display:flex}.avatar{background:var(--g-selected);width:38px;height:38px;box-shadow:var(--g-rim);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.mobile-only,.dock{display:none}@media (max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.main{padding:8px 12px calc(var(--dock-h) + 40px + env(safe-area-inset-bottom,0px))}.topbar{margin-bottom:14px;top:8px}.mobile-only{display:inline-flex}.dock{z-index:40;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:560px;height:var(--dock-h);background:linear-gradient(#ffffff6b,#ffffff42);border-radius:30px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin:0 auto;padding:6px;display:grid;position:fixed}.dock a{color:var(--ink);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;font-size:.74rem;font-weight:700;display:flex}.dock a[aria-current=page]{background:var(--g-selected);box-shadow:var(--g-rim), 0 6px 16px -6px #1e140a59}h1{font-size:1.45rem}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.eyebrow{color:var(--ink-3);margin-bottom:2px;font-size:.8rem;font-weight:700}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.bento>*{grid-column:span 12}.bento>.card+.card{margin-top:0}@media (min-width:1024px){.bento .span-8{grid-column:span 8}.bento .span-7{grid-column:span 7}.bento .span-6{grid-column:span 6}.bento .span-5{grid-column:span 5}.bento .span-4{grid-column:span 4}}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{border-radius:24px;gap:2px;min-width:0;padding:14px 16px;display:grid}.kpi small{font-size:.82rem}.kpi b{letter-spacing:-.02em;font-size:1.75rem;line-height:1.15}.kpi b span{color:var(--ink-3);margin-left:2px;font-size:.85rem;font-weight:400}.kpi.alert small,.kpi.alert b{color:var(--terra)}@media (max-width:719px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi b{font-size:1.5rem}}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.stat{background:var(--g-thin);box-shadow:var(--g-rim);border-radius:18px;padding:12px 14px}.stat b{font-size:1.6rem;line-height:1.2;display:block}.stat.attn b,.stat.attn small{color:var(--terra)}.hero{color:#fffaf2;min-height:300px;box-shadow:var(--g-shadow);background:#3d3128;border-radius:26px;padding:0;display:block;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#140e084d 0%,#140e0800 30% 45%,#140e08b8 100%);position:absolute;inset:0}.hero .chip-glass{z-index:2;position:absolute;top:14px;left:14px}.hero-body{z-index:2;position:absolute;bottom:18px;left:20px;right:20px}.hero-body h2{text-shadow:0 1px 14px #0000004d;font-size:1.7rem}.hero-body p{color:#fff8eceb}.status-line{align-items:center;gap:7px;font-size:.9rem;font-weight:700;display:flex}.status-dot{background:#bcd79c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #bcd79c40}.chip-glass{background:var(--g-dark);color:#fffaf2;text-shadow:0 1px 3px #0006;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff6,0 8px 20px -10px #00000080}@media (max-width:599px){.hero{min-height:240px}.hero-body h2{font-size:1.4rem}}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid #5c42281a;padding:12px 0}.list>li:first-child{border-top:0;padding-top:0}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stack{gap:10px;display:grid}.timeline li{grid-template-columns:74px minmax(0,1fr);gap:10px;display:grid}.timeline time{color:var(--ink-2);font-size:.9rem;font-weight:700}.badge{white-space:nowrap;color:var(--ink-2);background:#ffffff8c;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #fff9}.badge.ok,.badge.sage{background:var(--sage-bg);color:var(--sage)}.badge.warn,.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.danger,.badge.terra{background:var(--terra-bg);color:var(--terra)}.badge.accent{background:var(--g-selected);color:var(--ink)}.count{background:var(--terra-bg);min-width:26px;height:26px;color:var(--terra);border-radius:999px;place-items:center;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-grid}form.stack label,.field{gap:4px;font-size:.9rem;font-weight:600;display:grid}input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],input[type=tel],select,textarea{font:inherit;color:var(--ink);background:#ffffffb8;border:0;border-radius:14px;width:100%;min-height:46px;padding:10px 14px;box-shadow:inset 0 0 0 1px #5c422829,inset 0 1px 2px #1e140a0d}textarea{resize:vertical;min-height:90px}input[type=file]{font:inherit}.check{align-items:flex-start;gap:8px;display:flex;font-weight:400!important}.check input{flex:none;width:20px;height:20px;margin-top:2px}button,.btn{font:inherit;cursor:pointer;min-height:46px;color:var(--ink);background:var(--g-selected);box-shadow:var(--g-rim), var(--g-shadow);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-weight:700;display:inline-flex}button.secondary,.btn.secondary{background:var(--g-thin);font-weight:600}button.danger{background:var(--g-thin);color:var(--danger)}button.small,.btn.small{min-height:36px;padding:4px 14px;font-size:.88rem}@media (prefers-reduced-motion:reduce){button:active,.btn:active{transform:none}}.actions{flex-wrap:wrap;gap:8px;display:flex}form.inline{display:inline}.flash{box-shadow:var(--g-rim);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:18px;margin-bottom:14px;padding:10px 16px;font-size:.92rem}.flash.ok{background:var(--sage-bg);color:var(--sage)}.flash.err{background:var(--terra-bg);color:var(--terra)}.tabs{background:var(--g-thin);max-width:100%;box-shadow:var(--g-rim), var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:22px;gap:2px;margin-bottom:16px;padding:4px;display:inline-flex;overflow-x:auto}.tabs a{color:var(--ink-2);white-space:nowrap;border-radius:18px;padding:9px 16px;font-weight:600}.tabs a[aria-current=page]{background:var(--g-selected);color:var(--ink);box-shadow:var(--g-rim), 0 6px 14px -6px #1e140a4d}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.photo{background:var(--g-regular);box-shadow:var(--g-rim), var(--g-shadow);border-radius:20px;display:grid;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;background:#e8e1d6;width:100%;display:block}.photo .ph{aspect-ratio:4/3;width:100%;color:var(--ink-3);text-align:center;background:#ffffff59;place-items:center;padding:8px;font-size:.85rem;display:grid}.photo .meta{gap:6px;padding:10px 12px;font-size:.86rem;display:grid}details>summary{cursor:pointer;color:var(--ink-2);min-height:32px;font-size:.88rem;font-weight:600}.notice{color:var(--ink-2);background:#fff6;border-radius:14px;padding:10px 12px;font-size:.88rem;box-shadow:inset 0 0 0 1px #fff9}.code{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{text-align:left;vertical-align:top;border-top:1px solid #5c42281a;padding:9px 6px}th{color:var(--ink-3);border-top:0;font-weight:600}.table-wrap{overflow-x:auto}.issue{gap:4px;display:grid}.issue h3{font-size:1rem}.issue p{color:var(--ink-2);font-size:.9rem}.auth-wrap{place-items:center;min-height:calc(100vh - 40px);padding:24px 16px;display:grid}.auth-card{width:100%;max-width:420px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.topbar,.sidebar,.dock,button,.btn,.tabs{background:#faf7f3f5}}.kpis>.card+.card{margin-top:0}button,.btn{white-space:nowrap}@media (max-width:599px){.topbar .who .muted{display:none}.data-banner{border-radius:16px;font-size:.75rem}}:root{--tint:#a3431c;--lg-fill:linear-gradient(180deg, #ffffff4d 0%, #ffffff1f 100%);--lg-fill-strong:linear-gradient(180deg, #ffffff94 0%, #ffffff57 100%);--lg-pill:linear-gradient(180deg, #ffffffc7 0%, #ffffff85 100%);--lg-blur:blur(22px) saturate(210%) brightness(1.04);--lg-inner:inset 0 0 14px #ffffff47, inset 0 -1px 1px #3c28140d;--lg-drop:0 14px 36px -16px #281a0e52, 0 2px 8px -2px #281a0e14;--lg-ease:cubic-bezier(.2,.8,.2,1)}.tabs,button,.btn,.data-banner,.side-link[aria-current=page],.dock a[aria-current=page],.tabs a[aria-current=page],.chip-glass:not(.hero .chip-glass){position:relative}.dock,.sidebar,.topbar,.tabs,button,.btn,.chip-glass,.data-banner,.side-link[aria-current=page],.dock a[aria-current=page],.tabs a[aria-current=page]{-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}.dock,.sidebar,.topbar,.tabs,.data-banner{background:var(--lg-fill);box-shadow:var(--lg-inner), var(--lg-drop)}button,.btn{background:var(--lg-fill-strong);box-shadow:var(--lg-inner), 0 8px 20px -12px #281a0e59}button.secondary,.btn.secondary,button.danger{background:var(--lg-fill)}button:hover,.btn:hover{background:var(--lg-pill)}.dock:before,.sidebar:before,.topbar:before,.tabs:before,button:before,.btn:before,.chip-glass:before,.data-banner:before,.side-link[aria-current=page]:before,.dock a[aria-current=page]:before,.tabs a[aria-current=page]:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(150deg,#fffffffa 0%,#ffffff80 18%,#ffffff14 42%,#ffffff0a 62%,#ffffff80 86%,#ffffffe6 100%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.side-link[aria-current=page],.dock a[aria-current=page],.tabs a[aria-current=page]{background:var(--lg-pill);color:var(--tint);box-shadow:inset 0 0 10px #ffffff80,0 6px 16px -8px #281a0e4d}svg.i{stroke-width:1.75px}svg.i .i-fill{fill:currentColor;stroke:none;display:none}[aria-current=page] svg.i-pair .i-line{display:none}[aria-current=page] svg.i-pair .i-fill{display:inline}.side-link,.dock a,.tabs a,button,.btn{transition:transform .22s var(--lg-ease), background-color .2s, color .2s;-webkit-tap-highlight-color:transparent}.side-link:active,.dock a:active,.tabs a:active{transform:scale(.94)}button:active,.btn:active{transform:scale(.95)}@media (prefers-reduced-motion:reduce){.side-link,.dock a,.tabs a,button,.btn{transition:none}.side-link:active,.dock a:active,.tabs a:active,button:active,.btn:active{transform:none}}.side-link{color:var(--ink-2)}.side-link svg.i{width:22px;height:22px}@media (max-width:1023px){:root{--dock-h:66px}.dock{height:var(--dock-h);background:var(--lg-fill);border-radius:34px;gap:0;padding:5px}.dock a{letter-spacing:-.01em;color:#2b2118d1;border-radius:29px;gap:1px;font-size:.66rem;font-weight:700}.dock a svg.i{width:26px;height:26px}.dock a[aria-current=page]{color:var(--tint)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dock,.sidebar,.topbar,.tabs,button,.btn{background:#faf7f3f5}}.close-card{margin-top:28px}.confirm-dialog{width:calc(100% - 32px);max-width:440px;color:var(--ink);box-shadow:var(--lg-drop), var(--g-rim);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);background:linear-gradient(#ffffffeb,#ffffffd1);border:0;border-radius:26px;padding:22px}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e140a47}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.invite-list .row{flex-wrap:wrap;align-items:flex-start;gap:8px}.invite-detail{margin-top:6px}.invite-detail p{margin:4px 0;font-size:.85rem}
