@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--primary:221.2 83.2% 53.3%;--primary-hover:224.3 76.3% 48%;--primary-active:226.4 71% 40.2%;--primary-foreground:0 0% 100%;--primary-light:213.8 100% 96.9%;--secondary:210 40% 96.1%;--secondary-foreground:215.3 25% 10.8%;--accent:160.1 84.1% 39.4%;--accent-hover:161.4 93.5% 30.4%;--accent-foreground:0 0% 100%;--accent-light:151.8 81% 95.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--background:210 40% 98%;--foreground:222.2 47.4% 11.2%;--card:0 0% 100%;--card-foreground:222.2 47.4% 11.2%;--popover:0 0% 100%;--popover-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:221.2 83.2% 53.3%;--radius:0.5rem;--success:142.1 76.2% 36.3%;--success-bg:138.5 76.5% 96.7%;--warning:47.9 95.8% 53.1%;--warning-bg:55 91.7% 95.3%;--error:0 84.2% 60.2%;--error-bg:0 85.7% 97.3%;--info:217.2 91.2% 59.8%;--info-bg:213.8 100% 96.9%;--chart-1:221.2 83.2% 53.3%;--chart-2:160.1 84.1% 39.4%;--chart-3:37.7 92.1% 50.2%;--chart-4:0 84.2% 60.2%;--chart-5:258.3 89.5% 66.3%;--font-sans:"Pretendard Variable","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--gnb-width:240px;--gnb-width-collapsed:64px;--header-height:64px;--content-max-width:1440px;--sidebar-admin-width:260px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--duration-fast:100ms;--duration-normal:150ms;--duration-slow:300ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--z-dropdown:10;--z-sticky:20;--z-header:30;--z-sidebar:40;--z-modal:50;--z-popover:60;--z-toast:70;--z-fab:80;--sidebar-bg:#0f172a;--sidebar-fg:#cbd5e1;--sidebar-active-bg:#2563eb;--sidebar-active-fg:#fff;--sidebar-hover-bg:#1e293b}.dark{--background:222.2 47.4% 11.2%;--foreground:210 40% 98%;--card:215.3 25% 10.8%;--card-foreground:210 40% 98%;--popover:215.3 25% 10.8%;--popover-foreground:210 40% 98%;--primary:217.2 91.2% 59.8%;--primary-foreground:215.3 25% 10.8%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:215.3 25% 27.1%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:224.3 76.3% 48%}*{@apply border-border}html{font-size:16px;scroll-behavior:smooth;min-width:1280px;overflow-x:auto}body{@apply bg-background text-foreground;font-family:var(--font-sans);font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{@apply font-semibold tracking-tight text-foreground;line-height:1.3}a[class*=btn],a[class*=card],a[class*=dropdown-item],a[class*=sidebar__item]{text-decoration:none}a,h1,h2,h3,h4,h5,h6,p{@apply text-primary hover:text-primary/80 transition-colors}}@layer base{:focus-visible{@apply outline-none ring-2 ring-ring ring-offset-2 ring-offset-background}::-webkit-scrollbar,::-webkit-scrollbar-track{@apply bg-transparent}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{@apply bg-slate-400 dark:bg-slate-500}}@layer components{.app-layout{@apply flex min-h-screen}.gnb{@apply fixed left-0 top-0 h-full z-40;width:var(--gnb-width);background:var(--sidebar-bg);color:var(--sidebar-fg);transition:width var(--duration-slow) var(--ease-default)}.gnb.collapsed{width:var(--gnb-width-collapsed)}.gnb-item{@apply flex items-center gap-3 px-4 py-3 text-sm font-medium rounded-lg mx-2 transition-all;color:var(--sidebar-fg)}.gnb-item:hover{background:var(--sidebar-hover-bg);@apply text-white}.gnb-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-fg)}.header{@apply fixed top-0 right-0 bg-background border-b border-border;height:var(--header-height);left:var(--gnb-width);z-index:var(--z-header);transition:left var(--duration-slow) var(--ease-default)}.gnb.collapsed~.header{left:var(--gnb-width-collapsed)}.main-content{@apply flex-1;margin-left:var(--gnb-width);padding-top:var(--header-height);transition:margin-left var(--duration-slow) var(--ease-default)}.gnb.collapsed~.main-content{margin-left:var(--gnb-width-collapsed)}.content-container{@apply mx-auto px-6 py-8;max-width:var(--content-max-width)}.card-hover{@apply transition-all;transition-duration:var(--duration-normal)}.card-hover:hover{@apply border-primary/30;box-shadow:var(--shadow-md)}.dday-badge,.dday-normal,.dday-soon,.dday-urgent,.gate-fail,.gate-indicator,.gate-pass,.gate-pending,.gate-warning,.progress-bar,.progress-bar-fill,.status-badge,.status-badge-error,.status-badge-info,.status-badge-neutral,.status-badge-success,.status-badge-warning{@apply h-full bg-primary rounded-full transition-all duration-500}.maker-fab{@apply fixed bottom-6 right-6 cursor-pointer transition-all duration-200;width:56px;height:56px;border-radius:16px;overflow:hidden;z-index:var(--z-fab);box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 2px rgba(37,99,235,.2)}.maker-fab img{width:100%;height:100%;object-fit:cover;display:block}.maker-fab:hover{@apply scale-110;box-shadow:0 8px 24px rgba(37,99,235,.35),0 0 0 3px rgba(37,99,235,.3)}.maker-fab:active{@apply scale-95}.maker-fab:after{content:"";position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#22c55e;border-radius:50%;border:2px solid #fff}}@layer utilities{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.animate-fade-in{animation:fadeIn var(--duration-normal) ease-out}.animate-slide-up{animation:slideUp .2s ease-out}.animate-slide-down{animation:slideDown .2s ease-out}.animate-slide-in{animation:slideIn .2s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}}@media print{.app-header,.gnb,.header,.maker-fab,.maker-fab-wrapper,.sidebar{display:none!important}.app-shell__content,.app-shell__content--fullscreen,.main-content{margin-left:0!important;padding:0!important;height:auto!important;overflow:visible!important}body{background:#fff!important;color:#000!important;font-family:"Noto Serif KR",Batang,serif!important;font-size:11pt!important;line-height:1.8!important}.editor-header,.editor-left-panel,.editor-right-panel,.editor-section-nav,.editor-toolbar,[class*=export-menu],[class*=guide-tooltip],[class*=modal-overlay],button{display:none!important}.ProseMirror,.editor-center{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important}.ProseMirror{font-family:"Noto Serif KR",Batang,serif!important;font-size:10.5pt!important;line-height:1.8!important;color:#1a1a1a!important}.editor-section{page-break-after:always;page-break-inside:avoid}.editor-section:last-child{page-break-after:auto}h1,h2,h3,h4{page-break-after:avoid;font-family:"Noto Serif KR",Batang,serif!important}figure,img,table{page-break-inside:avoid}@page{margin:2cm 2.5cm;size:A4}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__body{display:flex;flex:1 1;padding-top:64px}.app-shell__content{flex:1 1;min-width:0;padding:2rem;margin-left:240px;transition:margin-left .2s ease;background:hsl(var(--background))}.app-shell__content:has(~.sidebar[data-collapsed=true]){margin-left:64px}.app-shell--fullscreen{min-height:100vh}.app-shell__content--fullscreen{flex:1 1;min-width:0;padding:0;margin-left:0;background:hsl(var(--background));height:100vh;overflow:hidden}.app-header{position:fixed;top:0;left:0;right:0;height:64px;justify-content:space-between;padding:0 1.5rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));z-index:50}.app-header,.app-header__left{display:flex;align-items:center}.app-header__left{gap:1.5rem}.app-header__logo{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:hsl(var(--primary));margin:0}.app-header__logo-icon{font-size:1.5rem}.app-header__company{position:relative}.app-header__company-btn{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:transparent;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));cursor:pointer;transition:all .15s}.app-header__company-btn:hover{background:hsl(var(--secondary))}.app-header__chevron{font-size:.625rem;opacity:.5}.app-header__right{display:flex;align-items:center;gap:.5rem}.app-header__credit{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:transparent;font-size:.8125rem;font-weight:600;color:hsl(var(--primary));cursor:pointer;transition:all .15s}.app-header__credit:hover{background:hsl(var(--primary-light))}.app-header__action{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:transparent;font-size:1.125rem;cursor:pointer;transition:background .15s}.app-header__action:hover{background:hsl(var(--secondary))}.app-header__maker-btn{width:auto;padding:0 .75rem;gap:.25rem;font-size:.875rem}.app-header__maker-label{font-size:.8125rem;font-weight:500}.app-header__profile-wrap{position:relative}.app-header__dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);z-index:100;animation:dropdown-in .15s ease-out}.app-header__dropdown--right{left:auto;right:0}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.app-header__dropdown-title{padding:.75rem 1rem;font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.app-header__dropdown-item{display:block;width:100%;padding:.625rem 1rem;border:none;background:transparent;text-align:left;font-size:.875rem;color:hsl(var(--foreground));cursor:pointer;transition:background .1s;text-decoration:none}.app-header__dropdown-item:hover{background:hsl(var(--secondary))}.app-header__dropdown-item--active{background:hsl(var(--primary-light))}.app-header__dropdown-item--action,.app-header__dropdown-item--active{color:hsl(var(--primary));font-weight:500}.app-header__dropdown-divider{height:1px;background:hsl(var(--border));margin:.25rem 0}.sidebar{position:fixed;top:64px;left:0;bottom:0;width:240px;display:flex;flex-direction:column;background:hsl(var(--card));border-right:1px solid hsl(var(--border));transition:width .2s ease;z-index:40;overflow-y:auto}.sidebar--collapsed{width:64px}.sidebar__toggle{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin:0;border:1px solid hsl(var(--border));border-radius:var(--radius-sm);background:transparent;color:hsl(var(--muted-foreground));font-size:.625rem;cursor:pointer;transition:background .15s}.sidebar__toggle:hover{background:hsl(var(--secondary))}.sidebar__nav{display:flex;flex-direction:column;gap:.125rem;padding:0 .5rem}.sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius);text-decoration:none;font-size:.875rem;font-weight:500;color:hsl(var(--foreground));transition:all .15s}.sidebar__item:hover{background:hsl(var(--secondary))}.sidebar__item--active{background:hsl(var(--primary-light));color:hsl(var(--primary));font-weight:600}.sidebar__icon{font-size:1.125rem;width:24px;text-align:center;flex-shrink:0}.sidebar__badge,.sidebar__label{white-space:nowrap}.sidebar__badge{font-size:.625rem;font-weight:600;padding:.0625rem .375rem;border-radius:99px;background:rgba(231,176,8,.15);color:#f59f0a;margin-left:auto}.presentation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.25rem;gap:1.25rem}.presentation-card{padding:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:box-shadow .15s}.presentation-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.presentation-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.presentation-card__status{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:99px}.presentation-card__dday{font-size:.75rem;font-weight:600;color:hsl(var(--primary))}.presentation-card__dday--urgent{color:hsl(var(--destructive))}.presentation-card__grant{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.375rem}.presentation-card__title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.presentation-card__info{display:flex;gap:1rem;font-size:.8125rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.presentation-card__date{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.presentation-card__actions,.sidebar__footer{display:flex;gap:.5rem}.sidebar__footer{margin-top:auto;padding:.75rem;align-items:center;justify-content:space-between}.sidebar--collapsed .sidebar__footer{justify-content:center}.sidebar__version{font-size:.6875rem;color:hsl(var(--muted-foreground));opacity:.6}.page{max-width:1200px}.page__header{margin-bottom:2rem}.page__title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin:0 0 .375rem}.page__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.page__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:hsl(var(--muted-foreground));border:2px dashed hsl(var(--border));border-radius:var(--radius)}.page__placeholder-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.dashboard-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.stat-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.stat-card__icon{font-size:1.5rem}.stat-card__value{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground))}.stat-card__label{font-size:.75rem;color:hsl(var(--muted-foreground))}.dashboard-amounts{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.amount-card{padding:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.amount-card--primary{background:hsl(var(--primary));border-color:hsl(var(--primary))}.amount-card--primary .amount-card__label,.amount-card--primary .amount-card__value{color:hsl(var(--primary-foreground))}.amount-card__label{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.375rem}.amount-card__value{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground))}.dashboard-section{margin-bottom:2rem}.dashboard-section__title{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.project-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1rem;gap:1rem}.project-card{padding:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:box-shadow .15s}.project-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.project-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-card__badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:99px}.project-card__badge--active{background:hsl(var(--accent-light));color:#0c8d62}.project-card__badge--draft{background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.project-card__dday{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.project-card__dday--urgent{color:hsl(var(--destructive));animation:pulse 2s infinite}.project-card__title{font-size:1rem;font-weight:600;margin:0 0 .375rem;color:hsl(var(--foreground))}.project-card__company{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0 0 1rem}.project-card__progress{height:6px;background:hsl(var(--secondary));border-radius:3px;overflow:hidden;margin-bottom:.375rem}.project-card__progress-bar{height:100%;background:hsl(var(--primary));border-radius:3px;transition:width .3s ease}.project-card__progress-text{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:right}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem}.business-card{padding:1.5rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:box-shadow .15s}.business-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.business-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.business-card__category{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:99px;background:hsl(var(--primary-light));color:hsl(var(--primary))}.business-card__progress{font-size:.75rem;color:hsl(var(--muted-foreground))}.business-card__name{font-size:1rem;font-weight:600;margin:0 0 .375rem}.business-card__tech{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0 0 1rem}.business-card__bar{height:4px;background:hsl(var(--secondary));border-radius:2px;overflow:hidden;margin-bottom:1rem}.business-card__bar-fill{height:100%;background:hsl(var(--accent));border-radius:2px}.business-card__actions{display:flex;gap:.5rem}.business-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;border:2px dashed hsl(var(--border));background:transparent;cursor:pointer;transition:all .15s;font-family:inherit}.business-card--add:hover{border-color:hsl(var(--primary));background:hsl(var(--primary-light))}.business-card__add-icon{font-size:2rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.business-card__add-text{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.375rem}.business-card__add-desc{font-size:.75rem;color:hsl(var(--muted-foreground));text-align:center;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.btn--sm{padding:.375rem .75rem;font-size:.8125rem}.btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.btn--primary:hover{background:hsl(var(--primary-hover))}.btn--outline{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.btn--outline:hover{background:hsl(var(--secondary))}.maker-fab-wrapper{position:fixed;bottom:2rem;right:2rem;gap:.75rem;z-index:60}.maker-fab,.maker-fab-wrapper{display:flex;align-items:center}.maker-fab{position:relative;width:56px;height:56px;border:none;border-radius:16px;background:hsl(var(--primary));box-shadow:0 8px 24px rgba(37,99,235,.35);cursor:pointer;transition:all .2s;justify-content:center;overflow:hidden}.maker-fab:hover{transform:scale(1.05);box-shadow:0 12px 32px rgba(37,99,235,.45)}.maker-fab__avatar img{border-radius:8px;object-fit:cover}.maker-fab__online{position:absolute;bottom:4px;right:4px;width:10px;height:10px;background:hsl(var(--accent));border:2px solid hsl(var(--card));border-radius:50%}.maker-fab__tooltip{padding:.625rem 1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);font-size:.8125rem;white-space:nowrap;cursor:pointer;animation:tooltip-in .3s ease-out}@keyframes tooltip-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.dashboard-note{font-size:.75rem;color:hsl(var(--muted-foreground));margin:-.5rem 0 1.5rem}.dashboard-amounts{grid-template-columns:repeat(4,1fr)}.dashboard-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin-left:.5rem;border-radius:99px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.6875rem;font-weight:600}.stat-card__content{display:flex;flex-direction:column}.stat-card__delta{font-size:.6875rem;color:hsl(var(--accent));margin-left:.375rem;font-weight:500}.project-card__badges{display:flex;gap:.375rem}.project-card__badge--joint{background:#eff6ff;color:hsl(var(--primary))}.project-card__dday--warn{color:#f59f0a}.project-card__budget{display:flex;justify-content:space-between;font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.project-card__qg{display:flex;gap:.75rem;margin-top:.5rem;font-size:.75rem}.biz-item-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:2rem}.biz-item-card{padding:1rem;background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:all .15s;text-align:left;font-family:inherit}.biz-item-card:hover{border-color:hsl(var(--primary)/.5);box-shadow:0 2px 8px rgba(0,0,0,.05)}.biz-item-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary-light))}.biz-item-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;min-height:100px}.biz-item-card--add:hover{border-color:hsl(var(--primary));background:hsl(var(--primary-light))}.biz-item-card__badge{display:flex;gap:.375rem;margin-bottom:.5rem}.biz-item-card__main{font-size:.6875rem;font-weight:600;color:#f59f0a}.biz-item-card__cat{font-size:.6875rem;font-weight:500;padding:.0625rem .375rem;border-radius:99px;background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.biz-item-card__name{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.biz-item-card__prog{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.375rem}.biz-item-card__bar{height:3px;background:hsl(var(--border));border-radius:2px;overflow:hidden}.biz-item-card__bar-fill{height:100%;background:hsl(var(--accent));border-radius:2px}.biz-item-card__add-icon{font-size:1.5rem;color:hsl(var(--muted-foreground))}.biz-item-card__add-text{font-size:.8125rem;color:hsl(var(--muted-foreground))}.biz-detail{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.biz-detail__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.biz-detail__title{font-size:1rem;font-weight:600;margin:0}.biz-detail__actions{display:flex;gap:.5rem}.biz-tabs{display:flex;border-bottom:1px solid hsl(var(--border));padding:0 1rem}.biz-tabs__item{padding:.75rem 1rem;border:none;border-bottom:2px solid transparent;background:transparent;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;transition:all .15s;font-family:inherit}.biz-tabs__item:hover{color:hsl(var(--foreground))}.biz-tabs__item--active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.biz-tab-content{padding:1.5rem}.biz-overview__fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.biz-field__label{font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;display:block}.biz-field__value{font-size:.875rem;font-weight:500}.biz-overview__content{margin-bottom:1.5rem}.biz-overview__content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.biz-overview__content-header h3{font-size:.875rem;font-weight:600;margin:0}.biz-overview__content-actions{display:flex;gap:.375rem}.biz-overview__text{padding:1rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.875rem;line-height:1.7;white-space:pre-wrap;min-height:80px}.biz-overview__empty{color:hsl(var(--muted-foreground));font-style:italic}.biz-attachments__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.biz-attachments__header h3{font-size:.875rem;font-weight:600;margin:0}.biz-attachment-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:.375rem}.biz-attachment-item__type{font-size:.6875rem;font-weight:600;padding:.0625rem .375rem;border-radius:4px;background:hsl(var(--primary-light));color:hsl(var(--primary))}.biz-attachment-item__name{font-size:.8125rem;font-weight:500;flex:1 1}.biz-attachment-item__size{font-size:.6875rem;color:hsl(var(--muted-foreground))}.biz-attachment-item__rag{font-size:.6875rem;color:hsl(var(--accent));font-weight:500}.biz-attachment-item__delete{border:none;background:transparent;cursor:pointer;font-size:.75rem;padding:.125rem}.biz-attachments__empty{font-size:.8125rem;color:hsl(var(--muted-foreground))}.biz-placeholder-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.biz-placeholder-tab__icon{font-size:2rem;margin-bottom:.75rem;opacity:.4}.biz-placeholder-tab h3{font-size:1rem;font-weight:600;margin:0 0 .375rem}.biz-placeholder-tab p{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0 0 1rem}.biz-table-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.biz-table-section__count{font-size:.8125rem;color:hsl(var(--muted-foreground));font-weight:500}.biz-table-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.biz-table{width:100%;border-collapse:collapse;font-size:.8125rem}.biz-table th{padding:.625rem .75rem;background:hsl(var(--secondary));font-weight:600;font-size:.75rem;color:hsl(var(--muted-foreground));text-align:left;white-space:nowrap}.biz-table td,.biz-table th{border-bottom:1px solid hsl(var(--border))}.biz-table td{padding:.375rem .5rem;vertical-align:middle}.biz-table tr:last-child td{border-bottom:none}.biz-table tr:hover td{background:hsl(var(--secondary)/.5)}.biz-table__input{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.8125rem;background:transparent;color:hsl(var(--foreground));font-family:inherit;transition:border-color .15s;box-sizing:border-box}.biz-table__input:focus{outline:none;border-color:hsl(var(--primary));background:hsl(var(--background))}.biz-table__input::placeholder{color:hsl(var(--muted-foreground)/.5);font-size:.75rem}.biz-table__select{width:100%;padding:.375rem .5rem;border:1px solid transparent;border-radius:4px;font-size:.8125rem;background:transparent;color:hsl(var(--foreground));font-family:inherit;cursor:pointer;transition:border-color .15s}.biz-table__select:focus{outline:none;border-color:hsl(var(--primary));background:hsl(var(--background))}.biz-table__computed{font-weight:600;color:hsl(var(--primary));font-size:.8125rem;padding:0 .5rem}.biz-table__file-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:hsl(var(--primary));background:hsl(var(--primary-light));cursor:pointer;transition:background .15s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.biz-table__file-btn:hover{background:hsl(var(--primary)/.15)}.biz-table__delete-btn{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:hsl(var(--destructive));cursor:pointer;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.biz-table__delete-btn:hover{background:hsl(var(--destructive)/.1)}.biz-item-card__star{cursor:pointer;transition:transform .1s}.biz-item-card__star:hover{transform:scale(1.2)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:200;animation:overlay-in .2s ease}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:hsl(var(--card));border-radius:calc(var(--radius) + 4px);box-shadow:0 20px 60px rgba(0,0,0,.2);max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:modal-in .2s ease}.modal--wide{width:min(900px,90vw)}@keyframes modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid hsl(var(--border))}.modal__title{font-size:1.125rem;font-weight:700;margin:0}.modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius);background:transparent;cursor:pointer;font-size:1rem;color:hsl(var(--muted-foreground));transition:background .1s}.modal__close:hover{background:hsl(var(--secondary))}.modal__body{padding:1.5rem;overflow-y:auto}.modal__body--split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.modal__section-title{font-size:.875rem;font-weight:600;margin:0 0 1rem}.modal__helper-text{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0 0 1rem}.modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid hsl(var(--border))}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem;color:hsl(var(--foreground))}.form-required{color:hsl(var(--destructive))}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));font-size:.875rem;color:hsl(var(--foreground));transition:border-color .15s;font-family:inherit;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.maker-chat-preview{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;height:280px;display:flex;flex-direction:column}.maker-chat-preview__messages{flex:1 1;padding:1rem;overflow-y:auto;background:hsl(var(--background))}.maker-chat-preview__bubble{padding:.625rem .875rem;border-radius:var(--radius);font-size:.8125rem;line-height:1.5;max-width:90%}.maker-chat-preview__bubble--bot{background:hsl(var(--card));border:1px solid hsl(var(--border))}.maker-chat-preview__input{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.maker-chat-preview__input .form-input{flex:1 1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive)/.3)}.btn--danger:hover{background:hsl(var(--destructive)/.05)}.company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.company-card{padding:1.25rem 1rem;background:hsl(var(--card));border:2px solid hsl(var(--border));border-radius:var(--radius);cursor:pointer;transition:all .15s;text-align:center;font-family:inherit}.company-card:hover{border-color:hsl(var(--primary)/.5);box-shadow:0 2px 8px rgba(0,0,0,.05)}.company-card--selected{border-color:hsl(var(--primary));background:hsl(var(--primary-light))}.company-card--add{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed}.company-card__icon{font-size:1.5rem;margin-bottom:.5rem}.company-card__name{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.company-card__primary{font-size:.6875rem;color:#f59f0a;font-weight:600}.company-card__prog{font-size:.75rem;color:hsl(var(--muted-foreground));margin:.375rem 0 .25rem}.company-card__bar{height:3px;background:hsl(var(--border));border-radius:2px;overflow:hidden}.company-card__bar-fill{height:100%;background:hsl(var(--accent));border-radius:2px}.company-card__add-icon{font-size:1.5rem;color:hsl(var(--muted-foreground))}.company-card__add-text{font-size:.8125rem;color:hsl(var(--muted-foreground))}.company-basic__progress{font-size:.8125rem;font-weight:600;color:hsl(var(--accent));margin-bottom:1rem}.company-basic__upload{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.company-basic__upload h3{font-size:.875rem;font-weight:600;margin:0 0 .75rem}.company-basic__upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem}.company-table{width:100%;border-collapse:collapse;font-size:.8125rem}.company-table td,.company-table th{padding:.625rem .75rem;text-align:left;border-bottom:1px solid hsl(var(--border))}.company-table th{font-weight:600;color:hsl(var(--muted-foreground));font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;background:hsl(var(--secondary)/.5)}.company-table--nested{margin-top:.5rem}.company-staff__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.company-staff__header h3{font-size:.875rem;font-weight:600;margin:0}.staff-detail{padding:1rem 1.5rem;background:hsl(var(--secondary)/.3);border-radius:var(--radius);margin:.5rem 0}.staff-detail__section{margin-bottom:1.25rem}.staff-detail__section h4{font-size:.8125rem;font-weight:600;margin:0 0 .625rem}.staff-detail__list{list-style:disc;padding-left:1.5rem;font-size:.8125rem;line-height:1.8}.form-input--sm{padding:.25rem .5rem;font-size:.75rem}.search-filter{padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1.5rem}.search-filter__row{display:flex;gap:1rem;align-items:flex-end;margin-bottom:.75rem}.search-filter__row:last-child{margin-bottom:0}.search-filter__item{flex:1 1;min-width:120px}.search-filter__label{display:block;font-size:.6875rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.search-meta{margin-bottom:1rem}.search-meta__count{font-size:.875rem;font-weight:600;color:hsl(var(--muted-foreground))}.grant-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}@media (max-width:1440px){.grant-grid{grid-template-columns:repeat(3,1fr)}}.grant-card{padding:1rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all .15s}.grant-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.06)}.grant-card--unfit{opacity:.6}.grant-card__title{font-size:.875rem;font-weight:600;margin:0 0 .625rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.4em}.grant-card__badges{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.grant-card__dday,.grant-card__elig{font-size:.75rem;font-weight:600}.grant-card__dday{color:hsl(var(--muted-foreground))}.grant-card__dday--warn{color:#f59f0a}.grant-card__dday--urgent{color:hsl(var(--destructive));animation:blink 1s infinite}@keyframes blink{50%{opacity:.5}}.grant-card__amount{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.grant-card__agency,.grant-card__deadline{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.125rem}.grant-card__tags{display:flex;gap:.375rem;margin:.5rem 0;flex-wrap:wrap}.grant-card__tag{font-size:.6875rem;padding:.0625rem .375rem;border-radius:99px;background:hsl(var(--secondary));color:hsl(var(--muted-foreground))}.grant-card__actions{display:flex;gap:.375rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.eligibility-result__header h3{font-size:1rem;font-weight:700;margin:0 0 1rem}.eligibility-result__list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.eligibility-item{font-size:.875rem;padding:.5rem .75rem;border-radius:var(--radius);background:hsl(var(--background));border:1px solid hsl(var(--border))}.eligibility-item--pass{border-left:3px solid #21c45d}.eligibility-item--warn{border-left:3px solid #f59f0a}.eligibility-item--fail{border-left:3px solid hsl(var(--destructive))}.eligibility-chat{margin-top:1rem}.eligibility-chat h4{font-size:.875rem;font-weight:600;margin:0 0 .5rem}.criteria-bonus{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.criteria-bonus__item{display:flex;justify-content:space-between;padding:.5rem .75rem;font-size:.875rem;border-radius:var(--radius);background:hsl(var(--background));border:1px solid hsl(var(--border))}.criteria-bonus__item span{font-weight:500;color:hsl(var(--muted-foreground))}.criteria-bonus__item--yes{border-left:3px solid #21c45d}.criteria-bonus__item--yes span{color:#21c45d;font-weight:600}.criteria-bonus__total{font-size:.875rem;font-weight:700;padding:.625rem .75rem;background:hsl(var(--primary-light));color:hsl(var(--primary));border-radius:var(--radius);margin-top:.25rem}.projects-filter{margin-bottom:1rem}.project-list{display:flex;flex-direction:column;gap:1rem}.project-manage-card{padding:1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);transition:all .15s}.project-manage-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.05)}.project-manage-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-manage-card__title{font-size:.9375rem;font-weight:600;margin:0}.project-manage-card__dday{font-size:.8125rem;font-weight:600;color:hsl(var(--muted-foreground))}.project-manage-card__progress{font-size:.8125rem;margin-bottom:.5rem}.project-manage-card__bar{height:6px;background:hsl(var(--border));border-radius:3px;overflow:hidden;margin-top:.375rem}.project-manage-card__bar-fill{height:100%;background:hsl(var(--accent));border-radius:3px;transition:width .3s}.project-manage-card__meta{display:flex;gap:2rem;font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.5rem}.project-manage-card__qg{font-size:.8125rem;margin-bottom:.75rem}.qg-pass{color:#21c45d;font-weight:500}.qg-warn{color:#f59f0a;font-weight:500}.qg-fail{color:hsl(var(--destructive));font-weight:500}.project-manage-card__actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.editor-page{height:100vh;display:flex;flex-direction:column;background:hsl(var(--background))}.editor-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));flex-shrink:0}.editor-header__left{display:flex;align-items:center;gap:.75rem}.editor-header__title{font-size:.9375rem;font-weight:600;margin:0}.editor-header__progress{font-size:.75rem;color:hsl(var(--accent));font-weight:600}.editor-header__right{display:flex;gap:.375rem}.editor-export-menu{position:absolute;top:100%;right:0;margin-top:.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:20;min-width:160px}.editor-export-menu__item{display:block;width:100%;padding:.5rem .75rem;font-size:.8125rem;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit}.editor-export-menu__item:hover{background:hsl(var(--secondary))}.editor-layout{display:flex;flex:1 1;overflow:hidden}.editor-left{width:240px;flex-shrink:0;border-right:1px solid hsl(var(--border));background:hsl(var(--card));display:flex;flex-direction:column;overflow-y:auto}.editor-sections{padding:.75rem;border-bottom:1px solid hsl(var(--border))}.editor-sections__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin:0 0 .5rem}.editor-section-item{display:flex;align-items:center;gap:.375rem;width:100%;padding:.375rem .5rem;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.8125rem;border-radius:var(--radius);text-align:left;transition:background .1s}.editor-section-item:hover{background:hsl(var(--secondary))}.editor-section-item--active{background:hsl(var(--primary-light));font-weight:600}.editor-section-item__check{font-size:.75rem;flex-shrink:0}.editor-section-item__label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-section-item__status{font-size:.625rem;flex-shrink:0;white-space:nowrap}.editor-section-item__status--completed{color:#21c45d}.editor-section-item__status--editing{color:hsl(var(--primary))}.editor-section-item__status--draft{color:#f59f0a}.editor-section-item__status--generating{color:hsl(var(--accent))}.editor-section-item__status--waiting,.editor-sections__progress{color:hsl(var(--muted-foreground))}.editor-sections__progress{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;margin-top:.75rem;padding-top:.5rem;border-top:1px solid hsl(var(--border))}.editor-sections__bar{flex:1 1;height:4px;background:hsl(var(--border));border-radius:2px;overflow:hidden}.editor-sections__bar-fill{height:100%;background:hsl(var(--accent));border-radius:2px}.editor-library{padding:.75rem;flex:1 1;overflow-y:auto}.editor-library__title{font-size:.75rem;font-weight:600;margin:0 0 .5rem}.editor-library__item{padding:.5rem;border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:.375rem}.editor-library__item-title{font-size:.75rem;display:block;margin-bottom:.25rem}.editor-library__item-actions{display:flex;gap:.25rem}.editor-center{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.editor-center__header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card))}.editor-center__section-title{font-size:.875rem;font-weight:600}.editor-center__char-count{font-size:.75rem;color:hsl(var(--muted-foreground))}.tiptap-editor{display:flex;flex-direction:column;flex:1 1;overflow:hidden}.tiptap-toolbar{align-items:center;padding:.375rem .75rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.tiptap-toolbar,.tiptap-toolbar__group{display:flex;gap:.125rem}.tiptap-toolbar__sep{width:1px;height:1.25rem;background:hsl(var(--border));margin:0 .375rem}.tiptap-toolbar__btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);background:none;cursor:pointer;font-size:.8125rem;font-weight:600;font-family:inherit;transition:all .1s}.tiptap-toolbar__btn:hover{background:hsl(var(--secondary))}.tiptap-toolbar__btn--active{background:hsl(var(--primary-light));color:hsl(var(--primary));border-color:hsl(var(--primary)/.2)}.tiptap-content{flex:1 1;padding:1.5rem 2rem;overflow-y:auto;outline:none;font-size:.9375rem;line-height:1.8;max-width:800px;margin:0 auto;width:100%}.tiptap-content p{margin:0 0 .75rem}.tiptap-content h1,.tiptap-content h2,.tiptap-content h3{font-weight:700;margin:1.5rem 0 .75rem}.tiptap-content ol,.tiptap-content ul{padding-left:1.5rem;margin:0 0 .75rem}.tiptap-content li{margin-bottom:.25rem}.tiptap-content img{max-width:100%;border-radius:var(--radius);margin:1rem 0}.tiptap-content strong{font-weight:700}.tiptap-content .is-editor-empty:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none;float:left;height:0}.ProseMirror{flex:1 1;padding:1.5rem 2rem;overflow-y:auto;outline:none;font-size:.9375rem;line-height:1.8;max-width:800px;margin:0 auto;width:100%}.ProseMirror p{margin:0 0 .75rem}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{font-weight:700;margin:1.5rem 0 .75rem}.ProseMirror ol,.ProseMirror ul{padding-left:1.5rem;margin:0 0 .75rem}.ProseMirror li{margin-bottom:.25rem}.ProseMirror img{max-width:100%;border-radius:var(--radius);margin:1rem 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:hsl(var(--muted-foreground));pointer-events:none;float:left;height:0}.editor-loading{flex:1 1;display:flex;align-items:center;justify-content:center;color:hsl(var(--muted-foreground));font-size:.875rem}.editor-right{width:320px;flex-shrink:0;border-left:1px solid hsl(var(--border));background:hsl(var(--card));padding:.75rem;overflow-y:auto}.editor-right h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));margin:0 0 .375rem}.editor-gentype{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.editor-gentype__option{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;padding:.25rem 0;cursor:pointer}.editor-gentype__option--disabled{opacity:.4;cursor:not-allowed}.editor-imgsize{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.editor-imgsize label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;padding:.125rem 0;cursor:pointer}.editor-refs{margin-bottom:.75rem}.editor-refs__tags{display:flex;flex-wrap:wrap;gap:.25rem}.editor-refs__tag{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;background:hsl(var(--primary-light));color:hsl(var(--primary));border-radius:99px}.editor-refs__tag-remove{background:none;border:none;cursor:pointer;font-size:.625rem;color:hsl(var(--primary));padding:0}.editor-prompt{margin-bottom:.75rem}.editor-prompt__input{width:100%;resize:vertical;min-height:100px}.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background));font-family:inherit;font-size:.8125rem;line-height:1.6;resize:vertical}.form-textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary)/.1)}.editor-generate-btn{width:100%;margin-bottom:.75rem}.editor-ai-preview{border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:.75rem;overflow:hidden}.editor-ai-preview__header{padding:.5rem .75rem;font-size:.75rem;font-weight:600;background:hsl(var(--secondary)/.5);border-bottom:1px solid hsl(var(--border))}.editor-ai-preview__content{padding:.75rem;font-size:.8125rem;line-height:1.7;max-height:200px;overflow-y:auto;white-space:pre-wrap}.editor-ai-preview__cursor{animation:cursorBlink .7s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.editor-ai-preview__actions{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .75rem;border-top:1px solid hsl(var(--border))}.editor-qg{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem}.editor-qg__summary{display:flex;gap:.75rem;font-size:.875rem;margin-bottom:.5rem}.editor-qg__items{display:flex;flex-direction:column;gap:.25rem}.editor-qg__item{font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius);background:hsl(var(--background))}.editor-qg__item--warn{border-left:2px solid #f59f0a}.editor-qg__item--fail{border-left:2px solid hsl(var(--destructive))}.editor-section-item-wrap{position:relative}.editor-progress-badge{display:inline-flex;align-items:center;justify-content:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;border-radius:99px;cursor:pointer;transition:all .15s;white-space:nowrap}.editor-progress-badge--sm{padding:.0625rem .375rem;font-size:.625rem}.editor-progress-badge--red{background:rgba(239,67,67,.15);color:#bc1010}.editor-progress-badge--yellow{background:rgba(245,159,10,.15);color:#ab6f07}.editor-progress-badge--green{background:rgba(33,196,93,.15);color:#16833e}.editor-progress-badge:hover{transform:scale(1.05)}.editor-center__score,.editor-header__score{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.editor-center__header-left{display:flex;align-items:center;gap:.5rem}.editor-guide-tooltip{position:absolute;top:100%;left:.5rem;z-index:60;width:280px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:0 10px 25px -5px rgba(0,0,0,.15);animation:dropdown-in .15s ease-out}.editor-center{position:relative}.editor-center>.editor-guide-tooltip{top:2.5rem;left:1rem}.editor-guide-tooltip__header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;font-size:.75rem;font-weight:700;border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary)/.3)}.editor-guide-tooltip__score{font-size:.75rem;font-weight:700;color:hsl(var(--primary))}.editor-guide-tooltip__items{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem;max-height:240px;overflow-y:auto}.editor-guide-tooltip__item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;padding:.25rem 0;cursor:pointer}.editor-guide-tooltip__item input[type=checkbox]{width:14px;height:14px;flex-shrink:0;accent-color:hsl(var(--primary))}.editor-guide-tooltip__item span{flex:1 1}.editor-guide-tooltip__checked{text-decoration:line-through;opacity:.6}.editor-guide-tooltip__weight{font-size:.5625rem;color:#f59f0a;flex-shrink:0}.editor-guide-tooltip__footer{padding:.5rem .75rem;font-size:.6875rem;border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));text-align:right}.editor-action-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-top:1px solid hsl(var(--border));background:hsl(var(--card));flex-shrink:0}.editor-action-bar__left{display:flex;align-items:center;gap:.5rem}.editor-action-bar__right{display:flex;align-items:center;gap:.375rem}.editor-action-bar__status{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:99px}.editor-action-bar__status--completed{background:rgba(33,196,93,.12);color:#16833e}.editor-action-bar__status--editing{background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.editor-action-bar__status--draft{background:rgba(245,159,10,.12);color:#ab6f07}.editor-action-bar__status--waiting{background:hsl(var(--muted-foreground)/.12);color:hsl(var(--muted-foreground))}.editor-action-bar__status--generating{background:hsl(var(--accent)/.12);color:hsl(var(--accent))}.editor-toast{position:fixed;top:4rem;left:50%;transform:translateX(-50%);padding:.5rem 1.25rem;background:#21c45d;color:#fff;font-size:.8125rem;font-weight:600;border-radius:99px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;animation:fadeIn var(--duration-normal) ease-out}.btn--xs{padding:.125rem .375rem;font-size:.6875rem;border-radius:calc(var(--radius) * .75)}.pipeline-page{padding:1.5rem}.pipeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.pipeline-header__title{font-size:1.25rem;font-weight:700;margin:0}.pipeline-header__tabs{display:flex;gap:.25rem}.pipeline-header__tab{padding:.375rem 1rem;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.8125rem;transition:all .15s}.pipeline-header__tab--active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;min-height:500px}.kanban-column{background:hsl(var(--secondary)/.3);border-radius:var(--radius);display:flex;flex-direction:column}.kanban-column__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem;font-weight:600;font-size:.875rem;border-bottom:2px solid hsl(var(--border))}.kanban-column__count{background:hsl(var(--primary-light));color:hsl(var(--primary));font-size:.6875rem;padding:.125rem .5rem;border-radius:99px;font-weight:700}.kanban-column__body{padding:.5rem;flex:1 1;display:flex;flex-direction:column;gap:.5rem}.kanban-column__empty{text-align:center;color:hsl(var(--muted-foreground));font-size:.75rem;padding:2rem 0}.kanban-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem;cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .15s;width:100%}.kanban-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.kanban-card__title{font-size:.8125rem;font-weight:600}.kanban-card__meta,.kanban-card__title{margin-bottom:.375rem}.kanban-card__dday{font-size:.6875rem;font-weight:700;color:hsl(var(--primary))}.kanban-card__dday--urgent{color:hsl(var(--destructive))}.kanban-card__dday--done{color:#21c45d}.kanban-card__progress-bar{height:3px;background:hsl(var(--border));border-radius:2px;overflow:hidden;margin-bottom:.375rem}.kanban-card__progress-fill{height:100%;background:hsl(var(--accent));border-radius:2px}.kanban-card__footer{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;color:hsl(var(--muted-foreground))}.kanban-card__item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-card__action{color:hsl(var(--primary));font-weight:600}.calendar-view{max-width:900px}.calendar-view__nav{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.calendar-view__month{font-size:1.125rem;font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:1px;gap:1px;background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden}.calendar-grid__header{background:hsl(var(--secondary));padding:.5rem;text-align:center;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.calendar-grid__cell{background:hsl(var(--card));padding:.375rem;min-height:80px;display:flex;flex-direction:column;gap:.25rem}.calendar-grid__cell--empty{background:hsl(var(--secondary)/.3)}.calendar-grid__day{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground))}.calendar-event{font-size:.625rem;padding:.125rem .25rem;border-radius:3px;border:none;cursor:pointer;font-family:inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event--review{background:#fdecce;color:#ab6f07}.calendar-event--writing{background:hsl(var(--primary-light));color:hsl(var(--primary))}.calendar-event--submitted{background:hsl(var(--accent)/.15);color:hsl(var(--accent))}.calendar-event--accepted{background:#d3f8e1;color:#1a9948}.pipeline-modal{max-width:500px}.pipeline-modal__meta{display:flex;gap:1.5rem;font-size:.8125rem;margin-bottom:.5rem}.pipeline-modal__progress{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:.75rem}.pipeline-modal__progress-bar{flex:1 1;height:6px;background:hsl(var(--border));border-radius:3px;overflow:hidden}.pipeline-modal__progress-fill{height:100%;background:hsl(var(--accent));border-radius:3px}.pipeline-modal__divider{height:1px;background:hsl(var(--border));margin:.75rem 0}.pipeline-modal__sections{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.pipeline-modal__section{font-size:.8125rem}.pipeline-modal__qg{font-size:.875rem;margin-bottom:.5rem}.pipeline-modal__actions{display:flex;gap:.5rem}.library-page{padding:1.5rem}.library-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.library-page__title{font-size:1.25rem;font-weight:700;margin:0}.library-page__filters{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.library-page__search{flex:1 1;max-width:400px}.library-page__biz-filter{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.library-page__tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.5rem}.library-page__tab{padding:.375rem .75rem;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.8125rem;border-radius:var(--radius);transition:all .15s}.library-page__tab:hover{background:hsl(var(--secondary))}.library-page__tab--active{background:hsl(var(--primary));color:#fff}.library-page__results-count{font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.75rem}.library-list{display:flex;flex-direction:column;gap:.5rem}.library-list__empty{text-align:center;color:hsl(var(--muted-foreground));padding:3rem 0}.library-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem}.library-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.library-card__type{font-size:1rem;flex-shrink:0}.library-card__title{font-size:.875rem;font-weight:600;flex:1 1}.library-card__archived-badge{font-size:.625rem;padding:.125rem .375rem;background:hsl(var(--destructive)/.1);color:hsl(var(--destructive));border-radius:99px}.library-card__url{font-size:.6875rem;color:hsl(var(--primary));margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card__meta{display:flex;gap:1rem;font-size:.75rem;color:hsl(var(--muted-foreground));margin-bottom:.375rem}.library-card__tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.5rem}.library-card__tag{font-size:.625rem;padding:.0625rem .375rem;background:hsl(var(--primary-light));color:hsl(var(--primary));border-radius:99px}.library-card__actions{display:flex;gap:.25rem;flex-wrap:wrap}.library-add-modal{max-width:550px}.library-add-modal__field{margin-bottom:.75rem}.library-add-modal__field label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.25rem}.library-add-modal__url-row{display:flex;gap:.5rem}.library-add-modal__url-row .form-input{flex:1 1}.library-add-modal__analyzing{padding:.75rem;background:hsl(var(--secondary)/.5);border-radius:var(--radius);font-size:.8125rem;text-align:center;margin-bottom:.75rem}.library-add-modal__hint{font-size:.75rem;color:hsl(var(--muted-foreground));margin:.5rem 0}.library-add-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.library-modal__tabs{display:flex;gap:.25rem;padding:.5rem 1rem 0;border-bottom:1px solid hsl(var(--border))}.library-modal__tab{padding:.5rem .75rem;background:transparent;font-size:.8125rem;font-weight:500;color:hsl(var(--muted-foreground));cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .15s;margin-bottom:-1px}.library-modal__tab:hover{color:hsl(var(--foreground))}.library-modal__tab--active{color:hsl(var(--primary));border-bottom-color:hsl(var(--primary));font-weight:600}.library-add-modal__row{display:flex;gap:.75rem}.library-modal__table-wrap{overflow-x:auto;border:1px solid hsl(var(--border));border-radius:var(--radius)}.library-modal__table{width:100%;border-collapse:collapse;font-size:.8125rem}.library-modal__table th{padding:.5rem;text-align:left;font-weight:600;font-size:.75rem;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));background:hsl(var(--secondary)/.3)}.library-modal__table td{padding:.25rem .375rem;border-bottom:1px solid hsl(var(--border)/.5)}.library-modal__table tr:last-child td{border-bottom:none}.form-input--sm{padding:.25rem .375rem;font-size:.8125rem;border:1px solid hsl(var(--border)/.5)}.form-input--sm:focus{border-color:hsl(var(--primary))}.maker-chat{position:fixed;bottom:1.5rem;right:1.5rem;width:380px;height:560px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 2);box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:maker-chat-open .25s ease-out}@keyframes maker-chat-open{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.maker-chat__header{display:flex;justify-content:space-between;align-items:center;padding:.625rem .75rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--accent)));color:#fff}.maker-chat__header-left{display:flex;align-items:center;gap:.5rem}.maker-chat__header-avatar{border-radius:50%;background:hsla(0,0%,100%,.2)}.maker-chat__header-name{font-weight:700;font-size:.875rem}.maker-chat__header-right{display:flex;gap:.125rem}.maker-chat__header-btn{background:hsla(0,0%,100%,.15);border:none;color:#fff;width:28px;height:28px;border-radius:var(--radius);cursor:pointer;font-size:.75rem;display:flex;align-items:center;justify-content:center;transition:background .15s}.maker-chat__header-btn:hover{background:hsla(0,0%,100%,.25)}.maker-chat__context{padding:.375rem .75rem;background:hsl(var(--secondary)/.5);font-size:.6875rem;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border))}.maker-chat__sessions{position:absolute;top:44px;left:0;right:0;bottom:0;background:hsl(var(--card));z-index:5;overflow-y:auto;padding:.5rem}.maker-chat__sessions-header{display:flex;justify-content:space-between;align-items:center;padding:.375rem .25rem;font-size:.8125rem;font-weight:600;margin-bottom:.5rem}.maker-chat__session-item{width:100%;text-align:left;background:hsl(var(--secondary)/.3);border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.5rem .625rem;margin-bottom:.375rem;cursor:pointer;font-family:inherit;transition:background .15s}.maker-chat__session-item:hover{background:hsl(var(--secondary))}.maker-chat__session-tag{font-size:.625rem;color:hsl(var(--primary));font-weight:600;margin-bottom:.125rem}.maker-chat__session-title{font-size:.8125rem;font-weight:600}.maker-chat__session-meta{display:flex;gap:.5rem;font-size:.625rem;color:hsl(var(--muted-foreground));margin-bottom:.125rem}.maker-chat__session-preview{font-size:.6875rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-chat__messages{flex:1 1;overflow-y:auto;padding:.625rem;display:flex;flex-direction:column;gap:.5rem}.maker-chat__message{display:flex;gap:.375rem;max-width:92%}.maker-chat__message--user{align-self:flex-end;flex-direction:row-reverse}.maker-chat__message--assistant{align-self:flex-start}.maker-chat__message-avatar{font-size:1rem;flex-shrink:0;margin-top:.125rem}.maker-chat__message-bubble{padding:.5rem .75rem;border-radius:calc(var(--radius) * 1.5);font-size:.8125rem;line-height:1.5;word-break:break-word}.maker-chat__message-bubble--user{background:hsl(var(--primary));color:#fff;border-bottom-right-radius:calc(var(--radius) * .5)}.maker-chat__message-bubble--assistant{background:hsl(var(--secondary));border-bottom-left-radius:calc(var(--radius) * .5)}.maker-chat__message-content code{background:rgba(0,0,0,.08);padding:.0625rem .25rem;border-radius:3px;font-size:.75rem}.maker-chat__cursor{animation:blink-cursor .7s step-end infinite;color:hsl(var(--primary))}.maker-chat__tag-suggestions{border-top:1px solid hsl(var(--border));background:hsl(var(--card));padding:.375rem;max-height:120px;overflow-y:auto}.maker-chat__tag-suggestions-header{font-size:.625rem;color:hsl(var(--muted-foreground));margin-bottom:.25rem;padding:0 .25rem}.maker-chat__tag-suggestion-item{display:block;width:100%;text-align:left;padding:.25rem .5rem;border:none;background:none;font-family:inherit;font-size:.8125rem;cursor:pointer;border-radius:var(--radius)}.maker-chat__tag-suggestion-item:hover{background:hsl(var(--primary-light));color:hsl(var(--primary))}.maker-chat__input-area{display:flex;gap:.375rem;padding:.5rem .625rem;border-top:1px solid hsl(var(--border));background:hsl(var(--card))}.maker-chat__input{flex:1 1;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) * 1.5);padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;outline:none;background:hsl(var(--background));transition:border-color .15s}.maker-chat__input:focus{border-color:hsl(var(--primary))}.maker-chat__send{padding:.375rem .75rem;background:hsl(var(--primary));color:#fff;border:none;border-radius:calc(var(--radius) * 1.5);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.maker-chat__send:disabled{opacity:.5;cursor:not-allowed}.maker-chat__send:not(:disabled):hover{opacity:.9}.maker-sessions-page{padding:1.5rem}.maker-sessions-page__header{margin-bottom:1.5rem}.maker-sessions-page__title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.maker-sessions-page__subtitle{font-size:.8125rem;color:hsl(var(--muted-foreground));margin:0}.maker-sessions-page__filters{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.maker-sessions-page__search{max-width:300px}.maker-sessions-page__tags{display:flex;gap:.25rem}.maker-sessions-page__tag-btn{padding:.25rem .625rem;border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:.75rem;transition:all .15s}.maker-sessions-page__tag-btn--active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.maker-sessions-page__stats{display:flex;gap:1rem;margin-bottom:1.5rem}.maker-sessions-page__stat{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1.25rem;text-align:center}.maker-sessions-page__stat-value{display:block;font-size:1.25rem;font-weight:700;color:hsl(var(--primary))}.maker-sessions-page__stat-label{font-size:.6875rem;color:hsl(var(--muted-foreground))}.maker-sessions-list{display:flex;flex-direction:column;gap:.5rem}.maker-sessions-list__item{width:100%;text-align:left;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:.75rem 1rem;cursor:pointer;font-family:inherit;transition:all .15s}.maker-sessions-list__item:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.maker-sessions-list__item--active{border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary)/.3)}.maker-sessions-list__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.maker-sessions-list__item-tag{font-size:.6875rem;font-weight:600}.maker-sessions-list__item-time{font-size:.625rem;color:hsl(var(--muted-foreground))}.maker-sessions-list__item-title{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.maker-sessions-list__item-preview{font-size:.75rem;color:hsl(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.25rem}.maker-sessions-list__item-footer{display:flex;gap:1rem;font-size:.625rem;color:hsl(var(--muted-foreground))}.maker-session-modal{max-width:550px}.maker-session-modal__meta{display:flex;flex-direction:column;gap:.375rem}.maker-session-modal__meta-row{display:flex;gap:1.5rem;font-size:.8125rem}.maker-session-modal__divider{height:1px;background:hsl(var(--border));margin:.75rem 0}.maker-session-modal__messages{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.maker-session-modal__msg{display:flex;gap:.375rem;max-width:90%}.maker-session-modal__msg--user{align-self:flex-end}.maker-session-modal__msg--assistant{align-self:flex-start}.maker-session-modal__msg-avatar{font-size:1rem}.maker-session-modal__msg-bubble{padding:.5rem .75rem;border-radius:calc(var(--radius) * 1.5);font-size:.8125rem}.maker-session-modal__msg-bubble--user{background:hsl(var(--primary));color:#fff}.maker-session-modal__msg-bubble--assistant{background:hsl(var(--secondary))}.maker-session-modal__actions{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid hsl(var(--border))}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,hsl(var(--primary)/.08),hsl(var(--background)));padding:1.5rem}.auth-card{width:100%;max-width:420px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-xl);box-shadow:0 8px 32px hsl(var(--primary)/.08);overflow:hidden}.auth-card__header{text-align:center;padding:2.5rem 2rem 1.5rem}.auth-card__logo{font-size:3rem;margin-bottom:.75rem}.auth-card__title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.25rem}.auth-card__subtitle{font-size:.875rem;color:hsl(var(--muted-foreground))}.auth-form{padding:0 2rem 1.5rem;gap:1rem}.auth-form,.auth-form__group{display:flex;flex-direction:column}.auth-form__group{gap:.375rem}.auth-form__label{font-size:.8125rem;font-weight:500;color:hsl(var(--foreground))}.auth-form__input{padding:.625rem .875rem;border-radius:var(--radius-md);font-size:.875rem}.auth-form__error{font-size:.8125rem;color:hsl(var(--destructive));padding:.5rem .75rem;background:hsl(var(--destructive)/.08);border-radius:var(--radius-sm)}.auth-form__submit{margin-top:.5rem;padding:.75rem;font-weight:600}.auth-card__footer{text-align:center;padding:1.25rem 2rem;border-top:1px solid hsl(var(--border));font-size:.8125rem;color:hsl(var(--muted-foreground));display:flex;gap:.5rem;justify-content:center}.auth-card__link{color:hsl(var(--primary));font-weight:500;text-decoration:none}.auth-card__link:hover{text-decoration:underline}.admin-layout{display:flex;min-height:100vh;background:hsl(var(--background))}.admin-sidebar{width:260px;background:hsl(var(--card));border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;padding:1.5rem 0;flex-shrink:0}.admin-sidebar__logo{padding:0 1.25rem 1.5rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid hsl(var(--border));margin-bottom:1rem}.admin-sidebar__logo-icon{font-size:1.5rem}.admin-sidebar__logo-text{font-weight:700;font-size:1rem;color:hsl(var(--foreground))}.admin-sidebar__badge{font-size:.625rem;padding:.125rem .375rem;background:hsl(var(--primary)/.1);color:hsl(var(--primary));border-radius:var(--radius-sm);font-weight:600}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.125rem;padding:0 .75rem}.admin-sidebar__item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-md);font-size:.875rem;color:hsl(var(--muted-foreground));text-decoration:none;transition:all .15s ease;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.admin-sidebar__item:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.admin-sidebar__item--active{background:hsl(var(--primary)/.1);color:hsl(var(--primary));font-weight:500}.admin-sidebar__icon{font-size:1.125rem;width:1.5rem;text-align:center}.admin-content{flex:1 1;padding:2rem;overflow-y:auto;max-width:1440px;margin:0 auto}.admin-content__header{margin-bottom:2rem}.admin-content__title{font-size:1.5rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:.25rem}.admin-content__desc{font-size:.875rem;color:hsl(var(--muted-foreground))}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:2rem}.admin-stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:1.25rem}.admin-stat-card__label{font-size:.75rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.admin-stat-card__value{font-size:1.75rem;font-weight:700;color:hsl(var(--foreground));line-height:1}.admin-stat-card__change{font-size:.75rem;margin-top:.375rem}.admin-stat-card__change--up{color:hsl(var(--success))}.admin-stat-card__change--down{color:hsl(var(--destructive))}.admin-table-wrap{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);overflow:hidden}.admin-table-wrap__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border))}.admin-table-wrap__title{font-size:.9375rem;font-weight:600}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem 1.25rem;font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;background:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border))}.admin-table td{padding:.75rem 1.25rem;font-size:.8125rem;border-bottom:1px solid hsl(var(--border)/.5)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:hsl(var(--muted)/.3)}.chart-container{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:1.25rem}.chart-container__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.chart-container__title{font-size:.9375rem;font-weight:600;color:hsl(var(--foreground))}.chart-container__legend{display:flex;gap:1rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.chart-container__legend-item{display:flex;align-items:center;gap:.375rem}.chart-container__legend-dot{width:8px;height:8px;border-radius:50%}.qg-fix-suggestion{margin-top:.5rem;padding:.625rem .75rem;background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.15);border-radius:var(--radius-md);font-size:.8125rem}.qg-fix-suggestion__label{display:flex;align-items:center;gap:.375rem;font-weight:600;color:hsl(var(--primary));margin-bottom:.375rem;font-size:.75rem}.qg-fix-suggestion__text{color:hsl(var(--foreground));line-height:1.5}.qg-fix-suggestion__apply{margin-top:.5rem;padding:.25rem .75rem;font-size:.75rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:500}.qg-fix-suggestion__apply:hover{opacity:.9}.mobile-menu-btn{display:none!important}.admin-mobile-notice,.editor-mobile-notice,.gnb-overlay{display:none}@supports (padding:max(0px)){.header{padding-top:max(0px,env(safe-area-inset-top))}.main-content{padding-bottom:max(0px,env(safe-area-inset-bottom))}.maker-fab{bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px))!important}}@media (hover:none) and (pointer:coarse){.btn,.gnb-item{@apply py-3}.card-hover:hover{box-shadow:none;border-color:inherit}::-webkit-scrollbar{display:none}}.error-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-page__card{text-align:center;max-width:480px;padding:3rem;background:var(--glass-bg,hsla(0,0%,100%,.05));border-radius:1rem;border:1px solid var(--glass-border,hsla(0,0%,100%,.1))}.error-page__icon{font-size:3rem;margin-bottom:1rem}.error-page__title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.error-page__message{color:var(--text-muted,#94a3b8);line-height:1.6;margin-bottom:1.5rem}.error-page__digest{font-size:.75rem;color:var(--text-muted,#64748b);margin-bottom:1rem}.error-page__digest code{background:rgba(0,0,0,.2);padding:2px 6px;border-radius:4px;font-family:JetBrains Mono,monospace}.error-page__actions{display:flex;gap:.75rem;justify-content:center}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:400px}.toast{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.75rem;background:var(--surface-glass,rgba(15,15,30,.95));border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.4);pointer-events:all;animation:toast-slide-in .3s ease-out}.toast--error{border-left:3px solid #ef4444}.toast--warning{border-left:3px solid #f59e0b}.toast--success{border-left:3px solid #10b981}.toast--info{border-left:3px solid #6366f1}.toast__icon{font-size:1.125rem;flex-shrink:0}.toast__body{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.toast__message{font-size:.875rem;font-weight:500;color:var(--text-primary,#e2e8f0)}.toast__close,.toast__detail{font-size:.75rem;color:var(--text-muted,#94a3b8)}.toast__close{background:none;border:none;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .15s}.toast__close:hover{opacity:1}.inline-alert{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.5}.inline-alert--error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.inline-alert--warning{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);color:#fcd34d}.inline-alert--info{background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.3);color:#a5b4fc}.inline-alert--success{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.inline-alert__icon{flex-shrink:0}.inline-alert__body{display:flex;flex-direction:column;gap:.125rem;flex:1 1}.inline-alert__title{font-weight:600}.inline-alert__detail{font-size:.75rem;opacity:.8}.inline-alert__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.inline-alert__dismiss{background:none;border:none;color:inherit;cursor:pointer;opacity:.6;font-size:.75rem}.inline-alert__dismiss:hover{opacity:1}.mermaid-diagram{width:100%;overflow-x:auto;padding:1rem;background:hsla(0,0%,100%,.03);border-radius:.75rem;border:1px solid var(--glass-border,hsla(0,0%,100%,.08))}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-diagram--loading{display:flex;align-items:center;justify-content:center;min-height:200px}.mermaid-diagram__spinner{font-size:.875rem;color:var(--text-muted,#94a3b8);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.mermaid-diagram--error{border-color:rgba(245,158,11,.3)}.mermaid-diagram__error-header{font-size:.875rem;font-weight:600;color:#fcd34d;margin-bottom:.5rem}.mermaid-diagram__code{font-family:JetBrains Mono,monospace;font-size:.75rem;background:rgba(0,0,0,.3);padding:.75rem;border-radius:.5rem;overflow-x:auto;white-space:pre-wrap;color:var(--text-muted,#94a3b8)}.mermaid-diagram__error-msg{font-size:.75rem;color:#f87171;margin-top:.5rem}.editor-action-bar__autosave{font-size:.75rem;padding:.125rem .5rem;border-radius:.25rem;margin-left:.5rem}.editor-action-bar__autosave--saving{color:#fcd34d;background:rgba(245,158,11,.15)}.editor-action-bar__autosave--saved{color:#6ee7b7;background:rgba(16,185,129,.15)}.editor-action-bar__autosave--error{color:#fca5a5;background:rgba(239,68,68,.15)}.usage-toast{position:fixed;bottom:100px;right:24px;display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:12px;font-size:.85rem;font-weight:500;color:#fff;z-index:9000;box-shadow:0 8px 24px rgba(0,0,0,.2);animation:toast-slide-in .3s ease-out}.usage-toast--critical{background:#f59e0b}.usage-toast--exceeded{background:#ef4444}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.onboarding-page{display:flex;align-items:center;justify-content:center;min-height:80vh;padding:2rem}.onboarding-card{max-width:520px;width:100%;background:var(--surface-primary,#fff);border:1px solid var(--border-primary,#e5e7eb);border-radius:16px;padding:3rem 2.5rem;text-align:center;box-shadow:0 4px 24px rgba(0,0,0,.06)}.onboarding-card__icon{font-size:3.5rem;margin-bottom:1rem}.onboarding-card__title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary,#111)}.onboarding-card__desc{font-size:.95rem;color:var(--text-secondary,#666);margin-bottom:2rem;line-height:1.7}.onboarding-card__steps{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.onboarding-step{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface-alt,#f9fafb);border-radius:10px;font-size:.9rem}.onboarding-step__num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-primary,#10b981);color:#fff;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}.onboarding-card__actions{display:flex;flex-direction:column;gap:.75rem}.onboarding-card__skip{font-size:.85rem;color:var(--text-secondary,#888);text-decoration:underline;cursor:pointer;background:none;border:none}.fallback-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:200px;border-radius:var(--radius-lg,.75rem);border:1px dashed hsl(var(--border)/.5);background:hsl(var(--muted)/.15)}.fallback-panel--error{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}.fallback-panel--offline{border-color:rgba(245,158,11,.3);background:rgba(245,158,11,.05)}.fallback-panel__icon{font-size:2.5rem;margin-bottom:1rem;opacity:.8}.fallback-panel__title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin:0 0 .375rem}.fallback-panel__message{font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5;max-width:320px;margin:0 0 1.25rem}.fallback-panel__actions{display:flex;gap:.75rem}.offline-banner{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;z-index:9998;animation:offline-slide-down .3s ease-out}@keyframes offline-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-banner--offline{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff}.offline-banner--online{background:linear-gradient(135deg,#047857,#10b981);color:#fff;animation:offline-slide-down .3s ease-out}.offline-banner__icon{font-size:.875rem}.offline-banner__text{font-size:.8125rem}.mypage-toast{padding:.75rem 1rem;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem;cursor:pointer;animation:offline-slide-down .3s ease-out}.mypage-toast--success{background:rgba(33,196,93,.12);border:1px solid rgba(33,196,93,.3);color:#16833e}.mypage-toast--error{background:rgba(239,67,67,.12);border:1px solid rgba(239,67,67,.3);color:#bc1010}.mypage-section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.mypage-section--danger{border-color:rgba(239,67,67,.3)}.mypage-section__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--border)/.3);background:hsl(var(--muted)/.3)}.mypage-section__title{font-size:1rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.mypage-section__body{padding:1.25rem}.mypage-section__actions{display:flex;gap:.5rem;margin-top:1rem}.mypage-avatar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border)/.3)}.mypage-avatar__circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary)/.7));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.mypage-avatar__name{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground))}.mypage-avatar__email{font-size:.8125rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.mypage-avatar__joined{font-size:.75rem;color:hsl(var(--muted-foreground)/.7);margin-top:.25rem}.mypage-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.mypage-field-hint{font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:.25rem;display:block}.mypage-danger-text{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0 0 1rem}.mypage-phase-badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;background:hsl(var(--primary)/.12);color:hsl(var(--primary))}.mypage-placeholder{text-align:center;padding:2rem 1rem}.mypage-placeholder__icon{font-size:2rem;margin-bottom:.5rem}.mypage-placeholder__text{font-size:.875rem;color:hsl(var(--muted-foreground));margin:0}.notif-grid{display:grid;grid-template-columns:1fr 80px 80px 80px;grid-gap:.25rem;gap:.25rem;align-items:center;padding:.75rem 0;border-bottom:1px solid hsl(var(--border)/.15)}.notif-grid--header{font-size:.75rem;font-weight:600;color:hsl(var(--muted-foreground));text-transform:uppercase;padding-bottom:.5rem;border-bottom:1px solid hsl(var(--border)/.3)}.notif-grid__label{display:flex;align-items:center;gap:.625rem}.notif-grid__icon{font-size:1.25rem;flex-shrink:0}.notif-grid__name{font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.notif-grid__desc{font-size:.6875rem;color:hsl(var(--muted-foreground));margin-top:.125rem}.notif-grid__channel-header{text-align:center;font-size:.75rem}.notif-grid__toggle-cell{display:flex;justify-content:center}.notif-toggle{width:40px;height:22px;border-radius:11px;border:none;background:hsl(var(--muted));position:relative;cursor:pointer;transition:background .2s ease;padding:0}.notif-toggle--on{background:hsl(var(--primary))}.notif-toggle__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease}.notif-toggle--on .notif-toggle__thumb{transform:translateX(18px)}