@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";:root{--bg:#2b2e36;--bg-soft:#343741;--panel:#262931;--panel-raised:#2f333c;--panel-glow:#ff8c3f2e;--line:#ffffff14;--text:#f5f4ef;--muted:#a9adb8;--orange:#f58a34;--orange-deep:#df6322;--cream:#f7d7a6;--shadow:0 28px 60px -28px #00000080;--radius-xl:18px;--radius-lg:22px;--radius-md:16px;--gap:18px;--topbar-control-height:54px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(circle at 0 0,#f58a341a,#0000 22%),radial-gradient(circle at 100% 100%,#ffffff0d,#0000 18%),linear-gradient(#2d3038 0%,#23262d 100%);font-family:Manrope,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.window-workspace{flex-direction:column;gap:14px;min-height:100vh;padding:18px;display:flex}.window-workspace-header{justify-content:space-between;align-items:center;gap:20px;padding:8px 6px 0;display:flex}.workspace-header-brand{flex-direction:column;gap:8px;display:flex}.workspace-header-brand.inline{flex-direction:row;align-items:center;gap:14px}.workspace-logo-mark{background:linear-gradient(160deg,#f58a343d,#f58a340f);border:1px solid #f58a3442;border-radius:16px;flex:0 0 46px;width:46px;height:46px;position:relative;box-shadow:inset 0 1px #ffffff0f}.workspace-logo-mark span{background:linear-gradient(#ffffff17,#ffffff08);border:1px solid #f7d7a638;border-radius:10px;position:absolute}.workspace-logo-mark span:first-child{inset:8px 14px 14px 8px}.workspace-logo-mark span:last-child{background:linear-gradient(135deg, var(--orange), var(--orange-deep));border-color:#f58a345c;inset:14px 8px 8px 14px}.workspace-logo-copy{flex-direction:column;justify-content:center;gap:4px;display:flex}.workspace-logo-copy strong{letter-spacing:-.04em;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.7rem,2.4vw,2.2rem);line-height:.95}.workspace-logo-copy span{color:var(--orange);text-transform:uppercase;letter-spacing:.22em;font-size:.63rem;font-weight:800}.workspace-header-inline{flex-wrap:nowrap}.workspace-topbar{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.workspace-topbar.single-line{flex-wrap:nowrap}.workspace-mode-toggle{height:var(--topbar-control-height);min-height:var(--topbar-control-height);border:1px solid var(--line);background:#ffffff0a;border-radius:999px;align-items:center;padding:4px;display:inline-flex}.workspace-mode-toggle button{color:var(--muted);min-height:calc(var(--topbar-control-height) - 10px);background:0 0;border:none;border-radius:999px;padding:10px 14px;font-weight:800}.workspace-mode-toggle button.active{background:linear-gradient(135deg, var(--orange), var(--orange-deep));color:#fff7f1}.workspace-user-actions{align-items:stretch;gap:12px;display:inline-flex}.workspace-user-chip,.workspace-status-chip,.workspace-login-link,.workspace-logout-button{height:var(--topbar-control-height);min-height:var(--topbar-control-height);border:1px solid var(--line);background:#ffffff0a;border-radius:18px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex}.workspace-login-link{font-weight:800}.workspace-user-chip{flex:auto}.workspace-logout-button{color:#0000;justify-content:center;min-width:110px;position:relative}.workspace-logout-button:after{content:"로그아웃";color:var(--text);justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:absolute;inset:0}.workspace-user-avatar{background:linear-gradient(135deg, var(--orange), var(--orange-deep));color:#fff7f1;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.workspace-user-copy,.workspace-status-chip{flex-direction:column;display:flex}.workspace-user-copy strong,.workspace-status-chip strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem}.workspace-user-copy span,.workspace-status-chip span{color:var(--muted);font-size:.76rem}.workspace-status-label{text-transform:uppercase;letter-spacing:.12em}.window-canvas{--grid-cols:96;--grid-rows:60;background:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#323640 0%,#2a2d35 100%);background-size:calc((100% - 28px) / var(--grid-cols)) calc((100% - 28px) / var(--grid-rows)), calc((100% - 28px) / var(--grid-cols)) calc((100% - 28px) / var(--grid-rows)), cover;border:1px solid #ffffff0f;border-radius:34px;flex:1;min-height:760px;padding:14px;position:relative;overflow:hidden}.window-panel{border-radius:var(--radius-xl);min-width:0;box-shadow:var(--shadow);background:linear-gradient(#2b2f38f5 0%,#1f2229fa 100%);border:1px solid #ffffff0f;flex-direction:column;display:flex;position:absolute;overflow:hidden}.window-panel:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d}.window-panel-header{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff05;align-items:center;gap:12px;padding:12px 14px;display:flex}.window-panel-header.readonly{cursor:default}.window-panel-header strong{white-space:nowrap;font-family:Plus Jakarta Sans,sans-serif;font-size:.88rem}.window-panel-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-left:auto;font-size:.66rem}.window-panel-controls{gap:6px;display:flex}.dot{border-radius:999px;width:11px;height:11px}.dot.orange{background:var(--orange)}.dot.cream{background:var(--cream)}.dot.dark{background:#626875}.window-panel-body{flex:1;min-height:0;padding:14px;overflow:auto}.panel-menu .window-panel-body{padding:10px}.window-resize-handle{opacity:.75;background:0 0;border:2px solid #f58a34b8;border-top:none;border-left:none;border-radius:0 0 10px;width:18px;height:18px;position:absolute;bottom:10px;right:10px}.workspace-menu-panel,.workspace-helper-panel,.workspace-reserve-panel,.workspace-main-panel{flex-direction:column;gap:12px;height:100%;display:flex}.panel-menu .window-panel-body{overflow:hidden}.panel-menu-collapsed .window-panel-header{gap:8px;padding-inline:10px}.panel-menu-collapsed .window-panel-header strong{display:none}.panel-menu-collapsed .window-panel-hint{letter-spacing:.12em;font-size:.58rem}.workspace-menu-toggle{border:1px solid var(--line);width:56px;color:var(--muted);background:#ffffff0a;border-radius:14px;align-self:flex-end;padding:7px 8px;font-size:.72rem;font-weight:700}.workspace-menu-toggle span{font-size:1.1rem;line-height:1;display:block}.workspace-menu-toggle:disabled,.workspace-switch:disabled,.workspace-layout-template-card:disabled{cursor:not-allowed;opacity:.55}.workspace-page-header p,.workspace-feature-card p,.workspace-helper-card p,.workspace-reserve-panel p,.workspace-helper-list-item,.workspace-timeline-card span,.auth-side-panel p{color:var(--muted);line-height:1.7}.workspace-nav-list{flex-direction:column;flex:1;gap:6px;display:flex}.workspace-nav-list.compact{align-items:center;gap:10px}.workspace-nav-item{background:#ffffff08;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:44px;padding:10px 12px;transition:all .16s;display:flex}.workspace-nav-item.compact{justify-content:center;width:100%;min-height:52px;padding:8px}.workspace-nav-emoji{font-size:1.32rem;line-height:1}.workspace-nav-label{font-size:.95rem;font-weight:700}.workspace-nav-item.active,.workspace-nav-item:hover{background:#f58a341f;border-color:#f58a3447;transform:translate(2px)}.workspace-nav-item.compact.active,.workspace-nav-item.compact:hover{transform:none}.workspace-menu-panel.compact{gap:8px}.workspace-menu-panel.compact .workspace-menu-toggle{justify-content:center;align-self:center;align-items:center;min-height:36px;padding:0;display:flex}.workspace-menu-panel.compact .workspace-menu-toggle,.workspace-nav-item.compact{width:56px}.workspace-helper-card,.workspace-feature-card,.workspace-timeline-card,.workspace-panel-switches,.workspace-placeholder-grid span,.workspace-mini-list li{border:1px solid var(--line);background:#ffffff08;border-radius:20px}.workspace-helper-card,.workspace-panel-switches,.workspace-timeline-card,.workspace-feature-card,.workspace-reserve-panel{padding:18px}.workspace-helper-kicker,.workspace-page-kicker{color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:800}.workspace-helper-card h3,.workspace-feature-card h3,.workspace-timeline-card h3,.workspace-page-header h2,.dashboard-hero-copy h2,.auth-form h2{margin-top:10px;font-family:Plus Jakarta Sans,sans-serif}.workspace-page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workspace-page-header p:last-child{max-width:68ch;margin-top:10px;font-size:.9rem}.workspace-helper-list{flex-direction:column;gap:10px;display:flex}.workspace-helper-list-item{align-items:flex-start;gap:10px;display:flex}.workspace-helper-dot{background:var(--orange);border-radius:999px;width:8px;height:8px;margin-top:9px}.workspace-panel-switches{flex-direction:column;gap:10px;display:flex}.workspace-switch,.window-action-button,.auth-submit{border:none;border-radius:16px;padding:10px 12px;font-size:.88rem;font-weight:800}.workspace-switch{color:var(--text);border:1px solid var(--line);background:#ffffff0a}.workspace-switch.active,.window-action-button,.auth-submit{background:linear-gradient(135deg, var(--orange), var(--orange-deep));color:#fff7f1;box-shadow:0 18px 32px -22px var(--panel-glow)}.workspace-layout-chip{min-width:190px}.workspace-layout-admin-shell{flex-direction:column;gap:18px;display:flex}.workspace-layout-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workspace-layout-admin-actions{flex-wrap:wrap;gap:12px;display:flex}.workspace-panel-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.workspace-panel-toggle-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#ffffff08;border-radius:18px;padding:16px}.workspace-panel-toggle-card strong{font-family:Plus Jakarta Sans,sans-serif;display:block}.workspace-panel-toggle-card span{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.workspace-panel-toggle-card.active{background:#f58a341f;border-color:#f58a3447}.custom-select{position:relative}.custom-select-trigger{width:100%;min-height:52px;color:var(--text);text-align:left;background:#ffffff0a;border:1px solid #f58a3447;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.custom-select.open .custom-select-trigger{box-shadow:0 18px 32px -24px var(--panel-glow);background:#f58a3414}.custom-select-chevron{color:var(--muted);font-size:.84rem}.custom-select-menu{z-index:30;border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#323640fa,#20232afa);border-radius:18px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.custom-select-option{width:100%;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:14px;padding:12px 14px;font-weight:700}.custom-select-option:hover,.custom-select-option.active{background:#f58a341f;border-color:#f58a3447}.workspace-layout-sync-banner{border:1px solid var(--line);background:#ffffff08;border-radius:18px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.workspace-layout-sync-banner strong{font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem}.workspace-layout-sync-banner span{color:var(--muted);font-size:.88rem;line-height:1.6}.workspace-layout-sync-banner.saving{background:#f58a3414;border-color:#f58a343d}.workspace-layout-sync-banner.success{background:#35cde814;border-color:#35cde83d}.workspace-layout-sync-banner.error{background:#ff6c6c14;border-color:#ff6c6c42}.workspace-layout-role-grid{align-items:stretch}.workspace-layout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.workspace-layout-steps>div,.workspace-layout-template-card{border:1px solid var(--line);background:#ffffff08;border-radius:18px;padding:16px}.workspace-layout-steps strong,.workspace-layout-template-card strong{font-family:Plus Jakarta Sans,sans-serif;display:block}.workspace-layout-steps p,.workspace-layout-template-card span,.auth-role-description{color:var(--muted);margin-top:8px;line-height:1.6}.workspace-layout-template-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.workspace-layout-template-card{text-align:left;width:100%;color:var(--text)}.workspace-layout-template-card.active{background:#f58a341f;border-color:#f58a3447}.dashboard-workspace,.workspace-page{flex-direction:column;gap:14px;display:flex}.dashboard-hero-card{background:linear-gradient(#ffffff0a,#f58a340f);border:1px solid #f58a3424;border-radius:26px;grid-template-columns:minmax(0,1fr) 320px;gap:18px;padding:18px;display:grid}.dashboard-hero-copy p{color:var(--muted);max-width:60ch;margin-top:12px;font-size:.92rem}.dashboard-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.dashboard-hero-stats div,.workspace-progress-cluster div{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;padding:14px}.dashboard-hero-stats span,.workspace-progress-cluster span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;display:block}.dashboard-hero-stats strong,.workspace-progress-cluster strong{margin-top:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.35rem;display:block}.dashboard-hero-art{justify-content:center;align-items:center;display:flex}.dashboard-hero-art img{object-fit:contain;width:100%;max-height:280px}.dashboard-monitor-grid,.workspace-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.dashboard-monitor-grid>*,.workspace-feature-grid>*{grid-column:span 4}.workspace-feature-card.large{grid-column:span 8}.workspace-progress-cluster{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.workspace-state-list,.workspace-mini-list{flex-direction:column;gap:10px;margin-top:16px;list-style:none;display:flex}.workspace-state-list li,.workspace-mini-list li{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.workspace-timeline{align-items:center;gap:12px;margin-top:18px;display:flex}.workspace-step{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;min-width:140px;padding:14px}.workspace-step-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;display:block}.workspace-step strong{margin-top:8px;display:block}.workspace-step-line{background:linear-gradient(90deg,#f58a34cc,#0000);flex:1;min-width:24px;height:2px}.workspace-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.workspace-placeholder-grid span{min-height:78px}.workspace-data-shell,.workspace-timeline-board,.workspace-message-list,.workspace-contact-grid,.workspace-chart-stack{border:1px solid var(--line);background:#ffffff08;border-radius:24px;padding:14px}.workspace-section-title,.workspace-chart-meta,.workspace-message-top,.workspace-agenda-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.workspace-section-title{margin-bottom:16px}.workspace-section-title h3,.workspace-agenda-content h3,.workspace-message-card h3,.workspace-contact-card h3{font-family:Plus Jakarta Sans,sans-serif}.workspace-section-title span,.workspace-chart-meta span,.workspace-agenda-content p,.workspace-message-card p,.workspace-contact-card p{color:var(--muted)}.workspace-table-wrap{overflow:auto}.workspace-table{border-collapse:collapse;width:100%;min-width:760px}.workspace-table th,.workspace-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:13px 12px}.workspace-table th{color:var(--cream);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.workspace-table tbody tr:last-child td{border-bottom:none}.workspace-progress-cell{flex-direction:column;gap:10px;display:flex}.workspace-tag{color:#ffd8ba;background:#f58a341f;border:1px solid #f58a3438;border-radius:999px;align-self:flex-start;align-items:center;padding:8px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.workspace-progress-track,.workspace-chart-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.workspace-progress-fill,.workspace-chart-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--orange), #ffb067);height:100%}.workspace-timeline-board,.workspace-message-list,.workspace-chart-stack{flex-direction:column;gap:14px;display:flex}.workspace-agenda-card,.workspace-message-card,.workspace-contact-card,.workspace-chart-row{border:1px solid var(--line);background:#ffffff06;border-radius:20px;padding:14px 16px}.workspace-agenda-time{text-align:center;color:var(--orange);background:#f58a341f;border:1px solid #f58a3433;border-radius:16px;flex:0 0 88px;padding:12px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800}.workspace-agenda-content{flex:1}.workspace-agenda-content p,.workspace-message-card p,.workspace-contact-card p{margin-top:8px;font-size:.88rem}.workspace-unread-badge{background:linear-gradient(135deg, var(--orange), var(--orange-deep));color:#fff7f1;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.78rem;font-weight:800;display:inline-flex}.workspace-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workspace-contact-card{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;display:grid}.workspace-contact-avatar{background:linear-gradient(135deg,#f58a343d,#ffffff0f);border:1px solid #f58a342e;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;display:flex}.workspace-contact-card strong{color:var(--cream);justify-self:end}.workspace-chart-row{flex-direction:column;gap:12px;display:flex}.workspace-chart-meta strong{font-size:.95rem}.accent-amber .window-action-button,.accent-amber .workspace-progress-fill{background:linear-gradient(135deg,#f58a34,#df6322)}.accent-blue .window-action-button,.accent-blue .workspace-progress-fill,.accent-blue .workspace-chart-bar-fill{background:linear-gradient(135deg,#4b8cff,#2f62ff)}.accent-violet .window-action-button,.accent-violet .workspace-chart-bar-fill{background:linear-gradient(135deg,#836dff,#5f3bff)}.accent-green .window-action-button,.accent-green .workspace-chart-bar-fill{background:linear-gradient(135deg,#31c48d,#109d66)}.accent-cyan .window-action-button,.accent-cyan .workspace-chart-bar-fill{background:linear-gradient(135deg,#35cde8,#127fbd)}.page-container{min-height:100%;padding:0}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-shell{border:1px solid var(--line);width:min(1080px,100%);box-shadow:var(--shadow);background:linear-gradient(#323640f5,#20232afa);border-radius:32px;grid-template-columns:1.1fr .9fr;display:grid;overflow:hidden}.auth-side-panel,.auth-form{padding:30px}.auth-side-panel{border-right:1px solid var(--line)}.auth-side-panel h1{margin-top:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.05}.auth-form{flex-direction:column;justify-content:center;gap:16px;display:flex}.auth-logo{width:60px;height:60px}.field-label{color:var(--muted);flex-direction:column;gap:8px;font-weight:700;display:flex}.field-input{border:1px solid var(--line);width:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:16px;outline:none;padding:14px 16px}.field-input:focus{border-color:#f58a3447}select.field-input,select.field-input option{color:var(--text);background:#2f333c}.auth-error-message{color:#ffd7d7;background:#ff6c6c1a;border:1px solid #ff6c6c3d;border-radius:14px;padding:12px 14px;font-size:.88rem;line-height:1.6}.auth-segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-segmented button{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:16px;padding:12px 14px;font-weight:800}.auth-segmented button.active{background:linear-gradient(135deg, var(--orange), var(--orange-deep));color:#fff7f1;box-shadow:0 18px 32px -22px var(--panel-glow)}.auth-inline-link{color:var(--muted);font-size:.88rem}.auth-inline-link a{color:var(--cream);font-weight:800}@media (width<=1180px){.dashboard-monitor-grid>*,.workspace-feature-grid>*,.workspace-feature-card.large{grid-column:span 12}.workspace-layout-steps,.workspace-panel-toggle-grid,.dashboard-hero-card{grid-template-columns:1fr}}@media (width<=960px){.window-workspace{padding:14px}.window-canvas.mobile{background:linear-gradient(#323640 0%,#2a2d35 100%);flex-direction:column;gap:16px;min-height:auto;display:flex}.window-panel{min-height:280px;position:relative;width:100%!important;height:auto!important;inset:auto!important}.window-resize-handle{display:none}.workspace-layout-admin-grid,.auth-shell{grid-template-columns:1fr}.auth-side-panel{border-right:none;border-bottom:1px solid var(--line)}}@media (width<=720px){.window-workspace-header{flex-direction:column;align-items:flex-start}.workspace-topbar,.workspace-topbar.single-line{flex-wrap:wrap;justify-content:flex-start;width:100%}.workspace-user-actions{flex-wrap:wrap;width:100%}.workspace-user-chip,.workspace-login-link,.workspace-logout-button{height:auto}.workspace-header-brand.inline{flex-wrap:wrap}.dashboard-hero-stats,.workspace-progress-cluster{grid-template-columns:1fr}.workspace-timeline{flex-direction:column;align-items:stretch}.workspace-step-line{background:linear-gradient(#f58a34cc,#0000);width:2px;height:24px;margin:0 auto}.workspace-placeholder-grid{grid-template-columns:1fr}.workspace-page-header,.workspace-agenda-card{flex-direction:column;align-items:stretch}.workspace-menu-toggle{display:none}.workspace-contact-grid,.workspace-contact-card{grid-template-columns:1fr}.workspace-contact-card strong{justify-self:start}}
