:root{--bg: #f8f4f1;--surface: #ffffff;--surface-soft: #fcfaf8;--surface-muted: #f1eae5;--line: #e4dfda;--line-strong: #d2c6be;--text: #27221f;--text-2: #3b342f;--text-3: #4f453e;--text-4: #64584f;--text-5: #7a6c63;--text-6: #af9f94;--brand-50: #f1faf9;--brand-100: #ddf1ef;--brand-200: #bfe3e1;--brand-300: #99d2cf;--brand-400: #6fbcb8;--brand-500: #48a9a6;--brand-600: #2f8481;--brand-700: #276e6c;--brand-800: #205a58;--brand-text: #317775;--ok-bg: #ecfdf5;--ok-line: #a7f3d0;--ok-text: #047857;--warn-bg: #fffbeb;--warn-line: #fde68a;--warn-text: #b45309;--fail-bg: #fef2f2;--fail-line: #fecaca;--fail-text: #b91c1c;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(39, 34, 31, .05);--shadow-md: 0 8px 24px rgba(39, 34, 31, .08);--shadow-lg: 0 24px 60px rgba(39, 34, 31, .14);--header-h: 64px;--content-w: 1280px;color:var(--text);background:var(--bg);font-family:Pretendard,Noto Sans KR,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2,h3,p,dl,dd{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--brand-text);text-decoration:none}a:hover{color:var(--brand-800)}:focus-visible{outline:2px solid var(--brand-700);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.appRoot{min-height:100vh;display:flex;flex-direction:column}.brandMark{width:28px;height:28px;object-fit:contain;flex-shrink:0}.brandMark--lg{width:56px;height:56px;margin:0 auto 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);border:1px solid transparent;font-weight:700;font-size:14px;line-height:1.3;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn--primary{color:#fff;background:linear-gradient(90deg,#2d807d,#276e6c);box-shadow:0 8px 22px #3d908d47}.btn--primary:hover:not(:disabled){background:linear-gradient(90deg,#276e6c,#205a58)}.btn--secondary{color:var(--text-2);background:var(--surface);border-color:var(--line-strong)}.btn--secondary:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-800)}.btn--ghost{color:var(--text-4);background:transparent}.btn--ghost:hover:not(:disabled){background:#27221f0f;color:var(--text)}.btn--danger{color:#fff;background:#b91c1c}.btn--danger:hover:not(:disabled){background:#991b1b}.btn--light{color:var(--brand-800);background:#fff}.btn--light:hover{background:var(--brand-50);color:var(--brand-800)}.btn--sm{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.btn--lg{padding:14px 24px;font-size:16px;border-radius:14px}.btn--block{width:100%}.btn--copied{background:var(--ok-bg)!important;color:var(--ok-text)!important;border-color:var(--ok-line)!important;box-shadow:none!important}.googleButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border-radius:12px;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.googleButton--md{padding:8px 14px;font-size:14px}.googleButton--lg{padding:14px 24px;font-size:16px;border-radius:14px}.googleButton--primary{color:#fff;background:linear-gradient(90deg,#2d807d,#276e6c);box-shadow:0 10px 28px #3d908d59}.googleButton--primary:hover:not(:disabled){background:linear-gradient(90deg,#276e6c,#205a58)}.googleButton--outline{color:var(--text-2);background:#fff;border:1px solid var(--line-strong);box-shadow:var(--shadow-sm)}.googleButton--outline:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50)}.googleButton__mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;flex-shrink:0}.googleButton--outline .googleButton__mark{width:20px;height:20px}.googleButton__mark svg{width:16px;height:16px}.googleButton--outline .googleButton__mark svg{width:18px;height:18px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--line);background:var(--surface-muted);color:var(--text-4);font-size:11.5px;font-weight:700;line-height:1.6;white-space:nowrap}.badge--brand{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-text)}.badge--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-text)}.badge--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.badge--fail{background:var(--fail-bg);border-color:var(--fail-line);color:var(--fail-text)}.badge--neutral{background:var(--surface-muted);border-color:var(--line);color:var(--text-4)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-3);font-size:12.5px;font-weight:600;line-height:1.4;white-space:nowrap}.chip__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-text)}.chip--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.chip--danger{background:var(--fail-bg);border-color:var(--fail-line);color:var(--fail-text)}.chip--keyword{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800);font-size:13px}.chip--removable{cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chip--removable span{color:var(--brand-400);font-size:14px;line-height:1}.chip--removable:hover{background:var(--fail-bg);border-color:var(--fail-line);color:var(--fail-text)}.chip--removable:hover span{color:var(--fail-text)}.chips{display:flex;flex-wrap:wrap;gap:8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px}.card--soft{background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cardHead p,.cardHead small{color:var(--text-5);font-size:13px}.cardTitle{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;color:var(--text)}.stepNumber{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--brand-100);color:var(--brand-800);font-size:12px;font-weight:800;letter-spacing:.02em}.eyebrow{display:inline-block;margin-bottom:6px;color:var(--brand-text);font-size:12px;font-weight:800;letter-spacing:.04em}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);color:var(--text-3);font-size:13.5px;font-weight:500}.notice--error{background:var(--fail-bg);border-color:var(--fail-line);color:var(--fail-text)}.notice--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.notice--success{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-text)}.notice--info{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800)}.mutedLine{color:var(--text-5);font-size:13.5px}.finePrint{color:var(--text-5);font-size:12px;line-height:1.7}.stack{display:flex;flex-direction:column;gap:20px}.quotaBar{width:100%;height:6px;margin-top:8px;border-radius:999px;background:var(--surface-muted);overflow:hidden}.quotaBar span{display:block;height:100%;border-radius:inherit;background:var(--brand-500);transition:width .3s ease}.quotaBar--warn span{background:#d97706}.quotaBar--danger span{background:#dc2626}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand-600);animation:spin .9s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.field{display:flex;flex-direction:column;gap:8px}.field--grow{flex:1;min-width:200px}.fieldLabel{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13.5px;font-weight:700}.fieldLabel small{color:var(--text-6);font-weight:600;font-size:11.5px}.fieldValue{margin-left:auto;color:var(--brand-text);font-weight:800}.fieldHint{color:var(--text-6);font-size:12px}.fieldHint--center{text-align:center;margin-top:-6px}.field input,.field textarea,.adminChanger select{width:100%;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:84px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-6)}.field input:focus,.field textarea:focus,.adminChanger select:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.range{width:100%;accent-color:var(--brand-600)}.presetRow,.filterRow,.categoryRow,.buttonRow{display:flex;flex-wrap:wrap;gap:8px}.presetChip,.filterChip{padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-4);font-size:12.5px;font-weight:700;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.presetChip:hover,.filterChip:hover{border-color:var(--brand-300);color:var(--brand-800)}.presetChip.active,.filterChip.active{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.segment{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.segment strong{font-size:13.5px;color:var(--text-2)}.segment span{font-size:11.5px;color:var(--text-5)}.segment:hover{border-color:var(--brand-300)}.segment.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-500) inset}.segment.active strong{color:var(--brand-800)}.dropzone{position:relative;display:grid;place-items:center;min-height:220px;border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);overflow:hidden;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dropzone:hover,.dropzone--active{border-color:var(--brand-500);background:var(--brand-50)}.dropzone--filled{border-style:solid;background:var(--surface-muted)}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone img{width:100%;max-height:360px;object-fit:contain;display:block}.dropzone__empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;text-align:center}.dropzone__empty strong{color:var(--text-2);font-size:14.5px}.dropzone__empty span:last-child{color:var(--text-5);font-size:12.5px}.dropzone__icon{display:inline-flex;width:48px;height:48px;border-radius:14px;background:var(--brand-100);color:var(--brand-700);align-items:center;justify-content:center;margin-bottom:6px}.dropzone__icon svg,.emptyState__icon svg,.headerLink svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fileRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-8px}.fileRow__name{color:var(--text-5);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.formFoot small{color:var(--text-5);font-size:12.5px}.siteHeader{position:sticky;top:0;z-index:40;background:#f8f4f1e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:0 1px #27221f0a}.siteHeader__inner{max-width:var(--content-w);margin:0 auto;padding:0 16px;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:12px}.brandLink{display:inline-flex;align-items:center;gap:10px;padding:6px 8px;margin-left:-8px;border-radius:10px;color:var(--text);min-width:0;transition:background-color .15s ease}.brandLink:hover{background:#27221f0d;color:var(--text)}.brandName{font-size:18px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.brandSub{padding:2px 8px;border-radius:999px;background:var(--brand-100);color:var(--brand-800);font-size:11px;font-weight:700;white-space:nowrap}.headerActions{display:flex;align-items:center;gap:10px;flex-shrink:0}.headerLink{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:10px;color:var(--text-2);font-size:13.5px;font-weight:600;transition:color .15s ease,background-color .15s ease}.headerLink svg{width:18px;height:18px}.headerLink:hover{color:var(--brand-800);background:#27221f0d}.chip__label{color:inherit;opacity:.75;font-weight:600}.accountMenuWrap{position:relative}.accountButton{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);overflow:hidden;color:var(--brand-800);font-weight:800;box-shadow:var(--shadow-sm)}.accountButton img{width:100%;height:100%;object-fit:cover}.accountMenu{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:8px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:50}.accountMenu__head{display:flex;flex-direction:column;gap:2px;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.accountMenu__head strong{font-size:14px}.accountMenu__head small{color:var(--text-5);font-size:12px;overflow:hidden;text-overflow:ellipsis}.accountMenu__head .badge{align-self:flex-start;margin-top:6px}.accountMenu__quota{padding:4px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.accountMenu__quota small{display:block;margin-top:6px;color:var(--text-5);font-size:11.5px}.accountMenu__quota .quotaBar{margin-top:4px}.accountMenu__item{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;color:var(--text-2);font-size:13.5px;font-weight:600}.accountMenu__item:hover{background:var(--brand-50);color:var(--brand-800)}.accountMenu__item--muted{color:var(--text-5)}.returnBanner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:var(--content-w);margin:16px auto 0;padding:10px 16px;border-radius:var(--radius-md);border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-800);font-size:13.5px;width:calc(100% - 32px)}.returnBanner span{flex:1;min-width:200px}.returnBanner a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.returnBanner button{width:28px;height:28px;border-radius:50%;color:var(--brand-700);font-size:18px;line-height:1}.returnBanner button:hover{background:var(--brand-100)}.returnBanner--landing{margin-top:20px}.tabBar{background:transparent}.tabBar__inner{max-width:var(--content-w);margin:0 auto;padding:16px 16px 0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line)}.tabBar__inner::-webkit-scrollbar{display:none}.tab{position:relative;padding:10px 14px 12px;color:var(--text-5);font-size:14px;font-weight:700;white-space:nowrap;border-radius:8px 8px 0 0;transition:color .15s ease,background-color .15s ease}.tab:hover{color:var(--text);background:#27221f0a}.tab.active{color:var(--brand-800)}.tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--brand-600)}.page{flex:1}.page__inner{max-width:var(--content-w);margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:20px}.pageHead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 2px}.pageHead h1{font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.pageHead p{margin-top:4px;color:var(--text-5);font-size:14px;max-width:720px}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.statGrid--five{grid-template-columns:repeat(5,1fr)}.stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.stat__label{color:var(--text-5);font-size:12px;font-weight:700}.stat__value{font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--text)}.stat__detail{color:var(--text-6);font-size:12px;margin-top:2px}.stat .quotaBar{margin-top:6px}.workGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.formCard .btn--block{margin-top:4px}.resultCard{min-height:520px}.emptyState{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;text-align:center;color:var(--text-5)}.emptyState strong{color:var(--text-2);font-size:15px}.emptyState p{font-size:13.5px;max-width:360px}.emptyState .btn{margin-top:10px}.emptyState__icon{display:inline-flex;width:52px;height:52px;border-radius:16px;background:var(--surface-muted);color:var(--text-6);align-items:center;justify-content:center;margin-bottom:6px}.resultStack{display:flex;flex-direction:column;gap:22px}.titleHero{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--brand-200);background:linear-gradient(180deg,var(--brand-50),#fff 80%)}.titleHero--calm{border-color:var(--line);background:var(--surface-soft)}.titleHero__meta{display:flex;gap:6px;flex-wrap:wrap}.titleHero__label{margin-top:4px;color:var(--brand-text);font-size:12px;font-weight:800;letter-spacing:.04em}.titleHero__title{font-size:20px;font-weight:800;line-height:1.45;color:var(--text);letter-spacing:-.01em}.titleHero__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.lengthRow{display:flex;align-items:center;gap:10px}.lengthRow small{color:var(--text-5);font-size:12.5px;font-weight:700;white-space:nowrap}.lengthMeter{flex:1;height:6px;border-radius:999px;background:var(--brand-100);overflow:hidden}.lengthMeter span{display:block;height:100%;border-radius:inherit;background:var(--brand-500);transition:width .3s ease}.resultSection{display:flex;flex-direction:column;gap:10px}.resultSection__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.resultSection__head h3{font-size:14px;font-weight:800;color:var(--text-2)}.resultSection__head small{color:var(--text-6);font-size:12px}.candidateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candidate{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft)}.candidate__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate__head strong{font-size:13px;color:var(--text-3)}.candidate p{font-size:14px;font-weight:600;line-height:1.5;color:var(--text)}.candidate__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate__foot small{color:var(--text-6);font-size:12px}.candidate__error{color:var(--fail-text)!important;font-weight:500!important;font-size:13px!important}.keywordTools{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.list{display:flex;flex-direction:column;gap:10px}.listItem{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft)}.list--compact .listItem{padding:12px 14px}.listItem__body{display:flex;flex-direction:column;gap:4px;min-width:0}.listItem__body strong{font-size:14px;line-height:1.5;color:var(--text)}.listItem__body small{color:var(--text-5);font-size:12px}.listItem__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-6);font-size:12px}.listItem__actions{display:flex;gap:6px;flex-shrink:0}.tableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th,.table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table th{background:var(--surface-soft);color:var(--text-5);font-size:12px;font-weight:700;white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table td strong{display:block;font-size:13.5px}.table td small{display:block;color:var(--text-5);font-size:12px}.subscriptionCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.subscriptionCard__head h2{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.01em}.subscriptionCard__head p{margin-top:4px;color:var(--text-5);font-size:13.5px}.kvGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kvGrid>div{padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--line)}.kvGrid dt,.kvList dt{color:var(--text-5);font-size:12px;font-weight:700;margin-bottom:4px}.kvGrid dd{font-size:14px;font-weight:700;color:var(--text)}.kvGrid .quotaBar{margin-top:8px}.kvList{display:flex;flex-direction:column;gap:12px}.kvList>div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line)}.kvList>div:last-child{border-bottom:0;padding-bottom:0}.kvList dt{margin:0}.kvList dd{font-size:13.5px;color:var(--text-2);line-height:1.6}.planGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.planCard{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.planCard--recommended{border-color:var(--brand-400);box-shadow:0 0 0 1px var(--brand-400),var(--shadow-md)}.planCard--current{background:var(--surface-soft)}.planBadge{position:absolute;top:-11px;left:20px;padding:3px 10px;border-radius:999px;background:var(--brand-700);color:#fff;font-size:11.5px;font-weight:800}.planBadge--current{background:var(--text-4)}.planCard__head h3{font-size:18px;font-weight:800}.planCard__head p{color:var(--text-5);font-size:13px;margin-top:2px}.planPrice{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:var(--radius-md);background:var(--brand-50);border:1px solid var(--brand-100)}.planPrice strong{font-size:18px;font-weight:800;color:var(--brand-800)}.planPrice span{font-size:13px;font-weight:700;color:var(--brand-text)}.planFeatures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.planFeatures li{position:relative;padding-left:22px;font-size:13.5px;color:var(--text-3)}.planFeatures li:before{content:"";position:absolute;left:0;top:4px;width:14px;height:14px;border-radius:50%;background:var(--brand-100);box-shadow:inset 0 0 0 4px var(--brand-100),inset 0 0 0 7px var(--brand-600)}.supportGrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}.settingsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;align-items:start}.adminGrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}.adminChanger{display:flex;gap:6px;align-items:center;min-width:220px}.adminChanger select{padding:7px 10px;font-size:13px;border-radius:var(--radius-sm)}.faqList{display:flex;flex-direction:column;gap:10px}.faq{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:0 18px;transition:border-color .15s ease}.faq[open]{border-color:var(--brand-200)}.faq summary{cursor:pointer;list-style:none;padding:14px 0;font-size:14px;font-weight:700;color:var(--text-2);display:flex;align-items:center;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-50);color:var(--brand-700);font-size:16px;font-weight:700;line-height:1}.faq[open] summary:after{content:"−"}.faq p{padding:0 0 16px;color:var(--text-4);font-size:13.5px;line-height:1.7}.faqList--compact .faq summary{padding:12px 0;font-size:13.5px}.dialogOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#27221f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:min(440px,100%);padding:24px;border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:14px}.dialog h2{font-size:18px;font-weight:800}.dialog__body{display:flex;flex-direction:column;gap:8px;color:var(--text-3);font-size:14px;line-height:1.65}.dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.toastHost{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100% - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;border-radius:12px;border:1px solid var(--line);background:var(--text);color:#fff;font-size:13.5px;font-weight:600;box-shadow:var(--shadow-lg);animation:toastIn .2s ease}.toast--success{background:var(--brand-800);border-color:var(--brand-700)}.toast--error{background:#991b1b;border-color:#b91c1c}.toast button{color:#ffffffb3;font-size:18px;line-height:1;width:24px;height:24px;border-radius:50%}.toast button:hover{color:#fff;background:#ffffff1f}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.setupPage{display:grid;place-items:center;min-height:100vh;padding:24px}.setupCard{width:min(520px,100%);text-align:center;padding:36px}.setupCard h1{font-size:20px;font-weight:800}.setupCard p{color:var(--text-5)}.landing{min-height:100vh;display:flex;flex-direction:column}.landing__main{flex:1;max-width:var(--content-w);width:100%;margin:0 auto;padding:0 16px 24px}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:40px;align-items:center;padding:56px 0 40px}.hero__copy{display:flex;flex-direction:column;gap:18px}.pill{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-text);font-size:12px;font-weight:800;letter-spacing:.02em}.pill--light{border-color:#fff6;background:#ffffff29;color:#fff}.hero__title{font-size:44px;line-height:1.22;font-weight:800;letter-spacing:-.02em;color:var(--text)}.hero__title em{font-style:normal;color:var(--brand-600)}.hero__sub{font-size:16.5px;line-height:1.75;color:var(--text-4);max-width:560px}.hero__cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:4px}.hero__fine{color:var(--text-5);font-size:13px;font-weight:600}.hero__legal{color:var(--text-6);font-size:12px}.hero__legal a{text-decoration:underline;text-underline-offset:3px}.hero__sample{display:flex;flex-direction:column;gap:10px}.hero__caption{text-align:center;color:var(--text-6);font-size:12px}.sampleCard{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg)}.sampleCard__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sampleCard__spacer{flex:1}.sampleCard__label{margin-top:6px;color:var(--brand-text);font-size:12px;font-weight:800;letter-spacing:.04em}.sampleCard__title{font-size:19px;font-weight:800;line-height:1.45;letter-spacing:-.01em}.sampleCard__length{color:var(--text-5);font-size:12px;font-weight:600}.chips--static{margin-top:6px}.sampleCard__candidates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}.sampleCard__candidates span{display:block;color:var(--text-6);font-size:11.5px;font-weight:700;margin-bottom:4px}.sampleCard__candidates p{font-size:12.5px;line-height:1.55;color:var(--text-3);font-weight:600}.landingSection{padding:28px 0}.sectionTitle{font-size:22px;font-weight:800;letter-spacing:-.01em;margin-bottom:18px}.stepGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.step{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface)}.step__number{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;background:var(--brand-700);color:#fff;font-size:13px;font-weight:800}.step h3,.feature h3{font-size:15.5px;font-weight:800}.step p,.feature p{color:var(--text-4);font-size:13.5px;line-height:1.7}.featureGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fffc;transition:border-color .15s ease,transform .15s ease}.feature:hover{border-color:var(--brand-300);transform:translateY(-2px)}.feature__emoji{font-size:24px;line-height:1}.planTeaserGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planTeaser{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft)}.planTeaser--recommended{border-color:var(--brand-300);background:var(--brand-50)}.planTeaser>div{display:flex;align-items:baseline;gap:8px}.planTeaser strong{font-size:15px;font-weight:800}.planTeaser span{color:var(--brand-text);font-size:13px;font-weight:700}.planTeaser p{margin-top:2px;color:var(--text-5);font-size:12.5px}.crossCard{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 30px;border-radius:var(--radius-xl);background:linear-gradient(120deg,var(--brand-700),var(--brand-500));color:#fff;box-shadow:0 18px 40px #276e6c47}.crossCard>div{display:flex;flex-direction:column;gap:8px;max-width:640px}.crossCard h2{font-size:22px;font-weight:800;letter-spacing:-.01em}.crossCard p{color:#ffffffdb;font-size:14px;line-height:1.7}.landingCta{display:flex;justify-content:center;padding:24px 0 36px}.siteFooter{margin-top:auto;padding:24px 0;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -8px 24px #27221f0a}.siteFooter__inner{max-width:var(--content-w);margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:14px}.siteFooter__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.siteFooter__copy{color:var(--text-4);font-size:13px}.siteFooter__links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.siteFooter__links a,.siteFooter__links button{color:var(--text-3);font-size:13px;font-weight:600;padding:0}.siteFooter__links a:hover,.siteFooter__links button:hover{color:var(--text)}.siteFooter__links button{color:var(--brand-text)}.siteFooter__strong{font-weight:800!important;color:var(--text-2)!important}.siteFooter__company{border-top:1px solid var(--line-strong);padding-top:14px;text-align:center}.siteFooter__company p{color:var(--text-5);font-size:11.5px;line-height:1.7}.siteFooter__company p+p{margin-top:4px}@media (max-width: 1080px){.statGrid{grid-template-columns:repeat(2,1fr)}.statGrid--five{grid-template-columns:repeat(3,1fr)}.workGrid,.supportGrid,.adminGrid{grid-template-columns:1fr}.resultCard{min-height:0}.kvGrid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr;gap:28px;padding-top:40px}.hero__title{font-size:36px}.stepGrid,.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){:root{--header-h: 56px}.brandSub,.headerLink span,.chip__label{display:none}.headerLink{padding:7px}.headerActions{gap:6px}.page__inner{padding:18px 16px 40px}.pageHead h1{font-size:21px}.pageHead .btn{display:none}.card{padding:18px}.statGrid,.statGrid--five,.planGrid,.planTeaserGrid,.stepGrid,.featureGrid,.candidateGrid,.kvGrid,.sampleCard__candidates,.segmented{grid-template-columns:1fr}.segment{flex-direction:row;align-items:center;justify-content:space-between}.listItem{flex-direction:column;align-items:stretch}.listItem__actions{justify-content:flex-end}.hero{padding:28px 0 24px}.hero__title{font-size:30px}.hero__sub{font-size:15px}.sectionTitle{font-size:19px}.crossCard{padding:22px}.crossCard .btn{width:100%}.kvList>div{grid-template-columns:1fr;gap:2px}.dialog__actions{flex-direction:column-reverse}.dialog__actions .btn{width:100%}.siteFooter__row{flex-direction:column;align-items:flex-start}}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;letter-spacing:.02em}.linkButton{padding:0;color:var(--brand-800);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-align:left}.linkButton:hover{color:var(--brand-600)}.table--compact th,.table--compact td{padding:8px 10px;font-size:12.5px}.kvGrid--three{grid-template-columns:repeat(3,1fr)}.kvNote{display:block;margin-top:2px;color:var(--brand-text);font-size:11.5px;font-weight:600}.lookupCard{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--brand-200);background:var(--brand-50)}.lookupCard__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.lookupCard__head>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.lookupCard__head strong{font-size:15px}.lookupCard__head small{color:var(--text-5);font-size:12px;overflow:hidden;text-overflow:ellipsis}.lookupCard__badges{display:flex;gap:6px;flex-wrap:wrap}.lookupCard .kvGrid>div{background:#fff}.grantForm{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft)}.grantForm__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grantForm__row>input,.grantForm__row>select,.grantForm>input,.grantForm__inline input,.grantForm__inline select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;font-size:13px;min-width:0}.grantForm__row>input[type=number],.grantForm__inline input[type=number]{width:96px}.grantForm__row>input:not([type=number]),.grantForm>input{flex:1;min-width:160px}.grantForm__row>select,.grantForm__inline select{flex:0 0 auto}.grantForm__row>input:focus,.grantForm__row>select:focus,.grantForm>input:focus,.grantForm__inline input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.grantForm__inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-4);font-size:12.5px;font-weight:600}.grantForm__unit{color:var(--text-5);font-size:12.5px;font-weight:600}.grantForm .btn{align-self:flex-start}.promoBox__form{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.promoBox__form>div:first-child{flex:1;min-width:240px}.promoBox__form p{margin-top:4px;color:var(--text-5);font-size:13px}.promoBox__row{display:flex;gap:8px}.promoBox__row input{width:220px;padding:10px 13px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fff;font-size:14px;text-transform:uppercase}.promoBox__row input:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}@media (max-width: 720px){.kvGrid--three{grid-template-columns:1fr}.promoBox__row{width:100%}.promoBox__row input{flex:1;width:auto}}.factGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.fact{padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface)}.fact dt{color:var(--text-5);font-size:12px;font-weight:700;margin-bottom:4px}.fact dd{color:var(--text);font-size:13.5px;font-weight:700;line-height:1.5}.inlineSelect{padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;font-size:12.5px;color:var(--text-2)}.inlineSelect:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}@media (max-width: 1080px){.factGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.factGrid{grid-template-columns:1fr}}.subTabs{display:flex;gap:6px;flex-wrap:wrap;padding:6px;border-radius:14px;border:1px solid var(--line);background:#ffffffb3}.subTab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;color:var(--text-4);font-size:13.5px;font-weight:700;transition:background-color .15s ease,color .15s ease}.subTab:hover{background:#27221f0d;color:var(--text)}.subTab.active{background:var(--brand-700);color:#fff}.subTab__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#27221f14;font-size:11px;font-weight:800}.subTab.active .subTab__count{background:#ffffff38}.subTab__count--alert{background:var(--fail-bg);color:var(--fail-text)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar .filterRow{flex:1}.searchInput{flex:1;min-width:220px;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fff;font-size:13.5px}.searchInput:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.alertList{display:flex;flex-direction:column;gap:8px}.alertItem{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft)}.alertItem--warn{border-color:var(--warn-line);background:var(--warn-bg)}.alertItem--fail{border-color:var(--fail-line);background:var(--fail-bg)}.alertItem strong{font-size:13.5px}.alertItem small{display:block;color:var(--text-5);font-size:12px;margin-top:2px}.stat--alert{border-color:var(--fail-line)}.stat--alert .stat__value{color:var(--fail-text)}.stat--warn .stat__value{color:var(--warn-text)}.stat__breakdown{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.overviewGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;align-items:start}.table tbody tr.row--clickable:hover td{background:var(--brand-50)}@media (max-width: 1080px){.overviewGrid{grid-template-columns:1fr}}@media (max-width: 720px){.statGrid--six{grid-template-columns:1fr}}.inquiryItem{cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.inquiryItem:hover{border-color:var(--brand-300)}.inquiryItem.active{border-color:var(--brand-500);background:var(--brand-50)}.thread{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-soft);max-height:460px;overflow-y:auto}.bubble{max-width:88%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.bubble--user{align-self:flex-end;background:var(--brand-700);color:#fff;border-bottom-right-radius:4px}.bubble--admin{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--text);border-bottom-left-radius:4px}.bubble__meta{display:block;margin-top:6px;font-size:11px;opacity:.7}.bubble--admin .bubble__meta{color:var(--text-5)}.threadReply{display:flex;flex-direction:column;gap:8px}.threadReply textarea{width:100%;min-height:84px;padding:11px 13px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#fff;font-size:14px;line-height:1.6;resize:vertical}.threadReply textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}.threadReply__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.templateRow{display:flex;gap:6px;flex-wrap:wrap}.tab__dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--fail-text);vertical-align:middle}
