@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{--font-heading:"Manrope", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Manrope", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg-dark-100:#080a0c;--bg-dark-200:#0c0f12;--bg-dark-300:#11151a;--bg-dark-400:#181d22;--text-primary:#f3f1eb;--text-secondary:#a5aaad;--text-muted:#777f84;--gold-300:#efdfb3;--gold-500:#d8be7a;--gold-600:#b99551;--gold-700:#8f6d35;--gold-900:#3f321d;--red-500:#c67568;--red-600:#a75149;--red-700:#7f3b36;--red-900:#3f211f;--glass-bg:#080a0ce0;--glass-border:#ecdfbe1c;--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold-600) var(--bg-dark-100)}body{background-color:var(--bg-dark-100);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-dark-100)}::-webkit-scrollbar-thumb{background:var(--bg-dark-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--red-600), var(--gold-600))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;word-break:keep-all;overflow-wrap:break-word;font-weight:800;line-height:1.2}p,span,.card-desc,.card-description,.chat-room-card p{word-break:keep-all;overflow-wrap:break-word}a{color:inherit;transition:all var(--transition-normal);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.flex-row{align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-gap-2{gap:.5rem}.flex-gap-3{gap:.75rem}.flex-gap-4{gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.hero-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:3rem;width:100%;display:grid}.hero-content{text-align:left;flex-direction:column;grid-column:span 8;align-items:flex-start;display:flex}.hero-title{color:#fff;font-size:3.5rem;font-family:var(--font-heading);margin-bottom:1.5rem;font-weight:800;line-height:1.15}.hero-subtitle{color:var(--gold-300);letter-spacing:-.01em;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.4}.hero-visual-panel{grid-column:span 4;justify-content:center;align-items:center;display:flex;position:relative}.about-grid{grid-template-columns:repeat(12,1fr);align-items:center;gap:4rem;display:grid}.about-text-panel{flex-direction:column;grid-column:span 7;align-items:flex-start;display:flex}.about-stats-panel{flex-direction:column;grid-column:span 5;gap:1.5rem;display:flex}.nav-bar{z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);width:100%;transition:all var(--transition-normal);position:fixed;top:0;left:0}.nav-bar-scrolled{border-bottom:1px solid #d4af371a;padding:.8rem 0;box-shadow:0 10px 30px #00000080}.nav-bar-default{padding:1.5rem 0}.nav-logo-text-only{font-family:var(--font-heading);letter-spacing:.05em;color:#fff;text-transform:uppercase;align-items:center;font-size:1.3rem;font-weight:900;display:flex}.nav-logo-text-only span{color:var(--text-muted);margin-right:.1rem}.logo-dot-accent{margin-left:.05rem;color:var(--red-600)!important}.nav-logo-text-only:hover{color:var(--gold-500)}.desktop-menu{align-items:center;gap:2.5rem;display:flex}.desktop-menu a{font-family:var(--font-heading);letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;font-size:.9rem;font-weight:600}@media (width<=940px){.desktop-menu{gap:1.3rem}}.desktop-menu a:hover{color:var(--gold-500)}.lang-toggle-btn{color:var(--gold-500);font-family:var(--font-heading);letter-spacing:.1em;cursor:pointer;transition:all var(--transition-normal);background:#d4af370d;border:1px solid #d4af3740;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:flex}.lang-toggle-btn:hover{background:#d4af3726;box-shadow:0 0 10px #d4af3733}.mobile-nav-actions{align-items:center;gap:1rem;display:none}.mobile-hamburger-btn{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.mobile-hamburger-btn:hover{color:var(--gold-500)}.mobile-drawer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--glass-border);opacity:0;visibility:hidden;pointer-events:none;z-index:99;background:#050506fa;flex-direction:column;gap:2rem;width:100%;height:calc(100vh - 70px);padding:3rem 2rem;transition:all .3s ease-in-out;display:flex;position:fixed;top:70px;left:0;transform:translateY(-20px)}.mobile-drawer-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-drawer a{font-family:var(--font-heading);color:var(--text-secondary);text-align:center;border-bottom:1px solid #ffffff08;padding:.5rem 0;font-size:1.5rem;font-weight:700}.mobile-drawer a:hover{color:var(--gold-500)}.gradient-text-gold{background:linear-gradient(135deg, var(--gold-300) 0%, var(--gold-600) 50%, var(--gold-700) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-red{background:linear-gradient(135deg, #ff8787 0%, var(--red-500) 50%, var(--red-700) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-hero{background:linear-gradient(135deg, #fff 0%, var(--gold-300) 45%, var(--red-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge-gold{color:var(--gold-500);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;background:#d4af370d;border:1px solid #d4af3733;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-red{color:var(--red-500);font-family:var(--font-heading);letter-spacing:.15em;text-transform:uppercase;background:#e509140d;border:1px solid #e5091433;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.glass-card{border:1px solid var(--glass-border);transition:border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);background:#10101466;border-radius:24px}.glass-card:hover{border-color:#d4af3733;transform:translateY(-4px);box-shadow:0 20px 40px -10px #000000b3}.btn-primary{font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);background:linear-gradient(135deg, var(--gold-500), var(--gold-600));color:var(--bg-dark-100);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 4px 15px #d4af3726}.btn-primary:hover{background:linear-gradient(135deg, var(--gold-300), var(--gold-500));transform:translateY(-2px);box-shadow:0 8px 25px #d4af3759}.btn-secondary{font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);color:var(--text-primary);white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.9rem;font-weight:700;display:inline-flex}.btn-secondary:hover{border-color:var(--red-500);background:#e509140d;transform:translateY(-2px);box-shadow:0 8px 25px #e509141a}.hero-buttons-row{flex-wrap:wrap;justify-content:flex-start;gap:1rem;width:100%;display:flex}.hero-wrapper{align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-backdrop{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.aurora{will-change:transform;border-radius:50%;position:absolute}.aurora-gold{background:radial-gradient(#d4af3721 0%,#d4af370b 42%,#0000 68%);width:70vw;min-width:480px;height:46vh;min-height:280px;animation:16s ease-in-out infinite alternate aurora-drift-a;top:-8%;left:-12%}.aurora-red{background:radial-gradient(#e509141a 0%,#e5091409 45%,#0000 70%);width:58vw;min-width:420px;height:52vh;min-height:300px;animation:21s ease-in-out infinite alternate aurora-drift-b;top:16%;right:-16%}.aurora-teal{background:radial-gradient(#2dd4bf12 0%,#2dd4bf06 45%,#0000 70%);width:46vw;min-width:340px;height:36vh;min-height:220px;animation:26s ease-in-out infinite alternate aurora-drift-c;bottom:-14%;left:24%}@keyframes aurora-drift-a{0%{opacity:.85;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(6vw,4vh)scale(1.14)}}@keyframes aurora-drift-b{0%{opacity:.9;transform:translate(0,0)scale(1.08)}to{opacity:1;transform:translate(-5vw,-3vh)scale(.96)}}@keyframes aurora-drift-c{0%{opacity:.8;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(4vw,-3vh)scale(1.1)}}.hero-stars-svg{width:100%;height:100%;position:absolute;inset:0}.tw{opacity:.75}.tw-a{animation:3.2s ease-in-out infinite star-twinkle}.tw-b{animation:4.1s ease-in-out .9s infinite star-twinkle}.tw-c{animation:5s ease-in-out 1.7s infinite star-twinkle}@keyframes star-twinkle{0%,to{opacity:.35}50%{opacity:.95}}.hero-vignette{background:radial-gradient(circle at 30% 32%,#0000 0%,#0505066b 55%,#050506e6 100%);position:absolute;inset:0}.orbit2-container{justify-content:center;align-items:center;width:20rem;height:20rem;display:flex;position:relative}.orbit2-rings{width:100%;height:100%;position:absolute;inset:0}.orbit2-ring-ticks{transform-origin:50%;animation:60s linear infinite spin}.orbit2-ring-mid{transform-origin:50%;animation:40s linear infinite spin-reverse}.orbit2-spin{animation:30s linear infinite spin;position:absolute;inset:.35rem}.orbit2-arm{position:absolute;inset:0}.orbit2-node-pos{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.orbit2-unspin{animation:30s linear infinite spin-reverse}.orbit2-container:hover .orbit2-spin,.orbit2-container:hover .orbit2-unspin,.orbit2-container:focus-within .orbit2-spin,.orbit2-container:focus-within .orbit2-unspin{animation-play-state:paused}.orbit2-node{cursor:pointer;-webkit-backdrop-filter:blur(8px);width:3rem;height:3rem;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);background:#0a0a0ce6;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.orbit2-node-gold{color:var(--gold-500);border:1px solid #d4af3773;box-shadow:0 0 14px #d4af372e}.orbit2-node-red{color:var(--red-500);border:1px solid #e5091473;box-shadow:0 0 14px #e5091429}.orbit2-node:hover,.orbit2-node:focus-visible{border-color:#fff;transform:scale(1.18)}.orbit2-node-gold:hover{box-shadow:0 0 24px #d4af3780}.orbit2-node-red:hover{box-shadow:0 0 24px #e5091480}.orbit2-node-label{color:var(--text-primary);font-family:var(--font-heading);letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal);background:#050506eb;border:1px solid #ffffff1a;border-radius:6px;padding:.18rem .55rem;font-size:.62rem;font-weight:700;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%)translateY(-4px)}.orbit2-node:hover .orbit2-node-label,.orbit2-node:focus-visible .orbit2-node-label{opacity:1;transform:translate(-50%)translateY(0)}.orbit2-core{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(12px);z-index:3;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0a0a0cd9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:6.5rem;height:6.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;animation:4s ease-in-out infinite cyber-pulse;display:flex;position:absolute;box-shadow:0 0 30px #d4af3733,inset 0 0 15px #d4af371a}.orbit2-core:hover,.orbit2-core:focus-visible{border-color:#fff;animation-play-state:paused;transform:scale(1.1);box-shadow:0 0 50px #d4af378c,inset 0 0 25px #d4af3740}.orbit2-core-sub{font-family:var(--font-heading);letter-spacing:.32em;color:var(--text-muted);text-transform:uppercase;font-size:.55rem;font-weight:800}.static-logo-badge{font-family:var(--font-heading);letter-spacing:.05em;color:#fff;text-shadow:0 0 10px #fff6;font-size:1.6rem;font-weight:900;transition:all .3s}.orbit2-core:hover .static-logo-badge{color:var(--gold-300);text-shadow:0 0 15px #e8c33a99}@keyframes cyber-pulse{0%,to{border-color:var(--gold-500);box-shadow:0 0 25px #d4af3733,inset 0 0 12px #d4af371a}50%{border-color:var(--red-500);box-shadow:0 0 40px #e5091466,inset 0 0 20px #e5091426}}.hero-scroll-hint{cursor:pointer;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:.35em;z-index:2;transition:color var(--transition-normal);background:0 0;border:none;flex-direction:column;align-items:center;gap:.55rem;font-size:.6rem;font-weight:800;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero-scroll-hint:hover{color:var(--gold-500)}.scroll-hint-track{width:1.35rem;height:2.2rem;transition:border-color var(--transition-normal);border:1.5px solid #ffffff2e;border-radius:999px;justify-content:center;padding-top:.4rem;display:flex}.hero-scroll-hint:hover .scroll-hint-track{border-color:#d4af3780}.scroll-hint-dot{background:var(--gold-500);border-radius:999px;width:4px;height:8px;animation:1.8s ease-in-out infinite scroll-dot-drop}@keyframes scroll-dot-drop{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(.7rem)}to{opacity:0;transform:translateY(0)}}.about-section{background:#00000026;border-top:1px solid #ffffff08;padding:6rem 0;position:relative}.stat-item-box{transition:border-color var(--transition-normal);background:#05050666;border:1px solid #ffffff08;border-radius:20px;align-items:center;gap:1.25rem;padding:1.5rem;display:flex}.stat-item-box:hover{border-color:#d4af3726}.stat-item-icon-wrapper,.stat-item-icon-wrapper-red{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.stat-item-icon-wrapper{color:var(--gold-500);background:#d4af3714;border:1px solid #d4af3726}.stat-item-box-red:hover{border-color:#e5091426}.stat-item-icon-wrapper-red{color:var(--red-500);background:#e5091414;border:1px solid #e5091426}.section-header-block{text-align:center;max-width:700px;margin:0 auto 5rem}.projects-section{padding:6rem 0;position:relative}.flags-list-row{border-top:1px solid #ffffff08;justify-content:center;align-items:center;gap:1.25rem;margin-top:1rem;padding-top:1rem;display:flex}.flags-list-row span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.project-card-item{height:100%;transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);background:#10101466;border:1px solid #ffffff0d;border-radius:24px;flex-direction:column;justify-content:space-between;padding:2.2rem;display:flex;position:relative;overflow:hidden}.card-accent-gold:hover{border-color:#d4af3740;box-shadow:0 20px 40px -10px #d4af370f}.card-accent-red:hover{border-color:#e5091440;box-shadow:0 20px 40px -10px #e509140f}.card-visual-box{aspect-ratio:16/10;background:#00000059;border:1px solid #ffffff0d;border-radius:16px;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden}.card-grid-bg{background-color:#0000;background-image:linear-gradient(#d4af371a 1px,#0000 1px),linear-gradient(90deg,#d4af371a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.card-dots-bg{background-image:radial-gradient(#e5091426 1.5px,#0000 1.5px);background-size:12px 12px;position:absolute;inset:0}.card-iso-bg{background-color:#0000;background-image:linear-gradient(45deg,#ffffff08 1px,#0000 1px),linear-gradient(-45deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ring-outer{transition:transform .6s var(--transition-slow);border:1px solid #d4af3714;border-radius:50%;position:absolute;inset:0}.project-card-item:hover .ring-outer{transform:scale(1.1)}.ring-middle{border:1px solid #d4af371f;border-radius:50%;animation:15s linear infinite spin;position:absolute;inset:.8rem}.ring-inner{border:1px dashed #d4af3740;border-radius:50%;animation:8s linear infinite spin-reverse;position:absolute;inset:1.6rem}.card-core-icon{z-index:2;border:1px solid #0000;border-radius:50%;width:2.75rem;height:2.75rem}.icon-gold-theme{color:var(--gold-500);background:#d4af3714;border-color:#d4af374d;box-shadow:0 0 15px #d4af3726}.icon-red-theme{color:var(--red-500);background:#e5091414;border-color:#e509144d;box-shadow:0 0 15px #e5091426}.node-corner{border-radius:50%;width:6px;height:6px;position:absolute}.top-left-node{background:var(--gold-500);box-shadow:0 0 8px var(--gold-500);top:1rem;left:1rem}.bottom-right-node{background:var(--red-500);box-shadow:0 0 8px var(--red-500);bottom:1rem;right:1rem}.iso-card-shadow{width:6rem;height:3.5rem;transition:transform .5s var(--transition-slow);background:#00000080;border:1px solid #ffffff08;border-radius:8px;position:absolute;transform:translate(1rem,-1rem)}.project-card-item:hover .iso-card-shadow{transform:translate(1.5rem,-1.5rem)}.iso-card-mid{background:var(--bg-dark-300);width:6rem;height:3.5rem;transition:transform .5s var(--transition-slow);border:1px solid #d4af3714;border-radius:8px;position:absolute;transform:translate(0)}.project-card-item:hover .iso-card-mid{transform:translateY(-.25rem)}.iso-card-top{width:6rem;height:3.5rem;transition:transform .5s var(--transition-slow);background:linear-gradient(135deg,#d4af371a,#101014cc);border:1px solid #d4af3740;border-radius:8px;flex-direction:column;justify-content:space-between;padding:.6rem;display:flex;position:absolute;transform:translate(-1rem,1rem)}.project-card-item:hover .iso-card-top{transform:translate(-1.5rem,1.5rem)}.card-glow-bg{pointer-events:none;opacity:0;transition:opacity .5s;position:absolute;inset:0}.project-card-item:hover .card-glow-bg{opacity:1}.card-glow-border{pointer-events:none;opacity:0;-webkit-mask-composite:xor;maskComposite:exclude;padding:1px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)}.project-card-item:hover .card-glow-border{opacity:1}.card-body-content{flex-direction:column;display:flex}.card-title{font-family:var(--font-heading);color:#fff;margin-bottom:.75rem;font-size:1.75rem;font-weight:700;line-height:1.3}.card-description{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:2rem;font-size:.9rem;line-height:1.6}.card-actions-wrapper{z-index:10;flex-direction:column;gap:.75rem;margin-top:auto;display:flex;position:relative}.animate-pulse-fast{animation:1.5s infinite pulse-glow}.animate-pulse-slow{animation:3s infinite pulse-glow}.animate-pulse-normal{animation:2s infinite pulse-glow}.kakaotalk-section{background:#0003;border-top:1px solid #ffffff08;padding:6rem 0;position:relative}.tab-group-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-bottom:3.5rem;display:flex}.tab-filter-btn{color:var(--text-secondary);font-family:var(--font-heading);letter-spacing:.05em;cursor:pointer;transition:all var(--transition-normal);background:#14141a4d;border:1px solid #ffffff0d;border-radius:999px;padding:.6rem 1.4rem;font-size:.8rem;font-weight:700}.tab-filter-btn:hover{color:#fff;border-color:#ffffff26}.tab-filter-btn-active{border-color:var(--red-600);color:#fff;background:#e509141f;box-shadow:0 0 15px #e5091433}.chat-room-card{-webkit-backdrop-filter:blur(8px);transition:border-color var(--transition-normal), background var(--transition-normal), box-shadow var(--transition-normal), transform var(--transition-normal);background:#1010144d;border:1px solid #ffffff08;border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex;position:relative}.chat-room-card:hover{background:#10101480;border-color:#e5091433;transform:translateY(-2px);box-shadow:0 10px 25px #0006}.chat-room-badge{font-family:var(--font-heading);letter-spacing:.05em;color:var(--red-500);background:#e5091414;border:1px solid #e5091426;border-radius:4px;padding:.25rem .6rem;font-size:.65rem;font-weight:800}.kakao-link-btn{color:#1a1a1c;width:100%;font-family:var(--font-heading);cursor:pointer;transition:all var(--transition-normal);background:linear-gradient(135deg,#fee500,#edd400);border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.75rem;font-weight:700;display:inline-flex}.kakao-link-btn:hover{background:linear-gradient(135deg,#ffeb3b,#fdd835);transform:translateY(-1px);box-shadow:0 4px 12px #fee50040}.services-section{background:#00000026;border-top:1px solid #ffffff08;padding:6rem 0;position:relative}.services-grid-container{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;display:grid}.service-item-card{-webkit-backdrop-filter:blur(20px);cursor:pointer;background:#10101459;border:1px solid #ffffff08;border-radius:24px;flex-direction:column;height:100%;padding:1.75rem;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s;display:flex;position:relative;overflow:hidden}.service-item-card:hover{background:#14141980;border-color:#d4af3733;transform:translateY(-4px);box-shadow:0 20px 40px -10px #000000b3}.service-card-visual{background:#0a0a0c99;border:1px solid #ffffff08;border-radius:12px;justify-content:center;align-items:center;width:100%;height:130px;display:flex;position:relative;overflow:hidden}.service-vector-svg{z-index:2;width:100%;max-width:170px;height:100%;max-height:110px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative}.service-item-card:hover .service-vector-svg{transform:scale(1.08)translateY(-2px)}.service-card-title{font-family:var(--font-heading);color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.3}.service-card-description{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:0;font-size:.85rem;line-height:1.5}.contact-section{background:#00000040;border-top:1px solid #ffffff08;padding:6rem 0;position:relative}.contact-card{background:#10101480;max-width:800px;margin:0 auto;padding:3rem}.form-layout-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.form-group-full{grid-column:span 2}.form-field-wrapper{flex-direction:column;gap:.5rem;display:flex}.form-field-label{font-family:var(--font-heading);letter-spacing:.1em;color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.form-field-control{color:#fff;width:100%;font-family:var(--font-body);transition:border-color var(--transition-normal);background:#05050699;border:1px solid #ffffff14;border-radius:12px;outline:none;padding:.8rem 1rem;font-size:.9rem}.form-field-control::placeholder{color:var(--text-muted)}.form-field-control:focus{border-color:var(--gold-500)}.form-status-alert{border-radius:12px;margin-top:1rem;padding:1rem;font-size:.85rem;font-weight:600}.form-status-success{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.form-status-error{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.footer-bar{background:linear-gradient(#08080af2,#030304fa);border-top:1px solid #ffffff0a;padding:5rem 0 3rem;position:relative;overflow:hidden}.footer-top{justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:3rem;display:flex}.footer-brand{text-align:left;flex-direction:column;gap:.75rem;max-width:420px;display:flex}.footer-description{font-family:var(--font-body);color:var(--text-secondary);font-size:.85rem;line-height:1.6}.footer-nav-links{flex-wrap:wrap;align-items:center;gap:2.5rem;display:flex}.footer-nav-links a{font-family:var(--font-heading);letter-spacing:.08em;color:var(--text-secondary);transition:all var(--transition-normal);padding:.25rem 0;font-size:.8rem;font-weight:700;position:relative}.footer-nav-links a:after{content:"";background:var(--gold-500);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.footer-nav-links a:hover{color:#fff}.footer-nav-links a:hover:after{width:100%}.footer-divider{background:linear-gradient(90deg,#ffffff03 0%,#ffffff0d 50%,#ffffff03 100%);width:100%;height:1px;margin-bottom:2rem}.footer-bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-copyright{font-family:var(--font-body);color:var(--text-muted);letter-spacing:.02em;font-size:.75rem}.footer-social-links{align-items:center;gap:1rem;display:flex}.footer-social-icon{width:2.5rem;height:2.5rem;color:var(--text-secondary);transition:all var(--transition-normal);background:#ffffff05;border:1px solid #ffffff0d;border-radius:50%}.footer-social-icon:hover{color:var(--gold-500);background:#d4af3714;border-color:#d4af3740;transform:translateY(-3px);box-shadow:0 5px 15px #d4af371a}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-glow{0%,to{opacity:.3}50%{opacity:.6}}.glow-overlay{pointer-events:none;filter:blur(80px);z-index:-1;border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite pulse-glow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1200px){.services-grid-container{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important}}@media (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-content{text-align:center;grid-column:auto;align-items:center}.hero-buttons-row{justify-content:center!important}.hero-visual-panel{grid-column:auto}.about-grid{grid-template-columns:1fr;gap:3rem}.hero-scroll-hint{display:none}.about-text-panel{text-align:center;grid-column:auto;align-items:center}.about-stats-panel{grid-column:auto;grid-template-columns:repeat(3,1fr);display:grid}.services-grid-container{grid-template-columns:repeat(2,1fr)!important;gap:1.5rem!important}.container{padding:0 1.5rem}}@media (width<=768px){.about-section,.projects-section,.kakaotalk-section,.services-section,.contact-section{padding:3.5rem 0}.about-card-wrapper{padding:2rem 1.25rem!important}.desktop-menu{display:none}.mobile-nav-actions{display:flex}.grid-3,.grid-2{grid-template-columns:1fr;gap:1.25rem}.about-stats-panel{gap:.6rem;display:grid;grid-template-columns:repeat(3,1fr)!important}.stat-item-box{text-align:center;border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem .5rem}.stat-item-box div div:first-child{font-size:1.3rem!important}.stat-item-box div div:last-child{font-size:.55rem!important}.stat-item-icon-wrapper,.stat-item-icon-wrapper-red{width:2.2rem;height:2.2rem}.stat-item-icon-wrapper svg,.stat-item-icon-wrapper-red svg{flex-shrink:0;display:block;width:1.1rem!important;height:1.1rem!important}.form-layout-grid{grid-template-columns:1fr;gap:1rem}.form-group-full{grid-column:span 1}.contact-card{padding:2rem 1.25rem}.footer-top{text-align:center;flex-direction:column;align-items:center;gap:1.75rem}.footer-brand{text-align:center;align-items:center}.footer-nav-links{justify-content:center;gap:1.25rem}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1.25rem}h1{font-size:2.3rem!important}h2{font-size:1.8rem!important}.hero-title{font-size:2.5rem!important}.hero-subtitle{font-size:1.1rem!important}.hero-description{margin-bottom:2rem!important;font-size:.9rem!important}}@media (width<=600px){.services-grid-container{grid-template-columns:1fr!important;gap:1.5rem!important}.orbit2-container{width:15rem;height:15rem}.orbit2-core{width:5rem;height:5rem}.orbit2-node{width:2.5rem;height:2.5rem}.static-logo-badge{font-size:1.25rem}.form-field-control{padding:.7rem .9rem;font-size:.85rem}}.study-visual-container,.parking-visual-container{position:relative;overflow:hidden}.parking-dashboard-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.tram-visual-container{position:relative;overflow:hidden}.tram-city-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.gliding-tram{transition:transform .6s cubic-bezier(.16,1,.3,1)}.project-card-item:hover .gliding-tram{transform:translate(12px)}.running-visual-container{position:relative;overflow:hidden}.running-gps-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.cosmic-glow-gold{pointer-events:none;filter:blur(10px);background:radial-gradient(circle,#d4af3726 0%,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-constellation-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.study-visual-core{z-index:2;border:1px solid var(--gold-500);width:3.2rem;height:3.2rem;transition:all var(--transition-normal);background:#0a0a0cd9;border-radius:50%;position:relative;box-shadow:0 0 15px #d4af374d}.project-card-item:hover .study-visual-core{border-color:#fff;transform:scale(1.1);box-shadow:0 0 25px #d4af3780}.study-core-icon{color:var(--gold-500);animation:2s infinite pulse-glow}.orbiting-nodes{transform-origin:100px 60px;animation:20s linear infinite spin}.lang-tag{font-family:var(--font-heading);color:var(--text-muted);pointer-events:none;transition:all var(--transition-normal);background:#05050699;border:1px solid #ffffff0d;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:800;position:absolute}.project-card-item:hover .lang-tag{color:var(--gold-300);border-color:#d4af3733}.tag-ko{top:1.25rem;left:2rem}.tag-en{top:1.25rem;right:2rem}.tag-zh{bottom:1.25rem;left:2.2rem}.tag-ja{bottom:1.25rem;right:2.2rem}.tag-th{top:50%;left:1rem;transform:translateY(-50%)}.jangter-visual-container{position:relative;overflow:hidden}.cosmic-glow-gold-right{pointer-events:none;filter:blur(15px);background:radial-gradient(circle,#d4af371f 0%,#0000 70%);border-radius:50%;width:130px;height:130px;position:absolute;top:60%;right:15%}.iso-phone-mockup{width:5.5rem;height:8.5rem;transition:all var(--transition-slow);background:#0a0a0cd9;border:1px solid #ffffff14;border-radius:12px;padding:.3rem;animation:4s ease-in-out infinite float-iso;position:relative;overflow:hidden;transform:rotateX(25deg)rotateY(-20deg)rotate(10deg);box-shadow:-10px 15px 30px #0009}.project-card-item:hover .iso-phone-mockup{border-color:var(--gold-500);transform:rotateX(20deg)rotateY(-15deg)rotate(8deg)translateY(-8px);box-shadow:-15px 20px 35px #d4af3726}.iso-phone-screen{background:var(--bg-dark-300);border:1.5px solid #00000080;border-radius:8px;flex-direction:column;gap:.4rem;width:100%;height:100%;padding:.4rem .3rem;display:flex}.iso-status-bar{align-items:center;gap:.25rem;margin-bottom:.2rem;display:flex}.iso-status-dot{background:var(--gold-500);border-radius:50%;width:3px;height:3px}.iso-status-bar-line{background:#ffffff1a;border-radius:99px;width:1.5rem;height:2px}.iso-search-bar{background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;width:100%;height:.6rem}.iso-list-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;align-items:center;gap:.3rem;width:100%;padding:.3rem;display:flex}.item-gold{border-left:2px solid var(--gold-500)}.item-red{border-left:2px solid var(--red-500)}.iso-item-thumb{background:#ffffff0d;border-radius:3px;width:.8rem;height:.8rem}.iso-item-lines{flex-direction:column;flex:1;gap:.15rem;display:flex}.iso-item-lines .line-sm{background:#ffffff1f;border-radius:99px;width:70%;height:3px}.iso-item-lines .line-xs{background:#ffffff0f;border-radius:99px;width:40%;height:2px}.floating-sale-tag{background:var(--gold-600);z-index:10;border:1px solid #fff;border-radius:4px;width:2.2rem;height:1.2rem;position:absolute;top:1rem;right:-.5rem;transform:rotate(15deg);box-shadow:0 4px 10px #00000080}.sale-text{font-family:var(--font-heading);color:#1a1a1c;letter-spacing:.02em;font-size:.45rem;font-weight:900}.christmas-visual-container{position:relative;overflow:hidden}.cosmic-glow-red{pointer-events:none;filter:blur(12px);background:radial-gradient(circle,#e509141f 0%,#0000 75%);border-radius:50%;width:140px;height:140px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.christmas-tree-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.glowing-star-group{transform-origin:100px 19px;animation:2s infinite pulse-glow}.sparkle-dot-1{animation:1.5s infinite sparkle-glow-fast}.sparkle-dot-2{animation:2.5s infinite sparkle-glow-slow}.sparkle-dot-3{animation:2s infinite sparkle-glow-fast}.kakao-visual-container{position:relative;overflow:hidden}.kakao-network-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.kakao-nexus-core{z-index:2;border:1px solid var(--red-500);width:3.2rem;height:3.2rem;transition:all var(--transition-normal);background:#0a0a0cd9;border-radius:50%;position:relative;box-shadow:0 0 15px #e509144d}.project-card-item:hover .kakao-nexus-core{border-color:#fff;transform:scale(1.1);box-shadow:0 0 25px #e5091480}.kakao-core-icon{color:var(--red-500);animation:2s infinite pulse-glow-red}.flowing-line-1{stroke-dasharray:4 12;animation:4s linear infinite line-flow}.flowing-line-2{stroke-dasharray:6 16;animation:5s linear infinite line-flow-reverse}.flowing-line-3{stroke-dasharray:3 10;animation:3s linear infinite line-flow}.node-ring-pulse{transform-origin:50px 35px;animation:2s infinite ring-pulse-grow}.node-ring-pulse-slow{transform-origin:150px 35px;animation:3s infinite ring-pulse-grow}.network-tag{font-family:var(--font-heading);color:var(--text-muted);pointer-events:none;transition:all var(--transition-normal);background:#05050699;border:1px solid #ffffff0d;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:800;position:absolute}.project-card-item:hover .network-tag{color:var(--red-500);border-color:#e5091433}.tag-melb{top:1.5rem;left:1.5rem}.tag-syd{top:1.5rem;right:1.5rem}@keyframes float-iso{0%,to{transform:rotateX(25deg)rotateY(-20deg)rotate(10deg)translateY(0)}50%{transform:rotateX(25deg)rotateY(-20deg)rotate(10deg)translateY(-8px)}}@keyframes line-flow{to{stroke-dashoffset:-20px}}@keyframes line-flow-reverse{to{stroke-dashoffset:20px}}@keyframes ring-pulse-grow{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}@keyframes pulse-glow-red{0%,to{opacity:.8;box-shadow:0 0 10px #e5091433}50%{opacity:1;box-shadow:0 0 20px #e5091480}}@keyframes sparkle-glow-fast{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes sparkle-glow-slow{0%,to{opacity:.2;transform:scale(.9)}50%{opacity:.9;transform:scale(1.15)}}@media (width<=600px){.btn-primary,.btn-secondary{padding:.65rem 1.25rem!important;font-size:.8rem!important}.tab-filter-btn{padding:.45rem 1rem!important;font-size:.72rem!important}}@media (width<=480px){.container{padding:0 1rem!important}.about-stats-panel{margin-top:2rem;grid-template-columns:1fr!important;gap:.8rem!important}.stat-item-box{justify-content:flex-start;align-items:center;text-align:left!important;flex-direction:row!important;gap:1.25rem!important;padding:1rem 1.25rem!important}.stat-item-box>div{flex-direction:column;display:flex;text-align:left!important;align-items:flex-start!important}.stat-item-icon-wrapper,.stat-item-icon-wrapper-red{width:2.5rem!important;height:2.5rem!important;margin-bottom:0!important}h1{font-size:1.95rem!important;line-height:1.25!important}h2{font-size:1.55rem!important;line-height:1.3!important}.hero-title{font-size:2rem!important;line-height:1.2!important}.hero-subtitle{font-size:.95rem!important;line-height:1.4!important}.hero-description{margin-bottom:1.75rem!important;font-size:.85rem!important}.section-header-block{margin-bottom:3rem!important}.mobile-drawer{gap:1.5rem!important;height:calc(100vh - 100%)!important;padding:2.5rem 1.5rem!important;position:absolute!important;top:100%!important}.mobile-drawer a{font-size:1.25rem!important}}html.anim-on .reveal{opacity:0;transform:translateY(26px)}html.anim-on .reveal.is-in{opacity:1;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transform:translateY(0)}html.anim-on .reveal.rv-d1.is-in{transition-delay:80ms}html.anim-on .reveal.rv-d2.is-in{transition-delay:.16s}html.anim-on .reveal.rv-d3.is-in{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html.anim-on .reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-rise{animation:.9s cubic-bezier(.16,1,.3,1) both hero-rise}.hr-1{animation-delay:50ms}.hr-2{animation-delay:.18s}.hr-3{animation-delay:.32s}.hr-4{animation-delay:.46s}.hr-5{animation-delay:.6s}.hr-6{animation-delay:1.1s}.hero-zoom{animation:1.15s cubic-bezier(.16,1,.3,1) .25s both hero-zoom}}@keyframes hero-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.nav-progress-bar{background:linear-gradient(90deg, var(--gold-600), var(--gold-300) 55%, var(--red-500));transform-origin:0;pointer-events:none;width:100%;height:2px;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.desktop-menu a.nav-link-active{color:var(--gold-500);position:relative}.desktop-menu a.nav-link-active:after{content:"";background:var(--gold-500);width:4px;height:4px;box-shadow:0 0 8px var(--gold-500);border-radius:50%;position:absolute;bottom:-.55rem;left:50%;transform:translate(-50%)}.mobile-drawer a.nav-link-active{color:var(--gold-500)}@media (prefers-reduced-motion:no-preference){.card-pop{animation:.5s cubic-bezier(.16,1,.3,1) both card-pop}}@keyframes card-pop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-logo-mark{filter:drop-shadow(0 0 6px #d4af3740);transition:filter var(--transition-normal), transform var(--transition-normal);flex-shrink:0;margin-right:.55rem;display:block}.nav-logo-text-only:hover .nav-logo-mark{filter:drop-shadow(0 0 10px #d4af3780);transform:scale(1.06)}.card-thumb-box{padding:0}.card-thumb-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s;position:absolute;inset:0}.project-card-item:hover .card-thumb-img,.service-item-card:hover .card-thumb-img{transform:scale(1.06)}.card-thumb-overlay{pointer-events:none;border-radius:inherit;background:linear-gradient(#05050600 55%,#05050673 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0a}.service-thumb-box{position:relative;overflow:hidden}@media (width<=400px){.nav-logo-text-only{font-size:1.05rem}.nav-logo-mark{width:22px;height:22px;margin-right:.4rem}}@media (width<=350px){.nav-logo-text-only{letter-spacing:.03em;font-size:.95rem}.nav-logo-text-only>span:first-of-type{display:none}.nav-logo-mark{width:20px;height:20px;margin-right:.35rem}.lang-toggle-btn{padding:.3rem .65rem;font-size:.68rem}}body{background:radial-gradient(circle at 78% 4%,#c19e5814,#0000 30rem),linear-gradient(#080a0c 0%,#0a0d10 55%,#07090b 100%)}::selection{color:#0b0d0f;background:var(--gold-300)}.site-shell{isolation:isolate;position:relative}.site-shell:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#eedeb705 1px,#0000 1px),linear-gradient(90deg,#eedeb705 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 72%);mask-image:linear-gradient(#000 0%,#0000 72%)}.container{max-width:1320px}.nav-bar{-webkit-backdrop-filter:blur(24px)saturate(120%);background:#080a0cc7;border-bottom-color:#ecdfbe1a}.nav-bar-default,.nav-bar-scrolled{padding:.75rem 0}.nav-bar-scrolled{box-shadow:0 14px 40px #00000057}.nav-logo-text-only{letter-spacing:0;gap:.72rem;min-width:238px;font-size:1rem}.nav-logo-text-only .nav-logo-mark{object-fit:contain;filter:drop-shadow(0 5px 12px #b995512e);width:42px;height:42px;margin:0}.nav-logo-text-only .brand-wordmark{color:var(--text-primary);flex-direction:column;align-items:flex-start;gap:.16rem;margin:0;line-height:1;display:flex}.brand-wordmark strong{letter-spacing:.13em;white-space:nowrap;font-size:.82rem;font-weight:800}.brand-wordmark small{color:#9f8959;letter-spacing:.28em;white-space:nowrap;font-size:.48rem;font-weight:700}.desktop-menu{gap:2rem}.desktop-menu a{color:#969da2;letter-spacing:.055em;font-size:.78rem;font-weight:650}.desktop-menu a.nav-link-active:after{background:var(--gold-500);width:18px;height:1px;box-shadow:none;border-radius:0;bottom:-.45rem}.lang-toggle-btn{color:#d9c48f;background:#d8be7a0a;border-radius:8px;padding:.48rem .78rem}.nav-progress-bar{background:linear-gradient(90deg,#6c542d,#e3cf9a,#6c542d);height:1px}.hero-wrapper{border-bottom:1px solid #ecdfbe14;min-height:900px;padding:9rem 0 6rem}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(3rem,6vw,7rem)}.hero-content,.hero-visual-panel{grid-column:auto}.hero-content{max-width:710px}.hero-title{letter-spacing:-.055em;max-width:780px;margin-bottom:1.7rem;font-size:clamp(3.35rem,5vw,5.7rem);font-weight:650;line-height:1.04}.gradient-text-hero{background:linear-gradient(112deg,#f7f3e9 0%,#ead9ab 50%,#a9813c 100%);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#d8c79c;max-width:690px;margin-bottom:1.1rem;font-size:clamp(1.03rem,1.55vw,1.28rem);font-weight:600;line-height:1.6}.hero-description{color:#9ca3a8;max-width:630px;margin-bottom:2.2rem;font-size:.98rem;line-height:1.8}.badge-gold,.badge-red{color:#d9c48f;letter-spacing:.16em;background:#d3b76f0e;border-color:#d8be7a33;border-radius:6px;padding:.42rem .7rem;font-size:.64rem}.badge-red{color:#d9c48f;border-color:#d8be7a2e}.btn-primary,.btn-secondary{letter-spacing:.035em;border-radius:9px;min-height:48px;padding:.8rem 1.35rem;font-size:.78rem;font-weight:750}.btn-primary{background:linear-gradient(135deg,#e6d29b,#b68f49);box-shadow:0 10px 30px #976f2c29}.btn-primary:hover{background:linear-gradient(135deg,#f1e2b9,#c69e56);box-shadow:0 14px 32px #976f2c3d}.btn-secondary{background:#ffffff05;border-color:#ecdfbe2b}.btn-secondary:hover{box-shadow:none;background:#e1c88b0f;border-color:#e1c88b6b}.hero-blueprint{width:100%;height:100%}.hero-edge-fade{background:linear-gradient(90deg,#080a0c40,#0000 55%,#080a0c1a),linear-gradient(#0000 68%,#080a0c 100%);position:absolute;inset:0}.hero-system-console{background:#0a0d0fe8;border:1px solid #e7d5a92b;border-radius:18px;width:min(100%,550px);overflow:hidden;box-shadow:0 38px 90px #00000085,inset 0 0 0 1px #ffffff05}.console-topbar,.console-footer{color:#737b80;letter-spacing:.16em;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;min-height:46px;padding:0 1rem;font-size:.62rem;font-weight:700;display:flex}.console-footer{border-top:1px solid #ffffff0f;border-bottom:0;min-height:45px;font-size:.58rem}.console-footer span{align-items:center;gap:.4rem;display:inline-flex}.console-window-dots{gap:5px;display:inline-flex}.console-window-dots i{background:#4a5055;border-radius:50%;width:5px;height:5px;display:block}.console-window-dots i:first-child{background:#a68a4d}.console-live{color:#91ad9b;align-items:center;gap:.35rem;display:inline-flex}.console-live i{background:#6f9a7e;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #6f9a7eb3}.console-canvas{aspect-ratio:4/3;position:relative;overflow:hidden}.console-connections{width:100%;height:100%;position:absolute;inset:0}.console-core,.console-module{color:var(--text-primary);cursor:pointer;font-family:var(--font-heading);background:#0d1013f0;border:1px solid #e6d2a02e;transition:transform .25s,border-color .25s,background .25s;position:absolute}.console-core:hover,.console-module:hover{background:#15191d;border-color:#e6d2a080;transform:translateY(-2px)}.console-core{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:156px;height:156px;display:flex;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #ae874121}.console-core:hover{transform:translate(-50%,calc(-50% - 2px))}.console-core-logo{object-fit:contain;filter:drop-shadow(0 8px 18px #b18c483d);width:84px;height:84px;margin-bottom:.15rem}.console-core>span{letter-spacing:.13em;font-size:.53rem;font-weight:800}.console-core small{color:#997d49;letter-spacing:.2em;margin-top:.25rem;font-size:.42rem;font-weight:700}.console-module{text-align:left;border-radius:10px;grid-template-columns:auto 1fr;column-gap:.5rem;width:142px;min-height:59px;padding:.62rem .7rem;display:grid}.console-module svg{color:#cbae69;grid-row:span 2;align-self:center}.console-module span{letter-spacing:.08em;font-size:.62rem;font-weight:800}.console-module small{color:#858d92;font-size:.5rem;line-height:1.35}.console-module-crm{top:7%;left:4%}.console-module-portal{top:7%;right:4%}.console-module-attendance{bottom:7%;left:4%}.console-module-invoice{bottom:7%;right:4%}.hero-scroll-hint{color:#6e757a}.about-section,.projects-section,.services-section,.kakaotalk-section,.contact-section,.systems-section{background:0 0;border-top:1px solid #ecdfbe12;padding:7.5rem 0}.about-card-wrapper{margin-top:0;padding:clamp(2rem,4vw,4rem)}.glass-card,.project-card-item,.service-item-card,.chat-room-card,.contact-card{background:#0e1114b3;border-color:#ecdfbe1b;border-radius:16px;box-shadow:0 24px 70px #0003}.glass-card:hover,.project-card-item:hover,.service-item-card:hover,.chat-room-card:hover{border-color:#dbc18247;transform:translateY(-2px);box-shadow:0 28px 70px #00000052}.about-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(3rem,6vw,6rem)}.about-text-panel,.about-stats-panel{grid-column:auto}.about-stats-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.stat-item-box{background:#07090b85;border-color:#ffffff0e;border-radius:11px;min-height:132px;padding:1.3rem}.stat-item-icon-wrapper,.stat-item-icon-wrapper-red{color:#ccb16f;background:#ccab6214;border-color:#ccab622b;border-radius:9px;width:2.45rem;height:2.45rem}.about-stats-note{color:#858d92;grid-column:1/-1;margin:.35rem 0 0;font-size:.7rem;line-height:1.55}.systems-section{background:linear-gradient(#0e1114b8,#080a0c3d);position:relative;overflow:hidden}.systems-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0 8%,#e7d4a509 8% calc(8% + 1px),#0000 calc(8% + 1px) 92%,#e7d4a509 92% calc(92% + 1px),#0000 calc(92% + 1px));position:absolute;inset:0}.systems-intro{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:4rem;display:grid}.section-kicker{color:#b49759;letter-spacing:.2em;margin-bottom:1rem;font-size:.66rem;font-weight:750;display:block}.systems-intro h2{max-width:750px;color:var(--text-primary);letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,4rem);font-weight:650;line-height:1.12}.systems-intro p{color:#9ba2a7;font-size:.95rem;line-height:1.8}.systems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.system-card{background:#0d1013;border:1px solid #ecdfbe1b;border-radius:16px;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}.system-card:hover{border-color:#ddc58b4d;transform:translateY(-3px);box-shadow:0 30px 75px #00000057}.system-card-preview{aspect-ratio:16/8.4;border-bottom:1px solid #ecdfbe14;position:relative;overflow:hidden}.system-preview-svg{width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.system-card:hover .system-preview-svg{transform:scale(1.018)}.system-card-index{color:#b89b5d;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0cb8;border:1px solid #ebd9ab2e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.64rem;font-weight:800;display:grid;position:absolute;top:1rem;right:1rem}.system-card-content{padding:clamp(1.4rem,2.5vw,2rem)}.system-card-meta{color:#a19579;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.68rem;font-weight:700;display:flex}.system-card-icon{color:#d4ba76;background:#d8be7a0e;border:1px solid #d8be7a29;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.system-card-content h3{color:#f1eee6;letter-spacing:-.03em;margin-bottom:.8rem;font-size:clamp(1.35rem,2vw,1.72rem);font-weight:650}.system-card-content>p{color:#969da2;min-height:4.8em;font-size:.86rem;line-height:1.7}.system-tags{flex-wrap:wrap;gap:.45rem;margin-top:1.25rem;display:flex}.system-tags span{color:#81888d;letter-spacing:.04em;background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;padding:.34rem .55rem;font-size:.65rem;font-weight:700}.system-card-link{color:#dec993;align-items:center;gap:.45rem;margin-top:1.45rem;font-size:.76rem;font-weight:750;display:inline-flex}.system-card-link:hover{color:#f3e6bf;gap:.7rem}.system-card-link-muted{color:#8b9297}.systems-principles{border:1px solid #ecdfbe17;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;display:grid;overflow:hidden}.systems-principles span{color:#858c91;letter-spacing:.13em;text-align:center;padding:1.15rem;font-size:.61rem;font-weight:750}.systems-principles span+span{border-left:1px solid #ecdfbe17}.catalog-toggle-row{justify-content:center;margin-top:2.25rem;display:flex}.catalog-toggle{color:#d7c28c;min-height:46px;font-family:var(--font-heading);cursor:pointer;background:#d8be7a09;border:1px solid #dec99333;border-radius:9px;justify-content:center;align-items:center;gap:.65rem;padding:.75rem 1.15rem;font-size:.76rem;font-weight:750;transition:border-color .25s,background .25s,transform .25s;display:inline-flex}.catalog-toggle:hover{background:#d8be7a13;border-color:#dec99373;transform:translateY(-1px)}.catalog-toggle svg{transition:transform .25s}.catalog-toggle-icon-open{transform:rotate(180deg)}.section-header-block{max-width:820px;margin-bottom:4rem}.section-header-block h2{letter-spacing:-.04em;font-weight:650;color:var(--text-primary)!important;font-size:clamp(2.15rem,3.5vw,3.5rem)!important}.section-header-block p{max-width:680px;margin:0 auto;line-height:1.8;color:#979ea3!important}.project-card-item,.service-item-card{padding:1rem}.project-card-item .card-body-content,.project-card-item .card-actions-wrapper,.service-item-card .card-body-content,.service-item-card .card-actions-wrapper{z-index:2;position:relative}.card-visual-box,.service-card-visual{background:#0a0d0f;border-color:#ecdfbe14;border-radius:10px}.project-card-item .card-title,.service-item-card .service-card-title{letter-spacing:-.025em;font-weight:650}.project-card-item .card-title,.project-card-item .card-description,.project-card-item .card-actions-wrapper,.service-item-card .service-card-title,.service-item-card .service-card-description,.service-item-card .card-actions-wrapper,.service-item-card .card-body-content>div:not(.service-card-visual){margin-left:.55rem;margin-right:.55rem}.service-item-card{cursor:default}.card-thumb-fallback{color:#d9c48f;text-align:center;background:radial-gradient(circle at 50% 34%,#d3b56c1c,#0000 42%),#0a0d0f;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.25rem;display:flex}.card-thumb-fallback img{object-fit:contain;width:62px;height:62px}.card-thumb-fallback span{color:#a9afb2;letter-spacing:.04em;font-size:.75rem;font-weight:700}.stat-item-box div div:last-child{color:#858d92!important;font-size:.74rem!important}.card-description,.service-card-description{color:#959ca1;line-height:1.72}.card-thumb-overlay{background:linear-gradient(#080a0c03 48%,#080a0c5c 100%);box-shadow:inset 0 0 0 1px #ffffff08}.card-thumb-img{object-position:center;filter:saturate(.78)contrast(.96)brightness(.9)}.project-card-item:hover .card-thumb-img,.service-item-card:hover .card-thumb-img{filter:saturate(.92)contrast()brightness(.96)}.chat-room-card,.contact-card{border-radius:14px}.tab-filter-btn,.kakao-link-btn,.form-field-control,.form-status-alert{border-radius:8px}.tab-filter-btn-active{box-shadow:none;background:#d4b97717;border-color:#d4b97770}.form-field-control{background:#090c0e;border-color:#ecdfbe1c}.form-field-control:focus{border-color:#dabe79a6;box-shadow:0 0 0 3px #dabe790e}.footer-logo-lockup{font-size:1rem!important}.footer-logo-lockup .nav-logo-mark{width:54px;height:54px}@media (width<=1120px){.desktop-menu{gap:1.15rem}.nav-logo-text-only{min-width:auto}.brand-wordmark strong{font-size:.72rem}.brand-wordmark small{font-size:.42rem}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:3rem}}@media (width<=1024px){.hero-wrapper{min-height:auto;padding:9rem 0 6rem}.hero-grid,.about-grid{grid-template-columns:1fr}.hero-content{text-align:center;align-items:center;max-width:820px;margin:0 auto}.hero-title,.hero-subtitle,.hero-description{margin-left:auto;margin-right:auto}.hero-visual-panel{width:100%}.hero-system-console{margin:0 auto}.about-text-panel{text-align:left;align-items:flex-start}.about-stats-panel{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.stat-item-box{flex-direction:column;align-items:flex-start}.systems-intro{grid-template-columns:1fr;gap:1.5rem}}@media (width<=860px){.desktop-menu{display:none}.mobile-nav-actions{display:flex}.systems-grid{grid-template-columns:1fr}.system-card-content>p{min-height:auto}}@media (width<=768px){.container{padding:0 1.25rem!important}.nav-bar-default,.nav-bar-scrolled{padding:.58rem 0}.nav-logo-text-only .nav-logo-mark{width:38px;height:38px}.brand-wordmark strong{font-size:.68rem}.brand-wordmark small{letter-spacing:.2em;font-size:.39rem}.mobile-nav-actions{gap:.65rem}.hero-wrapper{padding:8rem 0 4.5rem}.hero-title{font-size:clamp(2.5rem,10.8vw,4.5rem)!important;line-height:1.08!important}.hero-subtitle{font-size:1rem!important}.hero-description{font-size:.88rem!important}.hero-system-console{max-width:560px}.about-section,.projects-section,.services-section,.kakaotalk-section,.contact-section,.systems-section{padding:5rem 0}.about-card-wrapper{padding:1.35rem!important}.about-text-panel{text-align:left;align-items:flex-start}.about-stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important}.stat-item-box{min-height:116px;text-align:left!important;flex-direction:column!important;align-items:flex-start!important;padding:1rem!important}.stat-item-box>div{text-align:left!important;align-items:flex-start!important}.systems-intro{margin-bottom:2.5rem}.systems-intro h2{font-size:clamp(2rem,9vw,3.2rem)}.system-card-preview{aspect-ratio:16/9}.systems-principles{grid-template-columns:repeat(2,1fr)}.systems-principles span:nth-child(3){border-top:1px solid #ecdfbe17;border-left:0}.systems-principles span:nth-child(4){border-top:1px solid #ecdfbe17}}@media (width<=560px){.brand-wordmark small{display:none}.brand-wordmark strong{letter-spacing:.1em;font-size:.62rem}.lang-toggle-btn{padding:.38rem .55rem}.hero-buttons-row{flex-direction:column}.hero-buttons-row .btn-primary,.hero-buttons-row .btn-secondary{width:100%}.console-canvas{aspect-ratio:1/1.14}.console-connections{height:100%;transform:scale(1.15)}.console-core{width:132px;height:132px}.console-core-logo{width:68px;height:68px}.console-module{width:123px;min-height:54px;padding:.5rem}.console-module span{font-size:.58rem}.console-module small{display:none}.console-module-crm{top:5%;left:3%}.console-module-portal{top:5%;right:3%}.console-module-attendance{bottom:5%;left:3%}.console-module-invoice{bottom:5%;right:3%}.console-topbar,.console-footer{letter-spacing:.1em;padding:0 .7rem;font-size:.45rem}.about-stats-panel{grid-template-columns:1fr!important}.stat-item-box{min-height:auto;flex-direction:row!important;align-items:center!important}.system-card-content{padding:1.25rem}.system-card-meta{align-items:flex-start;line-height:1.5}}@media (width<=370px){.brand-wordmark{display:none!important}.console-module{width:108px}.console-module svg{display:none}.console-module{grid-template-columns:1fr}}:root{--tp-bg:#111;--tp-gold:#c5a55a;--tp-gold-light:#dcc070;--tp-gold-dim:#9a7b3a;--tp-gold-muted:#c5a55a59;--tp-text:#c5a55a;--tp-text-dim:#c5a55a80;--tp-serif:"Playfair Display", Georgia, "Times New Roman", serif;--tp-sans:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.tp{background:var(--tp-bg);justify-content:center;align-items:center;min-height:100dvh;padding:3rem 2rem;display:flex;position:relative}.tp-lang{z-index:100;cursor:pointer;font-family:var(--tp-sans);letter-spacing:.15em;color:var(--tp-text-dim);opacity:0;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.65rem;font-weight:500;transition:opacity .6s .8s;display:flex;position:fixed;top:1.25rem;right:1.25rem}.tp--ready .tp-lang{opacity:1}.tp-lang:hover,.tp-lang--on{color:var(--tp-gold)}.tp-lang__sep{opacity:.3}.tp-main{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:380px;display:flex}.tp-fade{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(12px)}.tp--ready .tp-fade{opacity:1;transform:translateY(0)}.tp-d1{transition-delay:50ms}.tp-d2{transition-delay:.12s}.tp-d3{transition-delay:.2s}.tp-d4{transition-delay:.28s}.tp-d5{transition-delay:.36s}.tp-d6{transition-delay:.44s}.tp-d7{transition-delay:.52s}.tp-d8{transition-delay:.6s}.tp-d9{transition-delay:.72s}.tp-org{font-family:var(--tp-sans);letter-spacing:.35em;color:var(--tp-gold-muted);margin-bottom:1.5rem;font-size:.68rem;font-weight:500}.tp-rule{background:var(--tp-gold);width:28px;height:1.5px;margin-bottom:2rem}.tp-name{font-family:var(--tp-serif);letter-spacing:.12em;color:var(--tp-gold);margin-bottom:.75rem;font-size:2.6rem;font-weight:400;line-height:1.1}.tp-role{font-family:var(--tp-sans);letter-spacing:.04em;color:var(--tp-gold-muted);margin-bottom:2.5rem;font-size:.82rem;font-weight:400}.tp-tagline{font-family:var(--tp-sans);letter-spacing:.28em;color:var(--tp-gold-muted);text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.62rem;font-weight:500;display:flex}.tp-tagline__dot{opacity:.5;font-size:.5rem}.tp-mono{opacity:.6;width:56px;height:56px;margin-bottom:2.5rem}.tp-mono svg{width:100%;height:100%}.tp-divider{background:linear-gradient(90deg,#0000,#c5a55a33,#0000);width:100%;max-width:320px;height:1px;margin-bottom:2rem}.tp-sites{flex-direction:column;gap:0;width:100%;max-width:320px;display:flex}.tp-site{border-bottom:1px solid #c5a55a12;align-items:center;gap:.75rem;padding:.85rem 0;text-decoration:none;transition:opacity .25s;display:flex}.tp-site:first-child{border-top:1px solid #c5a55a12}.tp-site:hover{opacity:.7}.tp-site:active{opacity:.5}.tp-site__domain{font-family:var(--tp-sans);color:var(--tp-gold);letter-spacing:.02em;font-size:.82rem;font-weight:600}.tp-site__dash{font-family:var(--tp-sans);color:#c5a55a40;flex-shrink:0;font-size:.75rem}.tp-site__word{font-family:var(--tp-serif);color:var(--tp-gold-muted);letter-spacing:.03em;font-size:.82rem;font-style:italic;font-weight:400}.tp-footer{font-family:var(--tp-sans);letter-spacing:.12em;color:#c5a55a33;margin-top:3rem;font-size:.58rem;font-weight:400}@media (width<=374px){.tp{padding:2.5rem 1.5rem}.tp-name{letter-spacing:.08em;font-size:2rem}.tp-role,.tp-site__domain,.tp-site__word{font-size:.75rem}.tp-tagline{gap:.35rem;font-size:.55rem}.tp-mono{width:44px;height:44px}}@media (width>=481px){.tp-main{max-width:420px}.tp-name{font-size:3rem}.tp-role{font-size:.88rem}.tp-org{font-size:.72rem}}@media (width>=769px){.tp-main{max-width:440px}.tp-name{font-size:3.2rem}.tp-mono{width:64px;height:64px}}@media (height<=520px) and (orientation:landscape){.tp{align-items:flex-start;padding:1.5rem 2rem}.tp-rule{margin-bottom:1rem}.tp-name{margin-bottom:.4rem;font-size:1.8rem}.tp-role,.tp-tagline{margin-bottom:1rem}.tp-mono{width:36px;height:36px;margin-bottom:1rem}.tp-divider{margin-bottom:.75rem}.tp-site{padding:.5rem 0}.tp-footer{margin-top:1.5rem}}@media (prefers-reduced-motion:reduce){.tp-fade{opacity:1!important;transition:none!important;transform:none!important}}:root{--ad-bg:#0e0e0f;--ad-gold:#c5a55a;--ad-gold2:#c5a55a66;--ad-gold3:#c5a55a1f;--ad-gold4:#c5a55a0f;--ad-text:#d4c9a8;--ad-dim:#c5a55a40;--ad-serif:"Playfair Display", Georgia, serif;--ad-sans:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif}.ad{background:var(--ad-bg);min-height:100dvh;font-family:var(--ad-sans);color:var(--ad-text);justify-content:center;padding:2rem 1.25rem;display:flex}.ad-login{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:280px;margin:auto;display:flex}.ad-login__mark{font-family:var(--ad-serif);color:var(--ad-gold);letter-spacing:-.03em;opacity:.5;margin-bottom:.75rem;font-size:2.4rem}.ad-login h1{font-family:var(--ad-sans);letter-spacing:.35em;color:var(--ad-dim);margin-bottom:1.5rem;font-size:.72rem;font-weight:600}.ad-login__line{background:var(--ad-gold);opacity:.3;width:24px;height:1px;margin-bottom:2rem}.ad-login form{flex-direction:column;gap:.65rem;width:100%;display:flex}.ad-login input{border:none;border-bottom:1px solid var(--ad-gold3);width:100%;color:var(--ad-gold);font-family:var(--ad-sans);letter-spacing:.05em;text-align:center;background:0 0;outline:none;padding:.75rem 0;font-size:.88rem;font-weight:400;transition:border-color .3s}.ad-login input:focus{border-color:var(--ad-gold2)}.ad-login input::placeholder{color:var(--ad-dim)}.ad-login button{border:1px solid var(--ad-gold3);color:var(--ad-gold);font-family:var(--ad-sans);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;margin-top:.5rem;padding:.7rem;font-size:.68rem;font-weight:600;transition:background .3s,border-color .3s}.ad-login button:hover{background:var(--ad-gold4);border-color:var(--ad-gold2)}.ad-login button:disabled{opacity:.3;cursor:not-allowed}.ad-login__err{color:#cc6b5a;margin-top:1rem;font-size:.72rem}.ad-wrap{width:100%;max-width:800px}.ad-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ad-head__org{letter-spacing:.35em;color:var(--ad-dim);margin-bottom:.3rem;font-size:.58rem;font-weight:500}.ad-head h1{font-family:var(--ad-serif);letter-spacing:.08em;color:var(--ad-gold);font-size:1.5rem;font-weight:400}.ad-head button{border:1px solid var(--ad-gold3);color:var(--ad-gold2);font-family:var(--ad-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;margin-top:.3rem;padding:.4rem 1rem;font-size:.62rem;font-weight:600;transition:background .3s,color .3s}.ad-head button:hover{background:var(--ad-gold4);color:var(--ad-gold)}.ad-line{background:linear-gradient(90deg, transparent, var(--ad-gold3), transparent);width:100%;height:1px;margin-bottom:2rem}.ad-kpi{background:var(--ad-gold3);border:1px solid var(--ad-gold3);grid-template-columns:repeat(5,1fr);gap:1px;margin-bottom:2.5rem;display:grid}.ad-kpi__item{background:var(--ad-bg);text-align:center;padding:1.2rem .5rem}.ad-kpi__num{font-family:var(--ad-serif);color:var(--ad-gold);font-size:1.6rem;font-weight:400;line-height:1.2}.ad-kpi__lbl{letter-spacing:.15em;color:var(--ad-dim);text-transform:uppercase;margin-top:.3rem;font-size:.55rem;font-weight:600}.ad-sec{margin-bottom:2rem}.ad-sec h2{font-family:var(--ad-sans);letter-spacing:.25em;color:var(--ad-dim);text-transform:uppercase;margin-bottom:.75rem;font-size:.62rem;font-weight:600}.ad-grid{grid-template-columns:1fr 1fr;gap:2rem 2.5rem;margin-bottom:2rem;display:grid}.ad-bar{align-items:flex-end;gap:2px;height:100px;display:flex}.ad-bar__col{flex-direction:column;flex:1;align-items:center;height:100%;display:flex}.ad-bar__fill{background:var(--ad-gold);opacity:.6;width:100%;max-width:20px;min-height:1px;margin-top:auto;transition:height .4s;position:relative}.ad-bar__fill span{color:var(--ad-gold2);white-space:nowrap;font-size:.5rem;font-weight:600;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.ad-bar__lbl{color:var(--ad-dim);white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;margin-top:3px;font-size:.48rem;overflow:hidden}.ad-bd{flex-direction:column;gap:.5rem;display:flex}.ad-bd__row{align-items:center;gap:.5rem;font-size:.72rem;display:flex}.ad-bd__key{width:60px;color:var(--ad-text);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-weight:500;overflow:hidden}.ad-bd__track{background:#ffffff08;border-radius:2px;flex:1;height:3px;overflow:hidden}.ad-bd__bar{background:var(--ad-gold);opacity:.5;min-width:2px;height:100%;transition:width .4s}.ad-bd__val{text-align:right;width:24px;color:var(--ad-gold2);font-size:.65rem;font-weight:600}.ad-tbl-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--ad-gold3);overflow-x:auto}.ad-tbl{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.72rem}.ad-tbl th{text-align:left;letter-spacing:.15em;text-transform:uppercase;color:var(--ad-dim);border-bottom:1px solid var(--ad-gold3);padding:.6rem .75rem;font-size:.55rem;font-weight:600}.ad-tbl td{color:var(--ad-text);border-bottom:1px solid #c5a55a0a;padding:.55rem .75rem}.ad-tbl tbody tr:hover{background:#c5a55a05}.ad-mono{opacity:.6;font-family:SF Mono,Fira Code,monospace;font-size:.65rem}.ad-empty{text-align:center;color:var(--ad-dim);padding:2rem!important}.ad-tag{letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;font-size:.58rem;font-weight:700;display:inline-block}.ad-tag--mobile{color:var(--ad-gold);background:var(--ad-gold4)}.ad-tag--desktop{color:var(--ad-dim);background:#ffffff08}.ad-tag--tablet{color:var(--ad-gold2);background:var(--ad-gold4)}.ad-info{border-top:1px solid var(--ad-gold3);text-align:center;margin-top:2rem;padding-top:2rem}.ad-info p{letter-spacing:.25em;text-transform:uppercase;color:var(--ad-dim);margin-bottom:.5rem;font-size:.58rem;font-weight:600}.ad-info code{color:var(--ad-gold);letter-spacing:.02em;margin-bottom:.5rem;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;display:block}.ad-info__hint{letter-spacing:.02em!important;text-transform:none!important;color:var(--ad-dim)!important;font-size:.65rem!important}@media (width<=600px){.ad{padding:1.5rem 1rem}.ad-kpi{grid-template-columns:repeat(3,1fr)}.ad-kpi__num{font-size:1.2rem}.ad-kpi__item{padding:.8rem .4rem}.ad-grid{grid-template-columns:1fr;gap:1.5rem}.ad-head h1{font-size:1.15rem}.ad-bd__key{width:50px;font-size:.65rem}}@media (width<=374px){.ad-kpi{grid-template-columns:repeat(2,1fr)}.ad-kpi__num{font-size:1rem}}.rest-workforce{--rest-ink:#1d302d;--rest-green:#21685c;--rest-line:#dbe4df;color:var(--rest-ink);gap:20px;min-width:0;font-size:1rem;display:grid}.rest-crm{grid-template-columns:minmax(0,1fr);gap:24px}.rest-crm-header{align-items:center;margin-bottom:0}.rest-crm .rest-crm-header h1{letter-spacing:-.045em;font-family:inherit;font-weight:750;line-height:1.35;margin:8px 0 9px!important;font-size:clamp(1.5rem,2.6vw,2rem)!important}.rest-crm-header>div{min-width:0}.rest-crm .rest-crm-header p{color:#7a8790;font-size:.9375rem;line-height:1.8}.rest-crm .rest-primary{white-space:nowrap;border-radius:10px;min-height:46px;padding:11px 18px;font-size:.875rem}.rest-crm-tabs{background:#e9efed;border:0;border-radius:12px;gap:6px;width:max-content;max-width:100%;padding:5px}.rest-crm .rest-crm-tabs button{color:#6a8179;background:0 0;border:0;border-radius:8px;min-height:42px;font-size:.875rem}.rest-crm .rest-crm-tabs button.selected{color:#225f4f;background:#fff;box-shadow:0 2px 8px #1d453c0b}.rest-booking-panel{border-color:#e1e8e5;border-radius:16px;box-shadow:0 4px 24px #18372f03}.rest-booking-panel .rest-panel-head{flex-direction:row;align-items:center;padding:23px 26px}.rest-booking-panel .rest-panel-head h3{letter-spacing:-.025em;font-size:1.1rem;font-weight:700}.rest-booking-panel label{color:#6c8077;width:250px;max-width:100%;font-size:.8125rem}.rest-booking-panel input{background:#f9fbfa;border-color:#dfe7e3;border-radius:9px;min-height:44px}.rest-booking-table{min-width:0;max-width:100%;overflow-x:auto}.rest-booking-table .rest-table th{color:#819088;background:#f7f9f8;padding:15px 24px;font-size:.8125rem}.rest-booking-table .rest-table td{padding:20px 24px;font-size:.9375rem}.rest-booking-table .rest-table td:nth-child(3){overflow-wrap:anywhere;max-width:360px}.rest-booking-table .rest-table td button{white-space:nowrap;color:#32745d;background:#f6faf7;border:1px solid #e1ece5;border-radius:8px;min-height:40px}.rest-crm .rest-table small{color:#93a199;margin-top:7px;font-size:.8125rem;line-height:1.7}.rest-crm>.demo-bas-workspace,.rest-crm>.demo-report-workspace{min-width:0;max-width:100%}@media (width<=700px){.rest-crm{gap:20px}.rest-crm-header{flex-direction:column;align-items:flex-start;gap:16px}.rest-crm .rest-crm-header p{font-size:.875rem}.rest-crm-header>button{align-self:stretch}.rest-crm-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%;display:grid}.rest-crm .rest-crm-tabs button{gap:5px;padding:9px 5px;font-size:.8125rem}.rest-crm-tabs svg{flex-shrink:0;width:16px}.rest-booking-panel .rest-panel-head{flex-direction:column;align-items:stretch;padding:20px}.rest-booking-panel label{width:100%}.rest-booking-table .rest-table{min-width:660px}.rest-booking-table .rest-table th,.rest-booking-table .rest-table td{padding:16px}.rest-crm .rest-panel{min-width:0}}.rest-personal-schedule{order:1}.rest-my-schedule{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;padding:16px;display:grid}.rest-my-schedule>div{border:1px solid #dbe4df;border-radius:7px;gap:7px;padding:12px;display:grid}.rest-my-schedule strong{font-size:.875rem}.rest-my-schedule span{color:#286753;font-size:.875rem}.rest-workforce *,.rest-modal *{box-sizing:border-box}.rest-workforce button,.rest-modal button{cursor:pointer;font:inherit;color:#2c5149;background:#fff;border:1px solid #cddbd4;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:8px 14px;display:inline-flex}.rest-workforce button:disabled,.rest-modal button:disabled{opacity:.45;cursor:not-allowed}.rest-workforce button:focus-visible,.rest-modal :focus-visible{outline-offset:3px;outline:3px solid #c69b49}.rest-workforce input,.rest-workforce select,.rest-modal input,.rest-modal select,.rest-modal textarea{color:#243e36;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:6px;padding:8px 10px;font-size:.9rem}.rest-workforce label,.rest-modal label{gap:7px;font-size:.875rem;display:grid}.rest-workforce p,.rest-modal p{margin:6px 0;font-size:.9rem;line-height:1.7}.rest-workforce small,.rest-modal small{color:#687d74;font-size:.8rem}.rest-eyebrow{color:#93712e;letter-spacing:.06em;font-size:.75rem;font-weight:750}.rest-view-bar{justify-content:space-between;align-items:center;gap:20px;display:flex}.rest-view-bar h2{letter-spacing:-.035em;margin:5px 0;font-size:1.55rem}.rest-mode{flex-wrap:wrap;align-items:center;gap:5px;max-width:470px;display:flex}.rest-mode>span{align-items:center;gap:6px;font-size:.8rem;display:flex}.rest-mode select{width:150px}.rest-mode .selected,.rest-tabs .selected{color:#fff;background:#1d5148;border-color:#1d5148}.rest-tabs{border-bottom:1px solid var(--rest-line);scrollbar-width:thin;gap:6px;padding-bottom:12px;display:flex;overflow:auto}.rest-tabs button{flex-shrink:0;font-size:.875rem}.rest-panel{border:1px solid var(--rest-line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.rest-panel-head{border-bottom:1px solid var(--rest-line);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.rest-panel-head h3{margin:4px 0;font-size:1.2rem}.rest-panel-head p{color:#708078}.rest-primary{color:#fff!important;background:#236b5c!important;border-color:#236b5c!important}.rest-pill{white-space:nowrap;color:#7b6122;background:#f2ecd9;border-radius:99px;padding:5px 10px;font-size:.8rem;display:inline-block}.rest-pill.green{color:#236c4c;background:#e1f2e9}.rest-pill.red{color:#a84640;background:#fbe7e5}.rest-avatar{color:#426b5a;background:#eef6f1;border:1px solid #cbdcd4;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.2rem;font-weight:700;display:grid}.rest-clock-layout{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:20px;display:grid}.rest-clock-card{padding:26px}.rest-clock-person{align-items:center;gap:12px;display:flex}.rest-clock-person h3{margin:0;font-size:1.15rem}.rest-clock-person p{color:#6b8277;font-size:.8rem}.rest-clock-person>.rest-pill{margin-left:auto}.rest-clock-time{text-align:center;gap:6px;padding:36px 0;display:grid}.rest-clock-time>strong{letter-spacing:-.045em;font-size:2.7rem}.rest-clock-time>p{color:#819188}.rest-punch-sessions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.rest-punch-sessions span{color:#7b8b82;background:#f5f8f5;border-radius:7px;gap:7px;padding:12px;font-size:.8rem;display:grid}.rest-punch-sessions b{color:#324f43;font-size:.9rem}.rest-workforce .rest-punch{color:#fff;background:#246e5c;border:0;border-radius:9px;width:100%;min-height:72px;font-size:1.3rem;font-weight:750}.rest-workforce .rest-punch.checkout{background:#9a6829}.rest-subtle{width:100%;margin-top:10px;background:0 0!important;border:0!important;font-size:.85rem!important}.rest-footnote{color:#82958b;align-items:center;gap:6px;margin-top:20px;font-size:.75rem;display:flex}.rest-mini-stats{grid-template-columns:1fr 1fr;gap:15px;padding:20px;display:grid}.rest-mini-stats>div{border-left:3px solid #c3a35b;gap:7px;padding:12px;display:grid}.rest-mini-stats strong{font-size:1.5rem}.rest-workforce .rest-history-card{text-align:left;border:0;border-top:1px solid #e9eeeb;border-radius:0;justify-content:space-between;width:100%;padding:17px 22px;display:flex}.rest-history-card div{gap:5px;display:grid}.rest-history-card b{white-space:nowrap;font-size:.9rem}.rest-notice-summary{background:#f9f6eb;border-radius:6px;gap:12px;margin:20px;padding:15px;display:flex}.rest-notice-summary svg{flex-shrink:0;margin-top:4px}.rest-notice-summary strong{font-size:.9rem}.rest-notice-summary p{color:#768577;font-size:.85rem}.rest-roster-scroll{overflow:auto}.rest-roster{grid-template-columns:190px repeat(7,minmax(100px,1fr));min-width:890px;display:grid}.rest-roster-heading{text-align:center;border-bottom:1px solid var(--rest-line);background:#f4f7f4;padding:14px;font-size:.85rem;font-weight:700}.rest-roster-heading.weekend{color:#9b7028;background:#f6f0e1}.rest-roster-row{display:contents}.rest-workforce .rest-roster-person{text-align:left;border:0;border-bottom:1px solid var(--rest-line);border-right:1px solid var(--rest-line);border-radius:0;grid-template-columns:42px 1fr;justify-content:start;gap:4px 10px;padding:15px;display:grid}.rest-roster-person .rest-avatar{grid-row:1/4;width:38px;height:38px}.rest-roster-person strong{font-size:.95rem}.rest-roster-person b{color:#456b5a;grid-column:2;font-size:.8rem}.rest-roster-person em{color:#a4813c;grid-column:2;font-size:.75rem;font-style:normal}.rest-workforce .rest-shift{border:0;border-bottom:1px solid var(--rest-line);background:#f8fbf8;border-right:1px solid #e8eee9;border-radius:0;align-content:center;gap:5px;min-height:118px;padding:12px;display:grid}.rest-shift.working strong{color:#276b54;font-size:.9rem}.rest-shift.working span{color:#698275;font-size:.8rem}.rest-shift.off{color:#a2ada5!important;background:#fff!important;font-size:.75rem!important}.rest-shift:hover{box-shadow:inset 0 0 0 2px #6e9780;background:#eaf3ea!important}.rest-shift small{font-size:.75rem}.rest-award-strip{background:#fffaf0;border:1px solid #ddd6bd;border-radius:9px;align-items:center;gap:15px;padding:20px;display:flex}.rest-award-strip>svg{color:#a58032;flex-shrink:0}.rest-award-strip strong{font-size:.95rem}.rest-award-strip p{color:#7d846f;font-size:.8rem}.rest-award-strip a{color:#71622b;white-space:nowrap;gap:6px;margin-left:auto;font-size:.85rem;display:flex}.rest-filter-row{gap:10px;display:flex}.rest-table{border-collapse:collapse;width:100%;font-size:.875rem}.rest-table th{color:#6d8075;text-align:left;background:#f7f9f6;padding:14px 18px;font-weight:650}.rest-table td{color:#335046;border-top:1px solid #e8eeea;padding:15px 18px}.rest-table small{margin-top:4px;font-size:.75rem;display:block}.rest-table td button{font-size:.8rem}.rest-history-desktop{overflow:auto}.rest-history-mobile{display:none}.rest-empty{text-align:center;color:#71867b;padding:35px;line-height:1.8}.rest-leave-balances{background:#f8fbf6;border-bottom:1px solid #e8eee9;flex-wrap:wrap;gap:20px;padding:18px 22px;font-size:.85rem;display:flex}.rest-leave-balances small{margin-left:auto}.rest-leave-list article{border-bottom:1px solid #e4ece6;grid-template-columns:90px 1fr auto;align-items:start;gap:20px;padding:22px;display:grid}.rest-leave-list h4{margin:0 0 6px;font-size:1rem}.rest-leave-list p{color:#5e796b;font-size:.85rem}.rest-decision{background:#fcfaf1;border-left:3px solid #b59755;padding:8px 12px}.rest-notification{border-bottom:1px solid #e7ece7;align-items:flex-start;gap:15px;padding:22px;display:flex}.rest-notification svg{color:#9c7935;flex-shrink:0;margin-top:4px}.rest-notification p{font-size:.9rem}.rest-notification .rest-pill{margin-left:auto}.rest-correction-row{border-bottom:1px solid #e2eae3;grid-template-columns:1fr auto;gap:12px;padding:22px;display:grid}.rest-correction-actions{grid-column:1/-1;gap:8px;display:flex}.rest-qr-footer{color:#7b8c80;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.rest-qr-footer button{min-height:34px;font-size:.75rem}.rest-inline-alert{background:#fcf4d6;border:1px solid #e1cb87;border-radius:6px;align-items:center;gap:15px;padding:15px;display:flex}.rest-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1d18a6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rest-modal{color:#223f31;background:#fff;border:1px solid #d0ded5;border-radius:12px;width:min(960px,100%);max-height:calc(100dvh - 48px);font-family:inherit;overflow:auto;box-shadow:0 24px 90px #10291d44}.rest-modal>header{z-index:2;background:#fff;border-bottom:1px solid #dce7dd;justify-content:space-between;align-items:center;padding:20px 26px;display:flex;position:sticky;top:0}.rest-modal>header h2{margin:0;font-size:1.3rem}.rest-form{gap:22px;padding:26px;font-size:1rem;display:grid}.rest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.rest-form fieldset{border:1px solid #d9e4da;border-radius:7px;padding:18px}.rest-form legend{padding:0 7px;font-size:.9rem;font-weight:700}.rest-chip-row,.rest-preset-row,.rest-check-row{flex-wrap:wrap;gap:8px;display:flex}.rest-chip-row label{cursor:pointer;border:1px solid #d8e2d9;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;display:flex}.rest-chip-row label.selected{background:#eaf5ed;border-color:#90b49b}.rest-modal input[type=checkbox],.rest-modal input[type=radio]{accent-color:#29754b;width:17px;height:17px;min-height:0}.rest-check-row label{align-items:center;gap:8px;display:flex}.rest-preset-row{margin-bottom:12px}.rest-preset-row button{min-height:34px;font-size:.8rem}.rest-form footer{border-top:1px solid #e4ebe3;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.rest-help{color:#758876;line-height:1.8;font-size:.85rem!important}.rest-rate-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rest-rate-cards>div{background:#f0f7ef;border:1px solid #d4e3d3;border-radius:8px;gap:9px;padding:18px;display:grid}.rest-rate-cards strong{color:#286043;font-size:1.2rem}.rest-rate-cards span{color:#85927e;font-size:.75rem}.rest-source-note{background:#fffaf0;border:1px solid #e2d9be;border-radius:7px;padding:18px;font-size:.85rem;line-height:1.7}.rest-source-note a{color:#746126;align-items:center;gap:5px;margin:8px 18px 0 0;font-size:.8rem;display:inline-flex}.rest-entitlements h3{font-size:1rem}.rest-entitlements p{border-bottom:1px solid #e6ece4;grid-template-columns:185px 1fr;gap:12px;padding:12px 0;font-size:.85rem;display:grid}.rest-entitlements span{color:#758671}.rest-review-summary{background:#f7f9f2;border:1px solid #e0e6d8;border-radius:7px;padding:20px}.rest-review-summary h3{margin:0 0 10px;font-size:1.15rem}.rest-qr-image{text-align:center;padding:25px}.rest-qr-image img{width:280px;max-width:100%}.rest-qr-image a{color:#327351}@media (width<=1100px){.rest-view-bar{flex-direction:column;align-items:stretch}.rest-clock-layout,.rest-rate-cards{grid-template-columns:1fr 1fr}.rest-panel-head{flex-direction:column;align-items:flex-start}.rest-mode{max-width:none}.rest-filter-row{flex-wrap:wrap}.rest-award-strip{align-items:flex-start}.rest-award-strip a{margin-left:0}}@media (width<=700px){.rest-clock-layout{grid-template-columns:1fr}.rest-clock-card{padding:20px}.rest-clock-time{padding:30px 0}.rest-mode>span{width:100%}.rest-mode select{flex:1}.rest-workforce{gap:14px}.rest-panel-head{padding:18px}.rest-history-desktop{display:none}.rest-history-mobile{display:block}.rest-leave-list article{grid-template-columns:1fr;gap:10px;padding:18px}.rest-leave-list .rest-pill{justify-self:start}.rest-leave-list article>button{justify-self:stretch}.rest-leave-balances{gap:10px}.rest-leave-balances>span{width:100%}.rest-leave-balances small{margin-left:0}.rest-filter-row{width:100%}.rest-filter-row label{flex:1;min-width:120px}.rest-award-strip{flex-wrap:wrap}.rest-award-strip>div{flex:1;min-width:200px}.rest-modal-backdrop{padding:10px}.rest-modal{border-radius:9px;max-height:calc(100dvh - 20px)}.rest-modal>header{padding:16px}.rest-modal>header h2{font-size:1.1rem}.rest-form{gap:18px;padding:18px}.rest-form-grid{grid-template-columns:1fr}.rest-rate-cards{grid-template-columns:1fr 1fr}.rest-rate-cards>div{padding:12px}.rest-rate-cards strong{font-size:1rem}.rest-entitlements p{grid-template-columns:1fr;gap:3px}.rest-correction-actions{flex-wrap:wrap}.rest-correction-actions input{width:100%}.rest-notification{padding:17px}.rest-notification .rest-pill{display:none}.rest-form footer button{flex:1}.rest-clock-time>strong{font-size:2.4rem}}.demo-root.demo-employee-login{color:#1e3845;background:#f5f8fa;min-height:100dvh}.demo-root.demo-employee-login:before,.demo-root.demo-employee-login:after,.demo-root.demo-employee-login .demo-entry-watermark{display:none}.demo-root.demo-employee-login .demo-entry-header{border-color:#e4ebef;padding:25px 20px 20px}.demo-root.demo-employee-login .demo-centered-brand{color:#27424f}.demo-root.demo-employee-login .demo-centered-brand .demo-official-logo{height:50px}.demo-root.demo-employee-login .demo-centered-brand strong{color:#2f4a57;font-size:.8125rem}.demo-root.demo-employee-login .demo-centered-brand small{color:#82939d;font-size:.6875rem}.demo-root.demo-employee-login .demo-entry-stage{gap:24px;padding:32px 20px}.demo-root.demo-employee-login .demo-entry-copy{margin:0}.demo-root.demo-employee-login .demo-entry-copy>span{color:#1f8973;letter-spacing:.03em;font-size:.8125rem}.demo-root.demo-employee-login .demo-entry-copy h1{color:#1c3945;font-family:inherit;line-height:1.4;font-size:1.75rem!important}.demo-root.demo-employee-login .demo-entry-copy p{color:#7f929e;font-size:.875rem;line-height:1.8}.demo-root.demo-employee-login .demo-login-card{background:#fff;border:1px solid #e0e8ee;border-radius:18px;width:min(420px,100%);padding:26px;box-shadow:0 12px 40px #173c4d05}.demo-root.demo-employee-login .demo-login-card:before{display:none}.demo-root.demo-employee-login .demo-login-heading{border-color:#edf1f5}.demo-root.demo-employee-login .demo-login-heading span{color:#348772}.demo-root.demo-employee-login .demo-login-heading h2{color:#233f4c;font-size:1.2rem}.demo-root.demo-employee-login .demo-login-heading>svg{color:#7caca0}.demo-root.demo-employee-login .demo-login-form label{color:#49616d;font-size:.875rem}.demo-root.demo-employee-login .demo-login-form input{color:#294452;background:#f9fbfc;border:1px solid #dbe5ec;border-radius:10px;min-height:48px;padding:12px 14px;font-size:1rem}.demo-root.demo-employee-login .demo-login-form input::placeholder{color:#96a6b0;font-size:.875rem}.demo-root.demo-employee-login .demo-login-form>button{color:#fff;background:#097e68;border:0;border-radius:10px;min-height:50px;font-size:.9375rem}.demo-root.demo-employee-login .demo-expiry-note{color:#89a09d;border-color:#edf1f4}.demo-root.demo-employee-login .demo-expiry-note span{color:#8a9da6;font-size:.75rem}.demo-root.demo-employee-login .demo-entry-assurance,.demo-root.demo-employee-login .demo-entry-footer{color:#899da7;border-color:#e4ecf0;font-size:.75rem}.demo-workspace-root.is-employee-mode{background:#eef1f5;min-height:100dvh;padding:24px 0}html:has(.is-employee-mode,.demo-employee-login){scrollbar-color:#c5d3db #f7f9fb;scrollbar-width:thin}html:has(.is-employee-mode,.demo-employee-login)::-webkit-scrollbar{width:6px;height:6px}html:has(.is-employee-mode,.demo-employee-login)::-webkit-scrollbar-track{background:#f7f9fb}html:has(.is-employee-mode,.demo-employee-login)::-webkit-scrollbar-thumb{background:#c5d3db;border-radius:6px}.is-employee-mode .demo-workspace-main{min-width:0;margin-left:0!important}.is-employee-mode .demo-workspace-content{padding:0}.is-employee-mode .demo-attendance-page{width:100%;max-width:none;margin:0}.is-employee-mode .demo-toast{bottom:calc(92px + env(safe-area-inset-bottom));z-index:2200;font-size:.875rem}.employee-app{--employee-ink:#172c38;--employee-accent:#087f68;max-width:520px;min-height:calc(100dvh - 24px);color:var(--employee-ink);background:#f7f9fb;border:1px solid #e1e6ed;border-radius:22px 22px 0 0;margin:0 auto;font-family:Pretendard Variable,Pretendard,Manrope,sans-serif;font-size:1rem;overflow:clip;box-shadow:0 12px 50px #12283b08}.employee-app *{box-sizing:border-box}.employee-app button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;transition:background .15s;display:inline-flex}.employee-app button:disabled{opacity:.5;cursor:not-allowed}.employee-app button:focus-visible,.employee-app a:focus-visible,.employee-app select:focus-visible{outline-offset:3px;outline:3px solid #30a48e}.employee-app button:hover:not(:disabled){background:#edf3f5}.employee-app p,.employee-app small,.employee-app span{overflow-wrap:anywhere;word-break:normal}.employee-preview-bar{color:#536877;background:#eaf0f6;border-bottom:1px solid #dce4ed;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:.8125rem;display:flex}.employee-preview-bar button{min-height:36px;padding:5px 9px;font-size:.8125rem}.employee-app-bar{background:#fff;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;padding:17px 22px;display:flex}.employee-app-bar>a{color:#263940;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.employee-app-bar>a svg{flex-shrink:0;width:24px;height:36px}.employee-app-bar>a span{letter-spacing:.075em;font-size:.625rem;font-weight:750;line-height:1.5}.employee-app-bar>a small{letter-spacing:-.015em;color:#56707c;font-size:.875rem;font-weight:650;display:block}.employee-app-bar>div{gap:1px;display:flex}.employee-app-bar button{width:42px;padding:8px;position:relative}.employee-app-bar i,.employee-bottom-nav i{box-sizing:content-box;background:#ed8b52;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.employee-content{padding:26px 24px calc(110px + env(safe-area-inset-bottom));gap:20px;min-width:0;display:grid}.employee-page-heading p{color:#74828e;letter-spacing:.015em;margin:0 0 9px;font-size:.8125rem}.employee-page-heading h1{letter-spacing:-.04em;color:#162d39;word-break:keep-all;outline:none;font-family:inherit;font-weight:750;line-height:1.4;margin:0!important;font-size:1.5rem!important}.employee-page-heading>span{color:#6d7e89;align-items:center;gap:8px;margin-top:8px;font-size:.875rem;display:flex}.employee-page-heading i{background:#b9c6cd;border-radius:50%;width:3px;height:3px}.employee-clock{color:#fff;background:#183b40;border-radius:22px;padding:24px;position:relative}.employee-clock.is-active{background:#113d36}.employee-clock-top{color:#bcd7d1;justify-content:space-between;align-items:center;display:flex}.employee-clock-label{color:#e8f6f2;border:1px solid #ffffff24;border-radius:100px;align-items:center;gap:7px;padding:6px 10px;font-size:.8125rem;display:inline-flex}.employee-clock-label i{background:#b7c4c7;border-radius:50%;width:6px;height:6px}.employee-clock.is-active .employee-clock-label i{background:#65e6b2;box-shadow:0 0 0 4px #65e6b212}.employee-clock>p{color:#b8d0cc;margin:25px 0 6px;font-size:.875rem}.employee-clock-number{letter-spacing:-.04em;word-break:keep-all;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,6vw,2rem);font-weight:700;line-height:1.45;display:block}.employee-clock-facts{border-top:1px solid #ffffff20;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:25px 0 22px;padding-top:18px;display:grid}.employee-clock-facts span{color:#adc9c3;gap:7px;font-size:.75rem;display:grid}.employee-clock-facts strong{color:#f5fcf9;font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:600}.employee-app .employee-punch{color:#164b39;background:#e3fbef;border-radius:13px;width:100%;min-height:58px;padding:14px 18px;font-size:1.0625rem;font-weight:750;display:flex}.employee-app .employee-punch:hover:not(:disabled){background:#fff}.employee-punch>svg:last-child{margin-left:auto}.employee-punch>svg:first-child{margin-right:auto}.employee-clock>small{text-align:center;color:#b7cdc8;margin-top:12px;font-size:.75rem;line-height:1.6;display:block}.employee-quick-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.employee-quick-actions button{background:#fff;border:1px solid #e5eaf0;justify-content:flex-start;gap:9px;min-height:70px;padding:14px}.employee-quick-actions button>svg:first-child{color:#298977;flex-shrink:0}.employee-quick-actions strong{font-size:.875rem;font-weight:650}.employee-quick-actions button>svg:last-child{color:#a6b3bc;flex-shrink:0;width:14px;margin-left:auto}.employee-card{background:#fff;border:1px solid #e6ebf0;border-radius:18px;min-width:0;overflow:hidden}.employee-card>header{justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.employee-card h2{letter-spacing:-.025em;color:#223945;margin:0;font-family:inherit;font-size:1rem;font-weight:700}.employee-card>header button{color:#798b96;min-height:32px;padding:4px;font-size:.8125rem}.employee-card>header>span{color:#85929c;font-size:.8125rem}.employee-app .employee-record{text-align:left;border-top:1px solid #f0f3f6;border-radius:0;align-items:center;gap:11px;width:100%;padding:17px 18px;display:flex}.employee-date-icon{color:#528478;background:#f1f6f7;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:40px;display:grid}.employee-record>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.employee-record strong{font-size:.875rem;font-weight:650}.employee-record small{color:#7f8d98;font-size:.75rem;line-height:1.5}.employee-record>span:last-child{flex-shrink:0;align-items:center;gap:3px;display:flex}.employee-record b{color:#335e54;font-size:.8125rem;font-weight:600}.employee-record>span:last-child svg{color:#a8b8c0}.employee-app .employee-latest-notice{text-align:left;background:#edf3f8;border-radius:16px;gap:12px;padding:18px;display:flex}.employee-latest-notice>span{color:#5c7f91;align-self:flex-start;padding-top:2px}.employee-latest-notice div{flex:1;min-width:0}.employee-latest-notice strong{font-size:.875rem;font-weight:650}.employee-latest-notice p{color:#748996;margin:6px 0 0;font-size:.8125rem;line-height:1.7}.employee-latest-notice>svg{color:#90a5b2;flex-shrink:0}.employee-privacy{color:#83949e;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.75rem;line-height:1.5;display:flex}.employee-bottom-nav{z-index:100;width:min(520px,100%);padding:10px 9px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-top:1px solid #e4eaf0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #1c385006}.employee-bottom-nav button{color:#8a99a4;border-radius:12px;flex-direction:column;gap:5px;min-height:56px;padding:4px;font-size:.75rem;font-weight:550;display:flex}.employee-bottom-nav button.is-active{color:#087f68;background:#edf8f3;font-weight:750}.employee-bottom-nav button>span{justify-content:center;align-items:center;width:28px;height:25px;display:flex;position:relative}.employee-bottom-nav i{top:0;right:-1px}.employee-week-control{justify-content:space-between;align-items:center;gap:5px;display:flex}.employee-week-control>div{text-align:center;gap:5px;display:grid}.employee-week-control strong{font-size:.9375rem;font-weight:650}.employee-week-control span{color:#8b98a2;font-size:.75rem}.employee-schedule-list{gap:9px;display:grid}.employee-schedule-list article{background:#fff;border:1px solid #e5eaf0;border-radius:15px;align-items:center;gap:15px;padding:16px;display:flex}.employee-schedule-list article.is-today{border-color:#8dcbbb;box-shadow:0 0 0 1px #8dcbbb30}.employee-day{text-align:center;border-right:1px solid #ecf0f3;flex-shrink:0;gap:3px;width:42px;padding-right:12px;display:grid}.employee-day span{color:#8496a3;font-size:.75rem}.employee-day strong{color:#57717e;font-size:1.25rem;font-weight:650}.employee-schedule-list article>div:nth-child(2){flex:1;min-width:0}.employee-schedule-list article>div:nth-child(2)>strong{color:#8796a0;font-size:.9375rem;font-weight:600}.employee-schedule-list article.is-working>div:nth-child(2)>strong{color:#244b43}.employee-schedule-list p{color:#8696a0;margin:6px 0 0;font-size:.8125rem;line-height:1.6}.employee-tag{color:#67808f;background:#eef3f6;border-radius:7px;flex-shrink:0;align-items:center;padding:5px 8px;font-size:.75rem;display:inline-flex}.employee-tag.is-approved{color:#18725c;background:#e9f8ef}.employee-tag.is-pending{color:#9a691f;background:#fff5e5}.employee-tag.is-rejected{color:#ad5350;background:#fff0ef}.employee-app .employee-wide-button{background:#fff;border:1px solid #dce7e5;width:100%;min-height:50px;font-size:.9375rem;font-weight:650}.employee-app .employee-wide-button.is-primary{color:#fff;background:#087f68;border-color:#087f68}.employee-app .employee-wide-button.is-primary:hover{background:#056e59}.employee-hint{color:#8596a0;margin:0;font-size:.8125rem;line-height:1.7}.employee-leave-balance{background:#eaf5f1;border:1px solid #d7ebe4;border-radius:17px;gap:12px;padding:22px;display:flex}.employee-leave-balance>div{flex:1;gap:9px;display:grid}.employee-leave-balance span{color:#5d8a7c;font-size:.8125rem}.employee-leave-balance strong{color:#205e4f;letter-spacing:-.04em;font-size:1.8rem;font-weight:700}.employee-leave-balance small{letter-spacing:0;color:#6b9688;margin-left:5px;font-size:.75rem;font-weight:400}.employee-leave-balance .employee-balance-copy{font-size:1rem;line-height:1.5}.employee-request{border-top:1px solid #eef2f5;padding:18px}.employee-request>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.employee-request strong{font-size:.9375rem;font-weight:650}.employee-request p{color:#6c8390;margin:10px 0;font-size:.8125rem;line-height:1.7}.employee-request>small{color:#82939e;font-size:.8125rem;line-height:1.7;display:block}.employee-request blockquote{color:#5c7988;background:#f5f8fa;border-radius:10px;gap:9px;margin:13px 0 0;padding:12px;font-size:.8125rem;line-height:1.7;display:flex}.employee-request blockquote svg{flex-shrink:0;margin-top:3px}.employee-history-filter{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.employee-history-filter label{color:#738b96;gap:8px;font-size:.8125rem;display:grid}.employee-history-filter select{min-height:44px;font:inherit;color:#264758;background:#fff;border:1px solid #dce4eb;border-radius:10px;padding:11px}.employee-history-filter button{background:#fff;border:1px solid #dce4eb;font-size:.8125rem}.employee-history-summary{gap:15px;padding:2px 0;display:flex}.employee-history-summary>span{color:#7a919f;flex:1;gap:7px;font-size:.8125rem;display:grid}.employee-history-summary strong{color:#2b4d5c;font-size:1.1rem;font-weight:700}.employee-notice-tools{color:#7c909d;justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.employee-notice-tools button{color:#327563;font-size:.8125rem}.employee-notice{border-top:1px solid #eff3f6;gap:12px;padding:20px 18px;display:flex}.employee-notice:first-child{border-top:0}.employee-notice.is-unread{background:#f3fbf7}.employee-notice>span{color:#549482;flex-shrink:0;margin-top:2px}.employee-notice>div{flex:1;min-width:0}.employee-notice h2{font-size:.9375rem;line-height:1.6}.employee-notice p{color:#718996;margin:7px 0 10px;font-size:.875rem;line-height:1.8}.employee-notice small{color:#96a5ad;font-size:.75rem}.employee-notice>i{background:#22a87e;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:9px}.employee-empty{text-align:center;color:#8597a2;margin:0;font-size:.875rem;line-height:1.8;padding:28px 20px!important}.employee-empty small{font-size:.8125rem}.employee-qr-alert{color:#866126;background:#fff6dd;border:1px solid #eddfa8;border-radius:12px;align-items:center;gap:10px;padding:15px;display:flex}.employee-qr-alert>svg{flex-shrink:0}.employee-qr-alert strong{font-size:.875rem}.employee-qr-alert p{margin:5px 0;font-size:.75rem}.employee-qr-alert button{background:#fff;margin-left:auto;font-size:.8125rem}@media (width<=600px){.demo-workspace-root.is-employee-mode{padding:0}.employee-app{min-height:100dvh;box-shadow:none;border:0;border-radius:0}.employee-content{padding:23px 20px calc(102px + env(safe-area-inset-bottom))}.employee-app-bar{padding:15px 20px}.employee-app .employee-punch{min-height:58px}}@media (width<=370px){.employee-content{padding-inline:16px}.employee-clock{padding:20px}.employee-quick-actions{gap:8px}.employee-quick-actions button{gap:6px;padding:12px 10px}.employee-record>span:last-child{flex-direction:column;align-items:flex-end}.employee-date-icon{display:none}.employee-privacy{font-size:.75rem}.employee-app-bar{padding-inline:16px}}@media (prefers-reduced-motion:reduce){.employee-app button{transition:none}}.wf-operations{min-width:0}.wf-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px;display:flex}.wf-toolbar label{width:180px}.wf-toolbar>span{color:#758777;font-size:.875rem}.wf-toolbar>button{margin-left:auto}.wf-list article{border-top:1px solid #e4ece6;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.wf-list article>div{flex:1;min-width:0}.wf-list article>button{flex-shrink:0}.wf-list strong,.wf-exchange strong{font-size:.9375rem}.wf-list p,.wf-exchange p{color:#6d8376;font-size:.875rem!important}.wf-list small{overflow-wrap:anywhere}.wf-warning{color:#a45b38!important}.wf-note{color:#829185;border-top:1px solid #e4ece6;padding:18px 20px;margin:0!important;font-size:.8125rem!important}.wf-exchange{border-top:1px solid #e4ece6;padding:20px}.wf-exchange>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-decision{gap:12px;margin-top:16px;display:grid}.wf-decision>div{justify-content:flex-end;gap:8px;display:flex}.wf-checkbox{align-items:center;gap:7px!important;display:flex!important}.wf-checkbox input{width:17px!important;height:17px!important;min-height:0!important}.wf-operations .rest-tabs{flex-wrap:wrap}.employee-app .wf-operations{font:inherit}.employee-app .wf-operations .rest-tabs{gap:7px}.employee-app .wf-operations .rest-tabs button{font-size:.8125rem}.employee-app .wf-operations .rest-panel-head{align-items:stretch;padding:18px}.employee-app .wf-operations .rest-panel-head h3{font-size:1.1rem}.employee-app .wf-operations .rest-panel-head p{color:#708879;font-size:.875rem}.employee-app .wf-operations .rest-primary{color:#fff}.employee-app .wf-list article{flex-direction:column;gap:10px;padding:18px}.employee-app .wf-exchange{padding:18px}.employee-app .wf-exchange>div:first-child{flex-direction:column;align-items:flex-start}.employee-break-actions{gap:10px;margin-top:16px;display:grid}.employee-app .employee-break-actions button{color:#e2f5ed;background:#ffffff15;border:1px solid #fff3;min-height:45px;font-size:.9375rem}.employee-break-actions label{color:#c3ded4;align-items:center;gap:8px;font-size:.8125rem;display:flex}.employee-break-actions input{accent-color:#aee4c9;width:17px;height:17px}.employee-break-actions p{color:#d6e9e2;margin:0;font-size:.875rem}@media (width<=600px){.wf-toolbar{gap:12px;padding:16px}.wf-toolbar>button{width:100%}.wf-list article{gap:10px;padding:16px}.wf-exchange{padding:16px}}.employee-leave-dialog{--leave-accent:#167a65;--leave-text:#192d37;--leave-muted:#71828d;width:min(520px,100% - 32px);height:min(850px,calc(var(--leave-viewport-height,100dvh) - 32px));max-width:none;max-height:none;color:var(--leave-text);box-sizing:border-box;background:#fff;border:1px solid #e2e8ed;border-radius:24px;margin:auto;padding:0;font-family:Pretendard Variable,Pretendard,Manrope,sans-serif;position:fixed;inset:0;overflow:hidden;box-shadow:0 28px 100px #10233226}.employee-leave-dialog[open]{inset:auto;top:calc(var(--leave-viewport-top,0px) + var(--leave-viewport-height,100dvh)/2);flex-direction:column;margin:0;display:flex;left:50%;transform:translate(-50%,-50%)}.employee-leave-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1026358c}.employee-leave-dialog *{box-sizing:border-box}.employee-leave-dialog button,.employee-leave-dialog select,.employee-leave-dialog textarea{font:inherit}.employee-leave-dialog button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;display:inline-flex}.employee-leave-dialog button:disabled{cursor:not-allowed;opacity:.45}.employee-leave-dialog button:focus-visible,.employee-leave-dialog select:focus-visible,.employee-leave-dialog textarea:focus-visible,.employee-leave-dialog summary:focus-visible{outline-offset:2px;outline:3px solid #86c8b7}.employee-leave-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:25px 25px 15px;display:flex}.employee-leave-header>div{min-width:0}.employee-leave-header span{color:#86959e;font-size:.8125rem}.employee-leave-header h2{letter-spacing:-.04em;word-break:keep-all;outline:none;margin:7px 0 0;font-family:inherit;font-size:1.375rem;font-weight:750;line-height:1.45}.employee-leave-header>button{color:#7d929d;flex-shrink:0;width:40px;margin:-6px -9px 0 0}.employee-leave-steps{border-bottom:1px solid #edf1f4;flex-shrink:0;gap:25px;padding:0 25px 16px;display:flex}.employee-leave-steps>span{color:#96a2aa;align-items:center;gap:7px;font-size:.8125rem;display:flex}.employee-leave-steps i{background:#f0f3f6;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.75rem;font-style:normal;display:grid}.employee-leave-steps .current{color:#24755f;font-weight:700}.employee-leave-steps .current i{color:#24755f;background:#e8f5ed}.employee-leave-steps .complete i{color:#fff;background:#348a73}.employee-leave-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd6df transparent;flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 25px 24px;scroll-padding:18px;display:flex;overflow:auto}.employee-leave-body>*{flex-shrink:0}.employee-leave-body::-webkit-scrollbar{width:5px}.employee-leave-body::-webkit-scrollbar-track{background:0 0}.employee-leave-body::-webkit-scrollbar-thumb{background:#cbd6df;border-radius:5px}.employee-leave-type{color:#657d89;grid-template-columns:1fr auto;align-items:center;gap:8px;font-size:.875rem;display:grid}.employee-leave-type>select{color:#244551;background:#f7f9fb;border:1px solid #e2e8ed;border-radius:11px;grid-area:2/1/auto/-1;width:100%;min-height:46px;padding:11px 12px;font-size:1rem}.employee-leave-type small{color:#8899a3;grid-area:1/2;font-size:.8125rem}.employee-leave-type b{color:#37826b;margin-left:4px;font-weight:650}.employee-leave-calendar{min-width:0}.employee-leave-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.employee-leave-month strong{letter-spacing:-.025em;font-size:1rem;font-weight:700}.employee-leave-month>div{gap:5px;display:flex}.employee-leave-month button{color:#5e7888;width:40px}.employee-leave-weekdays,.employee-leave-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.employee-leave-weekdays span{color:#95a4ad;padding:7px 0 10px;font-size:.75rem}.employee-leave-days{row-gap:4px}.employee-leave-days button{color:#344f5e;font-variant-numeric:tabular-nums;border-radius:12px;flex-direction:column;gap:4px;min-width:0;min-height:46px;padding:6px 2px;font-size:.9375rem;line-height:1.2;position:relative}.employee-leave-days button:hover{background:#f1f7f4}.employee-leave-days button.today>span{color:#14775f;font-weight:750}.employee-leave-days button.selected{background:#ebf6f0;border-radius:3px}.employee-leave-days button.endpoint{color:#fff;background:#247d67;border-radius:12px;font-weight:650}.employee-leave-days button.endpoint>span{color:#fff}.employee-leave-days i{background:0 0;border-radius:50%;width:3px;height:3px}.employee-leave-days i.working{background:#83b39f}.employee-leave-days button.endpoint i.working{background:#d9fff0}.employee-leave-legend{color:#879ba6;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:.75rem;display:flex}.employee-leave-legend>span:first-child{white-space:nowrap;align-items:center;gap:6px;display:flex}.employee-leave-legend i{background:#83b39f;border-radius:50%;width:5px;height:5px}.employee-leave-selection{color:#43816e;background:#f5faf7;border:1px solid #e4ece8;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.employee-leave-selection>svg{flex-shrink:0}.employee-leave-selection>div{flex:1;min-width:0}.employee-leave-selection strong{color:#345b4e;font-size:.9375rem;font-weight:650}.employee-leave-selection p{color:#7c988b;margin:5px 0 0;font-size:.8125rem;line-height:1.6}.employee-leave-selection>button{color:#7e988c;flex-shrink:0;min-height:32px;padding:4px;font-size:.75rem}.employee-leave-selection.invalid{background:#fdf8f8;border-color:#ecdada}.employee-leave-selection.invalid strong{color:#815857}.employee-leave-dialog .employee-leave-suggest{text-align:left;color:#277560;justify-content:space-between;min-height:38px;padding:6px 2px;font-size:.875rem}.employee-leave-policy{color:#7a8d98;border-top:1px solid #edf1f3;padding-top:14px;font-size:.8125rem;line-height:1.8}.employee-leave-policy summary{cursor:pointer;min-height:32px;line-height:2}.employee-leave-policy p{margin:8px 0}.employee-leave-policy a{color:#367b6a}.employee-leave-footer{padding:14px 25px calc(16px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #edf1f4;flex-shrink:0;align-items:center;gap:10px;display:flex}.employee-leave-dialog .employee-leave-submit{color:#fff;background:#217b64;border-radius:12px;flex:1;justify-content:space-between;min-height:52px;padding:13px 18px;font-size:.9375rem;font-weight:650}.employee-leave-dialog .employee-leave-submit:disabled{color:#87a294;opacity:1;background:#dce9e3}.employee-leave-back{flex-shrink:0;width:46px;border:1px solid #e1e7ec!important;min-height:52px!important}.employee-leave-recap{background:#f4f8f6;border:1px solid #e3ede7;border-radius:15px;grid-template-columns:1fr auto;gap:7px;padding:19px;display:grid}.employee-leave-recap>span{color:#6a8d7e;font-size:.8125rem}.employee-leave-recap>strong{color:#254c3d;letter-spacing:-.04em;grid-column:1;font-size:1.25rem}.employee-leave-recap>p{color:#79968a;grid-column:1;margin:0;font-size:.875rem}.employee-leave-recap>button{color:#568773;grid-area:1/2/4;align-self:center;font-size:.8125rem}.employee-leave-reason{color:#355565;gap:10px;font-size:.9375rem;font-weight:650;display:grid}.employee-leave-reason textarea{resize:vertical;color:#284557;background:#fff;border:1px solid #dae4ec;border-radius:13px;width:100%;min-height:112px;max-height:220px;padding:15px;font-size:1rem;line-height:1.8}.employee-leave-reason textarea::placeholder{color:#9aaab5;font-weight:400}.employee-leave-reason textarea[aria-invalid=true]{border-color:#c67175}.employee-leave-reason>span{color:#9aa9b2;justify-self:end;font-size:.75rem;font-weight:400}.employee-leave-presets{flex-wrap:wrap;gap:7px;display:flex}.employee-leave-presets button{color:#758d9b;border:1px solid #e3e9ee;border-radius:20px;min-height:38px;padding:8px 12px;font-size:.8125rem}.employee-leave-presets button.selected{color:#2d7d64;background:#eef8f3;border-color:#a8d5c3}.employee-leave-review-note{color:#889ba7;gap:8px;margin:0;font-size:.8125rem;line-height:1.8;display:flex}.employee-leave-review-note svg{flex-shrink:0;margin-top:3px}.employee-leave-inline-error{color:#a34c53;overflow-wrap:anywhere;background:#fff4f4;border-radius:10px;gap:8px;margin:0;padding:11px 13px;font-size:.875rem;line-height:1.7;display:flex}.employee-leave-inline-error svg{flex-shrink:0;margin-top:3px}body:has(.employee-leave-dialog[open]) .demo-toast{display:none}@media (width<=600px){.employee-leave-dialog[open]{width:100%;max-width:520px;height:var(--leave-viewport-height,100dvh);inset:auto;top:var(--leave-viewport-top,0px);box-shadow:none;border:0;border-radius:0;margin:0;left:50%;transform:translate(-50%)}.employee-leave-header{padding:20px 20px 13px}.employee-leave-header h2{font-size:1.25rem}.employee-leave-steps{padding:0 20px 14px}.employee-leave-body{gap:16px;padding:18px 20px 20px}.employee-leave-footer{padding-inline:20px}.employee-app input,.employee-app select,.employee-app textarea{font-size:16px}.employee-app .employee-bottom-nav button{font-size:.8125rem}}@media (height<=520px){.employee-leave-header{padding-top:12px;padding-bottom:10px}.employee-leave-header>div>span,.employee-leave-steps{display:none}.employee-leave-header h2{margin:0;font-size:1.125rem}.employee-leave-footer{padding-top:10px;padding-bottom:10px}.employee-leave-dialog .employee-leave-submit,.employee-leave-back{min-height:44px!important}.employee-leave-body{padding-top:14px}}@media (width<=360px){.employee-leave-header,.employee-leave-body,.employee-leave-footer{padding-left:16px;padding-right:16px}.employee-leave-steps{padding-inline:16px}.employee-leave-header h2{font-size:1.125rem}.employee-leave-days button{min-height:44px}.employee-leave-legend{gap:6px;font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.employee-leave-dialog *{scroll-behavior:auto!important}}.demo-root{--demo-bg:#06090f;--demo-panel:#0d121be6;--demo-panel-strong:#101721;--demo-line:#ffffff1a;--demo-muted:#92a0b3;--demo-gold:#e7b849;--demo-gold-soft:#f8d77c;isolation:isolate;color:#f7f9fc;background:radial-gradient(circle at 78% 24%, #e1a92e21, transparent 28rem), radial-gradient(circle at 8% 90%, #226d7829, transparent 32rem), var(--demo-bg);flex-direction:column;min-height:100vh;font-family:Inter,Noto Sans KR,Apple SD Gothic Neo,sans-serif;display:flex;position:relative;overflow:hidden}.demo-root:before{content:"";z-index:-3;opacity:.26;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.demo-orbit{z-index:-2;pointer-events:none;border:1px solid #e8be5933;border-radius:50%;position:absolute;transform:rotate(-24deg)}.demo-orbit-one{width:720px;height:260px;top:70px;right:-270px}.demo-orbit-two{border-color:#4ba8b424;width:960px;height:370px;bottom:-90px;left:-570px}.demo-topbar,.demo-footer{width:min(1180px,100% - 48px);margin-inline:auto}.demo-topbar{border-bottom:1px solid var(--demo-line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;display:flex}.demo-brand{color:inherit;align-items:center;gap:13px;display:inline-flex}.demo-brand-mark{background:linear-gradient(145deg,#171410,#080a0d);border:1px solid #f6d26f59;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 18px #ecb64314}.demo-brand-mark img{object-fit:contain;width:54px;height:54px;transform:rotate(-8deg)scale(1.22)}.demo-brand>span:last-child{gap:1px;line-height:1.1;display:grid}.demo-brand strong{letter-spacing:.11em;font:800 .86rem/1.2 Manrope,sans-serif}.demo-brand small{color:var(--demo-gold);letter-spacing:.22em;font-size:.65rem;font-weight:700}.demo-security-label{color:#cad3df;border:1px solid var(--demo-line);background:#ffffff09;border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:.78rem;font-weight:600;display:inline-flex}.demo-security-label svg{color:#7fd0bd}.demo-login-layout{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(340px,.72fr);align-items:center;gap:clamp(48px,8vw,108px);width:min(1180px,100% - 48px);margin:auto;padding:64px 0;display:grid}.demo-intro{min-width:0}.demo-eyebrow{color:var(--demo-gold);letter-spacing:.19em;margin-bottom:22px;font-size:.72rem;font-weight:800;display:block}.demo-intro h1{letter-spacing:-.055em;max-width:700px;margin:0;font:800 clamp(2.65rem,5.4vw,5.2rem)/1.05 Manrope,sans-serif}.demo-intro h1:after{content:"";background:linear-gradient(90deg, var(--demo-gold-soft), #e8ba4d00);border-radius:999px;width:74px;height:3px;margin-top:28px;display:block}.demo-intro>p{color:#a9b4c4;max-width:590px;margin:24px 0 34px;font-size:1.02rem;line-height:1.85}.demo-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:620px;display:grid}.demo-module-card{border:1px solid var(--demo-line);background:#ffffff09;border-radius:14px;align-items:center;gap:13px;min-height:72px;padding:14px;display:flex}.demo-module-icon{width:39px;height:39px;color:var(--module-accent);background:color-mix(in srgb, var(--module-accent) 12%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.demo-tone-teal{--module-accent:#70c9b6}.demo-tone-blue{--module-accent:#72a8ed}.demo-tone-amber{--module-accent:#f2bf58}.demo-tone-rose{--module-accent:#ed7c83}.demo-module-card>span:last-child{gap:3px;min-width:0;display:grid}.demo-module-card strong{font:700 .85rem/1.2 Manrope,sans-serif}.demo-module-card small{color:var(--demo-muted);font-size:.73rem}.demo-login-card{background:linear-gradient(155deg,#161d29f5,#0a0e15f5);border:1px solid #ffffff1f;border-radius:24px;padding:32px;position:relative;overflow:hidden;box-shadow:0 26px 80px #0000005c}.demo-card-glint{background:linear-gradient(90deg, transparent, var(--demo-gold-soft));width:190px;height:2px;position:absolute;top:0;right:0}.demo-login-heading{align-items:center;gap:13px;margin-bottom:28px;display:flex}.demo-login-icon{color:#14100a;background:linear-gradient(145deg,#f7dc8c,#c48c2d);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.demo-login-heading>div{gap:2px;display:grid}.demo-login-heading span:not(.demo-login-icon){color:var(--demo-gold);letter-spacing:.16em;font-size:.67rem;font-weight:800}.demo-login-heading h2{margin:0;font:750 1.45rem/1.2 Manrope,sans-serif}.demo-login-form{gap:10px;display:grid}.demo-login-form label,.demo-password-row{color:#d8dee7;font-size:.78rem;font-weight:700}.demo-password-row{justify-content:space-between;gap:12px;margin-top:7px;display:flex}.demo-password-row span{color:#79879a;font-size:.7rem;font-weight:500}.demo-login-form input{color:#f5f8fc;background:#02050a8f;border:1px solid #ffffff1f;border-radius:12px;outline:0;width:100%;height:50px;padding:0 15px;font:500 .93rem/1 Inter,Noto Sans KR,sans-serif;transition:border-color .16s,box-shadow .16s}.demo-login-form input::placeholder{color:#657287}.demo-login-form input:focus{border-color:#ebbe50b8;box-shadow:0 0 0 4px #e5b33d1a}.demo-login-form button{color:#15100a;cursor:pointer;background:linear-gradient(135deg,#f4d77d,#d69e35);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:52px;margin-top:10px;font:800 .9rem/1 Manrope,sans-serif;display:flex;box-shadow:0 10px 28px #c289282e}.demo-login-form button:hover{filter:brightness(1.06);transform:translateY(-1px)}.demo-expiry-note{color:#8997aa;border-top:1px solid var(--demo-line);align-items:flex-start;gap:11px;margin-top:24px;padding-top:20px;display:flex}.demo-expiry-note svg{color:#7f8ea1;flex:none;margin-top:2px}.demo-expiry-note p{gap:3px;margin:0;display:grid}.demo-expiry-note strong{color:#cbd3de;font-size:.76rem}.demo-expiry-note span{font-size:.72rem;line-height:1.55}.demo-footer{color:#637084;border-top:1px solid var(--demo-line);justify-content:space-between;align-items:center;gap:24px;min-height:68px;font-size:.7rem;display:flex}@media (width<=900px){.demo-root{overflow:auto}.demo-login-layout{grid-template-columns:1fr;gap:48px;padding-block:54px}.demo-login-card{width:min(100%,560px)}}@media (width<=560px){.demo-topbar,.demo-footer,.demo-login-layout{width:min(100% - 30px,1180px)}.demo-topbar{min-height:78px}.demo-security-label span{display:none}.demo-security-label{justify-content:center;width:36px;padding:0}.demo-login-layout{padding-block:42px}.demo-intro h1{font-size:clamp(2.2rem,12vw,3.3rem)}.demo-intro>p{font-size:.94rem}.demo-module-grid{grid-template-columns:1fr}.demo-login-card{border-radius:20px;padding:25px 20px}.demo-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:78px}}@media (prefers-reduced-motion:reduce){.demo-login-form button{transition:none}}.demo-workspace-root,.demo-admin-root{color:#172231;background:#f2f6f8;min-height:100vh;font-family:Inter,Noto Sans KR,Apple SD Gothic Neo,sans-serif;font-size:18px}.demo-workspace-root button,.demo-workspace-root input,.demo-workspace-root select,.demo-workspace-root textarea,.demo-admin-root button,.demo-admin-root input,.demo-admin-root select,.demo-admin-root textarea{font:inherit}.demo-sidebar{z-index:40;color:#eef3f7;background:radial-gradient(circle at 50% 7%,#e4b44117,#0000 14rem),linear-gradient(#0a111a,#070c12);flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #101b2914}.demo-sidebar:after{content:"";background:linear-gradient(#0000,#ecc05557,#0000);width:1px;position:absolute;inset:0 0 0 auto}.demo-sidebar-head{border-bottom:1px solid #ffffff13;align-items:center;min-height:92px;padding:0 24px;display:flex}.demo-workspace-brand{min-width:0;color:inherit;align-items:center;gap:11px;display:inline-flex}.demo-workspace-brand>span:last-child{gap:2px;display:grid}.demo-workspace-brand strong{color:inherit;letter-spacing:.11em;font:800 .76rem/1.15 Manrope,sans-serif}.demo-workspace-brand small{color:#d4aa4a;letter-spacing:.18em;font-size:.61rem;font-weight:800}.demo-side-nav{gap:7px;padding:26px 15px;display:grid}.demo-side-label{color:#536277;letter-spacing:.16em;margin:0 10px 6px;font-size:.66rem;font-weight:800}.demo-side-nav button{color:#93a1b3;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 11px;transition:color .15s,background .15s,border-color .15s;display:flex}.demo-side-nav button:hover{color:#eef3f7;background:#ffffff0b}.demo-side-nav button.is-active{color:#fff;background:linear-gradient(100deg,#e1b34421,#ffffff09);border-color:#ebc0562e;box-shadow:inset 3px 0 #d9a63f}.demo-side-icon{color:#7f8da1;background:#ffffff0b;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.demo-side-nav button.is-active .demo-side-icon{color:#edc869;background:#dcab3a1f}.demo-side-nav button>span:last-child{gap:2px;min-width:0;display:grid}.demo-side-nav strong{font:700 .82rem/1.2 Manrope,sans-serif}.demo-side-nav small{color:#657388;font-size:.68rem}.demo-side-nav button.is-active small{color:#a8b3c1}.demo-sidebar-note{color:#75c0b0;background:#408b7d14;border:1px solid #5eb6a224;border-radius:12px;align-items:flex-start;gap:10px;margin:auto 15px 20px;padding:14px;display:flex}.demo-sidebar-note svg{flex:none}.demo-sidebar-note div{gap:3px;display:grid}.demo-sidebar-note strong{color:#d6e9e5;font-size:.75rem}.demo-sidebar-note span{color:#728f91;font-size:.67rem;line-height:1.5}.demo-mobile-close,.demo-mobile-menu,.demo-sidebar-scrim{display:none}.demo-workspace-main{min-width:0;min-height:100vh;margin-left:256px}.demo-workspace-topbar{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfce8;border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;gap:24px;min-height:74px;padding:0 30px;display:flex;position:sticky;top:0}.demo-page-ident,.demo-topbar-actions,.demo-page-ident>div,.demo-profile-button,.demo-profile-button>span:nth-child(2){align-items:center;display:flex}.demo-page-ident{gap:10px;min-width:0}.demo-page-icon{color:#37616b;background:#fff;border:1px solid #d8e3e7;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.demo-page-ident>div{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15}.demo-page-ident strong{font:750 .88rem/1.2 Manrope,sans-serif}.demo-page-ident small{color:#8a98a5;font-size:.68rem}.demo-topbar-actions{gap:15px}.demo-session-clock{color:#677787;background:#fff;border:1px solid #dae3e7;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.demo-session-clock>span{gap:1px;display:grid}.demo-session-clock small{font-size:.61rem;line-height:1.1}.demo-session-clock strong{color:#263849;font-size:.71rem;line-height:1.1}.demo-profile-wrap{position:relative}.demo-profile-button{color:#263849;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:9px;padding:4px 7px 4px 4px}.demo-profile-button:hover{background:#edf2f4}.demo-avatar,.demo-account-avatar{color:#5a3a08;background:linear-gradient(145deg,#f2d074,#dba745);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font:800 .78rem/1 Manrope,sans-serif;display:grid}.demo-profile-button>span:nth-child(2){flex-direction:column;align-items:flex-start;min-width:0}.demo-profile-button strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.75rem;line-height:1.2;overflow:hidden}.demo-profile-button small{color:#8895a2;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.63rem;line-height:1.2;overflow:hidden}.demo-profile-menu{z-index:50;background:#fff;border:1px solid #dce4e8;border-radius:12px;width:210px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #192a3726}.demo-profile-menu button{color:#425363;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 10px;font-size:.76rem;display:flex}.demo-profile-menu button:hover{color:#172332;background:#f0f4f6}.demo-workspace-content{padding:30px}.demo-product-page{width:min(1500px,100%);margin:0 auto}.demo-product-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.demo-product-header h1,.demo-overview-hero h1,.demo-admin-heading h1{color:#152435;letter-spacing:-.035em;margin:4px 0 7px;font:800 clamp(1.55rem,3vw,2.15rem)/1.15 Manrope,sans-serif}.demo-product-header p,.demo-overview-hero p,.demo-admin-heading p{color:#748493;margin:0;font-size:.88rem}.demo-section-kicker{color:#8a99a5;letter-spacing:.13em;font-size:.65rem;font-weight:800}.demo-section-kicker.is-teal{color:#158273}.demo-section-kicker.is-blue{color:#3579bf}.demo-section-kicker.is-amber{color:#b27613}.demo-section-kicker.is-rose{color:#b84e5b}.demo-primary-action,.demo-admin-create{color:#fff;cursor:pointer;background:#1d756a;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #1d756a26}.demo-primary-action.is-blue{background:#3b78b7;box-shadow:0 8px 18px #3b78b729}.demo-primary-action.is-rose{background:#b84f5c;box-shadow:0 8px 18px #b84f5c29}.demo-primary-action:hover,.demo-admin-create:hover{filter:brightness(1.05);transform:translateY(-1px)}.demo-panel{background:#fff;border:1px solid #dce5e9;border-radius:15px;box-shadow:0 7px 22px #1b2d3d0b}.demo-panel-heading{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:0 20px;display:flex}.demo-panel-heading>div{gap:2px;display:grid}.demo-panel-heading h2,.demo-board-toolbar h2{color:#233546;margin:0;font:750 .99rem/1.2 Manrope,sans-serif}.demo-panel-heading>span,.demo-panel-heading>svg{color:#8998a5;font-size:.69rem;font-weight:700}.demo-kpi-grid,.demo-attendance-kpis,.demo-invoice-kpis,.demo-overview-metrics,.demo-admin-stats{gap:12px;margin-bottom:18px;display:grid}.demo-kpi-grid,.demo-overview-metrics,.demo-admin-stats,.demo-attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width>=981px){.demo-overview-metrics[data-count="1"]{grid-template-columns:1fr}.demo-overview-metrics[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-overview-metrics[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.demo-kpi-grid article,.demo-attendance-kpis article,.demo-invoice-kpis article,.demo-overview-metrics article,.demo-admin-stats article{background:#fff;border:1px solid #dce5e9;border-radius:14px;align-items:center;gap:13px;min-width:0;min-height:92px;padding:17px;display:flex;box-shadow:0 6px 18px #1c2f3e09}.demo-kpi-icon,.demo-attendance-kpis article>span,.demo-invoice-kpis article>span,.demo-metric-icon,.demo-admin-stats article>span{color:#278b7e;background:#e8f4f1;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.demo-kpi-grid article>div,.demo-attendance-kpis article>div,.demo-invoice-kpis article>div,.demo-overview-metrics article>div,.demo-admin-stats article>div{gap:1px;min-width:0;display:grid}.demo-kpi-grid small,.demo-attendance-kpis small,.demo-invoice-kpis small,.demo-overview-metrics small,.demo-admin-stats small{color:#84929f;font-size:.67rem;font-weight:700}.demo-kpi-grid strong,.demo-attendance-kpis strong,.demo-invoice-kpis strong,.demo-overview-metrics strong,.demo-admin-stats strong{color:#1d3041;text-overflow:ellipsis;font:800 clamp(1.2rem,2vw,1.55rem)/1.2 Manrope,sans-serif;overflow:hidden}.demo-kpi-grid em,.demo-overview-metrics article>div>span{color:#9aa5ae;font-size:.62rem;font-style:normal}.demo-overview-hero{justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px;padding:5px 2px;display:flex}.demo-safe-data-seal{color:#1f7c6e;background:#eef8f5;border:1px solid #cce4de;border-radius:13px;align-items:center;gap:11px;min-width:260px;padding:14px 16px;display:flex}.demo-safe-data-seal>span{gap:2px;display:grid}.demo-safe-data-seal strong{font-size:.78rem}.demo-safe-data-seal small{color:#718d89;font-size:.66rem}.demo-metric-icon.is-blue{color:#397ab8;background:#e9f1fa}.demo-metric-icon.is-amber{color:#ae741b;background:#fbf2df}.demo-metric-icon.is-rose{color:#b85261;background:#f9e9eb}.demo-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.6fr);gap:18px;display:grid}.demo-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.demo-launch-card{color:#26394a;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e0e7ea;border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:105px;padding:16px;display:grid}.demo-launch-card:hover{border-color:color-mix(in srgb, var(--launch-accent) 38%, #e0e7ea);background:color-mix(in srgb, var(--launch-accent) 4%, #fff);transform:translateY(-2px);box-shadow:0 10px 24px #21324312}.demo-launch-card.is-teal{--launch-accent:#238b7c}.demo-launch-card.is-blue{--launch-accent:#3e7fbd}.demo-launch-card.is-amber{--launch-accent:#bc7e1b}.demo-launch-card.is-rose{--launch-accent:#ba5260}.demo-launch-icon{width:44px;height:44px;color:var(--launch-accent);background:color-mix(in srgb, var(--launch-accent) 10%, #fff);border-radius:11px;place-items:center;display:grid}.demo-launch-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.demo-launch-card strong{font:750 .88rem/1.2 Manrope,sans-serif}.demo-launch-card small{color:#7b8a97;font-size:.7rem;line-height:1.45}.demo-launch-card>svg{color:#9ba6af}.demo-overview-activity ol{padding:10px 20px 4px;list-style:none}.demo-overview-activity li{border-bottom:1px solid #edf1f3;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;display:grid}.demo-overview-activity li>span{background:#328d80;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #e5f2ef}.demo-overview-activity li>span.is-document{background:#4d84bd;box-shadow:0 0 0 4px #e9f1f8}.demo-overview-activity li>span.is-invoice{background:#bb5966;box-shadow:0 0 0 4px #f7e9eb}.demo-overview-activity li>div{gap:2px;min-width:0;display:grid}.demo-overview-activity li strong{font-size:.73rem}.demo-overview-activity li small{color:#8d99a4;font-size:.64rem}.demo-overview-activity time{color:#9ba6ae;font-size:.61rem}.demo-expiry-card{color:#9d6817;background:#fdf8ec;border:1px solid #eadbb9;border-radius:11px;align-items:center;gap:10px;margin:15px 20px 20px;padding:13px;display:flex}.demo-expiry-card>span{gap:2px;display:grid}.demo-expiry-card small{color:#9e8c6b;font-size:.62rem}.demo-expiry-card strong{color:#6b5123;font-size:.7rem}.demo-crm-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;display:grid}.demo-board-panel{min-width:0;overflow:hidden}.demo-board-toolbar{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 18px;display:flex}.demo-board-toolbar>div:first-child{gap:2px;display:grid}.demo-board-filters{gap:8px;display:flex}.demo-search-control{color:#87949f;background:#f8fafb;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:8px;width:220px;min-height:38px;padding:0 11px;display:flex}.demo-search-control input{color:#283a4a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:.73rem}.demo-board-filters>button{color:#6e7d8a;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:.7rem;font-weight:700;display:flex}.demo-board-filters>button.is-active{color:#af4c34;background:#fff5f1;border-color:#eccfc6}.demo-kanban{background:#f5f8f9;grid-template-columns:repeat(4,minmax(215px,1fr));gap:10px;padding:14px;display:grid;overflow-x:auto}.demo-kanban-column{min-width:215px}.demo-kanban-column>header{color:#526574;border-bottom:2px solid var(--stage-color);justify-content:space-between;align-items:center;min-height:35px;padding:0 3px 7px;font-size:.7rem;font-weight:800;display:flex}.demo-kanban-column>header strong{min-width:22px;height:22px;color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 10%, #fff);border-radius:7px;place-items:center;font-size:.67rem;display:grid}.demo-kanban-column.is-lead{--stage-color:#6c7e8c}.demo-kanban-column.is-documents{--stage-color:#bd851f}.demo-kanban-column.is-submitted{--stage-color:#3a79b4}.demo-kanban-column.is-offer{--stage-color:#218778}.demo-kanban-stack{gap:9px;padding-top:9px;display:grid}.demo-application-card{background:#fff;border:1px solid #dfe7ea;border-radius:11px;padding:13px;box-shadow:0 4px 12px #1b2c3b09}.demo-app-card-top,.demo-app-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-app-card-top>span:first-child{color:#8a98a4;letter-spacing:.05em;font-size:.61rem;font-weight:800}.demo-urgent-badge{color:#af4932;background:#fff0ec;border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:.56rem;font-weight:800;display:inline-flex}.demo-application-card h3{color:#223648;margin:10px 0 2px;font:750 .79rem/1.25 Manrope,sans-serif}.demo-application-card>p{color:#6f7f8d;min-height:34px;margin:0 0 10px;font-size:.68rem;line-height:1.45}.demo-application-card dl{border-block:1px solid #edf1f2;gap:4px;margin:0;padding:9px 0;display:grid}.demo-application-card dl>div{grid-template-columns:35px minmax(0,1fr);gap:6px;display:grid}.demo-application-card dt,.demo-application-card dd{margin:0;font-size:.61rem;line-height:1.35}.demo-application-card dt{color:#a0aab2}.demo-application-card dd{color:#596b79;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-app-card-foot{margin-top:10px}.demo-app-card-foot>span{color:#277b70;font-size:.6rem;font-weight:800}.demo-app-card-foot select{color:#536572;cursor:pointer;background:#f8fafb;border:1px solid #d9e3e6;border-radius:7px;max-width:92px;height:28px;padding:0 6px;font-size:.6rem}.demo-board-empty{color:#98a3ac;text-align:center;border:1px dashed #d8e2e5;border-radius:10px;padding:24px 10px;font-size:.65rem}.demo-task-panel{position:sticky;top:92px;overflow:hidden}.demo-task-list{padding:7px 16px 4px}.demo-task-list button{color:#334758;border:0;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #edf1f3;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:12px 0;display:grid}.demo-task-check{color:#fff;border:1px solid #cedbdf;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.demo-task-list button.is-done .demo-task-check{background:#2f8e81;border-color:#2f8e81}.demo-task-list button>span:last-child{gap:2px;min-width:0;display:grid}.demo-task-list button strong{font-size:.7rem}.demo-task-list button small{color:#8e9aa4;font-size:.61rem}.demo-task-list button.is-done strong{color:#95a1aa;text-decoration:line-through}.demo-crm-note{background:#f1f8f6;border:1px solid #d6e7e3;border-radius:10px;margin:14px 16px 16px;padding:12px}.demo-crm-note strong{color:#287568;font-size:.67rem}.demo-crm-note p{color:#708a85;margin:4px 0 0;font-size:.62rem;line-height:1.5}.demo-portal-welcome{color:#eaf3fc;background:radial-gradient(circle at 85%,#7eb3e938,#0000 17rem),linear-gradient(120deg,#183a5a,#1f5d88);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;min-height:126px;margin-bottom:18px;padding:22px 26px;display:flex;box-shadow:0 12px 30px #1f4f7529}.demo-portal-profile,.demo-portal-progress-wrap{align-items:center;display:flex}.demo-portal-profile{gap:15px}.demo-portal-avatar{color:#cfe7ff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;place-items:center;width:57px;height:57px;display:grid}.demo-portal-profile>div{gap:2px;display:grid}.demo-portal-profile .demo-section-kicker{color:#8fc5f0}.demo-portal-profile h2{color:#fff;margin:0;font:800 1.35rem/1.25 Manrope,sans-serif}.demo-portal-profile p{color:#a9c8df;margin:0;font-size:.75rem}.demo-portal-progress-wrap{gap:16px}.demo-progress-ring{--progress:0deg;background:conic-gradient(#e4bd60 var(--progress), #ffffff1f 0);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.demo-progress-ring:before{content:"";background:#1c5077;border-radius:50%;width:60px;height:60px;position:absolute}.demo-progress-ring>span{z-index:1;place-items:center;display:grid}.demo-progress-ring strong{color:#fff;font:800 .92rem/1.1 Manrope,sans-serif}.demo-progress-ring small{color:#96bdda;font-size:.55rem}.demo-portal-progress-wrap>div:last-child{gap:3px;min-width:150px;display:grid}.demo-portal-progress-wrap>div:last-child small{color:#96bdda;font-size:.65rem}.demo-portal-progress-wrap>div:last-child strong{color:#fff;font-size:.78rem}.demo-portal-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.demo-journey-panel{overflow:hidden}.demo-timeline{margin:0;padding:22px 24px;list-style:none}.demo-timeline li{grid-template-columns:28px minmax(0,1fr);gap:13px;min-height:88px;display:grid;position:relative}.demo-timeline li:not(:last-child):after{content:"";background:#e2e9ed;width:2px;position:absolute;top:26px;bottom:-2px;left:12px}.demo-timeline-marker{z-index:1;color:#fff;background:#fff;border:2px solid #d7e1e6;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.demo-timeline li.is-complete .demo-timeline-marker{background:#3983be;border-color:#3983be}.demo-timeline li.is-current .demo-timeline-marker{background:#327eb8;border:7px solid #dcecf8;box-shadow:0 0 0 3px #eff6fb}.demo-timeline li>div{padding:2px 0 18px}.demo-timeline strong{color:#2c4052;font-size:.78rem}.demo-timeline p{color:#7a8996;margin:3px 0;font-size:.69rem}.demo-timeline time{color:#9aa5ae;font-size:.6rem}.demo-timeline li.is-upcoming strong{color:#87949e}.demo-portal-side{gap:18px;display:grid}.demo-document-panel,.demo-appointment-panel{overflow:hidden}.demo-document-list{padding:8px 18px 4px}.demo-document-list article{border-bottom:1px solid #edf1f3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.demo-document-icon{color:#4b81b2;background:#edf4fa;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.demo-document-list article.is-ready .demo-document-icon{color:#2c8679;background:#e9f5f2}.demo-document-list article.is-missing .demo-document-icon{color:#b0781c;background:#fbf2df}.demo-document-list article>div{gap:2px;min-width:0;display:grid}.demo-document-list strong{font-size:.7rem}.demo-document-list small{color:#8b98a2;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.demo-document-list button{color:#5d6e7b;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:.6rem;font-weight:700;display:flex}.demo-document-list article.is-ready button{color:#247b6e;background:#f2f9f7;border-color:#cce3de}.demo-document-list article.is-review button{color:#3d75a5;background:#f3f8fb;border-color:#d1e1ee}.demo-document-list article.is-missing button{color:#a56e17;background:#fdf9ee;border-color:#eadbb9}.demo-sandbox-caption{color:#98a3ab;margin:10px 18px 17px;font-size:.59rem;line-height:1.45}.demo-appointment-panel>article{align-items:center;gap:13px;padding:18px 20px;display:flex}.demo-appointment-date{color:#fff;background:linear-gradient(145deg,#3e80bc,#285f90);border-radius:11px;flex:none;align-content:center;place-items:center;width:48px;height:52px;display:grid}.demo-appointment-date strong{font:800 1.15rem/1 Manrope,sans-serif}.demo-appointment-date small{text-transform:uppercase;font-size:.57rem}.demo-appointment-panel article>div{gap:4px;display:grid}.demo-appointment-panel article>div>strong{font-size:.75rem}.demo-appointment-panel article>div>small{color:#87949f;align-items:center;gap:5px;font-size:.62rem;display:flex}.demo-live-pill{color:#72818d;background:#fff;border:1px solid #dce5e9;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.67rem;font-weight:800;display:flex}.demo-live-pill>span,.demo-station-status>span,.demo-person-status i{background:#95a2ab;border-radius:50%;width:7px;height:7px}.demo-live-pill.is-live{color:#23786c;background:#f2f9f7;border-color:#cce3de}.demo-live-pill.is-live>span,.demo-station-status>span{background:#31a28f;box-shadow:0 0 0 4px #31a28f1c}.demo-attendance-kpis article>span{color:#ad761d;background:#fbf2df}.demo-attendance-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.demo-station-status{align-items:center;gap:7px;display:flex;color:#278174!important}.demo-qr-stage{padding:22px 24px 16px}.demo-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #e1e8eb;border-radius:15px;place-items:center;width:min(240px,100%);margin:0 auto;padding:15px;display:grid;position:relative;box-shadow:0 13px 35px #1e2d3914}.demo-qr-frame img{object-fit:contain;width:100%;height:100%}.demo-qr-corner{border-style:solid;border-color:#d2a643;width:25px;height:25px;position:absolute}.demo-qr-corner.top-left{border-width:3px 0 0 3px;border-radius:7px 0 0;top:-4px;left:-4px}.demo-qr-corner.top-right{border-width:3px 3px 0 0;border-radius:0 7px 0 0;top:-4px;right:-4px}.demo-qr-corner.bottom-left{border-width:0 0 3px 3px;border-radius:0 0 0 7px;bottom:-4px;left:-4px}.demo-qr-corner.bottom-right{border-width:0 3px 3px 0;border-radius:0 0 7px;bottom:-4px;right:-4px}.demo-qr-copy{align-items:flex-start;gap:10px;margin-top:18px;display:flex}.demo-qr-icon{color:#ad751c;background:#fbf2df;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.demo-qr-copy>div{gap:3px;display:grid}.demo-attendance-action{color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 48px);min-height:46px;margin:0 24px 15px;font-size:.77rem;font-weight:800;display:flex}.demo-attendance-action.is-checkin{background:#258375;box-shadow:0 9px 20px #2583752b}.demo-attendance-action.is-checkout{background:#bd5965;box-shadow:0 9px 20px #bd59652b}.demo-attendance-side{gap:18px;display:grid}.demo-team-status,.demo-attendance-history{overflow:hidden}.demo-team-list{padding:7px 18px}.demo-team-list article{border-bottom:1px solid #edf1f3;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.demo-team-list article:last-child{border-bottom:0}.demo-person-avatar{color:#385668;background:#e9f0f3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.63rem;font-weight:800;display:grid}.demo-team-list article>div{gap:2px;min-width:0;display:grid}.demo-team-list article>div strong{font-size:.71rem}.demo-team-list article>div small{color:#8b98a3;font-size:.61rem}.demo-person-status{color:#73828e;grid-template-columns:8px auto;align-items:center;gap:6px;min-width:77px;font-size:.61rem;font-weight:800;display:grid}.demo-person-status small{color:#a0a9b0;grid-column:2;font-size:.55rem;font-weight:500}.demo-person-status.is-in{color:#267d70}.demo-person-status.is-in i{background:#2b9986}.demo-person-status.is-leave{color:#a57324}.demo-person-status.is-leave i{background:#d39a3c}.demo-table-scroll{overflow-x:auto}.demo-attendance-history table{border-collapse:collapse;width:100%}.demo-attendance-history th{color:#94a0a9;text-align:left;text-transform:uppercase;background:#f8fafb;padding:9px 16px;font-size:.58rem}.demo-attendance-history td{color:#526473;border-top:1px solid #edf1f3;padding:10px 16px;font-size:.67rem}.demo-date-cell{align-items:baseline;gap:4px;display:flex}.demo-date-cell strong{color:#2c4051;font-size:.82rem}.demo-date-cell small{color:#8f9ba5;text-transform:uppercase;font-size:.55rem}.demo-status-badge{color:#277c70;background:#eaf5f2;border-radius:6px;align-items:center;min-height:24px;padding:0 7px;font-size:.57rem;font-weight:800;display:inline-flex}.demo-status-badge.is-active{color:#3d79aa;background:#eaf2f9}.demo-status-badge.is-late{color:#a96b16;background:#fbf1dd}.demo-location-note{color:#8d99a2;background:#fafbfc;border-top:1px solid #edf1f3;align-items:center;gap:6px;padding:10px 16px;font-size:.59rem;display:flex}.demo-invoice-kpis article>span{color:#b4505d;background:#f9e9ec}.demo-invoice-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.demo-invoice-list-panel{overflow:hidden}.demo-invoice-list{padding:7px;display:grid}.demo-invoice-list>button{color:#34495a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.demo-invoice-list>button:hover{background:#f7f9fa}.demo-invoice-list>button.is-active{background:#fcf4f5;border-color:#e5d1d5}.demo-invoice-file{color:#a9515c;background:#f8e8ea;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.demo-invoice-list-copy,.demo-invoice-list-meta{gap:2px;min-width:0;display:grid}.demo-invoice-list-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.demo-invoice-list-copy small{color:#929da6;font-size:.57rem}.demo-invoice-list-meta{justify-items:end}.demo-invoice-list-meta strong{font-size:.66rem}.demo-invoice-list-meta small{color:#a45e68;background:#f9e8eb;border-radius:5px;padding:2px 5px;font-size:.53rem;font-weight:800}.demo-invoice-list-meta small.is-paid{color:#267b6e;background:#e8f4f1}.demo-invoice-list-meta small.is-sent{color:#3978ad;background:#eaf2f9}.demo-invoice-list-meta small.is-overdue{color:#b04d36;background:#fcebe7}.demo-invoice-list-meta small.is-void{color:#77838c;background:#edf1f3}.demo-invoice-preview-wrap{min-width:0}.demo-invoice-toolbar{background:#fff;border:1px solid #dce5e9;border-radius:11px;justify-content:flex-end;align-items:center;gap:8px;min-height:52px;margin-bottom:10px;padding:7px 9px;display:flex}.demo-invoice-toolbar label{color:#87949f;align-items:center;gap:7px;margin-right:auto;font-size:.62rem;display:flex}.demo-invoice-toolbar select{color:#455968;background:#f8fafb;border:1px solid #dce5e9;border-radius:8px;height:34px;padding:0 9px;font-size:.66rem}.demo-invoice-toolbar button,.demo-invoice-toolbar a{color:#596b78;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.65rem;font-weight:750;text-decoration:none;display:flex}.demo-invoice-toolbar button.is-send{color:#fff;background:#b65360;border-color:#ad4e59}.demo-invoice-document{color:#1f2934;background:#fff;border:1px solid #dce3e6;border-radius:4px;min-height:680px;padding:38px;position:relative;overflow:hidden;box-shadow:0 14px 36px #1b2c3a14}.demo-document-watermark{color:#a76c13;letter-spacing:.1em;background:#fff1ca;padding:5px 40px;font-size:.48rem;font-weight:900;position:absolute;top:29px;left:-36px;transform:rotate(-38deg)}.demo-invoice-document>header{border-bottom:2px solid #243444;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;padding-bottom:27px;display:grid}.demo-invoice-company{align-items:center;gap:12px;display:flex}.demo-invoice-company>span{background:#0b1119;border-radius:12px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.demo-invoice-company img{object-fit:contain;width:66px;height:66px;transform:rotate(-8deg)scale(1.18)}.demo-invoice-company>div{gap:2px;display:grid}.demo-invoice-company strong{letter-spacing:.08em;font:800 .83rem/1.2 Manrope,sans-serif}.demo-invoice-company small{color:#82909b;font-size:.56rem}.demo-invoice-title{justify-items:end;gap:4px;display:grid}.demo-invoice-title h2{letter-spacing:-.04em;margin:0;font:800 1.9rem/1 Manrope,sans-serif}.demo-invoice-title>span{color:#798691;font-size:.62rem}.demo-invoice-title em{color:#a24c58;background:#f9e8eb;border-radius:5px;padding:4px 7px;font-size:.55rem;font-style:normal;font-weight:800}.demo-invoice-title em.is-paid{color:#247a6d;background:#e9f5f2}.demo-invoice-title em.is-sent{color:#3977aa;background:#eaf2f9}.demo-invoice-title em.is-overdue{color:#ad4b36;background:#fcebe7}.demo-invoice-title em.is-void{color:#78848d;background:#edf1f3}.demo-invoice-billing{border-bottom:1px solid #e4e9eb;grid-template-columns:minmax(0,1fr) minmax(190px,.5fr);gap:40px;padding:28px 0;display:grid}.demo-invoice-billing>div>span{color:#ad4f5b;letter-spacing:.13em;font-size:.54rem;font-weight:900}.demo-invoice-billing h3{margin:8px 0 3px;font:750 1.02rem/1.2 Manrope,sans-serif}.demo-invoice-billing p{color:#63727e;margin:0;font-size:.65rem}.demo-invoice-billing>div>small{color:#a1aab1;font-size:.55rem}.demo-invoice-billing dl{margin:0}.demo-invoice-billing dl>div{justify-content:space-between;gap:14px;padding:5px 0;font-size:.63rem;display:flex}.demo-invoice-billing dt{color:#8c98a2}.demo-invoice-billing dd{color:#344756;margin:0;font-weight:700}.demo-invoice-items{margin-top:26px}.demo-invoice-item-head,.demo-invoice-item-row{grid-template-columns:minmax(0,1fr) 45px 100px 100px;align-items:center;gap:14px;display:grid}.demo-invoice-item-head{color:#fff;text-transform:uppercase;background:#263746;padding:9px 12px;font-size:.56rem;font-weight:800}.demo-invoice-item-head span:not(:first-child),.demo-invoice-item-row>span:not(:first-child){text-align:right}.demo-invoice-item-row{border-bottom:1px solid #e5eaec;min-height:78px;padding:12px;font-size:.63rem}.demo-invoice-item-row>span:first-child{gap:3px;display:grid}.demo-invoice-item-row strong{font-size:.68rem}.demo-invoice-item-row small{color:#8f9aa3;font-size:.56rem}.demo-invoice-total-grid{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:36px;margin-top:23px;display:grid}.demo-invoice-note{color:#a46d18;align-items:flex-start;gap:8px;display:flex}.demo-invoice-note>span{gap:2px;display:grid}.demo-invoice-note strong{font-size:.63rem}.demo-invoice-note small{color:#8d7f66;font-size:.56rem}.demo-invoice-total-grid dl{margin:0}.demo-invoice-total-grid dl>div{justify-content:space-between;gap:20px;padding:6px 0;font-size:.64rem;display:flex}.demo-invoice-total-grid dt{color:#7f8c96}.demo-invoice-total-grid dd{margin:0;font-weight:700}.demo-invoice-total-grid .demo-grand-total{border-top:2px solid #263746;margin-top:6px;padding-top:12px}.demo-invoice-total-grid .demo-grand-total dt{color:#263746;font-weight:800}.demo-invoice-total-grid .demo-grand-total dd{font:800 1rem/1.2 Manrope,sans-serif}.demo-invoice-document>footer{color:#9ba4ab;letter-spacing:.04em;border-top:1px solid #e6eaec;justify-content:space-between;gap:20px;margin-top:78px;padding-top:12px;font-size:.5rem;display:flex}.demo-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a11199e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-modal{background:#fff;border:1px solid #dbe4e8;border-radius:16px;width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 26px 80px #09131d42}.demo-modal>header{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:16px 20px;display:flex}.demo-modal>header>div{gap:2px;display:grid}.demo-modal>header h2{margin:0;font:800 1.12rem/1.2 Manrope,sans-serif}.demo-modal>header>button{color:#6f7e89;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.demo-modal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;display:grid}.demo-modal form>label,.demo-account-edit-grid>label{color:#526472;gap:6px;font-size:.68rem;font-weight:750;display:grid}.demo-modal input,.demo-modal select,.demo-modal textarea,.demo-account-editor input{color:#263948;background:#f9fbfb;border:1px solid #d7e1e5;border-radius:9px;outline:0;width:100%;min-height:42px;padding:9px 11px;font-size:.73rem}.demo-modal textarea{resize:vertical;line-height:1.5}.demo-modal input:focus,.demo-modal select:focus,.demo-modal textarea:focus,.demo-account-editor input:focus{border-color:#8aaeb2;box-shadow:0 0 0 3px #407f8417}.demo-form-wide{grid-column:1/-1}.demo-modal-note{color:#587c75;background:#edf7f4;border-radius:8px;align-items:center;gap:7px;min-height:36px;margin:0;padding:9px 11px;font-size:.62rem;display:flex}.demo-modal-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.demo-modal-actions button{color:#596b78;cursor:pointer;background:#fff;border:1px solid #d7e1e5;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.7rem;font-weight:800;display:flex}.demo-modal-actions button.is-primary{color:#fff;background:#247e71;border-color:#1f776b}.demo-invoice-send-modal{border-radius:6px;width:min(560px,100%)}.demo-invoice-send-modal>header{color:#ebe7dd;background:#1b2021;border-bottom-color:#303536}.demo-invoice-send-modal>header h2{color:#fff;letter-spacing:-.02em;font-weight:650}.demo-invoice-send-modal>header>button{color:#aeb5b3;background:#ffffff08;border-color:#ffffff21;border-radius:3px}.demo-invoice-send-modal form{grid-template-columns:1fr;gap:16px;padding:22px}.demo-invoice-send-modal .demo-form-wide{grid-column:auto}.demo-invoice-send-modal label>small{color:#8a9391;font-size:.59rem;font-weight:500;line-height:1.55}.demo-invoice-send-modal .demo-recipient-consent{color:#5f6867;cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;font-size:.61rem;font-weight:550;line-height:1.55;display:grid}.demo-invoice-send-modal .demo-recipient-consent input{accent-color:#8a7041;width:17px;height:17px;min-height:17px;margin-top:1px;padding:0}.demo-send-document-summary{background:#f8f6f1;border:1px solid #dfdcd4;border-radius:4px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 12px;display:grid}.demo-send-document-summary>span{color:#78613a;background:#f2ecdf;border:1px solid #ded3bd;border-radius:3px;place-items:center;width:36px;height:36px;display:grid}.demo-send-document-summary>div{gap:2px;min-width:0;display:grid}.demo-send-document-summary strong{color:#303738;letter-spacing:.02em;font-size:.72rem}.demo-send-document-summary small{color:#7c8583;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.demo-send-document-summary em{color:#4e6f68;text-transform:uppercase;background:#edf5f2;border:1px solid #cee0db;border-radius:3px;padding:5px 7px;font-size:.56rem;font-style:normal;font-weight:750}.demo-send-preview{background:#f7f5f0;border-left:2px solid #b6975e;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;display:grid}.demo-send-preview>svg{color:#927747}.demo-send-preview>div{gap:4px;display:grid}.demo-send-preview strong{color:#3d4645;font-size:.68rem}.demo-send-preview p{color:#76807e;margin:0;font-size:.61rem;line-height:1.6}.demo-toast{z-index:120;color:#e9faf6;background:#1e7368;border:1px solid #ffffff1a;border-radius:11px;align-items:center;gap:16px;max-width:min(420px,100vw - 30px);padding:12px 13px 12px 15px;font-size:.72rem;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 17px 45px #132c2a33}.demo-toast.is-error{background:#a84953}.demo-toast button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1rem}.demo-spin{animation:.75s linear infinite demo-spin}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-loading-screen{color:#91a0b3;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:.78rem;display:flex}.demo-loading-screen strong{color:#edf2f7;font-size:1rem}.demo-loading-mark{color:#a88a50;width:66px;height:66px;margin-bottom:5px}.demo-retry-button{color:#16120b;cursor:pointer;background:#d9aa45;border:0;border-radius:9px;min-height:40px;padding:0 15px;font-weight:800}.demo-form-message{border-radius:8px;margin:13px 0 0;padding:10px 11px;font-size:.7rem;line-height:1.5}.demo-form-message.is-error{color:#f2b4b9;background:#b039441f;border:1px solid #e15b6733}.demo-form-message.is-notice{color:#a5d9cd;background:#438f7d1a;border:1px solid #5aaf9b2e}.demo-login-form .demo-text-button{color:#8897aa;height:auto;min-height:35px;box-shadow:none;background:0 0;border:0;margin:0;font-size:.66rem}.demo-login-form button:disabled,.demo-workspace-root button:disabled,.demo-admin-root button:disabled{opacity:.55;cursor:not-allowed;transform:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.demo-admin-root{background:linear-gradient(#f1f5f7,#f7f9fa);min-height:100vh}.demo-admin-topbar{color:#edf3f6;background:#0b121b;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 max(24px,50% - 620px);display:flex}.demo-admin-topbar .demo-workspace-brand strong{font-size:.78rem}.demo-admin-actions{align-items:center;gap:12px;display:flex}.demo-admin-actions>span{color:#8695a8;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.67rem;overflow:hidden}.demo-admin-actions a,.demo-admin-actions button{color:#c3cdd8;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;min-height:35px;padding:0 10px;font-size:.66rem;display:flex}.demo-admin-shell{width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 60px}.demo-admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.demo-admin-create{background:#1e7569}.demo-admin-heading-actions{align-items:center;gap:8px;display:flex}.demo-admin-secondary{color:#4f5e68;cursor:pointer;background:#fff;border:1px solid #d3dde1;border-radius:5px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.72rem;font-weight:750;display:inline-flex}.demo-admin-password-banner{color:#2a413d;background:#eef6f3;border:1px solid #c9ddd7;border-radius:5px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:86px;margin:-7px 0 18px;padding:16px 18px;display:grid}.demo-admin-password-banner>span{color:#46766d;background:#f8fbfa;border:1px solid #c7dcd5;border-radius:3px;place-items:center;width:40px;height:40px;display:grid}.demo-admin-password-banner>div{gap:3px;display:grid}.demo-admin-password-banner strong{font-size:.76rem}.demo-admin-password-banner p{color:#6c817d;margin:0;font-size:.66rem;line-height:1.5}.demo-admin-password-banner code{color:#395f58;font:700 .68rem/1.4 Inter,monospace}.demo-admin-password-banner>button{color:#fff;cursor:pointer;background:#2b7065;border:0;border-radius:3px;min-height:38px;padding:0 12px;font-size:.67rem;font-weight:800}.demo-admin-stats article>span.is-total{color:#4a7185;background:#e9f0f3}.demo-admin-stats article>span.is-active{color:#287e72;background:#e8f4f1}.demo-admin-stats article>span.is-expiring{color:#af751b;background:#fbf1de}.demo-admin-stats article>span.is-expired{color:#aa4f59;background:#f9e9eb}.demo-admin-panel{background:#fff;border:1px solid #dae4e8;border-radius:15px;overflow:hidden;box-shadow:0 9px 28px #192c3b0d}.demo-admin-panel-head{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px 20px;display:flex}.demo-admin-panel-head>div{gap:3px;display:grid}.demo-admin-panel-head h2{margin:0;font:800 1rem/1.2 Manrope,sans-serif}.demo-admin-panel-head p{color:#84929e;margin:0;font-size:.67rem}.demo-admin-panel-head>span{color:#64847e;align-items:center;gap:6px;font-size:.62rem;font-weight:750;display:flex}.demo-admin-alert{border-radius:9px;margin:14px 18px 0;padding:10px 12px;font-size:.7rem}.demo-admin-alert.is-error{color:#a74751;background:#fdf3f4;border:1px solid #efd2d5}.demo-admin-alert.is-success{color:#27786c;background:#eff8f5;border:1px solid #cae2dc}.demo-admin-loading,.demo-admin-empty{color:#87949f;justify-content:center;align-items:center;gap:9px;min-height:220px;font-size:.72rem;display:flex}.demo-admin-empty{flex-direction:column}.demo-admin-empty strong{color:#526371}.demo-admin-empty button{color:#fff;cursor:pointer;background:#257e72;border:0;border-radius:8px;min-height:34px;padding:0 11px;font-size:.67rem;font-weight:800}.demo-account-list{padding:8px}.demo-account-card{border-bottom:1px solid #e7edef}.demo-account-card:last-child{border-bottom:0}.demo-account-card.is-expanded{background:#fbfcfd;border:1px solid #d8e4e7;border-radius:12px;margin:4px 0}.demo-account-summary{grid-template-columns:40px minmax(140px,.9fr) 125px minmax(170px,.8fr) minmax(210px,1.2fr) auto;align-items:center;gap:13px;min-height:82px;padding:12px;display:grid}.demo-account-identity,.demo-account-expiry{gap:2px;min-width:0;display:grid}.demo-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.demo-account-identity small{color:#8b98a3;font-size:.62rem}.demo-account-status{color:#287d71;align-items:center;gap:6px;font-size:.62rem;font-weight:800;display:flex}.demo-account-status i{background:#2b9584;border-radius:50%;width:7px;height:7px}.demo-account-status.is-disabled,.demo-account-status.is-expired{color:#a34b56}.demo-account-status.is-disabled i,.demo-account-status.is-expired i{background:#c25c68}.demo-account-status.is-setup{color:#a86f17}.demo-account-status.is-setup i{background:#cf9233}.demo-account-expiry small{color:#9aa4ac;font-size:.59rem}.demo-account-expiry strong{color:#4d5f6d;font-size:.65rem}.demo-account-modules{flex-wrap:wrap;gap:4px;display:flex}.demo-account-modules span{color:#506878;background:#f7fafb;border:1px solid #dce6e9;border-radius:6px;padding:4px 6px;font-size:.55rem;font-weight:700}.demo-account-buttons{gap:5px;display:flex}.demo-account-buttons button{color:#5d6e7b;cursor:pointer;background:#fff;border:1px solid #d9e3e6;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.62rem;font-weight:750;display:flex}.demo-account-buttons button.is-delete{color:#aa4d57;border-color:#ecd4d7}.demo-account-editor{background:#f7fafb;border-top:1px solid #dfe8eb;padding:18px}.demo-account-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.demo-toggle-field{cursor:pointer;background:#fff;border:1px solid #d7e1e5;border-radius:5px;align-items:center;gap:14px;min-height:64px;padding:10px 12px;position:relative;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.demo-toggle-field>span:first-child{gap:3px;display:grid}.demo-toggle-field>span:first-child strong{color:#415461;font-size:.68rem}.demo-toggle-field small{color:#8b99a3;font-size:.6rem;font-weight:500}.demo-toggle-input{opacity:0;pointer-events:none;overflow:hidden;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.demo-toggle-control{color:#697780;background:#edf1f2;border:1px solid #ccd6da;grid-auto-flow:column;justify-content:center;align-items:center;min-width:82px;height:36px;padding:0 12px;font-size:.64rem;font-weight:800;transition:background .16s,border-color .16s,color .16s;border-radius:999px!important;gap:7px!important;display:flex!important}.demo-toggle-control i{background:#9aa5aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #79868c1a}.demo-toggle-control.is-on{color:#fff;background:#236f64;border-color:#236f64}.demo-toggle-control.is-on i{background:#d8fff5;box-shadow:0 0 0 3px #dbfff724}.demo-toggle-field:focus-within{outline-offset:2px;outline:3px solid #236f6424}.demo-account-expiry>span{color:#9a7741;margin-top:2px;font-size:.57rem;font-weight:650}.demo-module-checks{border:0;flex-wrap:wrap;gap:7px;margin:15px 0;padding:0;display:flex}.demo-module-checks legend{color:#536572;width:100%;margin-bottom:5px;font-size:.67rem;font-weight:750}.demo-module-checks label{cursor:pointer}.demo-module-checks input{opacity:0;position:absolute;width:1px!important;height:1px!important}.demo-module-checks span{color:#7b8995;background:#fff;border:1px solid #d8e2e6;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.62rem;font-weight:750;display:flex}.demo-module-checks span svg{opacity:0}.demo-module-checks input:checked+span{color:#24796d;background:#edf7f4;border-color:#bcdcd4}.demo-module-checks input:checked+span svg{opacity:1}.demo-password-reset{background:#fff;border:1px solid #e2e9ec;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.demo-password-reset label{gap:6px;display:grid}.demo-password-reset label>span{color:#526472;align-items:center;gap:6px;font-size:.67rem;font-weight:750;display:flex}.demo-password-reset input{min-height:39px}.demo-password-reset button,.demo-account-editor-actions button{color:#576a78;cursor:pointer;background:#fff;border:1px solid #d7e1e5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:.65rem;font-weight:800;display:flex}.demo-account-editor-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.demo-account-editor-actions button.is-primary{color:#fff;background:#287e72;border-color:#287e72}.demo-account-create-modal{width:min(680px,100%)}@media (width<=1180px){.demo-kpi-grid,.demo-overview-metrics,.demo-attendance-kpis,.demo-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-crm-layout{grid-template-columns:1fr}.demo-task-panel{position:static}.demo-account-summary{grid-template-columns:40px minmax(140px,1fr) 120px minmax(160px,.8fr) auto}.demo-account-modules{grid-column:2/5}.demo-account-buttons{grid-area:1/5/3}}@media (width<=980px){.demo-sidebar{transition:transform .2s;transform:translate(-100%)}.demo-sidebar.is-open{transform:translate(0)}.demo-sidebar-scrim{z-index:35;background:#070d1473;border:0;display:block;position:fixed;inset:0}.demo-mobile-close{color:#a7b2bf;background:0 0;border:1px solid #ffffff1a;border-radius:9px;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.demo-mobile-menu{color:#506573;background:#fff;border:1px solid #d7e1e5;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.demo-page-icon{display:none}.demo-workspace-main{margin-left:0}.demo-overview-grid,.demo-portal-layout,.demo-attendance-layout{grid-template-columns:1fr}.demo-invoice-layout{grid-template-columns:260px minmax(0,1fr)}.demo-admin-topbar{padding-inline:20px}.demo-account-summary{grid-template-columns:40px minmax(140px,1fr) 120px auto}.demo-account-expiry{grid-column:2}.demo-account-modules{grid-column:3/5}.demo-account-buttons{grid-area:1/4}.demo-account-edit-grid{grid-template-columns:1fr 1fr}.demo-toggle-field{grid-column:1/-1}}@media (width<=720px){.demo-workspace-topbar{min-height:66px;padding:0 15px}.demo-workspace-content{padding:20px 15px 30px}.demo-session-clock,.demo-profile-button>span:nth-child(2){display:none}.demo-product-header,.demo-overview-hero,.demo-admin-heading{flex-direction:column;align-items:flex-start}.demo-primary-action,.demo-admin-create{width:100%}.demo-admin-heading-actions{flex-direction:column;align-items:stretch;width:100%}.demo-admin-secondary{width:100%}.demo-admin-password-banner{grid-template-columns:40px minmax(0,1fr)}.demo-admin-password-banner>button{grid-column:1/-1}.demo-product-header p,.demo-overview-hero p,.demo-admin-heading p{line-height:1.55}.demo-safe-data-seal{width:100%;min-width:0}.demo-kpi-grid,.demo-overview-metrics,.demo-attendance-kpis,.demo-invoice-kpis,.demo-admin-stats{grid-template-columns:1fr 1fr}.demo-kpi-grid article,.demo-attendance-kpis article,.demo-invoice-kpis article,.demo-overview-metrics article,.demo-admin-stats article{min-height:82px;padding:13px}.demo-kpi-icon,.demo-attendance-kpis article>span,.demo-invoice-kpis article>span,.demo-metric-icon,.demo-admin-stats article>span{width:36px;height:36px}.demo-launch-grid{grid-template-columns:1fr}.demo-board-toolbar{flex-direction:column;align-items:flex-start}.demo-board-filters,.demo-search-control{width:100%}.demo-portal-welcome{flex-direction:column;align-items:flex-start}.demo-portal-progress-wrap{width:100%}.demo-invoice-layout{grid-template-columns:1fr}.demo-invoice-list{max-height:280px;overflow:auto}.demo-invoice-toolbar{flex-wrap:wrap;justify-content:flex-start}.demo-invoice-toolbar label{width:100%;margin:0}.demo-invoice-document{min-height:0;padding:25px 18px}.demo-invoice-document>header,.demo-invoice-billing,.demo-invoice-total-grid{grid-template-columns:1fr}.demo-invoice-title{justify-items:start}.demo-invoice-item-head,.demo-invoice-item-row{grid-template-columns:minmax(0,1fr) 36px 74px}.demo-invoice-item-head span:nth-child(3),.demo-invoice-item-row>span:nth-child(3){display:none}.demo-invoice-document>footer{flex-direction:column;gap:3px;margin-top:45px}.demo-modal form{grid-template-columns:1fr}.demo-form-wide{grid-column:auto}.demo-admin-topbar{min-height:70px}.demo-admin-topbar .demo-workspace-brand>span:last-child,.demo-admin-actions>span,.demo-admin-actions a span{display:none}.demo-admin-shell{width:min(100% - 24px,1240px);padding-top:24px}.demo-admin-panel-head{flex-direction:column;align-items:flex-start}.demo-account-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px}.demo-account-status{grid-area:1/3}.demo-account-expiry,.demo-account-modules{grid-column:2/4}.demo-account-buttons{grid-area:auto/2/auto/4}.demo-account-buttons button{flex:1;justify-content:center}.demo-account-edit-grid{grid-template-columns:1fr}.demo-toggle-field{grid-column:auto}.demo-password-reset{grid-template-columns:1fr}.demo-account-editor-actions button{flex:1}}@media (width<=450px){.demo-kpi-grid,.demo-overview-metrics,.demo-attendance-kpis,.demo-invoice-kpis,.demo-admin-stats{grid-template-columns:1fr}.demo-launch-card{min-height:92px}.demo-panel-heading{padding-inline:15px}.demo-document-list article{grid-template-columns:32px minmax(0,1fr)}.demo-document-list button{grid-column:2;width:max-content}.demo-portal-progress-wrap>div:last-child{min-width:0}.demo-team-list article{grid-template-columns:34px minmax(0,1fr)}.demo-person-status{grid-column:2}.demo-invoice-company>div small{display:none}.demo-invoice-title h2{font-size:1.55rem}}.demo-entry-root{color:#e9e6df;background:radial-gradient(circle at 50% 30%,#b7914a12,#0000 32rem),#0b0c0d;min-height:100vh;font-family:Inter,Noto Sans KR,Apple SD Gothic Neo,sans-serif;overflow:hidden auto}.demo-entry-root:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#0000 calc(50% - .5px),#e2d2ae0e 50%,#0000 calc(50% + .5px)),linear-gradient(#ffffff05,#0000 24rem);position:absolute;inset:0}.demo-entry-watermark{z-index:-1;opacity:.018;pointer-events:none;color:#b99a60;width:min(720px,86vw);height:auto;position:fixed;top:5vh;left:50%;transform:translate(-50%)}.demo-entry-header{border-bottom:1px solid #ebe1c91a;justify-content:center;width:min(1040px,100% - 40px);margin:0 auto;padding:34px 0 22px;display:flex}.demo-centered-brand{color:inherit;text-align:center;flex-direction:column;align-items:center;gap:11px;display:inline-flex}.demo-official-logo{color:#b99a60;width:78px;height:78px}.demo-centered-brand>span{gap:5px;display:grid}.demo-centered-brand strong{color:#f0ede6;letter-spacing:.25em;font:600 .83rem/1.2 Manrope,sans-serif}.demo-centered-brand small{color:#9f8657;letter-spacing:.3em;font-size:.75rem;font-weight:600}.demo-entry-stage{flex-direction:column;flex:1;align-items:center;width:min(1040px,100% - 40px);margin:0 auto;padding:38px 0 30px;display:flex}.demo-entry-copy{text-align:center;max-width:600px;margin-bottom:25px}.demo-entry-copy>span{color:#a88a50;letter-spacing:.24em;margin-bottom:10px;font-size:.75rem;font-weight:600;display:block}.demo-entry-copy h1{color:#f1eee7;letter-spacing:-.045em;margin:0;font:600 clamp(1.95rem,4.5vw,2.75rem)/1.12 Manrope,Noto Sans KR,sans-serif}.demo-entry-copy p{color:#92918e;margin:10px 0 0;font-size:.88rem;line-height:1.65}.demo-entry-root .demo-login-card{color:#171819;background:#f1eee7;border:1px solid #dad5ca;border-radius:3px;width:min(470px,100%);padding:32px 34px 28px;position:relative;overflow:visible;box-shadow:0 28px 80px #00000057}.demo-entry-root .demo-login-card:before{content:"";background:#b9924e;width:62px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.demo-entry-root .demo-login-heading{border-bottom:1px solid #d5d0c5;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;padding-bottom:20px;display:flex}.demo-entry-root .demo-login-heading>div{gap:6px;display:grid}.demo-entry-root .demo-login-heading>svg{color:#856935;margin-top:3px}.demo-entry-root .demo-login-heading span:not(.demo-login-icon){color:#967b48;letter-spacing:.2em;font-size:.75rem;font-weight:700}.demo-entry-root .demo-login-heading h2{color:#171819;letter-spacing:-.035em;margin:0;font:600 1.38rem/1.25 Inter,Noto Sans KR,sans-serif}.demo-entry-root .demo-login-form{gap:9px}.demo-entry-root .demo-login-form label,.demo-entry-root .demo-password-row{color:#464541;font-size:.875rem;font-weight:600}.demo-entry-root .demo-password-row{margin-top:8px}.demo-entry-root .demo-password-row span{color:#969186;font-size:.75rem;font-weight:500}.demo-entry-root .demo-login-form input{color:#1b1c1d;background:#f8f6f1;border:1px solid #c9c3b7;border-radius:2px;height:51px;padding:0 14px;font-size:.88rem}.demo-entry-root .demo-login-form input::placeholder{color:#9f9b92}.demo-entry-root .demo-login-form input:focus{border-color:#90723c;box-shadow:0 0 0 3px #91713917}.demo-entry-root .demo-login-form button:not(.demo-text-button){color:#eee8dc;height:51px;box-shadow:none;letter-spacing:.04em;background:#191a1b;border:1px solid #191a1b;border-radius:2px;margin-top:11px;font-size:.875rem;font-weight:600}.demo-entry-root .demo-login-form button:not(.demo-text-button):hover{color:#fff;filter:none;background:#252526;transform:none}.demo-entry-root .demo-login-form .demo-text-button{color:#77736b;min-height:34px}.demo-entry-root .demo-form-message{border-radius:2px}.demo-entry-root .demo-form-message.is-error{color:#8d333a;background:#f7eaea;border-color:#dfc5c5}.demo-entry-root .demo-form-message.is-notice{color:#3d6c60;background:#e9f1ed;border-color:#c6dbd4}.demo-entry-root .demo-expiry-note{color:#8b877e;border-top-color:#d6d1c7;gap:10px;margin-top:22px;padding-top:17px}.demo-entry-root .demo-expiry-note svg{color:#8a713f}.demo-entry-root .demo-expiry-note strong{color:#514e48;letter-spacing:.04em;font-size:.75rem}.demo-entry-root .demo-expiry-note span{font-size:.75rem}.demo-platform-index{border-block:1px solid #e7dec91f;grid-template-columns:repeat(3,minmax(0,1fr));width:min(1080px,100%);margin-top:36px;display:grid}.demo-platform-index article{border-right:1px solid #e7dec91a;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:98px;padding:18px 17px;display:grid}.demo-platform-index article:last-child{border-right:0}.demo-platform-number{color:#7f6b45;letter-spacing:.08em;align-self:start;font:500 .75rem/1 Manrope,sans-serif}.demo-platform-index article>svg{color:#ae9567}.demo-platform-index article>span:last-child{gap:3px;min-width:0;display:grid}.demo-platform-index strong{color:#d9d6cf;text-overflow:ellipsis;white-space:nowrap;font:500 .84rem/1.25 Manrope,sans-serif;overflow:hidden}.demo-platform-index small{color:#747571;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.demo-entry-assurance{color:#777873;align-items:center;gap:7px;margin-top:18px;font-size:.75rem;display:flex}.demo-entry-assurance svg{color:#887449}.demo-entry-footer{color:#555753;letter-spacing:.14em;border-top:1px solid #e7dec914;justify-content:space-between;align-items:center;gap:24px;width:min(1040px,100% - 40px);min-height:58px;margin:0 auto;font-size:.75rem;display:flex}.demo-workspace-root .demo-brand-mark,.demo-admin-root .demo-brand-mark,.demo-loading-screen .demo-brand-mark{box-shadow:none;background:0 0;border:0;overflow:visible}.demo-workspace-root .demo-brand-mark svg,.demo-admin-root .demo-brand-mark svg{color:#b99a60;width:42px;height:42px}.demo-invoice-company svg{color:#a98443;width:48px;height:48px}@media (width<=700px){.demo-entry-header{width:calc(100% - 28px);padding:22px 0 14px}.demo-centered-brand{gap:7px}.demo-official-logo{width:62px;height:62px}.demo-centered-brand strong{letter-spacing:.2em;font-size:.8rem}.demo-centered-brand small{letter-spacing:.25em;font-size:.72rem}.demo-entry-stage{width:calc(100% - 28px);padding:25px 0 20px}.demo-entry-copy{margin-bottom:19px}.demo-entry-copy>span{margin-bottom:7px;font-size:.75rem}.demo-entry-copy h1{font-size:clamp(1.9rem,9vw,2.45rem)}.demo-entry-copy p{max-width:340px;margin:7px auto 0;font-size:.85rem;line-height:1.55}.demo-entry-root .demo-login-card{padding:26px 22px 23px}.demo-entry-root .demo-login-heading{margin-bottom:23px;padding-bottom:17px}.demo-entry-root .demo-login-heading h2{font-size:1.3rem}.demo-platform-index{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:27px}.demo-platform-index article{min-height:82px;padding:14px 12px}.demo-platform-index article:nth-child(2){border-right:0}.demo-platform-index article:nth-child(-n+2){border-bottom:1px solid #e7dec91a}.demo-platform-index strong{font-size:.8rem}.demo-entry-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;width:calc(100% - 28px);min-height:66px}}@media (width<=390px){.demo-entry-copy p{font-size:.82rem}.demo-entry-root .demo-login-card{padding-inline:18px}.demo-platform-index article{grid-template-columns:auto minmax(0,1fr)}.demo-platform-number{display:none}}.demo-workspace-root,.demo-admin-root{color:#24292d;background:#efeee9;font-size:17px}.demo-sidebar{width:252px;box-shadow:none;background:#111315}.demo-sidebar:after{background:#cfb57e38}.demo-sidebar-head{justify-content:center;min-height:96px;padding-inline:20px;position:relative}.demo-sidebar-collapse{color:#8f9693;cursor:pointer;background:#ffffff06;border:1px solid #ebe1ca1c;border-radius:3px;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:10px}.demo-sidebar-collapse:hover{color:#d5c7aa;background:#d3b77f0f;border-color:#d3b77f47}.demo-workspace-brand strong{letter-spacing:.16em;font-weight:600}.demo-workspace-brand small{color:#9d8454;font-weight:600}.demo-side-nav{gap:4px;padding-inline:14px}.demo-side-nav button{border-radius:3px;min-height:55px}.demo-side-nav button:hover{background:#ffffff08}.demo-side-nav button.is-active{background:#cfb57e0e;border-color:#d6be8c21;box-shadow:inset 1px 0 #b59455}.demo-side-icon,.demo-side-nav button.is-active .demo-side-icon{color:#9c927f;background:0 0;border:1px solid #ebe1ca1a;border-radius:2px}.demo-side-nav button.is-active .demo-side-icon{color:#c2a66e}.demo-sidebar-note{color:#a99670;background:#cfb57e0b;border-color:#d5bd8b1f;border-radius:3px}.demo-sidebar-note strong{color:#d3c9b6}.demo-sidebar-note span{color:#777a78}.demo-workspace-main{margin-left:252px;transition:margin-left .2s}.demo-sidebar{transition:width .2s,transform .2s}.demo-sidebar.is-collapsed{width:78px}.demo-workspace-root.is-sidebar-collapsed .demo-workspace-main{margin-left:78px}.demo-sidebar.is-collapsed .demo-sidebar-head{padding-inline:9px}.demo-sidebar.is-collapsed .demo-brand-copy,.demo-sidebar.is-collapsed .demo-side-label,.demo-sidebar.is-collapsed .demo-side-copy,.demo-sidebar.is-collapsed .demo-sidebar-note>div{display:none}.demo-sidebar.is-collapsed .demo-workspace-brand{justify-content:center}.demo-sidebar.is-collapsed .demo-brand-mark,.demo-sidebar.is-collapsed .demo-brand-mark svg{width:38px;height:38px}.demo-sidebar.is-collapsed .demo-sidebar-collapse{z-index:2;background:#171a1b;border-radius:50%;width:28px;height:28px;top:62px;right:2px}.demo-sidebar.is-collapsed .demo-side-nav{padding-inline:9px}.demo-sidebar.is-collapsed .demo-side-nav button{justify-content:center;padding-inline:0}.demo-sidebar.is-collapsed .demo-side-icon{width:38px;height:38px}.demo-sidebar.is-collapsed .demo-sidebar-note{justify-content:center;margin-inline:9px;padding:12px 0}.demo-workspace-topbar{background:#f5f4f0eb;border-bottom-color:#d9d6cf;min-height:72px}.demo-page-icon,.demo-session-clock{background:#f9f8f5;border-color:#d8d5ce;border-radius:3px}.demo-page-icon{color:#75684f}.demo-session-clock svg{color:#92723b}.demo-avatar,.demo-account-avatar{color:#eee7d7;background:#303233;border-radius:3px}.demo-profile-button,.demo-profile-menu,.demo-profile-menu button{border-radius:3px}.demo-product-header h1,.demo-overview-hero h1,.demo-admin-heading h1{color:#202529;letter-spacing:-.035em;font-weight:650}.demo-section-kicker,.demo-section-kicker.is-teal,.demo-section-kicker.is-blue,.demo-section-kicker.is-amber,.demo-section-kicker.is-rose{color:#8a7042;font-weight:700}.demo-panel,.demo-kpi-grid article,.demo-attendance-kpis article,.demo-invoice-kpis article,.demo-overview-metrics article,.demo-admin-stats article,.demo-safe-data-seal,.demo-launch-card,.demo-primary-action,.demo-admin-create{border-radius:5px}.demo-panel,.demo-kpi-grid article,.demo-attendance-kpis article,.demo-invoice-kpis article,.demo-overview-metrics article,.demo-admin-stats article{background:#f9f8f5;border-color:#d9d6cf;box-shadow:0 5px 18px #22232006}.demo-panel-heading,.demo-board-toolbar{border-bottom-color:#e0ded8}.demo-metric-icon,.demo-metric-icon.is-blue,.demo-metric-icon.is-amber,.demo-metric-icon.is-rose,.demo-kpi-icon,.demo-attendance-kpis article>span,.demo-invoice-kpis article>span,.demo-admin-stats article>span,.demo-admin-stats article>span.is-total,.demo-admin-stats article>span.is-active,.demo-admin-stats article>span.is-expiring,.demo-admin-stats article>span.is-expired{color:#76684e;background:#f0ede6;border:1px solid #dfdacf;border-radius:3px}.demo-primary-action,.demo-primary-action.is-blue,.demo-primary-action.is-rose,.demo-admin-create{color:#eee8dc;box-shadow:none;background:#242728;border:1px solid #242728}.demo-launch-card{background:#f7f5f0;border-color:#ddd9d1}.demo-launch-card:hover{box-shadow:none;background:#fbfaf7;border-color:#bda978}.demo-launch-icon{color:#77684b;background:0 0;border:1px solid #ddd7ca;border-radius:3px}.demo-safe-data-seal{color:#59645f;background:#f5f5f1;border-color:#d7d8d1}.demo-overview-activity li>span,.demo-overview-activity li>span.is-document,.demo-overview-activity li>span.is-invoice{background:#a88748;box-shadow:0 0 0 3px #eee8dc}.demo-expiry-card,.demo-crm-note,.demo-privacy-strip{border-radius:3px}.demo-board-panel,.demo-task-panel,.demo-journey-panel,.demo-document-panel,.demo-appointment-panel,.demo-qr-station,.demo-team-status,.demo-attendance-history,.demo-invoice-list-panel{background:#faf9f6}.demo-search-control,.demo-board-filters>button,.demo-application-card,.demo-document-list button,.demo-attendance-action,.demo-invoice-list>button,.demo-invoice-toolbar,.demo-invoice-toolbar button,.demo-invoice-toolbar select,.demo-modal,.demo-modal input,.demo-modal select,.demo-modal textarea,.demo-account-editor input,.demo-account-card.is-expanded,.demo-account-buttons button,.demo-module-checks span,.demo-password-reset,.demo-password-reset button,.demo-account-editor-actions button{border-radius:3px}.demo-portal-welcome{color:#e9e5dc;box-shadow:none;background:#202425;border:1px solid #292c2d;border-radius:5px}.demo-portal-avatar,.demo-progress-ring,.demo-appointment-date{border-radius:3px}.demo-progress-ring{background:conic-gradient(#b99a60 var(--progress), #ffffff1a 0)}.demo-progress-ring:before{background:#202425}.demo-qr-frame{box-shadow:none;border-radius:3px}.demo-invoice-document{border-color:#d4d1ca;box-shadow:0 10px 30px #1d1e1c0e}.demo-admin-topbar{background:#111315}.demo-admin-panel{box-shadow:none;background:#f9f8f5;border-color:#d9d6cf;border-radius:5px}@media (width<=980px){.demo-workspace-main,.demo-workspace-root.is-sidebar-collapsed .demo-workspace-main{margin-left:0}.demo-sidebar.is-collapsed{width:252px}.demo-sidebar-collapse{display:none}.demo-sidebar.is-collapsed .demo-sidebar-head{padding-inline:20px}.demo-sidebar.is-collapsed .demo-brand-copy{display:grid}.demo-sidebar.is-collapsed .demo-side-label{display:block}.demo-sidebar.is-collapsed .demo-side-nav{padding-inline:14px}.demo-sidebar.is-collapsed .demo-side-nav button{justify-content:flex-start;padding-inline:11px}.demo-sidebar.is-collapsed .demo-side-copy{display:grid}.demo-sidebar.is-collapsed .demo-side-icon{width:34px;height:34px}.demo-sidebar.is-collapsed .demo-sidebar-note{justify-content:flex-start;margin-inline:15px;padding:14px}.demo-sidebar.is-collapsed .demo-sidebar-note>div{display:grid}}@media (prefers-reduced-motion:reduce){.demo-sidebar,.demo-workspace-main,.demo-sidebar-collapse{transition:none}}.demo-system-heading{margin-bottom:18px}.demo-system-tabs{scrollbar-width:none;background:#e6e4de;border:1px solid #d8d6cf;border-radius:6px;align-items:center;gap:2px;margin-bottom:18px;padding:4px;display:flex;overflow-x:auto}.demo-system-tabs::-webkit-scrollbar{display:none}.demo-system-tabs button{color:#6d716f;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:.76rem;font-weight:650;display:inline-flex}.demo-system-tabs button:hover{color:#2c3132;background:#ffffff73}.demo-system-tabs button.is-active{color:#222627;background:#faf9f6;border-color:#d4d1ca;box-shadow:0 1px 4px #1f211f0f}.demo-system-tabs button.is-active svg{color:#8c7040}.demo-system-view{min-width:0}.demo-records-panel{overflow:hidden}.demo-record-toolbar{border-bottom:1px solid #e1dfd9;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:14px 18px;display:flex}.demo-record-toolbar>div:first-child{gap:2px;min-width:0;display:grid}.demo-record-toolbar h2{color:#293235;margin:0;font:700 1rem/1.25 Manrope,Noto Sans KR,sans-serif}.demo-record-toolbar small{color:#87908e;font-size:.67rem;line-height:1.45}.demo-record-toolbar>button,.demo-record-toolbar>span{color:#4e5b5d;white-space:nowrap;background:#fff;border:1px solid #d4dcdd;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.67rem;font-weight:700;display:inline-flex}.demo-record-toolbar>button{cursor:pointer}.demo-data-table{border-collapse:collapse;width:100%}.demo-data-table th{color:#7f8988;text-align:left;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;background:#f0efeb;border-bottom:1px solid #dfe2df;padding:10px 13px;font-size:.62rem;font-weight:700}.demo-data-table td{color:#515d5f;vertical-align:middle;border-bottom:1px solid #e7e6e1;padding:12px 13px;font-size:.69rem}.demo-data-table tbody tr:last-child td{border-bottom:0}.demo-data-table tbody tr:hover{background:#f7f5f0}.demo-data-table td>strong,.demo-data-table td>small{display:block}.demo-data-table td>strong{color:#293335;font-size:.72rem}.demo-data-table td>small{color:#8d9694;margin-top:2px;font-size:.61rem}.demo-data-table code{color:#6e5b36;font:650 .65rem/1.4 Inter,monospace}.demo-data-table td>button{color:#455557;cursor:pointer;background:#fff;border:1px solid #d3dcdd;border-radius:3px;min-height:30px;padding:0 9px;font-size:.62rem;font-weight:700}.demo-table-empty{color:#8c9593;text-align:center;padding:38px 20px;font-size:.72rem}.demo-crm-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:16px;display:grid}.demo-pipeline-summary{overflow:hidden}.demo-pipeline-summary .demo-panel-heading button{color:#6b5a39;cursor:pointer;background:0 0;border:0;font-size:.65rem;font-weight:700}.demo-pipeline-bars{gap:15px;padding:20px;display:grid}.demo-pipeline-bars article{gap:7px;display:grid}.demo-pipeline-bars article>div{color:#5b6667;justify-content:space-between;align-items:center;gap:12px;font-size:.7rem;display:flex}.demo-pipeline-bars article>div strong{color:#273234}.demo-pipeline-bars article>span{background:#e5e3dd;border-radius:99px;height:6px;overflow:hidden}.demo-pipeline-bars article>span i{border-radius:inherit;background:linear-gradient(90deg,#8f7545,#b99b61);height:100%;display:block}.demo-task-panel.is-dashboard{position:static}.demo-crm-recent{grid-column:1/-1;overflow:hidden}.demo-crm-recent>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-crm-recent article{border-right:1px solid #e3e1dc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 18px;display:grid}.demo-crm-recent article:last-child{border-right:0}.demo-crm-recent article>span{color:#77633e;background:#f4efe5;border:1px solid #ddd4c3;border-radius:3px;padding:4px 6px;font-size:.58rem;font-weight:750}.demo-crm-recent article p{color:#687171;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.66rem;overflow:hidden}.demo-crm-recent article p strong{color:#333d3e}.demo-crm-recent article time{color:#929a98;font-size:.58rem}.demo-record-drawer{z-index:60;background:#f9f8f5;border:1px solid #d1d2ce;border-radius:6px;width:min(430px,100vw - 30px);position:fixed;top:88px;bottom:18px;right:18px;overflow:auto;box-shadow:0 22px 70px #181d1d2e}.demo-record-drawer>header{color:#ece7dd;background:#202526;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.demo-record-drawer>header span{color:#aa956b;letter-spacing:.08em;font-size:.63rem;font-weight:700}.demo-record-drawer>header h2{color:#fff;margin:3px 0 0;font:700 1.2rem/1.2 Manrope,sans-serif}.demo-record-drawer>header button{color:#cbd0ce;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:3px;place-items:center;width:34px;height:34px;display:grid}.demo-record-drawer>dl{margin:0;padding:14px 20px;display:grid}.demo-record-drawer>dl>div{border-bottom:1px solid #e4e3de;grid-template-columns:100px minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.demo-record-drawer dt,.demo-record-drawer dd{margin:0;font-size:.7rem}.demo-record-drawer dt{color:#89918f}.demo-record-drawer dd{color:#3f4a4b;font-weight:650}.demo-record-drawer>section{padding:16px 20px 22px}.demo-record-drawer>section>strong{font-size:.72rem}.demo-record-drawer>section>div{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.demo-record-drawer>section button{color:#4c5b5c;cursor:pointer;background:#fff;border:1px solid #d4dcdd;border-radius:3px;min-height:36px;font-size:.63rem;font-weight:700}.demo-finance-hero{color:#ece9e1;background:#202526;border-radius:6px;justify-content:space-between;align-items:center;gap:30px;margin-bottom:14px;padding:24px 26px;display:flex}.demo-finance-hero>div{gap:4px;display:grid}.demo-finance-hero>div>span{color:#ad9566;letter-spacing:.12em;font-size:.62rem;font-weight:750}.demo-finance-hero h2{color:#fff;margin:0;font:700 1.45rem/1.2 Manrope,sans-serif}.demo-finance-hero p{color:#9da5a3;margin:0;font-size:.72rem}.demo-finance-hero>strong{color:#f2eee5;justify-items:end;font:700 1.7rem/1.2 Manrope,sans-serif;display:grid}.demo-finance-hero>strong small{color:#9ca3a1;font-size:.62rem;font-weight:500}.demo-finance-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.demo-finance-tabs article{background:#faf9f6;border:1px solid #d8d6cf;border-radius:5px;gap:3px;padding:15px;display:grid}.demo-finance-tabs span{color:#8b9391;font-size:.62rem}.demo-finance-tabs strong{color:#303a3b;font:700 1.02rem/1.2 Manrope,sans-serif}.demo-finance-tabs small{color:#8e9694;font-size:.58rem}.demo-finance-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.demo-mini-chart{justify-content:space-around;align-items:end;gap:12px;height:230px;padding:28px 24px 22px;display:flex}.demo-mini-chart>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.demo-mini-chart i{background:linear-gradient(#aa8a50,#5d665f);border-radius:2px 2px 0 0;width:min(32px,80%);display:block}.demo-mini-chart small{color:#8b9492;font-size:.58rem}.demo-finance-list{margin:0;padding:15px 20px}.demo-finance-list>div{border-bottom:1px solid #e5e3de;justify-content:space-between;gap:18px;padding:13px 0;font-size:.7rem;display:flex}.demo-finance-list>div:last-child{border-bottom:0}.demo-finance-list dt{color:#788382}.demo-finance-list dd{color:#303b3c;margin:0;font-weight:700}.demo-work-view{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:15px;display:grid}.demo-daily-report{overflow:hidden}.demo-daily-report>div:not(.demo-panel-heading){counter-reset:report;gap:9px;padding:20px;display:grid}.demo-daily-report p{color:#596566;background:#f1efe9;border-left:2px solid #a88a50;margin:0;padding:12px 14px;font-size:.7rem;line-height:1.6}.demo-daily-report footer{border-top:1px solid #e2e0da;justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex}.demo-daily-report footer span{color:#8b9492;font-size:.62rem}.demo-daily-report footer button{color:#fff;cursor:pointer;background:#303637;border:0;border-radius:3px;min-height:34px;padding:0 10px;font-size:.63rem;font-weight:700}.demo-portal-role{color:#566461;background:#faf9f6;border:1px solid #d5dcda;border-radius:3px;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:.67rem;font-weight:700;display:inline-flex}.demo-portal-command{color:#e8e5dd;background:#202526;border-radius:6px;justify-content:space-between;align-items:center;gap:30px;min-height:115px;margin-bottom:14px;padding:22px 25px;display:flex}.demo-portal-command>div{gap:4px;display:grid}.demo-portal-command span{color:#ac9467;letter-spacing:.12em;font-size:.62rem;font-weight:750}.demo-portal-command h2{color:#fff;margin:0;font:700 1.35rem/1.2 Manrope,sans-serif}.demo-portal-command p{color:#9da5a3;margin:0;font-size:.7rem}.demo-portal-command time{color:#c4c6c1;font-size:.68rem}.demo-portal-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.demo-portal-module-grid button{color:#354042;text-align:left;cursor:pointer;background:#faf9f6;border:1px solid #d8d6cf;border-radius:5px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:88px;padding:14px;display:grid}.demo-portal-module-grid button:hover{border-color:#b9aa88;transform:translateY(-1px)}.demo-portal-module-grid button>span{color:#806a42;background:#f0ede6;border:1px solid #ddd7ca;border-radius:3px;place-items:center;width:40px;height:40px;display:grid}.demo-portal-module-grid button>div{gap:3px;min-width:0;display:grid}.demo-portal-module-grid strong{font-size:.72rem}.demo-portal-module-grid small{color:#838d8b;font-size:.61rem;line-height:1.4}.demo-portal-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo-approval-list{padding:8px 18px}.demo-approval-list article{border-bottom:1px solid #e5e4df;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;display:grid}.demo-approval-list article:last-child{border-bottom:0}.demo-approval-list article>span{color:#765f37;background:#eee8dc;border-radius:3px;padding:4px 6px;font-size:.59rem;font-weight:750}.demo-approval-list article>div{gap:2px;display:grid}.demo-approval-list strong{font-size:.7rem}.demo-approval-list small{color:#8a9391;font-size:.61rem}.demo-approval-list button{color:#4e5d5e;cursor:pointer;background:#fff;border:1px solid #d3dcdd;border-radius:3px;min-height:31px;padding:0 9px;font-size:.61rem;font-weight:700}.demo-calendar-board{background:#faf9f6;border:1px solid #d8d6cf;border-radius:6px;overflow:hidden}.demo-calendar-board>header{border-bottom:1px solid #dfddd7;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:13px 18px;display:flex}.demo-calendar-board header h2{margin:2px 0 0;font:700 1rem/1.2 Manrope,sans-serif}.demo-calendar-board header>div:last-child{gap:6px;display:flex}.demo-calendar-board header button{color:#4f5e5f;background:#fff;border:1px solid #d3dbdc;border-radius:3px;min-height:34px;padding:0 10px;font-size:.62rem;font-weight:700}.demo-calendar-week{grid-template-columns:repeat(5,minmax(150px,1fr));min-height:410px;display:grid;overflow-x:auto}.demo-calendar-week article{border-right:1px solid #e3e1dc;flex-direction:column;gap:8px;padding:14px 10px;display:flex}.demo-calendar-week article:last-child{border-right:0}.demo-calendar-week article>strong{color:#697371;margin-bottom:5px;font-size:.65rem}.demo-calendar-week article>span{color:#4b5858;background:#efede7;border-left:2px solid #887045;border-radius:2px;padding:9px;font-size:.62rem;line-height:1.4}.demo-calendar-week .is-deadline{color:#7c3c42;background:#f3e9e9;border-left-color:#a04c55}.demo-calendar-week .is-meeting{background:#e9eff1;border-left-color:#4d7282}.demo-calendar-week .is-leave{background:#f0ece3;border-left-color:#7c6946}.demo-business-workspace{grid-template-columns:165px minmax(0,1fr);gap:12px;display:grid}.demo-business-workspace>aside{background:#e7e5df;border:1px solid #d8d6cf;border-radius:5px;align-content:start;gap:3px;padding:5px;display:grid}.demo-business-workspace>aside button{color:#697270;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:.66rem;font-weight:650;display:flex}.demo-business-workspace>aside button.is-active{color:#2f393a;background:#faf9f6;border-color:#d5d2ca}.demo-register-filters{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.demo-register-filters select{color:#566465;background:#fff;border:1px solid #d3dcdd;border-radius:3px;min-height:38px;padding:0 9px;font-size:.65rem}.demo-service-filter{gap:5px;margin-bottom:12px;display:flex}.demo-service-filter button{color:#697372;cursor:pointer;background:#faf9f6;border:1px solid #d4dcdb;border-radius:99px;min-height:35px;padding:0 12px;font-size:.64rem;font-weight:650}.demo-service-filter button.is-active{color:#fff;background:#303637;border-color:#303637}.demo-service-operations{gap:8px;display:grid}.demo-service-operations article{background:#faf9f6;border:1px solid #d8d6cf;border-radius:5px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.demo-service-operations article>span:first-child{color:#7b6845;background:#f0ede6;border:1px solid #ddd7ca;border-radius:3px;place-items:center;width:40px;height:40px;display:grid}.demo-service-operations article>div{gap:2px;display:grid}.demo-service-operations article small{color:#8c9492;font-size:.59rem}.demo-service-operations article strong{font-size:.72rem}.demo-service-operations article em{color:#97855e;font-size:.57rem;font-style:normal}.demo-service-operations article>div:nth-child(3){justify-items:end}.demo-service-operations article>div:nth-child(3) span{color:#4b6560;font-size:.63rem;font-weight:700}.demo-service-operations article time{color:#8e9694;font-size:.58rem}.demo-service-operations article>button{color:#4f5d5e;background:#fff;border:1px solid #d3dcdd;border-radius:3px;min-height:32px;padding:0 9px;font-size:.61rem;font-weight:700}.demo-management-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.demo-management-grid article{background:#faf9f6;border:1px solid #d8d6cf;border-radius:5px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;display:grid}.demo-management-grid article>span{color:#776746;background:#f0ede6;border:1px solid #ddd7ca;border-radius:3px;place-items:center;width:38px;height:38px;display:grid}.demo-management-grid article>div{gap:3px;display:grid}.demo-management-grid strong{font-size:.7rem}.demo-management-grid small{color:#89918f;font-size:.59rem;line-height:1.4}.demo-management-grid em{color:#557069;grid-column:2;font-size:.59rem;font-style:normal;font-weight:700}.demo-access-events{overflow:hidden}.demo-access-events>div:last-child{padding:5px 18px}.demo-access-events article{border-bottom:1px solid #e5e3de;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;display:grid}.demo-access-events article:last-child{border-bottom:0}.demo-access-events article>span{background:#4b8a79;border-radius:50%;width:8px;height:8px}.demo-access-events article>span.is-warn{background:#a87937}.demo-access-events strong{font-size:.68rem}.demo-access-events small{color:#8b9492;font-size:.59rem}.demo-clock-panel{overflow:hidden}.demo-clock-panel>header{border-bottom:1px solid #e2e0da;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:12px 18px;display:flex}.demo-clock-panel header h2{margin:2px 0 0;font:700 .92rem/1.25 Manrope,Noto Sans KR,sans-serif}.demo-clock-panel header>span{color:#788381;font-size:.65rem}.demo-clock-display{grid-template-columns:1fr auto 24px 1fr auto;align-items:baseline;gap:8px;padding:36px 24px 28px;display:grid}.demo-clock-display strong{color:#2c3637;font:700 1.85rem/1 Manrope,sans-serif}.demo-clock-display span{color:#8b9492;font-size:.62rem}.demo-clock-display i{background:#c9c8c3;width:20px;height:1px}.demo-clock-panel .demo-attendance-action{border-radius:3px;width:calc(100% - 40px);margin-inline:20px}.demo-clock-panel>p{color:#8b9492;border-top:1px solid #e3e1dc;justify-content:center;align-items:center;gap:6px;margin:0;padding:11px 15px;font-size:.59rem;display:flex}.demo-qr-roster{overflow:hidden}.demo-qr-roster .demo-panel-heading button{color:#4e5c5d;background:#fff;border:1px solid #d4dcdd;border-radius:3px;min-height:32px;padding:0 9px;font-size:.61rem}.demo-qr-roster>div:last-child{padding:5px 16px}.demo-qr-roster article{border-bottom:1px solid #e5e3de;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:61px;display:grid}.demo-qr-roster article:last-child{border-bottom:0}.demo-qr-roster article>span{color:#756340;background:#f0ece3;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.demo-qr-roster article>div{gap:2px;display:grid}.demo-qr-roster strong{font-size:.69rem}.demo-qr-roster small{color:#8c9492;font-size:.59rem}.demo-qr-roster em{color:#4f766c;font-size:.58rem;font-style:normal;font-weight:750}.demo-qr-roster button{color:#4c5b5c;background:#fff;border:1px solid #d4dcdd;border-radius:3px;min-height:30px;padding:0 8px;font-size:.59rem}.demo-request-list{padding:7px 18px}.demo-request-list article{border-bottom:1px solid #e4e3de;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:78px;display:grid}.demo-request-list article:last-child{border-bottom:0}.demo-request-list article>span{color:#8a6b34;background:#f1ece2;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.demo-request-list article>span.is-approved{color:#3e786b;background:#e8f1ed}.demo-request-list article>span.is-rejected{color:#99515a;background:#f4e9ea}.demo-request-list article>div:nth-child(2){gap:2px;display:grid}.demo-request-list strong{font-size:.7rem}.demo-request-list small{color:#8a9391;font-size:.6rem}.demo-request-list p{color:#5f6b6b;margin:2px 0 0;font-size:.64rem}.demo-request-list em{color:#7d8785;text-transform:uppercase;font-size:.58rem;font-style:normal}.demo-request-list article>div:last-child{gap:5px;display:flex}.demo-request-list button{color:#4b5a5b;background:#fff;border:1px solid #d4dcdd;border-radius:3px;min-height:31px;padding:0 9px;font-size:.6rem;font-weight:700}.demo-request-list button:last-child{color:#fff;background:#327467;border-color:#327467}.demo-schedule-table td:not(:first-child){min-width:125px}.demo-schedule-table td strong,.demo-schedule-table td small{display:block}.demo-schedule-table td strong{color:#445151;font-size:.65rem}.demo-schedule-table .is-leave,.demo-schedule-table .is-off{border-radius:3px;padding:4px 7px;font-size:.59rem;font-weight:700;display:inline-flex}.demo-schedule-table .is-leave{color:#755f36;background:#f0eadf}.demo-schedule-table .is-off{color:#7b8482;background:#eceeec}.demo-invoice-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-invoice-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:14px;display:grid}.demo-dashboard-documents{grid-column:1/-1}.demo-revenue-panel,.demo-category-revenue{overflow:hidden}.demo-revenue-chart{justify-content:space-around;align-items:end;gap:13px;height:230px;padding:24px 24px 18px;display:flex}.demo-revenue-chart>span{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.demo-revenue-chart i{background:linear-gradient(#ad8c51,#495454);border-radius:2px 2px 0 0;width:min(38px,75%);display:block}.demo-revenue-chart small{color:#899290;font-size:.58rem}.demo-category-revenue>div:last-child{gap:13px;padding:18px;display:grid}.demo-category-revenue article{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.demo-category-revenue article span,.demo-category-revenue article strong{font-size:.65rem}.demo-category-revenue article span{color:#667170}.demo-category-revenue article strong{color:#333d3d}.demo-category-revenue article>i{background:#e4e2dc;border-radius:9px;grid-column:1/-1;height:5px;overflow:hidden}.demo-category-revenue article b{background:#927849;height:100%;display:block}.demo-document-table tbody tr{cursor:pointer}.demo-document-table tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #8e7446}.demo-document-table tbody tr.is-selected{background:#f0ece3;box-shadow:inset 3px 0 #9a7c45}.demo-document-table tbody tr.is-credit{color:#7b4f65;background:#f5eef2}.demo-invoice-workspace{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);align-items:start;gap:13px;display:grid}.demo-invoice-register{min-width:0;overflow:hidden}.demo-invoice-detail,.demo-invoice-detail-content{min-width:0}.demo-invoice-detail .demo-invoice-document{min-height:690px}.demo-invoice-toolbar{z-index:5;position:sticky;top:87px}.demo-invoice-builder{background:#faf9f6;border:1px solid #d5d3cc;border-radius:6px;overflow:hidden}.demo-invoice-builder>header{color:#ece8de;background:#24292a;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 20px;display:flex}.demo-invoice-builder header>div:first-child{gap:2px;display:grid}.demo-invoice-builder header h2{color:#fff;margin:0;font:700 1.12rem/1.2 Manrope,sans-serif}.demo-invoice-builder header p{color:#9ea6a4;margin:0;font-size:.66rem}.demo-invoice-builder header>div:last-child{gap:7px;display:flex}.demo-invoice-builder header button{color:#d7dcda;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:3px;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:.64rem;font-weight:700;display:flex}.demo-invoice-builder header button[type=submit]{color:#222827;background:#d3b77f;border-color:#d3b77f}.demo-invoice-section{border-bottom:1px solid #dfddd7;padding:20px}.demo-invoice-section>h3,.demo-builder-section-head h3{color:#303a3b;margin:0 0 14px;font:700 .82rem/1.2 Manrope,sans-serif}.demo-builder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.demo-builder-grid label,.demo-line-fields label{color:#657170;gap:5px;font-size:.64rem;font-weight:650;display:grid}.demo-builder-grid label>small{color:#8a9391;font-size:.56rem;font-weight:500;line-height:1.45}.demo-builder-grid label.is-wide{grid-column:span 2}.demo-builder-grid input,.demo-builder-grid select,.demo-builder-grid textarea,.demo-line-fields input,.demo-line-fields select{color:#303a3a;background:#fff;border:1px solid #d1d9d9;border-radius:3px;outline:0;width:100%;min-height:40px;padding:8px 10px;font-size:.69rem}.demo-builder-grid textarea{resize:vertical}.demo-builder-grid input:focus,.demo-builder-grid select:focus,.demo-builder-grid textarea:focus,.demo-line-fields input:focus,.demo-line-fields select:focus{border-color:#8f7a50;box-shadow:0 0 0 3px #8f7a5014}.demo-builder-section-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.demo-builder-section-head h3{margin:0}.demo-builder-section-head button{color:#465656;background:#fff;border:1px solid #d2dbdb;border-radius:3px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.62rem;font-weight:700;display:flex}.demo-builder-items{gap:8px;margin-top:13px;display:grid}.demo-builder-items>article{background:#f1f0ec;border:1px solid #dddcd6;border-radius:4px;grid-template-columns:28px minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:12px;display:grid}.demo-line-number{color:#75613d;background:#f8f5ee;border:1px solid #d8ceb9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.59rem;font-weight:750;display:grid}.demo-line-fields{grid-template-columns:2fr 1.2fr 1.2fr 1fr .55fr .8fr .7fr;gap:8px;display:grid}.demo-line-gst{align-content:end;align-items:center;grid-template-columns:auto 1fr!important}.demo-line-gst input{width:18px!important;min-height:18px!important}.demo-builder-items>article>strong{color:#303b3b;text-align:right;min-width:90px;font-size:.7rem}.demo-builder-items>article>button{color:#92525a;background:#fff;border:1px solid #e1cfd2;border-radius:3px;place-items:center;width:32px;height:32px;display:grid}.demo-invoice-builder>footer{justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.demo-invoice-builder>footer>div{grid-template-columns:repeat(3,1fr);min-width:360px;display:grid}.demo-invoice-builder>footer span{color:#7d8785;border-right:1px solid #dedcd6;gap:2px;padding:0 14px;font-size:.61rem;display:grid}.demo-invoice-builder>footer span:last-child{border-right:0}.demo-invoice-builder>footer strong{color:#2d3738;font-size:.78rem}.demo-invoice-builder>footer p{color:#75817e;align-items:center;gap:6px;margin:0;font-size:.61rem;display:flex}.demo-supporting-list{padding:6px 18px}.demo-supporting-list article{border-bottom:1px solid #e4e2dd;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:68px;display:grid}.demo-supporting-list article:last-child{border-bottom:0}.demo-supporting-list article>span{color:#796642;background:#f0ece3;border-radius:3px;place-items:center;width:36px;height:36px;display:grid}.demo-supporting-list article>div:nth-child(2){gap:2px;display:grid}.demo-supporting-list strong{font-size:.69rem}.demo-supporting-list small{color:#899290;font-size:.59rem}.demo-supporting-list em{color:#6e7a77;text-transform:uppercase;background:#eceeeb;border-radius:3px;padding:4px 6px;font-size:.57rem;font-style:normal}.demo-supporting-list em.is-sent{color:#3e7267;background:#e6efeb}.demo-supporting-list article>div:last-child{gap:4px;display:flex}.demo-supporting-list button{color:#546263;background:#fff;border:1px solid #d4dcdd;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.demo-category-add{gap:7px;padding:16px 18px 8px;display:flex}.demo-category-add input{color:#364142;background:#fff;border:1px solid #d2dbdb;border-radius:3px;flex:1;min-height:39px;padding:0 10px}.demo-category-add button{color:#fff;background:#303637;border:0;border-radius:3px;align-items:center;gap:5px;min-height:39px;padding:0 12px;font-size:.64rem;font-weight:700;display:flex}.demo-category-list{padding:7px 18px 18px}.demo-category-list article{border-bottom:1px solid #e5e3de;grid-template-columns:30px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:54px;display:grid}.demo-category-list article>span{color:#9a855d;font-size:.59rem}.demo-category-list strong{font-size:.69rem}.demo-category-list small{color:#8c9592;font-size:.59rem}.demo-category-list button{color:#95535b;background:#fff;border:1px solid #e0cfd2;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.demo-crm-payments{position:relative}.demo-payment-kpis article{border-top:2px solid #607477;min-height:92px}.demo-payment-kpis article:nth-child(2){border-top-color:#b58c48}.demo-payment-kpis article:nth-child(3){border-top-color:#657a98}.demo-payment-kpis article:nth-child(4){border-top-color:#887159}.demo-payment-subnav{background:#f2f1ed;border-bottom:1px solid #deddd7;align-items:center;gap:5px;padding:10px 14px;display:flex}.demo-payment-subnav>button{color:#697372;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;min-height:34px;padding:0 11px;font-size:.62rem;font-weight:700}.demo-payment-subnav>button.is-active{color:#2f393a;background:#fff;border-color:#cfcec7;box-shadow:0 2px 8px #1e25250d}.demo-payment-subnav .demo-search-control{background:#fff;border-radius:3px;width:min(260px,100%);margin-left:auto}.demo-payment-table td small{color:#8b9391;margin-top:3px;font-size:.56rem;display:block}.demo-payment-table .demo-status-badge{text-transform:capitalize;gap:2px;min-width:78px;display:inline-grid}.demo-payment-table .demo-status-badge small{color:inherit;opacity:.72}.demo-row-actions{justify-content:flex-end;gap:4px;display:flex}.demo-row-actions button{color:#4b5b5c;cursor:pointer;background:#fff;border:1px solid #d4dcdd;border-radius:3px;min-height:30px;padding:0 8px;font-size:.58rem;font-weight:700}.demo-row-actions button:last-child{color:#fff;background:#3b766d;border-color:#3b766d}.demo-payment-drawer>section{border-top:1px solid #e1e0da}.demo-payment-drawer>section p{color:#667170;margin:7px 0 0;font-size:.67rem;line-height:1.55}.demo-payment-invoice-link>button{color:#fff;background:#39756b;border:0;border-radius:3px;align-items:center;gap:6px;min-height:35px;margin-top:10px;padding:0 10px;font-size:.61rem;font-weight:700;display:flex}.demo-linked-record{color:#475758;background:#f2f2ee;border:1px solid #dce2e0;border-radius:4px;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:flex}.demo-linked-record>span{gap:2px;display:grid}.demo-linked-record strong{font-size:.7rem}.demo-linked-record small{color:#818c89;font-size:.6rem}.demo-installment-board,.demo-tuition-flow-board{background:#ecebe6;border-bottom:1px solid #deddd7;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.demo-installment-board>article,.demo-tuition-flow-board>article{background:#fff;border:1px solid #d7d6d0;border-radius:4px;overflow:hidden}.demo-installment-board article>header{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 8px;display:flex}.demo-installment-board header>div{gap:2px;display:grid}.demo-installment-board header small,.demo-tuition-flow-board>article>div small{color:#927a4c;font-size:.55rem;font-weight:700}.demo-installment-board header strong,.demo-tuition-flow-board>article>div strong{color:#303a3b;font-size:.72rem}.demo-installment-board header>span{color:#536766;font-size:.6rem;font-weight:700}.demo-installment-progress{background:#e3e2dc;border-radius:8px;height:6px;margin:0 14px 11px;overflow:hidden}.demo-installment-progress i{border-radius:inherit;background:#4d7c70;height:100%;display:block}.demo-installment-board dl{grid-template-columns:repeat(3,1fr);margin:0;padding:0 14px 12px;display:grid}.demo-installment-board dl div{gap:2px;padding-right:8px;display:grid}.demo-installment-board dt{color:#8b9391;font-size:.54rem}.demo-installment-board dd{color:#384344;margin:0;font-size:.63rem;font-weight:700}.demo-installment-board article>section{border-top:1px solid #ebe9e4;padding:5px 14px 12px}.demo-installment-board section p{color:#667170;grid-template-columns:1fr auto;gap:2px 10px;margin:8px 0 0;font-size:.58rem;display:grid}.demo-installment-board section p small{color:#909795;grid-column:1/-1}.demo-installment-board section p.is-empty{display:block}.demo-tuition-flow-board>article>div{border-bottom:1px solid #e8e6e1;gap:2px;padding:12px 14px;display:grid}.demo-tuition-flow-board>article>div span{color:#7a8482;font-size:.58rem}.demo-tuition-flow-board ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:14px;list-style:none;display:grid}.demo-tuition-flow-board li{text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.demo-tuition-flow-board li:not(:last-child):after{content:"";background:#d5d6d0;width:76%;height:1px;position:absolute;top:10px;left:62%}.demo-tuition-flow-board li>span{z-index:1;color:#87908e;background:#fff;border:1px solid #cfd5d3;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.52rem;display:grid;position:relative}.demo-tuition-flow-board li.is-complete>span{color:#fff;background:#4d7b70;border-color:#4d7b70}.demo-tuition-flow-board li.is-current>span{color:#624c25;background:#ead8aa;border-color:#c3a769}.demo-tuition-flow-board li strong{color:#4d595a;font-size:.55rem}.demo-tuition-flow-board li small{color:#8b9391;font-size:.51rem}.demo-tuition-flow-board footer{color:#7f8886;border-top:1px solid #e8e6e1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.55rem;display:flex}.demo-tuition-flow-board footer strong{color:#685735;font-size:.56rem}@media (width<=820px){.demo-installment-board,.demo-tuition-flow-board{grid-template-columns:1fr}}.demo-bas-workspace{min-width:0}.demo-bas-command{color:#e9edeb;background:linear-gradient(120deg,#202728,#2c3b3d);border:1px solid #273738;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:17px 20px;display:flex}.demo-bas-command>div:first-child{gap:3px;display:grid}.demo-bas-command h2{color:#fff;margin:0;font:700 1.2rem/1.2 Manrope,Noto Sans KR,sans-serif}.demo-bas-command p{color:#9eaaa8;margin:0;font-size:.64rem}.demo-bas-command>div:last-child{align-items:center;gap:7px;display:flex}.demo-bas-command a,.demo-bas-command button{color:#e7ecea;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2b;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.62rem;font-weight:700;text-decoration:none;display:inline-flex}.demo-bas-command button{color:#252d2d;background:#d5b875;border-color:#d5b875}.demo-bas-command button:disabled{opacity:.45;cursor:not-allowed}.demo-bas-tabs{background:#dbe8ee;border-inline:1px solid #aabac1;display:flex;overflow-x:auto}.demo-bas-tabs,.demo-bas-grid{scrollbar-width:thin;scrollbar-color:#829ba5 #e7eef0}.demo-bas-tabs::-webkit-scrollbar{width:6px;height:6px}.demo-bas-grid::-webkit-scrollbar{width:6px;height:6px}.demo-table-scroll::-webkit-scrollbar{width:6px;height:6px}.demo-bas-tabs::-webkit-scrollbar-track{background:#e7eef0}.demo-bas-grid::-webkit-scrollbar-track{background:#e7eef0}.demo-table-scroll::-webkit-scrollbar-track{background:#e7eef0}.demo-bas-tabs::-webkit-scrollbar-thumb{background:#829ba5;border-radius:10px}.demo-bas-grid::-webkit-scrollbar-thumb{background:#829ba5;border-radius:10px}.demo-table-scroll::-webkit-scrollbar-thumb{background:#829ba5;border-radius:10px}.demo-table-scroll{scrollbar-width:thin;scrollbar-color:#87989c #edf0ef}.demo-bas-tabs button{color:#4d6670;border:0;cursor:pointer;background:#dbe8ee;border-bottom:1px solid #a9bac1;border-right:1px solid #b7c8cf;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:40px;padding:0 13px;font-size:.62rem;font-weight:700;display:flex}.demo-bas-tabs button.is-active{color:#1c3d4a;background:#fff;border-bottom-color:#fff}.demo-bas-tabs small{color:#fff;background:#8e7044;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:.52rem;display:grid}.demo-bas-months{background:#edf3f5;border-inline:1px solid #c4d0d5;justify-content:center;align-items:center;gap:2px;padding:7px;display:flex}.demo-bas-months button{color:#61757d;background:0 0;border:1px solid #0000;border-radius:2px;min-height:31px;padding:0 13px;font-size:.59rem;font-weight:700}.demo-bas-months button.is-active{color:#264b59;background:#fff;border-color:#bdcdd3}.demo-bas-setup-sheet,.demo-bas-ledger-sheet{color:#162f3a;background:#fff;border:1px solid #aebfc6;border-top:0;overflow:hidden;box-shadow:0 12px 30px #20333a12}.demo-bas-setup-sheet>header,.demo-bas-ledger-sheet>header{color:#fff;background:#2b5970;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 19px;display:flex}.demo-bas-setup-sheet>header{justify-content:flex-start}.demo-bas-setup-sheet>header strong,.demo-bas-ledger-sheet>header strong{letter-spacing:.03em;font:750 .77rem/1.3 Manrope,sans-serif;display:block}.demo-bas-setup-sheet>header span,.demo-bas-ledger-sheet>header span{color:#c1d3db;margin-top:2px;font-size:.58rem;display:block}.demo-bas-ledger-sheet>header h2{margin:0;font:750 1rem/1.2 Manrope,sans-serif}.demo-bas-setup-sheet>div{gap:17px;width:min(620px,100%);padding:26px;display:grid}.demo-bas-setup-sheet label{color:#516970;gap:6px;font-size:.62rem;font-weight:700;display:grid}.demo-bas-setup-sheet input{color:#2c4c58;background:#fff6bf;border:1px solid #c9b46e;min-height:38px;padding:0 10px}.demo-bas-setup-sheet table{border-collapse:collapse;width:100%;font-size:.63rem}.demo-bas-setup-sheet th{color:#fff;background:#2b5970}.demo-bas-setup-sheet th,.demo-bas-setup-sheet td{text-align:left;border:1px solid #b8c8cf;padding:8px 10px}.demo-bas-setup-sheet tr:nth-child(2n) td{background:#edf4f7}.demo-bas-setup-sheet p{color:#667a7f;align-items:center;gap:6px;margin:0;font-size:.62rem;display:flex}.demo-bas-band{color:#173540;background:#c6e4ee;border-bottom:1px solid #9eb5bf;grid-template-columns:minmax(180px,.45fr) minmax(130px,.2fr) minmax(180px,.45fr) minmax(250px,1fr);align-items:center;min-height:38px;font-size:.61rem;display:grid}.demo-bas-band>*{border-right:1px solid #a8c1cb;align-items:center;height:100%;padding:0 11px;display:flex}.demo-bas-band span{justify-content:flex-end}.demo-bas-grid{grid-template-columns:minmax(330px,.56fr) minmax(920px,1.5fr);display:grid;overflow-x:auto}.demo-bas-grid>aside{background:#f9fbfc;border-right:2px solid #7897a4;min-width:330px}.demo-bas-grid-head,.demo-bas-summary-row{grid-template-columns:64px minmax(145px,1fr) 100px;align-items:center;min-height:34px;display:grid}.demo-bas-grid-head{color:#fff;background:#326178;font-size:.57rem;font-weight:700}.demo-bas-grid-head>span,.demo-bas-summary-row>*{border-bottom:1px solid #c5d1d6;border-right:1px solid #adc1ca;align-items:center;height:100%;padding:0 8px;display:flex}.demo-bas-summary-row{font-size:.59rem}.demo-bas-summary-row:nth-child(odd){background:#e8f2f6}.demo-bas-summary-row>span:last-child{font-variant-numeric:tabular-nums;justify-content:flex-end}.demo-bas-grid>aside>p{color:#819096;margin:0;padding:25px 12px;font-size:.61rem}.demo-bas-transactions{min-width:920px;overflow:hidden}.demo-bas-transaction-head,.demo-bas-transaction-row{grid-template-columns:86px minmax(185px,1.45fr) 100px 55px 55px minmax(140px,1fr) 86px 92px 126px;min-height:38px;display:grid}.demo-bas-transaction-head.is-wage,.demo-bas-transaction-row.is-wage{grid-template-columns:92px minmax(190px,1.5fr) 105px 72px minmax(150px,1fr) 92px 105px 126px}.demo-bas-transaction-head{color:#fff;background:#326178;font-size:.55rem;font-weight:700}.demo-bas-transaction-head>span,.demo-bas-transaction-row>span{border-bottom:1px solid #cbd5d9;border-right:1px solid #b6c8cf;align-items:center;min-width:0;padding:5px 7px;display:flex}.demo-bas-transaction-row{color:#334e58;background:#fff;font-size:.57rem}.demo-bas-transaction-row:nth-child(odd){background:#f0f6f8}.demo-bas-transaction-row.is-draft{background:#fff8df}.demo-bas-transaction-row.is-excluded{color:#929a99;background:#efefec;text-decoration:line-through}.demo-bas-transaction-row>span:nth-child(2){align-content:center;display:grid}.demo-bas-transaction-row strong,.demo-bas-transaction-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-bas-transaction-row small{color:#849297;font-size:.5rem}.demo-bas-transaction-row>span:nth-child(3),.demo-bas-transaction-row>span:nth-child(7),.demo-bas-transaction-row>span:nth-child(8),.demo-bas-transaction-row.is-wage>span:nth-child(6),.demo-bas-transaction-row.is-wage>span:nth-child(7){font-variant-numeric:tabular-nums;justify-content:flex-end}.demo-bas-transaction-row>span:last-child{gap:3px}.demo-bas-transaction-row select{color:#4b626a;background:#fff;border:1px solid #b9c9cf;width:74px;min-height:28px;padding:0 4px;font-size:.52rem}.demo-bas-transaction-row button{color:#385b68;background:#fff;border:1px solid #b9c9cf;min-height:28px;padding:0 5px;font-size:.51rem}.demo-bas-add-row{color:#315d6d;cursor:pointer;background:#e9f4f7;border:0;border-bottom:1px solid #b9cbd1;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;font-size:.59rem;font-weight:700;display:flex}.demo-calendar-live>header>div{gap:3px;min-width:0;display:grid}.demo-calendar-live>header small{color:#87908e;font-size:.65rem}.demo-calendar-live>header>button,.demo-inline-link{white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.65rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important;background:#303738!important;border:1px solid #303738!important}.demo-calendar-records{padding:6px 18px 14px;display:grid}.demo-calendar-records article{border-bottom:1px solid #e2e1dc;grid-template-columns:92px minmax(0,1fr) auto 72px;align-items:center;gap:14px;min-height:86px;padding:12px 0;display:grid}.demo-calendar-records article:last-child{border-bottom:0}.demo-calendar-records article>time{border-left:3px solid #8d7446;gap:4px;padding-left:11px;display:grid}.demo-calendar-records article.is-meeting>time{border-left-color:#557887}.demo-calendar-records article.is-deadline>time{border-left-color:#a04c55}.demo-calendar-records article.is-leave>time{border-left-color:#6e815e}.demo-calendar-records time strong{color:#344143;font-size:.7rem}.demo-calendar-records time span{color:#87908e;font-size:.6rem}.demo-calendar-records article>div:nth-child(2){gap:3px;min-width:0;display:grid}.demo-calendar-records h3{color:#2b3536;margin:0;font:700 .76rem/1.3 Manrope,Noto Sans KR,sans-serif}.demo-calendar-records p{color:#788281;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.63rem;overflow:hidden}.demo-calendar-records small{color:#90784d;text-transform:uppercase;font-size:.57rem}.demo-calendar-records article>div:last-child{justify-content:flex-end;gap:4px;display:flex}.demo-calendar-records article>div:last-child button{color:#566667;background:#fff;border:1px solid #d4dcdb;border-radius:3px;place-items:center;width:31px;height:31px;display:grid}.demo-calendar-records article>div:last-child button:last-child{color:#95545b}.demo-record-drawer textarea{color:#3f4a4b;resize:vertical;background:#fff;border:1px solid #d4dcdb;border-radius:3px;width:100%;margin-top:9px;padding:10px;font:500 .68rem/1.55 Manrope,Noto Sans KR,sans-serif}.demo-record-drawer>section button.is-active{color:#fff;background:#3f7068;border-color:#3f7068}.demo-management-grid article{grid-template-columns:40px minmax(0,1fr) auto}.demo-management-grid article>em{grid-column:2}.demo-management-grid article>button{color:#586566;background:#fff;border:1px solid #d4dcdb;border-radius:3px;grid-area:1/3/3;align-self:center;min-height:32px;padding:0 8px;font-size:.58rem;font-weight:700}.demo-management-grid article>button:disabled{opacity:.45}.demo-access-events article{grid-template-columns:9px minmax(150px,.7fr) minmax(180px,1.3fr) auto}.demo-access-events time{color:#929a98;font-size:.56rem}.demo-bas-setup-sheet>.demo-bas-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%}.demo-bas-setup-grid>label,.demo-bas-setup-grid>p{grid-column:1/-1}.demo-bas-setup-grid>section{min-width:0}.demo-bas-setup-grid>section:nth-of-type(2){grid-area:2/2/span 2}.demo-bas-setup-grid h3{color:#315565;margin:0 0 7px;font:700 .7rem/1.3 Manrope,sans-serif}.demo-bas-setup-grid table{background:#fff}.demo-bas-setup-grid section:nth-of-type(2) tbody{max-height:335px;display:block;overflow:auto}.demo-bas-setup-grid section:nth-of-type(2) thead,.demo-bas-setup-grid section:nth-of-type(2) tr{table-layout:fixed;width:100%;display:table}.demo-bas-month-divider{color:#234a59;letter-spacing:.03em;background:#d7eaf0;border-bottom:1px solid #9eb7c1;justify-content:space-between;align-items:center;gap:15px;min-height:34px;padding:0 10px;font-size:.6rem;font-weight:750;display:flex}.demo-bas-month-divider small{color:#667d85;font-size:.54rem;font-weight:650}.demo-bas-transactions>.demo-empty-note{border-bottom:1px solid #c4d2d7;margin:0;padding:28px 18px}@media (width<=760px){.demo-calendar-records article{grid-template-columns:74px minmax(0,1fr) auto;gap:9px}.demo-calendar-records article>div:last-child{grid-column:2/4;justify-content:flex-start}.demo-access-events article{grid-template-columns:9px minmax(0,1fr);padding:10px 0}.demo-access-events article time,.demo-access-events article small{grid-column:2}.demo-bas-setup-sheet>.demo-bas-setup-grid{grid-template-columns:1fr;padding:18px}.demo-bas-setup-grid>label,.demo-bas-setup-grid>p,.demo-bas-setup-grid>section:nth-of-type(2){grid-area:auto/1}}.demo-work-report-workspace{gap:0;min-width:0;display:grid}.demo-report-command{color:#e8ecea;background:#242b2c;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:14px 18px;display:flex}.demo-report-command>div:first-child{gap:3px;display:grid}.demo-report-command h2{color:#fff;margin:0;font:700 1.12rem/1.2 Manrope,Noto Sans KR,sans-serif}.demo-report-command p{color:#9da6a4;margin:0;font-size:.62rem}.demo-report-date{align-items:center;gap:3px;display:flex}.demo-report-date button,.demo-report-date input{color:#d9dddb;background:#ffffff0a;border:1px solid #ffffff26;height:36px}.demo-report-date button{place-items:center;width:36px;display:grid}.demo-report-date input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:0 9px;font-size:.62rem}.demo-report-controls{background:#f1f0ec;border-inline:1px solid #dad9d3;gap:0;display:grid}.demo-report-controls>div,.demo-report-controls>nav{border-bottom:1px solid #dbdad4;padding:6px 8px;display:flex;overflow-x:auto}.demo-report-controls button{color:#717a78;background:0 0;border:1px solid #0000;border-radius:3px;flex:none;min-height:32px;padding:0 10px;font-size:.59rem;font-weight:700}.demo-report-controls button.is-active{color:#293536;background:#fff;border-color:#d0cfc9}.demo-report-paper{background:#fbfaf7;border:1px solid #d7d5cf;border-top:0;overflow:hidden;box-shadow:0 12px 28px #1c22220f}.demo-report-paper>header{border-bottom:1px solid #dedcd6;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.demo-report-paper>header small{color:#9a8253;letter-spacing:.12em;font-size:.56rem;font-weight:750}.demo-report-paper>header h3{margin:4px 0 0;font:700 1.06rem/1.2 Manrope,Noto Sans KR,sans-serif}.demo-report-paper>section{border-bottom:1px solid #e5e3de;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:18px 24px;display:grid}.demo-report-paper>section>span{color:#9b8353;font:700 .72rem/1.4 Manrope,sans-serif}.demo-report-paper h4{margin:0 0 8px;font:700 .77rem/1.3 Manrope,Noto Sans KR,sans-serif}.demo-report-paper p{color:#596565;margin:4px 0;font-size:.66rem;line-height:1.55}.demo-report-paper p:before{content:"— ";color:#b49b6a}.demo-report-paper p.is-empty{color:#929a98}.demo-report-paper>footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.demo-report-paper>footer>span{color:#838d8a;align-items:center;gap:6px;font-size:.58rem;display:flex}.demo-report-paper>footer>div{gap:5px;display:flex}.demo-report-paper footer button,.demo-report-notes footer button{color:#465555;background:#fff;border:1px solid #d3dbda;border-radius:3px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.59rem;font-weight:700;display:flex}.demo-report-paper footer button:last-child{color:#fff;background:#3b746a;border-color:#3b746a}.demo-report-notes textarea{color:#3e4b4b;resize:vertical;background:#fffefb;border:1px solid #d5dcda;border-radius:4px;width:calc(100% - 36px);margin:18px;padding:14px;font:500 .7rem/1.7 Noto Sans KR,sans-serif}.demo-report-notes footer{justify-content:flex-end;padding:0 18px 18px;display:flex}.demo-report-activity>div:last-child{padding:4px 18px}.demo-report-activity article{border-bottom:1px solid #e4e2dd;grid-template-columns:92px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;display:grid}.demo-report-activity article>span{color:#806b45;text-transform:uppercase;font-size:.56rem;font-weight:700}.demo-report-activity article>div{gap:2px;display:grid}.demo-report-activity strong{font-size:.68rem}.demo-report-activity p{color:#788381;margin:0;font-size:.6rem}.demo-report-activity code{color:#5a6b6b;font-size:.56rem}.demo-report-activity time{color:#929a98;font-size:.55rem}.demo-report-trend>div:last-of-type{gap:11px;padding:18px;display:grid}.demo-report-trend article{grid-template-columns:110px minmax(0,1fr) 26px;align-items:center;gap:10px;display:grid}.demo-report-trend article span,.demo-report-trend article strong{font-size:.61rem}.demo-report-trend article i{background:#e3e2dd;border-radius:9px;height:6px;overflow:hidden}.demo-report-trend article b{background:linear-gradient(90deg,#856f47,#4d6463);height:100%;display:block}.demo-report-trend>p{color:#7d8784;border-top:1px solid #e1dfd9;align-items:center;gap:6px;margin:0;padding:12px 18px;font-size:.59rem;display:flex}.demo-report-evidence>div:last-child,.demo-report-staff>div:last-child{padding:5px 18px}.demo-report-evidence article,.demo-report-staff article{border-bottom:1px solid #e4e3de;align-items:center;gap:10px;min-height:60px;display:grid}.demo-report-evidence article{grid-template-columns:28px minmax(0,1fr) auto}.demo-report-evidence article>div,.demo-report-staff article>div{gap:2px;display:grid}.demo-report-evidence strong,.demo-report-staff strong{font-size:.67rem}.demo-report-evidence small,.demo-report-staff small{color:#89928f;font-size:.58rem}.demo-report-evidence article>span{color:#4c746c;font-size:.56rem;font-weight:700}.demo-report-staff article{grid-template-columns:32px minmax(0,1fr) auto 80px}.demo-report-staff article>span{color:#765f38;background:#eee8dc;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.6rem;font-weight:700;display:grid}.demo-report-staff article em{color:#4e756c;text-transform:uppercase;font-size:.56rem;font-style:normal}.demo-workforce{min-width:0}.demo-workforce.is-embedded{margin:-2px 0 0}.demo-workforce-tabs{margin-bottom:0}.demo-scan-confirm{color:#e9eeec;background:#263433;border:1px solid #365350;border-radius:5px;grid-template-columns:44px minmax(0,1fr) auto 34px;align-items:center;gap:13px;margin:12px 0;padding:15px;display:grid;box-shadow:0 10px 28px #1c2b2a21}.demo-scan-confirm>span{color:#d4b978;border:1px solid #d4b97847;border-radius:4px;place-items:center;width:42px;height:42px;display:grid}.demo-scan-confirm small{color:#bea363;letter-spacing:.1em;font-size:.55rem;font-weight:750}.demo-scan-confirm h2{color:#fff;margin:2px 0;font:700 .88rem/1.2 Manrope,Noto Sans KR,sans-serif}.demo-scan-confirm p{color:#aab5b2;margin:0;font-size:.6rem}.demo-scan-confirm button{color:#26302f;background:#d5b875;border:0;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.61rem;font-weight:700;display:flex}.demo-scan-confirm button:last-child{color:#b7c0be;background:0 0;border:1px solid #ffffff21;place-items:center;width:32px;min-height:32px;padding:0;display:grid}.demo-second-session{color:#566766;background:#f4f3ef;border:1px solid #d9dfdc;border-radius:3px;justify-content:center;align-items:center;gap:12px;margin:-14px 20px 18px;padding:9px;font-size:.61rem;display:flex}.demo-clock-actions{grid-template-columns:1fr 1fr;gap:6px;margin:9px 20px 18px;display:grid}.demo-clock-actions button,.demo-clock-actions a,.demo-export-button{color:#4d5d5e;background:#fff;border:1px solid #d4dcda;border-radius:3px;justify-content:center;align-items:center;gap:5px;min-height:34px;font-size:.6rem;font-weight:700;text-decoration:none;display:flex}.demo-qr-station{overflow:hidden}.demo-station-status{align-items:center;gap:5px;font-weight:750;color:#48736a!important;font-size:.56rem!important;display:flex!important}.demo-station-status>span{background:#3d8b78;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e5efeb}.demo-qr-stage{grid-template-columns:minmax(170px,.72fr) minmax(0,1fr);align-items:center;gap:18px;padding:22px;display:grid}.demo-qr-frame{aspect-ratio:1;background:#fff;border:1px solid #d2d8d5;place-items:center;padding:13px;display:grid;box-shadow:0 8px 22px #1f27260f}.demo-qr-frame img{width:100%;height:auto;display:block}.demo-qr-copy{gap:16px;display:grid}.demo-qr-icon{color:#806840;background:#f2eee5;border:1px solid #ded5c3;border-radius:3px;place-items:center;width:42px;height:42px;display:grid}.demo-qr-copy strong{font-size:.72rem}.demo-qr-copy p{color:#7d8784;margin:5px 0 0;font-size:.61rem;line-height:1.6}.demo-qr-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 20px 16px;display:grid}.demo-qr-actions button{color:#4d5c5d;background:#fff;border:1px solid #d4dcda;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:.61rem;font-weight:700;display:flex}.demo-privacy-strip{color:#5f756f;background:#eef3f0;border-top:1px solid #dde2df;justify-content:center;align-items:center;gap:6px;padding:11px 15px;font-size:.59rem;display:flex}.demo-personal-qr-modal{border-radius:6px;width:min(470px,100%)}.demo-personal-qr-body{justify-items:center;gap:15px;padding:22px;display:grid}.demo-personal-qr-body .demo-qr-frame{width:min(270px,100%)}.demo-personal-qr-body>p{color:#6c7875;align-items:flex-start;gap:7px;margin:0;font-size:.61rem;line-height:1.55;display:flex}.demo-personal-qr-body>div:last-child{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.demo-personal-qr-body button{color:#4d5c5d;background:#fff;border:1px solid #d4dcda;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:37px;font-size:.61rem;font-weight:700;display:flex}.demo-schedule-editor{overflow:hidden}.demo-schedule-editor .demo-record-toolbar>label{color:#667271;align-items:center;gap:8px;font-size:.62rem;font-weight:700;display:flex}.demo-schedule-editor .demo-record-toolbar select{color:#405051;background:#fff;border:1px solid #d3dcda;border-radius:3px;min-height:36px;padding:0 9px}.demo-schedule-editor-grid{padding:8px 18px}.demo-schedule-editor-grid article{border-bottom:1px solid #e3e2dc;grid-template-columns:115px repeat(4,minmax(105px,1fr));align-items:center;gap:9px;min-height:62px;display:grid}.demo-schedule-editor-grid article>label{align-items:center;gap:8px;font-size:.66rem;display:flex}.demo-schedule-editor-grid article>span{color:#8a9390;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;font-size:.55rem;display:grid}.demo-schedule-editor-grid input[type=time],.demo-schedule-editor-grid input[type=number]{color:#455455;background:#fff;border:1px solid #d5dcda;border-radius:3px;min-width:0;height:34px;padding:0 6px;font-size:.59rem}.demo-schedule-editor>footer{border-top:1px solid #e0dfd9;justify-content:flex-end;padding:13px 18px;display:flex}.demo-schedule-editor>footer button{color:#fff;background:#39756b;border:0;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:.62rem;font-weight:700;display:flex}.demo-leave-list{padding:6px 18px}.demo-leave-list article{border-bottom:1px solid #e4e2dd;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:74px;display:grid}.demo-leave-list article>span{color:#786541;background:#f0ece3;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.demo-leave-list article>div:nth-child(2){gap:2px;display:grid}.demo-leave-list strong{font-size:.69rem}.demo-leave-list small,.demo-leave-list p{color:#89918f;margin:0;font-size:.59rem}.demo-leave-list em{color:#816a40;text-transform:uppercase;background:#f0ebdf;border-radius:3px;padding:4px 7px;font-size:.55rem;font-style:normal}.demo-leave-list em.is-approved{color:#3e756a;background:#e7f0ec}.demo-leave-list article>div:last-child{gap:4px;display:flex}.demo-leave-list button{color:#4c5b5c;background:#fff;border:1px solid #d4dcda;border-radius:3px;min-height:31px;padding:0 8px;font-size:.58rem;font-weight:700}.demo-leave-list button:last-child{color:#fff;background:#39756b;border-color:#39756b}.demo-revenue-chart em{color:#64716f;text-align:center;min-height:24px;font-size:.48rem;font-style:normal}.demo-invoice-toolbar button.is-danger{color:#8d4951;background:#fff8f8;border-color:#e1cdd0}.demo-invoice-toolbar select:disabled{color:#5b6d6b;opacity:1;background:#eef2ef}.demo-balance-total{color:#7a5b27;border-top:1px solid #e0d5bd}.demo-invoice-timeline{background:#faf9f6;border:1px solid #d8d6cf;border-radius:5px;margin-top:10px;overflow:hidden}.demo-invoice-timeline>div:last-child{padding:6px 18px 12px}.demo-invoice-timeline article{border-bottom:1px solid #e5e3de;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:57px;display:grid}.demo-invoice-timeline article:last-child{border-bottom:0}.demo-invoice-timeline article>span{background:#527970;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e8efec}.demo-invoice-timeline article>div{gap:2px;display:grid}.demo-invoice-timeline strong{text-transform:capitalize;font-size:.65rem}.demo-invoice-timeline p{color:#7e8885;margin:0;font-size:.58rem}.demo-invoice-timeline time{color:#929a98;font-size:.54rem}.demo-empty-note{color:#8a9391;text-align:center;margin:0;padding:20px;font-size:.62rem}.demo-invoice-payment-modal,.demo-invoice-credit-modal,.demo-client-modal,.demo-support-modal,.demo-payment-modal,.demo-bas-row-modal,.demo-workforce-modal{border-radius:6px}.demo-invoice-credit-modal textarea+small,.demo-modal label>small{color:#8a9491;font-size:.56rem;font-weight:500;line-height:1.45}.demo-client-modal,.demo-support-modal{width:min(660px,100%)}.demo-support-modal textarea{min-height:180px}@media (width<=1360px){.demo-invoice-workspace{grid-template-columns:1fr}.demo-invoice-detail .demo-invoice-toolbar{position:static}.demo-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-line-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.demo-bas-grid{grid-template-columns:minmax(310px,.48fr) minmax(920px,1.52fr)}}@media (width<=900px){.demo-crm-dashboard-grid,.demo-finance-grid,.demo-work-view,.demo-portal-split,.demo-invoice-dashboard-grid{grid-template-columns:1fr}.demo-crm-recent>div:last-child,.demo-portal-module-grid,.demo-finance-tabs,.demo-management-grid{grid-template-columns:1fr 1fr}.demo-business-workspace{grid-template-columns:1fr}.demo-business-workspace>aside{grid-template-columns:repeat(3,1fr)}.demo-service-operations article{grid-template-columns:42px minmax(0,1fr) auto}.demo-service-operations article>button{grid-column:2/4;justify-self:end}.demo-line-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-payment-subnav{flex-wrap:wrap}.demo-payment-subnav .demo-search-control{width:100%;margin-left:0}.demo-report-activity article{grid-template-columns:78px minmax(0,1fr) auto;padding-block:8px}.demo-report-activity time{grid-column:2/4}.demo-schedule-editor-grid{overflow-x:auto}.demo-schedule-editor-grid article{min-width:720px}}@media (width<=650px){.demo-system-tabs button{flex:none;min-height:42px;padding-inline:12px}.demo-record-toolbar{flex-direction:column;align-items:flex-start}.demo-record-toolbar>button{width:100%}.demo-register-filters{width:100%;flex-direction:column!important;align-items:stretch!important}.demo-register-filters .demo-search-control{width:100%}.demo-crm-recent>div:last-child,.demo-portal-module-grid,.demo-finance-tabs,.demo-management-grid{grid-template-columns:1fr}.demo-crm-recent article{border-bottom:1px solid #e3e1dc;border-right:0}.demo-finance-hero,.demo-portal-command,.demo-invoice-builder>header,.demo-invoice-builder>footer{flex-direction:column;align-items:flex-start}.demo-finance-hero>strong{justify-items:start}.demo-calendar-week{grid-template-columns:repeat(5,160px)}.demo-business-workspace>aside{grid-template-columns:repeat(2,1fr)}.demo-service-operations article{grid-template-columns:40px minmax(0,1fr)}.demo-service-operations article>div:nth-child(3),.demo-service-operations article>button{grid-column:2;justify-self:start;justify-items:start}.demo-request-list article{grid-template-columns:34px minmax(0,1fr) auto;padding-block:10px}.demo-request-list article>div:last-child{grid-column:2/4}.demo-invoice-kpis{grid-template-columns:1fr 1fr}.demo-builder-grid{grid-template-columns:1fr}.demo-builder-grid label.is-wide{grid-column:auto}.demo-line-fields{grid-template-columns:1fr}.demo-builder-items>article{grid-template-columns:26px minmax(0,1fr) 34px;align-items:start}.demo-builder-items>article>strong{text-align:left;grid-column:2;min-width:0}.demo-builder-items>article>button{grid-area:1/3}.demo-invoice-builder>footer>div{width:100%;min-width:0}.demo-bas-command,.demo-report-command,.demo-report-paper>footer{flex-direction:column;align-items:flex-start}.demo-bas-command>div:last-child{flex-wrap:wrap;width:100%}.demo-bas-command a,.demo-bas-command button{flex:1;justify-content:center}.demo-report-date{width:100%}.demo-report-date input{flex:1;min-width:0}.demo-report-paper>section{grid-template-columns:32px minmax(0,1fr);padding-inline:16px}.demo-report-paper>footer>div{width:100%}.demo-report-paper footer button{flex:1;justify-content:center}.demo-scan-confirm{grid-template-columns:38px minmax(0,1fr) 32px}.demo-scan-confirm>button:nth-last-child(2){grid-column:1/-1;justify-content:center}.demo-scan-confirm>button:last-child{grid-area:1/3}.demo-qr-stage{grid-template-columns:1fr}.demo-qr-frame{justify-self:center;width:min(260px,100%)}.demo-qr-actions{grid-template-columns:1fr}.demo-leave-list article{grid-template-columns:34px minmax(0,1fr) auto;padding-block:10px}.demo-leave-list article>div:last-child{grid-column:2/4}.demo-invoice-timeline article{grid-template-columns:9px minmax(0,1fr);padding-block:9px}.demo-invoice-timeline time{grid-column:2}}@media print{body *{visibility:hidden!important}.demo-print-area,.demo-print-area *{visibility:visible!important}.demo-print-area{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:24px!important;position:absolute!important;inset:0!important}.demo-document-watermark{display:block!important}@page{size:A4;margin:12mm}}.demo-launch-card.is-gold{--launch-accent:#9a6b17}.erp-page{--erp-ink:#172224;--erp-muted:#667574;--erp-line:#d8dfdc;--erp-gold:#ad7a21;--erp-deep:#153b39}.erp-command-bar{color:#f8fbfa;background:linear-gradient(118deg,#102b2a 0%,#173b39 58%,#122726 100%);border:1px solid #284846;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;padding:22px 24px;display:flex;box-shadow:0 14px 32px #0f272621}.erp-command-title{align-items:center;gap:16px;min-width:0;display:flex}.erp-command-icon{color:#f1c56d;background:#ffffff0f;border:1px solid #f1c56d57;border-radius:5px;flex:none;place-items:center;width:48px;height:48px;display:grid}.erp-command-title h1{color:#fff;letter-spacing:-.04em;margin:3px 0 4px;font-size:1.45rem}.erp-command-title p{color:#b7c7c4;margin:0;font-size:.83rem;line-height:1.5}.erp-command-title .demo-section-kicker{color:#ddb35f}.erp-context-controls{flex:none;align-items:flex-end;gap:8px;display:flex}.erp-context-controls>label{gap:5px;display:grid}.erp-context-controls small{color:#96aaa6;letter-spacing:.11em;font-size:.69rem;font-weight:750}.erp-context-controls select{color:#edf6f4;background:#183432;border:1px solid #ffffff30;border-radius:4px;min-width:190px;height:42px;padding:0 32px 0 11px;font-size:.78rem}.erp-context-controls select:disabled{opacity:.72}.erp-server-scope{color:#d7e8e4;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.erp-server-scope>span{gap:1px;display:grid}.erp-server-scope strong{font-size:.75rem}.erp-server-scope small{color:#9fb3af;letter-spacing:0;font-size:.66rem}.erp-tabs{scrollbar-width:thin;margin-bottom:12px;overflow-x:auto}.erp-tabs button{min-width:max-content;font-size:.75rem}.erp-view{gap:12px;animation:.18s ease-out erp-enter;display:grid}@keyframes erp-enter{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.erp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.erp-kpis article{border:1px solid var(--erp-line);background:#fff;border-radius:6px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex}.erp-kpis article>span{color:#356d66;background:#e7f0ed;border-radius:4px;flex:none;place-items:center;width:38px;height:38px;display:grid}.erp-kpis article:nth-child(2)>span{color:#886725;background:#f4eddd}.erp-kpis article:nth-child(3)>span{color:#50637b;background:#e9edf2}.erp-kpis article:nth-child(4)>span{color:#8b5c20;background:#f3e9d5}.erp-kpis article>div{gap:2px;min-width:0;display:grid}.erp-kpis small{color:#72807e;font-size:.75rem}.erp-kpis strong{color:var(--erp-ink);letter-spacing:-.03em;font-size:1.2rem}.erp-kpis strong.is-negative{color:#9e4550}.erp-kpis em{color:#98a29f;font-size:.65rem;font-style:normal}.erp-flow-panel{overflow:hidden}.erp-flow{grid-template-columns:minmax(140px,1fr) 18px minmax(140px,1fr) 18px minmax(140px,1fr) 18px minmax(140px,1fr) 18px minmax(140px,1fr);align-items:center;gap:3px;padding:18px;display:grid}.erp-flow>svg{color:#b2bcb9}.erp-flow button{text-align:left;color:#334443;background:#fbfcfb;border:1px solid #dde2df;border-radius:5px;align-content:center;place-items:start;gap:5px;min-height:120px;padding:18px;transition:all .16s;display:grid;position:relative}.erp-flow button:hover{background:#fffdf8;border-color:#bda065;transform:translateY(-2px)}.erp-flow button>span{color:#b89550;font-size:.66rem;font-weight:800;position:absolute;top:10px;right:11px}.erp-flow button>svg{color:#497970}.erp-flow button strong{font-size:.83rem}.erp-flow button small{color:#7f8b88;font-size:.68rem}.erp-overview-grid,.erp-two-column{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);gap:12px;display:grid}.erp-action-list,.erp-stock-watch,.erp-document-list,.erp-stock-ledger,.erp-ledger,.erp-payroll-register,.erp-audit{overflow:hidden}.erp-action-list>button{text-align:left;color:#344442;background:#fff;border:0;border-top:1px solid #e5e8e5;grid-template-columns:10px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:66px;padding:10px 18px;display:grid}.erp-action-list>button:hover{background:#fafbf9}.erp-action-dot{background:#be8730;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f6ecd9}.erp-action-list>button div{gap:3px;display:grid}.erp-action-list strong{font-size:.78rem}.erp-action-list small{color:#84908d;font-size:.68rem}.erp-stock-watch .demo-panel-heading button{color:#356e66;background:#f5f9f7;border:1px solid #cbdad6;border-radius:3px;padding:6px 9px;font-size:.68rem;font-weight:750}.erp-stock-watch article{border-top:1px solid #e5e8e5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;min-height:64px;padding:8px 18px;display:grid}.erp-stock-watch article>div{gap:2px;display:grid}.erp-stock-watch strong{font-size:.76rem}.erp-stock-watch small{color:#87918f;font-size:.65rem}.erp-stock-watch article>span{color:#354745;font-size:.74rem;font-weight:780}.erp-stock-watch i{background:#ebeeec;border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.erp-stock-watch i b{background:linear-gradient(90deg,#bd8530,#438078);border-radius:4px;height:100%;display:block}.erp-register{overflow:hidden}.erp-register-toolbar{background:#fbfcfb;border-bottom:1px solid #dfe4e1;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.erp-register-toolbar h2{color:var(--erp-ink);margin:3px 0;font-size:1.05rem}.erp-register-toolbar p{color:#71807d;margin:0;font-size:.74rem;line-height:1.5}.erp-register-toolbar>button,.erp-form-card form>button{color:#fff;background:#27675f;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:.74rem;font-weight:750;display:flex}.erp-register-toolbar>button:disabled,.erp-form-card form>button:disabled{cursor:not-allowed;opacity:.42}.erp-table{border-collapse:collapse;width:100%;min-width:900px}.erp-table th{color:#667572;text-align:left;background:#f6f8f7;border-bottom:1px solid #dce2df;padding:10px 13px;font-size:.7rem;font-weight:760}.erp-table td{color:#40504e;vertical-align:middle;border-bottom:1px solid #e4e8e5;padding:12px 13px;font-size:.74rem}.erp-table td>strong,.erp-table td>small{display:block}.erp-table td>small{color:#899592;margin-top:3px;font-size:.65rem}.erp-table td:last-child{text-align:right}.erp-table td button,.erp-record-actions button{color:#346d65;background:#f6faf8;border:1px solid #c9dad6;border-radius:3px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:.67rem;font-weight:740;display:inline-flex}.erp-status{color:#586966;text-transform:capitalize;background:#e9eeec;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:.63rem;font-style:normal;font-weight:760;display:inline-flex}.erp-status.is-pending_approval,.erp-status.is-partial,.erp-status.is-partially_received{color:#8b621d;background:#f8ecd3}.erp-status.is-approved,.erp-status.is-posted,.erp-status.is-received,.erp-status.is-paid{color:#266c60;background:#e1f0eb}.erp-status.is-rejected,.erp-status.is-variance,.erp-status.is-void{color:#914953;background:#f5e4e7}.erp-form-card{overflow:hidden}.erp-form-card form{gap:12px;padding:18px;display:grid}.erp-form-card label,.erp-po-modal label,.erp-payment-modal label{color:#4d5d5b;gap:6px;font-size:.72rem;font-weight:700;display:grid}.erp-form-card input,.erp-form-card select,.erp-form-card textarea,.erp-po-modal input,.erp-po-modal select,.erp-po-modal textarea,.erp-payment-modal input,.erp-payment-modal select{color:#243432;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cfd8d4;border-radius:4px;padding:8px 10px;font-weight:500}.erp-form-card textarea,.erp-po-modal textarea{resize:vertical}.erp-inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.erp-form-lines,.erp-edit-lines{border:1px solid #d8dedb;border-radius:4px;overflow:hidden}.erp-form-lines header,.erp-form-lines>div{grid-template-columns:minmax(0,1.35fr) .5fr .55fr;align-items:center;gap:8px;padding:9px 10px;display:grid}.erp-form-lines.is-invoice header,.erp-form-lines.is-invoice>div{grid-template-columns:minmax(0,1.25fr) .45fr .5fr .35fr}.erp-form-lines header,.erp-edit-lines header{color:#dbe9e6;background:#253f3d;font-size:.66rem;font-weight:750}.erp-form-lines>div{border-top:1px solid #e2e6e3}.erp-form-lines>div>span:first-child{gap:2px;display:grid}.erp-form-lines strong{font-size:.72rem}.erp-form-lines small{color:#899592;font-size:.64rem}.erp-form-lines input,.erp-form-lines select{min-height:35px;padding:6px 8px}.erp-document-list>article{border-top:1px solid #e2e6e3;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:11px 18px;display:grid}.erp-document-list>article>span:first-child{color:#3f756d;background:#e7f0ed;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.erp-document-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.erp-document-list strong{font-size:.76rem}.erp-document-list small,.erp-document-list p{color:#7c8986;margin:0;font-size:.67rem;line-height:1.45}.erp-invoice-record{align-items:start!important;padding-block:14px!important}.erp-invoice-record>span.is-variance{color:#914953!important;background:#f5e4e7!important}.erp-invoice-record>div:nth-child(2)>em{color:#788582;font-size:.64rem;font-style:normal}.erp-mini-progress{background:#e6ebe8;border-radius:4px;height:4px;margin-top:3px;overflow:hidden}.erp-mini-progress i{background:#4f897f;height:100%;display:block}.erp-record-actions{justify-items:end;gap:6px!important;display:grid!important}.erp-empty{color:#879390;text-align:center;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.erp-empty strong{color:#4e5f5d;font-size:.83rem}.erp-empty small{font-size:.7rem}.erp-workflow-board{overflow:hidden}.erp-role-hint{color:#566763;align-items:center;gap:7px;font-size:.72rem;display:flex}.erp-sandbox-disclosure{color:#665c45;background:#fffaf0;border:1px solid #e2d6bb;border-radius:5px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:11px 13px;font-size:.72rem;line-height:1.5;display:flex}.erp-sandbox-disclosure svg{color:#9d7227;flex:none;margin-top:2px}.erp-approval-list>article{border-top:1px solid #e0e5e2;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:118px;padding:16px 18px;display:grid}.erp-approval-icon{color:#8c651f;background:#f5ecd8;border-radius:5px;place-items:center;width:40px;height:40px;display:grid}.erp-approval-icon.is-approved{color:#347268;background:#e5f0ec}.erp-approval-icon.is-rejected{color:#95515a;background:#f5e6e8}.erp-approval-list article>div:nth-child(2){gap:3px;display:grid}.erp-approval-list small{color:#8b9693;text-transform:uppercase;font-size:.65rem}.erp-approval-list strong{color:#263634;font-size:.8rem}.erp-approval-list p{color:#667572;margin:0;font-size:.7rem}.erp-approval-list textarea{width:100%;max-width:650px;min-height:54px;font:inherit;resize:vertical;border:1px solid #d3dbd7;border-radius:4px;margin-top:6px;padding:8px;font-size:.7rem}.erp-approval-list em{color:#7c6a43;margin-top:5px;font-size:.68rem;font-style:normal}.erp-approval-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.erp-approval-list button{color:#fff;background:#37736a;border:0;border-radius:3px;min-height:32px;padding:0 9px;font-size:.67rem;font-weight:730}.erp-approval-list button.is-reject{color:#914953;background:#fff7f8;border:1px solid #e2cdd0}.erp-edit-lines header,.erp-edit-lines>div{grid-template-columns:minmax(0,1fr) 90px 120px 32px;align-items:center;gap:7px;padding:9px;display:grid}.erp-edit-lines header button{color:#fff;background:0 0;border:1px solid #ffffff47;border-radius:3px}.erp-edit-lines>div{border-top:1px solid #e1e6e3}.erp-edit-lines>div input,.erp-edit-lines>div select{min-height:35px;padding:5px 7px}.erp-edit-lines>div button{color:#94505a;background:#fff8f8;border:1px solid #e2ced1;border-radius:3px;place-items:center;min-height:31px;display:grid}.erp-form-footnote{color:#71817e;align-items:flex-start;gap:6px;margin:0;font-size:.68rem;line-height:1.5;display:flex}.erp-form-footnote svg{color:#457a72;flex:none;margin-top:2px}.erp-stock-ledger>article{border-top:1px solid #e2e6e3;grid-template-columns:36px minmax(0,1fr) repeat(3,70px);align-items:center;gap:10px;min-height:72px;padding:10px 18px;display:grid}.erp-stock-ledger>article>span{color:#4b776f;background:#e8f0ed;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.erp-stock-ledger>article>div:nth-child(2){gap:2px;display:grid}.erp-stock-ledger strong{font-size:.74rem}.erp-stock-ledger small{color:#82908d;font-size:.64rem}.erp-stock-ledger>article>div:nth-child(n+3){text-align:right;gap:2px;display:grid}.erp-pnl-command{border:1px solid var(--erp-line);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.erp-pnl-command h2{color:var(--erp-ink);margin:3px 0;font-size:1.06rem}.erp-pnl-command p{color:#71807d;margin:0;font-size:.73rem}.erp-pnl-command label{color:#667572;gap:5px;font-size:.68rem;font-weight:700;display:grid}.erp-pnl-command select{background:#fff;border:1px solid #d2dad6;border-radius:4px;min-width:210px;min-height:39px;padding:0 9px}.erp-pnl-statement{background:#fff;border:1px solid #d6deda;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.erp-pnl-statement article{border-right:1px solid #e0e5e2;align-content:center;gap:7px;min-height:112px;padding:17px;display:grid;position:relative}.erp-pnl-statement article:last-child{border-right:0}.erp-pnl-statement span{color:#73817e;font-size:.7rem}.erp-pnl-statement strong{color:#243532;font-size:1rem}.erp-pnl-statement article>i{background:#dce7e3;border-radius:3px;height:4px;position:absolute;bottom:14px;left:17px;right:17px}.erp-pnl-statement i.is-revenue{background:#4a897e}.erp-pnl-statement i.is-cogs{background:#c19a54}.erp-pnl-statement i.is-payroll{background:#6d7d91}.erp-pnl-statement i.is-operating{background:#a3716f}.erp-pnl-statement article.is-total{background:#f6faf8}.erp-pnl-statement article.is-net{color:#fff;background:#173b39}.erp-pnl-statement article.is-net span,.erp-pnl-statement article.is-net strong{color:#fff}.erp-pnl-statement article.is-net>i{background:#ffffff29}.erp-pnl-statement article.is-net>i:after{height:100%;width:inherit;content:"";background:#d3aa58;border-radius:3px;display:block}.erp-ledger>article{border-top:1px solid #e2e6e3;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:8px 18px;display:grid}.erp-ledger>article>span{background:#758480;border-radius:50%;width:8px;height:8px}.erp-ledger>article>span.is-revenue{background:#3d8479}.erp-ledger>article>span.is-cogs{background:#c18b35}.erp-ledger>article>span.is-payroll{background:#667a91}.erp-ledger>article>span.is-operating_expense{background:#9f6668}.erp-ledger article>div{gap:2px;display:grid}.erp-ledger strong{font-size:.73rem}.erp-ledger small,.erp-ledger time{color:#84908d;font-size:.64rem}.erp-ledger em{color:#384a47;text-align:right;min-width:96px;font-size:.72rem;font-style:normal;font-weight:730}.erp-related-link{color:#356e66;background:#f5f9f7;border:1px solid #c8d9d5;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.7rem;font-weight:720;text-decoration:none;display:flex}.erp-payroll-register>article{border-top:1px solid #dfe5e2;padding:14px 18px}.erp-payroll-register article>header{justify-content:space-between;gap:10px;display:flex}.erp-payroll-register article>header>div{gap:2px;display:grid}.erp-payroll-register article>header strong{font-size:.78rem}.erp-payroll-register article>header small{color:#82908d;font-size:.64rem}.erp-payroll-totals{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.erp-payroll-totals span{background:#fafbf9;border:1px solid #e0e5e2;border-radius:4px;gap:3px;padding:9px;display:grid}.erp-payroll-totals small{color:#84908d;font-size:.62rem}.erp-payroll-totals strong{font-size:.75rem}.erp-payroll-register article>p{color:#71807d;border-top:1px dashed #dce2df;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin:0;padding:8px 0;font-size:.67rem;display:grid}.erp-payroll-register article>p strong{color:#364744}.erp-payroll-register article>p em{color:#2d625c;font-style:normal;font-weight:730}.erp-payroll-register footer{justify-content:flex-end;margin-top:9px;display:flex}.erp-payroll-register footer button{color:#fff;background:#326f66;border:0;border-radius:3px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:730}.erp-audit>article{border-top:1px solid #e1e6e3;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:73px;padding:10px 18px;display:grid}.erp-audit>article>span{color:#49766f;background:#e8f0ed;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.erp-audit article>div{gap:2px;display:grid}.erp-audit strong{font-size:.74rem}.erp-audit p{color:#667572;margin:0;font-size:.68rem}.erp-audit small,.erp-audit time{color:#899491;font-size:.63rem}.erp-po-modal{width:min(860px,100%)}.erp-po-modal form,.erp-payment-modal form{grid-template-columns:1fr;gap:12px;padding:18px;display:grid}.erp-po-modal form>*,.erp-payment-modal form>*{grid-column:1}.erp-po-summary{background:#faf9f5;border:1px solid #dedfd8;border-radius:4px;justify-content:flex-end;gap:22px;padding:11px;display:flex}.erp-po-summary span{color:#7b8582;text-align:right;gap:3px;font-size:.66rem;display:grid}.erp-po-summary strong{color:#263735;font-size:.82rem}.erp-payment-modal{width:min(560px,100%)}.erp-payment-summary{color:#fff;background:#1a3e3b;border-radius:4px;grid-template-columns:1fr auto;gap:2px 16px;padding:13px;display:grid}.erp-payment-summary span{font-size:.7rem}.erp-payment-summary strong{font-size:1.1rem}.erp-payment-summary small{color:#b4c9c5;text-align:right;grid-column:2;font-size:.62rem}.demo-account-modules span:first-child{color:#765514;background:#fffaf0;border-color:#e1cfaa}.demo-account-edit-grid+.demo-module-checks{margin-top:12px}.demo-erp-account-scope{gap:8px;margin-top:10px;display:grid}.demo-erp-account-scope>label{gap:5px;font-size:.72rem;font-weight:700;display:grid}.demo-erp-account-scope select{background:#fff;border:1px solid #d5ddda;border-radius:4px;min-height:38px;padding:0 9px}.demo-erp-account-scope fieldset{border:1px solid #d9e0dd;border-radius:4px;flex-wrap:wrap;gap:7px;margin:0;padding:10px;display:flex}.demo-erp-account-scope fieldset label{background:#fafbf9;border:1px solid #dce2df;border-radius:3px;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;display:flex}.demo-erp-account-scope fieldset input[type=checkbox]{accent-color:#2f766c;flex:none;width:16px!important;height:16px!important;min-height:0!important;padding:0!important}@media (width<=1250px){.erp-command-bar{flex-direction:column;align-items:flex-start}.erp-context-controls{width:100%}.erp-context-controls>label{flex:1}.erp-context-controls select{width:100%;min-width:0}.erp-flow{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.erp-flow>svg{display:none}.erp-pnl-statement{grid-template-columns:repeat(3,1fr)}.erp-pnl-statement article{border-bottom:1px solid #e0e5e2}}@media (width<=900px){.erp-kpis{grid-template-columns:1fr 1fr}.erp-overview-grid,.erp-two-column{grid-template-columns:1fr}.erp-context-controls{flex-direction:column;align-items:stretch}.erp-server-scope{min-height:48px}.erp-pnl-command{flex-direction:column;align-items:flex-start}.erp-pnl-command label,.erp-pnl-command select{width:100%}.erp-stock-ledger>article{grid-template-columns:36px minmax(0,1fr) repeat(3,62px)}}@media (width<=650px){.erp-command-bar{padding:17px}.erp-command-title{align-items:flex-start}.erp-command-icon{width:40px;height:40px}.erp-command-title h1{font-size:1.2rem}.erp-kpis{grid-template-columns:1fr}.erp-kpis article{min-height:86px}.erp-flow{grid-template-columns:repeat(5,165px);padding:12px}.erp-flow button{min-height:108px}.erp-register-toolbar{flex-direction:column;align-items:flex-start}.erp-register-toolbar>button{width:100%}.erp-inline-fields{grid-template-columns:1fr}.erp-form-lines header,.erp-form-lines>div{grid-template-columns:minmax(0,1fr) 70px 75px}.erp-form-lines.is-invoice header,.erp-form-lines.is-invoice>div{min-width:560px}.erp-form-lines.is-invoice{overflow-x:auto}.erp-document-list>article,.erp-approval-list>article{grid-template-columns:38px minmax(0,1fr)}.erp-document-list>article>:last-child,.erp-approval-list article>div:last-child{grid-column:2;justify-content:flex-start;justify-items:start}.erp-edit-lines{overflow-x:auto}.erp-edit-lines header,.erp-edit-lines>div{min-width:610px}.erp-stock-ledger{overflow-x:auto}.erp-stock-ledger>article{min-width:610px}.erp-pnl-statement{grid-template-columns:1fr 1fr}.erp-pnl-statement article{min-height:92px}.erp-ledger>article{grid-template-columns:9px minmax(0,1fr) auto;padding-block:10px}.erp-ledger time{grid-column:2}.erp-ledger em{grid-area:1/3/3}.erp-payroll-totals{grid-template-columns:1fr 1fr}.erp-payroll-register article>p{grid-template-columns:1fr auto}.erp-payroll-register article>p span{grid-column:1/3}.erp-audit>article{grid-template-columns:34px minmax(0,1fr)}.erp-audit time{grid-column:2}.erp-po-summary{justify-content:space-between;gap:8px}}.billing-root{color:#203931;background:#f3f3ee;min-height:100dvh;font:15px/1.6 Pretendard Variable,Pretendard,Arial,sans-serif}.billing-root *{box-sizing:border-box}.billing-root button,.billing-root input,.billing-root textarea,.billing-root select{font:inherit}.billing-root button,.billing-root a{color:#2a6253}.billing-root button,.billing-actions a{cursor:pointer;background:#fff;border:1px solid #d5e0d9;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:10px 14px;text-decoration:none;display:inline-flex}.billing-root button:disabled{opacity:.45;cursor:not-allowed}.billing-root .primary{color:#fff;background:#21685c;border-color:#21685c}.billing-root input,.billing-root textarea{color:#264235;background:#fff;border:1px solid #d5dfd7;border-radius:7px;width:100%;min-height:44px;padding:10px 12px}.billing-root label{color:#4f6b5e;gap:7px;font-size:14px;display:grid}.billing-root form{gap:17px;display:grid}.billing-root h1{letter-spacing:-.04em;line-height:1.4;font-size:28px!important}.billing-root h2{margin:0 0 12px;font-size:19px}.billing-root h3{font-size:16px}.billing-root p{color:#708476;font-size:14px;line-height:1.8}.billing-header{background:#172521;justify-content:space-between;align-items:center;gap:20px;padding:18px 28px;display:flex}.billing-header>a{color:#eee7d7;align-items:center;gap:13px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.billing-header svg{width:35px;height:44px}.billing-header small{color:#b4ac96;font-size:12px;font-weight:400;display:block}.billing-header>div{align-items:center;gap:18px;display:flex}.billing-header>div>a{color:#d7d1be;font-size:13px}.billing-header button svg{width:17px;height:17px}.billing-shell{width:min(1440px,100%);margin:auto;padding:32px 28px 60px}.billing-title{justify-content:space-between;align-items:center;gap:20px;display:flex}.billing-kicker{letter-spacing:.06em;color:#987a43;font-size:12px}.billing-title h1{margin:9px 0}.billing-title p{margin:0}.billing-nav{border-bottom:1px solid #d8e1d9;gap:7px;margin:27px 0 24px;padding-bottom:14px;display:flex;overflow:auto}.billing-nav button{flex-shrink:0}.billing-nav button.active{color:#fff;background:#21685c;border-color:#21685c}.billing-card{background:#fff;border:1px solid #dce4dc;border-radius:13px;min-width:0;padding:24px}.billing-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.billing-stats>div{background:#fff;border:1px solid #dce4dc;border-radius:11px;gap:10px;padding:20px;display:grid}.billing-stats span{color:#849185;font-size:13px}.billing-stats strong{font-size:24px}.billing-invoices{gap:20px;display:grid}.billing-table-wrap{overflow:auto}.billing-root table{border-collapse:collapse;width:100%}.billing-root th{text-align:left;color:#7e9082;background:#f5f8f4;font-size:13px}.billing-root td,.billing-root th{border-bottom:1px solid #e5ebe4;padding:13px}.billing-root td button{text-align:left;background:0 0;border:0;justify-content:start;padding:0;display:grid}.billing-root td small{color:#8f9f94}.billing-root tr.selected{background:#edf6f0}.billing-card-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.billing-card-title span{color:#8b7446;font-size:13px}.billing-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.billing-actions>*{font-size:13px!important}.billing-preview{background:#fff;border:1px solid #e2e7e1;width:100%;height:660px;margin:15px 0}.billing-empty{text-align:center;color:#83948a;padding:30px 20px!important}.billing-settings{grid-template-columns:1fr 1fr;gap:20px;display:grid}.billing-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.billing-check{align-items:center;gap:9px!important;display:flex!important}.billing-check input{accent-color:#21685c;width:17px;height:17px;min-height:0}.billing-guide{color:#728679;padding-left:21px;font-size:13px;line-height:1.9}.billing-guide li{margin:7px 0}.billing-redirect{overflow-wrap:anywhere;background:#f4f7f3;border:1px solid #e1e8df;border-radius:7px;padding:13px;font-size:12px;display:block}.billing-help{font-size:12px!important}.billing-error,.billing-notice{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;font-size:14px;display:flex}.billing-error{color:#9e5149;background:#fff0ed;border:1px solid #efd6d0}.billing-notice{color:#377351;background:#eaf6ee;border:1px solid #d2e7d6}.billing-error button,.billing-notice button{background:0 0;border:0;min-height:24px;padding:0}.billing-dialog{color:#264235;background:#fff;border:1px solid #dce4dc;border-radius:14px;width:min(860px,100% - 28px);max-height:calc(100dvh - 32px);padding:0;box-shadow:0 30px 100px #132a2640}.billing-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132a2699}.billing-dialog>header{z-index:2;background:#fff;border-bottom:1px solid #e1e8de;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.billing-dialog>form{padding:24px}.billing-dialog footer{border-top:1px solid #e0e7dc;justify-content:flex-end;align-items:center;gap:12px;padding-top:20px;display:flex}.billing-dialog footer>span{margin-right:auto}.billing-line{grid-template-columns:1fr 100px 130px 40px;align-items:end;gap:10px;display:grid}.billing-line button{padding:8px}.billing-search{gap:12px;margin:18px 0;display:flex!important}.billing-mail-list{display:grid}.billing-mail-list button{text-align:left;border:0;border-top:1px solid #e4ebe2;border-radius:0;justify-content:stretch;gap:6px;padding:20px 8px;display:grid}.billing-mail-list small{color:#92a092;font-size:12px}.billing-mail-list span{color:#728d7b;font-size:13px}.billing-message{border-top:1px solid #dde7db;padding:20px 0}.billing-message pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf6;border-radius:8px;padding:20px;font:14px/1.9 inherit}.billing-delivery{border-top:1px solid #e2e9df;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.billing-delivery span{color:#92783c;font-size:13px}.billing-loading{text-align:center;padding:80px}.billing-login{width:min(430px,100% - 32px);margin:auto;padding:60px 0}.billing-login>svg{width:55px;height:70px}.billing-login h1{font-size:24px!important}.billing-login>a{margin-top:20px;font-size:13px;display:block}.billing-root :focus-visible{outline-offset:3px;outline:3px solid #b9a064}@media (width<=900px){.billing-settings{grid-template-columns:1fr}.billing-shell{padding:24px 18px}.billing-title{flex-direction:column;align-items:flex-start}}@media (width<=600px){.billing-header{align-items:flex-start;padding:15px}.billing-header>div{flex-direction:column;gap:7px}.billing-shell{padding:24px 14px}.billing-root h1{font-size:23px!important}.billing-stats{gap:8px}.billing-stats>div{padding:13px}.billing-stats strong{font-size:17px}.billing-stats span{font-size:12px}.billing-card{padding:18px}.billing-grid{grid-template-columns:1fr}.billing-line{grid-template-columns:1fr 1fr 40px}.billing-line>label:first-child{grid-column:1/-1}.billing-dialog>form{padding:18px}.billing-dialog footer{flex-wrap:wrap}.billing-delivery{flex-direction:column;align-items:flex-start}.billing-preview{height:540px}.billing-actions{gap:6px}.billing-actions>*{padding:9px!important}.billing-header>a{font-size:10px}}.billing-analysis{background:#f6f8f4;border:1px solid #e1e8df;border-radius:8px;max-height:240px;padding:15px;overflow:auto}.billing-analysis-amount{align-items:flex-start;gap:9px;margin:12px 0;display:flex!important}.billing-analysis-amount input{accent-color:#21685c;width:18px!important;min-height:18px!important}.billing-analysis-amount span{gap:6px;display:grid}.billing-analysis-amount small{color:#7f9085;font-size:12px;line-height:1.7}.billing-root details{border-top:1px solid #dce4dc;margin-top:22px;padding-top:16px}.billing-root summary{cursor:pointer;color:#667f70;font-size:14px}.crm-compose,.crm-editor-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding:24px;display:grid}.crm-compose>form{min-width:0}.billing-dialog:has(.crm-compose){width:min(1440px,100% - 32px)}.crm-live-invoice{color:#203931;background:#fff;border:1px solid #dfe7df;align-self:start;padding:28px;position:sticky;top:80px}.crm-live-invoice input,.crm-live-invoice textarea{background:0 0;border-color:#0000;padding:6px 4px}.crm-live-invoice input:hover,.crm-live-invoice input:focus,.crm-live-invoice textarea:focus{background:#f5f8f4;border-color:#b4cbbd}.crm-live-invoice table input{min-width:55px;padding:4px}.crm-live-invoice td:first-child{width:45%}.crm-live-invoice td{padding:6px}.crm-live-hint{letter-spacing:.1em;color:#8a9b8d;margin-bottom:22px;font-size:10px}.crm-live-total{text-align:right;margin-top:24px!important}.crm-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#142c2680;padding:25px;position:fixed;inset:0;overflow:auto}.crm-editor{max-width:1380px;margin:auto}.crm-editor-split{padding:16px 0}.crm-editor-split>div{gap:14px;display:grid}.crm-source{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f2;max-height:65vh;padding:20px;font:13px/1.8 monospace;overflow:auto}.crm-dropzone{text-align:center;background:#f5f8f3;border:2px dashed #bdd0c1;border-radius:14px;margin:20px 0;padding:36px}.crm-dropzone input{max-width:420px}.crm-item{border-top:1px solid #e0e8de;grid-template-columns:1fr 90px 110px;gap:8px;padding:14px 0;display:grid}.crm-item>label:first-child{grid-column:1/-1}.crm-vendor{width:100%;margin:8px 0;justify-content:space-between!important}.crm-vendor span{color:#809485;font-size:12px}.billing-root select{color:#264235;background:#fff;border:1px solid #d5dfd7;border-radius:7px;padding:12px}.billing-settings{margin-top:24px}.billing-root .billing-header{z-index:5;position:sticky;top:0}.billing-root .billing-nav{border-bottom:0;flex-direction:column;gap:8px;width:190px;padding:12px 0;display:flex;position:fixed;top:100px;bottom:20px;left:18px}.billing-nav button{justify-content:flex-start}.billing-root .billing-shell{width:calc(100% - 230px);max-width:1500px;margin-left:230px}.billing-root .billing-header>a small{letter-spacing:.06em}@media (width<=1050px){.crm-compose,.crm-editor-split{grid-template-columns:1fr}.crm-live-invoice{position:static}.billing-root .billing-nav{flex-direction:row;width:100%;padding-bottom:14px;position:static}.billing-root .billing-shell{width:100%;margin:auto}.crm-overlay{padding:12px}}@media (width<=600px){.crm-compose,.crm-live-invoice{padding:14px}.crm-dropzone{padding:20px}.crm-item{grid-template-columns:1fr 1fr}.crm-vendor{flex-direction:column;align-items:flex-start!important}}.crm-compose>form{align-content:start}.crm-workspace{margin-top:18px}.crm-live-invoice h3{margin-top:22px}.crm-editor-split aside{min-width:0}.crm-live-invoice label{color:#687f71}.billing-root .crm-vendor{border-color:#e0e8df}.billing-root.crm-nav-collapsed .billing-nav{width:58px}.crm-nav-collapsed .billing-nav button span{display:none}.billing-root.crm-nav-collapsed .billing-shell{width:calc(100% - 96px);margin-left:96px}@media (width<=1050px){.billing-root.crm-nav-collapsed .billing-nav{display:none}.billing-root.crm-nav-collapsed .billing-shell{width:100%;margin:auto}}.billing-root .billing-dialog{max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:auto;position:fixed;inset:0}.billing-root .billing-dialog[open]{display:block}.crm-live-invoice{border-top:3px solid #aa9463;border-radius:4px;box-shadow:0 8px 28px #16362907}.crm-live-invoice h2{letter-spacing:-.02em}.crm-live-invoice hr{border:0;border-top:1px solid #dfe6db;margin:24px 0}.crm-live-invoice>p{margin:14px 0}.crm-live-invoice table{margin:22px 0}.crm-live-invoice h3{letter-spacing:.1em;color:#6d816f;font-size:11px}.crm-live-invoice .crm-live-total{border-top:2px solid #294d3b;padding-top:16px}@media (width<=600px){.billing-root .billing-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}.invoice-list-dates{white-space:nowrap;gap:4px;font-size:12px;display:grid}.invoice-plan-notice{background:#edf3e9;border:1px solid #d8e3d0;border-left:3px solid #a18e5d;border-radius:8px;margin-bottom:20px;padding:16px 20px}.invoice-plan-notice strong{font-size:14px}.invoice-plan-notice p{margin:5px 0 0;font-size:12px}.billing-root.admin-frame{--admin-sidebar-width:248px;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);background:#f3f4ef;grid-template-rows:74px minmax(0,1fr);grid-template-areas:"sidebar topbar""sidebar content";height:100dvh;min-height:0;display:grid;overflow:clip}.billing-root.admin-frame-compact{--admin-sidebar-width:80px}.admin-sidebar{color:#d9e5dd;z-index:30;background:#172b25;border-right:1px solid #233b31;flex-direction:column;grid-area:sidebar;min-height:0;display:flex}.admin-sidebar-header{border-bottom:1px solid #ffffff12;flex:none;align-items:center;min-height:80px;display:flex}.admin-brand{flex:1;align-items:center;gap:12px;min-width:0;height:92px;padding:0 22px;text-decoration:none;display:flex;color:#eee8d9!important}.admin-brand>svg{flex:none;width:35px;height:46px}.admin-brand>span{letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:800}.admin-brand small{color:#a9ab93;letter-spacing:.18em;margin-top:6px;font-size:9px;font-weight:500;display:block}.admin-side-nav{scrollbar-width:thin;flex:1;min-height:0;padding:20px 14px;overflow-y:auto}.admin-nav-group h2{letter-spacing:.09em;color:#8da698;white-space:nowrap;margin:0 12px 10px;font-weight:500;font-size:10px!important}.billing-root .admin-side-nav button{color:#b9cdbf;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:flex-start;gap:12px;width:100%;min-height:46px;margin:3px 0;padding:11px 13px;font-size:13px}.admin-side-nav button svg{flex:none}.billing-root .admin-side-nav button:hover{color:#fff;background:#ffffff09}.billing-root .admin-side-nav button[aria-current=page]{color:#f7f4e9;background:#2c5142;box-shadow:inset 3px 0 #b8a16b}.admin-side-nav button i{background:#c4ae7e;border-radius:50%;flex:none;width:5px;height:5px;margin-left:auto}.admin-side-footer{color:#b5c5b7;border-top:1px solid #ffffff16;flex:none;align-items:center;gap:10px;margin:14px;padding:15px 10px;font-size:11px;display:flex}.admin-side-footer svg{color:#bba677;flex:none}.admin-side-footer small{color:#859f8e;margin-top:3px;font-size:10px;display:block}.admin-topbar{z-index:20;background:#fbfcf8;border-bottom:1px solid #dfe5db;grid-area:topbar;justify-content:space-between;align-items:center;gap:18px;min-width:0;height:74px;padding:0 28px;display:flex}.admin-topbar-leading,.admin-topbar-trailing{align-items:center;gap:16px;min-width:0;display:flex}.billing-root .admin-topbar button{background:0 0;border:1px solid #e0e6dc;flex:none;min-width:38px;padding:9px}.admin-breadcrumb{white-space:nowrap;align-items:center;gap:11px;min-width:0;font-size:12px;display:flex}.admin-breadcrumb>span{color:#819284}.admin-breadcrumb b{color:#b2bdb0;font-weight:400}.admin-breadcrumb strong{color:#2d493b;text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-profile{white-space:nowrap;color:#425d4c;align-items:center;gap:9px;font-size:11px;display:flex}.admin-profile>i{background:#edf2e8;border:1px solid #d9e1d5;border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;font-weight:700;display:grid}.admin-profile small{color:#8d9c8c;font-size:9px;display:block}.admin-topbar-trailing button span{font-size:11px}.admin-content{scrollbar-gutter:stable;overscroll-behavior:contain;grid-area:content;min-width:0;min-height:0;overflow:hidden auto}.billing-root.admin-frame .billing-shell{width:100%;min-width:0;max-width:1440px;margin:0 auto;padding:30px 32px 56px}.admin-frame .billing-title{min-height:88px;margin-bottom:28px}.admin-frame .billing-title h1{font-size:26px!important}.admin-frame .billing-title p{font-size:12px}.admin-frame .billing-kicker{letter-spacing:.12em;font-size:10px}.admin-frame .billing-card{border-radius:10px;box-shadow:0 2px 5px #203b2903}.admin-frame .billing-stats>div{border-radius:10px}.admin-frame .billing-settings{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-frame .billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-frame input,.admin-frame textarea,.admin-frame select{min-width:0}.admin-frame .crm-workspace{margin-top:0}.admin-frame-compact .admin-brand{justify-content:center;padding:0}.admin-frame-compact .admin-brand>span,.admin-frame-compact .admin-nav-group h2,.admin-frame-compact .admin-side-nav button span,.admin-frame-compact .admin-side-nav button i,.admin-frame-compact .admin-side-footer span{display:none}.admin-frame-compact .admin-side-nav{padding:20px 12px}.admin-frame-compact .admin-side-nav button{justify-content:center;padding:12px}.admin-frame-compact .admin-side-footer{justify-content:center;margin:12px;padding:16px 0}.admin-frame-compact .admin-nav-group{border-bottom:1px solid #ffffff12;margin-bottom:14px;padding-bottom:14px}.billing-root .admin-mobile-toggle,.billing-root .admin-mobile-close,.billing-root .admin-scrim{display:none}.admin-brand{height:80px}.admin-side-nav{padding:14px}.admin-nav-group{margin-bottom:18px}.billing-root .admin-side-nav button{min-height:42px;margin:2px 0;padding:9px 13px}.admin-nav-group h2{margin-bottom:8px}.admin-side-footer{margin-top:6px;padding-block:12px}.billing-root :is(.admin-content,.admin-side-nav,.invoice-ledger-scroll,.invoice-filter-tabs,.crm-compose>form,.invoice-preview-stage){scrollbar-width:thin;scrollbar-color:#adbda7 transparent}.billing-root ::-webkit-scrollbar{width:7px;height:7px}.billing-root ::-webkit-scrollbar-thumb{background:#acbca6;border-radius:8px}.billing-root ::-webkit-scrollbar-track{background:0 0}html:has(.billing-root){scrollbar-color:#afbea9 #f6f8f1}html:has(.billing-root)::-webkit-scrollbar-thumb{background:#afbea9}@media (width<=1100px){.admin-frame .billing-settings{grid-template-columns:1fr}.admin-profile{display:none}.admin-topbar{padding:0 20px}.billing-root.admin-frame{grid-template:"topbar"64px"content"minmax(0,1fr)/minmax(0,1fr)}.admin-topbar{gap:8px;height:64px;padding:0 14px}.admin-topbar-leading{gap:10px}.admin-breadcrumb>span,.admin-breadcrumb>b,.admin-topbar-trailing button span,.billing-root .admin-desktop-toggle{display:none}.billing-root .admin-mobile-toggle{display:inline-flex}.admin-sidebar{z-index:50;width:248px;display:none;position:fixed;inset:0 auto 0 0}.admin-drawer-open .admin-sidebar{display:flex}.billing-root.admin-drawer-open .admin-scrim{z-index:40;background:#10271e80;border:0;border-radius:0;display:block;position:fixed;inset:0}.admin-sidebar-header{gap:8px;padding:12px}.admin-sidebar-header .admin-brand{justify-content:flex-start;gap:8px;height:auto;min-height:56px;padding:0}.admin-sidebar-header .admin-brand>svg{width:28px;height:38px}.admin-sidebar-header .admin-brand>span{white-space:normal;overflow-wrap:break-word;min-width:0}.billing-root .admin-mobile-close{color:#e0e8dc;background:#2c493b;border:0;border-radius:10px;flex:none;width:44px;height:44px;min-height:44px;padding:0;display:flex;position:static}.billing-root .admin-mobile-close:hover{color:#fff;background:#365948}.admin-frame-compact .admin-brand>span,.admin-frame-compact .admin-side-nav button span,.admin-frame-compact .admin-nav-group h2,.admin-frame-compact .admin-side-footer span{display:block}.admin-frame-compact .admin-side-nav button{justify-content:flex-start}.billing-root.admin-frame .billing-shell{padding:20px 16px 40px}.admin-frame .billing-title{gap:16px;min-height:0;margin-bottom:22px}.admin-frame .billing-title h1{font-size:23px!important}.admin-frame .billing-grid{grid-template-columns:1fr}}.admin-topbar .admin-history-back{flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.admin-topbar .admin-history-back:disabled{opacity:.35;cursor:default}.billing-root.admin-frame{transition:grid-template-columns .22s cubic-bezier(.2,.7,.2,1)}.admin-side-footer{flex-direction:column;align-items:stretch;gap:14px}.admin-side-footer-identity{align-items:center;gap:10px;min-width:0;display:flex}.billing-root .admin-sidebar-collapse{color:#d9e5d6;background:#203d31;border:1px solid #3b5a47;justify-content:flex-start;gap:10px;width:100%;min-height:42px;padding:10px 12px;font-size:12px;display:flex}.billing-root .admin-sidebar-collapse:hover{background:#2c5142;border-color:#687e59}.admin-frame-compact .admin-side-footer-identity{justify-content:center}.billing-root.admin-frame-compact .admin-sidebar-collapse{justify-content:center;padding:10px 0}@media (width<=1100px){.billing-root.admin-frame{transition:none}.billing-root .admin-sidebar-collapse{display:none}}@media (prefers-reduced-motion:reduce){.billing-root.admin-frame{transition:none}}.billing-navigation-dialog{box-sizing:border-box;color:#244238;background:#fff;border:1px solid #dce5dc;border-radius:14px;width:calc(100vw - 32px);max-width:440px;max-height:calc(100dvh - 48px);margin:auto;padding:26px;font:14px/1.65 -apple-system,BlinkMacSystemFont,Arial,sans-serif;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #102c2b30}.billing-navigation-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132b2780}.billing-navigation-dialog h2{margin:0 0 12px;font-size:19px}.billing-navigation-dialog p{color:#617568;margin:0 0 22px}.billing-navigation-dialog>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.billing-navigation-dialog button{color:#2a5c50;cursor:pointer;background:#fff;border:1px solid #d1ddd3;border-radius:8px;min-height:44px;padding:10px 16px;font:600 14px/1.4 inherit}.billing-navigation-dialog button.primary{color:#fff;background:#21685e;border-color:#21685e}.billing-navigation-dialog button:focus-visible{outline-offset:3px;outline:3px solid #b5a070}.invoice-workspace{--invoice-ink:#203c32;--invoice-muted:#62756b;--invoice-line:#dfe6df;color:var(--invoice-ink)}.billing-date-field{gap:7px;min-width:0;display:grid}.invoice-receipt-date{font-variant-numeric:tabular-nums;gap:4px;min-width:0;display:grid}.invoice-receipt-date time{color:#315d49}.billing-root .invoice-receipt-date small{color:#7b846e;white-space:normal;font-size:10px;line-height:1.5}@media (width>=651px){.billing-root .invoice-workspace .invoice-ledger table{min-width:920px}}.billing-root .invoice-ledger-top h2{font-size:17px!important}.billing-root .invoice-rail-card h2{font-size:14px!important}.billing-root .invoice-paper-title h2{font-size:24px!important}.billing-root .billing-dialog>header h2{font-size:18px!important}@media (width<=650px){.billing-root .invoice-ledger-top h2{font-size:16px!important}.billing-root .invoice-detail .invoice-paper-title h2{font-size:20px!important}}.invoice-page-header,.invoice-detail-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.invoice-page-header h1{letter-spacing:-.04em;margin:7px 0 5px;font-size:32px!important}.invoice-page-header p,.invoice-detail-header p{color:var(--invoice-muted);margin:0;font-size:15px}.invoice-eyebrow{letter-spacing:.12em;color:#829083;font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.invoice-page-header>.primary{white-space:nowrap;min-height:46px;padding:12px 19px;font-weight:600;box-shadow:0 3px 5px #173f2810}.invoice-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.invoice-overview article{border:1px solid var(--invoice-line);background:#fff;border-radius:12px;gap:12px;padding:20px 22px;display:grid}.invoice-overview article>span{color:var(--invoice-muted);align-items:center;gap:8px;font-size:14px;display:flex}.invoice-overview article>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:650;line-height:1.25}.invoice-overview small{color:#78867d;font-size:12px}.invoice-overview .invoice-outstanding{background:#eaf1eb;border-color:#cfdcd0}.invoice-outstanding>span svg{color:#28735c}.invoice-ledger{border:1px solid var(--invoice-line);background:#fff;border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #19332203}.invoice-ledger-top{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 16px;display:flex}.invoice-ledger-top h2{align-items:center;gap:10px;margin:0;font-size:17px;font-weight:650;display:flex}.invoice-ledger-top h2 span,.invoice-rail-card h2>span{color:#748173;background:#f0f3ed;border-radius:5px;padding:3px 7px;font:12px/1.4 ui-monospace,monospace}.invoice-ledger-format{color:#7c897f;font-size:12px}.invoice-ledger-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 24px 18px;display:flex}.invoice-filter-tabs{background:#f7f8f5;border:1px solid #e5e9e2;border-radius:9px;gap:3px;max-width:100%;padding:4px;display:flex;overflow:auto}.billing-root .invoice-filter-tabs button{white-space:nowrap;color:#6f7e71;background:0 0;border:0;border-radius:6px;gap:6px;min-height:34px;padding:6px 10px;font-size:13px}.invoice-filter-tabs button span{opacity:.75;font-variant-numeric:tabular-nums;font-size:11px}.billing-root .invoice-filter-tabs button[aria-pressed=true]{color:#1d5d49;background:#fff;font-weight:650;box-shadow:0 1px 4px #233b2520}.billing-root .invoice-search{color:#829180;border:1px solid #dfe5dc;border-radius:8px;align-items:center;gap:9px;min-width:235px;max-width:100%;padding:0 12px;display:flex}.billing-root .invoice-search input{background:0 0;border:0;min-height:40px;padding:8px 0;font-size:13px}.billing-root .invoice-search input:focus-visible{outline:none}.invoice-search:focus-within{outline-offset:2px;outline:2px solid #b9a064}.billing-root .invoice-search button{background:0 0;border:0;min-height:26px;padding:0}.invoice-ledger-scroll{overflow-x:auto}.billing-root .invoice-ledger table{min-width:790px}.billing-root .invoice-ledger th{color:#72806f;white-space:nowrap;background:#f7f9f5;border-top:1px solid #e4e9e1;border-bottom:1px solid #e4e9e1;padding:13px 16px;font-size:12px;font-weight:600}.billing-root .invoice-ledger td{vertical-align:middle;border-bottom:1px solid #edf0e9;padding:19px 16px;font-size:14px}.billing-root .invoice-ledger td:first-child,.billing-root .invoice-ledger th:first-child{padding-left:24px}.invoice-ledger tbody tr{cursor:pointer;transition:background .15s}.invoice-ledger tbody tr:hover{background:#f7faf5}.invoice-ledger td:last-child{color:#9aab9b;width:32px}.billing-root .invoice-row-open{white-space:nowrap;text-align:left;min-height:44px;color:var(--invoice-ink);background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.invoice-row-open>span:last-child{gap:4px;display:grid}.invoice-row-icon{color:#7e947c;background:#f0f4ed;border:1px solid #dfe7d9;border-radius:6px;flex:none;place-items:center;width:38px;height:44px;display:grid}.invoice-row-open strong{letter-spacing:.01em;font:600 14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.billing-root .invoice-row-open small{color:#617563;font-size:14px}.invoice-row-open em{color:#85957f;font-size:11px;font-style:normal}.invoice-numeric{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.invoice-numeric strong{font-weight:600}.invoice-muted{color:#7b8a7c}.invoice-date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;color:#627561;font-size:13px!important}.invoice-overdue-date{color:#a35d40}.invoice-status{white-space:nowrap;color:#70806d;background:#f0f2ed;border-radius:5px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:550;display:inline-flex}.invoice-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status-issued{color:#2f715c;background:#eaf3eb}.status-partial{color:#467586;background:#edf3f6}.status-paid{color:#2b7251;background:#e4f1e8}.status-overdue{color:#9a5a35;background:#fbefdf}.status-void{color:#8f7973;background:#f3edeb}.invoice-ledger footer{color:#7a8877;background:#fcfdfb;justify-content:space-between;gap:14px;padding:16px 24px;font-size:12px;display:flex}.invoice-empty{text-align:center;color:#8ba086;padding:56px 24px}.invoice-empty h3{color:#3d5a43;margin:12px 0 4px;font-size:17px}.invoice-empty p{margin:0 0 20px}.invoice-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-root .invoice-back{color:#697d69;background:0 0;border:0;min-height:34px;margin-bottom:18px;padding:0;font-size:14px}.invoice-detail-header{align-items:flex-start;margin-bottom:24px}.invoice-heading-line{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:8px;display:flex}.invoice-heading-line h1{letter-spacing:-.04em;margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:29px!important}.invoice-main-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-root .invoice-main-actions>*{white-space:nowrap;padding:10px 13px;font-size:13px}.invoice-action-link{background:#fff;border:1px solid #d5e0d9;border-radius:8px;align-items:center;gap:7px;min-height:42px;text-decoration:none;display:inline-flex}.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.invoice-document-panel{background:#e9ede7;border:1px solid #dce4d9;border-radius:11px;min-width:0;overflow:hidden}.invoice-document-caption{color:#577050;background:#f8faf6;border-bottom:1px solid #dce4d9;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;font-size:13px;display:flex}.invoice-document-caption span,.invoice-document-caption a{align-items:center;gap:7px;text-decoration:none;display:flex}.invoice-document-caption a{color:#6f856c;font-size:12px}.invoice-detail .invoice-preview-stage{border:0;padding:28px 24px 32px;overflow:visible}.invoice-detail .invoice-preview-toolbar{display:none}.invoice-detail .invoice-paper{min-height:810px}.invoice-detail .invoice-paper .invoice-inline:hover{background:0 0;border-color:#0000;padding-inline:0}.invoice-detail-rail{gap:16px;min-width:0;display:grid}.invoice-rail-card{border:1px solid var(--invoice-line);background:#fff;border-radius:10px;min-width:0;padding:20px}.invoice-rail-card h2{align-items:center;gap:8px;margin:0 0 17px;font-size:14px;font-weight:650;display:flex}.invoice-rail-card h2>span{margin-left:auto}.invoice-balance-card>span{color:#6c8069;font-size:14px}.invoice-balance-card>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:9px 0 12px;font-size:30px;line-height:1.35;display:block}.invoice-balance-card>strong small{color:#7f9179;letter-spacing:.06em;margin-left:7px;font-size:11px;font-weight:500}.invoice-balance-card p{color:#748770;margin:0;font-size:13px;line-height:1.7}.invoice-balance-card dl{gap:9px;margin:18px 0;display:grid}.invoice-balance-card dl>div{justify-content:space-between;gap:10px;font-size:13px;display:flex}.invoice-balance-card dt{color:#6f836c}.invoice-balance-card dd{font-variant-numeric:tabular-nums;font-weight:600}.invoice-balance-card>button{width:100%;font-size:13px}.invoice-payment-progress{background:#edf2e8;border-radius:5px;height:5px;overflow:hidden}.invoice-payment-progress i{background:#3f8263;height:100%;display:block}.invoice-info-list{gap:14px;margin:0;display:grid}.invoice-info-list>div{gap:4px;font-size:14px;display:grid}.invoice-info-list dt{color:#84917e;font-size:12px}.invoice-info-list dd{overflow-wrap:anywhere;color:#37513c}.billing-root .invoice-meta-note{color:#92a089;border-top:1px solid #e6ebe1;margin:16px 0 0;padding-top:13px;font-size:11px}.invoice-records{margin:0;padding:0;list-style:none}.invoice-records li+li{border-top:1px solid #e8ede3;margin-top:14px;padding-top:14px}.invoice-records li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.invoice-records strong{color:#3e634a;font-size:13px}.invoice-records time{color:#7e8e74;font-size:12px}.invoice-records p{overflow-wrap:anywhere;color:#70806b;margin:4px 0;font-size:12px;line-height:1.6}.billing-root .invoice-quiet-empty{color:#879580;margin:0;font-size:13px}.billing-root .invoice-delivery-warning{color:#957a47;border-top:1px solid #ece8d9;margin:12px 0 0;padding-top:12px;font-size:12px}.billing-root .invoice-extra-actions{background:#f7f9f4;border:1px solid #e0e5dc;border-radius:9px;margin:0;padding:15px 18px}.invoice-extra-actions summary{font-size:13px}.invoice-extra-actions>div{gap:8px;margin-top:13px;display:grid}.invoice-extra-actions button{font-size:13px}.invoice-extra-actions p{margin-bottom:0;font-size:12px}.billing-root button.invoice-danger{color:#a16a5a;border-color:#e8dcd5}.billing-date-control{align-items:center;min-width:0;position:relative;display:flex!important}.billing-root .billing-date-control>input{font-variant-numeric:tabular-nums;padding-right:42px}.billing-date-picker{color:#6f856e;place-items:center;width:39px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.billing-date-picker>input{opacity:0;pointer-events:none;width:100%;position:absolute;inset:0}.billing-root .billing-date-picker>button{background:0 0;border:0;width:100%;min-height:0;padding:0;position:absolute;inset:0}@media (width>=1600px){.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.invoice-detail .invoice-preview-stage{padding:30px 36px}}@media (width<=650px){.billing-root .invoice-ledger table{width:100%;min-width:0;display:block}.invoice-ledger thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-ledger tbody{display:block}.invoice-ledger tbody tr{border-top:1px solid #e5ebe1;grid-template-columns:1fr 1fr;gap:14px 18px;padding:20px 18px;display:grid;position:relative}.billing-root .invoice-ledger td{border:0;flex-direction:column;align-items:flex-start;min-width:0;display:flex;padding:0!important}.billing-root .invoice-ledger td:first-child{grid-column:1/-1;padding-bottom:6px!important;padding-right:88px!important}.invoice-ledger td:nth-child(2){position:absolute;top:20px;right:18px}.invoice-ledger td:last-child{display:none}.billing-root .invoice-ledger .invoice-row-open{white-space:normal;gap:10px}.invoice-row-open>span:last-child{min-width:0}.billing-root .invoice-ledger .invoice-row-open small{overflow-wrap:anywhere;font-size:13px}.invoice-ledger td[data-label]:not(:nth-child(2)):before{content:attr(data-label);color:#8c9b81;margin-bottom:5px;font-size:11px;font-weight:400;display:block}.invoice-ledger .invoice-numeric{text-align:left!important;font-size:15px!important}.invoice-ledger .invoice-date-cell{font-size:13px!important}}@media (width<=1250px){.invoice-overview{gap:10px}.invoice-overview article{padding:18px 16px}.invoice-overview article>strong{font-size:24px}.invoice-detail-grid{grid-template-columns:minmax(0,1fr)}.invoice-detail-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.invoice-detail .invoice-paper{max-width:740px}.invoice-main-actions{max-width:380px}.invoice-detail .invoice-preview-stage{padding:28px}}@media (width<=900px){.invoice-page-header h1{font-size:29px!important}.invoice-page-header{margin-bottom:24px}.invoice-overview article>strong{font-size:24px}.invoice-detail .invoice-preview-stage{padding:24px}.invoice-detail-header{gap:20px}.invoice-heading-line h1{font-size:26px!important}}@media (width<=650px){.invoice-page-header{align-items:flex-start;gap:16px}.invoice-page-header h1{font-size:26px!important}.invoice-page-header p{max-width:210px;font-size:13px}.invoice-page-header>.primary{min-height:42px;margin-top:20px;padding:10px 12px;font-size:13px}.invoice-eyebrow{font-size:10px}.invoice-overview{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.invoice-overview article{gap:9px;padding:17px 16px}.invoice-overview article>strong{font-size:25px}.invoice-overview article>span{font-size:13px}.invoice-ledger-top{padding:18px 16px 14px}.invoice-ledger-top h2{font-size:16px}.invoice-ledger-format{font-size:10px}.invoice-ledger-controls{gap:12px;padding:0 16px 16px}.invoice-filter-tabs{width:100%}.billing-root .invoice-search{width:100%;min-width:0}.billing-root .invoice-ledger td{padding-block:18px}.invoice-ledger footer{flex-direction:column;gap:5px;padding:14px 16px}.invoice-detail-header{flex-direction:column}.invoice-main-actions{justify-content:flex-start;gap:7px;max-width:none}.billing-root .invoice-main-actions>*{font-size:12px}.invoice-detail-rail{grid-template-columns:1fr}.invoice-document-caption{padding:14px;font-size:12px}.invoice-detail .invoice-preview-stage{padding:12px 8px 18px}.invoice-detail .invoice-paper{min-height:720px;padding:24px 16px}.invoice-detail .invoice-paper-parties{grid-template-columns:1fr;gap:22px;margin-block:26px}.invoice-detail .invoice-paper-meta{max-width:250px}.invoice-detail .invoice-paper-meta>div{grid-template-columns:85px 1fr}.invoice-detail .invoice-paper-brand strong{font-size:14px}.invoice-detail .invoice-paper-brand>svg{width:23px;height:37px}.invoice-detail .invoice-paper-title h2{font-size:20px}.invoice-detail .invoice-paper-title>span,.invoice-detail .invoice-paper-items{font-size:10px}.invoice-detail .invoice-paper-items td,.invoice-detail .invoice-paper-items th{padding-inline:5px}.invoice-detail .invoice-paper-summary{width:75%}.invoice-detail .invoice-paper-summary>strong{font-size:18px}.invoice-detail .invoice-paper-payment{padding:14px}.invoice-detail .invoice-paper-payment dt{min-width:78px}.invoice-detail .invoice-paper-payment dd{overflow-wrap:anywhere}}.payment-dialog-grid{overscroll-behavior:contain;background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);min-height:0;display:grid;overflow:auto}.payment-record-form,.payment-evidence-panel{min-width:0;padding:30px}.payment-record-form h3,.payment-evidence-panel h3{color:#24453c;align-items:center;gap:10px;margin:12px 0 18px;font-size:21px;display:flex}.payment-record-form form{gap:16px;display:grid}.payment-record-form label{gap:8px;display:grid}.payment-record-form label.billing-check,.payment-evidence label.billing-check{align-items:flex-start;gap:11px;display:flex}.payment-evidence-panel{color:#61756b;background:#f5f7f3;border-left:1px solid #dce4dc;font-size:13px}.payment-summary{gap:12px;margin:20px 0;display:flex}.payment-summary>div{background:#f6f8f5;border-radius:8px;flex:1;gap:7px;min-width:0;padding:15px 10px;display:grid}.payment-summary span{color:#6a7c73;font-size:11px}.payment-summary strong{word-break:break-word;font-size:17px}.payment-notice{color:#53685f;background:#edf4ef;border-radius:8px;padding:13px 15px;font-size:12px;line-height:1.8}.payment-text-button{box-shadow:none!important;color:#28685c!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:6px 0!important;font-size:12px!important}.payment-upload{color:#315d50;text-align:center;cursor:pointer;background:#fff;border:1px dashed #93afa1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:164px;margin-top:22px;padding:15px;display:flex;position:relative}.payment-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.payment-upload span{color:#7a8d82;font-size:11px}.payment-upload.is-busy{opacity:.65}.payment-evidence{background:#fff;border:1px solid #dce5dd;border-radius:9px;margin-top:12px;padding:15px}.payment-evidence strong{overflow-wrap:anywhere;font-size:13px}.payment-evidence small{overflow-wrap:anywhere;margin-top:6px;font-size:10px;line-height:1.7;display:block}.payment-evidence a,.payment-history a{color:#276659;align-items:center;gap:5px;margin:9px 0;font-size:12px;display:flex}.payment-evidence details{margin-top:8px;font-size:11px}.payment-evidence pre{white-space:pre-wrap;color:#425e51;max-height:180px;font:11px/1.7 monospace;overflow:auto}.payment-candidates{background:#f4f7f3;border-radius:8px;padding:14px;font-size:12px}.payment-candidates h4{overflow-wrap:anywhere;margin:0 0 9px}.payment-candidates>div{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.payment-candidates button{padding:7px 9px!important;font-size:12px!important}.payment-candidates ul{color:#6c7662;padding-left:16px;font-size:11px;line-height:1.7}.payment-history{border-top:1px solid #dce4dc;margin-top:28px;padding-top:15px}.payment-history article{border-bottom:1px solid #e5ebe4;padding:14px 0;font-size:12px}.payment-history p{font-size:11px}.payment-history .is-reversed{color:#809088}.payment-history .is-reversed>strong{text-decoration:line-through}.payment-empty{text-align:center;color:#7a897f;padding:40px 15px;font-size:12px;line-height:1.9}.invoice-payment-button{white-space:nowrap;color:#306655!important;background:#f2f7f3!important;border:1px solid #d4e4d8!important;border-radius:7px!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;font-size:11px!important;display:flex!important}.invoice-payment-button.is-paid{color:#1d583b!important;background:#dfeee4!important}.invoice-payment-button small{font-size:10px;display:block}.project-correction{padding:28px;overflow:auto}.project-correction form{gap:16px;display:grid}.project-correction label{gap:7px;display:grid}.project-correction table{border-collapse:collapse;width:100%;font-size:12px}.project-correction th,.project-correction td{text-align:left;border-bottom:1px solid #dce5dd;padding:12px}.project-correction .billing-check{display:flex}.invoice-paper-project{font-weight:600;color:#315548!important;margin:20px 0 0!important;font-size:12px!important;line-height:1.5!important}@media (width<=800px){.payment-dialog-grid{grid-template-columns:minmax(0,1fr)}.payment-record-form,.payment-evidence-panel{padding:22px 18px}.payment-evidence-panel{border-top:1px solid #dce4dc;border-left:0}.payment-summary strong{font-size:14px}.payment-summary{gap:6px}.project-correction{padding:18px}.project-correction table{font-size:10px}.project-correction td,.project-correction th{padding:8px 4px}}.payment-stored-image{border:1px solid #dce5dc;border-radius:8px;width:100%;height:auto;margin-top:12px;display:block}.payment-evidence .mail-source-link{overflow-wrap:anywhere;margin:10px 0;font-size:12px;display:block}.payment-autofill{color:#345e4d;background:#edf6ef;border:1px solid #bfd8c9;border-radius:9px;padding:15px;font-size:12px;line-height:1.7}.payment-autofill>div{align-items:center;gap:8px;display:flex}.payment-autofill p{margin:8px 0 0;font-size:12px}.payment-autofill .payment-autofill-warning{color:#755b31;background:#fff8e9;border-left:3px solid #b69b63;padding:9px 11px}.payment-evidence-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.payment-evidence-tools>a,.payment-evidence-tools>button{background:#fff;border:1px solid #d4e0d6;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:38px;text-decoration:none;margin:0!important;padding:8px 10px!important;font-size:12px!important;display:inline-flex!important}.payment-evidence-tools>button{color:#276659;background:#f1f7f2}.payment-evidence>details{border-top:1px solid #e1e7df;margin-top:10px;padding-top:10px}.payment-autosave{color:#2d6049;background:#eef6f0;border:1px solid #bfd6c7;border-radius:9px;margin:14px 0 20px;padding:14px 16px;font-size:12px;line-height:1.7}.payment-autosave>div{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.payment-autosave strong{font-size:13px}.payment-autosave span{color:#637c6c;font-size:10px}.payment-autosave p{margin:8px 0 0;font-size:12px}.payment-autosave.has-error{color:#775b2a;background:#fff8e9;border-color:#d6b584}.billing-root .billing-dialog:has(.crm-compose){border-radius:16px;width:min(1480px,100vw - 48px);height:min(980px,100dvh - 48px);overflow:hidden}.billing-dialog:has(.crm-compose)>header{height:74px;min-height:74px;padding:18px 28px;position:static}.billing-dialog:has(.crm-compose)>.billing-error{z-index:5;position:absolute;top:74px;left:24px;right:24px}.billing-root .crm-compose{grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);gap:0;height:calc(100% - 74px);min-height:0;padding:0;display:grid}.billing-root .crm-compose>form{scrollbar-gutter:stable;background:#fff;flex-direction:column;align-content:start;gap:18px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.crm-compose>form>p{color:#849286;margin:0;font-size:12px}.crm-compose>form h3{margin:3px 0 0;font-size:14px}.crm-compose>form .billing-grid{gap:14px}.crm-compose>form label{gap:6px;font-size:12px}.crm-compose>form input{min-height:40px;padding:8px 10px;font-size:13px}.crm-compose>form .billing-line{grid-template-columns:minmax(0,1fr) 70px 100px 34px;gap:8px}.crm-compose>form textarea{resize:vertical;min-height:80px}.crm-compose>form>button{border-style:dashed;min-height:36px;font-size:12px}.crm-compose>form footer{background:#fff;flex-wrap:wrap;gap:8px;margin-top:auto;padding:18px 0 8px;position:sticky;bottom:-24px;box-shadow:0 -12px 18px #fffe}.crm-compose>form footer>span{font-size:12px}.crm-compose>form footer button{white-space:nowrap;padding:9px 12px;font-size:12px}.invoice-preview-stage{scrollbar-gutter:stable;background:#e9ede7;border-left:1px solid #dce3d8;min-height:0;padding:20px 28px 36px;overflow:auto}.invoice-preview-toolbar{color:#758777;letter-spacing:.09em;justify-content:space-between;align-items:center;gap:10px;max-width:710px;margin:0 auto 16px;font-size:9px;display:flex}.invoice-preview-toolbar>span{align-items:center;gap:7px;display:flex}.invoice-preview-toolbar i{background:#90a28c;border-radius:50%;width:3px;height:3px}.invoice-paper{color:#263b31;background:#fff;border:1px solid #dfe5da;border-radius:2px;flex-direction:column;max-width:710px;min-height:760px;margin:0 auto;padding:34px 34px 24px;font:12px/1.55 Arial,sans-serif;display:flex;box-shadow:0 3px 14px #29412b14}.invoice-paper-header{border-bottom:2px solid #b09a69;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:20px;display:flex}.invoice-paper-brand{align-items:center;gap:10px;min-width:0;display:flex}.invoice-paper-brand>svg{color:#a78a49;flex:none;width:34px;height:48px}.invoice-paper-brand>div{gap:4px;display:grid}.invoice-paper-brand strong{letter-spacing:-.035em;font-size:16px;line-height:1.2}.invoice-paper-brand span{color:#778577;font-size:10px}.invoice-paper-title{text-align:right;flex:none}.billing-root .invoice-paper-title h2{letter-spacing:.02em;margin:0 0 8px;font:500 24px/1.1 Arial,sans-serif}.invoice-paper-title>span{color:#84917f;font-size:9px;display:block}.invoice-paper-title>b{color:#95815a;letter-spacing:.14em;border:1px solid #deded2;margin-top:6px;padding:4px 6px;font-size:8px;font-weight:400;line-height:1;display:inline-block}.invoice-supplier-line{color:#819080;flex-wrap:wrap;gap:4px 14px;padding-top:10px;font-size:9px;display:flex}.invoice-paper-parties{grid-template-columns:minmax(0,1fr) 190px;gap:20px;margin:34px 0 28px;display:grid}.billing-root .invoice-paper h3{letter-spacing:.14em;color:#8a947e;margin:0 0 8px;font:600 9px/1.4 Arial,sans-serif}.invoice-billto{align-content:start;gap:2px;display:grid}.invoice-billto>strong{font-size:13px}.invoice-paper-meta{align-content:start;gap:8px;display:grid}.invoice-paper-meta>div{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;display:grid}.invoice-paper-meta dt{color:#929d8b;font-size:9px}.invoice-paper-meta dd{text-align:right;min-width:0;font-size:10px}.billing-root .invoice-paper .invoice-inline{text-align:inherit;font:inherit;color:inherit;vertical-align:middle;max-width:100%;min-height:24px;box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:flex-start;align-items:center;gap:5px;padding:2px 0;line-height:1.5;display:inline-flex}.invoice-inline>svg{opacity:0;color:#9aa68e;flex:none}.billing-root .invoice-paper .invoice-inline:hover,.billing-root .invoice-paper .invoice-inline:focus-visible{background:#f6f9f3;border-color:#d9e5d2;padding-inline:4px}.invoice-inline:hover>svg,.invoice-inline:focus-visible>svg{opacity:1}.billing-root .invoice-paper .invoice-inline.is-placeholder{color:#abb3a2}.billing-root .invoice-paper .invoice-inline-editor{font:inherit;background:#f8faf5;border:1px solid #a9bba1;border-radius:3px;width:100%;min-width:0;min-height:28px;padding:3px 5px;line-height:1.3}.invoice-paper-meta .invoice-inline{justify-content:flex-end!important}.billing-root .invoice-paper-items{table-layout:fixed;border-collapse:collapse;margin:0;font-size:10px}.billing-root .invoice-paper-items th{color:#697d64;background:#f1f4ee;border-bottom:1px solid #d9e1d2;padding:10px 8px;font-size:9px;font-weight:600}.billing-root .invoice-paper-items td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e4e9e0;padding:13px 8px}.invoice-paper-items th:not(:first-child),.invoice-paper-items td:not(:first-child){text-align:right}.invoice-paper-items td:last-child{white-space:nowrap;font-weight:600}.invoice-paper-items .invoice-inline>svg{display:none}.invoice-paper-summary{gap:9px;width:54%;margin:24px 0 30px auto;display:grid}.invoice-paper-summary>div,.invoice-paper-summary>strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoice-paper-summary>div{color:#809075;font-size:10px}.invoice-paper-summary>strong{color:#223f2b;border-top:1.5px solid #345940;padding-top:12px;font-size:18px;font-weight:600}.invoice-paper-summary small{color:#84917c;font-size:9px;font-weight:400}.invoice-paper-payment{background:#f6f7f2;border-left:2px solid #b7a373;padding:18px}.billing-root .invoice-paper-payment p{color:#708367;margin:0;font:10px/1.6 Arial,sans-serif}.invoice-paper-payment dl{gap:3px;font-size:10px;display:grid}.invoice-paper-payment dl>div{gap:12px;display:flex}.invoice-paper-payment dt{color:#8a977d;min-width:90px}.billing-root .invoice-paper-payment .invoice-paper-reference{color:#929b86;margin-top:8px;font-size:9px}.invoice-paper-notes{color:#6f8067;margin-top:15px;font-size:10px}.invoice-paper-footer{color:#9ba38f;gap:5px;margin-top:auto;padding-top:32px;font-size:8px;display:grid}.invoice-paper-footer span:last-child{letter-spacing:.06em;border-top:1px solid #e8eadf;padding-top:9px}@media (width<=1100px){.billing-root .crm-compose{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr)}.invoice-preview-stage{padding:18px}.invoice-paper{padding:25px 22px}.invoice-paper-parties{grid-template-columns:minmax(0,1fr) 150px}.invoice-paper-brand strong{font-size:13px}.invoice-preview-toolbar>span:last-child{display:none}}@media (width<=850px){.billing-root .billing-dialog:has(.crm-compose){width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.billing-root .crm-compose{display:block;overflow-y:auto}.billing-root .crm-compose>form{padding:20px;overflow:visible}.crm-compose>form footer{box-shadow:none;position:static}.invoice-preview-stage{border-top:1px solid #dce3d8;border-left:0;padding:20px 14px;overflow:visible}.invoice-paper{min-height:680px}.billing-dialog:has(.crm-compose)>header{padding-inline:20px}}.invoice-number-status{background:#f3f6ef;border:1px solid #dde5d6;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.invoice-number-status>span{color:#7d8d74;font-size:11px}.invoice-number-status>strong{letter-spacing:.04em;color:#294d37;font-size:14px}.invoice-number-status>small{color:#8a987f;font-size:10px}.invoice-paper-payment dd{font-variant-numeric:tabular-nums}.invoice-live-fields{background:#fff;border:1px solid #dce4d9;border-radius:10px;grid-column:1/-1;min-width:0;padding:20px}.invoice-detail-records{grid-column:1/-1;gap:16px;min-width:0;display:grid}.invoice-dirty-note{z-index:3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.invoice-dirty-note>span{min-width:0}.invoice-dirty-note button{white-space:nowrap;flex:none;font-size:12px}.billing-sending-layer{inset:var(--billing-visible-top,0px) 0 auto;height:var(--billing-visible-height,100dvh);z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18352855;place-items:center;padding:24px;display:grid;position:fixed}.billing-sending-layer .billing-sending-progress{border:1px solid #c7ddca;border-radius:14px;width:min(520px,100%);box-shadow:0 22px 80px #152b2840}.billing-root .invoice-live-fields h2{margin:0 0 8px;font-size:16px!important}.invoice-live-fields>p{font-size:12px;line-height:1.7}.invoice-live-fields form{gap:14px;display:grid}.invoice-live-fields label{font-size:12px}.invoice-live-fields input,.invoice-live-fields textarea{min-height:42px;font-size:14px}.invoice-live-fields textarea{resize:vertical}.invoice-live-fields details{margin:0}.invoice-live-line{border-block-start:1px solid #e2e8de;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:8px;padding-block:12px;display:grid}.invoice-live-line>label:first-child{grid-column:1/-1}.invoice-live-line>button{align-self:end;padding:8px}.invoice-live-total{border-top:1px solid #dbe4d5;justify-content:space-between;gap:12px;padding-top:14px;font-size:16px;display:flex}.invoice-live-savebar{background:#fff;gap:10px;padding-top:12px;display:grid;position:sticky;bottom:0}.invoice-live-savebar small{color:#73866c;font-size:11px}.invoice-dirty-note{color:#795f35;background:#fff7e3;border:1px solid #e7d7b3;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.invoice-saved-actions[aria-disabled=true]{opacity:.45}.billing-root .invoice-live-fields .billing-review-ack{font-size:12px}.invoice-live-history{margin-top:14px;font-size:12px}.invoice-live-history a{padding:8px 0;display:block}.invoice-live-history p{margin:0;font-size:11px}.billing-sending-progress{color:#285d45;background:#edf5ed;border-block:1px solid #cddfce;flex:none;align-items:center;gap:18px;padding:22px 26px;display:flex}.billing-sending-mark{flex:none;place-items:center;width:50px;height:50px;display:grid;position:relative}.billing-sending-spinner{color:#7aa385;animation:1.1s linear infinite billing-send-spin;position:absolute;inset:2px}.billing-sending-progress strong{font-size:16px}.billing-sending-progress p{color:#526e58;margin:3px 0;font-size:13px;line-height:1.6}.billing-sending-progress small{color:#71856a;font-size:12px}.billing-sending-spinner{transform-origin:50%}@keyframes billing-send-spin{to{transform:rotate(360deg)}}.invoice-delete-content{min-width:0;padding:24px;overflow:auto}.invoice-delete-content>p{font-size:13px}.invoice-delete-content form{gap:15px;display:grid}.invoice-delete-destinations{overflow-wrap:anywhere;background:#f3f6ed;border:1px solid #dbe4d4;border-radius:8px;padding:15px;font:13px/1.8 ui-monospace,monospace}.invoice-trash-list{gap:12px;display:grid}.invoice-trash-list article{background:#fff;border:1px solid #dbe4d8;border-radius:10px;padding:18px}.invoice-trash-list article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-trash-list p{overflow-wrap:anywhere;margin:8px 0;font-size:13px}.invoice-trash-list strong{overflow-wrap:anywhere}.invoice-trash-list button{min-height:44px}.invoice-trash-link{font-size:12px}.billing-root .invoice-danger.primary{color:#fff;background:#8b5347;border-color:#8b5347}@media (width>=1251px){.invoice-detail-grid{grid-template-columns:minmax(0,1fr) 340px}.invoice-live-fields{max-height:calc(100dvh - 115px);position:relative;overflow:auto}}@media (width<=650px){.invoice-live-fields{padding:18px 14px}.invoice-live-fields input,.invoice-live-fields textarea{font-size:16px}.invoice-live-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.invoice-live-line>button{min-height:44px}.billing-sending-progress{gap:12px;padding:16px}.billing-sending-progress p{font-size:12px}.invoice-delete-content{padding:18px 16px}.invoice-trash-list article>div{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.billing-sending-spinner{animation:none}}.mail-receipt-workspace{gap:20px;min-width:0;display:grid}.mail-receipt-intro{background:#fff;border:1px solid #d9e3db;border-radius:14px;gap:14px;padding:22px;display:grid}.mail-receipt-intro>div:first-child{align-items:flex-start;gap:14px;display:flex}.mail-receipt-intro h2{margin:0 0 7px;font-size:20px}.mail-receipt-intro p{color:#62766a;margin:0;font-size:13px;line-height:1.65}.mail-receipt-intro>label{align-items:center;gap:8px;font-size:14px;display:flex}.mail-receipt-intro input[type=checkbox]{accent-color:#226b5f;width:18px;height:18px}.mail-receipt-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-receipt-actions button,.mail-receipt-actions a{overflow-wrap:anywhere;align-items:center;gap:7px;max-width:100%;text-decoration:none;display:inline-flex}.mail-receipt-toolbar{grid-template-columns:1fr 220px;gap:16px;display:grid}.mail-receipt-workspace label{min-width:0}.mail-receipt-workspace input,.mail-receipt-workspace select{max-width:100%}.mail-receipt-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.mail-receipt-list{gap:10px;min-width:0;display:grid}.mail-receipt-list>button{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #d9e3db;border-radius:12px;gap:9px;min-width:0;padding:18px;display:grid}.mail-receipt-list>button[aria-pressed=true]{background:#f0f7f3;border-color:#226b5f;box-shadow:inset 3px 0 #226b5f}.mail-receipt-list span,.mail-receipt-list small{color:#62766a;font-size:12px;line-height:1.5}.mail-receipt-badge{color:#24665a;background:#e9f4ee;border-radius:20px;justify-self:start;padding:4px 9px;font-size:12px;line-height:1.5;display:inline-block}.mail-receipt-detail{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e3db;border-radius:14px;gap:20px;min-width:0;padding:24px;display:grid}.mail-receipt-heading h2{margin:12px 0;font-size:20px;line-height:1.45}.mail-receipt-heading p{color:#62766a;font-size:13px}.mail-receipt-warning{color:#746545;background:#f8f7ef;border-left:3px solid #b29b6b;margin:0;padding:12px 15px;font-size:13px;line-height:1.6}.mail-receipt-linker{border:1px solid #dce5dc;border-radius:10px;padding:15px}.mail-receipt-linker[open]{gap:14px;display:grid}.mail-receipt-linker label{margin:12px 0}.mail-receipt-image{background:#f1f4ee;border:1px solid #e0e6de;border-radius:10px;margin:0;overflow:hidden}.mail-receipt-image img{object-fit:contain;object-position:top;width:100%;height:auto;max-height:680px;display:block}.mail-receipt-image figcaption{color:#617563;padding:13px;font-size:12px;line-height:1.6}.mail-receipt-files{gap:12px;padding:0;list-style:none;display:grid}.mail-receipt-files li{gap:7px;display:grid}.mail-receipt-files a{color:#23695d;overflow-wrap:anywhere;align-items:center;gap:7px;display:flex}.mail-receipt-files small{color:#617563}.mail-receipt-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#f6f8f4;border-radius:8px;padding:16px;font:13px/1.7 inherit}.mail-receipt-detail>button.primary{justify-self:start}.mail-receipt-detail summary{cursor:pointer;font-size:14px;font-weight:600}.payment-evidence .mail-source-link{margin-top:10px;font-size:12px;display:block}@media (width<=1050px){.mail-receipt-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}@media (width<=760px){.mail-receipt-layout,.mail-receipt-toolbar{grid-template-columns:minmax(0,1fr)}.mail-receipt-intro,.mail-receipt-detail{padding:18px}.mail-receipt-list{max-height:350px;overflow:auto}.mail-receipt-workspace input:not([type=checkbox]),.mail-receipt-workspace select{font-size:16px}.mail-receipt-actions{align-items:stretch}.mail-receipt-actions button,.mail-receipt-actions a{min-height:42px}.mail-receipt-image img{max-height:none}.mail-receipt-heading h2{font-size:18px}}.mail-receipt-image-toolbar{background:#f6f8f4;border:1px solid #e0e7dd;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;padding:16px;display:grid}.mail-receipt-image-toolbar>label{color:#5b7064;gap:8px;margin:0;font-size:12px;display:grid}.mail-receipt-image-toolbar select{background:#fff;width:100%;height:44px;margin:0}.mail-receipt-image-toolbar>button{white-space:nowrap;justify-content:center;align-items:center;gap:8px;max-width:100%;height:44px;min-height:44px;margin:0;padding:10px 15px;display:inline-flex}.mail-receipt-image-toolbar>p{color:#6c7f73;grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}@media (width<=600px){.mail-receipt-image-toolbar{grid-template-columns:minmax(0,1fr);padding:14px}.mail-receipt-image-toolbar>button{width:100%}}.billing-root .billing-review-dialog{width:min(1240px,100vw - 48px);max-height:calc(100dvh - 48px)}.billing-review-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);min-height:0;max-height:calc(100dvh - 130px);display:grid;overflow:auto}.billing-review-form{min-width:0;padding:28px}.billing-review-form h3{letter-spacing:-.025em;margin:14px 0 10px;font-size:21px}.billing-review-form p{font-size:14px}.billing-review-kicker{letter-spacing:.09em;color:#8f997c;font:11px/1.4 ui-monospace,monospace}.billing-review-summary{background:#f5f8f0;border:1px solid #e0e7d9;border-radius:9px;gap:16px;margin:24px 0;padding:22px;display:grid}.billing-review-summary>div{gap:5px;display:grid}.billing-review-summary dt{color:#829475;font-size:12px}.billing-review-summary dd{overflow-wrap:anywhere;font-size:14px}.billing-review-summary dd strong{font-size:23px}.billing-review-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.billing-review-actions button{font-size:13px}.billing-root .billing-review-ack{padding:16px 0;font-size:14px;line-height:1.7;align-items:flex-start!important}.billing-review-ack input{flex:none;margin-top:4px}.billing-root .billing-review-footnote{color:#8b9b7d;align-items:flex-start;gap:7px;font-size:12px;display:flex}.billing-review-footnote svg{flex:none;margin-top:3px}.billing-review-grid>.invoice-preview-stage{padding:25px 20px;overflow:visible}.billing-review-grid .invoice-paper{min-height:800px}.billing-send-mode{color:#326945;background:#e9f2eb;border:1px solid #d0e2cf;border-radius:8px;align-items:center;gap:9px;margin-bottom:22px;padding:12px 14px;font-size:13px;display:flex}.billing-send-mode.is-test{color:#8b7042;background:#f9f2e0;border-color:#e7d8b4}.billing-mode-options{gap:8px;display:flex}.billing-mode-options button{flex:1;font-size:13px}.billing-mode-options button[aria-pressed=true]{color:#365e3b;background:#edf4e9;border-color:#5d8860}.billing-fixed-bcc{background:#f6f8f1;border:1px solid #e3e9dc;border-radius:7px;gap:6px;padding:13px 15px;display:grid}.billing-fixed-bcc>span{color:#829474;align-items:center;gap:6px;font-size:12px;display:flex}.billing-fixed-bcc code{color:#4c6a43;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace}.billing-root .billing-review-test-note{color:#8d7046;background:#fcf4e3;border:1px solid #eddfc3;border-radius:7px;margin:0;padding:13px 15px;font-size:12px;line-height:1.7}.billing-review-body pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf4;padding:14px;font:13px/1.8 inherit}.billing-send-preview{background:#edf1e9;flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex}.billing-send-preview>div{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.billing-send-preview a{align-items:center;gap:6px;font-size:12px;text-decoration:none;display:flex}.billing-send-preview iframe{background:#fff;border:1px solid #dae3d2;width:100%;height:810px}.billing-root .billing-review-dialog>.billing-error{margin:14px 20px 0}.billing-root .billing-review-dialog h2{font-size:18px!important}@media (width<=900px){.billing-review-grid{grid-template-columns:1fr}.billing-review-form{padding:22px}.billing-send-preview{padding:18px}.billing-review-grid .invoice-paper{max-width:710px}.billing-root .billing-review-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.billing-review-grid{max-height:calc(100dvh - 100px)}}@media (width<=500px){.billing-review-form{padding:18px}.billing-review-form h3{font-size:19px}.billing-review-summary{padding:17px}.billing-review-actions{gap:8px}.billing-review-actions button{font-size:12px}.billing-review-grid .invoice-paper{padding:22px 16px}.billing-review-grid .invoice-paper-parties{grid-template-columns:1fr}.billing-review-grid .invoice-paper-meta{max-width:230px}}.billing-fixed-to{color:#745e36;overflow-wrap:anywhere;background:#fbf5e7;border:1px solid #e2d7b9;border-radius:7px;padding:12px 14px;font:14px/1.5 ui-monospace,monospace}.billing-root .billing-email-preview-note{color:#61725b;margin:0;font-size:12px;line-height:1.6}.billing-email-preview-tools{flex-wrap:wrap;gap:8px!important}.billing-email-preview-tools>span{color:#5c6d56;font-size:11px}.billing-email-preview-tools>div{gap:5px;display:flex}.billing-email-preview-tools button{min-height:32px;padding:7px!important}.billing-email-preview-tools button[aria-pressed=true]{color:#284f32;background:#dae7d5;border-color:#7d9b6e}.billing-send-preview iframe.is-mobile{align-self:center;width:360px;max-width:100%}.billing-email-preview-status{color:#53694b;background:#fff;border:1px solid #dbe3d4;border-radius:6px;padding:24px;font-size:13px}.billing-email-preview-status p{margin:0 0 12px}.billing-smtp-diagnostic{color:#8a5b43;background:#fff5ef;border:1px solid #ead6cb;border-radius:8px;margin:17px 0;padding:15px 17px}.billing-smtp-diagnostic strong{font-size:14px;font-weight:600}.billing-root .billing-smtp-diagnostic p{color:#946449;overflow-wrap:anywhere;margin:8px 0;font-size:13px}.billing-smtp-diagnostic small{color:#9a7c65;font-size:12px;line-height:1.7;display:block}.party-workspace{gap:20px;display:grid}.party-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.party-directory button{text-align:left;min-height:100px;justify-content:flex-start!important;gap:14px!important;padding:18px!important}.party-directory button>span{gap:5px;min-width:0;display:grid}.party-directory small{color:#83957d;overflow-wrap:anywhere;font-size:11px}.party-directory i{background:#edf3e8;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.party-directory b{white-space:nowrap;margin-left:auto;font-size:10px}.party-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.party-heading h2{margin-top:8px;font-size:24px}.party-code{color:#8b7958;border:1px solid #d6dfcf;border-radius:4px;padding:4px 8px;font-size:11px}.party-period{flex-wrap:wrap;align-items:end;margin-top:16px;gap:12px!important;display:flex!important}.party-period label{flex:1;min-width:150px}.party-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.party-metrics article{background:#fff;border:1px solid #dce4d5;border-radius:10px;gap:8px;padding:20px;display:grid}.party-metrics span{color:#798c72;font-size:12px}.party-metrics strong{color:#284d35;font-size:24px}.party-metrics small{color:#92a187;font-size:10px}.party-analysis{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:20px;display:grid}.party-aging{border-bottom:1px solid #e2e9dd;justify-content:space-between;gap:16px;padding:12px 0;font-size:12px;display:flex}.party-edit{border-top:3px solid #ac9463}.party-workspace td{font-size:12px}.party-workspace td small{font-size:10px}.invoice-party-picker{background:#f3f6ef;border:1px solid #dce6d4;border-radius:8px;gap:10px;padding:14px;display:grid}.invoice-party-picker .billing-grid{margin-top:8px}.invoice-party-picker small{color:#839479;font-size:10px}@media (width<=1100px){.party-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.party-analysis,.party-directory{grid-template-columns:1fr}}@media (width<=600px){.party-heading{flex-direction:column;align-items:flex-start}.party-metrics article{padding:14px}.party-metrics strong{font-size:20px}.party-directory b{display:none}}.party-dialog{width:min(760px,100% - 32px)}.party-dialog .party-edit{border:0;border-top:3px solid #ac9463;border-radius:0}.billing-root .evidence-desk{--evidence-line:#dce6df;--evidence-muted:#738977;gap:24px;min-width:0;display:grid}.evidence-hero{background:linear-gradient(115deg,#fdfefb 35%,#eaf1e9);border:1px solid #d8e3d8;border-radius:20px;gap:26px;padding:30px 32px;display:grid;box-shadow:0 8px 30px #233e2d05}.evidence-command{justify-content:space-between;align-items:center;gap:24px;min-width:0;display:flex}.evidence-command>div:first-child{min-width:0}.evidence-kicker{letter-spacing:.13em;color:#8d794e;overflow-wrap:anywhere;font:10px/1.5 ui-monospace,monospace}.billing-root .evidence-command h1{letter-spacing:-.055em;color:#203f34;margin:9px 0 10px;line-height:1.3;font-size:30px!important}.billing-root .evidence-command p{color:#6c8276;margin:0;font-size:14px;line-height:1.7}.evidence-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.billing-root .evidence-tools button{border-radius:10px;min-height:44px;padding:11px 15px;font-size:13px}.evidence-tools .primary{box-shadow:0 4px 10px #174f3f16}.billing-root .evidence-icon-button{width:44px;padding:0!important}.evidence-tools button>svg{flex:none}.evidence-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.billing-root .evidence-counts button{text-align:left;color:#61796b;background:#ffffffba;border:1px solid #dde6dc;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:12px;padding:18px 20px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.evidence-counts button>span{align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.evidence-counts button>strong{letter-spacing:-.05em;color:#264536;grid-row:2;font:500 30px/1.1 ui-monospace,monospace}.evidence-counts button>svg{opacity:.35;grid-area:1/2/3;align-self:center}.billing-root .evidence-counts button[aria-pressed=true]{color:#e0e9dc;background:#214f41;border-color:#214f41;box-shadow:0 5px 14px #214f411a}.evidence-counts button[aria-pressed=true]>strong{color:#fff}.evidence-counts button[aria-pressed=true]>svg{color:#d8c291;opacity:1}.billing-root .evidence-counts button:not([aria-pressed=true]):hover{background:#fff;border-color:#a7c0ab;box-shadow:0 3px 12px #1b3b2510}.evidence-sync{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.evidence-sync-info{color:#708476;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;display:flex}.evidence-sync-info>i{background:#759c80;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #759c8012}.evidence-sync-info time{font-variant-numeric:tabular-nums}.evidence-sync-info>span{color:#9aab9d}.billing-root .evidence-switch{color:#506e5f;cursor:pointer;align-items:center;gap:10px;font-size:12px;display:flex}.evidence-switch input{appearance:none;cursor:pointer;background:#c6d2c7;border:0;border-radius:20px;flex:none;width:34px;height:20px;min-height:20px;padding:2px;position:relative}.evidence-switch input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block;box-shadow:0 1px 3px #243c2530}.evidence-switch input:checked{background:#2b715b}.evidence-switch input:checked:before{transform:translate(14px)}.evidence-switch input:disabled{opacity:.5;cursor:not-allowed}.evidence-search-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-root .evidence-search{color:#76927d;background:#fff;border:1px solid #d9e4da;border-radius:12px;flex:1;align-items:center;gap:12px;max-width:540px;padding:0 15px;display:flex}.billing-root .evidence-search input{background:0 0;border:0;min-height:48px;padding:13px 0;font-size:14px}.billing-root .evidence-search input:focus-visible{outline:none}.evidence-search:focus-within{outline-offset:2px;outline:2px solid #b9a064}.evidence-search>svg{flex:none}.billing-root .evidence-search button{background:0 0;border:0;width:32px;min-height:36px;padding:0}.evidence-search-row>span{color:#809283;flex:none;font-size:12px}.evidence-workbench{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.evidence-workbench>*{min-width:0}.evidence-queue{gap:12px;display:grid}.evidence-queue>header{color:#6f8676;justify-content:space-between;align-items:center;padding:0 5px 4px;font-size:12px;display:flex}.evidence-queue>header strong{color:#3b5d49;font-weight:600}.evidence-queue>header span{color:#8b9f8c;font:11px ui-monospace,monospace}.billing-root .evidence-list-item{text-align:left;white-space:normal;background:#ffffffc7;border:1px solid #dce6dd;border-radius:14px;justify-content:stretch;gap:13px;width:100%;padding:19px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid}.billing-root .evidence-list-item:hover{background:#fff;border-color:#b9ccbd;box-shadow:0 6px 16px #1d402a06}.billing-root .evidence-list-item[aria-pressed=true]{background:#f8fcf6;border-color:#648c71;box-shadow:inset 3px 0 #a78f59,0 5px 16px #1b402607}.evidence-list-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-list-meta time{color:#8c9d8b;font-size:10px}.evidence-list-item>strong{color:#2c4c3b;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.evidence-list-subject{color:#758978;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.evidence-list-footer{color:#758970;border-top:1px solid #e4ebe0;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:11px;display:flex}.evidence-list-footer>span{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.evidence-list-footer b{white-space:nowrap;font-variant-numeric:tabular-nums;color:#3d6046;font-size:13px;font-weight:500}.evidence-status{color:#967545;white-space:nowrap;background:#f7eedc;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:5px 9px;font-size:10px;line-height:1.4;display:inline-flex}.evidence-status>i{background:currentColor;border-radius:50%;width:5px;height:5px}.evidence-status.is-recorded{color:#3b7957;background:#e9f3e9}.evidence-status.is-ignored{color:#849080;background:#edf0e9}.evidence-inspector{background:#fff;border:1px solid #dbe5dc;border-radius:18px;min-width:0;padding:26px;box-shadow:0 8px 26px #1b352504}.evidence-inspector-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.billing-root .evidence-back{color:#6d8672;background:0 0;border:0;min-height:32px;padding:0;font-size:12px}.evidence-filter-context{color:#6c8067;background:#f1f5ed;border:1px solid #e1e8d9;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 15px;font-size:12px;display:flex}.billing-root .evidence-filter-context button{text-align:left;background:0 0;border:0;min-height:32px;padding:0;font-size:12px}.evidence-record-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.evidence-record-heading>div{min-width:0}.billing-root .evidence-record-heading h2{letter-spacing:-.04em;color:#234436;overflow-wrap:anywhere;margin:7px 0 10px;line-height:1.3;font-size:24px!important}.evidence-record-heading h2:focus{outline:none}.billing-root .evidence-record-heading p{color:#7b8c7d;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.65}.evidence-record-mark{color:#a08952;background:#f8f5e9;border:1px solid #e4dfcc;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.evidence-record-mark.is-recorded{color:#567e52;background:#eff6ea;border-color:#dbe7d4}.evidence-record-mark.is-ignored{color:#95a18e;background:#f5f6f2;border-color:#e4e8de}.evidence-sender{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:22px 0 24px;display:flex}.evidence-avatar{color:#6b8160;background:#edf2e7;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:600 11px ui-monospace,monospace;display:grid}.evidence-sender>div{flex:1;gap:3px;min-width:0;display:grid}.evidence-sender strong{color:#536e59;overflow-wrap:anywhere;font-size:12px;font-weight:500}.evidence-sender span:not(.evidence-avatar){color:#8a9a84;overflow-wrap:anywhere;font-size:11px}.evidence-sender time{color:#7e927c;font-variant-numeric:tabular-nums;font-size:11px}.evidence-facts{background:#f4f7f0;border:1px solid #e5ebdf;border-radius:13px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.6fr);gap:20px;margin:0;padding:22px;display:grid}.evidence-facts>div{align-content:start;gap:10px;min-width:0;display:grid}.evidence-facts dt{color:#809077;font-size:11px}.evidence-facts dd{letter-spacing:-.02em;color:#365b40;overflow-wrap:anywhere;margin:0;font:500 15px/1.3 ui-monospace,monospace}.evidence-facts .evidence-amount dd{letter-spacing:-.05em;font-size:27px;line-height:1.15}.evidence-facts small{color:#8b9a7b;margin-left:5px;font:10px/1.5 Arial,sans-serif}.evidence-progress{align-items:center;margin:0;padding:24px 0;list-style:none;display:flex}.evidence-progress li{color:#a3ae9a;flex:1;align-items:center;gap:7px;font-size:10px;display:flex;position:relative}.evidence-progress li:not(:last-child):after{content:"";background:#e2e9dd;flex:1;height:1px;margin:0 10px}.evidence-progress li>span{background:#f1f4ed;border:1px solid #e1e8d9;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.evidence-progress li.is-done{color:#658565}.evidence-progress li.is-done>span{color:#66885d;background:#edf5e9;border-color:#d6e7ce}.evidence-attention{color:#a48849;background:#fcf7e9;border:1px solid #ede4c8;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.evidence-attention>svg{flex:none;margin-top:2px}.billing-root .evidence-attention p{color:#8b794d;margin:0;font-size:12px;line-height:1.7}.evidence-attention strong{color:#8a713c;margin-bottom:3px;font-weight:600;display:block}.evidence-next-action{border-bottom:1px solid #e4ebdf;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:0 0 24px;display:flex}.evidence-next-action>div{min-width:0}.evidence-next-action strong{color:#3a5b43;font-size:13px;font-weight:600}.billing-root .evidence-next-action p{color:#87997f;margin:5px 0 0;font-size:11px;line-height:1.7}.billing-root .evidence-next-action button{white-space:nowrap;border-radius:10px;flex:none;padding:12px 15px;box-shadow:0 4px 12px #1d59451a}.evidence-materials{grid-template-columns:minmax(0,1fr) 215px;gap:22px;margin-bottom:28px;display:grid}.evidence-materials>*{min-width:0}.evidence-document>header,.evidence-file-panel>h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.billing-root .evidence-document h3,.billing-root .evidence-file-panel h3{color:#3b5c43;align-items:center;gap:7px;margin-top:0;display:flex;font-size:13px!important}.evidence-document>header>span{color:#8a9d80;font-size:10px}.evidence-preview-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.evidence-preview-controls label{flex:1;min-width:140px}.billing-root .evidence-preview-controls select{width:100%;min-width:0;max-width:100%;height:40px;padding:9px 10px;font-size:11px}.billing-root .evidence-preview-controls button{background:#f5f8f1;border-radius:8px;min-height:40px;padding:9px 10px;font-size:11px}.evidence-preview{background:#eff3ea;border:1px solid #e1e8dc;border-radius:12px;margin:0;overflow:hidden}.evidence-preview>a{background-image:radial-gradient(#c4d2bd55 .8px,#0000 .8px);background-size:10px 10px;padding:20px;display:block}.evidence-preview img{object-fit:contain;object-position:top;filter:drop-shadow(0 5px 8px #254b2320);width:100%;height:auto;max-height:520px;display:block}.evidence-preview figcaption{color:#82937a;background:#f6f8f2;border-top:1px solid #e1e8db;align-items:flex-start;gap:6px;padding:12px 14px;font-size:10px;line-height:1.6;display:flex}.evidence-preview figcaption>svg{flex:none}.evidence-file-panel{border-left:1px solid #e6ece1;padding-left:22px}.evidence-file-panel h3>span{color:#8b9d7d;background:#eff3e9;border-radius:5px;margin-left:auto;padding:3px 6px;font:10px ui-monospace,monospace}.evidence-file-panel ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.evidence-file-panel li>a{align-items:center;gap:9px;padding:10px 0;text-decoration:none;display:flex}.evidence-file-panel li>a>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.evidence-file-panel li>a>svg{color:#96aa8d;flex:none}.evidence-file-panel strong{color:#536f53;overflow-wrap:anywhere;font-size:11px;font-weight:500}.evidence-file-panel small{color:#97a78c;font-size:9px;line-height:1.5}.evidence-file-icon{color:#93a781;background:#f7f9f3;border:1px solid #e0e8d8;border-radius:6px;flex:none;place-items:center;width:32px;height:37px;display:grid}.evidence-original-links{border-top:1px solid #e5ecdf;gap:12px;margin-top:18px;padding-top:20px;display:grid}.evidence-original-links a{align-items:center;gap:7px;font-size:11px;line-height:1.6;text-decoration:none;display:flex}.billing-root .evidence-custody-note{color:#96a58d;align-items:flex-start;gap:8px;margin:22px 0 0;font-size:10px;line-height:1.8;display:flex}.evidence-custody-note>svg{flex:none}.billing-root .evidence-disclosure{background:0 0;border:0;border-top:1px solid #e5ebe0;border-radius:0;margin:0;padding:0}.evidence-disclosure summary{color:#6d8568;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:12px;list-style:none;display:flex}.evidence-disclosure summary::-webkit-details-marker{display:none}.evidence-disclosure summary>span{align-items:center;gap:9px;display:flex}.evidence-disclosure[open] summary>svg{transform:rotate(180deg)}.evidence-disclosure>div{gap:14px;padding:0 0 20px;display:grid}.billing-root .evidence-disclosure p{margin:0;font-size:12px;line-height:1.8}.billing-root .evidence-disclosure .evidence-review-warning{color:#8b774e;background:#fbf7ec;border-radius:8px;padding:12px 14px}.evidence-disclosure pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8f2;border-radius:10px;padding:18px;font:12px/1.8 inherit}.evidence-linker select{width:100%;min-width:0;max-width:100%}.evidence-no-preview,.evidence-empty{text-align:center;color:#8ba37e;align-content:center;place-items:center;gap:15px;min-height:290px;padding:32px;display:grid}.billing-root .evidence-empty h2{color:#446844;margin:0;font-size:21px!important}.billing-root .evidence-empty p,.billing-root .evidence-no-preview p{color:#8b9d80;max-width:360px;margin:0;font-size:13px;line-height:1.8}.evidence-empty-illustration{background:linear-gradient(145deg,#f7faf2,#e9f1df);border:1px solid #dee8d3;border-radius:26px;place-items:center;width:90px;height:90px;margin-bottom:8px;display:grid;transform:rotate(-5deg);box-shadow:0 9px 25px #1c421c08}.evidence-empty-illustration>svg{transform:rotate(5deg)}.evidence-empty-panel{background:#fff7;border:1px dashed #d4e0cc;border-radius:18px;min-width:0}.evidence-desk.is-empty .evidence-workbench{grid-template-columns:minmax(0,1fr)}.evidence-desk.is-empty .evidence-queue{display:none}.evidence-desk.is-empty .evidence-empty-panel{min-height:350px}.evidence-spin{animation:1.2s linear infinite evidence-spin}@keyframes evidence-spin{to{transform:rotate(360deg)}}@media (width>=1101px) and (width<=1450px){.evidence-workbench{grid-template-columns:250px minmax(0,1fr);gap:20px}.evidence-materials{grid-template-columns:minmax(0,1fr)}.evidence-file-panel{border-top:1px solid #e6ece1;border-left:0;padding:18px 0 0}.evidence-file-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-original-links{flex-wrap:wrap;gap:18px;display:flex}.evidence-next-action{flex-wrap:wrap}}@media (width<=1100px){.evidence-hero{gap:24px;padding:28px}.evidence-command{align-items:flex-start}.evidence-workbench{grid-template-columns:minmax(0,1fr)}.evidence-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.evidence-queue>header{grid-column:1/-1}.evidence-desk:not(.has-selection):not(.is-empty) .evidence-empty-panel,.evidence-desk.has-selection .evidence-queue,.evidence-desk.has-selection .evidence-counts{display:none}.evidence-inspector{padding:28px}.evidence-command .evidence-tools{justify-content:flex-end}.evidence-counts button{padding:16px!important}.billing-root .evidence-preview-controls select{font-size:16px}.billing-root .evidence-preview-controls button,.evidence-file-panel li>a{min-height:44px}}@media (width<=800px){.evidence-command{flex-direction:column;gap:22px}.evidence-command .evidence-tools{justify-content:flex-start}.evidence-materials{grid-template-columns:minmax(0,1fr)}.evidence-file-panel{border-top:1px solid #e6ece1;border-left:0;padding:22px 0 0}.evidence-file-panel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-original-links{flex-wrap:wrap;gap:20px;display:flex}.evidence-next-action{flex-wrap:wrap}.evidence-sync{gap:18px}}@media (width<=650px){.billing-root .evidence-desk{gap:22px}.evidence-hero{border-radius:18px;gap:24px;padding:24px 20px}.billing-root .evidence-command h1{font-size:27px!important}.billing-root .evidence-command p{font-size:13px}.evidence-command{gap:20px}.evidence-command .evidence-tools{gap:10px;width:100%}.evidence-command .evidence-tools>.primary{flex:1;font-size:12px}.evidence-command .evidence-create{width:100%;min-height:32px;box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0;font-size:12px!important}.evidence-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-counts button>span{font-size:11px}.evidence-counts button>span>svg{width:13px}.evidence-sync-info{font-size:11px;line-height:1.7}.evidence-sync-info>span{display:none}.evidence-search-row{flex-direction:column;align-items:flex-start;gap:12px}.billing-root .evidence-search{width:100%;max-width:none}.evidence-search-row>span{padding-left:2px;font-size:11px}.evidence-queue{grid-template-columns:minmax(0,1fr);gap:12px}.billing-root .evidence-list-item{padding:20px}.evidence-inspector{border-radius:16px;padding:22px 20px}.evidence-inspector-top{margin-bottom:20px}.billing-root .evidence-back{min-height:44px;font-size:11px}.evidence-filter-context{gap:10px;padding:13px;font-size:11px;line-height:1.7}.evidence-record-heading{gap:14px}.billing-root .evidence-record-heading h2{line-height:1.35;font-size:23px!important}.evidence-record-mark{border-radius:13px;width:44px;height:44px}.evidence-record-mark>svg{width:23px}.evidence-kicker{font-size:9px}.evidence-sender{gap:9px;padding:20px 0}.evidence-sender time{flex-basis:100%;margin-left:43px;font-size:10px}.evidence-facts{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:20px 16px;padding:18px}.evidence-facts .evidence-amount{grid-column:1/-1}.evidence-facts .evidence-amount dd{font-size:31px}.evidence-facts dd{font-size:14px}.evidence-facts dt{font-size:10px}.evidence-progress{align-items:flex-start;gap:10px;padding-block:22px}.evidence-progress li{flex-direction:column;align-items:flex-start;gap:8px;font-size:9px;line-height:1.6}.evidence-progress li:not(:last-child):after{margin:0;position:absolute;top:10px;left:24px;right:0}.evidence-attention{gap:9px;padding:14px 12px}.billing-root .evidence-attention p{font-size:11px}.evidence-next-action{gap:16px;margin-bottom:24px}.billing-root .evidence-next-action button{width:100%;font-size:13px}.evidence-next-action strong{font-size:12px}.evidence-document>header{flex-wrap:wrap;align-items:flex-start;gap:8px}.evidence-preview-controls{gap:10px}.evidence-preview-controls label{flex-basis:100%}.billing-root .evidence-preview-controls button{width:100%;font-size:12px}.evidence-preview>a{padding:14px}.evidence-preview img{max-height:480px}.evidence-file-panel ul{grid-template-columns:minmax(0,1fr);gap:8px}.evidence-file-panel strong{font-size:12px}.evidence-file-panel small{font-size:10px}.evidence-original-links{display:grid}.evidence-original-links a{min-height:32px;font-size:12px}.evidence-disclosure summary{min-height:56px;font-size:11px}.evidence-disclosure .evidence-tools button{width:100%}.evidence-empty{padding:28px 20px}.billing-root .evidence-empty h2{font-size:20px!important}.evidence-empty p{font-size:12px!important}.evidence-desk.has-selection .evidence-hero,.evidence-desk.has-selection .evidence-search-row{display:none}.evidence-hero{gap:20px;padding-block:22px}.evidence-command .evidence-create{background:#fff;border:1px solid #d5e0d9;flex:none;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0!important;font-size:0!important}.evidence-counts button{align-items:center;justify-content:space-between!important;gap:8px!important;padding:13px 14px!important;display:flex!important}.evidence-counts button>strong{font-size:23px}.evidence-counts button>svg,.evidence-counts button>span>svg{display:none}.evidence-sync{gap:12px}.evidence-sync-info{gap:7px;font-size:10px}.evidence-sync-info time{flex-basis:auto;margin-left:0}}@media (prefers-reduced-motion:reduce){.evidence-spin{animation:none}.evidence-counts button,.evidence-list-item,.evidence-switch input:before{transition:none}}.billing-root.billing-access{color:#243d32;background:#fafbf8;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);min-height:100dvh;display:grid}.access-brand-panel{color:#eff2e8;background-color:#162c24;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-size:64px 64px;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:42px 52px;display:flex;position:relative;overflow:hidden}.access-brand{align-items:center;gap:14px;width:max-content;max-width:100%;text-decoration:none;display:flex;color:#f0eddf!important}.access-brand>svg{flex:none;width:35px;height:44px}.access-brand>span{letter-spacing:.08em;font-size:12px;font-weight:650}.access-brand small{letter-spacing:.16em;color:#819784;margin-top:5px;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.access-product{padding:65px 0;position:relative}.access-code-label{letter-spacing:.09em;color:#a5b49c;align-items:center;gap:8px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.billing-root .access-product h1{letter-spacing:-.065em;color:#f1f2e9;margin:26px 0 24px;font:500 clamp(48px,5.2vw,78px)/1.08 Pretendard Variable,Arial,sans-serif!important}.access-product h1>span{color:#b59b67}.billing-root .access-product>p{color:#a7b9a6;margin:0;font-size:16px;line-height:1.9}.access-workflow{border-top:1px solid #ffffff16;align-items:center;gap:16px;max-width:340px;margin-top:48px;padding-top:26px;display:flex}.access-workflow span{color:#82997f;gap:9px;font:11px/1.6 ui-monospace,monospace;display:flex}.access-workflow b{color:#cfdbca;font:400 13px/1.4 Pretendard Variable,Arial,sans-serif}.access-workflow i{background:#597059;width:30px;height:1px}.access-brand-panel>footer{letter-spacing:.1em;color:#789274;justify-content:space-between;align-items:center;gap:16px;font:9px/1.6 ui-monospace,monospace;display:flex}.access-brand-panel>footer span:first-child{align-items:center;gap:7px;display:flex}.access-brand-panel>footer svg{color:#baa574}.access-form-panel{background:#fcfdf9;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:32px 48px 24px;display:flex}.access-return{align-self:flex-end;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex;color:#7d8c78!important}.access-form-shell{flex-direction:column;width:min(380px,100%);margin:30px auto;display:flex}.access-form-icon{color:#496b4d;background:#edf2e9;border:1px solid #dce4d5;border-radius:11px;place-items:center;width:48px;height:48px;margin-bottom:26px;display:grid}.access-form-shell>.access-code-label{color:#8b9b7e;font-size:10px}.billing-root .access-form-shell h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:28px;line-height:1.4}.billing-root .access-intro{color:#788971;margin:0 0 30px;font-size:14px;line-height:1.8}.billing-root .access-form-shell form{gap:13px}.billing-root .access-form-shell label{color:#587050;gap:8px;font-size:13px;font-weight:500}.billing-root .access-form-shell input{color:#29482e;background:#fff;border-color:#d9e2d2;border-radius:7px;height:48px;padding:12px 14px;font-size:14px}.billing-root .access-form-shell input[readonly]{color:#6b7e62;background:#f4f7f0}.billing-root .access-form-shell input::placeholder{color:#acb5a4;font-weight:400}.access-password{margin-top:-6px;position:relative}.billing-root .access-password input{padding-right:50px}.billing-root .access-password button{color:#8d9e7f;background:0 0;border:0;min-height:0;padding:9px;position:absolute;top:4px;bottom:4px;right:4px}.billing-root .access-submit{background:#23644f;border-color:#23644f;border-radius:7px;justify-content:center;gap:12px;width:100%;min-height:48px;margin-top:9px;font-size:14px;font-weight:600;box-shadow:0 3px 5px #1b382811}.access-submit svg:last-child{margin-left:5px}.access-divider{color:#8f9c83;align-items:center;gap:12px;margin:24px 0 18px;font-size:12px;display:flex}.access-divider:before,.access-divider:after{content:"";background:#e3e8dd;flex:1;height:1px}.billing-root .access-passkey{color:#4c6846;background:#fff;border-color:#d9e1d1;gap:9px;width:100%;min-height:46px;font-size:14px}.billing-root .access-recovery{color:#7f9172;background:0 0;border:0;min-height:30px;margin:15px auto 0;padding:6px 8px;font-size:12px}.access-security{color:#98a38c;justify-content:center;align-items:center;gap:6px;margin-top:30px;font-size:11px;display:flex}.access-form-footer{color:#a6afa0;letter-spacing:.08em;justify-content:space-between;gap:16px;font:9px/1.4 ui-monospace,monospace;display:flex}.billing-root .access-error,.billing-root .access-notice,.billing-root .access-inline-note{border-radius:7px;margin:0 0 18px;padding:12px 14px;font-size:13px;line-height:1.7}.billing-root .access-error{color:#9a5c4c;background:#fbf0e9;border:1px solid #ead5cb}.billing-root .access-notice{color:#517745;background:#f0f6ea;border:1px solid #d9e7cd}.billing-root .access-inline-note{color:#718268;background:#f6f8f0;border:1px solid #e0e6d8}.billing-root .access-loading{align-items:center;gap:8px;font-size:13px;display:flex}.access-loading svg,.access-submit .access-spinner{animation:1.1s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}@media (width>=1600px){.access-brand-panel{padding:52px 76px}.access-product{padding-left:32px}}@media (width<=1000px){.billing-root.billing-access{grid-template-columns:minmax(0,.85fr) minmax(440px,1fr)}.access-brand-panel{padding:32px}.access-form-panel{padding:30px}.access-brand>span{font-size:10px}.access-product h1{font-size:54px!important}.access-brand-panel>footer{flex-direction:column;align-items:flex-start}.access-workflow{gap:10px}.access-workflow i{width:15px}}@media (width<=760px){.billing-root.billing-access{flex-direction:column;display:flex}.access-brand-panel{min-height:0;padding:23px 24px}.access-brand>svg{width:28px;height:36px}.access-brand>span{font-size:11px}.access-brand small{font-size:8px}.access-product,.access-brand-panel>footer{display:none}.access-form-panel{min-height:calc(100dvh - 82px);padding:20px 24px 24px}.access-form-shell{margin:26px auto 44px}.access-form-shell h2{font-size:27px}.access-form-icon{margin-bottom:23px}.access-form-footer{font-size:8px}.access-return{font-size:11px}.access-form-shell>.access-code-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.access-loading svg,.access-submit .access-spinner{animation:none}}.billing-root .access-form-shell h2{font-size:28px!important}@media (width<=760px){.billing-root .access-form-shell h2{font-size:27px!important}}.access-brand-panel{justify-content:center;align-items:center}.access-brand-panel .access-brand{text-align:center;flex-direction:column;gap:27px}.access-brand-panel .access-brand>svg{width:112px;height:156px}.access-brand-panel .access-brand>span{letter-spacing:.19em;font-size:13px}@media (width<=760px){.access-brand-panel{align-items:flex-start}.access-brand-panel .access-brand{text-align:left;flex-direction:row;gap:13px}.access-brand-panel .access-brand>svg{width:28px;height:36px}.access-brand-panel .access-brand>span{letter-spacing:.08em;font-size:11px}}.invoice-editor-tabs{display:none}.billing-root .invoice-ledger{position:relative}.billing-root dialog.crm-overlay{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;color:inherit;border:0;margin:0}.billing-root dialog.crm-overlay::backdrop{background:0 0}:is(html:has(.admin-frame),body:has(.admin-frame)){scroll-behavior:auto;height:100%;overflow:hidden}@media (width<=1100px){.billing-root.admin-frame{--billing-page-gutter:clamp(28px,4.4vw,40px);--billing-card-padding:28px;--billing-section-gap:24px;--billing-dialog-gutter:clamp(24px,4vw,40px);inset:var(--billing-visible-top,0px) 0 auto;height:var(--billing-visible-height,100dvh);position:fixed}.billing-root.admin-frame .billing-shell{width:100%;max-width:1000px;padding:32px var(--billing-page-gutter) max(56px,env(safe-area-inset-bottom));margin-inline:auto}.billing-root .admin-content{scrollbar-gutter:stable both-edges}.billing-root .admin-topbar{padding-inline:var(--billing-page-gutter)}.billing-root .admin-sidebar{width:min(320px,100vw - 48px)}.billing-root .admin-sidebar-header{gap:14px;padding:16px}.billing-root .admin-side-nav{padding:18px 16px}.billing-root .admin-side-nav button{padding:12px 14px;font-size:14px}.billing-root .admin-nav-group h2{margin-bottom:10px;font-size:11px!important}.billing-root :is(.billing-card,.invoice-rail-card,.invoice-live-fields,.mail-receipt-intro,.mail-receipt-detail){padding:var(--billing-card-padding)}.billing-root .billing-card-title{margin-bottom:20px}.billing-root .billing-card>label+label,.billing-root .billing-card>label+button{margin-top:18px}.billing-root .billing-actions{gap:12px;margin-block:20px}.billing-root .billing-mail-list{margin-top:20px}.billing-root :is(.invoice-detail-grid,.invoice-detail-rail,.invoice-detail-records,.party-workspace,.party-analysis,.mail-receipt-workspace,.mail-receipt-layout){gap:var(--billing-section-gap)}.billing-root .invoice-detail-records{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.billing-root .invoice-extra-actions{grid-column:1/-1}.billing-root :is(.invoice-detail-header,.invoice-page-header,.billing-title){margin-bottom:28px}.billing-root .invoice-detail-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:20px;display:grid}.billing-root .invoice-main-actions{justify-content:flex-start;gap:12px;max-width:none}.billing-root .invoice-document-caption{padding:18px 24px}.billing-root .invoice-detail .invoice-preview-stage{padding:28px}.billing-root .invoice-preview-stage .invoice-paper{min-height:0;padding:32px}.billing-root .invoice-paper-parties{grid-template-columns:minmax(0,1fr) 190px}.billing-root .invoice-paper-brand strong{font-size:16px}.billing-root .mail-receipt-layout{grid-template-columns:minmax(0,1fr)}.billing-root .mail-receipt-list{max-height:320px;overflow:auto}.billing-root .mail-receipt-list>button{padding:20px}.billing-root .mail-receipt-image-toolbar{grid-template-columns:minmax(0,1fr)}.billing-root .mail-receipt-image-toolbar>button{justify-self:start}.billing-root :is(.billing-review-grid,.payment-dialog-grid){grid-template-columns:minmax(0,1fr)}.billing-root :is(.billing-review-form,.payment-record-form,.payment-evidence-panel,.invoice-delete-content,.project-correction){padding:var(--billing-card-padding)}.billing-root .payment-evidence-panel{border-top:1px solid #dce4dc;border-left:0}.billing-root .invoice-records li>a{overflow-wrap:anywhere;margin-top:10px;font-size:13px;line-height:1.6;display:block}.billing-root .invoice-info-list{gap:18px}.billing-root .invoice-live-fields form{gap:20px}.billing-root :is(.admin-content,.crm-compose,.billing-review-grid,.payment-dialog-grid){scroll-padding-block:24px}.billing-root .billing-dialog{top:calc(var(--billing-visible-top,0px) + var(--billing-dialog-gutter));width:min(920px,calc(100vw - 2 * var(--billing-dialog-gutter)));max-width:calc(100vw - 2 * var(--billing-dialog-gutter));max-height:calc(var(--billing-visible-height,100dvh) - 2 * var(--billing-dialog-gutter));margin:0 auto;bottom:auto}.billing-root dialog.crm-overlay{top:var(--billing-visible-top,0px);height:var(--billing-visible-height,100dvh);max-height:var(--billing-visible-height,100dvh);bottom:auto}.billing-root .admin-sidebar{top:var(--billing-visible-top,0px);height:var(--billing-visible-height,100dvh);bottom:auto}.billing-root :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px!important}.billing-root :is(input,select,textarea){min-width:0;max-width:100%}.billing-root :is(button,.invoice-action-link){min-height:44px}.billing-root button>svg{flex-shrink:0}.billing-root .billing-check{min-height:44px;padding-block:8px;line-height:1.6;align-items:flex-start!important}.billing-root .billing-check input{flex:none;width:20px;height:20px;min-height:20px;margin-top:2px}.billing-root :is(.billing-card,.billing-card-title,.billing-title,.invoice-page-header,.invoice-detail-header,.party-heading)>*{min-width:0}.billing-root :is(.billing-card p,.billing-card h2,.billing-card h3,.billing-delivery,.billing-mail-list button,.billing-message,.billing-error,.billing-notice,.party-heading,.party-directory strong){overflow-wrap:anywhere}.billing-root :is(.billing-table-wrap,.invoice-ledger-scroll){overscroll-behavior-x:contain;max-width:100%}.billing-root .billing-table-wrap table{min-width:520px}.billing-root .billing-table-wrap :is(td,th){overflow-wrap:anywhere}.billing-root .billing-table-wrap td button{white-space:normal;max-width:100%}.billing-root .billing-dialog>header{padding:20px var(--billing-card-padding);gap:16px}.billing-root .billing-dialog>header h2{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.4}.billing-root .billing-dialog>header button{flex:none;width:44px;height:44px;min-height:44px;padding:0}.billing-root .billing-dialog :is(label,form,section,aside){min-width:0}.billing-root .billing-dialog :is(p,small,strong,code){overflow-wrap:anywhere}.billing-root .billing-review-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.billing-root .billing-review-dialog>header,.billing-root .billing-review-dialog>.billing-error{flex:none}.billing-root .billing-review-grid{flex:1;min-height:0;max-height:none;overflow:auto}.billing-root .payment-dialog-grid,.billing-root .project-correction{flex:1;min-height:0;overflow:auto}.billing-root .billing-review-actions button{white-space:normal;min-height:44px}.billing-root .billing-review-dialog .invoice-paper-payment dd{overflow-wrap:anywhere;min-width:0}.billing-root .billing-send-preview{min-width:0}.billing-root .billing-send-preview iframe{min-width:0;max-width:100%;display:block}.billing-root .billing-email-preview-tools>div{flex-wrap:wrap}.billing-root .billing-email-preview-tools button{min-width:44px;min-height:44px}.billing-root .access-form-shell input{font-size:16px}.billing-root .access-security{text-align:center;flex-wrap:wrap}.billing-root .access-password button{width:44px;min-height:44px;top:2px;bottom:2px}.billing-root .access-form-panel{padding-bottom:max(24px,env(safe-area-inset-bottom))}.billing-root .billing-dialog:has(.crm-compose){width:min(920px,calc(100vw - 2 * var(--billing-dialog-gutter)));max-width:calc(100vw - 2 * var(--billing-dialog-gutter));height:calc(var(--billing-visible-height,100dvh) - 2 * var(--billing-dialog-gutter));max-height:calc(var(--billing-visible-height,100dvh) - 2 * var(--billing-dialog-gutter))}.billing-root .billing-dialog[open]:has(.crm-compose){flex-direction:column;display:flex;overflow:hidden}.billing-root .billing-dialog:has(.crm-compose)>header{height:auto;min-height:76px;padding:16px var(--billing-card-padding);flex:none}.billing-root .invoice-editor-tabs{padding:12px var(--billing-card-padding);background:#f5f8f2;border-bottom:1px solid #dce4dc;flex:none;gap:10px;display:flex}.billing-root .invoice-editor-tabs button{color:#607966;background:0 0;border-color:#0000;flex:1;min-width:0;min-height:44px;padding:8px;font-size:14px}.billing-root .invoice-editor-tabs button[aria-pressed=true]{color:#215c49;background:#fff;border-color:#cfded1;font-weight:600;box-shadow:0 1px 4px #183c2510}.billing-root .crm-compose{scrollbar-gutter:auto;flex:1;height:auto;min-height:0;display:block;overflow:hidden auto}.billing-root .crm-compose[data-mobile-view=form]>.invoice-preview-stage,.billing-root .crm-compose[data-mobile-view=preview]>form{display:none}.billing-root .crm-compose>form{scrollbar-gutter:auto;padding:24px var(--billing-card-padding);gap:24px;overflow:visible}.billing-root .crm-compose>form label{font-size:14px}.billing-root .crm-compose>form input{min-height:46px}.billing-root .crm-compose>form footer{padding-bottom:max(8px,env(safe-area-inset-bottom));box-shadow:none;gap:12px;margin-top:4px;position:static}.billing-root .crm-compose>form footer>span{flex:100%;font-size:15px}.billing-root .crm-compose>form footer>button{width:100%;font-size:15px}.billing-root .crm-compose>form footer>small{font-size:12px;line-height:1.6}.billing-root .crm-compose>.invoice-preview-stage{padding:var(--billing-card-padding);border:0;overflow:visible}.billing-root .crm-compose>form .billing-line{background:#f9fbf7;border:1px solid #e0e7dc;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 44px;gap:12px;padding:14px 12px}.billing-root .crm-compose>form .billing-line>label:first-child{grid-column:1/-1}.billing-root .crm-compose>form .billing-line>button{width:44px;min-height:46px;padding:0}.billing-root .invoice-party-picker{padding:14px 12px}.billing-root .invoice-number-status>strong{overflow-wrap:anywhere;min-width:0}}@media (width>=651px) and (width<=900px){.billing-root .invoice-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-root .invoice-overview article{padding:22px 24px}}@media (width<=650px){.billing-root.admin-frame{--billing-page-gutter:clamp(18px,5.6vw,24px);--billing-card-padding:20px;--billing-section-gap:20px;--billing-dialog-gutter:16px;grid-template-rows:calc(64px + env(safe-area-inset-top)) minmax(0,1fr)}.billing-root .admin-topbar{height:100%;padding-top:env(safe-area-inset-top)}.billing-root.admin-frame .billing-shell{padding:24px var(--billing-page-gutter) max(48px,env(safe-area-inset-bottom))}.billing-root .admin-topbar-leading,.billing-root .admin-topbar-trailing{gap:8px}.billing-root .admin-sidebar-header{padding-top:max(16px,env(safe-area-inset-top))}.billing-root .admin-side-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.billing-root .admin-topbar button{min-width:44px;min-height:44px}.billing-root .admin-breadcrumb strong{font-size:14px}.billing-root .invoice-page-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;gap:16px;display:grid}.billing-root .invoice-page-header p{max-width:none;font-size:14px}.billing-root .invoice-page-header>.primary{justify-self:start;min-height:44px;margin:0;font-size:14px}.billing-root .invoice-eyebrow{white-space:nowrap}.billing-root .invoice-overview{gap:12px;margin-bottom:24px}.billing-root .invoice-overview article{gap:10px;min-width:0;padding:20px 16px}.billing-root .invoice-overview article>strong{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(19px,5.1vw,25px)}.billing-root .invoice-overview article>span{gap:6px;font-size:12px}.billing-root .invoice-overview small{font-size:11px;line-height:1.6}.billing-root .invoice-ledger-top{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:22px 20px 18px;display:grid}.billing-root .invoice-ledger-top h2{white-space:nowrap;gap:7px;min-width:0}.billing-root .invoice-ledger-top>button{white-space:nowrap;grid-area:2/1/auto/-1;justify-self:start;padding:8px 12px;font-size:13px}.billing-root .invoice-ledger-format{text-align:right;white-space:nowrap;font-size:10px}.billing-root .invoice-ledger-controls{gap:16px;padding:0 20px 20px}.billing-root .invoice-filter-tabs button{min-height:44px;padding-inline:12px}.billing-root .invoice-ledger tbody tr{gap:18px;padding:24px 20px}.billing-root .invoice-ledger td:first-child{padding:0!important}.billing-root .invoice-ledger td:nth-child(2){grid-area:2/1/auto/-1;position:static}.billing-root .invoice-ledger td[data-label=발행일]{grid-column:1/-1}.billing-root .invoice-ledger td[data-label=지급기한]{grid-column:1}.billing-root .invoice-ledger td[data-label=입금일]{grid-column:2}.billing-root .invoice-ledger td:has(.invoice-payment-button){grid-column:1/-1}.billing-root .invoice-row-open{white-space:normal;width:100%;min-width:0}.billing-root .invoice-row-open strong{overflow-wrap:anywhere;word-break:normal;font-size:13px}.billing-root .invoice-row-open em{overflow-wrap:anywhere;white-space:normal;line-height:1.6}.billing-root .invoice-date-cell{white-space:normal;overflow-wrap:anywhere}.billing-root .invoice-payment-button{justify-content:flex-start;width:100%;min-height:44px;font-size:13px!important}.billing-root .invoice-heading-line h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,5.4vw,26px)!important}.billing-root .invoice-detail-header>div{max-width:100%}.billing-root .invoice-main-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.billing-root .invoice-main-actions>*{white-space:normal;text-align:center;min-width:0;min-height:44px;padding:9px 8px;font-size:13px}.billing-root .invoice-main-actions>.primary{grid-column:1/-1}.billing-root .invoice-detail-records{grid-template-columns:minmax(0,1fr)}.billing-root .invoice-document-caption{gap:10px;padding:16px;font-size:12px}.billing-root .invoice-detail .invoice-preview-stage{padding:16px 12px 20px}.billing-root .invoice-paper-parties{grid-template-columns:minmax(0,1fr);gap:24px}.billing-root .invoice-records li>div{flex-wrap:wrap}.billing-root .billing-card-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.billing-root .billing-card-title>button{white-space:normal;flex:none;max-width:100%}.billing-root .billing-card h2{line-height:1.4;font-size:20px!important}.billing-root .billing-table-wrap:before{content:"표를 좌우로 밀어 전체 항목을 확인하세요";color:#70836b;white-space:normal;width:100%;padding:8px 0;font-size:11px;line-height:1.6;display:block;position:sticky;left:0}.billing-root .billing-title{gap:14px}.billing-root .billing-title p{overflow-wrap:anywhere;font-size:13px}.billing-root .billing-actions>*{white-space:normal;overflow-wrap:anywhere;min-height:44px;font-size:13px!important}.billing-root .billing-grid{grid-template-columns:minmax(0,1fr)}.billing-root .party-directory button{gap:14px!important;padding:20px!important}.billing-root .party-directory strong{font-size:14px;line-height:1.6}.billing-root .party-metrics article{min-width:0;padding:20px 16px}.billing-root .party-metrics strong{overflow-wrap:anywhere;font-size:clamp(18px,5vw,24px)}.billing-root .party-period{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.billing-root .party-period label{grid-column:1/-1;min-width:0}.billing-root .party-period button{min-width:0;font-size:13px}.billing-root .billing-dialog{border-radius:16px;overflow-x:hidden}.billing-root .billing-dialog>header{padding:16px 20px}.billing-root .billing-dialog>header h2{font-size:16px!important}.billing-root .billing-dialog>form{padding:24px 20px}.billing-root .billing-review-form h3,.billing-root .payment-record-form h3,.billing-root .payment-evidence-panel h3{overflow-wrap:anywhere;font-size:18px;line-height:1.5}.billing-root .payment-record-form h3>svg{flex:none}.billing-root .billing-review-actions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.billing-root .billing-review-actions button{width:100%;font-size:14px}.billing-root .payment-summary{grid-template-columns:1fr;gap:8px;display:grid}.billing-root .payment-summary>div{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.billing-root .payment-summary strong{font-size:17px}.billing-root .billing-send-preview{padding:24px 16px}.billing-root .billing-send-preview>div{flex-wrap:wrap;min-width:0}.billing-root .billing-review-grid>.invoice-preview-stage{padding:24px 16px}.billing-root .crm-dropzone{padding:20px 14px}.billing-root .crm-dropzone input{width:100%;max-width:100%;font-size:13px!important}.billing-root .crm-overlay{overscroll-behavior:contain;padding:16px}.billing-root .crm-editor-split{grid-template-columns:minmax(0,1fr);gap:24px}.billing-root .crm-editor-split>aside{min-width:0}.billing-root .crm-editor>.billing-card-title{z-index:2;background:#fff;border-bottom:1px solid #dce4dc;flex-wrap:nowrap;align-items:center;padding:12px 0;position:sticky;top:-8px}.billing-root .crm-editor>.billing-card-title h2{margin:0;font-size:18px!important}.billing-root .crm-source{max-width:100%;padding:14px;font-size:12px}.billing-root .project-correction{overflow:auto}.billing-root .project-correction table{min-width:480px}}@media (width<=500px){.billing-root .invoice-preview-stage .invoice-paper{max-width:100%;min-height:0;padding:24px 20px;font-size:12px}.billing-root .invoice-paper-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:22px;padding-bottom:22px;display:grid}.billing-root .invoice-paper-brand{align-items:flex-start;gap:7px}.billing-root .invoice-paper-brand>svg{width:23px;height:34px}.billing-root .invoice-paper-brand>div{min-width:0}.billing-root .invoice-paper-brand strong{overflow-wrap:anywhere;font-size:16px}.billing-root .invoice-paper-title{text-align:left;overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-width:0;max-width:100%;display:grid}.billing-root .invoice-paper-title h2{grid-column:1;margin:0}.billing-root .invoice-paper-title>span{grid-column:1}.billing-root .invoice-paper-title>b{grid-area:1/2/3;margin:0}.billing-root .invoice-paper-title h2{font-size:20px!important}.billing-root .invoice-paper-title>span{font-size:10px}.billing-root .invoice-paper-parties{grid-template-columns:minmax(0,1fr);gap:22px;margin:24px 0}.billing-root .invoice-paper-meta{max-width:none}.billing-root .invoice-paper-meta>div{grid-template-columns:80px minmax(0,1fr)}.billing-root .invoice-paper-meta :is(dt,dd){font-size:11px}.billing-root .invoice-supplier-line{overflow-wrap:anywhere;font-size:10px}.billing-root .invoice-paper-items{width:100%;font-size:12px;display:block}.billing-root .invoice-paper-items colgroup{display:none}.billing-root .invoice-paper-items thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.billing-root .invoice-paper-items tbody{gap:12px;display:grid}.billing-root .invoice-paper-items tr{border:1px solid #e0e7db;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.billing-root .invoice-paper-items :is(td,th){min-width:0}.billing-root .invoice-paper-items td{text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;flex-direction:column;gap:3px;padding:0;display:flex}.billing-root .invoice-paper-items td:first-child{grid-column:1/-1}.billing-root .invoice-paper-items td:before{color:#6f836b;font:400 10px/1.5 Arial,sans-serif}.billing-root .invoice-paper-items td:first-child:before{content:"Description"}.billing-root .invoice-paper-items td:nth-child(2):before{content:"Qty"}.billing-root .invoice-paper-items td:nth-child(3):before{content:"Rate"}.billing-root .invoice-paper-items td:last-child{text-align:right;border-top:1px solid #e6ebe0;flex-direction:row;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:8px;font-size:13px}.billing-root .invoice-paper-items td:last-child:before{content:"Amount"}.billing-root .invoice-paper-summary{width:100%;margin:24px 0}.billing-root .invoice-paper-summary>div{font-size:12px}.billing-root .invoice-paper-summary>strong{flex-wrap:wrap;font-size:20px}.billing-root .invoice-paper-payment{padding:18px 16px}.billing-root .invoice-paper-payment dl>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.billing-root .invoice-paper-payment dt{min-width:0}.billing-root .invoice-paper-payment dd{overflow-wrap:anywhere;min-width:0;font-size:11px}.billing-root .invoice-paper-footer{margin-top:24px;padding-top:12px}.billing-root .invoice-paper-notes{overflow-wrap:anywhere}.billing-root .invoice-paper button.invoice-inline,.billing-root .invoice-paper input.invoice-inline-editor{min-height:44px}}@media (width<=360px){.billing-root.admin-frame{--billing-card-padding:16px;--billing-dialog-gutter:12px}.billing-root .invoice-overview article{padding:18px 12px}.billing-root .invoice-document-caption{flex-wrap:wrap;gap:8px}.billing-root .invoice-preview-stage .invoice-paper{padding:24px 16px}}.contract-page{color:#20392e;background:#f5f6f0;min-height:100vh;padding:30px;font:14px/1.8 Arial,sans-serif}.contract-page>header,.contract-actions,.contract-document{max-width:900px;margin:0 auto 24px}.contract-document{background:#fff;border:1px solid #dce4d8;padding:40px}.contract-document pre{white-space:pre-wrap;font:inherit;overflow-wrap:anywhere}.contract-document section+section{border-top:1px solid #ddd;margin-top:40px;padding-top:30px}.contract-document footer{overflow-wrap:anywhere;margin-top:30px;font-size:11px}.contract-actions{gap:18px;display:grid}.contract-actions label{gap:8px;display:grid}.contract-actions input:not([type=checkbox]){border:1px solid #b9cbbd;border-radius:6px;padding:12px}.contract-page button{color:#fff;cursor:pointer;background:#24583f;border:0;border-radius:6px;padding:12px 18px}.contract-page button:disabled{opacity:.5}.contract-page [role=alert]{color:#a03a32;max-width:900px;margin:auto}@media print{.contract-page{background:#fff;padding:0}.contract-actions{display:none!important}.contract-document{border:0;max-width:none;margin:0;padding:0}.contract-document section+section{break-before:page;border:0}.contract-document footer{break-inside:avoid}}@media (width<=600px){.contract-page{padding:16px}.contract-document{padding:20px}}
