@font-face{font-family:Nanum;src:url(/fonts/NanumGothic-Regular.ttf) format("truetype");font-display:swap;font-weight:100 900}:root{--brand:#244d40;--ink:#263d34;--muted:#879089;--line:#e4e8e2;--paper:#fafbf8;--soft:#f1f4ed}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Nanum,Arial,sans-serif;font-size:14px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{background:none;border:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #85a791;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:29px;letter-spacing:-1.2px;line-height:1.5}h2{font-size:18px;letter-spacing:-.5px}h3{font-size:14px}small{font-size:11px}fieldset{border:0;padding:0;margin:0;min-width:0}input,select,textarea{border:1px solid var(--line);border-radius:7px;background:white;padding:11px 13px;min-width:0;width:100%}textarea{resize:vertical;line-height:1.8}input[type=color]{padding:5px;width:80px;height:44px}input::placeholder{color:#a0a69f}label{display:block}form label{margin:18px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border:1px solid #dce3da;background:white;border-radius:7px;font-size:12px;font-weight:700;white-space:nowrap;transition:transform .15s,background .15s}.button:active{transform:scale(.98)}.button.primary{background:var(--brand);border-color:var(--brand);color:white}.button:hover{filter:brightness(.97)}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;flex-shrink:0}.icon-button:hover{background:#e9eee6}.text-button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.danger{color:#a64d42}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:11px}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;font-weight:600;color:#748576;margin-bottom:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--brand);color:#fff;font-family:Georgia,serif;font-size:29px;border-radius:12px 2px 12px 2px}.brand-mark.light{background:#f4f3e7;color:var(--brand)}.notice{padding:16px 18px;background:#f1f4eb;border:1px solid #e0e7d6;border-radius:7px;font-size:12px;line-height:1.9;margin:20px 0}.error,.error-banner{color:#973f36}.error-banner{padding:14px 30px;background:#fff0ea;display:flex;justify-content:space-between;align-items:center}.status-dot{width:6px;height:6px;display:inline-block;background:#668260;border-radius:50%}.toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;color:#fff;background:#263e35;padding:13px 22px;border-radius:10px;box-shadow:0 6px 24px #132b2420;max-width:90vw;font-size:12px}.empty-state,.loading-state{padding:70px 20px;text-align:center;color:var(--muted)}.empty-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center}.empty-page h1{font-size:24px}.admin-shell{display:flex;min-height:100dvh}.sidebar{width:234px;background:#fff;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:34px 22px 0;z-index:20}.admin-brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:700;white-space:nowrap}.admin-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:1.8px;margin-top:3px}.workspace-label{font:9px Arial,sans-serif;letter-spacing:2px;color:#9ba59b;margin:51px 14px 15px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:7px;color:#7a867c;font-size:12px}.sidebar nav a.selected{color:#2c523e;background:#edf2e8;font-weight:700}.nav-dot{margin-left:auto;width:5px;height:5px;background:#567455;border-radius:50%}.sidebar-bottom{margin-top:auto}.sidebar-note{padding:22px 16px 25px;background:#f7f8f3;margin-bottom:25px;border-radius:7px;color:#6b7e66}.sidebar-note strong{display:block;font-size:12px;margin:10px 0 7px}.sidebar-note p{font-size:11px;line-height:1.9;color:#909989}.admin-person{display:flex;align-items:center;gap:9px;padding:19px 0;border-top:1px solid var(--line);font-size:11px;white-space:nowrap}.admin-person small{display:block;font-size:8px;color:#91998f;margin-top:3px}.admin-person .icon-button{margin-left:auto;width:22px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;background:#edf0e7;border:1px solid #e3e8dc;border-radius:50%;font-size:16px;font-weight:700;color:#7f8b71;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.small-avatar{width:32px;height:32px;font-size:11px}.admin-main{margin-left:234px;min-width:0;flex:1 1;display:flex;flex-direction:column}.topbar{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);font-size:11px}.topbar .row{gap:15px}.topbar .row:last-child{font-size:10px;color:#7f8b7c}.top-avatar{display:inline-grid;place-items:center;height:29px;width:29px;border:1px solid #e3e8dd;border-radius:50%;font:11px Arial;background:#f6f7f1;margin-left:9px}.demo-banner{font:8px Arial;letter-spacing:1px;padding:9px 38px;border-bottom:1px solid #e7eadf;color:#889178;background:#f4f6ef}.demo-banner span{font-family:Nanum,sans-serif;font-size:10px;letter-spacing:0;margin-left:12px;color:#939b86}.page-content{padding:43px 40px 45px;flex:1 1;max-width:1600px;width:100%;margin:0 auto}.page-title{margin-bottom:30px}.page-title h1{font-size:28px;margin:0 0 10px}.page-title p:not(.eyebrow){font-size:12px;color:#90998d}.title-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.title-row .button{margin-top:20px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:32px 0 40px}.overview-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:23px 25px;position:relative}.overview-grid>div>span{font-size:11px;color:#8a9588}.overview-grid strong{display:block;font-family:Arial,sans-serif;font-size:34px;font-weight:400;line-height:1;margin-top:21px;letter-spacing:-1px}.overview-grid strong small{font-family:Nanum,sans-serif;font-size:11px;color:#9ba18f;margin-left:9px}.overview-grid svg{position:absolute;bottom:27px;right:25px;color:#99a78e;stroke-width:1.3}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.list-heading h2{font-size:16px;white-space:nowrap}.list-heading h2 span{font:11px Arial,sans-serif;color:#7b886e;margin-left:7px;padding:4px 7px;background:#eef1e8;border-radius:5px}.list-filters{display:flex;gap:10px}.search-field{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding-left:12px;color:#9ba492}.search-field input{border:0;background:none;width:210px;font-size:11px}.list-filters select{width:115px;font-size:11px}.table-card{border:1px solid var(--line);border-radius:9px;overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:400;color:#909b8a;background:#f8f9f5;padding:15px 23px;border-bottom:1px solid var(--line)}td{padding:22px 23px;font-size:11px;border-bottom:1px solid #edf0e8}.member-name{display:flex;align-items:center;gap:13px}.member-name strong{font-size:12px}.member-name small{display:block;font:10px Arial,sans-serif;color:#9ca497;margin-top:5px}.table-sub{display:block;font-size:10px;color:#98a08f;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:6px;color:#99947d;background:#f5f3eb;border:1px solid #eae7da;border-radius:5px;font-size:10px;padding:3px 8px;white-space:nowrap}.badge>span{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.published{color:#5b7e52;border-color:#e0ead9;background:#eff5e9}.edit-link{align-items:center;gap:7px;color:#819077}.edit-link,.table-footer{display:flex;font-size:10px}.table-footer{padding:14px 23px;color:#9aa38f;justify-content:space-between;gap:20px}.connection-note{margin-top:28px;border:1px solid #e7eadf;border-radius:9px;padding:26px;display:flex;align-items:center;gap:20px;background:linear-gradient(110deg,#f0f3e8,#f7f8f1)}.note-emblem{height:50px;width:50px;display:grid;place-items:center;border:1px solid #d9e2cd;border-radius:50%;color:#90a17e}.connection-note h3{font-size:13px;margin-bottom:7px;color:#5f7554}.connection-note p{font-size:10px;color:#96a187}.connection-note>span{margin-left:auto;white-space:nowrap;font:9px Arial,sans-serif;letter-spacing:1.4px;color:#9ba98d}.admin-footer{padding:18px 40px;border-top:1px solid var(--line);font:8px Arial,sans-serif;letter-spacing:.7px;color:#a8af9c;display:flex;justify-content:space-between;margin-top:auto}.admin-footer span{font-family:Nanum,sans-serif;letter-spacing:0;font-size:9px}.menu-button{display:none}.create-dialog{border:1px solid var(--line);border-radius:13px;padding:30px;width:440px;max-width:94vw}.create-dialog p{font-size:12px;margin-top:14px}.create-dialog{max-height:90dvh;overflow-y:auto}.create-dialog-bulk{width:960px}.create-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.create-dialog .management-box{padding:18px;margin-bottom:16px}.member-bulk-actions,.member-operations>.page-title{margin-top:24px}.create-dialog::-webkit-backdrop,.share-dialog::-webkit-backdrop{background:#18332a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.create-dialog::backdrop,.share-dialog::backdrop{background:#18332a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.editor-heading{padding:25px 32px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff}.back-link{display:inline-flex;align-items:center;gap:3px;color:#8d9787;font-size:10px;margin-bottom:7px}.editor-heading h1{font-size:24px}.editor-heading p{font-size:10px;color:#74886a;margin-top:7px}.editor-heading p span{margin-left:10px}.editor-buttons{display:flex;gap:8px}.editor-grid{display:grid;grid-template-columns:220px minmax(290px,1fr) minmax(320px,390px);flex:1 1;align-items:stretch}.card-list-panel{padding:25px 18px;border-right:1px solid var(--line);background:#fdfefa;min-width:0}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.panel-title h2{font-size:15px}.panel-title>span{font:10px Arial;color:#98a08f}.panel-title .eyebrow{font-size:8px;display:block;margin-bottom:8px}.card-list-panel>.small{font-size:9px}.card-list{display:flex;flex-direction:column;gap:9px;margin-top:23px}.card-list-item{display:flex;align-items:center;text-align:left;gap:10px;border:1px solid #e7eadf;border-radius:8px;background:#fff;padding:14px 10px}.card-list-item.selected{background:#eef3e8;border-color:#93a887}.card-number{display:grid;place-items:center;width:29px;height:36px;border:1px solid #dce3d1;background:#f9faf5;border-radius:3px;font:10px Arial;color:#9aa58c;flex-shrink:0}.card-list-item.selected .card-number{background:#dfe8d5;color:#658153}.card-list-item strong{font-size:11px;display:block}.card-list-item small{display:block;font-size:9px;color:#9da58f;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.card-list-item svg{margin-left:auto;color:#9aa78e;flex-shrink:0}.add-card{margin-top:13px;border:1px dashed #ccd8bf;border-radius:7px;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 12px}.add-card select{background:none;border:0;padding:12px 4px;font-size:11px;width:135px}.tip-box{display:flex;gap:8px;padding:16px 3px;color:#9ca58f;font-size:9px;line-height:1.9;margin-top:17px}.tip-box svg{flex-shrink:0}.published-link{padding-top:20px;border-top:1px solid var(--line);margin-top:25px}.published-link a{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px}.properties-panel{padding:25px 28px;background:white;border-right:1px solid var(--line);min-width:0}.editor-fields{margin-top:24px}.field{margin:16px 0}.field>span{display:block;font-size:11px;font-weight:700;margin-bottom:8px}.field input,.field textarea{font-size:12px}.form-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.form-columns .field{margin:0}.upload-box{display:flex;align-items:center;gap:13px;border:1px dashed #d9dfd0;border-radius:7px;padding:17px;cursor:pointer}.upload-box>img{width:48px;height:48px;object-fit:cover;border-radius:50%}.upload-avatar{width:45px;height:45px;border-radius:50%;background:#eff2e9;display:grid;place-items:center;color:#9aa88a}.upload-box strong{font-size:10px;display:block}.upload-box small{font-size:8px;color:#9da58e;display:block;margin-top:4px}.upload-box>svg:last-of-type{margin-left:auto;color:#8b9b7d}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.upload-box:focus-within{outline:3px solid #85a791}.form-divider{height:1px;background:var(--line);margin:26px 0}.properties-panel h3{font-size:12px}.properties-panel h3+.small{font-size:9px;margin-top:7px}.link-editor{padding:6px 12px;border:1px solid var(--line);border-radius:7px;margin-top:12px;background:#fafbf7}.color-dot{width:24px;height:24px;border-radius:50%;border:3px solid #eee}.properties-panel>.full{margin-top:15px;font-size:10px}.preview-panel{background:#f0f2eb;padding:24px 20px;min-width:0}.preview-header{display:flex;justify-content:center;margin-bottom:24px;align-items:center}.preview-tabs{display:flex;gap:3px;background:#e7ebe0;border-radius:7px;padding:4px}.preview-tabs button{font-size:10px;padding:7px 12px;display:flex;align-items:center;gap:6px;border-radius:5px;color:#97a085}.preview-tabs .active{background:#fff;color:#617750;box-shadow:0 1px 4px #3447250a}.device-frame{width:100%;max-width:330px;margin:auto;border:6px solid #fff;border-radius:33px;box-shadow:0 12px 35px #33492712;overflow:hidden;background:#f5f3eb}.preview-caption{text-align:center;font-size:8px;color:#99a48b;margin-top:20px;display:flex;align-items:center;justify-content:center;gap:5px}.preview-close,.preview-toggle{display:none}.og-preview{padding-top:50px;text-align:center;font-size:11px;color:#748567}.og-preview img{width:100%;border-radius:8px;box-shadow:0 8px 30px #25482a15;margin-bottom:15px}.og-preview small{font-size:9px;display:block;margin-top:10px}.settings-page{max-width:950px;margin-left:0}.settings-card{background:#fff;padding:25px 32px;border:1px solid var(--line);border-radius:10px}.settings-card .notice{margin-top:0}.settings-card fieldset{max-width:600px}.settings-card .button{margin-top:12px}.image-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:24px;gap:24px}.image-gallery>a{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.image-gallery img{width:100%;display:block;aspect-ratio:1200/630}.image-gallery a>div{display:flex;justify-content:space-between;padding:20px;font-size:12px}.image-gallery span{display:flex;align-items:center;gap:7px;font-size:10px;color:#92a080}.public-shell{--brand:#244d40;width:min(100%,440px);margin:auto;padding:25px 20px 0;min-height:100dvh;background:#f1f0e9;display:flex;flex-direction:column;position:relative}.public-heading{font:8px Arial,sans-serif;letter-spacing:2px;color:#92977f;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sample-label{font:9px Nanum,sans-serif;letter-spacing:0;border:1px solid #d4d9c8;border-radius:4px;padding:2px 6px}.carousel{min-width:0;flex:1 1}.carousel-viewport{overflow:hidden;border-radius:5px;touch-action:pan-y pinch-zoom}.carousel-track{display:flex;touch-action:pan-y pinch-zoom}.carousel-slide{flex:0 0 100%;min-width:0;padding:0 1px}.business-card{background:#faf9f3;position:relative;min-height:610px;max-height:calc(100dvh - 175px);overflow-y:auto;overflow-x:hidden;color:var(--brand);scrollbar-width:thin;padding:27px 27px 20px;display:flex;flex-direction:column;touch-action:pan-y pinch-zoom}.card-brand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.mini-mark{display:inline-grid;place-items:center;width:30px;height:32px;border:1px solid;border-radius:8px 0 8px 0;font:24px Georgia,serif}.card-brand small{display:block;font:6px Arial,sans-serif;letter-spacing:1.5px;margin-top:4px;opacity:.65}.profile-visual{height:215px;flex-shrink:0;position:relative;margin:21px 0 22px;background:#ebedde;overflow:hidden;border-radius:90px 90px 3px 3px}.vertical-caption{position:absolute;right:11px;bottom:18px;writing-mode:vertical-rl;font:6px Arial,sans-serif;letter-spacing:2px;color:#7c8c66}.profile-photo{width:100%;height:100%;object-fit:cover}.botanical{position:absolute;inset:10px 25px 0}.botanical i{position:absolute;left:50%;height:220px;width:2px;background:#9dab7f;transform:rotate(-20deg);top:15px}.botanical span{position:absolute;width:90px;height:135px;background:#7a9265;border-radius:0 100% 0 100%;left:52%;top:5px;transform:rotate(30deg);opacity:.7}.botanical span:nth-child(2){left:10%;top:10px;transform:rotate(-25deg);background:#b0bc8e}.botanical span:nth-child(3){left:52%;top:90px;transform:rotate(65deg);background:#afba84;width:85px;height:120px}.botanical span:nth-child(4){left:14%;top:106px;transform:rotate(-10deg);background:#657f59;width:80px;height:120px}.card-kicker{font-size:10px;color:#8d997e;letter-spacing:.8px;margin-bottom:8px}.profile-info h1{font-size:33px;letter-spacing:-1.8px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;line-height:1.5}.profile-info h1 small{font-size:11px;font-weight:400;letter-spacing:0;color:#849475}.tagline{font-size:17px;line-height:1.85;letter-spacing:-.6px;white-space:pre-line;margin:16px 0 22px;overflow-wrap:anywhere}.contact-lines{border-top:1px solid #e0e4d5;padding-top:15px;display:flex;flex-direction:column;gap:10px}.contact-lines a,.contact-lines p{display:flex;align-items:center;gap:10px;font:11px Arial,Nanum,sans-serif;color:#7d8d71;overflow-wrap:anywhere}.contact-lines svg{flex-shrink:0;stroke-width:1.4}.card-footer{font:6px Arial,sans-serif;letter-spacing:2.2px;color:#a4ad94;padding-top:28px;margin-top:auto}.content-card{padding:49px 0 18px}.content-card h2{font-size:30px;line-height:1.55;white-space:pre-line;letter-spacing:-1.6px;overflow-wrap:anywhere}.content-card .card-kicker{font:8px Arial,sans-serif;letter-spacing:2px;margin-bottom:18px}.card-body{white-space:pre-wrap;line-height:2.1;font-size:13px;color:#809071;margin:27px 0;overflow-wrap:anywhere}.content-image{width:100%;max-height:210px;object-fit:cover;margin-top:24px;border-radius:5px}.card-link-list{display:flex;flex-direction:column;gap:10px;margin-top:24px}.card-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #dde3d0;font-size:12px;overflow-wrap:anywhere}.carousel-status{flex-direction:column;gap:10px;padding:17px 0 13px;min-height:46px}.carousel-status,.dots{display:flex;align-items:center}.dots{justify-content:center;gap:7px}.dots button{width:6px;height:6px;border-radius:5px;background:#d1d7c3;padding:0;transition:width .18s,background .18s;position:relative}.dots button:after{content:"";position:absolute;inset:-10px -3px}.dots button.active{width:20px;background:#617a50}.swipe-hint{font-size:9px;color:#9da78d;letter-spacing:.1px}.public-actions{display:flex;gap:9px;background:#f1f0e9;position:-webkit-sticky;position:sticky;bottom:0;z-index:4;padding:10px 0 max(17px,env(safe-area-inset-bottom));margin-top:auto}.public-actions .button{font-size:12px;height:46px;border:1px solid #d5dccb;border-radius:7px}.save-contact{flex:1 1;background:var(--brand);color:#fff;border-color:var(--brand)!important}.share-contact{flex:0 0 100px;background:#fafbf6}.preview-shell{padding:20px 13px 0;min-height:0;width:100%}.preview-shell .public-heading{font-size:6px;margin-bottom:12px}.preview-shell .business-card{min-height:480px;max-height:570px;padding:22px 21px 16px}.preview-shell .profile-visual{height:155px;margin:19px 0}.preview-shell .card-brand{font-size:10px}.preview-shell .mini-mark{width:25px;height:27px;font-size:20px}.preview-shell .card-brand small{font-size:5px}.preview-shell .profile-info h1{font-size:27px}.preview-shell .profile-info h1 small{font-size:9px}.preview-shell .tagline{font-size:14px;margin:12px 0 18px}.preview-shell .contact-lines a{font-size:9px}.preview-shell .card-kicker{font-size:8px}.preview-shell .card-footer{font-size:5px;letter-spacing:1.5px;padding-top:23px}.preview-shell .public-actions{padding:7px 0 12px;position:static;gap:6px}.preview-shell .public-actions .button{font-size:9px;min-height:36px;height:36px;padding:8px 10px;gap:5px}.preview-shell .public-actions svg{width:13px;height:13px}.preview-shell .share-contact{flex-basis:72px}.preview-shell .carousel-status{padding:13px 0 10px}.preview-shell .swipe-hint{font-size:7px}.preview-shell .content-card h2{font-size:26px}.preview-shell .card-body{font-size:11px}.share-dialog{position:fixed;inset:auto 0 0;margin:0 auto;padding:14px 25px 28px;width:min(100%,440px);max-width:100%;max-height:85dvh;border:0;border-radius:22px 22px 0 0;background:#fafbf7}.share-dialog[open]{animation:sheet-in .22s ease}.share-dialog .eyebrow{font-size:8px;margin-bottom:5px}.share-dialog h2{font-size:19px}.sheet-handle{height:3px;width:35px;background:#d7ddcf;border-radius:4px;margin:0 auto 27px}.share-grid{display:flex;justify-content:space-around;gap:20px;padding:32px 0 25px}.share-grid button{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:11px}.share-grid button>span{display:grid;place-items:center;width:54px;height:54px;background:#edf0e5;border-radius:18px}.share-grid button>.kakao-icon{background:#fae868;color:#352d24}.signature-button{display:flex;align-items:center;gap:8px;padding:15px 0;border-top:1px solid var(--line);width:100%;font-size:11px;color:#7c8b70}.share-dialog>p{font-size:9px;line-height:1.9;margin-top:17px}.share-dialog label{font-size:11px}.share-dialog input{margin:10px 0}.share-dialog label a{text-decoration:underline}.public-shell>.toast{bottom:85px}.preview-shell>.toast{position:fixed}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:#244d40;color:#e6ebd9;padding:45px 60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:430px;height:430px;border:1px solid #a8ba7933;border-radius:50%;right:-170px;bottom:-140px;box-shadow:0 0 0 65px #a8ba7910,0 0 0 130px #a8ba7909;pointer-events:none}.wordmark{display:flex;align-items:center;gap:13px;font:12px Arial;letter-spacing:3px}.login-art .eyebrow{color:#a1b28a;margin-bottom:25px}.login-art h1{font-size:49px;line-height:1.55;letter-spacing:-2px;margin-bottom:27px}.login-art p:not(.eyebrow){color:#b5c4a4;font-size:13px}.login-footer{font-size:11px;color:#9db28e}.login-form{display:grid;place-items:center;padding:35px}.login-box{width:100%;max-width:340px}.login-box>.eyebrow{margin-top:30px;font-size:8px}.login-box h2{font-size:30px;margin-bottom:10px}.login-box>.muted{font-size:12px;margin-bottom:35px}.login-box label{font-size:12px}.login-box input{display:block;margin-top:8px}.login-box form>.button{margin-top:15px}.login-box>.small{font-size:9px;margin-top:25px}.login-box .error{margin-top:15px;font-size:12px}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.editor-grid{grid-template-columns:245px minmax(360px,1fr) 425px}.preview-panel{padding:28px 30px}.properties-panel{padding:30px 40px}}@media (max-width:1250px){.sidebar{width:205px;padding-left:17px;padding-right:17px}.admin-main{margin-left:205px}.page-content{padding:35px 28px}.editor-grid{grid-template-columns:190px minmax(260px,1fr)}.preview-panel{display:none}.preview-panel.show{display:block;position:fixed;right:0;top:0;bottom:0;overflow-y:auto;width:370px;max-width:95vw;z-index:30;box-shadow:-10px 0 60px #20372530}.preview-close,.preview-toggle{display:inline-flex}.preview-header{justify-content:space-between}.topbar{padding:0 28px}.connection-note>span{display:none}.editor-heading{padding:24px}.editor-heading p span{display:block;margin-left:0}.editor-buttons .button{padding:10px;font-size:11px}}@media (max-width:900px){.sidebar{width:185px;padding:25px 12px 0}.admin-main{margin-left:185px}.admin-brand{font-size:12px;gap:8px}.admin-brand small{font-size:6px}.brand-mark{width:34px;height:34px;font-size:26px}.sidebar nav a{font-size:11px;padding:12px 10px}.page-content{padding:30px 22px}.page-title h1{font-size:23px}.title-row{align-items:flex-start}.title-row>.button{font-size:10px;padding:10px}.overview-grid{gap:10px}.overview-grid>div{padding:18px}.overview-grid>div>span{font-size:9px}.overview-grid strong{font-size:29px}.overview-grid svg{right:16px;bottom:20px;width:18px}.list-heading{align-items:flex-start;flex-direction:column}.list-filters{width:100%}.search-field{flex:1 1}.search-field input{width:100%}.demo-banner{padding:9px 22px;font-size:7px}.demo-banner span{font-size:8px}.editor-heading{align-items:flex-start}.editor-buttons{flex-wrap:wrap;justify-content:flex-end}.editor-grid{grid-template-columns:160px minmax(0,1fr)}.card-list-panel{padding:22px 10px}.card-list-item{gap:6px;padding:10px 7px}.card-list-item strong{font-size:10px}.card-list-item small{max-width:70px}.card-list-item svg{display:none}.properties-panel{padding:24px 20px}.card-number{width:23px;font-size:9px}.add-card{padding:0 4px}.add-card select{font-size:10px;width:110px}.form-columns{grid-template-columns:1fr;gap:14px}.editor-heading h1{font-size:22px}.topbar{padding:0 22px}.connection-note{padding:20px;gap:13px}.connection-note p{line-height:1.9}.admin-person small{font-size:7px}.login-art{padding:35px}.login-art h1{font-size:37px}}@media (max-width:680px){.sidebar{display:none;width:220px;box-shadow:10px 0 50px #20372530}.sidebar.open{display:flex;padding-top:70px}.admin-main{margin-left:0}.menu-button{display:inline-flex;z-index:25}.topbar{height:60px;padding:0 15px}.topbar .row{gap:7px;font-size:10px}.topbar .row:last-child{font-size:8px}.demo-banner{padding:8px 16px;line-height:1.8}.demo-banner span{display:block;margin-left:0}.page-content{padding:26px 17px}.title-row{flex-direction:column;gap:4px}.title-row .button{margin-top:10px}.page-title h1{font-size:25px}.page-title p:not(.eyebrow){font-size:11px}.overview-grid{margin:22px 0 28px;gap:7px}.overview-grid>div{padding:14px 10px}.overview-grid>div>span{font-size:8px}.overview-grid strong{font-size:25px;margin-top:14px}.overview-grid svg{display:none}.overview-grid strong small{font-size:9px;margin-left:5px}td,th{padding:16px}.table-footer span{display:none}.connection-note{padding:18px 14px}.connection-note h3{font-size:12px}.connection-note p{font-size:9px}.note-emblem{flex-shrink:0;width:40px;height:40px}.admin-footer{padding:17px;font-size:7px}.admin-footer span{font-size:8px}.editor-heading{padding:18px 16px;flex-direction:column;gap:12px}.editor-buttons{width:100%;justify-content:flex-start}.editor-grid{display:flex;flex-direction:column}.card-list-panel{padding:18px 16px;border-bottom:1px solid var(--line)}.card-list-panel .panel-title{margin-bottom:6px}.card-list-panel>.small,.tip-box{display:none}.card-list{flex-direction:row;overflow:auto;margin-top:13px;padding-bottom:3px}.card-list-item{flex-shrink:0;min-width:120px}.add-card{margin-top:10px;width:160px}.published-link{margin-top:15px;padding-top:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.published-link>p{display:none}.published-link a{margin:0}.properties-panel{padding:24px 20px}.preview-panel.show{width:370px}.login-page{grid-template-columns:1fr}.login-art{min-height:330px;padding:30px}.login-art h1{font-size:32px;margin-bottom:12px}.login-art .eyebrow{margin-bottom:15px;font-size:8px}.login-art>div:nth-child(2){margin-top:35px}.login-footer{display:none}.login-form{padding:35px 25px}.login-box>.eyebrow{margin-top:20px}.login-box h2{font-size:26px}.login-box>.muted{margin-bottom:20px}.settings-card{padding:20px}.public-shell{padding-top:18px}.public-heading{margin-bottom:15px}.business-card{min-height:570px}.public-shell:not(.preview-shell){max-width:440px}}@media (max-height:760px){.public-shell:not(.preview-shell) .business-card{min-height:0;height:calc(100dvh - 180px)}.public-shell:not(.preview-shell) .profile-visual{height:160px}.public-shell:not(.preview-shell) .tagline{margin:12px 0 17px}.public-shell:not(.preview-shell) .card-footer{padding-top:20px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mini-mark img{width:100%;height:100%;object-fit:contain;background:white}.business-card{animation:card-enter .3s ease-out}@keyframes card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (prefers-reduced-motion:reduce){.business-card{animation:none}}.public-shell{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;overscroll-behavior:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:max(12px,env(safe-area-inset-top)) 18px 0}.public-shell .public-heading{margin-bottom:12px;min-height:17px}.public-shell .carousel,.public-shell .carousel-slide,.public-shell .carousel-track,.public-shell .carousel-viewport{min-height:0;height:100%}.public-shell .carousel-track,.public-shell .carousel-viewport{touch-action:pinch-zoom}.public-shell .carousel-status{min-height:0;padding:12px 0 7px;gap:7px}.public-shell .public-actions{position:static;margin:0;padding:8px 0 max(12px,env(safe-area-inset-bottom))}.public-shell .public-actions .button{height:44px;min-height:44px}.fit-card-frame{width:100%;height:100%;overflow:hidden;position:relative;background:#faf9f3;border-radius:7px}.fit-card-surface{width:100%;transform-origin:top center}.public-shell .business-card{height:auto;min-height:var(--card-height);max-height:none;overflow:visible;animation:none;touch-action:pinch-zoom}.public-shell .profile-visual{height:var(--visual-height);min-height:0;margin:18px 0}.public-shell .profile-info h1{font-size:30px;overflow-wrap:anywhere}.public-shell .profile-info h1 small{font-size:11px}.public-shell .tagline{font-size:16px;line-height:1.65;margin:13px 0 17px}.public-shell .contact-lines{gap:10px;padding-top:13px}.public-shell .contact-lines a{font-size:12px;word-break:break-word}.public-shell .card-brand,.public-shell .contact-lines a{min-width:0;overflow-wrap:anywhere}.public-shell .mini-mark{flex-shrink:0}.public-shell .card-footer{padding-top:18px}.public-shell .content-card{padding:27px 0 12px}.public-shell .content-card h2{font-size:28px;line-height:1.45}.public-shell .card-body{font-size:14px;line-height:1.85;margin:20px 0}.public-shell .card-body:empty{display:none}.public-shell .content-image{height:min(145px,calc(var(--card-height) * .25));width:100%;object-fit:contain;margin-top:18px}.public-shell .card-link-list{margin-top:16px;gap:0}.public-shell .card-link-list:empty{display:none}.public-shell .card-link-list a{padding:11px 0;font-size:12px}.public-shell.preview-shell{height:620px;max-height:none;padding:17px 12px 0}.public-shell.preview-shell .public-heading{font-size:7px}.public-shell.preview-shell .public-actions .button{min-height:37px;height:37px}.card-measurement{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}.public-shell .card-measurement .business-card{height:auto;min-height:0;max-height:none}@media (max-height:650px){.public-shell:not(.preview-shell){padding-top:max(8px,env(safe-area-inset-top))}.public-shell:not(.preview-shell) .public-heading{margin-bottom:7px}.public-shell:not(.preview-shell) .carousel-status{padding:9px 0 3px}.public-shell:not(.preview-shell) .swipe-hint{display:none}}.public-shell:not(.preview-shell) .business-card{height:auto;min-height:var(--card-height);max-height:none}.public-shell:not(.preview-shell) .profile-visual{height:var(--visual-height)}.public-shell:not(.preview-shell) .card-measurement .business-card{height:auto;min-height:0}.template-controls{padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:22px}.template-controls .eyebrow{font-size:8px}.template-controls>.button{font-size:11px}.template-controls>.text-button{font-size:10px;margin-top:8px;text-align:left}.template-dialog{border:1px solid var(--line);border-radius:14px;padding:27px;width:580px;max-width:95vw;max-height:85dvh;overflow-y:auto}.template-dialog::-webkit-backdrop{background:#18332a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.template-dialog::backdrop{background:#18332a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.template-intro{font-size:12px;line-height:1.9;margin:16px 0}.template-dialog label{font-size:12px}.template-dialog input,.template-dialog textarea{margin-top:7px}.template-dialog .full{margin-top:18px}.template-dialog .error{font-size:12px;margin-top:16px}.template-options{display:flex;flex-direction:column;gap:9px;max-height:330px;overflow-y:auto}.template-option{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding-right:9px}.template-option.selected{border-color:#718e65;background:#f0f5eb}.template-choice{text-align:left;padding:15px;flex:1 1;min-width:0}.template-choice strong{display:block;font-size:13px}.template-choice small{display:block;color:#718168;margin:4px 0}.template-choice span{display:block;font-size:11px;color:#899581;overflow-wrap:anywhere}.fit-warning{position:absolute;bottom:7px;left:7px;right:7px;font-size:9px;padding:6px;text-align:center;color:#735014;background:#fff1cd;border-radius:5px}.public-shell .variant-minimal .profile-visual,.public-shell:not(.preview-shell) .variant-minimal .profile-visual{height:88px;width:88px;border-radius:50%}.public-shell .variant-minimal .vertical-caption{display:none}.public-shell .variant-minimal .content-image{height:80px;object-fit:contain;object-position:left}.public-shell .variant-minimal .content-card{padding-top:18px}.public-shell .variant-highlight{background:color-mix(in srgb,var(--brand) 8%,#faf9f3)}.public-shell .variant-highlight .profile-info h1{border-bottom:2px solid var(--brand);padding-bottom:12px}.public-shell .variant-highlight .content-card h2{border-left:4px solid var(--brand);padding-left:15px}body:has(.public-shell:not(.preview-shell)){background:radial-gradient(ellipse at 50% 12%,#435366 0,#293747 48%,#1b2735 100%)}.public-shell{--ink:#202e3c;--muted:#647280;--line:#e3e8ed;background:transparent;color:var(--ink);padding-left:24px;padding-right:24px}.public-shell.preview-shell{background:linear-gradient(150deg,#435366,#202e3c)}.public-shell .public-heading{color:#c2cbd5;letter-spacing:2.4px}.public-shell .sample-label{border-color:#ffffff30;color:#dbe2e9;background:#ffffff08}.public-shell .carousel{isolation:isolate}.public-shell .carousel-viewport{overflow:visible;border-radius:0}.public-shell .fit-card-frame{border-radius:18px;box-shadow:0 26px 48px -15px #080f1cc0,0 8px 16px -6px #080f1c70,0 0 0 1px #ffffff24}.public-shell .carousel-slide{padding:0;margin-right:24px}.public-shell .business-card,.public-shell .fit-card-frame{background:#ffffff}.public-shell .business-card{border-top:4px solid var(--brand);padding:22px 25px 20px}.public-shell .card-brand{color:var(--ink);font-size:13px;gap:11px}.public-shell .mini-mark{color:var(--brand);width:34px;height:34px;border-radius:9px}.public-shell .card-brand small{color:#647280;opacity:1;font-size:7px;letter-spacing:1.3px}.public-shell .profile-visual{border-radius:10px;background:color-mix(in srgb,var(--brand) 7%,#f2f5f7)}.architectural-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(135deg,#ffffff70,transparent)}.architectural-art span{position:absolute;bottom:-35%;width:37%;height:150%;transform:rotate(28deg);background:var(--brand);box-shadow:-10px 4px 28px #1c2b3a14}.architectural-art span:first-child{left:8%;opacity:.07}.architectural-art span:nth-child(2){left:33%;opacity:.16}.architectural-art span:nth-child(3){left:58%;opacity:.5}.architectural-art span:nth-child(4){left:83%;opacity:.85}.public-shell .vertical-caption{writing-mode:horizontal-tb;bottom:12px;right:auto;left:14px;color:#344754;letter-spacing:1.8px;background:#ffffffd9;border-radius:3px;padding:5px 7px}.public-shell .card-kicker{color:var(--brand);font-weight:700;letter-spacing:1.2px}.public-shell .profile-info h1{font-size:32px;letter-spacing:-1px}.public-shell .card-body,.public-shell .profile-info h1 small{color:#5b6977}.public-shell .tagline{color:#40515e;font-size:15px}.public-shell .contact-lines{border-color:var(--line)}.public-shell .contact-lines a,.public-shell .contact-lines p{color:#40515e;line-height:1.6}.public-shell .contact-lines svg{color:var(--brand);stroke-width:1.7}.public-shell .card-footer{color:#75828d;font-size:7px;letter-spacing:1.5px}.public-shell .content-card h2{letter-spacing:-1px}.public-shell .card-link-list a{border-color:var(--line);color:var(--brand);font-weight:700}.public-shell .content-image{border-radius:8px;background:#f5f7f9}.public-shell .variant-highlight{background:color-mix(in srgb,var(--brand) 5%,white)}.public-shell .carousel-status{position:relative;padding-top:18px}.public-shell .dots button{background:#ffffff38}.public-shell .dots button.active{background:#e4eaf0}.public-shell .swipe-hint{color:#bdc8d3}.public-shell .public-actions{background:transparent;gap:10px}.public-shell .public-actions .button{border-radius:11px;font-weight:700;box-shadow:0 5px 12px #0d172429}.public-shell .save-contact{background:#f5f7fa;color:#253545;border-color:#ffffff!important}.public-shell .share-contact{background:#ffffff0d;color:#edf2f7;border-color:#ffffff40}@media (min-width:681px){.public-shell:not(.preview-shell){padding-top:max(24px,env(safe-area-inset-top));padding-bottom:12px;max-height:920px}}.public-shell .card-profile .profile-visual,.public-shell:not(.preview-shell) .card-profile .profile-visual{width:100%;border-radius:10px;margin:18px 0}.public-shell .profile-photo{object-position:center 30%}.public-shell .card-profile .profile-info{margin-bottom:10px}.management-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin:25px 0}.management-filters label{flex:1 1;min-width:150px;font-size:12px}.management-filters input,.management-filters select{display:block;margin-top:6px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:12px;gap:12px}.metric-grid>div{background:white;border:1px solid var(--line);border-radius:12px;padding:20px}.metric-grid span{color:#6a786f;font-size:12px}.metric-grid strong{display:block;font-size:30px;margin-top:10px}.management-note{font-size:12px;line-height:1.9;color:#637268;margin:20px 0}.management-box{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin:22px 0}.management-box h2{margin-bottom:15px}.management-box p{font-size:12px;line-height:1.9;margin:12px 0}.management-box label{font-size:12px;margin:18px 0}.management-box label>input,.management-box label>select,.management-box textarea{margin-top:8px}.management-box .button{margin:10px 10px 0 0}.management-box hr{border:0;border-top:1px solid var(--line);margin:25px 0}.management-box .table-wrap{overflow-x:auto}.member-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:8px;gap:8px;max-height:300px;overflow:auto}.member-picks label{display:flex;gap:10px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:8px;margin:0}.member-picks input{width:17px;height:17px}.member-picks small{display:block;color:#748176}.metric-bar{display:flex;align-items:center;gap:15px;margin:10px 0;font-size:12px}.metric-bar span{flex-shrink:0;width:85px}.metric-bar i{display:block;height:12px;background:#507c69;border-radius:4px;max-width:calc(100% - 140px)}.module-editor,.module-enable{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.module-enable p{font-size:12px;margin:10px 0}.module-edit{border:1px solid #dce4da;border-radius:8px;background:white;margin-top:12px}.module-edit summary{cursor:pointer;font-size:12px;font-weight:700;padding:14px}.module-fields{padding:0 14px 14px}.module-fields label{font-size:11px;margin:12px 0}.module-fields input,.module-fields select,.module-fields textarea{margin-top:5px}.module-fields p{font-size:11px;color:#68786c;margin:10px 0}.module-thumb{display:block;width:90px;height:70px;object-fit:contain;margin-top:8px}.module-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.module-tools button{padding:6px 9px;border-radius:5px;background:#edf2eb;font-size:10px}.module-add{display:flex;gap:10px;align-items:flex-end;margin-top:18px}.module-add label{flex:1 1;font-size:11px}.module-add .button{flex-shrink:0;font-size:11px}.content-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;grid-gap:12px;gap:12px;padding:18px 0 8px}.content-module{min-width:0;overflow-wrap:anywhere;font-size:12px}.content-module.width-full{grid-column:span 2}.content-module.width-half{grid-column:span 1}.content-module.align-center{text-align:center}.content-module.tone-soft{background:#f1f5f4;padding:12px;border-radius:10px}.content-module.tone-accent{background:color-mix(in srgb,var(--brand) 12%,white);padding:12px;border-left:3px solid var(--brand);border-radius:7px}.content-module p{white-space:pre-wrap;font-size:12px;line-height:1.7;margin-top:7px;color:#536575}.content-module h2{font-size:20px;line-height:1.4;white-space:pre-wrap}.content-module.size-small h2{font-size:16px}.content-module.size-large h2{font-size:26px}.module-identity h1{font-size:28px;line-height:1.4}.module-identity h1 small{display:inline-block;font-size:11px;font-weight:400;margin-left:9px}.module-image{display:block;width:100%;object-fit:cover;border-radius:8px;max-height:min(180px,calc(var(--card-height) * .3))}.ratio-landscape{aspect-ratio:16/9}.ratio-square{aspect-ratio:1}.ratio-portrait{aspect-ratio:3/4}.size-small .module-image{max-height:85px}.size-large .module-image{max-height:calc(var(--card-height) * .58)}.module-placeholder{display:grid;place-items:center;background:linear-gradient(140deg,#edf2f3,#cad9d5);color:#637c75;font-size:10px}.module-media-button{display:block;padding:0;width:100%;text-align:inherit;position:relative}.module-media-button:disabled{opacity:1}.module-document strong,.module-product strong,.module-video strong{display:block;margin-top:9px;font-size:14px}.module-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:12px;background:#edf3f1;border:1px solid #dde7e3;color:var(--brand);border-radius:8px;font-size:12px;text-align:left}.module-action svg{flex-shrink:0}.module-action span{flex:1 1}.module-document .module-action,.module-product .module-action{margin-top:10px}.module-action.unavailable{color:#788481}.module-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.module-tags span{display:inline-flex;gap:4px;align-items:center;background:#edf2ef;padding:5px 8px;border-radius:20px;font-size:10px}.module-number{display:block;font-size:34px;color:var(--brand);line-height:1.3}.size-small .module-number{font-size:24px}.size-large .module-number{font-size:44px}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#17352ed9;color:white;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.module-dialog{width:min(640px,94vw);max-height:90dvh;overflow:auto;border:1px solid #d9e1df;border-radius:16px;padding:22px;color:#263d34}.module-dialog::-webkit-backdrop{background:#13252dba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.module-dialog::backdrop{background:#13252dba;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.module-dialog .expanded-image{display:block;max-width:100%;max-height:70dvh;object-fit:contain;margin:18px auto 0}.module-dialog iframe,.module-dialog video{width:100%;aspect-ratio:16/9;border:0;margin-top:20px}.module-dialog form label{font-size:12px}.module-dialog .consent-label{display:flex;align-items:flex-start;gap:8px}.module-dialog .consent-label input{width:16px;flex-shrink:0;margin-top:4px}.module-capacity{position:absolute;top:5px;right:7px;padding:3px 6px;background:#e9f2edee;color:#405e4e;font-size:8px;border-radius:4px;pointer-events:none}.temporary-admin-entry{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.temporary-admin-entry .button{border:1px dashed #729581;background:#eef5ef;color:#284f3c}.temporary-admin-entry p{line-height:1.8;margin-top:10px}.share-settings,.share-settings fieldset{display:grid;grid-gap:14px;gap:14px}.share-settings fieldset{min-width:0}.share-settings label{display:grid;grid-gap:8px;gap:8px}.share-settings input,.share-settings textarea{width:100%}.share-settings-image{width:100%;aspect-ratio:1200/630;object-fit:contain;background:#f3f1e9;border-radius:10px;margin:10px 0}.share-text-preview{padding:16px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere}.share-text-preview strong{display:block;margin:8px 0}.share-settings details{line-height:1.7}.share-settings summary{cursor:pointer;font-weight:700}.share-settings details p{margin:10px 0}body:has(.public-shell:not(.preview-shell)){background:radial-gradient(ellipse at 50% 10%,#4c5341,#2c3326 60%,#20261d)}.public-shell{--ink:#292c24;--muted:#67695e;--line:#dcded0;--editorial-lime:#d5d8bd;--editorial-olive:#3c482d}.public-shell.preview-shell{background:linear-gradient(145deg,#4c5341,#20261d)}.public-shell .business-card{border-top:0;padding:22px 24px 18px;background-color:#f6f2e8;background-image:radial-gradient(#595b3810 .6px,transparent .8px),linear-gradient(120deg,#ffffff40,transparent 65%);background-size:5px 5px,100% 100%;color:var(--ink)}.public-shell .fit-card-frame{background:#f6f2e8;border-radius:22px;box-shadow:0 24px 48px -16px #0c120dc0,inset 0 2px 0 #ffffff40}.public-shell .business-card{border-radius:22px}.public-shell .card-brand{font-size:12px;letter-spacing:-.2px}.public-shell .mini-mark{background:#343f2a;border:0;color:#f6f2e8;border-radius:50%}.public-shell .card-body,.public-shell .card-brand small,.public-shell .content-module p,.public-shell .profile-info h1 small{color:var(--muted)}.public-shell .card-profile .profile-visual,.public-shell:not(.preview-shell) .card-profile .profile-visual{height:max(100px,calc(var(--card-height) * .62));margin:16px 0 12px;border-radius:14px 14px 48px 14px;background:#e6e8d7;isolation:isolate}.public-shell .profile-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b251c45,transparent 28%,transparent 75%,#1b251c30);pointer-events:none;z-index:1}.public-shell .vertical-caption{z-index:2;color:#343b20;background:#eef1d8ed;border-radius:20px;padding:6px 9px;font-size:7px;letter-spacing:1.4px}.public-shell .architectural-art{background:linear-gradient(145deg,#d9deca,#899575)}.public-shell .architectural-art span{background:#465436;border-radius:120px}.public-shell .card-profile .profile-info{margin-bottom:4px;padding-left:2px}.public-shell .card-kicker{color:var(--editorial-olive);font-size:9px;margin-bottom:4px;letter-spacing:1.4px}.public-shell .profile-info h1{font-size:34px;font-weight:650;letter-spacing:-1.4px;line-height:1.35}.public-shell .card-footer{border-top:1px solid var(--line);padding-top:10px;color:#747765;font-size:6px;letter-spacing:1.8px}.public-shell .content-card h2,.public-shell .content-module h2{color:var(--ink);font-weight:650;letter-spacing:-.7px}.public-shell .content-module.tone-soft{background:#eeeee3;border-radius:14px}.public-shell .content-module.tone-accent{background:#e2e7d5;border-left:0;border-radius:14px;box-shadow:inset 0 0 0 1px #c6cfb5}.public-shell .card-link-list a,.public-shell .module-action{background:#f5f5e9;color:#414a25;border:1px solid #d4d9bb;border-radius:14px;font-weight:600;min-height:44px}.public-shell .card-link-list a:hover,.public-shell .module-action:not(.unavailable):hover{background:#e2e7d5;border-color:#7c896b}.public-shell .module-action:focus-visible,.public-shell .module-media-button:focus-visible{outline:2px solid var(--editorial-olive);outline-offset:3px}.public-shell .module-tags span{background:#dfe5d3;color:#414a25}.public-shell .module-number{color:var(--editorial-olive);font-family:Georgia,Times New Roman,serif;font-style:italic}.public-shell .content-image,.public-shell .module-image{border-radius:12px}.public-shell .module-placeholder{background:linear-gradient(140deg,#e9ebd7,#b5c1a1);color:#525e30}.public-shell .contact-lines svg{color:var(--editorial-olive)}.public-shell .public-heading,.public-shell .swipe-hint{color:#d4d9c8}.public-shell .dots button.active{background:var(--editorial-lime)}.public-shell .public-actions .button{border-radius:16px}.public-shell .save-contact{background:#39462e;color:#f6f2e8;border-color:#6d7a5b!important}.public-shell .share-contact{background:#ffffff09;color:#eff1e6;border-color:#cdd5bb50}.public-shell{--cotton-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cfilter id='cotton' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.38 .65' numOctaves='3' seed='17' stitchTiles='stitch' result='grain'/%3E%3CfeDiffuseLighting in='grain' surfaceScale='.25' diffuseConstant='1' lighting-color='%23ffffff'%3E%3CfeDistantLight azimuth='225' elevation='50'/%3E%3C/feDiffuseLighting%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.055'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23cotton)' d='M0 0h240v240H0z'/%3E%3C/svg%3E")}.public-shell .business-card{background-image:var(--cotton-grain),linear-gradient(120deg,#fffdf6,#f1ecdf);background-size:180px 180px,100% 100%;background-blend-mode:multiply,normal}.public-shell .business-card:not(.card-profile){container-type:inline-size}.public-shell .business-card:not(.card-profile) .content-module{position:relative}.public-shell .business-card:not(.card-profile) .module-text:first-child{isolation:isolate;overflow:hidden;padding:20px;border-radius:18px 18px 32px 18px;background:linear-gradient(135deg,#465137,#293321);background-size:100% 100%;background-blend-mode:normal;box-shadow:0 12px 20px -12px #29332185,inset 0 1px 0 #ffffff25}.public-shell .business-card:not(.card-profile) .module-text:first-child:after,.public-shell .business-card:not(.card-profile) .module-text:first-child:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:170px;height:170px;border:1px solid #d4dcc140;border-radius:50%;right:-95px;top:-65px}.public-shell .business-card:not(.card-profile) .module-text:first-child:after{width:210px;height:210px;right:-115px;top:-85px}.public-shell .business-card:not(.card-profile) .module-text:first-child h2{color:#f4f4e8;font-size:23px;line-height:1.45;letter-spacing:-.9px}.public-shell .business-card:not(.card-profile) .module-text.size-small:first-child h2{font-size:18px}.public-shell .business-card:not(.card-profile) .module-text.size-large:first-child h2{font-size:28px}.public-shell .business-card:not(.card-profile) .module-text:first-child p{color:#d1d9c7;font-size:11px;margin-top:10px}.public-shell .business-card:not(.card-profile) .content-module.tone-soft{background:linear-gradient(145deg,#fffdf5,#eeeadf);background-size:100% 100%;background-blend-mode:normal;box-shadow:0 7px 14px -9px #50563850,inset 0 1px 0 #ffffff;border:1px solid #ffffff}.public-shell .business-card:not(.card-profile) .content-module.tone-accent{background:linear-gradient(135deg,#e6eadc,#c4ceb1);background-size:100% 100%;background-blend-mode:normal;box-shadow:0 8px 16px -10px #3d4b3285,inset 0 1px 0 #ffffffa0;border:1px solid #cbd4ba}.public-shell .business-card:not(.card-profile) .module-stat{padding:14px;border-radius:16px}.public-shell .business-card:not(.card-profile) .module-stat .module-number{font-size:44px;line-height:1;margin-bottom:10px;letter-spacing:-2px;text-shadow:0 2px 0 #ffffff90}.public-shell .business-card:not(.card-profile) .module-stat.size-small .module-number{font-size:30px}.public-shell .business-card:not(.card-profile) .module-stat.size-large .module-number{font-size:54px}.public-shell .business-card:not(.card-profile) .module-stat p{font-size:10px}.public-shell .business-card:not(.card-profile) .module-action{background:linear-gradient(180deg,#fffdf5,#f0ece0);background-size:100% 100%;background-blend-mode:normal;border-color:#e3e5d7;box-shadow:0 6px 12px -8px #4b573e65,inset 0 1px 0 white;padding:10px 12px;gap:10px;transition:box-shadow .16s ease,background .16s ease}.public-shell .business-card:not(.card-profile) .module-action>svg:first-child{width:30px;height:30px;padding:7px;background:#e0e5d5;border-radius:10px}.public-shell .business-card:not(.card-profile) .module-inquiry .module-action{background:linear-gradient(135deg,#465237,#2e3925);background-size:100% 100%;background-blend-mode:normal;border-color:#576447;box-shadow:0 8px 14px -9px #26331f80,inset 0 1px 0 #8b9873;font-weight:700}.public-shell .business-card:not(.card-profile) .module-inquiry .module-action>svg:first-child{background:#ffffff18}.public-shell .business-card:not(.card-profile) .module-document{display:grid;grid-template-columns:78px minmax(0,1fr);grid-gap:4px 14px;padding:14px;background:#fffdf5;background-size:180px 180px;background-blend-mode:multiply;border:1px solid #e5e5d8;border-radius:16px;box-shadow:0 10px 18px -12px #3c4a3565}.public-shell .business-card:not(.card-profile) .module-document>.module-image{grid-column:1;grid-row:1/span 4;height:100%;min-height:94px;max-height:none;aspect-ratio:auto;border-radius:5px 12px 12px 5px;box-shadow:3px 4px 0 #d9dfc9,5px 7px 10px #394b2920}.public-shell .business-card:not(.card-profile) .module-document>:not(.module-image){grid-column:2}.public-shell .business-card:not(.card-profile) .module-document strong{margin-top:0}.public-shell .business-card:not(.card-profile) .module-document p{font-size:10px;margin-top:0}.public-shell .business-card:not(.card-profile) .module-document .module-action{margin-top:4px;box-shadow:none;padding:6px 8px}.public-shell .business-card:not(.card-profile) .module-document.width-half>.module-image,.public-shell .business-card:not(.card-profile) .module-document.width-half>:not(.module-image){grid-column:1;grid-row:auto}@media (prefers-reduced-motion:reduce){.public-shell .business-card:not(.card-profile) .module-action{transition:none}}@container (max-width: 260px){.public-shell .business-card:not(.card-profile) .module-text:first-child{padding:14px}.public-shell .business-card:not(.card-profile) .module-text:first-child h2{font-size:19px}.public-shell .business-card:not(.card-profile) .content-modules{gap:10px}.public-shell .business-card:not(.card-profile) .module-stat{padding:10px}.public-shell .business-card:not(.card-profile) .module-document{grid-template-columns:48px minmax(0,1fr);padding:10px;gap:4px 10px}.public-shell .business-card:not(.card-profile) .module-document.width-half{grid-template-columns:minmax(0,1fr)}.public-shell .business-card:not(.card-profile) .module-document .module-action>svg:first-child{display:none}}.public-shell .business-card:not(.card-profile){background:transparent;border-radius:0;padding:24px}.public-shell .business-card:not(.card-profile) .card-brand{padding-bottom:16px;border-bottom:1px solid #d9ddcf}.public-shell .business-card:not(.card-profile) .card-footer{display:none}.public-shell .business-card:not(.card-profile) .content-modules{flex:1 1;gap:14px;align-content:space-between;padding:18px 0 0}.public-shell .business-card:not(.card-profile) .content-module,.public-shell .business-card:not(.card-profile) .module-text:first-child{background:none;border:0;border-radius:0;box-shadow:none;padding:0}.public-shell .business-card:not(.card-profile) .module-text:first-child:after,.public-shell .business-card:not(.card-profile) .module-text:first-child:before{display:none}.public-shell .business-card:not(.card-profile) .module-text:first-child h2{color:#343f2a;font-size:25px;line-height:1.35}.public-shell .business-card:not(.card-profile) .module-text:first-child p{color:#646b5a;font-size:12px;margin-top:8px}.public-shell .business-card:not(.card-profile) .module-action{border:0;border-bottom:1px solid #d9ddcf;border-radius:0;box-shadow:none;background:none;padding:12px 0;font-size:13px}.public-shell .business-card:not(.card-profile) .module-action>svg:first-child{background:none;border-radius:0;width:20px;height:20px;padding:0}.public-shell .business-card:not(.card-profile) .module-document,.public-shell .business-card:not(.card-profile) .module-product{border-top:1px solid #d9ddcf;padding-top:14px}.public-shell .business-card:not(.card-profile) .module-document{grid-template-columns:64px minmax(0,1fr);gap:4px 14px}.public-shell .business-card:not(.card-profile) .module-document>.module-image{box-shadow:none;min-height:72px;border-radius:6px}.public-shell .business-card:not(.card-profile) .module-document.width-half{grid-template-columns:minmax(0,1fr)}.public-shell .business-card:not(.card-profile) .module-inquiry .module-action{background:#343f2a;color:#f6f2e8;border:0;border-radius:10px;padding:13px 15px}.public-shell .business-card:not(.card-profile) .module-inquiry .module-action>svg:first-child{background:none}.public-shell .card-contact .content-modules{display:flex;flex-direction:column;align-items:stretch;justify-content:space-evenly;gap:8px}.public-shell .card-contact .module-identity{padding:8px 0 12px}.public-shell .card-contact .module-identity h1{font-size:34px;font-weight:650;letter-spacing:-1.2px}.public-shell .card-contact .module-identity h1 small{display:block;margin:5px 0 0;font-size:13px;letter-spacing:0}.public-shell .contact-detail{display:grid;grid-gap:5px;gap:5px;min-width:0}.public-shell .contact-detail small{font-size:10px;color:#747b6a;font-weight:400}.public-shell .contact-detail strong{font-size:14px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}@media (max-height:650px),(max-width:380px){.public-shell .business-card:not(.card-profile){padding:16px 18px}.public-shell .business-card:not(.card-profile) .card-brand{padding-bottom:10px}.public-shell .business-card:not(.card-profile) .content-modules{padding-top:12px;gap:8px}.public-shell .business-card:not(.card-profile) .module-action{padding:8px 0}.public-shell .business-card:not(.card-profile) .module-inquiry .module-action{padding:10px 12px}.public-shell .card-contact .module-identity{padding:0 0 6px}.public-shell .contact-detail{gap:2px}}@container (max-width: 260px){.public-shell .business-card:not(.card-profile) .content-modules{gap:10px}.public-shell .business-card:not(.card-profile) .module-text:first-child h2{font-size:22px}.public-shell .business-card:not(.card-profile) .module-document{grid-template-columns:48px minmax(0,1fr)}.public-shell .business-card:not(.card-profile) .module-document.width-half{grid-template-columns:minmax(0,1fr)}.public-shell .card-contact .module-identity h1{font-size:29px}.public-shell .card-contact .module-action{padding:8px 0}}.admin-logout{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#343f2a;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.admin-logout:hover{background:#f6f2e8}.admin-logout:disabled{opacity:.5;cursor:wait}.admin-logout:focus-visible{outline:2px solid #343f2a;outline-offset:3px}@media (max-width:600px){.admin-logout{min-height:40px;padding:8px;font-size:11px}}.public-shell .card-profile .profile-visual,.public-shell:not(.preview-shell) .card-profile .profile-visual{height:auto;aspect-ratio:6/7;background:#f6f5ef}.public-shell .profile-visual:after{display:none}.adjustable-profile-photo{display:block;width:100%;height:100%;max-width:none;transform-origin:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.profile-module-frame>.adjustable-profile-photo,.profile-visual>.adjustable-profile-photo{position:absolute;inset:0}.profile-module-frame{position:relative;overflow:hidden}.card-brand:empty{display:none}.card-company-logo{display:block;width:auto;max-width:50%;height:22px;object-fit:contain;object-position:right center}.public-shell .business-card .card-brand{justify-content:flex-end}.card-footer{overflow-wrap:anywhere;white-space:normal}.public-shell .business-card .module-identity .card-kicker,.public-shell .business-card .profile-info .card-kicker{font-size:var(--department-size);line-height:1.4;letter-spacing:.04em;overflow-wrap:anywhere}.public-shell .business-card .module-identity h1 small,.public-shell .business-card .profile-info h1 small{font-size:var(--title-size);line-height:1.4;letter-spacing:0}.public-shell .business-card .card-footer{font-size:var(--footer-size);line-height:1.5;letter-spacing:.04em;flex-shrink:0}.text-size-controls{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:12px}.text-size-controls legend{font-size:13px;padding:0 6px}.text-size-controls input[type=range]{width:100%;padding:0}.photo-position-editor{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:12px}.photo-position-editor p{font-size:12px;color:var(--muted);line-height:1.6}.photo-position-stage{position:relative;width:min(100%,280px);aspect-ratio:6/7;overflow:hidden;margin:14px auto;background:#f6f5ef;border-radius:14px 14px 48px 14px;touch-action:none;cursor:-webkit-grab;cursor:grab}.photo-position-stage:active{cursor:-webkit-grabbing;cursor:grabbing}.photo-position-stage>img{position:absolute;inset:0}.photo-position-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.photo-position-scale>span{flex:1 1}.photo-position-scale>span:nth-child(2){text-align:center}.photo-position-scale>span:last-child{text-align:right}.public-shell .business-card .card-kicker,.public-shell .business-card .module-action>svg,.public-shell .business-card .module-identity h1,.public-shell .business-card .module-number,.public-shell .business-card .module-text:first-child h2,.public-shell .business-card .profile-info h1{color:var(--brand)}.public-shell .business-card .card-brand,.public-shell .business-card .module-action,.public-shell .business-card .module-document,.public-shell .business-card .module-product{border-color:color-mix(in srgb,var(--brand) 28%,transparent)}.public-shell .business-card.variant-highlight{background-color:color-mix(in srgb,var(--brand) 12%,#fffdf6);background-image:var(--cotton-grain);border-top:4px solid var(--brand)}.public-shell .business-card.variant-highlight .module-identity,.public-shell .business-card.variant-highlight .module-text:first-child{border-left:4px solid var(--brand);padding-left:14px}.public-shell .business-card.variant-highlight .module-action>svg:first-child{color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,transparent);border-radius:6px}.public-shell .business-card.variant-minimal{background:#fffdf9;border-top:0}.public-shell .business-card.variant-minimal .content-modules{gap:8px}.public-shell .business-card.variant-minimal .module-image{max-height:110px;object-fit:contain}.public-shell .business-card.variant-minimal.card-profile .profile-visual{width:68%;margin-left:auto;margin-right:auto;border-radius:12px}.public-shell .business-card.variant-minimal .module-text:first-child h2{font-size:20px}.public-shell .business-card.variant-minimal .content-module{box-shadow:none}.public-shell .business-card .content-module.tone-accent{background:color-mix(in srgb,var(--brand) 12%,transparent)}.photo-position-editor .field>.photo-position-scale{display:flex}.public-shell[data-custom-background] .carousel-status,.public-shell[data-custom-background] .public-actions .button,.public-shell[data-custom-background] .public-heading,.public-shell[data-custom-background] .swipe-hint{color:var(--shell-ink)}.public-shell[data-custom-background] .public-actions .button{background:color-mix(in srgb,var(--shell-ink) 8%,transparent);border-color:color-mix(in srgb,var(--shell-ink) 35%,transparent)!important}.public-shell[data-custom-background] .dots button{background:color-mix(in srgb,var(--shell-ink) 30%,transparent)}.public-shell[data-custom-background] .dots button.active{background:var(--shell-ink)}.public-shell .business-card.card-contact .content-modules{gap:6px;padding-top:10px;justify-content:flex-start}.public-shell .business-card.card-contact .module-action{min-height:0;padding:9px 0}.public-shell .business-card.card-contact .contact-detail{display:flex;align-items:baseline;gap:10px;flex:1 1}.public-shell .business-card.card-contact .contact-detail small{flex:0 0 30px;font-size:13px;color:var(--brand)}.public-shell .business-card.card-contact .contact-detail strong{min-width:0;font-size:14px}.public-shell .business-card.card-contact .module-email .module-action>svg,.public-shell .business-card.card-contact .module-phone .module-action>svg{display:none}.public-shell .business-card.card-contact .module-identity h1 small{display:inline;margin-left:10px}.public-shell .business-card .card-brand:empty{display:none}.public-shell .business-card.card-contact .module-map .contact-detail{overflow:hidden}.public-shell .business-card.card-contact .single-line-address{display:block;width:100%;white-space:nowrap;overflow-wrap:normal;flex:1 1}