@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";:root{--navy:#0b2545;--blue:#146ef5;--blue-dark:#0f5fd6;--text:#182230;--muted:#667085;--border:#d0d5dd;--surface:#f2f4f7;--pale:#f1f6ff;--white:#fff;--success:#067647;--error:#b42318;--shadow:0 20px 60px #0b25451f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);word-break:keep-all;background:#fff;margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}a,button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);letter-spacing:-.035em;line-height:1.22}p,li,dd{line-height:1.7}.container{width:min(100% - 40px,1200px);margin-inline:auto}.narrow{max-width:880px}.readable{max-width:760px}.section{padding:110px 0}.surface{background:var(--surface)}.pale{background:var(--pale)}.dark{color:#dce7f6;background:var(--navy)}.dark h2,.dark h3,.dark strong{color:#fff}.dark .eyebrow{color:#76aaff}.grid{gap:24px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:.85fr 1.25fr;gap:90px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.14em;margin-bottom:18px;font-size:13px;font-weight:800}.lead{color:var(--muted);font-size:19px;line-height:1.75}.section-heading{max-width:850px;margin-bottom:48px}.section-heading h2{margin-bottom:18px;font-size:clamp(30px,3.4vw,44px)}.section-heading>p:last-child{color:var(--muted);font-size:17px}.section-heading.center,.center{text-align:center;margin-inline:auto}.page-hero{background:linear-gradient(135deg,#f6faff,#eef5ff);padding:100px 0 88px}.page-hero h1{margin-bottom:24px;font-size:clamp(38px,5vw,58px)}.page-hero .lead{max-width:760px}.btn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 22px;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #84adff}.btn-primary{color:#fff;background:var(--blue)}.btn-primary:hover{background:var(--blue-dark)}.btn-secondary{color:var(--navy);border-color:var(--border);background:#fff}.btn-light{color:var(--navy);background:#fff}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff8c}.btn-small{min-height:42px;padding:9px 17px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{color:var(--blue);align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.center-action{text-align:center;margin-top:42px}.notice{color:var(--muted);border-left:4px solid var(--blue);background:#f7f8fa;border-radius:6px;margin-top:30px;padding:18px 20px}.badge{color:#174d82;background:#e9f2ff;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:750;display:inline-flex}.skip-link{z-index:9999;color:#fff;background:var(--navy);padding:10px 16px;position:fixed;top:10px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #d0d5ddbf;height:76px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.logo,.footer-logo{color:var(--navy);letter-spacing:.04em;align-items:center;gap:10px;font-size:17px;font-weight:850;text-decoration:none;display:flex}.logo span{color:#fff;background:var(--navy);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.desktop-nav{align-items:center;gap:25px;display:flex}.desktop-nav>a:not(.btn){font-size:15px;font-weight:650;text-decoration:none;position:relative}.desktop-nav>a:not(.btn):after{content:"";background:var(--blue);height:2px;transition:all .2s;position:absolute;bottom:-9px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a.active{color:var(--blue)}.desktop-nav>a.active:after,.desktop-nav>a:hover:after{transform:scaleX(1)}.menu-button{background:0 0;border:0;place-items:center;width:44px;height:44px;display:none}.mobile-nav{display:none}.footer{color:#cbd5e1;background:#071b33;padding:72px 0 24px}.footer-logo{color:#fff}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding-bottom:45px;display:grid}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:20px 28px;display:flex}.footer-links a{text-decoration:none}.footer-bottom{color:#9fb0c4;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:22px;font-size:13px;display:flex}.hero{background:radial-gradient(circle at 88% 8%,#146ef526,#0000 34%),#f7faff;align-items:center;min-height:calc(100vh - 76px);padding:92px 0;display:flex}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.hero h1{margin-bottom:28px;font-size:clamp(42px,5vw,65px)}.hero-copy{max-width:650px;color:var(--muted);font-size:19px}.hero .button-row{margin-top:34px}.stack{color:var(--muted);margin-top:26px;font-size:14px;font-weight:700}.hero-art{position:relative}.float-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:17px 21px;display:flex;position:absolute;bottom:-20px;right:-15px}.project-visual{background:#dceaff;border:1px solid #0b25451a;border-radius:14px;min-height:270px;overflow:hidden}.project-visual.large{min-height:430px;box-shadow:var(--shadow)}.visual-toolbar{background:#ffffffb3;align-items:center;gap:6px;height:34px;padding:0 13px;display:flex}.visual-toolbar i{background:#0b254547;border-radius:50%;width:7px;height:7px}.visual-body{flex-direction:column;justify-content:center;min-height:236px;padding:36px;display:flex}.large .visual-body{min-height:396px;padding:55px}.visual-body span{letter-spacing:.11em;font-size:12px;font-weight:750}.visual-body strong{letter-spacing:-.04em;margin:12px 0;font-size:clamp(30px,5vw,64px)}.visual-lines{gap:8px;width:65%;margin-top:10px;display:grid}.visual-lines i{background:#ffffff8c;border-radius:9px;height:8px}.visual-lines i:nth-child(2){width:75%}.visual-lines i:nth-child(3){width:45%}.tone-green{color:#fff;background:linear-gradient(135deg,#153f34,#4f8a70)}.tone-orange{color:#fff;background:linear-gradient(135deg,#8c351c,#ef8b42)}.tone-sky{color:#08324a;background:linear-gradient(135deg,#72d5e9,#d5f6f5)}.tone-purple{color:#fff;background:linear-gradient(135deg,#241447,#7a4cc9)}.tone-blue{color:#fff;background:linear-gradient(135deg,#0b2545,#2878d7)}.card{border:1px solid var(--border);background:#fff;border-radius:16px;transition:all .25s;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0b254517}.card-body{flex-direction:column;height:100%;padding:28px;display:flex}.card-body h2,.card-body h3{margin:14px 0}.card-body>p{color:var(--muted)}.problem-card{border-top:3px solid var(--blue);background:#fff;padding:25px}.problem-card span,.number,.strength-card>span,.result-cards article>span,.journey article>span{color:var(--blue);font-size:13px;font-weight:800}.problem-card h3{margin:18px 0 12px}.problem-card p{color:var(--muted)}.solution-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:35px;max-width:850px;margin:auto;display:grid}.solution-grid article{border:1px solid #ffffff38;border-radius:16px;padding:35px}.solution-grid article>svg{color:#79aefb}.solution-grid ul{padding-left:20px}.solution-arrow{font-size:35px}.service-card.featured,.pricing-card.featured{border:2px solid var(--blue)}.check-list{gap:9px;padding:0;list-style:none;display:grid}.check-list li{align-items:flex-start;gap:9px;display:flex}.check-list svg{color:var(--success);flex:none;margin-top:4px}.service-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;display:flex}.service-bottom a{color:var(--blue);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:flex}.portfolio-card .project-visual{border:0;border-radius:0}.portfolio-card h2{font-size:25px}.portfolio-card h2 a{text-decoration:none}.tags{flex-wrap:wrap;gap:7px;margin:auto 0 22px;padding:12px 0 0;list-style:none;display:flex}.tags li,.big-tags li{color:var(--muted);background:var(--surface);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700}.card-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding-top:19px;display:flex}.card-actions>a{align-items:center;gap:5px;font-weight:720;text-decoration:none;display:inline-flex}.strength-card,.icon-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:30px;position:relative}.strength-card>svg,.icon-card>svg{color:var(--blue)}.strength-card>span{position:absolute;top:25px;right:25px}.strength-card h3,.icon-card h3{margin:25px 0 10px}.strength-card p,.icon-card p{color:var(--muted)}.process-grid{grid-template-columns:repeat(4,1fr);gap:15px;padding:0;list-style:none;display:grid}.process-grid li{background:#fff;border:1px solid #d8e5f7;border-radius:12px;padding:24px}.process-grid span{color:var(--blue);font-size:13px;font-weight:800}.process-grid h3{margin:17px 0 10px}.process-grid p{color:var(--muted);font-size:14px}.price-summary strong,.pricing-card>strong,.maintenance strong{color:var(--navy);margin:12px 0;font-size:27px}.price-summary span,.pricing-card>span{color:var(--muted);font-size:14px}.price-summary .btn{margin-top:auto}.partner-band,.final-cta{color:#dce7f6;background:var(--navy)}.partner-band h2,.final-cta h2{color:#fff}.partner-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;display:grid}.partner-skills{gap:12px;display:grid}.partner-skills span{background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;align-items:center;gap:13px;padding:18px;display:flex}.final-cta{padding:92px 0}.final-cta h2{max-width:760px;font-size:clamp(32px,4vw,50px)}.final-cta p{max-width:700px}.final-cta .button-row{margin-top:30px}.brand-panel{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-radius:18px;align-items:flex-end;gap:20px;min-height:380px;padding:50px;display:flex}.brand-panel span{font-size:100px;font-weight:850}.brand-panel strong{font-size:25px}.greeting h2{font-size:38px}.dark-card{border:1px solid #ffffff2e;border-radius:13px;padding:32px}.dark-card>span{color:#74a9ff;font-weight:800}.dark-card p{color:#cbd8e9}.tech-groups article{border-left:3px solid var(--blue);background:var(--surface);padding:30px}.service-details{gap:25px;display:grid}.service-details>article{border:1px solid var(--border);border-radius:16px;grid-template-columns:80px 1fr 250px;gap:35px;padding:35px;display:grid}.service-no{color:var(--blue);font-weight:850}.service-details aside{border-left:1px solid var(--border);flex-direction:column;gap:9px;padding-left:25px;display:flex}.service-details aside strong{font-size:27px}.service-details aside small{color:var(--muted)}.service-details aside .btn{margin-top:auto}.scope article{border:1px solid var(--border);border-radius:14px;padding:30px}.scope li{margin:8px 0}.filters{flex-wrap:wrap;gap:9px;display:flex}.filters button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:8px 16px;font-weight:700}.filters button.active{color:#fff;background:var(--navy);border-color:var(--navy)}.result-count{color:var(--muted);margin:20px 0 30px}.type-guide{margin-top:35px}.type-guide article{background:#fff;border-radius:10px;padding:22px}.project-hero{background:linear-gradient(135deg,#f6faff,#eef5ff);padding:60px 0 110px}.project-hero h1{margin:25px 0 20px;font-size:clamp(42px,5vw,65px)}.project-hero>.container>.lead{max-width:760px}.project-hero .button-row{margin:30px 0 50px}.back-link{color:var(--muted);align-items:center;gap:6px;margin-bottom:40px;text-decoration:none;display:inline-flex}.project-meta{align-items:center;gap:15px;display:flex}.project-notice{background:#fff3e8;border-left:4px solid #e56f1f;margin:25px 0;padding:18px 20px}.project-notice p{margin-bottom:0}.overview{grid-template-columns:1fr 1fr;gap:70px;display:grid}.overview dl,.policy-grid dl,.maintenance dl{margin:0}.overview dl>div,.policy-grid dl>div,.maintenance dl>div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;padding:13px 0;display:grid}.overview dt,.policy-grid dt,.maintenance dt{color:var(--muted)}.overview dd,.policy-grid dd,.maintenance dd{margin:0;font-weight:700}.journey article,.result-cards article{background:#fff;border-radius:13px;padding:30px}.journey h2{margin:20px 0 12px;font-size:25px}.feature-role{gap:80px}.feature-role ol{padding:0;list-style:none}.feature-role ol li{border-bottom:1px solid var(--border);gap:15px;padding:12px 0;display:flex}.feature-role ol span{color:var(--blue);font-weight:800}.big-tags{flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.big-tags li{color:#fff;background:#ffffff1a;padding:10px 15px}.mock-gallery figure{margin:0}.mock-gallery figcaption{padding:15px 5px}.mock-gallery figcaption p{color:var(--muted)}.process-detail{padding:0;list-style:none}.process-detail li{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr 180px;align-items:center;gap:20px;padding:28px 0;display:grid}.process-detail li>span{color:var(--blue);font-size:17px;font-weight:850}.process-detail h2{margin-bottom:8px}.process-detail p{color:var(--muted);margin-bottom:0}.process-detail small{text-align:right;color:var(--muted)}.chips{flex-wrap:wrap;gap:10px;display:flex}.chips span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:10px 15px}.policy-grid article{border:1px solid var(--border);border-radius:14px;padding:30px}.pricing-card{border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:32px;display:flex;position:relative}.pricing-card>p{color:var(--muted)}.pricing-card .check-list{margin:25px 0}.pricing-card .btn{margin-top:auto}.recommend{color:#fff;background:var(--blue);border-radius:999px;padding:7px 13px;font-size:13px;position:absolute;top:-14px;right:22px}.maintenance dl{margin:12px 0}.maintenance dl>div{grid-template-columns:90px 1fr}.emergency article{border:1px solid #ffffff29;border-radius:14px;flex-direction:column;padding:28px;display:flex}.emergency span{color:#78aefd;margin-top:auto;font-weight:700}.cooperation article{border:1px solid var(--border);background:#fff;border-radius:12px;padding:25px}.protection{gap:12px;margin:0;padding:0;list-style:none;display:grid}.protection li{background:#ffffff14;border-radius:8px;padding:14px 16px}.faq-item{border-bottom:1px solid var(--border)}.faq-item h2{margin:0}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:25px 4px;font-size:18px;font-weight:750;display:flex}.faq-item button svg{transition:all .2s}.faq-item button svg.rotate{transform:rotate(180deg)}.faq-item>div{color:var(--muted);padding:0 48px 25px 4px}.contact-grid{grid-template-columns:350px 1fr;gap:60px;display:grid}.contact-guide{height:max-content;position:sticky;top:110px}.contact-guide ol{padding:0;list-style:none}.contact-guide li{border-bottom:1px solid var(--border);gap:15px;padding:16px 0;display:flex}.contact-guide li>span{color:var(--blue);font-weight:800}.contact-guide li p{color:var(--muted);margin:4px 0 0}.test-notice{color:#7a2e0e;background:#fff3e8;border-left:4px solid #e56f1f;margin-top:25px;padding:18px}.test-notice p{margin-bottom:0}.contact-form{border:1px solid var(--border);border-radius:16px;padding:36px}.field{margin-bottom:20px}.field label{margin-bottom:8px;font-weight:700;display:block}.field label b{color:var(--error)}.field input,.field select,.field textarea{width:100%;min-height:48px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px 14px}.field textarea{resize:vertical}.field-error{color:var(--error);margin:7px 0 0;font-size:14px}.sensitive-notice{color:var(--muted);font-size:14px}.privacy-box{background:var(--surface);border-radius:10px;padding:20px}.privacy-box p{color:var(--muted);margin:5px 0;font-size:14px}.privacy-box label{margin-top:15px;font-weight:700;display:block}.submit{width:100%;margin-top:22px}.submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.honeypot{position:absolute;left:-9999px}.success{text-align:center;place-items:center;min-height:400px;display:grid}.success svg{color:var(--success);width:55px;height:55px}.error-box{color:var(--error);background:#fff1f0;margin-bottom:20px;padding:15px}.policy{max-width:850px}.policy h2{margin-top:50px}.not-found{text-align:center;place-items:center;min-height:70vh;padding:120px 0;display:grid}.not-found span{color:var(--blue);font-size:80px;font-weight:850}.not-found.embedded{min-height:55vh}@media (width<=1023px){.desktop-nav{display:none}.menu-button{display:grid}.mobile-nav{z-index:999;visibility:hidden;opacity:0;background:#fff;flex-direction:column;gap:5px;padding:28px 20px;transition:all .25s;display:flex;position:fixed;inset:76px 0 0;transform:translate(100%)}.mobile-nav.open{visibility:visible;opacity:1;transform:none}.mobile-nav>a:not(.btn){border-bottom:1px solid var(--border);padding:15px 8px;font-size:18px;font-weight:750;text-decoration:none}.mobile-nav .btn{margin-top:15px}.hero-grid{grid-template-columns:1fr;gap:50px}.grid-4,.grid-3,.process-grid{grid-template-columns:repeat(2,1fr)}.service-details>article{grid-template-columns:55px 1fr}.service-details aside{border-left:0;border-top:1px solid var(--border);grid-column:2;padding:20px 0 0}.contact-grid{grid-template-columns:1fr}.contact-guide{position:static}.pricing-grid,.partner-grid{grid-template-columns:1fr}.project-visual.large{min-height:360px}.large .visual-body{min-height:326px}}@media (width<=767px){.section{padding:72px 0}.page-hero{padding:72px 0 64px}.grid-2,.grid-3,.grid-4,.split,.solution-grid,.overview,.form-grid{grid-template-columns:1fr}.container{width:min(100% - 36px,1200px)}.hero{min-height:auto;padding:68px 0}.hero h1{font-size:40px}.hero-copy,.lead{font-size:17px}.button-row{display:grid}.button-row .btn{width:100%}.float-card{justify-content:center;margin-top:12px;position:static}.project-visual,.project-visual.large{min-height:260px}.visual-body,.large .visual-body{min-height:226px;padding:30px}.solution-arrow{justify-self:center;transform:rotate(90deg)}.service-details>article{grid-template-columns:1fr;padding:24px}.service-no{margin-bottom:-15px}.service-details aside{grid-column:1}.portfolio-grid{grid-template-columns:1fr}.filters{flex-wrap:nowrap;margin-inline:-18px;padding-inline:18px;overflow-x:auto}.filters button{flex:none}.card-actions{flex-direction:column;align-items:flex-start}.process-grid,.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.footer-bottom{flex-direction:column}.brand-panel{min-height:260px}.brand-panel span{font-size:70px}.feature-role{gap:45px}.process-detail li{grid-template-columns:50px 1fr}.process-detail small{text-align:left;grid-column:2}.contact-form{padding:22px}.project-meta{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:38px}}.route-error{background:#f7faff;align-items:center;min-height:100vh;padding:120px 0;display:flex}.route-error span{color:var(--blue);letter-spacing:.14em;font-size:13px;font-weight:800}.route-error h1{max-width:760px;margin:18px 0;font-size:clamp(34px,5vw,56px)}.route-error p{color:var(--muted)}.route-error .button-row{margin-top:30px}#main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.admin-shell{color:#172033;background:#f3f6fa;grid-template-columns:230px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#14213d;flex-direction:column;gap:18px;padding:28px 20px;display:flex}.admin-brand{color:#fff;letter-spacing:.06em;font-weight:800}.admin-sidebar p{color:#b9c4dc}.admin-sidebar nav{gap:6px;display:grid}.admin-sidebar nav a,.admin-sidebar button{color:#d9e2f2;text-align:left;background:0 0;border:0;border-radius:8px;padding:11px 12px}.admin-sidebar nav a.active{color:#fff;background:#2864dc}.admin-sidebar button{cursor:pointer;margin-top:auto}.admin-main{min-width:0;padding:34px}.admin-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.admin-head h1{margin:.25rem 0 0;font-size:2rem}.admin-head small{color:#64748b}.admin-primary{cursor:pointer;border:0;border-radius:8px;padding:11px 16px;display:inline-flex;color:#fff!important;background:#1f5bd7!important}.admin-panel{background:#fff;border:1px solid #dce3ec;border-radius:12px;margin-bottom:22px;padding:22px;overflow:auto}.admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}.admin-stats article{background:#fff;border:1px solid #dce3ec;border-radius:12px;gap:4px;padding:22px;display:grid}.admin-stats strong{font-size:2rem}.admin-stats span{color:#64748b}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e7ebf0;padding:12px 10px}th{color:#526077;font-size:.88rem}.link-button{color:#c03535;cursor:pointer;background:0 0;border:0}.admin-form{gap:18px;display:grid}.admin-form label,.admin-login label{gap:7px;font-weight:650;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.admin-login input,.admin-tools input,.admin-tools select,.detail-list select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:10px}.admin-form textarea{min-height:100px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.check-row{gap:22px;display:flex}.check-row label{display:flex}.admin-error{color:#ad2525;background:#fff1f1;border:1px solid #f2caca;border-radius:8px;padding:12px}.admin-tools{gap:10px;margin-bottom:16px;display:flex}.admin-tools input{min-width:280px}.admin-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:110px 1fr;padding:11px 0;display:grid}.memo-list article{border-top:1px solid #e7ebf0;margin-top:15px;padding-top:15px}.estimate-row{grid-template-columns:1fr 180px auto;gap:10px;display:grid}.estimate-sheet{background:#fff;border:1px solid #ddd;max-width:900px;margin:auto;padding:48px}.estimate-sheet header{border-bottom:3px solid #172033;justify-content:space-between;padding-bottom:20px;display:flex}.estimate-sheet dl{grid-template-columns:auto auto;gap:5px 15px;display:grid}.estimate-sheet tfoot{font-weight:800}.estimate-terms{margin-top:30px}.admin-login{background:#eef2f7;place-items:center;min-height:100vh;display:grid}.admin-login form{background:#fff;border:1px solid #dbe2ea;border-radius:14px;gap:18px;width:min(420px,100% - 32px);padding:36px;display:grid}.admin-center{place-items:center;min-height:100vh;display:grid}.admin-login a{text-align:center}@media (width<=850px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-main{padding:20px}.admin-stats,.admin-columns,.form-grid{grid-template-columns:1fr}.admin-tools{flex-wrap:wrap}.admin-tools input{flex:1;min-width:0}.estimate-sheet{padding:22px}.admin-sidebar button{margin-top:0}}@media print{.admin-sidebar,.admin-head,.no-print{display:none!important}.admin-shell{background:#fff;display:block}.admin-main{padding:0}.estimate-sheet{border:0;max-width:none}.estimate-sheet table{font-size:11pt}}.admin-empty{text-align:center;color:#64748b;padding:24px}.task-line{border-bottom:1px solid #e7ebf0;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.task-line input{width:20px;height:20px}.admin-panel progress{width:100%;height:18px}
