@layer components{.landing-scroll-smooth button{font:inherit;cursor:pointer;text-align:inherit;padding:0;border:none;background:none;color:inherit;line-height:inherit;letter-spacing:inherit}.landing-scroll-smooth a{color:inherit;text-decoration:none}.landing-scroll-smooth *,.landing-scroll-smooth :after,.landing-scroll-smooth :before{box-sizing:border-box}.landing-scroll-smooth img,.landing-scroll-smooth svg{display:block;max-width:100%}.landing-scroll-smooth h1,.landing-scroll-smooth h2,.landing-scroll-smooth h3,.landing-scroll-smooth h4,.landing-scroll-smooth p{margin:0}.landing-noise{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.blob-1{top:-12%;right:-8%;width:750px;height:750px;background:radial-gradient(circle,rgba(246,213,192,.4) 0,rgba(253,251,247,0) 65%)}.blob-1,.blob-2{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.blob-2{top:35%;left:-12%;width:650px;height:650px;background:radial-gradient(circle,rgba(224,107,50,.07) 0,rgba(253,251,247,0) 65%)}.blob-3{position:absolute;bottom:-8%;right:12%;width:550px;height:550px;background:radial-gradient(circle,rgba(246,213,192,.2) 0,rgba(253,251,247,0) 65%);border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.glass-nav{background:rgba(253,251,247,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(237,232,227,.6)}.glass-nav-scrolled{background:rgba(253,251,247,.96);border-bottom-color:rgba(237,232,227,1);box-shadow:0 4px 24px -4px rgba(0,0,0,.05)}.glass-card{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 32px 0 rgba(0,0,0,.03)}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out}.reveal{opacity:0;transform:translateY(28px);transition:all .9s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.12s}.stagger-2{transition-delay:.24s}.stagger-3{transition-delay:.36s}.stagger-4{transition-delay:.48s}.search-glow{animation:glowPulse 3s ease-in-out infinite}.typewriter-cursor{display:inline-block;width:2px;height:1.2em;background:#E06B32;margin-left:1px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.typewriter-cursor.hidden{opacity:0}.landing-scroll-smooth{scroll-behavior:smooth}.landing-scroll-smooth::-webkit-scrollbar{width:6px}.landing-scroll-smooth::-webkit-scrollbar-track{background:transparent}.landing-scroll-smooth::-webkit-scrollbar-thumb{background:#E0DAD4;border-radius:10px}.landing-scroll-smooth::-webkit-scrollbar-thumb:hover{background:#CCC5BE}}@media (prefers-reduced-motion:reduce){.landing-scroll-smooth *,.landing-scroll-smooth :after,.landing-scroll-smooth :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes blink{50%{opacity:0}}@keyframes roadmapPanelFadeIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes roadmapDocSlideIn{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.landing-scroll-smooth input[type=date],.landing-scroll-smooth input[type=number],.landing-scroll-smooth input[type=text]{border:none;padding:0;border-radius:0;font-size:inherit;width:auto;outline:none;transition:none}.landing-scroll-smooth input[type=date]:focus,.landing-scroll-smooth input[type=number]:focus,.landing-scroll-smooth input[type=text]:focus{border-color:transparent;box-shadow:none}.hero-cta-reserve{--hero-cta-reserve:116px}@media (min-width:640px){.hero-cta-reserve{--hero-cta-reserve:148px}}@media (min-width:768px){.hero-cta-reserve{--hero-cta-reserve:172px}}.case-lifecycle-page{max-width:960px;margin:0 auto;padding:24px 20px 48px}.case-lifecycle-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.case-lifecycle-page__title{margin:0;font-size:22px;font-weight:700;color:#1f2937}.case-lifecycle-page__actions{display:flex;gap:8px}.case-lifecycle-page__btn{padding:8px 14px;font-size:13px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer;transition:background-color .12s,border-color .12s}.case-lifecycle-page__btn:hover{background:#f9fafb;border-color:#9ca3af}.case-lifecycle-page__btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.case-lifecycle-page__btn--primary:hover{background:#4338ca;border-color:#4338ca}.case-lifecycle-page__empty{text-align:center;padding:64px 24px;background:#fff;border:1px dashed #d1d5db;border-radius:12px}.case-lifecycle-page__empty p{color:#6b7280;margin:0 0 16px}.case-lifecycle-page__section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin-bottom:16px}.case-lifecycle-page__section h3{margin:0 0 12px;font-size:16px;font-weight:600;color:#111827}.case-timeline__header{display:flex;gap:8px;align-items:baseline;padding-bottom:12px;border-bottom:1px solid #f3f4f6;margin-bottom:12px}.case-timeline__header strong{color:#6b7280;font-weight:500}.case-timeline__header span{color:#4f46e5;font-weight:600}.case-timeline__empty{color:#9ca3af;font-size:13px;margin:8px 0 0}.case-timeline__list{list-style:none;padding:0;margin:0}.case-timeline__item{position:relative;padding:8px 0 8px 24px;border-left:2px solid #e5e7eb;margin-left:8px}.case-timeline__item:before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:#d1d5db}.case-timeline__item[aria-current=step]:before{background:#4f46e5}.case-timeline__item[aria-current=step]{border-left-color:#4f46e5}.case-timeline__item time{display:block;font-size:12px;color:#9ca3af;margin-bottom:2px}.case-timeline__item p{margin:0;font-size:13px;color:#374151}.document-log-panel--empty p{color:#9ca3af;margin:0}.document-log-panel__group{margin-bottom:16px}.document-log-panel__group:last-child{margin-bottom:0}.document-log-panel__group h4{margin:0 0 8px;font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.document-log-panel__group ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.document-log-panel__item{padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.document-log-panel__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.document-log-panel__head strong{color:#1f2937;font-size:14px}.document-log-panel__head time{color:#9ca3af;font-size:12px}.document-log-panel__note{margin:4px 0;font-size:13px;color:#4b5563}.document-log-panel__item button{margin-top:8px;padding:6px 10px;font-size:12px;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe;border-radius:6px;cursor:pointer}.document-log-panel__item button:hover{background:#e0e7ff}.reminder-panel--empty p{color:#9ca3af;margin:0}.reminder-panel h3{margin:0 0 12px;font-size:15px;color:#111827}.reminder-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.reminder-panel__item{padding:12px;background:#fef3c7;border-radius:8px;border:1px solid #fde68a}.reminder-panel__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.reminder-panel__head h4{margin:0;font-size:14px;color:#78350f}.reminder-panel__chip{font-size:11px;padding:2px 6px;background:rgba(255,255,255,.7);color:#92400e;border-radius:4px}.reminder-panel__desc{margin:4px 0;font-size:13px;color:#78350f}.reminder-panel__foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px}.reminder-panel__foot time{font-size:12px;color:#92400e;font-weight:600}.reminder-panel__foot button{padding:4px 10px;font-size:12px;background:transparent;color:#92400e;border:1px solid #fcd34d;border-radius:4px;cursor:pointer}.reminder-panel__foot button:hover{background:rgba(255,255,255,.5)}@layer components{.app-sb-layout{width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#FDFBF7;color:#111;font-family:Inter,Noto Sans SC,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}:where(.app-sb-layout) button{font:inherit;cursor:pointer;text-align:inherit;padding:0;border:none;background:none;color:inherit;line-height:inherit;letter-spacing:inherit}.app-sb-layout a{color:inherit;text-decoration:none}.app-sb-layout *,.app-sb-layout :after,.app-sb-layout :before{box-sizing:border-box}.app-sb-layout h1,.app-sb-layout h2,.app-sb-layout h3,.app-sb-layout h4,.app-sb-layout p{margin:0}.app-sb-blob-1{top:-12%;right:-8%;width:800px;height:800px;background:radial-gradient(circle,rgba(246,213,192,.32) 0,transparent 70%)}.app-sb-blob-1,.app-sb-blob-2{position:fixed;border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.app-sb-blob-2{top:45%;left:-12%;width:700px;height:700px;background:radial-gradient(circle,rgba(168,85,247,.05) 0,transparent 70%)}.app-sb-blob-3{position:fixed;bottom:-8%;right:15%;width:600px;height:600px;background:radial-gradient(circle,rgba(14,165,233,.06) 0,transparent 70%);border-radius:50%;filter:blur(80px);z-index:0;pointer-events:none}.app-sb-layout ::-webkit-scrollbar{width:6px}.app-sb-layout ::-webkit-scrollbar-track{background:transparent}.app-sb-layout ::-webkit-scrollbar-thumb{background:#E5E0DC;border-radius:10px}.app-sb-layout ::-webkit-scrollbar-thumb:hover{background:#D4CDC8}.app-sb{width:80px;flex-shrink:0;position:relative;z-index:40;display:block}@media (max-width:767px){.app-sb{position:fixed;top:0;left:0;bottom:0;width:280px;transform:translateX(-100%);transition:transform .28s cubic-bezier(.16,1,.3,1);z-index:60}.app-sb[data-mobile-open=true]{transform:translateX(0);box-shadow:14px 0 48px -8px rgba(0,0,0,.25)}.app-sb-panel{position:relative;inset:auto;width:280px!important;height:100%;background:rgba(253,251,247,.98)}.app-sb-panel:hover{width:280px;box-shadow:none;background:rgba(253,251,247,.98);border-right-color:rgba(239,234,230,.45)}.app-sb-panel:after{display:none}.app-sb-panel .app-sb-text{opacity:1!important;transform:none!important;pointer-events:auto!important}.app-sb-tooltip{display:none!important}.app-sb-panel:not(:hover) .app-sb-subitems{max-height:999px!important;opacity:1!important}.app-sb-section:not(.open)>.app-sb-subitems{max-height:0!important;opacity:0!important}}.app-sb-mobile-bar{display:none;align-items:center;gap:10px;padding:0 12px;height:56px;flex-shrink:0;background:rgba(253,251,247,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(239,234,230,.5);position:sticky;top:0;z-index:50}@media (max-width:767px){.app-sb-mobile-bar{display:flex}}.app-sb-mobile-toggle{width:44px;height:44px;min-width:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:transparent;color:#6B4C35;flex-shrink:0;transition:background .15s}.app-sb-mobile-toggle:hover{background:#F5EDE3}.app-sb-mobile-brand{display:flex;align-items:center;gap:10px;padding:4px 8px;border-radius:10px;background:transparent;transition:background .15s}.app-sb-mobile-brand:hover{background:#F5EDE3}.app-sb-mobile-logo{width:32px;height:32px;min-width:32px;border-radius:8px;background:linear-gradient(135deg,#E06B32,#C2521D);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(224,107,50,.25)}.app-sb-mobile-brand-name{font-family:"Noto Serif SC",serif;font-weight:700;font-size:16px;color:#111}.app-sb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:55;border:0;padding:0;cursor:pointer;animation:app-sb-fade-in .18s ease-out}@keyframes app-sb-fade-in{0%{opacity:0}to{opacity:1}}.app-sb-panel{position:absolute;inset:0 auto 0 0;width:80px;display:flex;flex-direction:column;background:rgba(253,251,247,.82);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-right:1px solid rgba(239,234,230,.45);overflow:hidden;z-index:40;transition:width .32s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,background .3s ease}.app-sb-panel:before{top:0;left:0;height:180px;background:linear-gradient(180deg,rgba(224,107,50,.035),transparent);z-index:0}.app-sb-panel:after,.app-sb-panel:before{content:"";position:absolute;right:0;pointer-events:none}.app-sb-panel:after{top:15%;bottom:15%;width:2px;background:linear-gradient(180deg,transparent,rgba(224,107,50,.25) 30%,rgba(224,107,50,.25) 70%,transparent);opacity:0;transition:opacity .35s ease}.app-sb-panel:focus-within,.app-sb-panel:hover{width:260px;background:rgba(255,255,255,.95);box-shadow:14px 0 48px -8px rgba(139,90,43,.1),4px 0 12px -2px rgba(0,0,0,.02);border-right-color:rgba(224,107,50,.08)}.app-sb-panel:focus-within:after,.app-sb-panel:hover:after{opacity:1}.app-sb-text{white-space:nowrap;overflow:hidden;opacity:0;transform:translateX(-6px);transition:opacity .1s ease,transform .1s ease;pointer-events:none}.app-sb-panel:focus-within .app-sb-text,.app-sb-panel:hover .app-sb-text{opacity:1;transform:translateX(0);transition:opacity .25s ease .08s,transform .25s ease .08s;pointer-events:auto}.app-sb-tooltip{position:absolute;left:72px;padding:6px 12px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s;box-shadow:0 4px 16px rgba(0,0,0,.2);z-index:60}.app-sb-tooltip:before{content:"";position:absolute;left:-4px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:#1a1a1a;border-left:none}.app-sb-secondary:focus-visible .app-sb-tooltip,.app-sb-secondary:hover .app-sb-tooltip,.app-sb-section-header:focus-visible .app-sb-tooltip,.app-sb-section-header:hover .app-sb-tooltip,.app-sb-standalone:focus-visible .app-sb-tooltip,.app-sb-standalone:hover .app-sb-tooltip{opacity:1;transform:translateX(0)}.app-sb-panel:focus-within .app-sb-tooltip,.app-sb-panel:hover .app-sb-tooltip{opacity:0!important;transform:translateX(-4px)!important}.app-sb-header{height:64px;padding:0 18px;gap:12px;flex-shrink:0;position:relative;z-index:1;border-bottom:1px solid rgba(239,234,230,.5)}.app-sb-header,.app-sb-logo{display:flex;align-items:center}.app-sb-logo{width:40px;height:40px;min-width:40px;border-radius:12px;background:linear-gradient(135deg,#E06B32,#C2521D);justify-content:center;box-shadow:0 4px 16px rgba(224,107,50,.3);cursor:pointer;transition:transform .2s,box-shadow .2s}.app-sb-logo:hover{transform:scale(1.06);box-shadow:0 6px 22px rgba(224,107,50,.4)}.app-sb-brand{display:flex;flex-direction:column;gap:1px}.app-sb-brand-name{font-family:"Noto Serif SC",serif;font-weight:700;font-size:16px;color:#111;line-height:1.2}.app-sb-brand-sub{font-size:10px;color:#A1A1AA;letter-spacing:.04em;font-weight:500}.app-sb-nav{flex:1;display:flex;flex-direction:column;padding:8px 0;gap:2px;overflow-y:auto;overflow-x:hidden;position:relative;z-index:1}.app-sb-divider{height:1px;margin:6px 16px;background:rgba(239,234,230,.7)}.app-sb-section{position:relative}.app-sb-section-header{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 18px;margin:0 6px;border-radius:10px;cursor:pointer;color:#6B4C35;font-size:14px;font-weight:600;transition:background .15s,color .15s;user-select:none;position:relative}.app-sb-section-header:hover{background:#F5EDE3}.app-sb-section.open>.app-sb-section-header{color:#C4773B;font-weight:700;background:#FBF8F4}.app-sb-section.open>.app-sb-section-header:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#C4773B;border-radius:0 3px 3px 0}.app-sb-section.has-active>.app-sb-section-header{color:#C4773B;font-weight:700}.app-sb-section.has-active>.app-sb-section-header:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:#C4773B;border-radius:0 3px 3px 0}.app-sb-section-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s;font-size:18px}.app-sb-section.has-active>.app-sb-section-header .app-sb-section-icon,.app-sb-section.open>.app-sb-section-header .app-sb-section-icon{background:rgba(196,119,59,.08)}.app-sb-section-label{flex:1}.app-sb-section-arrow{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1);color:#A1A1AA;font-size:12px}.app-sb-section.open>.app-sb-section-header .app-sb-section-arrow{transform:rotate(180deg);color:#C4773B}.app-sb-subitems{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .2s;opacity:0}.app-sb-section.open>.app-sb-subitems{opacity:1}.app-sb-panel:not(:hover):not(:focus-within) .app-sb-subitems{max-height:0!important;opacity:0!important}.app-sb-subitem{display:flex;align-items:center;gap:8px;padding:7px 14px 7px 56px;margin:0 6px;border-radius:8px;cursor:pointer;color:#6B4C35;font-size:13px;font-weight:500;transition:background .12s,color .12s}.app-sb-subitem:hover{background:#F5EDE3}.app-sb-subitem.active{color:#C4773B;background:#FEF3E8;font-weight:600}.app-sb-subitem.disabled{color:#BBBBBB;cursor:default}.app-sb-subitem.disabled:hover{background:transparent}.app-sb-subitem-label{flex:1}.app-sb-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;flex-shrink:0;letter-spacing:.02em}.app-sb-badge.free{background:#5C7A5C;color:#fff}.app-sb-badge.price{background:#F5EDE3;color:#8B4E1E}.app-sb-badge.soon{background:#F0F0F0;color:#AAAAAA}.app-sb-standalone{display:flex;align-items:center;gap:10px;padding:9px 14px 9px 18px;margin:0 6px;border-radius:10px;cursor:pointer;color:#6B4C35;font-size:14px;font-weight:600;transition:background .15s,color .15s;position:relative}.app-sb-standalone:hover{background:#F5EDE3}.app-sb-standalone.active{color:#C4773B;font-weight:700;background:#FBF8F4}.app-sb-standalone.disabled{color:#AAAAAA;cursor:default}.app-sb-standalone.disabled:hover{background:transparent}.app-sb-secondary{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 18px;margin:0 6px;border-radius:8px;cursor:pointer;color:#8C7B6B;font-size:13px;font-weight:500;transition:background .12s,color .12s;position:relative}.app-sb-secondary:hover{background:#F5EDE3;color:#6B4C35}.app-sb-secondary.active{color:#C4773B;background:#FEF3E8}.app-sb-secondary-icon{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px}.app-sb-footer{flex-shrink:0;padding:8px 10px 12px;border-top:1px solid rgba(239,234,230,.5);position:relative;z-index:1}.app-sb-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;cursor:pointer;transition:background .2s}.app-sb-user:hover{background:rgba(224,107,50,.05)}.app-sb-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:linear-gradient(135deg,#FBE8DC,#F6D5C0);border:2px solid rgba(224,107,50,.12);display:flex;align-items:center;justify-content:center;font-family:"Noto Serif SC",serif;font-weight:700;font-size:14px;color:#C2521D;transition:border-color .2s,box-shadow .2s;overflow:hidden}.app-sb-user:hover .app-sb-avatar{border-color:rgba(224,107,50,.3);box-shadow:0 0 0 3px rgba(224,107,50,.06)}.app-sb-user-info{display:flex;flex-direction:column;gap:1px}.app-sb-user-name{font-size:13px;font-weight:600;color:#111}.app-sb-user-role{font-size:11px;color:#71717A}}