:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--system-navigation-bg:#b7c5cf;--brand-primary:#0b63ce;--brand-primary-dark:#0754ae;--brand-primary-light:#238ae7;--brand-primary-rgb:11, 99, 206;--brand-soft:#eaf4ff;--brand-soft-strong:#dceeff;--brand-border:#9fc3e8;--brand-sidebar:#0a2948;--brand-sidebar-deep:#071f36;--brand-hero-start:#082747;--brand-hero-mid:#0b4f9f;--brand-hero-end:#1678e8;--brand-hero-highlight:#75c6ff;--brand-hero-copy:#d7e9fb;color:#12243a;font-synthesis:none;text-rendering:optimizelegibility;background:#eef4fa;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-color-theme=teal]{--brand-primary:#087f8c;--brand-primary-dark:#05606b;--brand-primary-light:#18a2ad;--brand-primary-rgb:8, 127, 140;--brand-soft:#e8f7f7;--brand-soft-strong:#d2efef;--brand-border:#93cfd2;--brand-sidebar:#123b43;--brand-sidebar-deep:#0a2a30;--brand-hero-start:#07343a;--brand-hero-mid:#08717c;--brand-hero-end:#16a1aa;--brand-hero-highlight:#82e4e3;--brand-hero-copy:#d9f7f6}html[data-color-theme=indigo]{--brand-primary:#5753b7;--brand-primary-dark:#403b96;--brand-primary-light:#7772d3;--brand-primary-rgb:87, 83, 183;--brand-soft:#f0effc;--brand-soft-strong:#dfddf7;--brand-border:#b9b5e6;--brand-sidebar:#292a52;--brand-sidebar-deep:#1d1e3d;--brand-hero-start:#25234c;--brand-hero-mid:#45419a;--brand-hero-end:#6b65cf;--brand-hero-highlight:#c3bfff;--brand-hero-copy:#eceaff}html[data-color-theme=forest]{--brand-primary:#247a57;--brand-primary-dark:#195f43;--brand-primary-light:#3e9873;--brand-primary-rgb:36, 122, 87;--brand-soft:#eaf6f0;--brand-soft-strong:#d5ecdf;--brand-border:#9dccb7;--brand-sidebar:#1b4034;--brand-sidebar-deep:#112e25;--brand-hero-start:#123b2e;--brand-hero-mid:#1d6749;--brand-hero-end:#3f9872;--brand-hero-highlight:#a9e5c8;--brand-hero-copy:#e1f5ea}html[data-color-theme=crimson]{--brand-primary:#a33a45;--brand-primary-dark:#7f2934;--brand-primary-light:#c65b67;--brand-primary-rgb:163, 58, 69;--brand-soft:#fbf0f2;--brand-soft-strong:#f4dce0;--brand-border:#d9a5ac;--brand-sidebar:#51212a;--brand-sidebar-deep:#35151c;--brand-hero-start:#441922;--brand-hero-mid:#792735;--brand-hero-end:#b74755;--brand-hero-highlight:#f1b4bc;--brand-hero-copy:#fae5e8}html[data-color-theme=golden]{--brand-primary:#a96d00;--brand-primary-dark:#805100;--brand-primary-light:#ffb800;--brand-primary-rgb:169, 109, 0;--brand-soft:#fff8df;--brand-soft-strong:#ffedaa;--brand-border:#e4bd57;--brand-sidebar:#0d304d;--brand-sidebar-deep:#08243c;--brand-hero-start:#092945;--brand-hero-mid:#103a5b;--brand-hero-end:#1c4a6b;--brand-hero-highlight:#ffbd12;--brand-hero-copy:#dce8f1}html[data-color-theme=slate]{--brand-primary:#49657f;--brand-primary-dark:#344e67;--brand-primary-light:#67839c;--brand-primary-rgb:73, 101, 127;--brand-soft:#eef3f6;--brand-soft-strong:#dce6ec;--brand-border:#aabdc9;--brand-sidebar:#293d52;--brand-sidebar-deep:#1d2e40;--brand-hero-start:#223446;--brand-hero-mid:#3e596f;--brand-hero-end:#68869d;--brand-hero-highlight:#c7dce9;--brand-hero-copy:#edf4f7}*{box-sizing:border-box}html{background:var(--system-navigation-bg);min-height:100%}body{background:var(--system-navigation-bg);min-width:320px;min-height:100dvh;margin:0}#root{background:var(--system-navigation-bg);min-height:100dvh}button,input,textarea,select{font:inherit}p,small{overflow-wrap:break-word}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,textarea{color:#12243a;background:#fbfdff;border:1px solid #cbd8e5;border-radius:9px;min-height:44px;padding:10px 12px}input[type=file]::file-selector-button{color:#23415f;cursor:pointer;background:#fff;border:1px solid #cbd9e6;border-radius:8px;margin-right:9px;padding:8px 11px;font-weight:700}.app-shell{width:min(100% - 32px,960px);margin:0 auto;padding:clamp(56px,12vw,120px) 0}.hero{max-width:680px}.eyebrow,.label{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero h1{letter-spacing:-.055em;margin:14px 0 12px;font-size:clamp(2.2rem,8vw,4.5rem);line-height:1.02}.hero p{color:#60748d;margin:0;font-size:1.05rem}.health-card{background:#ffffffe6;border:1px solid #d6e2ef;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding:24px;display:flex;box-shadow:0 18px 50px #1d436c14}.health-card h2{margin:8px 0 0;font-size:clamp(1rem,4vw,1.3rem)}.status{border-radius:999px;flex:none;padding:10px 14px;font-size:.86rem;font-weight:800}.status.pending{color:#715000;background:#fff0b8}.status.healthy{color:#087346;background:#dff7eb}.status.error{color:#b32318;background:#ffe5e2}@media (width<=600px){.health-card{flex-direction:column;align-items:flex-start}}a{color:inherit}button,select{cursor:pointer}button,.primary-button,.secondary-button,.ghost-button,.document-status-action{white-space:nowrap;word-break:keep-all}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb), .3);outline-offset:2px}.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}.skip-link{z-index:100;color:#fff;background:var(--brand-primary);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.muted{color:#687b91}.muted,.auth-switch,.page-heading p,.auth-brand p,.form-error,.center-state p,.offline-banner{word-break:keep-all;text-wrap:pretty}.auth-page{--login-bg-deep:#073765;--login-bg-mid:#0b63ce;--login-bg-end:#0099b4;--login-glow:#2585e8;--login-action:#0b63ce;--login-action-hover:#0754ae;--login-copy:#d7ebff;background:#f4f7fb;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.oidc-consent-loading{color:#5f6f82;padding:24px 0}.oidc-consent-card{gap:20px;margin-top:24px;display:grid}.oidc-consent-account{background:#f6f9fc;border:1px solid #d7e2ed;border-radius:16px;gap:4px;padding:18px;display:grid}.oidc-consent-account span,.oidc-consent-account small{color:#64758a}.oidc-consent-account strong{color:#0a2948;font-size:1.15rem}.oidc-consent-scope{color:#183b5c;background:#edf5fc;border-radius:16px;padding:18px}.oidc-consent-scope ul{margin:12px 0;padding-left:22px}.oidc-consent-scope p{color:#536b80;margin:0;font-size:.9rem}.oidc-consent-version{color:#718096}.oidc-consent-actions{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.login-theme-signature{--login-bg-deep:#073765;--login-bg-mid:#0b63ce;--login-bg-end:#0099b4;--login-glow:#2585e8;--login-action:#0b63ce;--login-action-hover:#0754ae;--login-copy:#d7ebff}.login-theme-midnight{--login-bg-deep:#06172b;--login-bg-mid:#173f68;--login-bg-end:#315f89;--login-glow:#477da7;--login-action:#315f89;--login-action-hover:#244b70;--login-copy:#dbe9f4}.login-theme-emerald{--login-bg-deep:#072724;--login-bg-mid:#10594f;--login-bg-end:#208a73;--login-glow:#36a889;--login-action:#147565;--login-action-hover:#0d5e51;--login-copy:#d9f3eb}.login-theme-luxury{--login-bg-deep:#0c111b;--login-bg-mid:#202d40;--login-bg-end:#594b30;--login-glow:#b8944d;--login-action:#8a692b;--login-action-hover:#6f531f;--login-copy:#f0e7d4}.login-theme-burgundy{--login-bg-deep:#240b13;--login-bg-mid:#5c192b;--login-bg-end:#96364b;--login-glow:#b34a5f;--login-action:#8d2d42;--login-action-hover:#6e2032;--login-copy:#f7dfe4}.login-theme-charcoal{--login-bg-deep:#111419;--login-bg-mid:#2d343d;--login-bg-end:#56616d;--login-glow:#737f8d;--login-action:#3f4a56;--login-action-hover:#2e3740;--login-copy:#e2e7ec}.auth-brand{color:#fff;background:radial-gradient(circle at 15% 10%, var(--login-glow) 0, transparent 28%), linear-gradient(145deg, var(--login-bg-deep) 0%, var(--login-bg-mid) 65%, var(--login-bg-end) 120%);flex-direction:column;justify-content:center;padding:clamp(36px,5vw,88px);display:flex;position:relative;overflow:hidden}.auth-page.auth-theme-loading .auth-brand{background:#eef3f8}.auth-page.auth-theme-loading .auth-brand>*{opacity:0}.auth-page.auth-theme-ready .auth-brand{transition:background .18s ease-out}.auth-page.auth-theme-ready .auth-brand>*{transition:opacity .16s ease-out}.auth-brand:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-15%;right:-20%;box-shadow:0 0 0 64px #ffffff0a,0 0 0 130px #ffffff08}.auth-brand .auth-brand-name{color:#fff;letter-spacing:-.015em;margin-top:20px;font-size:clamp(1.15rem,1.6vw,1.3rem);font-weight:850;line-height:1.25}.auth-brand .auth-brand-name .brand-lab-accent{color:inherit}.auth-brand h1{z-index:1;letter-spacing:-.055em;text-wrap:balance;margin:22px 0 18px;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.05;position:relative}.auth-brand h1 span{display:block}.auth-brand p{z-index:1;max-width:460px;color:var(--login-copy);margin:0;font-size:1rem;line-height:1.65;position:relative}.brand-mark{width:48px;height:48px;color:var(--brand-primary);background:#fff;border-radius:15px;place-items:center;font-weight:900;text-decoration:none;display:grid;box-shadow:0 14px 30px #00163633}.brand-lab-accent{color:#2f80ed}.auth-brand .auth-brand-mark{background:0 0;border-radius:16px;width:58px;height:58px;overflow:hidden;box-shadow:0 14px 30px #0016363d}.auth-brand .auth-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.auth-panel{place-items:center;padding:32px;display:grid}.auth-card{background:#fff;border:1px solid #dce5ef;border-radius:28px;width:min(100%,520px);padding:clamp(28px,5vw,52px);box-shadow:0 28px 80px #1a40681f}.auth-card h2{letter-spacing:-.04em;word-break:keep-all;text-wrap:balance;margin:12px 0 8px;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.2}.auth-card>.muted{margin:0 0 30px;font-size:.95rem;line-height:1.65}.auth-form{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-form label{color:#2b4058;gap:8px;font-size:.9rem;font-weight:750;display:grid}.auth-form input{color:#12243a;background:#f9fbfd;border:1px solid #cbd8e5;border-radius:11px;width:100%;min-height:48px;padding:11px 13px}.auth-form input:hover{border-color:#8ea8c1}.auth-form small{color:#718297;word-break:keep-all;font-size:.82rem;font-weight:500;line-height:1.55}.signup-address-note{color:#536b82;word-break:keep-all;background:#f2f7fc;border-radius:10px;gap:4px;margin:-2px 0 0;padding:12px 14px;font-size:.82rem;line-height:1.5;display:grid}.signup-address-note strong{color:#294863;font-size:.8rem}.signup-agreements{background:#f7fafc;border:1px solid #d8e3ec;border-radius:12px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.signup-agreements legend{color:#294863;padding:0 5px;font-size:.86rem;font-weight:850}.auth-form label.signup-agreement{cursor:pointer;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:600;line-height:1.55;display:flex}.auth-form label.signup-agreement input{margin-top:2px}.signup-agreement span{word-break:keep-all;min-width:0}.signup-agreement b{color:#0b7768}.signup-agreement a{color:#245f93;text-underline-offset:3px;font-weight:850}.signup-agreement-list{border-top:1px solid #dce6ee;gap:10px;padding-top:12px;display:grid}.auth-form label.signup-agreement-all{color:#173a56;align-items:center;font-size:.88rem;font-weight:850}.primary-button{color:#fff;background:var(--brand-primary);min-height:48px;box-shadow:0 10px 22px rgba(var(--brand-primary-rgb),.2);border:0;border-radius:11px;padding:11px 18px;font-weight:800}.primary-button,.secondary-button,.ghost-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button:hover{background:var(--brand-primary-dark)}.auth-page .primary-button{background:var(--login-action);box-shadow:0 10px 22px color-mix(in srgb, var(--login-action) 24%, transparent)}.auth-page .primary-button:hover{background:var(--login-action-hover)}.primary-button:disabled{cursor:wait;opacity:.65}.form-error{color:#9b2119;background:#fff0ee;border:1px solid #ffc9c4;border-radius:10px;padding:12px 14px;font-size:.92rem;line-height:1.55}.auth-access-error{gap:10px;display:grid}.auth-access-error>span:first-child{display:block}.auth-access-reason{border-top:1px solid #f2b8b2;gap:3px;padding-top:9px;display:grid}.auth-access-reason strong{color:#861d16;font-size:.78rem}.auth-access-reason span{color:#a52920;word-break:keep-all;text-wrap:pretty;font-weight:750}.auth-switch{color:#64778c;text-align:center;margin:24px 0 0;font-size:.94rem;line-height:1.6}.auth-switch a{color:var(--brand-primary);font-weight:800}.auth-page .auth-switch a,.auth-page .auth-card>.eyebrow{color:var(--login-action)}.auth-account-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.auth-account-actions a{color:#315673;text-align:center;white-space:nowrap;background:#f7fafc;border:1px solid #d5e0ea;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 10px;font-size:.82rem;font-weight:750;line-height:1.3;text-decoration:none;display:flex}.auth-account-actions a:hover{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.auth-result{color:#31506d;background:#eff8f4;border:1px solid #b9e1ce;border-radius:12px;gap:11px;padding:16px;display:grid}.auth-result strong{color:#087346}.auth-result p{word-break:keep-all;margin:0;font-size:.88rem;line-height:1.6}.auth-public-footer{background:#f5f8fb;border:1px solid #e0e8ef;border-radius:12px;gap:12px;margin-top:22px;padding:15px 16px 13px;display:grid}.auth-support{color:#718397;text-align:center;gap:6px;font-size:.78rem;display:grid}.auth-support>strong{color:#405a73;font-size:.76rem}.auth-support>span{flex-wrap:wrap;justify-content:center;gap:5px 9px;display:flex}.auth-support a{color:#315c83;font-weight:700;text-decoration:none}.auth-support a:hover{color:var(--brand-primary);text-underline-offset:3px;text-decoration:underline}.auth-support i{color:#a2b1bf;font-style:normal}.auth-policy-links{border-top:1px solid #e0e7ee;justify-content:center;gap:18px;padding-top:10px;display:flex}.auth-policy-links a{color:#7a8b9d;text-underline-offset:3px;font-size:.74rem}.policy-page{background:#f2f6fa;min-height:100vh;padding:28px 20px 64px}.policy-page>header{align-items:center;gap:12px;width:min(820px,100%);margin:0 auto 24px;display:flex}.policy-page>header>a{color:#fff;background:var(--brand-primary);border-radius:50%;place-items:center;width:42px;height:42px;font-size:.76rem;font-weight:900;text-decoration:none;display:grid}.policy-page>header>div{gap:2px;display:grid}.policy-page>header strong{color:#102842}.policy-page>header span{color:#718397;font-size:.76rem}.policy-page>article{background:#fff;border:1px solid #dce6ef;border-radius:20px;width:min(820px,100%);margin:0 auto;padding:clamp(26px,5vw,48px);box-shadow:0 18px 48px #21456b14}.policy-page h1{letter-spacing:-.045em;margin:10px 0 6px;font-size:clamp(2rem,5vw,2.8rem)}.policy-effective{color:#7b8da0;margin:0 0 30px;font-size:.82rem}.policy-page article section{border-top:1px solid #e4ebf2;padding:20px 0}.policy-page article section h2{color:#173653;margin:0 0 9px;font-size:1.05rem}.policy-page article section p{color:#526a81;word-break:keep-all;margin:0;font-size:.9rem;line-height:1.75}.policy-company{color:#60758a;background:#f4f8fb;border-radius:10px;gap:5px;margin:8px 0 24px;padding:15px;font-size:.8rem;display:grid}.policy-company strong{color:#294863}.workspace{background:#f2f6fa;min-height:100vh}.sidebar{z-index:30;color:#d8e8f8;background:var(--brand-sidebar);flex-direction:column;width:252px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 40px #0f2c4b14}.sidebar-brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.sidebar-brand .brand-mark{border-radius:50%;width:40px;height:40px}.sidebar-brand .brand-mark.has-image{padding:3px;overflow:hidden}.sidebar-brand .brand-mark.platform-bi{box-shadow:none;background:0 0;padding:0}.sidebar-brand .brand-mark img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.sidebar-brand .brand-mark.platform{letter-spacing:-.03em;font-size:.76rem}.sidebar-brand div{display:grid}.sidebar-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:164px;overflow:hidden}.sidebar-brand small,.sidebar-footer small{color:#8fabca}.sidebar-navigation{scrollbar-width:none;-ms-overflow-style:none;gap:5px;display:grid;overflow-y:auto}.sidebar-navigation::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-navigation a{color:#b8cee3;border-radius:10px;align-items:center;gap:12px;padding:12px 13px;font-weight:650;text-decoration:none;display:flex}.sidebar-navigation a:hover{background:#ffffff12}.sidebar-navigation a.active{color:#fff;background:var(--brand-primary);box-shadow:0 8px 18px #00000029}.sidebar-navigation a .nav-icon{flex:none;width:20px;height:20px}.sidebar-navigation-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-navigation-badge{color:#76220d;background:#ffd65a;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 7px;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 4px 10px #00000029}.sidebar-navigation a.active .sidebar-navigation-badge{color:#763008;background:#fff0a9}.sidebar-footer{border-top:1px solid #ffffff1a;gap:3px;min-width:0;margin-top:auto;padding:18px 10px 4px;display:grid}.sidebar-footer span,.sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.sidebar-account-actions a,.sidebar-account-actions button{color:#cfe1f2;text-align:center;background:0 0;border:1px solid #41617f;border-radius:9px;padding:9px 5px;font-family:inherit;font-size:.76rem;font-weight:700;text-decoration:none}.sidebar-account-actions a:hover,.sidebar-account-actions button:hover{color:#fff;background:#ffffff12}.mobile-menu-heading,.mobile-account-card,.mobile-bottom-nav{display:none}.workspace-main{flex-direction:column;min-width:0;min-height:100vh;margin-left:252px;display:flex}.topbar{z-index:20;isolation:isolate;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #dde6ee;align-items:center;gap:12px;min-height:68px;padding:8px clamp(20px,4vw,48px);transition:color .3s,background .5s;display:flex;position:sticky;top:0;overflow:hidden}.topbar:before,.topbar:after{z-index:-1;pointer-events:none;content:"";position:absolute;inset:0}.topbar.has-weather{--weather-sky-a:#dbeffff0;--weather-sky-b:#f7fbfff0;background:linear-gradient(115deg, var(--weather-sky-a), var(--weather-sky-b))}.topbar.has-weather:before{opacity:.42;background:radial-gradient(circle at 56% 42%,#fffffff2 0 7%,#0000 8%),radial-gradient(circle at 63% 47%,#ffffffe0 0 11%,#0000 12%),radial-gradient(circle at 71% 41%,#fffc 0 8%,#0000 9%);animation:18s ease-in-out infinite alternate weather-cloud-drift}.topbar.weather-clear{--weather-sky-a:#cdebfff2;--weather-sky-b:#fff8daf0}.topbar.weather-clear:before{opacity:.55;background:radial-gradient(circle at 62% 35%,#ffd75eb8 0 7%,#ffe28c52 8% 15%,#0000 25%);animation:6s ease-in-out infinite alternate weather-sun-glow}.topbar.weather-fog{--weather-sky-a:#dee8eef5;--weather-sky-b:#f8fafbf2}.topbar.weather-fog:before{opacity:.52;background:repeating-linear-gradient(0deg,#0000 0 10px,#ffffffd1 11px 14px,#0000 15px 23px);animation:16s linear infinite weather-fog-drift}.topbar.weather-rain{--weather-sky-a:#bcd8ebf5;--weather-sky-b:#e7f0f7f2}.topbar.weather-rain:after{opacity:.23;background:repeating-linear-gradient(112deg,#0000 0 15px,#286997bf 16px 17px,#0000 18px 29px) 0 0/34px 34px;animation:1.5s linear infinite weather-rain-fall;inset:-30px 0}.topbar.weather-snow{--weather-sky-a:#e0f0fbf7;--weather-sky-b:#fcfdfffa}.topbar.weather-snow:after{opacity:.7;background-image:radial-gradient(circle,#fff 0 2px,#0000 2.5px),radial-gradient(circle,#ffffffdb 0 1.5px,#0000 2px);background-position:0 0,14px 18px;background-size:34px 34px,27px 27px;animation:8s linear infinite weather-snow-fall;inset:-28px 0}.topbar.weather-storm{--weather-sky-a:#6c7d99f7;--weather-sky-b:#b0bacdf5}.topbar.weather-storm:after{opacity:0;background:linear-gradient(110deg,#0000 45%,#ffffffad 49%,#0000 53%);animation:9s ease-in-out infinite weather-lightning}.topbar.weather-storm .topbar-context strong,.topbar.weather-storm .topbar-context .eyebrow,.topbar.weather-storm .topbar-weather{color:#fff}.topbar.weather-storm .topbar-context small,.topbar.weather-storm .topbar-weather small{color:#e4edf5}.topbar.weather-night{--weather-sky-a:#14304ef7;--weather-sky-b:#2e4660f5;border-bottom-color:#ffffff29}.topbar.weather-night .topbar-context strong,.topbar.weather-night .topbar-context .eyebrow,.topbar.weather-night .topbar-weather{color:#f4f8fc}.topbar.weather-night .topbar-context small,.topbar.weather-night .topbar-weather small{color:#c3d5e5}.topbar.weather-night .topbar-weather{background:#081d326b;border-color:#ffffff42;box-shadow:0 6px 20px #01101e33}.topbar.weather-night .topbar-weather-copy{text-shadow:0 1px 2px #0000004d}.topbar.weather-night .topbar-notification{color:#edf6ff;background:#ffffff21}@keyframes weather-cloud-drift{0%{transform:translate(-3%)}to{transform:translate(3%)}}@keyframes weather-sun-glow{0%{opacity:.4;transform:scale(.96)}to{opacity:.65;transform:scale(1.04)}}@keyframes weather-fog-drift{0%{transform:translate(-20px)}to{transform:translate(20px)}}@keyframes weather-rain-fall{0%{transform:translate(-8px,-18px)}to{transform:translate(8px,18px)}}@keyframes weather-snow-fall{0%{transform:translateY(-20px)}to{transform:translate(12px,20px)}}@keyframes weather-lightning{0%,76%,80%,to{opacity:0}77%,79%{opacity:.42}}.topbar>div{gap:1px;min-width:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;display:grid}.topbar>div strong{color:#14283f;letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:1.16rem;font-weight:850;line-height:1.3;overflow:hidden}.topbar .eyebrow{letter-spacing:.015em;text-transform:none;font-size:.74rem;font-weight:800;line-height:1.2}.topbar-context small{color:#71869a;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:650;line-height:1.2;overflow:hidden}.topbar-weather{color:#153a59;-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);background:#ffffffc2;border:1px solid #ffffffe6;border-radius:13px;align-items:center;gap:10px;max-width:min(44vw,360px);padding:8px 13px;font-family:Pretendard,Noto Sans KR,Malgun Gothic,Apple SD Gothic Neo,sans-serif;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #1c406021}.topbar-weather-icon{color:#0f568c;background:#ffffffe0;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:1.05rem;font-weight:900;display:grid;box-shadow:0 2px 7px #1c40601a}.topbar-weather-copy{gap:2px;min-width:0;display:grid}.topbar-weather-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;line-height:1.25;overflow:hidden}.topbar-weather-copy small{color:#3f617d;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760;line-height:1.3;overflow:hidden}.topbar-weather-copy b{color:#6f879b;margin-inline:4px;font-weight:650}.topbar-notification{color:#284866;background:#f1f6fa;border:0;border-radius:13px;place-items:center;width:40px;height:40px;margin-left:auto;padding:0;display:grid;position:relative}.topbar-notification svg{width:23px;height:23px}.topbar-notification>span{color:#fff;background:#e53935;border:2px solid #fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.62rem;font-weight:850;display:grid;position:absolute;top:-5px;right:-5px}.notification-backdrop{z-index:44;background:0 0;border:0;padding:0;position:fixed;inset:0}.notification-popover{z-index:45;color:#183149;-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:#f7fafdf7;border:1px solid #c4d5e3eb;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(420px,100vw - 32px);max-height:min(680px,100dvh - 96px);display:grid;position:fixed;top:70px;right:clamp(20px,4vw,48px);overflow:hidden;box-shadow:0 24px 64px #0926433d,0 5px 15px #09264314}.notification-head{background:#ffffffdb;border-bottom:1px solid #dfe8ef;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.notification-heading{align-items:center;gap:11px;min-width:0;display:flex}.notification-heading-icon{color:#fff;background:linear-gradient(145deg, var(--brand-primary), var(--brand-primary-light));width:36px;height:36px;box-shadow:0 7px 16px rgba(var(--brand-primary-rgb),.2);border-radius:11px;flex:none;place-items:center;display:grid}.notification-heading-icon svg{width:20px;height:20px}.notification-heading>div{gap:2px;min-width:0;display:grid}.notification-heading strong{color:#142f49;font-size:1rem}.notification-heading small{color:#71869a;font-size:.7rem}.notification-head-actions{align-items:center;gap:5px;display:flex}.notification-head-actions button{border:0;font-weight:800}.notification-read-all{color:var(--brand-primary);background:var(--brand-soft);border-radius:8px;padding:7px 9px;font-size:.7rem}.notification-close{color:#61778b;background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:1.25rem;line-height:1;display:grid}.notification-close:hover{color:#183149;background:#edf2f6}.notification-list{gap:9px;min-height:0;max-height:min(574px,100dvh - 238px);padding:10px;display:grid;overflow-y:auto}.notification-popover article{background:#fff;border:1px solid #dfe8ef;border-radius:13px;gap:10px;padding:14px;display:grid;box-shadow:0 5px 16px #2345650b}.notification-popover article.unread{box-shadow:inset 3px 0 #2182dc, 0 7px 18px rgba(var(--brand-primary-rgb),.07);border-color:#aed2f3}.notification-popover article.read{background:#ffffffb8}.announcement-image{object-fit:unset;background:0 0;border:0;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:320px;margin-left:auto;margin-right:auto;display:block}.notification-popover .announcement-image{border-radius:12px;max-height:240px}.notification-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-item-meta span{color:#0758b7;background:var(--brand-soft);border-radius:99px;padding:4px 7px;font-size:.65rem;font-weight:850}.notification-popover article.read .notification-item-meta span{color:#64798d;background:#edf1f4}.notification-item-meta time{color:#8395a6;font-size:.67rem}.notification-item-content{gap:5px;min-width:0;display:grid}.notification-item-content strong{color:#183149;word-break:keep-all;font-size:.9rem;line-height:1.4}.notification-item-content p{color:#536c83;white-space:pre-wrap;word-break:keep-all;margin:0;font-size:.78rem;line-height:1.58}.notification-item-content .announcement-message-list{color:#536c83;gap:7px;margin:2px 0 0;padding:0;font-size:.78rem;line-height:1.55;list-style:none;display:grid}.notification-item-content .announcement-message-list li{word-break:keep-all;padding-left:13px;position:relative}.notification-item-content .announcement-message-list li:before{content:"";background:var(--brand-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:.68em;left:1px}.notification-item-actions{border-top:1px solid #edf2f6;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;display:flex}.notification-item-actions small{color:#8a9bad;font-size:.65rem}.notification-item-actions>div{align-items:center;gap:5px;display:flex}.notification-item-actions a,.notification-item-actions button{text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:31px;padding:5px 9px;font-size:.7rem;font-weight:800;text-decoration:none;display:inline-flex}.notification-item-actions a{color:var(--brand-primary);background:var(--brand-soft)}.notification-item-actions button{color:#526d84;background:#f0f4f7}.notification-empty{color:#7d8fa1;text-align:center;place-items:center;gap:6px;min-height:210px;margin:0;padding:32px 18px;display:grid}.notification-empty>span{color:#187754;background:#e6f7ef;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid}.notification-empty strong{color:#35516b;font-size:.9rem}.notification-empty p{margin:0;font-size:.74rem}.notification-pagination{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffe6;border-top:1px solid #dfe8ef;justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-pagination>div{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.notification-pagination>div::-webkit-scrollbar{display:none}.notification-pagination button{color:#526d84;background:#edf3f7;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;min-width:32px;min-height:32px;padding:5px 9px;font-size:.72rem;font-weight:850;display:grid}.notification-pagination button.active{color:#fff;background:var(--brand-primary);box-shadow:0 5px 12px rgba(var(--brand-primary-rgb),.2)}.notification-pagination button:disabled{opacity:.4;cursor:not-allowed}.menu-button{background:#fff;border:1px solid #cad8e5;border-radius:10px;width:42px;height:42px;display:none}.topbar-help{color:#31506e;background:#fff;border:1px solid #cad8e5;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:9px 12px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.topbar-help>span:first-child{color:#fff;background:var(--brand-primary);border-radius:50%;place-items:center;width:20px;height:20px;font-size:.72rem;display:grid}.content{flex:1 0 auto;width:min(1120px,100%);min-width:0;margin:0 auto;padding:clamp(30px,5vw,64px) clamp(20px,4vw,48px)}.corporate-footer{color:#b9cde0;background:var(--brand-sidebar-deep);border-top:1px solid #ffffff14;flex:none}.corporate-footer-inner{width:min(1120px,100%);margin:0 auto;padding:24px clamp(20px,4vw,48px) 20px}.corporate-footer-brand{grid-template-columns:auto max-content minmax(0,1fr);align-items:center;gap:14px 18px;min-width:0;display:grid}.corporate-footer-mark{width:42px;height:42px;color:var(--brand-primary);letter-spacing:-.03em;background:#fff;border-radius:50%;flex:0 0 42px;place-items:center;font-size:.76rem;font-weight:900;display:grid}.corporate-footer-mark img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.corporate-footer-brand strong{color:#fff;letter-spacing:-.015em;font-size:1.12rem}.corporate-footer-brand .brand-lab-accent{color:#5bb0ff}.corporate-footer-brand p{color:#9fb6cb;word-break:keep-all;margin:0;font-size:.86rem;line-height:1.6}.corporate-footer-company{border-top:1px solid #ffffff14;width:min(1120px,100%);margin:0 auto;padding:18px clamp(20px,4vw,48px)}.corporate-footer-company>strong{color:#fff;margin-bottom:14px;font-size:.82rem;display:block}.corporate-footer-company dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;display:grid}.corporate-footer-company dl>div{align-content:start;gap:4px;min-width:0;display:grid}.corporate-footer-company dt{color:#708da7;white-space:nowrap;font-size:.72rem;font-weight:700}.corporate-footer-company dd{color:#b9cde0;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.78rem;line-height:1.5}.corporate-footer-company a{color:#cfe1f2;text-decoration:none}.corporate-footer-company a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.corporate-footer-bottom{width:min(1120px,100%);padding:14px clamp(20px, 4vw, 48px) calc(15px + env(safe-area-inset-bottom));color:#708da7;border-top:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:0 auto;font-size:.72rem;line-height:1.5;display:grid}.corporate-footer-bottom>span:last-child{text-align:right;justify-self:end}.corporate-footer-bottom nav{justify-content:center;gap:16px;display:flex}.corporate-footer-bottom a{color:#8da7be;white-space:nowrap;text-decoration:none}.corporate-footer-bottom a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}@media (width>=821px) and (width<=1180px){.corporate-footer-company dl{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-footer-bottom{grid-template-columns:1fr auto}.corporate-footer-bottom>span:last-child{display:none}}.page-heading{--page-tone:var(--brand-primary);--page-tint:var(--brand-soft);max-width:720px;margin-bottom:34px}.page-heading .eyebrow{color:var(--page-tone);align-items:center;gap:8px;display:inline-flex}.page-heading .eyebrow:before{width:29px;height:29px;color:var(--page-tone);background:var(--page-tint);border:1px solid color-mix(in srgb, var(--page-tone) 20%, transparent);content:"◆";letter-spacing:0;border-radius:9px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.page-tone-schedule{--page-tone:var(--brand-primary);--page-tint:#e9f4ff}.page-tone-schedule .eyebrow:before{content:"▦"}.page-tone-customer{--page-tone:#08795b;--page-tint:#e6f7f0}.page-tone-customer .eyebrow:before{content:"●"}.page-tone-order{--page-tone:#6750c7;--page-tint:#efedff}.page-tone-order .eyebrow:before{content:"✓"}.page-tone-consultation{--page-tone:#087b9e;--page-tint:#e6f7fb}.page-tone-consultation .eyebrow:before{content:"◌"}.page-tone-document{--page-tone:#345b91;--page-tint:#eaf1fa}.page-tone-document .eyebrow:before,.page-tone-library .eyebrow:before{content:"▤"}.page-tone-library{--page-tone:#6a4fbd;--page-tint:#f0edfb}.page-tone-finance{--page-tone:#08795b;--page-tint:#e6f7f0}.page-tone-finance .eyebrow:before{content:"↗"}.page-tone-receivable{--page-tone:#b26408;--page-tint:#fff3df}.page-tone-receivable .eyebrow:before{content:"≋"}.page-tone-team{--page-tone:#4361b4;--page-tint:#ebeffb}.page-tone-team .eyebrow:before{content:"♙"}.page-tone-settings{--page-tone:#536b82;--page-tint:#edf2f6}.page-tone-settings .eyebrow:before{content:"⚙"}.page-tone-platform{--page-tone:var(--brand-primary-dark);--page-tint:#e7f2ff}.page-tone-platform .eyebrow:before{content:"◇"}.page-tone-help{--page-tone:#0a7194;--page-tint:#e6f6fa}.page-tone-help .eyebrow:before{content:"?"}.page-heading h1{letter-spacing:-.045em;word-break:keep-all;text-wrap:balance;margin:10px 0 8px;font-size:clamp(1.85rem,4vw,2.85rem);line-height:1.12}.page-heading p{color:#64778d;margin:0;font-size:1rem;line-height:1.65}.metric-grid,.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric-grid article,.company-card,.data-card{background:#fff;border:1px solid #dce6ef;border-radius:17px;padding:22px;box-shadow:0 14px 36px #21456b0f}.metric-grid article{border-top:3px solid #7ab8f2;gap:8px;display:grid;position:relative;overflow:hidden}.metric-grid article:nth-child(2){border-top-color:#25ad83}.metric-grid article:nth-child(3){border-top-color:#8b75dc}.metric-grid article:nth-child(4){border-top-color:#efa43a}.metric-grid article>span{color:#60748d;align-items:center;gap:7px;font-weight:700;display:flex}.metric-grid article>span:before{content:"";background:#4c9ceb;border-radius:50%;width:7px;height:7px}.metric-grid article:nth-child(2)>span:before{background:#25ad83}.metric-grid article:nth-child(3)>span:before{background:#8b75dc}.metric-grid article:nth-child(4)>span:before{background:#efa43a}.metric-grid strong{font-size:2.2rem}.metric-grid small{color:#8a99aa}.receivable-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.receivable-metrics article.danger strong{color:#a62b22}.receivable-toolbar{align-items:end}.receivable-toolbar label{color:#36516c;gap:7px;font-size:.82rem;font-weight:750;display:grid}.receivable-list{gap:16px;display:grid}.receivable-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:clamp(20px,3vw,26px);box-shadow:0 14px 36px #21456b0f}.receivable-card.overdue{border-left:5px solid #d7493e}.receivable-card.paid{border-left:5px solid #21a36a}.receivable-card.focused{outline-offset:3px;outline:4px solid #584cce3d;animation:1.15s ease-in-out 2 schedule-focus-pulse}.receivable-head{justify-content:space-between;gap:24px;display:flex}.receivable-head h2{margin:10px 0 5px;font-size:1.25rem}.receivable-head p{color:#687d92;margin:0;line-height:1.5}.receivable-balance{text-align:right;white-space:nowrap;justify-items:end;gap:3px;display:grid}.receivable-balance small,.receivable-balance span{color:#75889b}.receivable-balance strong{color:#103757;font-size:1.65rem}.receivable-status.open{color:var(--brand-primary-dark);background:#e6f1ff}.receivable-status.partial{color:#765100;background:#fff0bc}.receivable-status.paid{color:#087346;background:#dff7eb}.receivable-status.overdue{color:#9b2119;background:#ffe6e3}.receivable-status.on_hold,.receivable-status.canceled{color:#616e7c;background:#e9edf1}.receivable-dates{color:#6d8093;background:#f5f8fb;border-radius:10px;flex-wrap:wrap;gap:10px 22px;margin:18px 0;padding:12px 14px;font-size:.85rem;display:flex}.receivable-dates strong{color:#29445e}.overdue-copy strong{color:#a62b22}.receivable-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:stretch;gap:10px;margin-top:4px;display:grid}.receivable-action-group{background:#fff;border:1px solid #d5e1eb;border-radius:13px;grid-template-rows:auto 1fr;gap:9px;min-width:0;padding:12px;display:grid;box-shadow:0 3px 10px #24415b0d}.receivable-action-group>span{color:#405d76;letter-spacing:.01em;align-items:center;gap:7px;font-size:.75rem;font-weight:900;display:flex}.receivable-action-group>span:before{content:"";background:#5f86aa;border-radius:50%;width:7px;height:7px}.receivable-action-group.delivery>span:before{background:#15917a}.receivable-action-group.management>span:before{background:#b97816}.receivable-action-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receivable-action-group.ledger>div{grid-template-columns:1fr}.receivable-action-group.delivery>div{grid-template-columns:repeat(3,minmax(0,1fr))}.receivable-action-group.management>div{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.receivable-action-group button{color:#24435f;white-space:normal;background:#f7fafc;border-color:#bfcfdd;width:100%;min-width:0;min-height:44px;padding:9px 10px;font-weight:850;line-height:1.25;box-shadow:0 1px 2px #1c3a530a}.receivable-action-group button:hover{color:#123a5c;background:#eef5fa;border-color:#83a8c5}.receivable-action-group.ledger button{color:#285b85;background:#f1f7fc;border-color:#b5cee2}.receivable-action-group.delivery button{color:#087664;background:#f1faf7;border-color:#a9d8cd}.receivable-action-group.management button:not(.primary-button):not(.danger){color:#76510f;background:#fff9ec;border-color:#e4c98e}.receivable-action-group button.danger{color:#a93632;background:#fff5f4;border-color:#e9b9b6}.receivable-action-group button.primary-button{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 7px 15px rgba(var(--brand-primary-rgb), .2)}.receivable-action-group button.primary-button:hover{color:#fff;background:var(--brand-primary-dark);border-color:var(--brand-primary-dark)}.receivable-payment-button{grid-column:auto}.payment-form{background:var(--brand-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;padding:16px;display:grid}.payment-form label{color:#29445e;gap:6px;font-size:.8rem;font-weight:750;display:grid}.payment-form input,.payment-form select{width:100%}.payment-amount-control{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.payment-full-button{min-width:62px;min-height:46px;color:var(--brand-primary-dark);border:1px solid color-mix(in srgb, var(--brand-primary) 38%, #cbd9e5);white-space:nowrap;background:#fff;border-radius:10px;padding:0 13px;font-size:.82rem;font-weight:850}.payment-full-button:hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.payment-note{grid-column:span 3}.payment-ledger{border-top:1px solid #e1e9f0;gap:8px;margin-top:16px;padding-top:16px;display:grid}.payment-ledger>div:not(.empty-state){background:#f8fafc;border-radius:9px;grid-template-columns:100px 120px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.payment-ledger>div.canceled{opacity:.58;text-decoration:line-through}.payment-ledger small{color:#73869a}.payment-ledger button.danger-text{white-space:nowrap;background:#fff7f5;border-radius:9px;justify-content:center;justify-self:end;align-items:center;min-height:38px;padding:7px 12px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex;color:#9b2119!important;border:1px solid #efbbb6!important}.payment-ledger button.danger-text:hover:not(:disabled){background:#a62b22;color:#fff!important;border-color:#a62b22!important}.content .health-card{margin-top:18px}.account-settings-grid{grid-template-columns:minmax(250px,.68fr) minmax(440px,1.32fr);align-items:start;gap:20px;display:grid}.account-settings-content{gap:20px;min-width:0;display:grid}.account-profile-card{color:#d9e9f7;background:linear-gradient(145deg, var(--brand-sidebar), var(--brand-primary-dark));text-align:center;border:1px solid #ffffff17;border-radius:18px;justify-items:center;gap:16px;padding:28px 22px;display:grid;box-shadow:0 16px 38px #12365821}.account-profile-card>span{width:72px;height:72px;color:var(--brand-primary);background:#fff;border-radius:50%;place-items:center;font-size:1.55rem;font-weight:900;display:grid;box-shadow:0 10px 26px #01122233}.account-profile-card>div{justify-items:center;gap:5px;width:100%;min-width:0;display:grid}.account-profile-card small{color:#9eb9d1;font-size:.7rem;font-weight:750}.account-profile-card h2{color:#fff;margin:0;font-size:1.3rem}.account-profile-card p{color:#c1d5e7;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.82rem;overflow:hidden}.account-profile-card em{color:#d9efff;background:#ffffff17;border-radius:999px;margin-top:7px;padding:6px 10px;font-size:.7rem;font-style:normal;font-weight:750}.account-password-card{margin-bottom:0}.account-password-card .form-grid{align-items:start}.account-password-card .form-grid>label{align-content:start}.account-password-card .workflow-form>button{justify-self:end}.account-theme-card{margin-bottom:0}.theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-preset{color:#213a53;text-align:left;background:#fff;border:1px solid #d5e0e9;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:68px;padding:11px 12px;display:grid;position:relative}.theme-preset:hover{border-color:var(--brand-border);background:var(--brand-soft)}.theme-preset.selected{background:var(--brand-soft);border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.1)}.theme-preset-swatch{border:3px solid #fff;border-radius:50%;width:42px;height:42px;display:block;box-shadow:0 2px 9px #142d462e}.theme-preset>span:nth-child(2){gap:3px;min-width:0;display:grid}.theme-preset strong{color:#183149;font-size:.86rem}.theme-preset small{color:#6d8295;font-size:.7rem;font-weight:600;line-height:1.35}.theme-preset em{color:#fff;background:var(--brand-primary);border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.theme-preset:not(.selected) em{background:0 0}.theme-preset-help{color:#73879a;margin:12px 0 0;font-size:.72rem;line-height:1.55}.account-security-note{color:#526b82;background:#f3f8fc;border:1px solid #dce7f0;border-radius:10px;gap:4px;padding:13px 14px;font-size:.78rem;line-height:1.55;display:grid}.account-security-note strong{color:#24445f;font-size:.8rem}.company-card{text-align:left;color:inherit;gap:8px;display:grid}.company-card>span{color:#647b92;text-transform:uppercase;font-size:.75rem;font-weight:800}.company-card strong{font-size:1.2rem}.company-card small{color:#7b8da0}.company-card.active{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.1)}.data-card{padding:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}input:is([type=date],[type=datetime-local],[type=time],[type=month]):not(:disabled):not([readonly]){cursor:pointer}th,td{text-align:left;border-bottom:1px solid #e7edf3;padding:14px 16px}th{color:#667b91;text-transform:uppercase;font-size:.75rem}td strong,td small{display:block}td small{color:#8191a3;margin-top:4px}.badge{border-radius:99px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-block}.badge.active{color:#087346;background:#dff7eb}.badge.invited{color:#715000;background:#fff0b8}.badge.inactive{color:#68727e;background:#e9edf1}.badge.draft{color:#52677a;background:#e8eef4}.badge.sent{color:var(--brand-primary-dark);background:var(--brand-soft)}.badge.issued{color:#725000;background:#fff0b8}.badge.approved,.badge.final,.badge.paid{color:#087346;background:#dff7eb}.document-card .badge.rejected,.document-card .badge.canceled{color:#9b2119;background:#ffe5e2}.team-notice{margin-bottom:18px}.team-plan-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;gap:18px;margin-bottom:24px;padding:clamp(20px,4vw,28px);display:grid;box-shadow:0 14px 36px #21456b0f}.team-plan-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-plan-head h2{margin:5px 0 0;font-size:1.5rem}.team-plan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-plan-metrics>div{background:#f5f8fb;border-radius:12px;gap:5px;padding:16px;display:grid}.team-plan-metrics span{color:#60748a;font-size:.82rem;font-weight:750}.team-plan-metrics strong{color:#102842;font-size:1.35rem}.team-plan-metrics small{color:#7b8da0;line-height:1.4}.team-seat-progress{background:#e3ebf3;border-radius:99px;height:9px;overflow:hidden}.team-seat-progress span{background:var(--brand-primary);border-radius:inherit;height:100%;transition:width .2s;display:block}.invite-result{background:#f5faff;border:1px solid #bcd8f1;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:grid}.invite-result>div{gap:4px;display:grid}.invite-result small{color:#60748a;line-height:1.45}.invite-result input,.team-table select{color:#18324c;background:#fff;border:1px solid #cbd8e5;border-radius:8px;min-height:40px;padding:8px 10px}.team-member-actions{align-items:center;gap:8px;display:flex}.team-member-actions select{min-width:105px}.team-access{min-width:170px}.team-access strong{font-size:1rem}.team-table td:last-child{min-width:210px}.settings-summary{grid-template-columns:140px 1fr;gap:18px;padding:26px;display:grid}.settings-summary span{color:#718297}.offline-banner{z-index:50;color:#fff;text-align:center;background:#9b4f00;padding:9px;font-size:.85rem;position:fixed;inset:0 0 auto}.center-state{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.center-state h1{word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(1.8rem,6vw,3rem);line-height:1.15}.center-state p{color:#64778d;max-width:34rem;margin:0;line-height:1.65}.loader{border:4px solid #d7e4f1;border-top-color:var(--brand-primary);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.workflow-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.workflow-heading>div{max-width:720px}.compact{white-space:nowrap;min-height:42px;padding:9px 15px}.secondary-button,.ghost-button,.toolbar button,.inline-actions button,.card-actions button:not(.primary-button),.filter-chips button{color:#23415f;background:#fff;border:1px solid #cbd9e6;border-radius:9px;min-height:40px;padding:8px 13px;font-weight:750}.secondary-button{color:var(--brand-primary-dark);border-color:var(--brand-border);background:#f3f9ff}.ghost-button{color:#60748a;background:0 0}.danger-text{color:#a62b22!important;border-color:#ecc4c0!important}.toolbar{background:#fff;border:1px solid #dce6ef;border-radius:14px;gap:10px;margin-bottom:22px;padding:12px;display:flex}.toolbar label:first-child{flex:260px}.toolbar input,.toolbar select,.workflow-form input,.workflow-form select,.workflow-form textarea,.card-actions select{color:#12243a;background:#fbfdff;border:1px solid #cbd8e5;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}.toolbar select{min-width:140px}.editor-card,.collection-panel,.order-card,.schedule-card,.empty-state.large{background:#fff;border:1px solid #dce6ef;border-radius:18px;box-shadow:0 14px 36px #21456b0f}.editor-card{min-width:0;margin-bottom:24px;padding:clamp(20px,4vw,30px);overflow:hidden}.customer-editor{scroll-margin-top:88px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-title h2{word-break:keep-all;margin:6px 0 0;font-size:1.35rem;line-height:1.2}.compact-card .section-title{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:start;gap:clamp(24px,5vw,56px);margin-bottom:0;display:grid}.compact-card .section-title>div{min-width:0}.compact-card .section-title>label{color:#2b4058;align-self:start;gap:7px;min-width:0;font-size:.88rem;font-weight:750;display:grid}.compact-card .section-title>label select{width:100%;min-width:0}.assignment-lookup .section-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.assignment-lookup.collapsed{padding-block:22px}.assignment-lookup-header{margin-bottom:0}.assignment-lookup-toggle{min-width:82px}.assignment-lookup .assignment-picker{border-top:1px solid #dbe5ee;margin-top:20px;padding-top:18px}.assignment-picker{gap:11px;min-width:0;display:grid}.assignment-filter-grid{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(115px,.7fr));gap:9px;display:grid}.assignment-picker label{color:#2b4058;gap:6px;min-width:0;font-size:.78rem;font-weight:780;display:grid}.assignment-picker input:not([type=checkbox]),.assignment-picker select{color:#17324d;background:#fbfdff;border:1px solid #cbd8e5;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.assignment-closed-check{cursor:pointer;grid-template-columns:auto 1fr;justify-self:start;align-items:center;gap:8px!important;display:inline-flex!important}.assignment-closed-check input{width:17px;height:17px;margin:0}.assignment-result small{color:#71859a;font-size:.74rem;font-weight:550}.workflow-form{gap:16px;display:grid}.workflow-form label,.card-actions label{color:#2b4058;gap:7px;font-size:.88rem;font-weight:750;display:grid}.schedule-datetime-grid{align-items:start}.schedule-datetime-grid>label{align-content:start}.schedule-search-select{gap:7px;width:100%;min-width:0;display:grid}.schedule-search-select>input,.schedule-search-select>select{width:100%;min-width:0;max-width:100%}.schedule-search-select>input[type=search]{background-image:radial-gradient(circle at 17px,#0000 5px,#71859a 5.5px 7px,#0000 7.5px),linear-gradient(45deg,#0000 46%,#71859a 47% 54%,#0000 55%);background-position:0 0,22px 27px;background-repeat:no-repeat;background-size:34px 100%,8px 8px;padding-left:38px}.schedule-search-select>small{color:#73869a;font-size:.72rem;font-weight:650}.receivable-link-grid{align-items:start}.receivable-link-grid>label{align-content:start}.workflow-form .inline-check,.workflow-form>.head-check{cursor:pointer;justify-self:start;align-items:center;gap:9px;min-height:40px;display:inline-flex}.workflow-form textarea{resize:vertical;min-height:78px}.workflow-form fieldset{border:1px solid #dce6ef;border-radius:12px;margin:0;padding:14px}.workflow-form legend{color:#2b4058;padding:0 6px;font-size:.88rem;font-weight:800}.workflow-form fieldset .filter-chips{margin:8px 0 0}.workflow-form fieldset .head-check{background:#f7faff;border:1px solid #dce7f0;border-radius:9px;align-items:center;min-height:38px;padding:7px 10px;display:flex}.workflow-form fieldset .head-check input{width:17px;min-height:17px}.consent-notices>p{color:#718297;margin:2px 0 14px;font-size:.82rem;line-height:1.5}.consent-notice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.workflow-form .consent-notice-grid .head-check{cursor:pointer;gap:9px;min-height:48px;padding:10px 12px;line-height:1.35}.workflow-form .consent-notice-grid .head-check input{flex:0 0 18px;margin:0}.workflow-form .consent-notice-grid .head-check span{word-break:keep-all;overflow-wrap:break-word;min-width:0}.workflow-form .consent-notice-grid .head-check:has(input:checked){color:var(--brand-primary-dark);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(var(--brand-primary-rgb),.08);border-color:#84b6e8}.workflow-form .primary-button{justify-self:end;min-width:150px}.consent-editor{outline:none;scroll-margin-top:96px}.settings-group{background:#f9fbfd;border:1px solid #dce5ef;border-radius:16px;gap:14px;padding:20px;display:grid}.settings-group h2{margin:0;font-size:1.05rem}.settings-group>.muted{margin:-6px 0 2px;font-size:.86rem;line-height:1.55}.settings-group small{color:#718297;font-weight:500;line-height:1.5}.company-settings-tabs{background:#fff;border:1px solid #dce6ef;border-radius:17px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:-10px 0 22px;padding:8px;display:grid;box-shadow:0 10px 28px #21456b0d}.company-settings-tabs button{color:#526a82;text-align:left;cursor:pointer;background:#f7f9fc;border:1px solid #0000;border-radius:12px;gap:4px;min-width:0;min-height:68px;padding:11px 14px;font-family:inherit;display:grid}.company-settings-tabs button strong{font-size:.94rem}.company-settings-tabs button small{color:#8292a3;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.company-settings-tabs button:hover{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.company-settings-tabs button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.2)}.company-settings-tabs button.active small{color:#ffffffd1}.company-settings-panel{min-width:0}.data-transfer-page{gap:18px;display:grid}.data-transfer-intro{background:linear-gradient(135deg,#fff,#f2f8fc);justify-content:space-between;align-items:center;gap:24px;display:flex}.data-transfer-intro h2,.data-import-card h2,.data-transfer-grid h2{margin:6px 0 8px}.data-transfer-intro p,.data-import-card .section-title p,.data-transfer-grid p{color:#647a8f;margin:0;line-height:1.55}.data-transfer-policy{color:#38627e;background:#eaf5fa;border:1px solid #c8e0eb;border-radius:13px;gap:5px;max-width:380px;padding:15px 17px;display:grid}.data-transfer-policy span{font-size:.8rem;line-height:1.5}.data-import-card{gap:18px;display:grid}.data-import-card .section-title{align-items:flex-start}.data-import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.data-import-steps span{color:#718499;background:#f3f6f9;border:1px solid #dce5ed;border-radius:10px;place-items:center;min-height:38px;font-size:.76rem;font-weight:850;display:grid}.data-import-steps span.active,.data-import-steps span.done{color:#087763;background:#e8f7f2;border-color:#b9ded3}.data-file-drop{color:#385773;text-align:center;cursor:pointer;background:#f7fafc;border:2px dashed #b9ccdb;border-radius:15px;place-items:center;gap:6px;min-height:116px;padding:20px;display:grid;position:relative}.data-file-drop:hover{background:#f0f7fb;border-color:#6595b7}.data-file-drop span{color:#74879a;font-size:.76rem}.data-file-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.data-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.data-preview-metrics article{background:#f6f9fc;border:1px solid #dbe5ed;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.data-preview-metrics article span{color:#6e8194;font-size:.72rem;font-weight:800}.data-preview-metrics article strong{color:#2a4964;font-size:1.2rem}.data-preview-metrics article.success strong{color:#087a61}.data-preview-metrics article.warning strong{color:#9a680b}.data-preview-metrics article.danger strong{color:#a83a35}.data-duplicate-policy{background:#fbfcfd;border:1px solid #dbe5ed;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.data-duplicate-policy>div{gap:4px;display:grid}.data-duplicate-policy small{color:#708397;line-height:1.45}.data-preview-table{border:1px solid #dce5ed;border-radius:14px;overflow-x:auto}.data-preview-heading{background:#f4f8fb;border-bottom:1px solid #dce5ed;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.data-preview-table table{min-width:840px}.data-preview-table td{vertical-align:top}.data-preview-table td>strong,.data-preview-table td>small,.data-preview-table td>em{display:block}.data-preview-table td>small{margin-top:3px}.data-preview-table td>em{color:#087763;margin-top:5px;font-size:.74rem;font-style:normal;font-weight:800}.data-preview-table td:nth-child(2) span{color:#2d5878;background:#eaf3fa;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:850;display:inline-flex}.data-preview-table tr.transfer-error td:nth-child(2) span{color:#a63732;background:#ffebe9}.data-preview-table tr.transfer-duplicate td:nth-child(2) span{color:#8b5b07;background:#fff3d3}.data-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.data-transfer-grid>article{align-content:start;gap:13px;display:grid}.data-transfer-grid label{color:#38536d;gap:6px;font-size:.8rem;font-weight:800;display:grid}.data-transfer-grid ul{color:#536b81;gap:6px;margin:0;padding-left:20px;display:grid}.data-transfer-grid button{justify-self:start;margin-top:auto}.data-backup-note{background:#fff8e8;border-radius:9px;padding:10px 12px;font-size:.76rem;color:#7a5a18!important}.data-transfer-history>div:last-child{gap:9px;display:grid}.data-transfer-history article{background:#f8fafc;border:1px solid #dce5ed;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.data-transfer-history article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-width:0;display:grid}.data-transfer-history article>div:first-child small{color:#718498;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.data-transfer-history dl{gap:13px;margin:0;display:flex}.data-transfer-history dl>div{justify-items:end;display:grid}.data-transfer-history dt{color:#7c8d9e;font-size:.65rem}.data-transfer-history dd{color:#2f4e69;margin:0;font-size:.78rem;font-weight:850}.push-settings{gap:18px;display:grid}.push-device-panel{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.push-device-panel>div:first-child{gap:5px;display:grid}.push-device-panel small,.push-preference-item small{color:#6f8295;line-height:1.45}.push-device-actions{flex-wrap:wrap;gap:8px;display:flex}.push-preference-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.push-preference-item{cursor:pointer;background:#f9fbfd;border:1px solid #dce5ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.push-preference-item span{gap:4px;display:grid}.push-preference-item input{width:20px;height:20px;accent-color:var(--brand-primary);flex:none}.push-save{justify-self:end}.form-actions{justify-content:flex-end;gap:10px;display:flex}.nested-form{background:#f7faff;border:1px solid #dbe7f2;border-radius:13px;margin:0 0 18px;padding:18px}.workflow-split{grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);align-items:start;gap:18px;display:grid}.collection-panel{min-width:0;padding:20px}.selection-list,.site-list,.order-list,.schedule-list{gap:12px;display:grid}.document-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.document-card{background:#fff;border:1px solid #dce6ef;border-radius:17px;gap:10px;padding:20px;display:grid;box-shadow:0 14px 36px #21456b0f}.document-card p,.document-card small{margin:0}.document-command-bar{background:#fff;border:1px solid #dce6ef;border-radius:17px;gap:14px;margin:0 0 14px;padding:16px;display:grid;box-shadow:0 10px 28px #21456b0d}.document-command-bar>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-command-bar>header>div{grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;min-width:0;display:grid}.document-command-bar>header span{color:#70859a;grid-column:1/-1;font-size:.7rem;font-weight:800}.document-command-bar>header strong{color:#18344f;font-size:1.05rem}.document-command-bar>header small{color:#7c8fa2;font-size:.73rem}.document-create-button{white-space:nowrap;border-radius:11px;min-height:44px;padding-inline:18px}.document-create-button:before{content:"+";width:20px;height:20px;color:var(--brand-primary);background:#fff;border-radius:6px;place-items:center;margin-right:6px;font-size:1rem;line-height:1;display:inline-grid}.document-create-button[aria-expanded=true]:before{content:"×"}.document-kind-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.document-kind-tabs button{color:#526b83;cursor:pointer;background:#f7f9fc;border:1px solid #d7e2ec;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 12px;font-family:inherit;font-weight:800;display:grid}.document-kind-tabs button>svg{color:#607d99;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;background:#e8eff6;border-radius:7px;width:21px;height:21px;padding:3px}.document-kind-tabs button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-kind-tabs button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 8px 20px rgba(var(--brand-primary-rgb),.2)}.document-kind-tabs button.active>svg{color:var(--brand-primary);background:#fff}.document-kind-tabs em{color:#526b83;background:#eaf1f7;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.72rem;font-style:normal;display:inline-grid}.document-kind-tabs button.active em{color:var(--brand-primary-dark);background:#fff}.document-workspace-toolbar{background:#fff;border:1px solid #dce6ef;border-radius:15px;gap:12px;margin:0 0 14px;padding:16px;display:grid}.document-search-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.document-search-row input{width:100%}.document-filter-toggle{color:#294862;text-align:left;background:#f7fafd;border:1px solid #d5e1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:10px 13px;display:flex}.document-filter-toggle>span{gap:2px;min-width:0;display:grid}.document-filter-toggle strong{font-size:.84rem}.document-filter-toggle small{color:#71869a;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:650;overflow:hidden}.document-filter-toggle em{min-width:58px;color:var(--brand-primary-dark);border:1px solid var(--brand-border);text-align:center;background:#fff;border-radius:8px;flex:none;padding:6px 10px;font-size:.74rem;font-style:normal;font-weight:800}.document-filter-toggle:hover,.document-filter-toggle[aria-expanded=true]{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.document-filter-grid{grid-template-columns:minmax(150px,1fr) repeat(3,minmax(135px,.8fr)) auto auto auto;align-items:end;gap:9px;display:grid}.document-filter-grid>label:not(.toolbar-check){color:#536b82;gap:6px;font-size:.76rem;font-weight:750;display:grid}.document-filter-grid input,.document-filter-grid select{width:100%}.document-filter-grid .toolbar-check{align-self:end}.document-attention-chips{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.document-attention-chips button,.document-attention-chips>span{color:#526b83;background:#fff;border:1px solid #cbd9e6;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:.78rem;font-weight:750;display:inline-flex}.document-attention-chips button{border-radius:10px}.document-attention-chips button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.document-attention-chips .attention{color:#7a5100;background:#fff8de;border-color:#ead485}.document-list.compact-list{grid-template-columns:1fr;gap:18px}.document-card.compact-card{border-left:4px solid #c5d3df;gap:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.document-card.compact-card:hover{border-color:#8fb5d3;box-shadow:0 16px 38px #21456b1a}.document-card.compact-card.open{border-color:var(--brand-primary);box-shadow:0 18px 44px rgba(var(--brand-primary-rgb),.16)}.document-card-summary{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) auto minmax(105px,auto) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.document-card.open .document-card-summary{background:linear-gradient(90deg,var(--brand-soft),#fff 62%)}.document-summary-title,.document-summary-context,.document-summary-status,.document-summary-amount{min-width:0}.document-summary-title{gap:4px;display:grid}.document-summary-title h2{color:#18344f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;line-height:1.35;overflow:hidden}.document-summary-title small,.document-summary-context small,.document-summary-amount small{color:#73869a;font-size:.72rem}.document-summary-context{gap:3px;display:grid}.document-summary-context strong,.document-summary-context span,.document-summary-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-summary-context strong{color:#29445e;font-size:.88rem}.document-summary-context span{color:#536b82;font-size:.8rem}.document-summary-status{justify-items:start;gap:6px;display:grid}.attachment-summary-badge{color:#155f9f;white-space:nowrap;background:#e8f4ff;border:1px solid #b9d9f2;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.attachment-summary-badge small{color:#54748e;font-size:.64rem;font-weight:700}.attachment-summary-badge.empty{color:#77899a;background:#f2f5f7;border-color:#dce4ea}.attachment-summary-badge:not(.empty):hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.attachment-summary-badge:not(.empty):hover small{color:var(--brand-soft-strong)}.document-summary-amount{text-align:right;justify-items:end;gap:3px;display:grid}.document-summary-amount strong{color:#103757;white-space:nowrap;font-size:.94rem}.document-detail-toggle{border-color:var(--brand-border);background:#fff;min-width:98px}.document-detail-toggle:after{content:"＋";margin-left:5px;font-size:.85rem}.document-detail-toggle[aria-expanded=true]{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.document-detail-toggle[aria-expanded=true]:after{content:"－"}.document-card-detail{border-top:2px solid var(--brand-border);background:#f4f8fc;gap:14px;padding:18px;display:grid}.document-management-heading{background:#fff;border:1px solid #d8e4ee;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.document-management-heading>div{gap:3px;display:grid}.document-management-heading span{color:var(--brand-primary);letter-spacing:.12em;font-size:.65rem;font-weight:900}.document-management-heading strong{color:#173650;font-size:.9rem}.document-management-heading small{color:#70859a;text-align:right;font-size:.73rem}.consent-status.empty{color:#667c91;background:#edf2f6}.document-pagination{background:#fff;border:1px solid #dce6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;display:flex}.document-pagination>span{color:#667c91;font-size:.8rem}.document-pagination>div{gap:6px;display:flex}.document-pagination button{color:#36516c;background:#fff;border:1px solid #cbd9e6;border-radius:8px;min-width:38px;min-height:38px;padding:7px 10px;font-weight:750}.document-pagination button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.document-pagination button:disabled{cursor:default;opacity:.45}.document-pagination label{color:#667c91;white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:750;display:flex}.document-pagination select{min-height:38px;padding:7px 28px 7px 10px}.document-status-guide{background:#f6f9fc;border:1px solid #dce6ef;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.document-status-guide>div:first-child{gap:3px;display:grid}.document-status-guide>div:first-child strong{color:#183b5b;font-size:.88rem}.document-status-guide>div:first-child small{color:#667c91;line-height:1.45}.document-status-guide>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.document-status-action{color:#23415f;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:9px;flex:none;min-height:36px;padding:7px 12px;font-weight:800}.document-status-action.primary{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.document-status-action.danger{color:#a83229;background:#fff7f5;border-color:#efbbb6}.document-status-action:disabled{cursor:wait;opacity:.65}.document-total{color:#0f5f75;font-size:1.15rem}.document-items{background:#f8fbfd;border:1px solid #dce6ef;border-radius:14px;gap:10px;padding:14px;display:grid}.document-item-row{grid-template-columns:minmax(180px,2fr) minmax(80px,.6fr) minmax(70px,.5fr) minmax(120px,1fr) auto;align-items:end;gap:8px;display:grid}.document-item-delete{color:#9b2119;background:#fff8f7;border-color:#efc4c0;border-radius:9px;min-width:64px;min-height:44px;padding:10px 13px}.document-item-delete:hover:not(:disabled){color:#fff;background:#a62b22;border-color:#a62b22}.success-message{color:#087346;background:#e5f8ef;border:1px solid #a8dfc4;border-radius:10px;padding:12px 14px;line-height:1.5}.status-toast{z-index:1200;color:#075f3a;background:#effbf5;border:1px solid #9ed9bd;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(420px,100vw - 48px);padding:14px 14px 14px 16px;animation:.2s ease-out status-toast-in;display:grid;position:fixed;top:92px;right:24px;box-shadow:0 18px 46px #143f2d2e}.status-toast-icon{color:#fff;background:#0b8a55;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.82rem;font-weight:900;display:grid}.status-toast strong{overflow-wrap:anywhere;min-width:0;font-size:.88rem;line-height:1.45}.status-toast button{color:#47705e;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:1.25rem;line-height:1;display:grid}.status-toast button:hover{background:#dff4e9}.status-toast.error{color:#8f261f;background:#fff4f2;border-color:#efaaa4;box-shadow:0 18px 46px #69231e33}.status-toast.error .status-toast-icon{background:#b53b43}.status-toast.error button{color:#8f4b47}.status-toast.error button:hover{background:#f9dfdc}@keyframes status-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.document-actions{border-top:1px solid #e2eaf1;flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.document-consent-progress{background:#f4f8fc;border:1px solid #d6e2ed;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:9px 11px;display:flex}.document-consent-progress span{color:#4c6074;background:#e6edf4;border-radius:999px;flex:none;padding:4px 8px;font-size:.73rem;font-weight:850}.document-consent-progress small{color:#64798d;min-width:0;font-size:.78rem;line-height:1.35}.document-consent-progress.pending span{color:#725000;background:#fff0b8}.document-consent-progress.viewed span{color:#095c9e;background:var(--brand-soft-strong)}.document-consent-progress.signed{background:#f0fbf6;border-color:#bfe7d1}.document-consent-progress.signed span{color:#087346;background:#dff7eb}.document-consent-progress.needs_resign span,.document-consent-progress.expired span,.document-consent-progress.revoked span{color:#9e332b;background:#ffe4e1}.document-actions a,.document-actions button,.document-actions label,.document-actions select{color:#23415f;cursor:pointer;background:#f8fbfd;border:1px solid #cbd9e6;border-radius:8px;align-items:center;height:36px;min-height:36px;padding:7px 10px;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.document-actions select{padding-right:28px}.document-actions input{opacity:0;width:1px;height:1px;position:absolute}.attachment-list{background:#f6f9fc;border-radius:10px;gap:7px;padding:12px;display:grid}.attachment-list>div{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.attachment-list img{object-fit:cover;border-radius:7px;width:58px;height:44px;display:block}.attachment-list a{color:var(--brand-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.attachment-list button{background:#fff;border:1px solid #ecc4c0;border-radius:7px;min-height:32px;padding:5px 8px}.attachment-photo-stage{color:#27435f;background:#fff;border:1px solid #c9d8e5;border-radius:7px;min-height:32px;padding:5px 26px 5px 8px;font-size:.74rem;font-weight:750}.attachment-caption-editor{grid-column:2/-1;align-items:center;gap:7px;display:flex}.attachment-caption-editor input{color:#193047;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #c9d8e5;border-radius:8px;flex:1;padding:7px 10px;font-size:.8rem}.attachment-caption-editor button{color:#173b60;white-space:nowrap;background:#fff;border-color:#b8cde1;min-height:38px}.document-photo-guide{color:#5f7387;margin:8px 0 0;font-size:.76rem}.photo-stage-badge{color:#fff;white-space:nowrap;background:#607184;border-radius:999px;align-items:center;padding:3px 7px;font-size:.66rem;font-weight:850;display:inline-flex}.photo-stage-badge.before{background:#3267a8}.photo-stage-badge.during{background:#a46808}.photo-stage-badge.after{background:#08794f}.consent-list{background:#f3f8fc;border:1px solid #dce7f0;border-radius:10px;gap:8px;padding:12px;display:grid}.consent-record{gap:10px;display:grid}.consent-record-summary{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.consent-record-summary>span:nth-child(2){color:#526b83;flex:1;min-width:140px;font-size:.82rem}.consent-list a{color:var(--brand-primary);font-size:.82rem;font-weight:750}.consent-record-summary button{color:#a62b22;white-space:nowrap;background:#fff8f7;border:1px solid #e6b8b3;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:.8rem;font-weight:750;line-height:1.2;display:inline-flex}.consent-record-summary button:hover{background:#fff0ee;border-color:#d99b94}.consent-link-result{background:#fff;border:1px solid #b9d4f1;border-radius:10px;gap:10px;width:100%;padding:14px;display:grid;box-shadow:0 8px 20px #10498014}.consent-link-result>div:first-child{gap:4px;display:grid}.consent-link-result strong{color:#0b5fc2;font-size:.9rem}.consent-link-result small{color:#667d94;line-height:1.5}.consent-link-result input{color:#23415f;background:#f7fbff;border:1px solid #cbd9e6;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:.8rem}.consent-link-actions{flex-wrap:wrap;gap:7px;display:flex}.consent-link-actions a,.consent-link-actions button{color:#174a7c;cursor:pointer;background:#f6faff;border:1px solid #bdd3e8;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:.8rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.consent-link-actions a:hover,.consent-link-actions button:hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.consent-status{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:5px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.consent-status.pending{color:#725000;background:#fff0b8}.consent-status.signed{color:#087346;background:#dff7eb}.consent-status.needs_resign{color:#9a3d20;background:#ffe5dc}.document-row{border-top:1px solid #e2eaf1;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.document-row>div:first-child{gap:4px;display:grid}.document-row small{color:#6d8093}.consent-page{background:linear-gradient(145deg,#edf4fa,#f8fbfe);min-height:100vh;padding:32px 18px}.consent-sheet{background:#fff;border:1px solid #dce7f0;border-radius:22px;width:min(820px,100%);margin:0 auto;padding:38px;box-shadow:0 22px 70px #193a591f}.consent-header{border-bottom:2px solid var(--brand-primary);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.consent-header h1{word-break:keep-all;margin:9px 0 5px;font-size:clamp(1.75rem,5vw,2.4rem);line-height:1.18}.consent-header p{color:#60768c;margin:0}.consent-context{background:#dce7f0;border:1px solid #dce7f0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0;display:grid;overflow:hidden}.consent-context>div{background:#fff;gap:5px;min-width:0;padding:14px;display:grid}.consent-context small{color:#72869a}.consent-context strong{overflow-wrap:anywhere;color:#20384f;line-height:1.45}.consent-section{margin-top:28px}.consent-section h2{color:#173b5d;margin:0 0 8px;font-size:1.25rem}.consent-section>p{color:#60768c;line-height:1.65}.consent-agreements{gap:10px;margin-top:15px;display:grid}.consent-agreements label{color:#29445e;cursor:pointer;background:#f6f9fc;border:1px solid #dce7f0;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:14px;line-height:1.55;display:grid}.consent-agreements input{width:19px;height:19px;accent-color:var(--brand-primary);margin-top:2px}.consent-form{gap:22px;margin-top:28px;display:grid}.consent-form>label,.signature-heading>label{color:#2b4058;gap:7px;font-size:.9rem;font-weight:800;display:grid}.signature-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.signature-pad{cursor:crosshair;touch-action:none;background:#fbfdff;border:2px dashed #9db3c7;border-radius:13px;width:100%;height:220px;display:block}.consent-submit{justify-self:stretch;min-height:50px}.signed-evidence img{object-fit:contain;background:#fbfdff;border:1px solid #dce7f0;border-radius:12px;width:min(100%,520px);max-height:180px;margin:18px auto;padding:12px;display:block}.signed-evidence .primary-button{width:max-content;margin:18px auto 0;text-decoration:none;display:flex}.consent-footer{color:#71859a;border-top:1px solid #dce7f0;gap:7px;margin-top:34px;padding-top:20px;font-size:.78rem;display:grid}.consent-footer code{overflow-wrap:anywhere;color:#29445e}.consent-footer p{margin:2px 0 0;line-height:1.55}.brand-settings{grid-template-columns:minmax(240px,.65fr) minmax(360px,1.35fr);gap:28px;display:grid}.brand-assets{align-content:start;gap:18px;display:grid}.brand-asset-field{color:#2b4058;gap:9px;font-size:.88rem;font-weight:750;display:grid}.brand-assets img,.asset-placeholder{object-fit:contain;background:#f7faff;border:1px dashed #b8cbdd;border-radius:13px;width:100%;height:132px;padding:16px}.asset-placeholder{color:#7b8da0;letter-spacing:.15em;place-items:center;font-size:1.4rem;display:grid}.asset-placeholder.seal{color:#a62b22;border-radius:50%;width:132px}.brand-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.brand-upload-actions .secondary-button{cursor:pointer;justify-content:center;align-items:center;min-height:42px;margin:0;display:flex}.brand-upload-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.brand-upload-actions label:has(input:disabled){opacity:.55;cursor:not-allowed}.brand-upload-help{color:#687e93;word-break:keep-all;margin:-4px 0 0;font-size:.78rem;font-weight:500;line-height:1.55}.brand-upload-help.warning{color:#9c4a20;margin-top:-10px}.seal-preparation{background:#f7faff;border:1px solid #cbdbe9;border-radius:13px;gap:14px;margin-top:4px;padding:15px;display:grid}.seal-preparation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.seal-preparation-heading>div{gap:3px;display:grid}.seal-preparation-heading strong{color:#173b5d;font-size:.9rem}.seal-preparation-heading small{color:#70859a;font-size:.72rem;font-weight:550;line-height:1.45}.seal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.seal-preview-grid figure{gap:6px;min-width:0;margin:0;display:grid}.seal-preview-grid figcaption{color:#536d85;font-size:.72rem;font-weight:800}.seal-preview-surface{background-color:#fff;background-image:linear-gradient(45deg,#e8eef4 25%,#0000 25%),linear-gradient(-45deg,#e8eef4 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e8eef4 75%),linear-gradient(-45deg,#0000 75%,#e8eef4 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:1px solid #d3e0eb;border-radius:10px;place-items:center;min-height:116px;padding:8px;display:grid;overflow:hidden}.brand-assets .seal-preview-surface img{object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100px;padding:0}.seal-background-toggle{color:#294760;cursor:pointer;background:#fff;border:1px solid #d7e3ed;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:11px 12px;display:grid}.seal-background-toggle input{width:18px;height:18px;accent-color:var(--brand-primary);margin:2px 0 0}.seal-background-toggle span{gap:3px;display:grid}.seal-background-toggle strong{font-size:.8rem}.seal-background-toggle small{color:#6d8296;word-break:keep-all;font-size:.7rem;font-weight:500;line-height:1.45}.seal-apply-button{width:100%;min-height:44px}.selection-card{color:#203850;text-align:left;background:#f8fbfe;border:1px solid #d9e4ee;border-radius:12px;gap:5px;width:100%;min-height:86px;padding:15px;display:grid}.selection-card span,.selection-card small{color:#73869a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selection-card.active{border-color:var(--brand-primary);background:var(--brand-soft);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.08)}.customer-list-header{align-items:center}.customer-list-toggle{white-space:nowrap;flex:none}.customer-list-panel.collapsed .customer-list-header{margin-bottom:12px}.customer-list-summary{background:linear-gradient(145deg,#f5faff,#eef6fd);border:1px solid #c8def1;border-radius:12px;gap:7px;padding:15px;display:grid}.customer-list-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-list-summary>div span{color:#6f8498;font-size:.7rem;font-weight:750}.customer-list-summary>div strong{color:#173d60;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.customer-list-summary p{color:#49647d;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.55}.customer-list-summary small{color:#71869a;border-top:1px solid #d8e6f2;padding-top:7px;font-size:.7rem;line-height:1.45}.duplicate-customer-panel{background:linear-gradient(145deg,#fffdf7,#fff9ed);border-color:#f1d59c;margin-bottom:18px}.duplicate-customer-heading{align-items:center;margin-bottom:0}.duplicate-customer-heading p{color:#6d7e8f;margin:5px 0 0;font-size:.82rem}.duplicate-customer-heading .count-badge{color:#8c5900;vertical-align:middle;background:#fff0c9;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;font-size:.75rem;display:inline-flex}.duplicate-customer-groups{gap:14px;margin-top:16px;display:grid}.duplicate-customer-group{background:#fff;border:1px solid #ead9b7;border-radius:14px;padding:16px}.duplicate-group-title,.duplicate-merge-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.duplicate-group-title>div{align-items:center;gap:10px;display:flex}.duplicate-group-title span,.duplicate-group-title small,.duplicate-merge-summary span{color:#6d7e8f;font-size:.76rem}.duplicate-candidate-list{gap:8px;margin:13px 0;display:grid}.duplicate-candidate{cursor:pointer;border:1px solid #dce5ed;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.duplicate-candidate.selected{background:#effaf6;border-color:#5fb8a0;box-shadow:inset 3px 0 #238d72}.duplicate-candidate>span{gap:3px;min-width:0;display:grid}.duplicate-candidate small{color:#73879a;overflow-wrap:anywhere}.duplicate-candidate em{color:#487087;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:750}.duplicate-candidate.selected em{color:#14775f}@media (width<=620px){.duplicate-customer-heading,.duplicate-group-title,.duplicate-merge-summary{align-items:stretch}.duplicate-customer-heading{gap:10px}.duplicate-group-title,.duplicate-merge-summary{flex-direction:column}.duplicate-candidate{grid-template-columns:auto minmax(0,1fr)}.duplicate-candidate em{grid-column:2;justify-self:start}.duplicate-merge-summary .primary-button{width:100%}}.inline-actions{gap:8px;margin:-8px 0 16px;display:flex}.site-card{border:1px solid #e0e8f0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.site-card>div:first-child{min-width:0}.site-card p{color:#526b83;word-break:keep-all;margin:6px 0;line-height:1.5}.site-card small{color:#7b8ea1}.card-actions{flex:none;align-items:center;gap:8px;display:flex}.card-actions.spread{border-top:1px solid #e5ecf2;justify-content:space-between;padding-top:14px}.card-actions label{align-items:center;gap:8px;display:flex}.card-actions select{width:auto;min-width:120px}.empty-state{color:#73869a;text-align:center;place-items:center;gap:7px;min-height:150px;padding:24px;display:grid}.empty-state strong{color:#2d4660}.empty-state.large{min-height:260px}.order-card{padding:20px}.order-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-card-top>div:first-child{flex:auto;min-width:0}.order-card-top>.badge{white-space:nowrap;word-break:keep-all;flex:none;min-width:max-content}.schedule-status-badges{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.schedule-status-badges .badge{white-space:nowrap;word-break:keep-all;min-width:max-content}.schedule-revenue-badge{color:#08755b;white-space:nowrap;background:#e8f8f2;border:1px solid #bde4d5;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 9px;font-size:.72rem;font-weight:850;line-height:1.2;text-decoration:none;display:inline-flex}.schedule-revenue-badge:hover{color:#fff;background:#08755b;border-color:#08755b}.badge.source-delete-pending{color:#9c3f16;background:#fff0e8;border:1px solid #f1b18e}.badge.tax-invoice-required{color:#08796d;background:#e5f7f3;border:1px solid #9edfd4}.schedule-tax-invoice-check{box-sizing:border-box;color:#31566a;cursor:pointer;background:#f5fafb;border:1px solid #cfe4e7;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;margin:14px 0 0;padding:14px 16px;display:grid}.schedule-tax-invoice-check.active{color:#075f57;background:#e8f8f4;border-color:#91d7ca}.schedule-tax-invoice-check>input{flex:none;width:20px;height:20px;margin:0}.schedule-tax-invoice-check>span{gap:3px;display:grid}.schedule-tax-invoice-check strong,.schedule-tax-invoice-check small{overflow-wrap:anywhere;min-width:0}.schedule-tax-invoice-check small{color:#708697;font-weight:600;line-height:1.45}.linked-schedule-invoice{box-sizing:border-box;background:#f6f9fc;border:1px solid #d5e2ec;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;padding:14px 16px;display:flex}.linked-schedule-invoice.active{background:#eaf8f4;border-color:#94d8ca;box-shadow:inset 4px 0 #0c8b78}.linked-schedule-invoice.issued{background:#eef7ff;border-color:#a9cee9;box-shadow:inset 4px 0 #347db5}.linked-schedule-invoice-copy{align-items:center;gap:12px;min-width:0;display:flex}.linked-schedule-invoice-copy>div{gap:3px;min-width:0;display:grid}.linked-schedule-invoice-copy strong{color:#183b56}.linked-schedule-invoice-copy small{color:#71879a;font-weight:600;line-height:1.45}.workflow-form label.linked-schedule-invoice-toggle{color:#28536a;cursor:pointer;background:#fff;border:1px solid #bfd4e2;border-radius:11px;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.workflow-form label.linked-schedule-invoice-toggle input{flex:0 0 18px;width:18px;height:18px;margin:0}.workflow-form label.linked-schedule-invoice-toggle span{white-space:nowrap}.badge.tax-invoice-issued,.tax-invoice-issued-badge{color:#216b9b;background:#e2f1fb;border:1px solid #a6cee8}.tax-invoice-issued-badge{white-space:nowrap;border-radius:999px;align-items:center;margin-left:8px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}@media (width<=720px){.linked-schedule-invoice{flex-direction:column;align-items:stretch;gap:12px}.linked-schedule-invoice-copy{align-items:flex-start}.linked-schedule-invoice-toggle{justify-content:center;width:100%}}.order-card h2,.schedule-card h2{word-break:keep-all;margin:5px 0 0;font-size:1.17rem;line-height:1.35}.order-number{color:var(--brand-primary);letter-spacing:.045em;font-size:.75rem;font-weight:850}.order-context{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.order-context span{overflow-wrap:anywhere;background:#f5f8fb;border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.order-context small{color:#74879a}.order-card>p{color:#526b83;white-space:pre-wrap;line-height:1.6}.badge.requested,.badge.planned{color:var(--brand-primary-dark);background:var(--brand-soft)}.badge.scheduled,.badge.confirmed{color:#725000;background:#fff0b8}.badge.in_progress{color:#7437a5;background:#f1e6fb}.badge.canceled{color:#68727e;background:#e9edf1}.filter-chips{gap:8px;margin-bottom:20px;padding-bottom:3px;display:flex;overflow-x:auto}.filter-chips button{color:#526b83;background:#f6f9fc;border-color:#d5e1ec;border-radius:999px;flex:none}.filter-chips.finance-period-tabs button{border-radius:10px}.filter-chips button:hover:not(.active){color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.filter-chips button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.schedule-period-control{grid-template-columns:minmax(160px,.42fr) minmax(320px,1fr);align-items:center;gap:18px;display:grid}.schedule-period-control>div:first-child{gap:3px;min-width:0;display:grid}.schedule-period-control strong{color:#1d3d5a;font-size:.87rem}.schedule-period-control span{color:#71869a;font-size:.74rem}.schedule-period-control [role=group]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.schedule-period-control button{color:#526d85;background:#fff;border:1px solid #cbd9e6;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:800}.schedule-period-control button:hover:not(.active){color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.schedule-period-control button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 5px 13px rgba(var(--brand-primary-rgb),.2)}.schedule-card{grid-template-columns:180px 1fr;scroll-margin-top:86px;display:grid;overflow:hidden}.schedule-group-list{gap:16px;display:grid}.schedule-date-group{background:#f8fafc;border:1px solid #d8e3ec;border-radius:17px;overflow:hidden}.schedule-date-group>summary{color:#24445f;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:13px 17px;list-style:none;display:flex}.schedule-date-group>summary::-webkit-details-marker{display:none}.schedule-date-group>summary:after{content:"";border-bottom:2px solid #6d8296;border-right:2px solid #6d8296;flex:none;width:9px;height:9px;margin-left:2px;transition:transform .18s;transform:rotate(45deg)}.schedule-date-group[open]>summary:after{transform:rotate(225deg)}.schedule-date-group>summary>span{flex:auto;gap:3px;min-width:0;display:grid}.schedule-date-group>summary strong{color:#173b5d;font-size:1.02rem}.schedule-date-group>summary small{color:#7a8ea2;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.schedule-date-group>summary em{color:#44627d;text-align:center;background:#edf3f8;border-radius:999px;flex:none;min-width:37px;padding:5px 9px;font-size:.74rem;font-style:normal;font-weight:850}.schedule-date-group>.schedule-list{padding:0 12px 12px}.schedule-date-group.group-today{box-shadow:0 12px 30px rgba(var(--brand-primary-rgb),.08);border-color:#92c4ef}.schedule-date-group.group-today>summary{background:#edf7ff}.schedule-date-group.group-today>summary strong,.schedule-date-group.group-today>summary em{color:var(--brand-primary-dark)}.schedule-date-group.group-today>summary em{background:#d9edff}.schedule-date-group.group-overdue{border-color:#edc89d}.schedule-date-group.group-overdue>summary{background:#fff8ee}.schedule-date-group.group-overdue>summary strong,.schedule-date-group.group-overdue>summary em{color:#a05b08}.schedule-date-group.group-overdue>summary em{background:#ffebce}.schedule-date-group.group-tomorrow{border-color:#8bcdbd}.schedule-date-group.group-tomorrow>summary{background:#effaf7}.schedule-date-group.group-tomorrow>summary strong,.schedule-date-group.group-tomorrow>summary em{color:#086856}.schedule-date-group.group-tomorrow>summary em{background:#d7f2e9}.schedule-date-group.group-week{border-color:#accd94}.schedule-date-group.group-week>summary{background:#f3f9ef}.schedule-date-group.group-week>summary strong,.schedule-date-group.group-week>summary em{color:#426a26}.schedule-date-group.group-week>summary em{background:#e2f0d8}.schedule-date-group.group-later{border-color:#bcaee4}.schedule-date-group.group-later>summary{background:#f6f3ff}.schedule-date-group.group-later>summary strong,.schedule-date-group.group-later>summary em{color:#60459b}.schedule-date-group.group-later>summary em{background:#e9e2fa}.schedule-date-group.group-past{border-color:#c4d0da}.schedule-date-group.group-past>summary{background:#f3f6f8}.schedule-date-group.group-past>summary strong,.schedule-date-group.group-past>summary em{color:#4b6174}.schedule-date-group.group-past>summary em{background:#e2e8ed}.schedule-group-empty{color:#71869a;text-align:center;background:#fff;border:1px dashed #cbd9e6;border-radius:13px;padding:24px}.schedule-relative-badges{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.schedule-relative-badges:empty{display:none}.schedule-relative-badges em{color:var(--brand-primary-dark);background:#fff;border-radius:999px;padding:4px 7px;font-size:.66rem;font-style:normal;font-weight:900}.schedule-relative-badges em.next{color:#087346}.schedule-card.schedule-overdue .schedule-time{background:linear-gradient(145deg,#8d4e08,#d17a13)}.schedule-card.schedule-today{box-shadow:0 8px 22px rgba(var(--brand-primary-rgb),.08);border-color:#9bc9ef}.schedule-card.schedule-tomorrow .schedule-time{background:linear-gradient(145deg,#087064,#159a87)}.schedule-card.schedule-week .schedule-time{background:linear-gradient(145deg,#426a26,#6f9b4d)}.schedule-card.schedule-later .schedule-time{background:linear-gradient(145deg,#57418a,#8067b5)}.schedule-card.schedule-past .schedule-time{background:linear-gradient(145deg,#4d6173,#718597)}.schedule-card.focused{outline-offset:2px;outline:4px solid #1c84e147;animation:1.15s ease-in-out 2 schedule-focus-pulse;position:relative}@keyframes schedule-focus-pulse{0%,to{box-shadow:0 8px 22px rgba(var(--brand-primary-rgb),.08)}50%{box-shadow:0 0 0 8px #238be629, 0 14px 34px rgba(var(--brand-primary-rgb),.16)}}.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:-12px 0 24px}.schedule-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.schedule-filter-head{border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.schedule-filter-head>div:first-child{gap:3px;min-width:0;display:grid}.schedule-filter-head strong{color:#173752;font-size:.9rem}.schedule-filter-head small{color:#788b9d;font-size:.72rem}.schedule-toolbar .schedule-view-switch{flex:none}.schedule-toolbar .schedule-search{border-bottom:1px solid #e7edf3;min-width:0;padding:14px 17px;display:block}.schedule-toolbar .schedule-search input{width:100%;min-height:50px;padding-inline:15px;font-size:.92rem}.schedule-filter-toggle-row{background:#f8fbfd;border-bottom:1px solid #e7edf3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:58px;padding-right:17px;display:grid}.schedule-filter-heading{color:#284760;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:57px;padding:10px 17px;display:flex}.schedule-filter-heading>span{gap:2px;min-width:0;display:grid}.schedule-filter-heading strong{font-size:.86rem}.schedule-filter-heading small{color:#71869a;font-size:.72rem;font-weight:650}.schedule-filter-action{appearance:none;width:76px;min-width:76px;height:34px;min-height:34px;color:var(--brand-primary-dark);border:1px solid var(--brand-border);box-shadow:none;text-align:center;white-space:nowrap;background:#fff;border-radius:9px;flex:0 0 76px;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.schedule-filter-action:hover{background:var(--brand-soft)}.schedule-sort-toggle:hover,.schedule-sort-toggle.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.schedule-filter-toggle-row .schedule-closed-filter{min-height:40px;margin-left:14px}.schedule-advanced-filters{display:grid}.schedule-filter-section{border-bottom:1px solid #e7edf3;padding:14px 17px}.schedule-status-filter{grid-template-columns:minmax(160px,.42fr) minmax(420px,1fr);align-items:center;gap:18px;display:grid}.schedule-status-filter>div:first-child{gap:3px;min-width:0;display:grid}.schedule-status-filter strong{color:#1d3d5a;font-size:.87rem}.schedule-status-filter span{color:#71869a;font-size:.74rem}.schedule-status-filter .filter-chips{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid;overflow:visible}.schedule-status-filter .filter-chips button{text-align:center;white-space:nowrap;background:#fff;border:1px solid #cbd9e6;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:42px;padding:8px;line-height:1.2;display:inline-flex}.schedule-status-filter .filter-chips button:hover:not(.active){color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.schedule-status-filter .filter-chips button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 5px 13px rgba(var(--brand-primary-rgb),.2)}.schedule-filter-options{background:#fbfcfe;justify-content:space-between;align-items:end;gap:20px;padding:14px 17px;display:flex}.schedule-filter-options .schedule-type-filter{color:#506981;grid-template-columns:auto minmax(150px,210px);align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:grid}.schedule-filter-options .schedule-type-filter select{min-width:0}.schedule-filter-options .toolbar-check{align-self:center}.schedule-calendar{background:#fff;border:1px solid #d6e2ec;border-radius:18px;margin-bottom:24px;overflow:hidden;box-shadow:0 14px 34px #1a41660f}.schedule-calendar-nav{border-bottom:1px solid #dce6ef;grid-template-columns:auto minmax(150px,1fr) auto auto;align-items:center;gap:8px;padding:17px 19px;display:grid}.schedule-calendar-nav strong{color:#143755;text-align:center;font-size:1.15rem}.schedule-calendar-nav button{color:#34516d;background:#f7fafc;border:1px solid #d1deea;border-radius:9px;min-height:38px;padding:7px 12px;font-weight:780}.schedule-calendar-nav .calendar-today-button{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:#b8d4ee}.schedule-calendar-weekdays,.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-calendar-weekdays{color:#688097;background:#f6f9fc;border-bottom:1px solid #dce6ef;padding:0 10px}.schedule-calendar-weekdays span{text-align:center;padding:10px 4px;font-size:.76rem;font-weight:800}.schedule-calendar-weekdays span:first-child{color:#b0443b}.schedule-calendar-weekdays span:last-child{color:#2268ad}.schedule-calendar-grid{padding:0 10px 10px}.schedule-calendar-day{color:#213e59;text-align:left;background:#fff;border:1px solid #e3eaf1;border-top:0;border-left:0;border-radius:0;align-content:start;gap:8px;min-width:0;min-height:126px;padding:10px;display:grid}.schedule-calendar-day:nth-child(7n){border-right:0}.schedule-calendar-day:hover{z-index:1;background:#f5faff;position:relative;box-shadow:inset 0 0 0 2px #9fc6eb}.schedule-calendar-day.other-month{color:#9aabba;background:#f8fafc}.schedule-calendar-day.today{background:#edf7ff;box-shadow:inset 0 0 0 2px #55a1e6}.schedule-calendar-day.holiday .calendar-day-number{color:#c43c36}.schedule-calendar-day.saturday:not(.holiday) .calendar-day-number{color:#2268ad}.calendar-day-number{justify-content:space-between;align-items:center;gap:5px;font-size:.8rem;font-weight:850;display:flex}.calendar-day-number em{min-width:22px;height:22px;color:var(--brand-primary-dark);background:var(--brand-soft-strong);border-radius:999px;place-items:center;padding:0 6px;font-size:.67rem;font-style:normal;display:inline-grid}.calendar-holiday-name{color:#c43c36;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:800;line-height:1.2;overflow:hidden}.calendar-day-events{gap:5px;min-width:0;display:grid}.calendar-day-events i,.calendar-day-events b{color:var(--brand-primary-dark);background:var(--brand-soft);text-overflow:ellipsis;white-space:nowrap;border-left:3px solid #2784dc;border-radius:6px;padding:5px 7px;font-size:.67rem;font-style:normal;font-weight:750;line-height:1.3;overflow:hidden}.calendar-day-events i.status-confirmed{color:#745100;background:#fff5d5;border-color:#d7a218}.calendar-day-events i.status-in_progress{color:#663391;background:#f2e9fb;border-color:#8b52b8}.calendar-day-events i.status-on_hold{color:#8d520b;background:#fff0dc;border-color:#d98a2a}.calendar-day-events i.status-completed{color:#087346;background:#e5f7ee;border-color:#21a36d}.calendar-day-events i.status-canceled{color:#68727e;background:#edf0f3;border-color:#89949f}.calendar-day-events b{color:#62778c;background:#f1f5f8;border-left-color:#a9b7c4}.schedule-day-overlay{z-index:1200;background:#071d3299;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.schedule-day-dialog{background:#fff;border:1px solid #cbd9e6;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(760px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #051c344d}.schedule-day-dialog>header{border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.schedule-day-dialog h2{color:#163550;margin:0;font-size:1.25rem}.schedule-day-dialog header p{color:#71869a;margin:5px 0 0;font-size:.82rem}.schedule-day-list{align-content:start;gap:10px;padding:16px 22px;display:grid;overflow-y:auto}.schedule-day-list>article{background:#f8fafc;border:1px solid #dce6ef;border-radius:13px;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:15px;display:grid}.schedule-day-list time{min-height:70px;color:var(--brand-primary-dark);background:var(--brand-soft);border-radius:10px;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.schedule-day-item-title{align-items:center;gap:8px;min-width:0;display:flex}.schedule-day-item-title>span{color:#52708c;flex:none;font-size:.7rem;font-weight:800}.schedule-day-item-title h3{color:#17324d;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;overflow:hidden}.schedule-day-item-title .badge{flex:none;margin-left:auto;font-style:normal}.schedule-day-list article p{color:#435f78;margin:7px 0 3px}.schedule-day-list article small{color:#71869a}.schedule-day-actions{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.schedule-day-actions a,.schedule-day-actions button{color:#234766;background:#fff;border:1px solid #c9d9e7;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:6px 10px;font-size:.74rem;font-weight:780;text-decoration:none;display:inline-flex}.schedule-day-actions a:hover,.schedule-day-actions button:hover{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:#a9cbed}.schedule-day-dialog>footer{border-top:1px solid #dce6ef;gap:9px;padding:16px 22px;display:flex}.schedule-day-dialog>footer>*{flex:1}.customer-quick-editor-overlay{z-index:1250;background:#071d32a3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.customer-quick-editor-dialog{background:#fff;border:1px solid #cbd9e6;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(880px,100%);max-height:min(860px,100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #051c3452}.customer-management-dialog{grid-template-rows:auto auto minmax(0,1fr)}.customer-quick-editor-dialog>header{background:linear-gradient(135deg, var(--brand-soft), #fff 62%);border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.customer-quick-editor-dialog>header span{color:var(--brand-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.customer-quick-editor-dialog>header h2{color:#163550;margin:4px 0 0;font-size:1.25rem}.customer-quick-editor-dialog>header p{color:#6d8296;margin:5px 0 0;font-size:.78rem}.customer-quick-editor-dialog>form{min-height:0;padding:20px 22px 22px;overflow-y:auto}.customer-editor-tabs{background:#f7fafc;border-bottom:1px solid #dce6ef;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px 22px;display:grid}.customer-editor-tabs button{color:#587087;background:#fff;border:1px solid #d5e1ec;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:800}.customer-editor-tabs button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.customer-relink-form{align-content:start}.customer-relink-current{color:#27445f;background:#f4f8fb;border:1px solid #d8e4ed;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.customer-relink-current span{color:#74889b;font-size:.75rem;font-weight:800}.customer-relink-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-relink-current em{color:var(--brand-primary-dark);background:var(--brand-soft);border-radius:999px;padding:6px 9px;font-size:.76rem;font-style:normal;font-weight:800}.customer-relink-scope,.customer-edit-warning,.customer-relink-empty{border-radius:12px;gap:5px;padding:14px 16px;display:grid}.customer-relink-scope{color:#315b4c;background:#eff9f4;border:1px solid #bfe3d2}.customer-relink-scope span,.customer-edit-warning span,.customer-relink-empty span{font-size:.8rem;line-height:1.5}.customer-relink-scope small{color:#638174}.customer-edit-warning{color:#6b4c13;background:#fff8e8;border:1px solid #ecd497;margin-bottom:14px}.customer-relink-empty{color:#7d4e11;background:#fff9ed;border:1px solid #ecd39c}.customer-relink-empty .ghost-button{justify-self:start;margin-top:5px}.customer-inline-site{gap:12px}.customer-inline-site>label,.customer-inline-site .address-field>label{color:#4f6478}.customer-inline-site input{background:#fff}.customer-quick-editor-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.customer-quick-editor-grid>section{background:#f8fafc;border:1px solid #dce6ef;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.customer-quick-editor-grid>section>strong{color:#23445f;border-bottom:1px solid #dce6ef;padding-bottom:10px;font-size:.9rem}.customer-quick-editor-dialog .form-actions{padding:15px 22px calc(15px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dce6ef;margin:18px -22px -22px;position:sticky;bottom:-22px}.customer-quick-editor-dialog .form-actions button{min-width:150px}.schedule-follow-up-dialog{width:min(680px,100%)}.schedule-follow-up-dialog .follow-up-context{color:#31546f;background:var(--brand-soft);border:1px solid rgba(var(--brand-primary-rgb),.2);border-radius:12px;gap:5px;padding:14px 16px;display:grid}.schedule-follow-up-dialog .follow-up-context strong{color:var(--brand-primary-dark);font-size:.9rem}.schedule-follow-up-dialog .follow-up-context span{font-size:.8rem;line-height:1.55}.schedule-completion-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%)}.schedule-completion-body{gap:10px;min-height:0;padding:20px 22px;display:grid;overflow-y:auto}.schedule-completion-linked-notice{color:#76500b;background:#fff8e8;border:1px solid #ecd497;border-radius:11px;margin:0;padding:12px 14px;font-size:.8rem;font-weight:750;line-height:1.5}.completion-choice{text-align:left;background:#fff;border:1px solid #d7e3ec;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;width:100%;min-height:88px;padding:15px;display:grid}.completion-choice>span{border-radius:999px;grid-row:1/span 2;align-self:center;padding:8px 10px;font-size:.72rem;font-weight:900}.completion-choice>strong{color:#173a56;align-self:end;font-size:.95rem}.completion-choice>small{color:#6a8093;align-self:start;font-size:.76rem;line-height:1.45}.completion-choice.invoice>span{color:#a85e00;background:#fff1cf}.completion-choice.receivable>span{color:#08775f;background:#e5f7f0}.completion-choice.plain>span{color:#566c80;background:#edf2f6}.completion-choice:hover{border-color:var(--brand-primary);box-shadow:0 8px 22px rgba(var(--brand-primary-rgb),.1)}.schedule-completion-dialog>footer{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #dce6ef;justify-content:flex-end;display:flex}.toolbar-check{color:#425b73;white-space:nowrap;align-items:center;gap:8px;min-height:44px;font-size:.86rem;font-weight:750;display:inline-flex}.toolbar-check input{width:18px;min-height:18px;accent-color:var(--brand-primary)}.library-filter-panel{background:#fff;border:1px solid #d9e4ee;border-radius:16px;gap:18px;margin-bottom:14px;padding:22px;display:grid;box-shadow:0 12px 30px #21456b0d}.library-filter-primary{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.library-filter-primary label,.library-filter-grid label{color:#334d66;gap:7px;min-width:0;font-size:.8rem;font-weight:780;display:grid}.library-filter-primary input,.library-filter-grid input,.library-filter-grid select{color:#17324d;width:100%;min-width:0;min-height:44px;font:inherit;background:#f9fbfd;border:1px solid #cbd9e6;border-radius:9px;padding:9px 12px}.library-filter-primary button{white-space:nowrap;min-height:44px;margin:0}.library-search-submit{border:1px solid var(--brand-primary);gap:7px;min-width:104px}.library-search-submit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.library-filter-toggle{color:#294862;text-align:left;background:#f7fafd;border:1px solid #d5e1eb;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;padding:11px 13px;display:flex}.library-filter-toggle>span{align-items:baseline;gap:9px;min-width:0;display:flex}.library-filter-toggle strong{font-size:.84rem}.library-filter-toggle small{color:#71869a;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:650;overflow:hidden}.library-filter-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px;transition:transform .18s}.library-filter-toggle[aria-expanded=true]{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.library-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.library-filter-grid{border-top:1px solid #e3ebf2;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 10px;padding-top:17px;display:grid}.library-filter-grid label:nth-last-child(-n+5){grid-column:span 2}.library-result-summary{color:#71859a;align-items:center;gap:9px;margin:0 2px 12px;font-size:.82rem;display:flex}.library-result-summary strong{color:#143c63;font-size:.95rem}.library-meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.library-meta span{color:#567089;white-space:nowrap;background:#edf3f8;border-radius:999px;padding:3px 6px;font-size:.7rem;font-weight:700}.library-mobile{display:none}.library-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.library-actions a,.library-actions button{color:#23415f;white-space:nowrap;background:#fff;border:1px solid #cbd9e6;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.schedule-time{color:#fff;background:linear-gradient(145deg, var(--brand-sidebar), var(--brand-primary));align-content:center;gap:7px;padding:22px;display:grid}.schedule-time span{color:#d4e9fb;font-size:.84rem}.schedule-body{min-width:0;padding:20px}.schedule-body>p{color:#526b83;margin:12px 0 6px}.schedule-body>small{color:#71859a}.schedule-contact{color:#526b83;gap:4px;margin:14px 0;display:grid}.schedule-contact strong{color:#203a54}.schedule-contact span{word-break:keep-all;line-height:1.5}.schedule-contact small{color:#71859a}.schedule-contact .schedule-progress-summary{color:#167448;background:#e9f7ef;border-radius:999px;width:fit-content;margin-top:3px;padding:4px 8px;font-weight:800}.schedule-contact.compact strong,.schedule-contact.compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-detail-toggle{color:#355570;background:#f5f8fb;border:1px solid #d7e2eb;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:38px;margin-top:9px;padding:7px 12px;font-size:.78rem;font-weight:800;display:flex}.schedule-detail-toggle:hover{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:#b6d2eb}.schedule-detail-toggle i{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .18s;transform:rotate(45deg)translateY(-2px)}.schedule-detail-toggle[aria-expanded=true] i{transform:rotate(225deg)translate(-1px,-1px)}.schedule-card-details{min-width:0;padding-top:3px}.schedule-quick-actions,.schedule-workflow-actions{gap:8px;margin:12px 0;display:grid}.schedule-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-workflow-actions{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.schedule-quick-actions a,.schedule-quick-actions button,.schedule-workflow-actions a{color:#23415f;text-align:center;white-space:nowrap;background:#f8fbfd;border:1px solid #cbd9e6;border-radius:9px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;padding:8px 9px;font-size:.79rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.schedule-quick-actions a:before,.schedule-quick-actions button:before,.schedule-workflow-actions a:before{color:currentColor;flex:0 0 16px;place-items:center;width:16px;margin-right:4px;font-size:.75rem;font-weight:900;display:inline-grid}.schedule-quick-actions a[href^=tel\:]{color:#087346;background:#eef9f4;border-color:#b6dfcd}.schedule-quick-actions a[href^=tel\:]:before{content:"☎"}.schedule-quick-actions a[href^=sms\:]{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:#b7d2ed}.schedule-quick-actions a[href^=sms\:]:before{content:"✉"}.schedule-quick-actions .tmap-button{color:#075b78;background:#eaf8fb;border-color:#a8d8e2}.schedule-quick-actions .tmap-button:before{content:"⌖";font-size:.8rem}.schedule-quick-actions .tmap-button:hover:not(:disabled){color:#fff;background:#087c9f;border-color:#087c9f}.schedule-quick-actions button:before{content:"●";font-size:.55rem}.schedule-quick-actions button.has-records{color:#116d44;background:#effaf4;border-color:#9ed9ba}.schedule-quick-actions button.follow-up-button{color:#7b4a0b;background:#fff8e9;border-color:#e7c985}.schedule-quick-actions button.follow-up-button:before{content:"+";font-size:.9rem}.schedule-quick-actions button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.schedule-workflow-actions{background:#f3f8fc;border:1px solid #dce7f0;border-radius:11px;padding:12px}.schedule-workflow-actions a{color:var(--brand-primary-dark);background:#fff;border-color:#afcae5}.schedule-workflow-actions a:before{content:"▤"}.schedule-workflow-actions a[href*=kind\=report]{color:#08795b;border-color:#acd9c7}.schedule-workflow-actions a[href*=kind\=opinion]{color:#6550ae;border-color:#cec5eb}.schedule-workflow-actions a[href*=kind\=statement]{color:#a35f0c;border-color:#ead0a8}.schedule-workflow-actions a[href^=\/operations]{color:#087346;background:#eef9f4;border-color:#acd9c7}.schedule-workflow-actions a[href^=\/operations]:before{content:"↗"}.schedule-note{white-space:pre-wrap;background:#f5f8fb;border:1px solid #dce6ef;border-radius:9px;padding:10px 12px}.schedule-inline-editor{background:#f8fbfd;border:1px solid #cfdeea;border-radius:12px;margin:12px 0;padding:16px}.schedule-inline-editor .section-title{margin-bottom:2px}.schedule-inline-editor .section-title>div{gap:3px;display:grid}.schedule-inline-editor .section-title strong{color:#173752;font-size:.95rem}.schedule-inline-editor .section-title small{color:#71869a;font-size:.73rem}.schedule-migration-info{background:#fbfcfd;border:1px solid #dce5ed;border-radius:9px;margin:9px 0 12px;overflow:hidden}.schedule-migration-info>summary{color:#61778b;cursor:pointer;padding:10px 12px;font-size:.76rem;font-weight:800;list-style-position:inside}.schedule-migration-info[open]>summary{color:#294a67;background:#f2f6f9;border-bottom:1px solid #dce5ed}.schedule-migration-info dl{gap:8px;margin:0;padding:11px 12px;display:grid}.schedule-migration-info dl>div{grid-template-columns:88px minmax(0,1fr);gap:10px;display:grid}.schedule-migration-info dt{color:#71869a;font-size:.72rem;font-weight:800}.schedule-migration-info dd{color:#38546c;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.76rem}.schedule-migration-info a{color:var(--brand-primary-dark);font-weight:800}.schedule-progress-panel{background:#f7fafc;border:1px solid #d8e4ee;border-radius:12px;gap:16px;margin:14px 0;padding:16px;scroll-margin:96px 0 148px;display:grid}.schedule-progress-panel form{border-bottom:1px solid #dce6ef;gap:11px;padding-bottom:15px;display:grid}.schedule-progress-panel form label{color:#2b4058;gap:6px;font-size:.78rem;font-weight:780;display:grid}.progress-input-row{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:10px;display:grid}.progress-input-row select,.progress-input-row textarea{background:#fff;border:1px solid #c9d8e5;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.progress-message textarea{resize:vertical}.progress-file-options>label{min-width:0}.progress-file input{background:#fff;border:1px solid #c9d8e5;border-radius:9px;width:100%;min-width:0;max-width:100%;min-height:42px;padding:7px}.progress-file small{color:#75899d;font-weight:550}.progress-file-options{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:start;gap:10px;display:grid}.progress-file-options select{background:#fff;border:1px solid #c9d8e5;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.schedule-progress-panel form button{justify-self:end}.progress-timeline{cursor:pointer;gap:0;display:grid}.progress-timeline:hover .progress-entry p{color:var(--brand-primary-dark)}.progress-timeline>article{grid-template-columns:20px minmax(0,1fr);gap:8px;padding-bottom:14px;display:grid;position:relative}.progress-timeline>article:not(:last-child):before{content:"";background:#ccdae6;width:2px;position:absolute;top:12px;bottom:-1px;left:6px}.progress-marker{z-index:1;background:var(--brand-primary);border:3px solid var(--brand-soft-strong);border-radius:50%;width:14px;height:14px;margin-top:5px;position:relative}.progress-entry{min-width:0}.progress-entry>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-entry small{color:#75899d}.progress-entry p{color:#29435d;white-space:pre-wrap;word-break:keep-all;margin:7px 0;line-height:1.55}.progress-stage{color:var(--brand-primary-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.progress-stage.work{color:#7437a5;background:#f1e6fb}.progress-stage.waiting{color:#805900;background:#fff0b8}.progress-stage.completed{color:#087346;background:#dff7eb}.progress-stage.status{color:#526273;background:#e8edf2}.progress-photos{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;gap:8px!important;display:grid!important}.progress-photo{min-width:0;position:relative}.progress-photos a{min-width:0;color:var(--brand-primary-dark);text-decoration:none;display:block}.progress-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid #cfdae5;border-radius:8px;width:100%;display:block}.progress-photos span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cfdae5;border-radius:8px;padding:10px;font-size:.72rem;display:block;overflow:hidden}.progress-photo-stage{color:#27435f;background:#fff;border:1px solid #c9d8e5;border-radius:8px;width:100%;min-width:0;min-height:34px;margin-top:6px;padding:5px 25px 5px 8px;font-size:.72rem;font-weight:750}.progress-photo-delete{color:#a82b1f;background:#fffffff0;border:1px solid #f1b8b1;border-radius:999px;min-width:0;padding:5px 8px;font-size:.68rem;font-weight:800;line-height:1;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #31191624}.progress-photo-delete:hover{color:#8e2016;background:#fff1ef;border-color:#d85849}.consultation-upload{gap:16px;margin-bottom:20px;padding:22px;display:grid;overflow:visible}.android-uploader-download{background:linear-gradient(135deg,#f5fffb 0%,#f7fbff 100%);border-color:#b9d8ce;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:20px 22px;display:flex;overflow:hidden}.android-uploader-download-copy{gap:6px;min-width:0;display:grid}.android-uploader-download-copy h2{color:#15324b;margin:0;font-size:1.12rem}.android-uploader-download-copy p{color:#5c7185;margin:0;line-height:1.55}.android-uploader-download-copy>div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.android-uploader-download-copy>div span{color:#3f6470;background:#e7f4f0;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750}.android-uploader-download-button{text-align:center;flex:none;min-width:220px;padding:12px 18px;text-decoration:none;display:grid}.android-uploader-download-button small{opacity:.78;margin-top:2px;font-size:.7rem;font-weight:650}.consultation-upload label,.consultation-detail label,.consultation-schedule label{color:#2b4058;gap:7px;font-size:.86rem;font-weight:780;display:grid}.consultation-upload input,.consultation-upload textarea,.consultation-detail input,.consultation-detail textarea,.consultation-schedule input,.consultation-schedule textarea{color:#12243a;background:#fbfdff;border:1px solid #cad8e5;border-radius:9px;width:100%;min-height:44px;padding:10px 12px;line-height:1.5}.recording-drop{color:#46617b;text-align:center;cursor:pointer;background:#f4f9ff;border:2px dashed #9ebbd8;border-radius:14px;place-items:center;min-height:128px;padding:22px;position:relative}.recording-drop input{opacity:0;width:1px;height:1px;position:absolute}.recording-drop strong{color:var(--brand-primary-dark);font-size:1.05rem}.recording-drop span{overflow-wrap:anywhere;max-width:680px;font-size:.82rem;font-weight:550}.consultation-upload-queue{background:#f7f9fc;border:1px solid #d8e3ec;border-radius:12px;gap:7px;padding:11px;display:grid}.consultation-upload-queue>header,.consultation-upload-queue>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.consultation-upload-queue>header{color:#49647d;border-bottom:1px solid #e0e8ef;padding:2px 3px 8px}.consultation-upload-queue>header span{font-size:.78rem}.consultation-upload-queue>div{background:#fff;border-radius:9px;min-width:0;padding:7px 8px}.consultation-upload-queue>div>span{gap:2px;min-width:0;display:grid}.consultation-upload-queue>div strong{color:#29455f;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.consultation-upload-queue>div small{color:#7a8da0;font-size:.7rem}.consultation-toolbar{background:#fff;border:1px solid #dce6ef;border-radius:14px;margin:20px 0 16px;padding:14px}.consultation-toolbar .library-search{flex:1}.consultation-toolbar input,.consultation-toolbar select{background:#fbfdff;border:1px solid #cad8e5;border-radius:9px;width:100%;min-height:44px;padding:9px 12px}.consultation-toolbar select{width:150px}.address-field{gap:7px;min-width:0;display:grid}.address-field>label{font-weight:750}.address-field>small{color:#71859a;font-size:.76rem;line-height:1.45}.address-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.address-search-row input{min-width:0}.address-search-row button{white-space:nowrap;min-height:46px}.quick-schedule-form .address-field{color:#2b4058;font-size:.88rem;font-weight:750}.schedule-create-panel{scroll-margin-top:84px}.quick-schedule-address-grid{align-items:start}.quick-schedule-address-grid>*{align-self:start;width:100%}.quick-schedule-address-grid>label,.quick-schedule-address-grid>.address-field{align-content:start}.quick-schedule-form .address-search-row input,.quick-schedule-form .address-search-row button{height:44px;min-height:44px;padding:10px 12px;font-size:.88rem;line-height:1.5}.quick-schedule-form .address-search-row button{font-weight:750}.quick-customer-mode{background:#edf3f8;border:1px solid #d4e0ea;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.quick-customer-mode button{color:#526b81;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:800}.quick-customer-mode button.active{color:#fff;background:var(--brand-primary);box-shadow:0 5px 14px #1c638f33}.existing-customer-picker{background:#f4faf8;border:1px solid #bcded3;border-radius:13px;gap:10px;padding:14px;display:grid}.existing-customer-picker p{color:#315f54;background:#fff;border-radius:9px;margin:0;padding:10px 12px;font-size:.8rem}.address-search-overlay{z-index:1400;background:#081f3694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.address-search-dialog{background:#fff;border:1px solid #cbd9e6;border-radius:18px;flex-direction:column;width:min(680px,100%);height:min(720px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #051c3447}.address-search-dialog>header{border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.address-search-dialog>header div{gap:3px;display:grid}.address-search-dialog>header strong{color:#173b5d;font-size:1.05rem}.address-search-dialog>header span{color:#71859a;font-size:.78rem}.address-search-dialog>.form-error{margin:12px 14px 0}.address-search-frame{background:#fff;flex:auto;width:100%;min-height:420px;overflow:hidden}.address-search-frame>.empty-state{align-content:center;height:100%}.history-toolbar{grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;display:grid}.history-toolbar .library-search{grid-column:1/-1}.history-toolbar select{width:100%;min-width:0}.history-toolbar button{white-space:nowrap}.consultation-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.consultation-list{align-content:start;gap:8px;padding:10px;display:grid;overflow:visible}.consultation-batch-toolbar{border-bottom:1px solid #e2eaf1;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px 11px;display:grid}.consultation-batch-toolbar label{color:#3b5871;cursor:pointer;align-items:center;gap:8px;font-size:.8rem;font-weight:800;display:flex}.consultation-batch-toolbar input,.consultation-select input{width:18px;height:18px;accent-color:var(--brand-primary)}.consultation-batch-toolbar small{color:#71859a;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.consultation-analysis-progress{color:#36516a;background:#eef7f4;border:1px solid #c3e2d7;border-radius:10px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.consultation-progress-label{justify-content:space-between;align-items:center;gap:12px;font-size:.76rem;font-weight:800;display:flex}.consultation-progress-track{background:#dce9e5;border-radius:999px;height:9px;overflow:hidden}.consultation-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#0e8b6d,#48b99d);height:100%;transition:width .25s;display:block}.consultation-analysis-progress.indeterminate .consultation-progress-track i{width:42%;animation:1.2s ease-in-out infinite consultation-progress-slide}@keyframes consultation-progress-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.consultation-phone-group{gap:7px;min-width:0;display:grid}.consultation-phone-group.single .consultation-row-shell{background:linear-gradient(135deg,#f3f8ff,#e9f3ff);border-color:#9dc2e4;box-shadow:inset 5px 0 #2f7db8,0 5px 14px #26699d14}.consultation-phone-group.single .consultation-row-shell:hover{background:#e5f1fc;border-color:#75aad5}.consultation-phone-group.single .consultation-row-shell.active{background:#dfedfb;border-color:#4c93c8;box-shadow:inset 5px 0 #1768a9,0 6px 15px #1868a91f}.consultation-phone-group.single .consultation-inline-toggle{color:#185d91;background:#f8fcff;border-color:#9fc2df}.consultation-phone-group:not(.single){background:#eef8f4;border:1px solid #b8d9cd;border-radius:15px;padding:7px;box-shadow:0 8px 20px #18705712}.consultation-phone-group.open:not(.single){background:#e6f4ef;border-color:#7fbda9}.consultation-phone-group-head{background:linear-gradient(135deg,#e1f4ed,#cfeade);border:1px solid #82bfa9;border-left:5px solid #168267;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px;min-height:62px;display:grid;box-shadow:0 5px 12px #1682671a}.consultation-phone-group-head>label{cursor:pointer;align-self:stretch;place-items:center;padding:0 7px;display:grid}.consultation-phone-group-head input{width:18px;height:18px;accent-color:var(--brand-primary)}.consultation-phone-group-head>button{color:#29455f;width:100%;min-width:0;min-height:52px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.consultation-phone-group-head>button:hover{background:#ffffff80}.consultation-phone-group-head>button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb),.2);outline-offset:1px}.consultation-phone-group-head>button>span{gap:2px;min-width:0;display:grid}.consultation-phone-group-head strong,.consultation-phone-group-head small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consultation-phone-group-head strong{color:#235447;font-size:.9rem}.consultation-phone-group-head small{color:#65877d;font-size:.7rem;font-weight:650}.consultation-phone-group-head em{color:#11664f;white-space:nowrap;background:#ffffffd1;border:1px solid #8fc9b5;border-radius:999px;padding:6px 9px;font-size:.7rem;font-style:normal;font-weight:850}.consultation-phone-group-head b{color:#607b91;background:#fff;border:1px solid #d7e3ec;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.62rem;display:grid}.consultation-phone-group-records{border-top:1px solid #bcd8ce;gap:8px;padding-top:8px;display:grid}.consultation-row-shell{background:#fff;border:1px solid #d9e3eb;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative;box-shadow:0 3px 9px #1f416009}.consultation-row-shell:hover{background:#f8fafc;border-color:#b4c7d6}.consultation-row-shell.active{background:#edf8f4;border-color:#83c4af;box-shadow:inset 4px 0 #168267,0 5px 12px #16826714}.consultation-row-shell.detail-open{overflow:hidden}.consultation-select{cursor:pointer;align-self:stretch;place-items:start center;padding:17px 2px 0 12px;display:grid}.consultation-row{color:#29445e;text-align:left;background:#fff;border:1px solid #0000;border-radius:12px;gap:5px;width:100%;padding:15px;display:grid;position:relative}.consultation-row-shell .consultation-row{background:0 0;border:0}.consultation-row-badges{flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:100%;display:flex}.consultation-row .badge{width:max-content}.consultation-row>span:not(.badge):not(.consultation-row-badges),.consultation-row small{color:#708397;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.consultation-row .consultation-schedule-badge{color:#6542a0;white-space:nowrap;background:#eee7fb;border:1px solid #cfbdec;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.consultation-mobile-badge{color:#087a68;white-space:nowrap;background:#dff8f1;border:1px solid #9fdcca;border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:.7rem;font-style:normal;font-weight:850;line-height:1;display:inline-flex}.consultation-row-shell.mobile-upload{border-color:#99d7c8;box-shadow:inset 3px 0 #15957d}.mobile-call-settings{gap:18px;display:grid}.mobile-device-register,.mobile-device-token,.mobile-device-card{gap:16px;display:grid}.mobile-device-register{border-color:#cfdee9;padding:22px;overflow:hidden;box-shadow:0 10px 25px #1f41600e}.mobile-device-register-head{border-bottom:1px solid #e1eaf1;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.mobile-device-register-head h3{color:#17344f;margin:3px 0 5px;font-size:1.15rem}.mobile-device-register-head p{color:#6e8295;margin:0;font-size:.8rem}.mobile-device-step{color:#2b6578;background:#edf7fa;border:1px solid #c9e1e9;border-radius:999px;flex:none;padding:6px 10px;font-size:.7rem;font-weight:850}.mobile-device-register-grid{grid-template-columns:minmax(230px,.72fr) repeat(2,minmax(260px,1fr));gap:12px;display:grid}.mobile-device-register-grid.single{grid-template-columns:minmax(230px,520px)}.mobile-device-name-field{color:#38536c;background:#f7fafc;border:1px solid #d7e3ec;border-radius:13px;align-content:center;gap:7px;min-width:0;padding:14px;font-size:.76rem;font-weight:850;display:grid}.mobile-device-name-field input{background:#fff;width:100%;min-width:0}.mobile-setting-choice{cursor:pointer;background:#f8fafc;border:1px solid #d6e2eb;border-radius:13px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:16px;transition:background .18s,border-color .18s,box-shadow .18s;display:grid}.mobile-setting-choice:hover{background:#f1f8f6;border-color:#9dcdbf}.mobile-setting-choice.selected{background:#ebf8f4;border-color:#69b9a3;box-shadow:inset 0 0 0 1px #15917614}.mobile-setting-choice input,.mobile-device-options input{width:19px;height:19px;accent-color:var(--brand-primary);margin:1px 0 0}.mobile-setting-choice>span,.mobile-device-options label>span{gap:4px;min-width:0;display:grid}.mobile-setting-choice strong{color:#203b55;font-size:.85rem}.mobile-setting-choice small{color:#6f8294;font-size:.72rem;font-weight:600;line-height:1.45}.mobile-device-register-action{justify-content:space-between;align-items:center;gap:18px;padding-top:2px;display:flex}.mobile-device-register-action small{color:#718598;font-size:.73rem}.mobile-device-register-action .primary-button{min-width:210px}.mobile-device-token{background:#f2fcf8;border-color:#a8dccc}.mobile-device-token code{overflow-wrap:anywhere;color:#123b34;background:#e1f5ee;border:1px dashed #73bda9;border-radius:12px;padding:14px;font-size:.88rem}.mobile-device-token>div{flex-wrap:wrap;gap:8px;display:flex}.mobile-device-list{gap:12px;margin-top:8px;display:grid}.mobile-device-add-toggle{justify-content:flex-end;margin:18px 0 10px;display:flex}.mobile-device-add-toggle .secondary-button{min-width:190px}.mobile-device-list-title{align-items:end;margin-bottom:0;padding:0 2px}.mobile-device-list-title h3{margin-bottom:4px}.mobile-device-list-title>strong{color:#176c5a;background:#e9f7f2;border:1px solid #c5e6dc;border-radius:10px;place-items:center;min-width:48px;min-height:34px;font-size:.8rem;display:grid}.mobile-device-card{border-color:#d4e1ea;padding:18px;box-shadow:0 8px 20px #1f41600b}.mobile-device-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-device-card header div{align-items:center;gap:9px;min-width:0;display:flex}.mobile-device-card header i{box-sizing:content-box;background:#9aabb9;border:3px solid #e8eef3;border-radius:50%;flex:none;width:10px;height:10px;display:block}.mobile-device-card header i.online{background:#16a079;border-color:#dff7ef}.mobile-device-card header span{color:#287062;background:#e5f7f1;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:800}.mobile-device-card header .mobile-device-identity{min-width:0;color:inherit;background:0 0;border-radius:0;gap:2px;padding:0;display:grid}.mobile-device-identity strong{color:#173650;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.mobile-device-identity small{color:#73879a;font-size:.68rem;font-weight:650}.mobile-device-revoke{color:#a33a35;background:#fff7f6;border:1px solid #edc2bf;border-radius:9px;flex:none;min-height:38px;padding:8px 12px;font-size:.76rem;font-weight:800}.mobile-device-revoke:hover{color:#fff;background:#a83b36;border-color:#a83b36}.mobile-device-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.mobile-device-card dl div{background:#f5f8fb;border:1px solid #e8eef3;border-radius:11px;padding:13px 14px}.mobile-device-card dt{color:#74879a;font-size:.75rem;font-weight:750}.mobile-device-card dd{color:#203b56;margin:4px 0 0;font-weight:800}.mobile-device-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:2px;display:grid}.mobile-device-options label{cursor:pointer;background:#f8fafc;border:1px solid #d6e3ed;border-radius:11px;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:10px;min-height:62px;padding:11px 12px;font-weight:750;display:grid}.mobile-device-options label:hover{background:#f2f8f6;border-color:#a7cabc}.mobile-device-options label.selected{background:#edf8f4;border-color:#8ccbb9}.mobile-device-options strong{color:#294760;font-size:.8rem}.mobile-device-options small{color:#75889a;font-size:.68rem;font-weight:600;line-height:1.35}.mobile-device-sync-note{color:#487061;background:#f0f8f5;border-radius:9px;margin:0;padding:9px 11px;font-size:.7rem;font-weight:700}@media (width<=980px){.mobile-device-register-grid{grid-template-columns:1fr 1fr}.mobile-device-name-field{grid-column:1/-1}}@media (width<=640px){.mobile-device-register{padding:16px}.mobile-device-register-head{gap:10px;display:grid}.mobile-device-step{justify-self:start}.mobile-device-register-grid,.mobile-device-options,.mobile-device-card dl{grid-template-columns:1fr}.mobile-device-name-field{grid-column:auto}.mobile-device-register-action{flex-direction:column;align-items:stretch;gap:9px}.mobile-device-register-action .primary-button{width:100%;min-width:0}.mobile-device-add-toggle,.mobile-device-add-toggle .secondary-button{width:100%}.mobile-device-card{padding:15px}.mobile-device-card header{align-items:flex-start}.mobile-device-card header div{flex-wrap:wrap}.mobile-device-options label{min-height:58px}}.consultation-inline-toggle{color:#315f75;white-space:nowrap;background:#fff;border:1px solid #b9cfda;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:.7rem;font-style:normal;font-weight:850}.consultation-inline-detail{grid-column:1/-1;min-width:0;padding:0 10px 10px}.consultation-inline-detail .consultation-detail{max-height:none;box-shadow:none;background:#ffffffe6;border-color:#c8ddd6;padding:20px;position:static;overflow:visible}.badge.uploaded{color:var(--brand-primary-dark);background:var(--brand-soft)}.badge.analyzing{color:#7437a5;background:#f1e6fb}.badge.analyzed{color:#087346;background:#dff7eb}.consultation-detail{gap:18px;padding:24px;scroll-margin-top:84px;display:grid;overflow:visible}.consultation-detail-head{border-bottom:1px solid #e3ebf2;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.consultation-detail-head h2{margin:9px 0 5px;font-size:1.45rem}.consultation-detail-head p{color:#71859a;overflow-wrap:anywhere;margin:0;font-size:.82rem}.consultation-detail-head .card-actions{flex-wrap:wrap;justify-content:flex-end}.consultation-detail.collapsed{gap:0}.consultation-detail.collapsed .consultation-detail-head{border-bottom:0;padding-bottom:0}.consultation-detail-body{gap:18px;display:grid}.detail-toggle{color:var(--brand-primary-dark);border-color:var(--brand-border);background:#f3f9ff}.secondary-button,.ghost-button{border:1px solid #cbd9e6;border-radius:9px;min-height:42px;padding:9px 13px;font-weight:750}.secondary-button{color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border);box-shadow:0 5px 13px rgba(var(--brand-primary-rgb),.06)}.secondary-button:hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.ghost-button{color:#536b82;background:#f6f9fc;border-color:#d4e0ea}.ghost-button:hover{color:#173d60;background:#eaf1f7;border-color:#adc3d6}.ghost-button.danger{color:#9b2119;background:#fff5f4;border-color:#efc4c0}.ghost-button.danger:hover{color:#fff;background:#a62b22;border-color:#a62b22}.card-actions button:not(.primary-button):not(.secondary-button):not(.ghost-button){color:#36516c;background:#f5f8fb;border-color:#d1dde8}.operations-ledger{gap:12px;margin-top:22px;scroll-margin-top:88px;display:grid}.operations-list-head{justify-content:space-between;align-items:end;gap:18px;padding:0 4px;display:flex}.operations-list-head>div{gap:3px;display:grid}.operations-list-head h2{color:#17344f;letter-spacing:-.025em;margin:0;font-size:1.35rem}.operations-list-head p{color:#73879a;margin:0;font-size:.78rem;font-weight:680}.operations-list-head>strong{color:#08755b;background:#e8f8f2;border:1px solid #c7e9dc;border-radius:10px;place-items:center;min-width:54px;min-height:38px;padding:7px 12px;font-size:.9rem;display:grid}.operations-ledger-tools{justify-content:space-between;align-items:end;gap:12px;display:flex}.operations-ledger-search{color:#445d74;flex:440px;gap:6px;max-width:620px;font-size:.78rem;font-weight:800;display:grid}.operations-ledger-search input{box-sizing:border-box;color:#183a55;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cfdeea;border-radius:10px;outline:none;padding:9px 13px;font-size:.88rem}.operations-ledger-search input:focus{border-color:#4b8db4;box-shadow:0 0 0 3px #4b8db421}.operations-ledger-filter{grid-template-columns:repeat(3,minmax(0,132px));gap:8px;display:grid}.operations-ledger-filter button{color:#536b82;background:#fff;border:1px solid #d4e0ea;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 14px;font-weight:800;display:inline-flex}.operations-ledger-filter button span{color:#6d8295;background:#edf2f6;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:.72rem;display:inline-grid}.operations-ledger-filter button:hover{color:#173d60;background:#f5f9fc;border-color:#adc3d6}.operations-ledger-filter button.active{color:#fff;background:#315d7e;border-color:#315d7e;box-shadow:0 6px 14px #264e6d26}.operations-ledger-filter button.active.revenue{background:#08755b;border-color:#08755b}.operations-ledger-filter button.active.cost{background:#9b6800;border-color:#9b6800}.operations-ledger-filter button.active span{color:inherit;background:#fff3}.operations-table{padding:10px 16px}.operations-table table{table-layout:fixed;min-width:920px}.operations-table th{white-space:nowrap;padding-top:16px;padding-bottom:16px}.operations-table th:first-child{width:29%}.operations-table th:nth-child(2){width:82px}.operations-table th:nth-child(4){text-align:right;width:145px}.operations-table th:nth-child(5){width:92px}.operations-table td{vertical-align:top}.operations-table td:last-child{text-align:center;width:1%}.operations-site{min-width:0}.operations-site>time,.operations-site>strong,.operations-site>span,.operations-site>small{display:block}.operations-site time{color:#08755b;letter-spacing:.01em;font-size:.73rem;font-weight:820}.operations-site strong{color:#17344f;margin-top:4px;font-size:.92rem;line-height:1.35}.operations-site span{color:#526c84;margin-top:4px;font-size:.8rem;font-weight:720;line-height:1.4}.operations-site small{color:#8292a3;margin-top:4px;font-size:.75rem;line-height:1.45}.operations-kind{text-align:center}.operations-entry-type{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-width:54px;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:820;display:inline-flex}.operations-entry-type.revenue{color:#08755b;background:#e8f8f2;border-color:#c4e9db}.operations-entry-type.cost{color:#8a5d00;background:#fff5d9;border-color:#eedca7}.operations-category>strong,.operations-amount>strong{font-weight:800}.operations-category>strong{color:#203d58;flex-wrap:wrap;align-items:center;gap:7px;font-size:.9rem;display:flex}.operations-category>p{color:#61788e;overflow-wrap:anywhere;margin:7px 0 0;font-size:.78rem;line-height:1.5}.operations-references{margin-top:8px}.operations-references summary{width:max-content;color:var(--brand-primary-dark);cursor:pointer;font-size:.73rem;font-weight:780;list-style-position:inside}.operations-references ul{color:#687f95;overflow-wrap:anywhere;background:#f5f8fb;border:1px solid #e2eaf1;border-radius:9px;gap:4px;margin:8px 0 0;padding:9px 12px 9px 28px;font-size:.72rem;line-height:1.45;display:grid}.operations-amount{text-align:right}.operations-amount>strong{color:#133b5d;white-space:nowrap;font-size:1rem}.operations-amount.revenue>strong{color:#08755b}.operations-amount.cost>strong{color:#986400}.automatic-entry-badge{color:var(--brand-primary-dark);background:var(--brand-soft);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:850}.operations-action>small{color:#667c91;white-space:nowrap;font-size:.76rem}.operations-action>div{gap:7px;display:grid}.operations-mobile-label{display:none}.operations-edit-button{border-radius:9px;min-height:38px;padding:7px 14px;font-size:.86rem;font-weight:750}.operations-delete-button{color:#9b2119;background:#fff7f6;border-color:#efc4c0;border-radius:9px;min-height:38px;padding:7px 14px;font-size:.86rem;font-weight:750}.operations-delete-button:hover:not(:disabled){color:#fff;background:#a62b22;border-color:#a62b22}.finance-entry-edit-dialog{width:min(720px,100%)}.finance-period-panel{background:#fff;border:1px solid #dce6ef;border-radius:16px;gap:14px;margin-bottom:18px;padding:18px 20px;scroll-margin-top:82px;display:grid;box-shadow:0 12px 30px #21456b0d}.finance-period-panel>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.finance-period-panel>div:first-child strong{color:#203c58;font-size:1rem}.finance-period-panel>div:first-child span{color:#687f96;font-size:.88rem;font-weight:700}.finance-period-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.finance-period-unit{color:#425b73;gap:6px;font-size:.82rem;font-weight:750;display:grid}.finance-period-unit select{min-height:44px}.finance-period-controls>button{white-space:nowrap;min-width:112px;min-height:44px}.finance-metrics{gap:14px;margin-bottom:18px}.metric-grid.finance-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-metrics article{align-content:center;gap:4px;min-height:108px;padding:18px}.finance-metrics article>span{font-size:.8rem;font-weight:780}.finance-metrics strong{color:#112c48;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,2.6vw,1.95rem);line-height:1.15;overflow:hidden}.finance-metrics small{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.finance-metrics article:first-child strong{color:#176fae}.finance-metrics article:nth-child(2) strong{color:#08795b}.finance-metrics article:nth-child(3) strong{color:#584cce}.finance-metrics article:nth-child(4) strong{color:#b56d08}.finance-period-navigation{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding-top:2px;display:grid}.finance-period-navigation button{white-space:nowrap;min-height:42px}.finance-custom-range{align-items:end;gap:10px;padding-top:2px;display:flex}.finance-custom-range label{color:#425b73;flex:1;gap:6px;font-size:.82rem;font-weight:750;display:grid}.finance-custom-range>span{color:#789;padding-bottom:13px;font-size:.82rem}.finance-entry-card{scroll-margin:88px 0 148px;transition:padding .18s,box-shadow .18s}.finance-entry-card.collapsed{padding-top:18px;padding-bottom:18px}.finance-entry-card.collapsed .section-title{margin-bottom:0}.finance-entry-header{align-items:center}.finance-entry-header p{margin-top:5px}.finance-entry-header>button{flex:none;min-width:72px}.finance-mobile-period-bar{display:none}.dashboard-hero{isolation:isolate;color:#fff;background:linear-gradient(132deg, var(--brand-hero-start) 0%, var(--brand-hero-mid) 57%, var(--brand-hero-end) 100%);box-shadow:0 24px 56px rgba(var(--brand-primary-rgb),.2);border:1px solid #ffffff1a;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:18px;padding:clamp(27px,4vw,40px);display:flex;position:relative;overflow:hidden}.dashboard-hero:before,.dashboard-hero:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute}.dashboard-hero:before{background:#ffffff09;width:360px;height:360px;top:-150px;right:-65px}.dashboard-hero:after{width:280px;height:280px;bottom:-185px;right:220px}.dashboard-hero-copy{flex:auto;gap:7px;min-width:0;display:grid}.dashboard-date{color:#c6e4ff;font-size:.82rem;font-weight:720}.dashboard-hero .eyebrow{color:var(--brand-hero-highlight)}.dashboard-hero h2{letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(1.65rem,3.3vw,2.65rem);line-height:1.2}.dashboard-hero h2 strong{color:#fff}.dashboard-hero p{color:var(--brand-hero-copy);margin:6px 0 0}.dashboard-hero p b{color:#fff}.dashboard-hero-actions{flex:none;align-items:center;gap:9px;display:flex}.dashboard-hero-actions a{white-space:nowrap;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 16px;font-size:.86rem;font-weight:820;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.dashboard-hero-actions a:hover{transform:translateY(-2px)}.dashboard-hero-actions svg{width:19px;height:19px}.dashboard-hero-primary{color:var(--brand-primary-dark);background:#fff;box-shadow:0 10px 28px #001e442e}.dashboard-hero-secondary{color:#fff;background:#ffffff1c;border:1px solid #ffffff4d}.dashboard-loading{min-height:360px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-metric-link{min-width:0;color:inherit;text-decoration:none}.dashboard-metric-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.dashboard-metric-link article,.dashboard-metric-button article{height:100%;transition:border-color .16s,box-shadow .16s,transform .16s}.dashboard-metric-link:hover article,.dashboard-metric-button:hover article,.dashboard-metric-button:focus-visible article{border-color:#9bc7ed;transform:translateY(-2px);box-shadow:0 17px 38px #21456b1c}.dashboard-metric-button:focus-visible{outline-offset:3px;border-radius:17px;outline:3px solid #2878be38}.finance-metrics>.dashboard-metric-link article{border-top-color:#efa43a}.finance-metrics>.dashboard-metric-link article>span:before{background:#efa43a}.dashboard-metrics article{background:#fff;border:1px solid #dce6ef;border-top:3px solid #7ab8f2;border-radius:17px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:18px;display:grid;box-shadow:0 14px 34px #21456b0f}.dashboard-metrics article>div{gap:4px;min-width:0;display:grid}.dashboard-metric-icon{width:46px;height:46px;color:var(--brand-primary);background:var(--brand-soft);border-radius:14px;place-items:center;display:grid}.dashboard-metric-icon svg{width:24px;height:24px}.dashboard-metrics article>div>span{color:#60758b;font-size:.8rem;font-weight:780}.dashboard-metrics strong{color:#112c48;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.45rem,2.6vw,1.95rem);overflow:hidden}.dashboard-metrics small{color:#8998a8;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.metric-progress{border-top-color:#16a37b!important}.metric-progress .dashboard-metric-icon{color:#08795b;background:#e5f7f0}.metric-estimate{border-top-color:#f0a328!important}.metric-estimate .dashboard-metric-icon{color:#a85f00;background:#fff4dd}.metric-overdue{border-top-color:#df6a59!important}.metric-overdue .dashboard-metric-icon{color:#a4382c;background:#fff0ed}.metric-receivable{border-top-color:#7e75e8!important}.metric-receivable .dashboard-metric-icon{color:#584cce;background:#efedff}.metric-receivable.attention{border-color:#efc0bc;border-top-color:#d94d40!important}.metric-receivable.attention .dashboard-metric-icon{color:#bd3125;background:#fff0ee}.dashboard-summary-overlay{z-index:1500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1e3094;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-summary-dialog{background:#fff;border:1px solid #d7e4ef;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(82vh,820px);display:grid;overflow:hidden;box-shadow:0 30px 80px #081d3047}.dashboard-summary-dialog>header{border-bottom:1px solid #e2ebf3;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.dashboard-summary-dialog>header>div{gap:5px;display:grid}.dashboard-summary-dialog>header span{color:#168064;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-summary-dialog.summary-estimate>header span{color:#a85f00}.dashboard-summary-dialog>header h2{color:#132e49;margin:0;font-size:1.45rem}.dashboard-summary-dialog>header p{color:#74899d;margin:0;font-size:.84rem}.dashboard-summary-count{align-items:baseline;gap:8px;padding:16px 26px 0;display:flex}.dashboard-summary-count strong{color:#173550;font-size:1.3rem}.dashboard-summary-count span{color:#8092a4;font-size:.78rem}.dashboard-summary-list{gap:10px;min-height:0;margin:14px 0 0;padding:0 26px 22px;display:grid;overflow-y:auto}.dashboard-summary-list article{background:#f8fbfd;border:1px solid #dbe7ef;border-left:4px solid #28a47e;border-radius:15px;gap:5px;padding:16px;display:grid}.summary-estimate .dashboard-summary-list article{border-left-color:#e7a229}.summary-today .dashboard-summary-list article{border-left-color:#68aef0}.summary-receivable .dashboard-summary-list article{border-left-color:#6d5bd0}.dashboard-summary-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-summary-item-head time{color:#577087;font-size:.76rem;font-weight:800}.dashboard-summary-list h3{color:#173550;margin:0;font-size:1rem}.dashboard-summary-list p{color:#536c83;margin:0;font-size:.82rem}.dashboard-summary-list small{color:#8192a2;font-size:.74rem}.dashboard-summary-balance{color:#4939b1;letter-spacing:-.02em;justify-self:start;font-size:1.18rem}.dashboard-summary-actions{justify-content:flex-end;gap:8px;margin-top:7px;display:flex}.dashboard-summary-dialog>.empty-state{min-height:210px;margin:16px 26px 22px}.dashboard-summary-dialog>footer{background:#f7fafc;border-top:1px solid #e2ebf3;justify-content:space-between;align-items:center;gap:10px;padding:16px 26px;display:flex}.dashboard-panel{background:#fff;border:1px solid #dce6ef;border-radius:19px;padding:23px;box-shadow:0 14px 36px #21456b0f}.dashboard-panel .section-title{align-items:flex-start;margin-bottom:17px}.dashboard-panel .section-title h2{margin:4px 0 0}.dashboard-panel .section-title p{color:#7a8ea2;margin:5px 0 0;font-size:.8rem}.dashboard-panel .section-title>a{color:var(--brand-primary);white-space:nowrap;font-size:.84rem;font-weight:800;text-decoration:none}.dashboard-priority{margin-bottom:18px}.dashboard-priority-count{color:#b63b31;white-space:nowrap;background:#fff0ee;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:850}.dashboard-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-priority-grid>a{min-width:0;color:inherit;background:#f8fbfe;border:1px solid #dce6ef;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.dashboard-priority-grid>a:not(.clear):hover{border-color:#92b9e0;transform:translateY(-2px)}.dashboard-priority-grid>a.clear{opacity:.55}.priority-icon{width:38px;height:38px;color:var(--brand-primary);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.priority-icon svg{width:20px;height:20px}.dashboard-priority-grid a>div{gap:3px;min-width:0;display:grid}.dashboard-priority-grid strong,.dashboard-priority-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-priority-grid strong{color:#203a54;font-size:.84rem}.dashboard-priority-grid small{color:#7d90a3;font-size:.7rem}.dashboard-priority-grid em{min-width:26px;color:var(--brand-primary);text-align:right;font-size:1.08rem;font-style:normal;font-weight:900}.priority-estimate .priority-icon{color:#a85f00;background:#fff4dd}.priority-invoice .priority-icon{color:#08796d;background:#e5f7f3}.priority-invoice em{color:#08796d}.priority-hold .priority-icon{color:#9b6412;background:#fff7e8}.priority-overdue .priority-icon{color:#bd3125;background:#fff0ee}.priority-overdue em{color:#bd3125}.dashboard-all-clear{color:#176f54;background:#edf9f4;border:1px solid #bee7d6;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.dashboard-all-clear>span{background:#d9f3e8;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.dashboard-all-clear svg{width:22px;height:22px}.dashboard-all-clear div{gap:3px;display:grid}.dashboard-all-clear small{color:#5d8276}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:18px;margin-bottom:18px;display:grid}.dashboard-schedule-list{display:grid}.dashboard-schedule-list>a{min-width:0;color:inherit;grid-template-columns:66px 16px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 3px;text-decoration:none;display:grid}.dashboard-schedule-list time{color:#426985;font-size:.76rem;font-weight:780}.timeline-marker{border:3px solid var(--brand-soft-strong);box-sizing:content-box;background:#3b8fe5;border-radius:50%;width:12px;height:12px;display:block;position:relative}.timeline-marker:after{content:"";background:#e1eaf2;width:2px;height:46px;position:absolute;top:15px;left:5px}.dashboard-schedule-list>a:last-child .timeline-marker:after{display:none}.timeline-marker.in_progress{background:#0ca879;border-color:#d8f3e9}.timeline-marker.on_hold{background:#e19722;border-color:#fff0d4}.dashboard-schedule-list a>span{gap:3px;min-width:0;display:grid}.dashboard-schedule-list a>span strong,.dashboard-schedule-list a>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-schedule-list a>span small{color:#7c8fa2;font-size:.73rem}.dashboard-schedule-list em{white-space:nowrap;font-style:normal}.dashboard-empty-today{min-height:245px}.dashboard-empty-icon{width:54px;height:54px;color:var(--brand-primary);background:var(--brand-soft);border-radius:16px;place-items:center;display:grid}.dashboard-empty-icon svg{width:27px;height:27px}.dashboard-finance-head{background:#f4f8fc;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:22px;padding:17px;display:flex}.dashboard-finance-head>div{gap:5px;display:grid}.dashboard-finance-head span{color:#647d94;font-size:.73rem;font-weight:750}.dashboard-finance-head strong{color:#087346;letter-spacing:-.04em;font-size:clamp(1.45rem,2.6vw,2rem)}.dashboard-finance-head strong.negative{color:#bd3125}.dashboard-change{text-align:right;max-width:120px}.dashboard-change.up{color:#087346}.dashboard-change.down{color:#bd3125}.dashboard-finance-bars{gap:16px;display:grid}.dashboard-finance-bars>div{gap:7px;display:grid}.dashboard-finance-bars>div>div{color:#557089;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.dashboard-finance-bars strong{color:#203a54;font-size:.8rem}.finance-track{background:#edf2f7;border-radius:999px;height:8px;display:block;overflow:hidden}.finance-track i{border-radius:inherit;height:100%;display:block}.finance-track .revenue{background:linear-gradient(90deg, var(--brand-primary), #3da4ff)}.finance-track .cost{background:linear-gradient(90deg,#8193a5,#aebbc8)}.finance-track .profit{background:linear-gradient(90deg,#07805f,#24bd8f)}.finance-track .loss{background:linear-gradient(90deg,#bc3025,#ef766d)}.dashboard-margin{color:var(--brand-primary-dark);background:var(--brand-soft);border-radius:11px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 15px;display:flex}.dashboard-margin strong{font-size:1.15rem}.quick-panel{margin-bottom:0}.dashboard-quick-title{align-items:center}.dashboard-quick-links{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;display:grid}.dashboard-quick-links a{min-width:0;color:inherit;background:#f7fafd;border:1px solid #dce6ef;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:5px 11px;padding:15px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid}.dashboard-quick-links a:hover{background:#f1f7fd;border-color:#8bb5dc;transform:translateY(-2px)}.quick-icon{width:42px;height:42px;color:var(--brand-primary);background:var(--brand-soft);border-radius:13px;grid-row:1/3;place-items:center;display:grid}.quick-icon svg{width:22px;height:22px}.dashboard-quick-links a>div{gap:2px;min-width:0;display:grid}.dashboard-quick-links strong,.dashboard-quick-links small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-quick-links strong{color:#203a54;font-size:.82rem}.dashboard-quick-links small{color:#7e90a3;font-size:.7rem}.dashboard-quick-links em{color:var(--brand-primary);grid-column:2;font-size:.7rem;font-style:normal;font-weight:800}.dashboard-website-row{border-top:1px solid #e2eaf1;gap:10px;margin-top:16px;padding-top:16px;display:grid}.dashboard-website-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dashboard-website-heading strong{color:#29445e;font-size:.84rem}.dashboard-website-heading small{color:#8192a4;font-size:.7rem}.dashboard-website-row>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.dashboard-website-row a{min-width:0;min-height:66px;color:inherit;background:#f6faf9;border:1px solid #d7e8e3;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 13px;text-decoration:none;transition:border-color .16s,transform .16s,background .16s;display:grid}.dashboard-website-row a:hover{background:#eef8f5;border-color:#80c7b6;transform:translateY(-2px)}.dashboard-website-icon{color:#08765e;background:#e3f5ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.dashboard-website-icon svg{width:20px;height:20px}.dashboard-website-row a>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-website-row a strong,.dashboard-website-row a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-website-row a strong{color:#244358;font-size:.78rem}.dashboard-website-row a small{color:#789087;font-size:.66rem}.dashboard-website-row a em{color:#08765e;white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:850}.dashboard-quick-empty{color:#768ba1;text-align:center;background:#f8fafc;border:1px dashed #c9d7e5;border-radius:14px;justify-items:center;gap:7px;padding:28px 16px;display:grid}.dashboard-quick-empty strong{color:#29445e}.dashboard-shortcut-editor-overlay{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071d32a8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dashboard-shortcut-editor{background:#fff;border:1px solid #cbd9e6;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100%);max-height:min(860px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 32px 90px #051c3457}.dashboard-shortcut-editor>header{background:linear-gradient(135deg, var(--brand-soft), #fff 68%);border-bottom:1px solid #dce6ef;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.dashboard-shortcut-editor>header span{color:var(--brand-primary-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:900}.dashboard-shortcut-editor>header h2{color:#163550;margin:4px 0 0;font-size:1.3rem}.dashboard-shortcut-editor>header p{color:#6d8296;margin:5px 0 0;font-size:.8rem}.dashboard-shortcut-editor-body{grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);min-height:0;display:grid}.dashboard-shortcut-editor-body>section{min-width:0;padding:20px;overflow-y:auto}.dashboard-shortcut-editor-body,.dashboard-shortcut-editor-body>section{scrollbar-width:none;-ms-overflow-style:none}.dashboard-shortcut-editor-body::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-shortcut-editor-body>section::-webkit-scrollbar{width:0;height:0;display:none}.dashboard-shortcut-selected{background:#f8fafc;border-right:1px solid #dce6ef}.dashboard-shortcut-subtitle{color:#29445e;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dashboard-shortcut-subtitle span{color:var(--brand-primary);font-weight:850}.dashboard-shortcut-selected ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dashboard-shortcut-selected li{background:#fff;border:1px solid #d9e4ee;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.dashboard-shortcut-selected li .quick-icon{border-radius:11px;width:38px;height:38px}.dashboard-shortcut-selected li>div:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-shortcut-selected li strong,.dashboard-shortcut-selected li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shortcut-selected li strong{color:#203a54;font-size:.82rem}.dashboard-shortcut-selected li small{color:#8192a4;font-size:.68rem}.dashboard-shortcut-order{align-items:center;gap:4px;display:flex}.dashboard-shortcut-order button{color:#35526d;background:#fff;border:1px solid #cbd9e6;border-radius:8px;min-width:30px;min-height:30px;padding:4px 7px;font-weight:850}.dashboard-shortcut-order button:disabled{opacity:.35}.dashboard-shortcut-order .dashboard-shortcut-remove{color:#6f8192;background:#f4f7fa;border-color:#dbe4ec;min-width:auto;margin-left:3px;padding-left:10px;padding-right:10px;font-size:.7rem;font-weight:750}.dashboard-shortcut-order .dashboard-shortcut-remove:hover{color:#425a70;background:#eaf0f5;border-color:#cbd8e3}.dashboard-website-editor{border-top:1px solid #dce6ef;gap:10px;margin-top:18px;padding-top:17px;display:grid}.dashboard-website-editor>p{color:#7d90a2;margin:-5px 0 0;font-size:.7rem;line-height:1.45}.dashboard-website-editor>div{gap:9px;display:grid}.dashboard-website-editor fieldset{background:#fff;border:1px solid #d9e4ee;border-radius:12px;gap:7px;margin:0;padding:12px;display:grid;position:relative}.dashboard-website-editor legend{color:#45627c;padding:0 5px;font-size:.7rem;font-weight:850}.dashboard-website-editor label{color:#60778d;gap:4px;font-size:.68rem;font-weight:750;display:grid}.dashboard-website-editor input{color:#213c55;width:100%;min-width:0;min-height:39px;font:inherit;background:#fbfdff;border:1px solid #cfdae5;border-radius:9px;padding:8px 10px;font-size:.76rem}.dashboard-website-editor fieldset>button{color:#8b4c4c;background:#fff8f7;border:1px solid #ead1ce;border-radius:8px;justify-self:end;min-height:30px;padding:5px 10px;font-size:.68rem;font-weight:750}.dashboard-website-add{color:#08765e;background:#eef8f5;border:1px dashed #9bcfbe;border-radius:10px;width:100%;min-height:40px;font-weight:800}.dashboard-shortcut-search{color:#35526d;gap:6px;margin-bottom:18px;font-size:.75rem;font-weight:800;display:grid}.dashboard-shortcut-search input{background:#fff;border:1px solid #cbd9e6;border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.dashboard-shortcut-category+.dashboard-shortcut-category{margin-top:18px}.dashboard-shortcut-category h3{color:#526b84;margin:0 0 9px;font-size:.78rem}.dashboard-shortcut-category>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-shortcut-category button{text-align:left;background:#fff;border:1px solid #d9e4ee;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:10px;display:grid}.dashboard-shortcut-category button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--brand-soft)}.dashboard-shortcut-category button .quick-icon{border-radius:10px;grid-row:1/3;width:36px;height:36px}.dashboard-shortcut-category button>span:nth-child(2){min-width:0;display:grid}.dashboard-shortcut-category button strong,.dashboard-shortcut-category button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shortcut-category button strong{color:#203a54;font-size:.78rem}.dashboard-shortcut-category button small{color:#7f91a3;font-size:.66rem}.dashboard-shortcut-category button em{color:var(--brand-primary);grid-column:2;font-size:.67rem;font-style:normal;font-weight:850}.dashboard-shortcut-editor>footer{padding:15px 20px calc(15px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce6ef;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-shortcut-editor>footer>div{gap:8px;display:flex}.mobile-nav-editor .dashboard-shortcut-selected ol{margin-bottom:0}.mobile-nav-catalog{gap:9px;margin-top:14px;display:grid}.mobile-nav-catalog>button{color:#173a57;text-align:left;background:#f7fafc;border:1px solid #d6e1eb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px;font-family:inherit;display:grid}.mobile-nav-catalog>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-nav-catalog strong,.mobile-nav-catalog small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-catalog small{color:#73889b}.mobile-nav-catalog em{color:var(--brand-primary-dark);font-size:.75rem;font-style:normal;font-weight:900}.mobile-nav-catalog button:disabled{cursor:not-allowed;opacity:.45}.mobile-nav-editor-error{color:#a92d3b;background:#fff1f2;border-top:1px solid #f1c8cd;margin:0;padding:10px 20px;font-size:.8rem;font-weight:800}.privacy-note{color:#46617b;background:#f3f7fb;border-radius:10px;margin:0;padding:12px 14px;font-size:.82rem;line-height:1.55}.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:5px;display:grid}.analysis-grid textarea{resize:vertical}.consultation-detail :disabled{color:#687b91;cursor:not-allowed;background:#f2f5f8}.consultation-schedule{background:#f5f9fd;border:1px solid #dce7f0;border-radius:14px;gap:15px;margin-top:10px;padding:20px;display:grid}.consultation-schedule-grid{align-items:start}.consultation-schedule-grid>*{align-self:start;width:100%}.consultation-schedule-grid label,.consultation-schedule-grid .address-field{align-content:start}.consultation-schedule-grid .address-field{color:#2b4058;font-size:.86rem;font-weight:780}.consultation-schedule-grid input,.consultation-schedule-grid .address-search-row button{height:48px;min-height:48px;padding:10px 12px;font-size:.86rem;line-height:1.5}.consultation-schedule-grid .address-search-row button{font-weight:750}.consultation-schedule .estimate-check{cursor:pointer;white-space:nowrap;justify-self:start;align-items:center;gap:9px;width:auto;min-height:36px;margin:0;display:inline-flex}.consultation-schedule .estimate-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.consultation-schedule .estimate-check span{line-height:1.4;display:inline-block}.estimate-v1{gap:22px;min-width:0;max-width:100%;display:grid}.estimate-editor-variant{background:#f3f7fa;border:1px solid #cbd9e5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px;display:grid}.estimate-editor-variant button{color:#536b83;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;min-height:64px;padding:12px 16px;display:grid}.estimate-editor-variant button.active{color:#fff;background:linear-gradient(135deg,#0b747f,#0b8f91);border-color:#0e7580;box-shadow:0 8px 22px #08717933}.estimate-editor-variant small{color:inherit;opacity:.78}.waterlock-original-flow{background:#f5f7f9;border:1px solid #d6e1ec;border-radius:18px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;padding:18px}.waterlock-original-flow>.estimate-editor-variant,.waterlock-original-flow>.estimate-v1-intro,.waterlock-original-flow>.estimate-rate-notice,.waterlock-original-flow>.estimate-ratebook,.waterlock-original-flow>.estimate-draft-helper{grid-column:1/-1}.waterlock-original-flow>.estimate-input-card{background:#fff;grid-area:span 3/1}.waterlock-original-flow>.estimate-internal-info,.waterlock-original-flow>.estimate-document-preview,.waterlock-original-flow>.estimate-submit{grid-column:2}.waterlock-original-flow>.estimate-document-preview{position:sticky;top:92px}.waterlock-original-flow.ratebook-view>.estimate-draft-helper,.waterlock-original-flow.ratebook-view>.estimate-input-card,.waterlock-original-flow.ratebook-view>.estimate-internal-info,.waterlock-original-flow.ratebook-view>.estimate-document-preview,.waterlock-original-flow.ratebook-view>.estimate-submit{display:none}.waterlock-original-flow.ratebook-view>.estimate-ratebook{grid-column:1/-1}.waterlock-original-flow .estimate-v1-intro{color:#fff;background:linear-gradient(135deg,#102f49,#164d66);border-color:#123d58}.waterlock-original-flow .estimate-v1-intro h3{color:#fff}.waterlock-original-flow .estimate-v1-intro p{color:#c8dce7}.waterlock-original-flow .estimate-v1-intro .eyebrow{color:#f4c84b}.waterlock-original-flow .estimate-completion{color:#fff;background:#0b8f91}.waterlock-original-flow .estimate-document-preview>header{background:linear-gradient(135deg,#102f49,#0f6d78)}.waterlock-original-flow .estimate-document-preview>header span{font-size:0}.waterlock-original-flow .estimate-document-preview>header span:after{content:"WATER LOCK";font-size:.72rem}.waterlock-original-flow .estimate-document-preview>header p{font-size:0}.waterlock-original-flow .estimate-document-preview>header p:after{content:"상하수도배관설비 · 시공 · 점검 · 유지관리";font-size:.84rem}.estimate-v1>*{min-width:0;max-width:100%}.estimate-v1>.form-grid{grid-template-columns:minmax(0,2fr) minmax(210px,.8fr);align-items:end}.estimate-v1 label{color:#2b4058;align-content:start;gap:7px;min-width:0;font-size:.88rem;font-weight:780;display:grid}.estimate-v1 label>small{color:#71859a;font-size:.74rem;font-weight:550}.estimate-v1 input:not([type=checkbox]):not([type=file]),.estimate-v1 select,.estimate-v1 textarea{width:100%;min-width:0;min-height:44px}.estimate-v1 textarea{resize:vertical;line-height:1.55}.estimate-v1-intro{background:#f5f9fd;border:1px solid #d6e1ec;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:20px;display:flex}.estimate-v1-intro>div:first-child{min-width:0}.estimate-v1-intro h3,.estimate-v1-intro p{margin:4px 0 0}.estimate-v1-intro .ghost-button{align-items:center;gap:6px;display:inline-flex}.estimate-v1-intro p{color:#607a96}.estimate-v1-head-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.estimate-v1-head-actions .ghost-button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.estimate-completion{color:#fff;background:var(--brand-primary);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900}.estimate-ratebook{background:var(--brand-soft);border:1px solid #a9cef8;border-radius:16px;gap:14px;width:100%;min-width:0;max-width:100%;padding:18px;display:grid;overflow:hidden}.estimate-ratebook>*{min-width:0;max-width:100%}.estimate-ratebook p{color:#607a96;margin:6px 0 14px}.estimate-ratebook .section-title{align-items:flex-start;width:100%;min-width:0;margin-bottom:0}.estimate-ratebook .section-title>div{min-width:0}.estimate-ratebook .section-title>button{flex:none;max-width:100%}.estimate-ratebook-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin:0;display:grid}.estimate-ratebook-actions>button,.estimate-ratebook-actions>label{text-align:center;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;display:inline-flex}.estimate-ratebook-new-toggle{color:#294862;text-align:left;background:#fff;border:1px solid #c8dced;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:58px;padding:11px 14px;display:flex}.estimate-ratebook-new-toggle>span{flex:auto;gap:3px;min-width:0;display:grid}.estimate-ratebook-new-toggle strong{font-size:.86rem}.estimate-ratebook-new-toggle small{color:#71859a;font-size:.7rem;font-weight:650}.estimate-ratebook-new-toggle em{min-width:64px;min-height:36px;color:var(--brand-primary-dark);background:var(--brand-soft);border:1px solid var(--brand-border);text-align:center;border-radius:8px;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:6px 10px;font-size:.74rem;font-style:normal;font-weight:800;display:inline-flex}.estimate-ratebook-new-toggle[aria-expanded=true]{color:var(--brand-primary-dark);background:var(--brand-soft-strong);border-color:var(--brand-primary)}.estimate-ratebook-list-toggle{background:#f8fbfe;margin-top:2px}.estimate-ratebook-new{background:#fff;border:1px solid #c8dced;border-radius:13px;grid-template-columns:130px minmax(180px,1fr) 100px 150px auto;gap:10px;margin:0;padding:14px;display:grid}.estimate-ratebook-list{gap:8px;width:100%;min-width:0;max-height:480px;margin-top:12px;padding-right:3px;display:grid;overflow-y:auto}.estimate-ratebook-row{background:#fff;border:1px solid #d6e1ec;border-radius:13px;grid-template-columns:minmax(180px,1.4fr) 100px 140px 150px auto;align-items:end;gap:9px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.estimate-ratebook-row>div:first-child{align-self:center;gap:3px;display:grid}.estimate-ratebook-row small{color:#71859a}.estimate-ratebook-row label{gap:4px;font-size:.72rem}.estimate-ratebook-row .checkbox-label{white-space:nowrap;flex-direction:row;align-self:center;align-items:center;display:flex}.estimate-ratebook-row .checkbox-label input{width:18px;min-height:18px}.estimate-ratebook-row-actions{gap:8px;display:flex}.estimate-ratebook-row-actions>button{min-height:44px}.estimate-ratebook-favorite{color:#7c6330;background:#fffdf5;border-color:#e5d6ad}.estimate-ratebook-favorite:hover:not(:disabled),.estimate-ratebook-favorite.active{color:#6d4d00;background:#fff3c8;border-color:#d5aa39}.estimate-ratebook-delete{color:#9b3932;box-shadow:none;background:snow;border-color:#e7cbc8}.estimate-ratebook-delete:hover:not(:disabled){color:#8d271f;background:#fff0ee;border-color:#dca8a3}.estimate-site-details{background:#f8fbfe;border:1px solid #d6e1ec;border-radius:16px;padding:16px 18px}.estimate-site-details summary{cursor:pointer;color:#20384f;margin-bottom:14px;font-weight:850}.estimate-site-details .span-two{grid-column:span 2}.estimate-rate-notice{color:#087346;background:#e5f7ed;border:1px solid #a9dfc1;border-radius:11px;margin:0;padding:12px 14px;font-weight:750}.estimate-draft-helper{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid #c8dced;border-radius:17px;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr) minmax(140px,auto);align-items:end;gap:14px;min-width:0;padding:18px;display:grid}.estimate-draft-helper h3,.estimate-draft-helper p{margin:3px 0 0}.estimate-draft-helper p{color:#607a96;font-size:.82rem}.estimate-draft-helper textarea{background:#fff;min-height:82px}.estimate-input-card{background:#eef4f8;border:1px solid #d6e1ec;border-radius:18px;gap:18px;padding:20px;display:grid}.estimate-field-section,.estimate-subsection{background:#fff;border:1px solid #d4e0ea;border-left:4px solid #8db5d3;border-radius:15px;gap:16px;padding:18px;display:grid;box-shadow:0 8px 24px #21456b0d}.estimate-field-section.work{border-left-color:#168e84}.estimate-field-section.material{border-left-color:#7c72d8}.estimate-field-section.equipment{border-left-color:#d7922e}.estimate-field-section>header,.estimate-section-heading{border-bottom:1px solid #dce6ee;align-items:center;gap:11px;padding-bottom:12px;display:flex}.estimate-field-section>header>span,.estimate-section-heading>span{color:#fff;background:var(--brand-primary);border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:inline-grid}.estimate-field-section>header>div,.estimate-section-heading>div{gap:2px;min-width:0;display:grid}.estimate-field-section>header h3,.estimate-field-section>header p,.estimate-section-heading h3,.estimate-section-heading p{margin:0}.estimate-field-section>header h3,.estimate-section-heading h3{color:#173650;font-size:1rem}.estimate-field-section>header p,.estimate-section-heading p{color:#71859a;font-size:.76rem;line-height:1.4}.estimate-schedule-label{background:#f8fbfe;border:1px solid #d6e1ec;border-radius:14px;padding:15px}.estimate-schedule-status{color:#087346;margin:-9px 2px 0;font-size:.8rem;font-weight:800}.estimate-picker-group{gap:10px;display:grid}.estimate-picker-toggle{color:#19344d;text-align:left;background:#f7fafc;border:1px solid #d3e0ea;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:54px;padding:12px 15px;display:grid}.estimate-picker-toggle span{font-weight:900}.estimate-picker-toggle strong{color:var(--brand-primary)}.estimate-picker-toggle em{color:#607a96;font-size:.75rem;font-style:normal;font-weight:800}.estimate-picker-toggle[aria-expanded=true]{border-color:var(--brand-primary);background:var(--brand-soft)}.estimate-picker-panel{background:#f8fbfe;border:1px solid #c8dced;border-radius:14px;gap:10px;padding:14px;display:grid}.estimate-rate-empty{border:1px dashed var(--brand-border);background:#fff;border-radius:12px;justify-items:start;gap:8px;padding:16px;display:grid}.estimate-rate-empty>span{color:#294862;font-weight:800}.estimate-rate-empty>small{color:#71859a;line-height:1.45}.estimate-rate-empty>button{width:100%}.estimate-quick-rate-overlay{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1f318f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.estimate-quick-rate-dialog{background:#fff;border:1px solid #c7d9e8;border-radius:18px;gap:18px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0a1f3147}.estimate-quick-rate-dialog>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.estimate-quick-rate-dialog>header>div{gap:5px;min-width:0;display:grid}.estimate-quick-rate-dialog>header span{color:var(--brand-primary-dark);letter-spacing:.04em;font-size:.74rem;font-weight:850}.estimate-quick-rate-dialog>header h3,.estimate-quick-rate-dialog>header p{margin:0}.estimate-quick-rate-dialog>header h3{color:#142b42;font-size:1.25rem}.estimate-quick-rate-dialog>header p{color:#6d8297;font-size:.82rem;line-height:1.5}.estimate-quick-rate-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estimate-quick-rate-fields label{color:#29445e;align-content:start;gap:7px;min-width:0;font-size:.82rem;font-weight:800;display:grid}.estimate-quick-rate-fields label:first-child{grid-column:1/-1}.estimate-quick-rate-fields input{color:#12243a;background:#fbfdff;border:1px solid #cbd8e5;border-radius:10px;width:100%;min-height:46px;padding:10px 12px}.estimate-quick-rate-favorite{color:#3b566f;cursor:pointer;justify-self:start;align-items:center;gap:9px!important;font-size:.82rem!important;display:inline-flex!important}.estimate-quick-rate-favorite input{flex:0 0 18px;height:18px;margin:0;width:18px!important;min-height:18px!important}.estimate-quick-rate-dialog>footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.estimate-selection-summary{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.estimate-selection-summary span{color:#12624b;background:#e7f7f0;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800}.estimate-selection-summary small{color:#71859a}.estimate-inline-check{flex-direction:row;grid-template-columns:auto 1fr;align-items:center;width:fit-content;gap:8px!important;font-size:.8rem!important;display:inline-flex!important}.estimate-inline-check input{width:18px;height:18px;min-height:18px;margin:0}.estimate-subsection{border-left-color:#607d99}.estimate-input-card .span-two{grid-column:span 2}.estimate-picker,.estimate-options,.estimate-final-options{background:#fff;border:1px solid #d6e1ec;border-radius:18px;gap:18px;padding:20px;display:grid}.estimate-picker>input[type=search]{width:100%}.estimate-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.estimate-category-tabs button{color:#12243a;background:#fff;border:1px solid #d6e1ec;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:46px;font-weight:800;display:flex}.estimate-category-tabs button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.estimate-category-tabs em{background:#1057b017;border-radius:999px;min-width:24px;padding:2px 6px;font-size:12px;font-style:normal}.estimate-category-tabs button.active em{background:#fff3}.estimate-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.estimate-rate-card{cursor:pointer;background:#f5f9fd;border:1px solid #d6e1ec;border-radius:14px;align-content:start;gap:8px;min-height:104px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.estimate-rate-card:hover{border-color:var(--brand-border);background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #21456b14}.estimate-rate-card.selected{border-color:var(--brand-primary);min-height:244px;box-shadow:inset 0 0 0 2px var(--brand-primary), 0 8px 20px rgba(var(--brand-primary-rgb),.1);background:var(--brand-soft)}.estimate-rate-choice{cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px!important;display:flex!important}.estimate-rate-grid input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0}.estimate-rate-grid small{color:#607a96;line-height:1.4}.estimate-rate-grid input[type=number]{min-height:38px;padding:7px 10px}.estimate-rate-edit{border-top:1px solid #c9dced;grid-template-columns:minmax(76px,.55fr) minmax(120px,1fr);gap:9px;padding-top:7px;display:grid}.estimate-rate-edit label{gap:5px;font-size:.74rem}.estimate-rate-edit input{background:#fff!important;min-height:38px!important;padding:7px 9px!important}.estimate-rate-edit button{grid-column:1/-1;width:100%;min-height:38px}.estimate-options h3{margin:0;font-size:1.04rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-options>.form-grid:not(.three){grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);align-items:end}.estimate-option-checks{align-items:center;gap:24px;min-height:44px;padding:0 4px;display:flex}.estimate-option-checks label{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:inline-flex}.estimate-option-checks input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0}.estimate-internal-info{background:#f7faff;border:1px solid #cbd9e5;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px #21456b0f}.estimate-internal-info>summary{color:#19344d;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;list-style:none;display:flex}.estimate-internal-info>summary::-webkit-details-marker{display:none}.estimate-internal-info>summary>span{gap:3px;min-width:0;display:grid}.estimate-internal-info>summary strong{font-size:.95rem}.estimate-internal-info>summary small{color:#71859a;font-size:.74rem;font-weight:650}.estimate-internal-info>summary em{color:var(--brand-primary-dark);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:8px;flex:none;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:850}.estimate-internal-info[open]>summary{color:var(--brand-primary-dark);background:var(--brand-soft);border-bottom:1px solid var(--brand-border)}.estimate-internal-info[open]>summary em{font-size:0}.estimate-internal-info[open]>summary em:after{content:"접기";font-size:.72rem}.estimate-internal-body{gap:14px;padding:16px;display:grid}.estimate-internal-body section{background:#fff;border:1px solid #d6e1ec;border-radius:13px;padding:16px}.estimate-internal-body h3{color:#19344d;margin:0 0 12px;font-size:.94rem}.estimate-adjustment-summary{background:var(--brand-soft)!important;border-color:var(--brand-border)!important}.estimate-adjustment-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.estimate-adjustment-summary span{color:#607a96;background:#ffffffd1;border:1px solid #d6e4f0;border-radius:10px;gap:4px;padding:11px;font-size:.72rem;display:grid}.estimate-adjustment-summary strong{color:#173650;font-size:.92rem}.estimate-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.estimate-reference-grid article{background:#f8fbfe;border:1px solid #dce6ee;border-radius:11px;gap:5px;min-width:0;padding:12px;display:grid}.estimate-reference-grid span{color:#71859a;font-size:.7rem;font-weight:750}.estimate-reference-grid strong{color:#173b6a;overflow-wrap:anywhere;font-size:.86rem}.estimate-reference-definition p{color:#536b82;margin:0;font-size:.8rem;line-height:1.65}.estimate-technical-basis{background:#edfbf5!important;border-color:#b9e5d2!important}.estimate-technical-basis>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.estimate-technical-basis article{background:#ffffffd1;border:1px solid #c7e8d9;border-radius:11px;gap:5px;padding:12px;display:grid}.estimate-technical-basis article strong{color:#12624b;font-size:.78rem}.estimate-technical-basis article b{color:#173650;font-size:.9rem}.estimate-technical-basis article p,.estimate-technical-basis>small{color:#587569;margin:0;font-size:.72rem;line-height:1.55}.estimate-technical-basis>small{margin-top:10px;display:block}.estimate-document-preview{background:#fff;border:1px solid #cbd9e5;border-radius:18px;overflow:hidden;box-shadow:0 14px 40px #11375814}.estimate-document-preview>header{color:#fff;background:linear-gradient(135deg,#10243c,#1f476d);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.estimate-document-preview>header span{color:#9fc7ed;letter-spacing:.12em;font-size:.72rem;font-weight:900}.estimate-document-preview>header h3{color:#fff;margin:5px 0 0;font-size:1.45rem}.estimate-document-preview>header p{color:#cfdeeb;margin:4px 0 0}.estimate-document-preview>header>strong{white-space:nowrap;font-size:1.45rem}.estimate-document-preview dl{background:#f4f8fb;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:16px 22px;display:grid}.estimate-document-preview dl div{border-bottom:1px solid #dbe5ee;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:8px;display:grid}.estimate-document-preview dt{color:#71859a;font-size:.76rem;font-weight:800}.estimate-document-preview dd{overflow-wrap:anywhere;color:#19344d;margin:0;font-weight:750}.estimate-preview-table{padding:18px 22px 8px;display:grid}.estimate-preview-table>div{border-bottom:1px solid #e1e8ef;grid-template-columns:54px minmax(0,1fr) 120px 140px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid}.estimate-preview-table>.head{color:#fff;background:#173a5d;border-radius:9px 9px 0 0;min-height:38px;font-size:.76rem;font-weight:850}.estimate-preview-table>div>:last-child{text-align:right}.estimate-preview-totals{background:#f5f8fb;border:1px solid #d6e1ec;border-radius:12px;gap:8px;width:min(420px,100% - 44px);margin:6px 22px 18px auto;padding:14px 18px;display:grid}.estimate-preview-totals span{color:#607a96;justify-content:space-between;display:flex}.estimate-preview-totals span:last-child{border-top:2px solid var(--brand-primary);color:#19344d;padding-top:8px;font-weight:900}.estimate-preview-totals span:last-child strong{color:var(--brand-primary);font-size:1.12rem}.estimate-preview-terms{gap:10px;padding:0 22px 22px;display:grid}.estimate-preview-terms p{color:#536b82;background:#fbfcfd;border:1px solid #dde6ee;border-radius:11px;margin:0;padding:13px 15px}.estimate-preview-terms strong{color:#19344d;margin-bottom:3px;display:block}.estimate-final-options>label{width:100%}.estimate-final-options>label textarea{min-height:96px}.estimate-final-options details{background:#f8fbfe;border:1px solid #d6e1ec;border-radius:14px;padding:16px}.estimate-final-options details summary{cursor:pointer;font-weight:800}.estimate-final-options details[open]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.estimate-final-options details[open] summary{grid-column:1/-1;margin-bottom:2px}.estimate-final-options details textarea{background:#fff;min-height:104px}.estimate-submit{background:var(--brand-soft);border:1px solid #9fc7f5;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex;box-shadow:0 12px 30px #0b305b1a}.estimate-submit>div{gap:3px;display:grid}.estimate-submit strong{color:#12243a;font-size:22px}.estimate-submit small,.estimate-submit span{color:#607a96}@media (width<=1100px){.estimate-v1-intro{flex-direction:column;align-items:stretch}.estimate-v1-head-actions{justify-content:flex-start;width:100%}.estimate-draft-helper{grid-template-columns:1fr;align-items:stretch}.estimate-draft-helper .secondary-button{width:100%}}@media (width<=760px){.estimate-editor-variant{grid-template-columns:1fr}.waterlock-original-flow{background:0 0;border:0;grid-template-columns:1fr;padding:0}.waterlock-original-flow>.estimate-editor-variant,.waterlock-original-flow>.estimate-v1-intro,.waterlock-original-flow>.estimate-rate-notice,.waterlock-original-flow>.estimate-ratebook,.waterlock-original-flow>.estimate-draft-helper,.waterlock-original-flow>.estimate-input-card,.waterlock-original-flow>.estimate-internal-info,.waterlock-original-flow>.estimate-document-preview,.waterlock-original-flow>.estimate-submit{grid-area:auto/1}.waterlock-original-flow>.estimate-document-preview{position:static}.estimate-v1-intro,.estimate-submit{flex-direction:column;align-items:stretch}.estimate-ratebook{padding:14px}.estimate-ratebook .section-title{gap:10px}.estimate-ratebook-actions{grid-template-columns:1fr 1fr}.estimate-ratebook-actions>:last-child{grid-column:1/-1}.estimate-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-category-tabs button{min-height:52px}.estimate-rate-grid{grid-template-columns:1fr;max-height:500px}.estimate-rate-card.selected{min-height:226px}.estimate-v1>.form-grid,.form-grid.three,.estimate-options>.form-grid:not(.three),.estimate-final-options details[open]{grid-template-columns:1fr}.estimate-final-options details[open] summary{grid-column:auto}.estimate-option-checks{flex-direction:column;align-items:flex-start;padding-bottom:0}.estimate-submit{position:static}.estimate-submit .primary-button{width:100%}.estimate-draft-helper{grid-template-columns:1fr}.estimate-ratebook-new,.estimate-ratebook-row{grid-template-columns:1fr 1fr}.estimate-ratebook-new>:nth-child(2),.estimate-ratebook-row>div:first-child,.estimate-ratebook-new button,.estimate-ratebook-row-actions{grid-column:1/-1}.estimate-ratebook-row-actions>button{flex:1}.estimate-site-details .span-two{grid-column:auto}.estimate-v1-head-actions{flex-direction:column;align-items:stretch}.estimate-completion{align-self:flex-start}.estimate-input-card,.estimate-field-section,.estimate-subsection{padding:14px}.estimate-field-section>header,.estimate-section-heading{align-items:flex-start}.estimate-input-card .span-two{grid-column:auto}.estimate-adjustment-summary>div,.estimate-reference-grid,.estimate-technical-basis>div{grid-template-columns:1fr}.estimate-internal-info>summary{align-items:flex-start;padding:13px 14px}.estimate-internal-body{padding:12px}.estimate-internal-body section{padding:13px}.estimate-picker-toggle{grid-template-columns:minmax(0,1fr) auto}.estimate-picker-toggle em{grid-column:2}.estimate-quick-rate-overlay{align-items:end;padding:0}.estimate-quick-rate-dialog{width:100%;max-height:min(82dvh,720px);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.estimate-quick-rate-fields{grid-template-columns:1fr}.estimate-quick-rate-fields label:first-child{grid-column:auto}.estimate-quick-rate-dialog>footer{grid-template-columns:1fr 1.5fr;display:grid}.estimate-quick-rate-dialog>footer>button{width:100%}.estimate-document-preview>header{flex-direction:column}.estimate-document-preview dl{grid-template-columns:1fr;padding:12px 14px}.estimate-preview-table{padding:14px 12px 6px;overflow-x:auto}.estimate-preview-table>div{grid-template-columns:40px minmax(170px,1fr) 90px 110px;min-width:500px}.estimate-preview-totals{width:calc(100% - 24px);margin:6px 12px 14px}.estimate-preview-terms{padding:0 12px 16px}}.consultation-schedule .primary-button{justify-self:end}.consultation-view-tabs{margin-top:-8px}.consultation-history-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.consultation-history-metrics article{background:#fff;border:1px solid #dce6ef;border-radius:14px;gap:7px;padding:17px;display:grid;box-shadow:0 12px 28px #21456b0d}.consultation-history-metrics span{color:#71859a;font-size:.78rem;font-weight:750}.consultation-history-metrics strong{color:#173b5d;font-size:1.6rem}.consultation-history{gap:16px;display:grid}.consultation-date-group{background:#fff;border:1px solid #dce6ef;border-radius:16px;overflow:hidden;box-shadow:0 12px 30px #21456b0d}.consultation-date-group>header{background:#f5f9fd;border-bottom:1px solid #dce6ef;padding:17px 20px}.consultation-date-group>header h2{margin:0 0 4px;font-size:1.05rem}.consultation-date-group>header span{color:#71859a;font-size:.8rem}.consultation-customer-group+.consultation-customer-group{border-top:1px solid #e3ebf2}.consultation-customer-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;list-style:none;display:flex}.consultation-customer-group>summary::-webkit-details-marker{display:none}.consultation-customer-group>summary>span:first-child{gap:3px;min-width:0;display:grid}.consultation-customer-group>summary strong{color:#20384f}.consultation-customer-group>summary small{color:#71859a}.history-summary-tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.history-summary-tags em{color:#526b83;white-space:nowrap;background:#edf3f8;border-radius:999px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.history-summary-tags b{min-width:42px;color:var(--brand-primary);text-align:right;font-size:.76rem}.consultation-customer-group[open] .history-summary-tags b{font-size:0}.consultation-customer-group[open] .history-summary-tags b:after{content:"접기";font-size:.76rem}.consultation-history-records{padding:0 14px 14px}.consultation-history-records button{color:#29445e;text-align:left;background:#f9fbfd;border:1px solid #dce6ef;border-radius:10px;grid-template-columns:70px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;width:100%;padding:12px;display:grid}.consultation-history-records button+button{margin-top:7px}.consultation-history-records button:hover{background:var(--brand-soft);border-color:#91b8df}.consultation-history-records time{color:var(--brand-primary-dark);font-size:.78rem;font-weight:800}.consultation-history-records button>span:nth-child(2){gap:3px;min-width:0;display:grid}.consultation-history-records button>span:nth-child(2) strong,.consultation-history-records button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.consultation-history-records button>span:nth-child(2) small{color:#71859a}.consultation-history-records button>em{color:#087346;white-space:nowrap;font-size:.72rem;font-style:normal;font-weight:800}.admin-tabs{gap:8px;margin:-10px 0 24px;padding-bottom:5px;display:flex;overflow-x:auto}.success-message+.admin-tabs,.form-error+.admin-tabs{margin-top:16px}.admin-tabs button{color:#526b83;background:#f6f9fc;border:1px solid #d5e1ec;border-radius:10px;flex:none;min-height:42px;padding:9px 14px;font-weight:760}.admin-tabs button:hover:not(.active){color:var(--brand-primary-dark);background:var(--brand-soft);border-color:var(--brand-border)}.admin-tabs button.active{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.admin-metrics article{background:#fff;border:1px solid #dce6ef;border-radius:15px;gap:8px;padding:19px;display:grid;box-shadow:0 12px 30px #21456b0f}.admin-metrics article.attention{background:#fffaf0;border-color:#e8bc55}.admin-metrics article.actionable{padding:0;overflow:hidden}.admin-metrics article.actionable button{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:7px;padding:18px;display:grid}.admin-metrics article.actionable button:hover{background:#fff4d6}.admin-metrics article.actionable button:focus-visible{outline:3px solid rgba(var(--brand-primary-rgb),.28);outline-offset:-3px}.admin-metrics article.actionable span{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-metrics article.actionable em,.approval-count-badge{color:#7a5100;white-space:nowrap;background:#ffe59b;border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:850}.admin-metrics article.actionable small{color:#8b630f;font-size:.72rem;font-weight:750}.admin-metrics span{color:#687d92;font-size:.78rem;font-weight:750}.admin-metrics strong{color:#173b5d;overflow-wrap:anywhere;font-size:1.65rem}.approval-queue{scroll-margin-top:92px}.approval-queue .section-title{align-items:center}.admin-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-card .admin-company-grid{margin-top:16px}.admin-company-management{gap:18px;display:grid}.admin-company-toolbar{background:#fff;border:1px solid #dce6ef;border-radius:15px;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 12px 30px #21456b0d}.admin-company-toolbar label{color:#506981;gap:6px;font-size:.76rem;font-weight:800;display:grid}.admin-company-toolbar input,.admin-company-toolbar select{color:#18344f;background:#f9fbfd;border:1px solid #cad8e5;border-radius:10px;width:100%;min-height:42px;padding:9px 12px}.admin-company-toolbar>p{color:#71859a;white-space:nowrap;align-self:center;margin:0;font-size:.8rem}.admin-company-toolbar>p strong{color:var(--brand-primary)}.admin-company-view{border:1px solid #cad8e5;border-radius:10px;grid-template-columns:repeat(2,auto);display:grid;overflow:hidden}.admin-company-view button{color:#526b83;background:#fff;border:0;min-height:40px;padding:8px 13px;font-weight:800}.admin-company-view button+button{border-left:1px solid #cad8e5}.admin-company-view button.active{color:#fff;background:var(--brand-primary)}.admin-company-empty{background:#fff;border:1px solid #dce6ef;border-radius:15px}.admin-company-card{background:#fff;border:1px solid #dce6ef;border-radius:17px;gap:16px;min-width:0;padding:21px;display:grid;box-shadow:0 14px 36px #21456b0f}.admin-company-card.plan-starter{background:linear-gradient(#f2fcf8 0,#fff 96px);border-top:4px solid #16946d}.admin-company-card.plan-business{border-top:4px solid var(--brand-primary);background:linear-gradient(#f1f7ff 0,#fff 96px)}.admin-company-card.plan-scale{background:linear-gradient(#f7f3ff 0,#fff 96px);border-top:4px solid #7856c7}.admin-company-card.plan-unassigned{background:linear-gradient(#f5f7f9 0,#fff 96px);border-top:4px solid #97a6b5}.admin-company-card.approval{border-color:#e4c679}.admin-company-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-company-head h2{color:#17344f;margin:8px 0 4px;font-size:1.25rem}.admin-company-head p{color:#71859a;overflow-wrap:anywhere;margin:0;font-size:.82rem}.admin-company-head time{color:#8293a4;flex:none;font-size:.74rem}.badge.pending{color:#725000;background:#fff0b8}.badge.suspended,.badge.inactive{color:#9b2119;background:#ffe5e2}.badge.rejected{color:#68727e;background:#e9edf1}.admin-usage{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;display:grid}.admin-usage div{text-align:center;background:#f5f8fb;border-radius:9px;gap:4px;padding:10px;display:grid}.admin-usage dt{color:#74879a;font-size:.68rem;font-weight:750}.admin-usage dd{color:#203a54;margin:0;font-weight:850}.admin-subscription-info{background:#dfe8f0;border:1px solid #dfe8f0;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.admin-subscription-info div{background:#f6f9fc;gap:4px;min-width:0;padding:10px;display:grid}.admin-subscription-info dt{color:#74879a;font-size:.67rem;font-weight:750}.admin-subscription-info dd{overflow-wrap:anywhere;color:#203a54;margin:0;font-size:.82rem;font-weight:850}.plan-label{white-space:nowrap;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.76rem;margin:0!important;display:inline-flex!important}.plan-label.plan-starter{color:#087451;background:#dff7ec}.plan-label.plan-business{color:var(--brand-primary-dark);background:#e2f0ff}.plan-label.plan-scale{color:#6040a9;background:#eee7ff}.plan-label.plan-unassigned{color:#657483;background:#e9edf1}.plan-statistics{background:#fff;border:1px solid #dce6ef;border-radius:17px;gap:17px;margin-bottom:18px;padding:22px;display:grid;box-shadow:0 14px 36px #21456b0f}.platform-plan-management{gap:18px;display:grid}.legacy-sync-panel{gap:20px;display:grid}.legacy-sync-safety{background:#f5f9fc;border:1px solid #cfe0ea;border-radius:14px;flex-wrap:wrap;gap:10px;padding:16px;display:flex}.legacy-sync-safety strong{color:#173a52;width:100%}.legacy-sync-safety span{color:#526b83;background:#fff;border:1px solid #d8e4ed;border-radius:999px;padding:7px 10px;font-size:.88rem}.legacy-sync-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start}.legacy-sync-fields>label{color:#2b4058;align-content:start;gap:8px;min-width:0;font-size:.84rem;font-weight:760;display:grid}.legacy-sync-fields>label>span{align-items:baseline;gap:6px;min-width:0;min-height:20px;display:flex}.legacy-sync-fields>label small{color:#7c8ea0;font-size:.72rem;font-weight:650}.legacy-sync-fields select,.legacy-sync-fields input{box-sizing:border-box;color:#1b344d;width:100%;min-width:0;max-width:100%;min-height:52px;font:inherit;text-overflow:ellipsis;background:#fbfdff;border:1px solid #c9d8e6;border-radius:11px;margin:0;padding:11px 14px;display:block;overflow:hidden}.legacy-sync-toggle{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:12px;padding:14px 16px}.legacy-sync-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legacy-sync-status div{background:#fff;border:1px solid #dae4ec;border-radius:12px;gap:5px;min-width:0;padding:14px;display:grid}.legacy-sync-status span{color:#75899d;font-size:.82rem}.legacy-sync-status strong{color:#18344c;overflow-wrap:anywhere}.legacy-sync-error{color:#9d2828;overflow-wrap:anywhere;background:#fff2f1;border:1px solid #f2c5c0;border-radius:12px;gap:4px;padding:14px;display:grid}.legacy-sync-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.legacy-sync-fields,.legacy-sync-status{grid-template-columns:1fr}.legacy-sync-actions{grid-template-columns:1fr;display:grid}}.plan-management-intro{justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.plan-management-intro h2{color:#132c45;margin:4px 0 7px}.plan-management-intro p{color:#687e93;word-break:keep-all;max-width:720px;margin:0;line-height:1.6}.plan-management-intro aside{color:#fff;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));text-align:right;border-radius:12px;flex:none;gap:2px;min-width:132px;padding:13px 16px;display:grid}.plan-management-intro aside strong{font-size:1.45rem}.plan-management-intro aside span{opacity:.82;font-size:.72rem}.platform-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-plan-editor{--plan-color:#8091a2;border:1px solid #d9e4ee;border-top:4px solid var(--plan-color);background:#fff;border-radius:15px;flex-direction:column;gap:15px;height:100%;padding:19px;display:flex;box-shadow:0 12px 30px #1c3a5b0f}.platform-plan-editor.plan-starter{--plan-color:#16946d}.platform-plan-editor.plan-business{--plan-color:var(--brand-primary)}.platform-plan-editor.plan-scale{--plan-color:#7856c7}.platform-plan-editor.inactive{opacity:.72;background:#f7f9fb}.platform-plan-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-plan-editor>header>div{gap:4px;display:grid}.platform-plan-editor h3{color:#17344f;margin:0;font-size:1.2rem}.platform-plan-editor .plan-code{color:var(--plan-color);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:850}.plan-assignment{color:#6d8195;background:#f4f7fa;border-radius:9px;align-items:baseline;gap:7px;margin:0;padding:10px 12px;display:flex}.plan-assignment strong{color:var(--plan-color);font-size:1rem}.plan-assignment span{font-size:.72rem}.plan-editor-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.plan-editor-fields label:first-child{grid-column:1/-1}.plan-editor-fields label{position:relative}.plan-editor-fields label>small{float:right;color:#8798a8;margin-top:2px;font-size:.68rem}.plan-editor-fields input{background:#fff;border-color:#b8c8d7;width:100%;transition:border-color .18s,box-shadow .18s,background .18s}.platform-plan-editor.plan-starter .plan-editor-fields input{border-color:#9fd9c7}.platform-plan-editor.plan-business .plan-editor-fields input{border-color:#9fc7e8}.platform-plan-editor.plan-scale .plan-editor-fields input{border-color:#c6b6e8}.platform-plan-editor .plan-editor-fields input:hover{border-color:var(--plan-color)}.platform-plan-editor .plan-editor-fields input:focus{border-color:var(--plan-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--plan-color) 15%,transparent);background:#fff;outline:none}.plan-active-toggle{background:#f5f8fb;border:1px solid #dbe5ee;border-radius:9px;padding:10px 12px}.starter-plan-policy{color:#6f8396;word-break:keep-all;font-size:.73rem;line-height:1.5}.platform-plan-editor>footer{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.plan-statistics .section-title{margin:0}.plan-stat-total{color:#fff;background:linear-gradient(135deg, var(--brand-primary), #074b9c);min-width:185px;box-shadow:0 10px 24px rgba(var(--brand-primary-rgb),.2);border-radius:12px;flex:none;gap:3px;padding:13px 16px;display:grid}.plan-stat-total span{opacity:.84;font-size:.72rem;font-weight:750}.plan-stat-total strong{letter-spacing:-.025em;font-size:1.35rem}.plan-stat-total small{opacity:.72;font-size:.68rem}.plan-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-stat-card{--plan-color:#8997a5;background:#f7f9fb;border:1px solid #dce4eb;border-radius:13px;gap:13px;min-width:0;padding:17px;display:grid}.plan-stat-card.plan-starter{--plan-color:#16946d;background:#f1fbf7;border-color:#bfe7d8}.plan-stat-card.plan-business{--plan-color:var(--brand-primary);background:#f1f7ff;border-color:#c6dcf5}.plan-stat-card.plan-scale{--plan-color:#7856c7;background:#f7f3ff;border-color:#d9cdf3}.plan-stat-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.plan-stat-card header span{color:#536a80;font-size:.82rem;font-weight:800}.plan-stat-card header strong{color:#173b5d;font-size:1.4rem}.plan-stat-bar{background:#63778b29;border-radius:999px;height:7px;overflow:hidden}.plan-stat-bar>span{background:var(--plan-color);border-radius:inherit;height:100%;display:block}.plan-stat-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.plan-stat-card dl div{gap:3px;display:grid}.plan-stat-card dt{color:#7a8da0;font-size:.68rem;font-weight:750}.plan-stat-card dd{color:#294863;margin:0;font-weight:850}.plan-stat-revenue{color:#687d92;background:#ffffffc7;border:1px solid #60799121;border-radius:10px;gap:4px;margin:0;padding:12px 13px;display:grid}.plan-stat-revenue span{font-size:.7rem;font-weight:750}.plan-stat-revenue strong{color:var(--plan-color);letter-spacing:-.025em;font-size:1.25rem}.admin-company-table{padding:0;overflow:hidden}.admin-company-table table{table-layout:fixed;width:100%}.admin-company-table .company-column{width:24%}.admin-company-table .status-column{width:10%}.admin-company-table .subscription-column{width:20%}.admin-company-table .usage-column{width:24%}.admin-company-table .date-column{width:14%}.admin-company-table .action-column{width:8%}.admin-company-table th{white-space:nowrap}.admin-company-table td{vertical-align:middle;overflow-wrap:anywhere;padding:15px 12px}.admin-company-table td>strong,.admin-company-table td>small{display:block}.admin-company-table td>small{margin-top:4px}.admin-company-table .badge{white-space:nowrap}.company-summary-row{transition:background .15s}.company-summary-row:hover,.company-summary-row.expanded{background:#f8fbfe}.company-usage-chips{flex-wrap:wrap;gap:5px;display:flex}.company-usage-chips span{color:#506981;white-space:nowrap;background:#edf3f8;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:750}.company-detail-toggle{min-width:58px;padding-inline:9px}.company-detail-row>td{background:#f3f8fc;padding:0}.company-detail-row>td>section{border-top:1px solid #d6e3ed;border-bottom:1px solid #d6e3ed;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:18px 20px;display:grid}.company-detail-row section>div{border-right:1px solid #dce6ef;gap:4px;min-width:0;padding-right:12px;display:grid}.company-detail-row section>div>span{color:#71859a;font-size:.68rem;font-weight:800}.company-detail-row section>div>strong{overflow-wrap:anywhere;color:#203a54;font-size:.84rem}.company-detail-row section>div>small{overflow-wrap:anywhere;color:#708499;font-size:.73rem;line-height:1.4}.company-detail-row section>button{white-space:nowrap}.admin-pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-pagination p{color:#71859a;margin:0;font-size:.82rem}.admin-pagination>div{align-items:center;gap:10px;display:flex}.admin-pagination span{color:#294863;text-align:center;min-width:56px;font-size:.82rem;font-weight:800}.admin-pagination button{min-height:38px}.admin-company-card label,.secret-settings label{color:#2b4058;gap:7px;font-size:.84rem;font-weight:760;display:grid}.admin-company-card textarea,.admin-company-card select,.secret-settings input{color:#12243a;background:#fbfdff;border:1px solid #cad8e5;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.admin-actions{justify-content:flex-end;gap:8px;display:flex}.owner-password-reset{background:#f8fbfe;border:1px solid #dce6ef;border-radius:11px;overflow:hidden}.owner-password-reset summary{color:#294863;cursor:pointer;padding:12px 14px;font-size:.84rem;font-weight:800}.owner-password-reset[open] summary{border-bottom:1px solid #dce6ef}.owner-password-reset>div{gap:12px;padding:14px;display:grid}.owner-password-reset p{gap:3px;margin:0;display:grid}.owner-password-reset p span,.owner-password-reset small{color:#71859a;word-break:keep-all;font-size:.78rem;line-height:1.5}.owner-password-reset input{width:100%}.owner-password-reset button{justify-self:end}.starter-data-reset{background:#fff9f8;border:1px solid #edc8c4;border-radius:11px;overflow:hidden}.starter-data-reset summary{color:#973d36;cursor:pointer;padding:12px 14px;font-size:.84rem;font-weight:800}.starter-data-reset[open] summary{border-bottom:1px solid #edc8c4}.starter-data-reset>div{gap:12px;padding:14px;display:grid}.starter-data-reset p{gap:3px;margin:0;display:grid}.starter-data-reset p span,.starter-data-reset small{color:#806f6c;word-break:keep-all;font-size:.78rem;line-height:1.5}.starter-data-reset .current-company-reset-note{color:#812e28;background:#f8e9e7;border-radius:8px;margin-top:5px;padding:8px 10px;font-weight:750}.starter-data-reset ul{color:#5c5553;background:#fff;border-radius:9px;gap:6px;margin:0;padding:11px 12px 11px 30px;font-size:.78rem;line-height:1.5;display:grid}.starter-data-reset li strong{color:#973d36}.starter-data-reset input{width:100%}.starter-data-reset code{color:#812e28;background:#f8e9e7;border-radius:5px;padding:2px 5px;font-weight:800}.starter-data-reset button{justify-self:end}.subscription-current{background:#f3f8fc;border-radius:10px;gap:4px;padding:12px;display:grid}.subscription-current span{color:#71859a;font-size:.72rem}.subscription-page{gap:22px;min-width:0;display:grid}.subscription-hero{color:#fff;background:linear-gradient(135deg,#103a59,#126f80);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(22px,4vw,34px);display:flex;box-shadow:0 18px 42px #0f3a5929}.subscription-hero h2{color:inherit;margin:5px 0 8px;font-size:clamp(1.65rem,4vw,2.35rem)}.subscription-hero p{color:#d8edf1;margin:0}.subscription-current-plan{color:#173b55;background:#fff;border-radius:15px;flex:none;gap:3px;min-width:210px;padding:15px 18px;display:grid}.subscription-current-plan span,.subscription-current-plan small{color:#61798c}.subscription-current-plan strong{font-size:1.3rem}.subscription-usage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.subscription-usage-grid article{background:#fff;border:1px solid #dce6ef;border-radius:15px;gap:12px;min-width:0;padding:17px;display:grid}.subscription-usage-grid article>div:first-child{gap:5px;display:grid}.subscription-usage-grid span{color:#6d8093;font-size:.75rem;font-weight:800}.subscription-usage-grid strong{overflow-wrap:anywhere;color:#17334e;font-size:.92rem}.subscription-progress{background:#e8eef4;border-radius:999px;height:7px;overflow:hidden}.subscription-progress i{border-radius:inherit;background:linear-gradient(90deg,#148b91,#2f72cb);height:100%;display:block}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.subscription-plan-card{background:#fff;border:1px solid #d8e3ed;border-radius:19px;align-content:start;gap:10px;min-width:0;padding:24px;display:grid;position:relative}.subscription-plan-card.recommended{border:2px solid #168f96;box-shadow:0 16px 38px #168f9621}.subscription-plan-card.active{background:#f4fbfb}.subscription-plan-card h3,.subscription-plan-card p{margin:0}.subscription-plan-card>small{color:#708398;font-weight:700}.subscription-plan-card ul{color:#405a72;gap:8px;min-height:118px;margin:8px 0 4px;padding-left:19px;display:grid}.subscription-plan-card button{width:100%;min-height:46px}.subscription-plan-badges{flex-wrap:wrap;gap:6px;min-height:25px;display:flex}.subscription-plan-badges span{color:#08747b;background:#dcf5f1;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:850}.subscription-price{color:#263f56;min-height:34px}.subscription-price strong{font-size:1.75rem}.subscription-common-data{color:#173b55;background:linear-gradient(135deg,#effaf7,#f2f7ff);border:1px solid #bcded6;border-radius:19px;gap:18px;min-width:0;padding:clamp(20px,3vw,28px);display:grid}.subscription-common-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.subscription-common-head h3{margin:5px 0 7px;font-size:1.35rem}.subscription-common-head p{color:#587186;margin:0;line-height:1.55}.subscription-common-badge{color:#08745f;white-space:nowrap;background:#fff;border:1px solid #b9dfd4;border-radius:999px;flex:none;padding:8px 11px;font-size:.72rem;font-weight:850}.subscription-common-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.subscription-common-grid article{background:#ffffffe0;border:1px solid #d6e8e5;border-radius:13px;align-content:start;gap:5px;min-width:0;padding:15px;display:grid}.subscription-common-grid b{color:#08745f;background:#e0f5ee;border-radius:7px;width:fit-content;padding:4px 7px;font-size:.66rem}.subscription-common-grid strong{color:#183c56;font-size:.88rem;line-height:1.35}.subscription-common-grid small{color:#708497;font-size:.72rem;line-height:1.45}.subscription-common-data footer{justify-content:space-between;align-items:center;gap:16px;padding-top:2px;display:flex}.subscription-common-data footer>span{color:#60788b;font-size:.78rem;line-height:1.5}.subscription-common-data footer .secondary-button{flex:none}.subscription-comparison{background:#fff;border:1px solid #dce6ef;border-radius:19px;min-width:0;padding:clamp(18px,3vw,26px)}.subscription-comparison>.section-title{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;padding:12px 0;position:sticky;top:68px;box-shadow:0 8px 18px #18395314}.subscription-diff-toggle{color:#50677d;align-items:center;gap:8px;font-weight:750;display:flex}.subscription-table-wrap{overflow-x:auto}.subscription-table-wrap table{border-collapse:collapse;width:100%;min-width:670px}.subscription-table-wrap th,.subscription-table-wrap td{text-align:center;border-bottom:1px solid #e7edf2;padding:13px 15px}.subscription-table-wrap th:first-child{text-align:left;width:36%}.subscription-table-wrap tbody th{color:#243e56;gap:3px;display:grid}.subscription-table-wrap tbody th small{color:#16858b;text-transform:uppercase;min-height:16px;font-size:.68rem}.subscription-table-wrap tr.group-start th,.subscription-table-wrap tr.group-start td{border-top:2px solid #d4e1e9}.subscription-table-wrap .subscription-group-row{display:none}.subscription-table-wrap td.available{color:#087a69;font-weight:800}.subscription-table-wrap td.unavailable{color:#a3afb9}.subscription-policy-note{color:#576d81;background:#f4f7fa;border-radius:13px;margin:0;padding:16px 18px}.secret-settings{gap:0;display:grid}.platform-branding-settings{gap:22px;display:grid}.platform-login-theme-settings{border-top:1px solid #dce7f1;gap:18px;padding-top:24px;display:grid}.platform-login-theme-settings>.section-title{margin-bottom:0}.platform-login-theme-layout{grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:stretch;gap:18px;display:grid}.login-theme-preview{color:#fff;background:radial-gradient(circle at 15% 10%, var(--login-glow) 0, transparent 31%), linear-gradient(145deg, var(--login-bg-deep), var(--login-bg-mid) 67%, var(--login-bg-end) 120%);border-radius:18px;grid-template-rows:1fr auto;min-height:390px;display:grid;overflow:hidden;box-shadow:0 16px 36px #0f263e29}.login-theme-preview>div{flex-direction:column;justify-content:center;padding:28px;display:flex}.login-theme-preview img{object-fit:contain;border-radius:14px;width:50px;height:50px}.login-theme-preview>div>strong{margin-top:14px;font-size:.92rem}.login-theme-preview h3{color:#fff;letter-spacing:-.045em;margin:18px 0 12px;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.08}.login-theme-preview>div>p{color:var(--login-copy);margin:0;font-size:.76rem}.login-theme-preview aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030c163d;border-top:1px solid #ffffff21;gap:3px;padding:14px 18px;display:grid}.login-theme-preview aside span,.login-theme-preview aside small{color:var(--login-copy);font-size:.68rem}.login-theme-preview aside strong{font-size:.9rem}.login-theme-preset-panel{align-content:space-between;gap:18px;min-width:0;display:grid}.login-theme-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login-theme-preset-grid button{color:#203950;text-align:left;background:#fff;border:1px solid #d5e1eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 24px;gap:4px 8px;min-height:92px;padding:12px;display:grid;position:relative}.login-theme-preset-grid button:hover{border-color:var(--brand-border);background:#f8fbfd}.login-theme-preset-grid button.selected{background:var(--brand-soft);border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb),.1)}.login-theme-color-strip{border:2px solid #fff;border-radius:999px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);height:20px;display:grid;overflow:hidden;box-shadow:0 2px 7px #18314926}.login-theme-color-strip i{display:block}.login-theme-preset-grid button>strong{font-size:.8rem}.login-theme-preset-grid button>small{color:#71859a;grid-column:1/-1;font-size:.68rem;line-height:1.4}.login-theme-preset-grid button>em{color:#fff;background:var(--brand-primary);border-radius:50%;grid-area:2/2;place-items:center;width:21px;height:21px;font-size:.7rem;font-style:normal;font-weight:900;display:grid}.login-theme-preset-grid button:not(.selected)>em{background:0 0}.platform-login-theme-actions{border-top:1px solid #e0e8ef;justify-content:space-between;align-items:center;gap:16px;padding-top:15px;display:flex}.platform-login-theme-actions p{color:#6c8298;margin:0;font-size:.76rem;line-height:1.5}.platform-login-theme-actions .primary-button{min-width:180px}.platform-announcement-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.platform-announcement-form{gap:16px;display:grid}.platform-announcement-form label{color:#2b4058;gap:7px;font-size:.84rem;font-weight:760;display:grid}.platform-announcement-form label small{color:#8091a2;font-weight:600}.platform-announcement-form input,.platform-announcement-form textarea{color:#12243a;width:100%;font:inherit;background:#fbfdff;border:1px solid #cad8e5;border-radius:10px;padding:11px 13px}.platform-announcement-form textarea{resize:vertical;line-height:1.6}.platform-announcement-form .announcement-image-field{background:#f7fafc;border:1px solid #d9e5ee;border-radius:12px;padding:14px}.announcement-image-field>input[type=file]{background:#fff;padding:9px}.announcement-image-field>em{color:#7c8fa1;font-size:.72rem;font-style:normal;font-weight:600}.announcement-selected-image{color:#28445e;background:#fff;border:1px solid #dce7ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.announcement-selected-image strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.announcement-selected-image small{color:#7c8fa1;font-size:.7rem}.announcement-selected-image button{color:#a3303b;background:#fff2f3;border:0;border-radius:8px;min-height:30px;padding:5px 9px;font-size:.7rem;font-weight:800}.announcement-current-image{background:#fff;border:1px solid #dce7ef;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;display:grid}.announcement-current-image img{object-fit:contain;background:#edf3f8;border-radius:8px;width:54px;height:54px;padding:3px}.announcement-current-image>span{gap:3px;min-width:0;display:grid}.announcement-current-image strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.announcement-current-image button,.announcement-image-removal button{color:#a3303b;background:#fff2f3;border:0;border-radius:8px;padding:6px 9px;font-size:.7rem;font-weight:800}.announcement-image-removal{color:#9b3b45;background:#fff4f4;border:1px solid #f1d2d5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.75rem;display:flex}.platform-announcement-form label.checkbox-line{cursor:pointer;justify-self:start;align-items:center;gap:9px;display:inline-flex}.platform-announcement-form label.checkbox-line input{width:18px;height:18px;min-height:18px;accent-color:var(--brand-primary);flex:0 0 18px;margin:0;padding:0}.platform-announcement-form label.checkbox-line span{white-space:nowrap}.platform-announcement-form.editing{border-color:rgba(var(--brand-primary-rgb),.45);box-shadow:0 16px 38px rgba(var(--brand-primary-rgb),.1)}.announcement-submit-actions{justify-content:flex-end;gap:9px;display:flex}.platform-announcement-history{overflow:hidden}.platform-announcement-history>.section-title{border-bottom:1px solid #e4ecf3;align-items:center;margin:0;padding:20px}.platform-announcement-history>.section-title>strong{color:var(--brand-primary)}.platform-announcement-scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--brand-primary-rgb),.58) transparent;max-height:680px;overflow-y:auto}.platform-announcement-scroll::-webkit-scrollbar{width:7px}.platform-announcement-scroll::-webkit-scrollbar-track{background:0 0}.platform-announcement-scroll::-webkit-scrollbar-thumb{background:rgba(var(--brand-primary-rgb),.58);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.platform-announcement-scroll::-webkit-scrollbar-thumb:hover{background:var(--brand-primary);background-clip:padding-box}.platform-announcement-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.platform-announcement-history article{border-bottom:1px solid #e8eef4;padding:18px 20px}.platform-announcement-history article.is-editing{background:rgba(var(--brand-primary-rgb),.055);box-shadow:inset 3px 0 var(--brand-primary)}.platform-announcement-history article:last-child{border-bottom:0}.platform-announcement-history article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-announcement-history article time,.platform-announcement-history article small{color:#8091a2;font-size:.7rem}.platform-announcement-history article h3{color:#183149;margin:12px 0 7px;font-size:.96rem}.platform-announcement-history article p{color:#526a81;white-space:pre-wrap;word-break:keep-all;margin:0 0 10px;font-size:.82rem;line-height:1.65}.platform-announcement-history .platform-announcement-message{color:#526a81;margin:0 0 10px;font-size:.82rem;line-height:1.65}.platform-announcement-history ul.platform-announcement-message{background:#f6f9fc;border:1px solid #e1e9f0;border-radius:10px;gap:7px;padding:11px 13px;list-style:none;display:grid}.platform-announcement-history ul.platform-announcement-message li{word-break:keep-all;padding-left:15px;position:relative}.platform-announcement-history ul.platform-announcement-message li:before{content:"";background:var(--brand-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px}.platform-announcement-history .announcement-image{max-height:360px;margin:12px auto}.platform-branding-layout{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:24px;display:grid}.platform-branding-preview,.platform-branding-form{background:#f7fafd;border:1px solid #dce7f1;border-radius:18px;align-content:start;gap:12px;padding:22px;display:grid}.platform-branding-preview>span{color:#627a91;font-size:.82rem;font-weight:750}.platform-branding-preview>img{object-fit:contain;background:#fff;border:1px solid #d8e3ee;border-radius:24px;width:112px;height:112px;box-shadow:0 10px 28px #0d345b1a}.platform-branding-preview>strong{color:#102a43;font-size:1.05rem}.platform-branding-preview>small,.platform-branding-form>p{color:#6c8298;margin:0;line-height:1.55}.platform-branding-form label{color:#18364f;gap:8px;font-weight:760;display:grid}.platform-branding-form input[type=file]{color:#405d77;background:#fff;border:1px solid #cbdbe9;border-radius:12px;min-height:52px;padding:8px}.platform-branding-form input[type=file]::file-selector-button{color:#0b519f;background:var(--brand-soft);cursor:pointer;border:1px solid #c3daf1;border-radius:9px;min-height:34px;margin-right:12px;padding:6px 13px;font-weight:760}.selected-brand-file{background:#edf5fc;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.selected-brand-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-brand-file small{color:#6c8298}.platform-branding-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.secret-settings .section-title{margin-bottom:8px}.secret-settings .section-title p{color:#71859a;margin:5px 0 0;font-size:.84rem}.secret-row{border-top:1px solid #e3ebf2;grid-template-columns:minmax(190px,1fr) minmax(240px,1.3fr) auto;align-items:center;gap:10px;padding:16px 0;display:grid}.secret-info{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.secret-info small{color:#71859a;grid-column:2}.secret-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.secret-dot{background:#aab6c2;border-radius:50%;grid-row:1/3;width:10px;height:10px}.secret-dot.configured{background:#14a56b;box-shadow:0 0 0 4px #daf5e9}.connection-test-result{border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin:2px 0 0;padding:11px 13px;font-size:.8rem;line-height:1.45;display:grid}.connection-test-result.success{color:#087346;background:#e8f8f0;border:1px solid #b2e2ca}.connection-test-result.failure{color:#8a4d08;background:#fff7e8;border:1px solid #efd39c}.connection-test-result small{color:inherit;opacity:.78;white-space:nowrap}.admin-audit td{vertical-align:top}.admin-audit td>div{min-width:0}.admin-audit td small{white-space:normal;overflow-wrap:anywhere;max-width:340px}.help-heading{max-width:790px}.onboarding-card,.help-section{background:#fff;border:1px solid #dce6ef;border-radius:20px;margin-bottom:28px;padding:clamp(20px,3vw,30px);box-shadow:0 14px 36px #21456b0f}.onboarding-summary{justify-content:space-between;align-items:center;gap:24px;display:flex}.onboarding-summary h2,.help-section h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:clamp(1.35rem,3vw,1.8rem)}.onboarding-summary p,.help-section-title p,.section-title p{color:#71859a;word-break:keep-all;margin:0;font-size:.88rem;line-height:1.55}.onboarding-summary>strong{color:var(--brand-primary);letter-spacing:-.04em;flex:none;font-size:2rem}.help-progress{background:#e7eef5;border-radius:999px;height:7px;margin-top:18px;overflow:hidden}.help-progress>span{background:linear-gradient(90deg, var(--brand-primary), #14a5a5);border-radius:inherit;height:100%;transition:width .25s;display:block}.onboarding-list{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.onboarding-list li{border-top:1px solid #e5ecf2;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;display:flex}.onboarding-list label{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;display:flex}.onboarding-list input{width:20px;height:20px;accent-color:var(--brand-primary);flex:none;margin-top:2px}.onboarding-list label>span{gap:4px;display:grid}.onboarding-list label strong{color:#203b56}.onboarding-list label small{color:#71859a;line-height:1.45}.onboarding-list li.completed label strong{color:#668095;text-decoration:line-through}.help-section{scroll-margin-top:95px}.help-section-title{align-items:flex-end}.help-search{width:min(100%,310px)}.help-search input{color:#12243a;background:#f9fbfd;border:1px solid #cbd8e5;border-radius:10px;width:100%;min-height:44px;padding:10px 13px}.tutorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.tutorial-card{background:#f8fbfe;border:1px solid #dbe6ef;border-radius:16px;flex-direction:column;align-items:flex-start;min-width:0;min-height:270px;padding:22px;display:flex;position:relative;overflow:hidden}.tutorial-number{color:#e4edf6;letter-spacing:-.08em;font-size:4.5rem;font-weight:900;line-height:1;position:absolute;top:4px;right:14px}.tutorial-meta{flex-wrap:wrap;gap:7px;display:flex;position:relative}.tutorial-meta span{color:#536e87;background:#eaf1f7;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:750}.tutorial-meta .tutorial-complete{color:#087346;background:#dff7eb}.tutorial-card h3{color:#18344f;word-break:keep-all;max-width:88%;margin:18px 0 8px;font-size:1.2rem;line-height:1.35;position:relative}.tutorial-card p{color:#687d92;word-break:keep-all;margin:0 0 20px;font-size:.86rem;line-height:1.65;position:relative}.tutorial-card button{margin-top:auto}.feature-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.feature-guide-card{color:#27445f;background:#f8fbfe;border:1px solid #dbe6ef;border-radius:13px;gap:6px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.feature-guide-card:hover{border-color:#83add4;transform:translateY(-2px)}.feature-guide-card span{color:#71859a;word-break:keep-all;font-size:.82rem;line-height:1.55}.feature-guide-card small{color:var(--brand-primary);margin-top:5px;font-weight:800}.ai-content-heading{--page-tone:#7656d8;--page-tint:#f0ecff}.ai-content-tabs{background:#ffffffdb;border:1px solid #dce4ef;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:-12px 0 22px;padding:8px;display:grid;box-shadow:0 10px 28px #29375212}.ai-content-tabs button{color:#536c83;min-width:0;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#f8f9fd;border:1px solid #e4e7f0;border-radius:13px;align-items:center;gap:11px;padding:10px 13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.ai-content-tabs button:hover{background:#f3efff;border-color:#cfc4f2;transform:translateY(-1px)}.ai-content-tab-icon{color:#7052cc;background:#ece7fb;border:1px solid #ddd3f7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.ai-content-tab-copy{gap:3px;min-width:0;display:grid}.ai-content-tabs button strong{color:#29445e;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.ai-content-tabs button small{color:#718398;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.35;overflow:hidden}.ai-content-tabs button.active{color:#fff;background:linear-gradient(135deg,#6748ca,#8466df);border-color:#6242c2;transform:translateY(-1px);box-shadow:0 8px 18px #6747c840}.ai-content-tabs button.active strong,.ai-content-tabs button.active small{color:#fff}.ai-content-tabs button.active .ai-content-tab-icon{color:#6748ca;background:#fff;border-color:#ffffffb3;box-shadow:0 3px 9px #37217b2e}.mobile-tab-label{display:none}.ai-linked-workspace{border-top:3px solid #8468df;min-width:0}.ai-linked-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.ai-linked-workspace-head h2{margin:5px 0 7px}.ai-linked-workspace-head p{color:#667d92;margin:0}.ai-linked-workspace-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:16px;display:grid}.ai-linked-workspace-summary,.ai-linked-workspace-launch{background:#f7f9fc;border:1px solid #dbe5ee;border-radius:14px;align-content:start;gap:12px;padding:20px;display:grid}.ai-linked-workspace-summary>strong,.ai-linked-workspace-launch>strong{color:#243f59;font-size:1rem}.ai-linked-workspace-summary ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ai-linked-workspace-summary li{color:#4e667c;padding-left:20px;line-height:1.5;position:relative}.ai-linked-workspace-summary li:before{color:#fff;content:"✓";background:#7656d8;border-radius:50%;place-items:center;width:14px;height:14px;font-size:.58rem;font-weight:900;display:grid;position:absolute;top:.28em;left:0}.ai-linked-workspace-launch p{color:#5e7489;margin:0;line-height:1.55}.ai-linked-workspace-launch ul{color:#4e667c;gap:7px;margin:0;padding-left:20px;line-height:1.45;display:grid}.ai-linked-workspace-launch .primary-button{width:100%}.ai-linked-workspace-launch small{color:#74889a;line-height:1.45}.ai-migration-boundary{color:#536c83;background:#f4f0ff;border:1px solid #d9cff7;border-radius:12px;align-items:flex-start;gap:13px;margin-top:16px;padding:14px 16px;line-height:1.5;display:flex}.ai-migration-boundary strong{color:#6345ba;flex:none}.ai-native-mode-intro{background:linear-gradient(135deg,#f4f0ff,#f8fbff);border:1px solid #d8cff4;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.ai-native-mode-intro h2{color:#243f59;margin:5px 0 6px}.ai-native-mode-intro p{color:#60768b;margin:0;line-height:1.55}.ai-blog-editor{border-top:3px solid #8468df;min-width:0}.section-actions,.ai-blog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ai-blog-grid,.ai-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;margin-top:20px;display:grid}.ai-blog-grid>*,.ai-photo-upload>*,.ai-copy-fields>*,.ai-settings-grid>*{min-width:0}.ai-blog-grid label,.ai-photo-upload label,.ai-copy-fields label,.ai-settings-grid label{color:#29435d;gap:7px;min-width:0;font-size:.86rem;font-weight:800;display:grid}.ai-blog-grid input,.ai-blog-grid select,.ai-blog-grid textarea,.ai-photo-upload input,.ai-copy-fields input,.ai-copy-fields select,.ai-copy-fields textarea,.ai-settings-grid input,.ai-settings-grid select,.ai-settings-grid textarea{width:100%;min-width:0;max-width:100%}.ai-blog-grid .wide{grid-column:1/-1}.ai-photo-upload{background:#f6f4ff;border:1px solid #e0dafa;border-radius:13px;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.25fr);gap:12px;margin-top:16px;padding:16px;display:grid}.ai-photo-upload small{color:#708296;grid-column:1/-1}.ai-video-editor{border-top:3px solid #6752c8}.ai-video-spec{color:#425d76;background:#f4f2ff;border:1px solid #ded7fa;border-radius:13px;flex-wrap:wrap;gap:10px 24px;margin-top:16px;padding:15px 17px;display:flex}.ai-video-spec small{color:#6f8194;flex-basis:100%}.ai-video-confirm{background:#fffaf0;border:1px solid #ead9ad;border-radius:13px;gap:10px;margin-top:14px;padding:16px;display:grid}.ai-video-confirm label{color:#554b39;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:700;line-height:1.5;display:flex}.ai-video-confirm input{flex:none;width:19px;height:19px;margin-top:1px}.ai-video-result{background:#f7f9fc;border:1px solid #dbe5ee;border-radius:14px;gap:12px;margin-top:18px;padding:16px;display:grid}.ai-video-result header{color:#566e84;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-video-result video{background:#142134;border-radius:12px;width:min(100%,420px);max-height:70vh;margin:0 auto;display:block}.ai-photo-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px;display:grid}.ai-photo-grid figure{background:#f5f8fb;border:1px solid #dce6ef;border-radius:13px;margin:0;overflow:hidden}.ai-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.ai-photo-grid figcaption{gap:4px;padding:11px;display:grid}.ai-photo-grid figcaption strong{color:#233d57;font-size:.85rem}.ai-photo-grid figcaption small{color:#75879a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.ai-photo-grid figcaption button{color:#b23e47;background:0 0;border:0;justify-self:end;padding:4px 7px;font-weight:800}.ai-blog-actions{margin-top:18px}.ai-blog-actions button{min-width:150px}.ai-generated-copy{background:#fbfaff;border:1px solid #ded7f7;border-radius:15px;margin-top:22px;padding:clamp(18px,3vw,25px)}.ai-generated-copy>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.ai-generated-copy>header>div{align-items:center;gap:10px;display:flex}.ai-generated-copy h3{margin:0}.ai-copy-fields{gap:13px;display:grid}.ai-blog-preview{background:#fff;border-radius:12px;max-width:820px;margin:0 auto;padding:clamp(18px,4vw,34px);box-shadow:0 10px 30px #20304714}.ai-blog-preview h2{margin-top:0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.3}.ai-blog-preview .lead{color:#586f86;font-size:1.03rem;line-height:1.7}.ai-blog-preview div{color:#283f56;white-space:pre-wrap;line-height:1.9}.ai-content-settings{padding:0}.ai-content-settings>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:22px 26px;list-style:none;display:flex}.ai-content-settings>summary::-webkit-details-marker{display:none}.ai-content-settings>summary:after{color:#7656d8;content:"펼치기";font-weight:850}.ai-content-settings[open]>summary:after{content:"접기"}.ai-content-settings>summary span{color:#73869a;margin-right:auto;font-size:.82rem}.ai-settings-grid{border-top:1px solid #e2e9f0;margin:0;padding:0 26px 26px}.ai-settings-grid>section{align-content:start;gap:12px;min-width:0;padding-top:22px;display:grid}.ai-settings-grid>section+section{border-left:1px solid #e2e9f0;padding-left:20px}.ai-settings-grid h3{color:#203b56;margin:0 0 4px}.ai-setting-list{gap:7px;max-height:240px;display:grid;overflow-y:auto}.ai-setting-list>button{color:#29435d;text-align:left;background:#f7f9fc;border:1px solid #dce6ef;border-radius:10px;gap:3px;padding:11px;display:grid}.ai-setting-list>button:hover{border-color:#927ae4}.ai-setting-list small{color:#73869a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-history-filter{grid-template-columns:minmax(0,1fr) 190px;gap:10px;margin:18px 0;display:grid}.ai-blog-history,.ai-blog-history>.section-title>div{min-width:0}.ai-blog-history>.section-title>strong{white-space:nowrap;flex:none}.ai-history-list{gap:8px;min-width:0;display:grid}.ai-history-list>button{color:#29435d;text-align:left;white-space:normal;word-break:normal;background:#f8fafc;border:1px solid #dce6ef;border-radius:12px;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:hidden}.ai-history-list>button:hover,.ai-history-list>button.active{background:#f3f0ff;border-color:#9c87e6}.ai-history-list>button>strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.ai-history-list>button small{color:#73869a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-history-list time{color:#8292a3;white-space:nowrap;font-size:.75rem}.badge.generated{color:#6247bd;background:#eee9ff}.badge.completed{color:#087451;background:#dff7ec}.badge.failed{color:#a8323d;background:#ffe8ea}.tutorial-dialog-backdrop{z-index:100;background:#071c309e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutorial-dialog{background:#fff;border-radius:22px;width:min(100%,620px);max-height:min(760px,100vh - 40px);padding:clamp(22px,4vw,34px);overflow-y:auto;box-shadow:0 35px 100px #00142a47}.tutorial-dialog-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.tutorial-dialog-head h2{letter-spacing:-.04em;word-break:keep-all;margin:8px 0 0;font-size:clamp(1.4rem,4vw,2rem);line-height:1.25}.tutorial-close{color:#526b83;background:#f0f4f8;border:0;border-radius:50%;flex:none;width:38px;height:38px;font-size:1.5rem;line-height:1}.tutorial-step-indicator{color:#60778d;margin-top:24px;font-size:.78rem;font-weight:800}.tutorial-step-indicator .help-progress{margin-top:8px}.tutorial-step{min-height:235px;padding:30px 0 24px}.tutorial-step-number{color:var(--brand-primary);letter-spacing:.08em;font-size:.72rem;font-weight:900}.tutorial-step h3{color:#18344f;margin:10px 0 9px;font-size:1.4rem}.tutorial-step p{color:#60758a;word-break:keep-all;margin:0 0 22px;line-height:1.75}.tutorial-dialog-actions{border-top:1px solid #e3ebf2;justify-content:space-between;gap:12px;padding-top:18px;display:flex}.tutorial-dialog-actions button{min-width:92px}input[type=checkbox]{appearance:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:initial;border:initial;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--brand-primary);vertical-align:middle;border-radius:4px;flex:0 0 18px;margin:0;padding:0}.toolbar-check,.inline-check,.head-check{line-height:1.45}.toolbar-check>span,.inline-check>span,.head-check>span{min-width:0}.onboarding-list input[type=checkbox],.consent-agreements input[type=checkbox]{margin-top:2px}.form-grid>*{min-width:0}@media (width<=1100px){.schedule-toolbar{grid-template-columns:minmax(0,1fr)}.document-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-filter-grid .toolbar-check,.document-filter-grid>button{width:100%}.assignment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-split,.brand-settings{grid-template-columns:1fr}.brand-assets{grid-template-columns:1fr 1fr}.consent-notice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-workspace{grid-template-columns:1fr}.consultation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-history-metrics,.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-stat-grid,.platform-plan-grid,.dashboard-metrics,.dashboard-priority-grid,.dashboard-quick-links,.dashboard-website-row>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-announcement-layout{grid-template-columns:1fr}}@media (width<=820px){.data-transfer-intro{flex-direction:column;align-items:stretch}.data-transfer-policy{max-width:none}.data-duplicate-policy{grid-template-columns:1fr;align-items:stretch}.data-duplicate-policy .primary-button{width:100%}.data-transfer-grid{grid-template-columns:1fr}.data-transfer-history article{grid-template-columns:1fr auto}.data-transfer-history article>div:first-child{grid-column:1/-1}.push-device-panel{flex-direction:column;align-items:stretch}.push-device-actions>button{flex:auto}.push-preference-list{grid-template-columns:1fr}.push-save{width:100%}.account-settings-grid{grid-template-columns:1fr}.account-profile-card{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;padding:20px}.account-profile-card>span{width:58px;height:58px;font-size:1.2rem}.account-profile-card>div{align-self:center;justify-items:start}.theme-preset-grid,.auth-page{grid-template-columns:1fr}.auth-brand{min-height:0;padding:32px 24px}.auth-brand .auth-brand-name{margin-top:16px;font-size:1.08rem}.auth-brand h1{margin:14px 0 12px;font-size:clamp(2.25rem,9vw,2.8rem);line-height:1.06}.auth-brand p{max-width:36rem;font-size:.94rem;line-height:1.6}.auth-panel{padding:18px}.sidebar{inset:auto 12px calc(12px + env(safe-area-inset-bottom)) 12px;z-index:40;visibility:hidden;border:1px solid #ffffff1f;border-radius:24px;width:auto;max-height:min(82dvh,720px);padding:12px 14px 16px;transition:transform .24s,visibility 0s linear .24s;transform:translateY(calc(100% + 40px));box-shadow:0 24px 70px #04142461}.sidebar.open{visibility:visible;transition-delay:0s;transform:none}.mobile-menu-heading{justify-content:space-between;align-items:center;padding:0 2px 8px 8px;display:flex}.mobile-menu-heading>div{color:#fff;align-items:center;gap:10px;display:flex}.mobile-menu-heading>div>span{background:#ffffff47;border-radius:99px;width:34px;height:4px}.mobile-menu-heading strong{font-size:1rem}.mobile-menu-heading button{color:#d8e8f8;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;font-size:1.55rem;line-height:1;display:grid}.sidebar-brand,.sidebar-footer{display:none}.mobile-account-card{background:#ffffff12;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;margin-bottom:10px;padding:13px;display:grid}.mobile-account-card>span{width:42px;height:42px;color:var(--brand-primary);background:#fff;border-radius:50%;place-items:center;font-size:.92rem;font-weight:900;display:grid}.mobile-account-card>span.account-profile-image{background:#fff;padding:2px;overflow:hidden}.mobile-account-card>span.account-profile-image img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.mobile-account-card>div{gap:3px;min-width:0;display:grid}.mobile-account-card>div strong,.mobile-account-card>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-account-card>div strong{color:#fff;font-size:.9rem}.mobile-account-card>div small{color:#9fb8d0;font-size:.7rem}.mobile-account-card>nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:3px;display:grid}.mobile-account-card>nav a,.mobile-account-card>nav button{color:#cfe0ef;text-align:center;background:#ffffff0f;border:1px solid #ffffff17;border-radius:9px;min-width:0;padding:8px 4px;font-family:inherit;font-size:.68rem;font-weight:700;text-decoration:none}.sidebar-navigation{min-height:0;padding-right:2px}.sidebar-navigation a{min-height:46px;padding:10px 12px}.workspace-main{margin-left:0}.corporate-footer-brand{grid-template-columns:auto max-content minmax(0,1fr)}.corporate-footer-company dl{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-help{display:none}.sidebar-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06192b85;border:0;position:fixed;inset:0}.mobile-bottom-nav{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(135deg, color-mix(in srgb, var(--brand-sidebar) 72%, transparent), color-mix(in srgb, var(--brand-sidebar-deep) 64%, transparent));-webkit-backdrop-filter:blur(20px)saturate(160%);border:1px solid #fff3;border-radius:24px;min-height:70px;padding:6px;display:grid;position:fixed;left:12px;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 16px 42px #071f363d}.mobile-bottom-nav.scrollable{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;grid-auto-columns:20%;grid-auto-flow:column;overflow:auto hidden}.mobile-bottom-nav.scrollable::-webkit-scrollbar{display:none}.mobile-bottom-nav a,.mobile-bottom-nav button{color:#a9bfd3;white-space:nowrap;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:56px;padding:5px 2px;font-family:inherit;font-size:.68rem;font-weight:750;line-height:1;text-decoration:none;display:flex}.mobile-bottom-nav.scrollable a,.mobile-bottom-nav.scrollable button{scroll-snap-align:start}.mobile-bottom-nav .nav-icon{width:22px;height:22px}.mobile-bottom-nav a.active,.mobile-bottom-nav button.active{color:#fff;background:rgba(var(--brand-primary-rgb),.32);box-shadow:inset 0 0 0 1px #73b3ff24}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible,.mobile-menu-heading button:focus-visible{outline-offset:2px;outline:3px solid #75baff}html{scroll-padding-bottom:calc(126px + env(safe-area-inset-bottom))}.content{padding-bottom:calc(144px + env(safe-area-inset-bottom))}.corporate-footer-bottom{padding-bottom:calc(126px + env(safe-area-inset-bottom))}.metric-grid,.company-grid{grid-template-columns:1fr}.metric-grid.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.metric-grid.finance-metrics article{min-height:94px;padding:14px 12px}.finance-metrics article:last-child{grid-column:auto}.finance-metrics strong{font-size:1.25rem}.finance-metrics small{font-size:.67rem}.receivable-metrics{grid-template-columns:1fr 1fr}.document-list{grid-template-columns:1fr}.document-card-summary{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.document-summary-amount{text-align:left;grid-column:1/3;justify-items:start}.document-pagination{flex-wrap:wrap;align-items:stretch}.document-status-guide{flex-direction:column;align-items:stretch}.document-status-guide>div:last-child{justify-content:stretch}.document-status-action{flex:auto}.document-item-row{grid-template-columns:1fr 1fr}.schedule-card{grid-template-columns:150px 1fr}.schedule-calendar-day{min-height:104px;padding:8px}.calendar-day-events i,.calendar-day-events b{padding:4px 5px;font-size:.61rem}.admin-company-grid{grid-template-columns:1fr}.admin-company-toolbar{grid-template-columns:1fr 1fr}.admin-company-search{grid-column:1/-1}.admin-company-toolbar>p{justify-self:end}.secret-row,.platform-branding-layout,.platform-login-theme-layout{grid-template-columns:1fr}.secret-actions{justify-content:flex-start}.connection-test-result{grid-template-columns:auto 1fr}.connection-test-result small{grid-column:1/-1}.tutorial-grid{grid-template-columns:1fr}.compact-card .section-title{grid-template-columns:1fr;gap:18px}.compact-card .section-title>label{width:100%}.assignment-lookup .section-title{grid-template-columns:minmax(0,1fr) auto;gap:12px}.history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.history-toolbar .library-search{grid-column:1/-1}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-grid,.progress-file-options{grid-template-columns:1fr}}@media print{.mobile-bottom-nav,.sidebar-backdrop{display:none!important}}@media (width<=520px){.plan-editor-fields{grid-template-columns:1fr}.plan-editor-fields label:first-child{grid-column:auto}.platform-plan-editor>footer{grid-template-columns:1fr 1fr;display:grid}.schedule-view-switch{width:100%}.schedule-calendar{border-radius:14px}.schedule-calendar-nav{grid-template-columns:auto minmax(0,1fr) auto;padding:13px}.schedule-calendar-nav strong{font-size:1rem}.schedule-calendar-nav .calendar-today-button{grid-area:2/1/auto/-1}.schedule-calendar-weekdays,.schedule-calendar-grid{padding-left:5px;padding-right:5px}.schedule-calendar-day{border-radius:0;place-items:center;min-height:58px;padding:6px 2px}.calendar-day-number{flex-direction:column;justify-content:center;align-items:center;gap:3px}.calendar-day-number em{min-width:18px;height:18px;padding:0 4px;font-size:.6rem}.calendar-holiday-name,.calendar-day-events{display:none}.schedule-day-overlay{align-items:end;padding:0}.schedule-day-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:88dvh}.schedule-day-dialog>header,.schedule-day-list,.schedule-day-dialog>footer{padding-left:16px;padding-right:16px}.schedule-day-list>article{grid-template-columns:64px minmax(0,1fr);gap:11px;padding:12px}.schedule-day-list time{min-height:64px;font-size:.88rem}.schedule-day-item-title{flex-wrap:wrap;align-items:flex-start}.schedule-day-item-title h3{white-space:normal;flex:calc(100% - 55px)}.schedule-day-item-title .badge{margin-left:0}.schedule-day-actions>*{flex:calc(50% - 6px)}.customer-quick-editor-overlay{align-items:end;padding:0}.customer-quick-editor-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.customer-quick-editor-dialog>header{padding:16px}.customer-editor-tabs{padding:9px 14px}.customer-editor-tabs button{min-height:44px;padding:8px;font-size:.76rem}.customer-quick-editor-dialog>form{padding:14px 14px 18px}.customer-relink-current{grid-template-columns:1fr auto}.customer-relink-current span{grid-column:1/-1}.customer-quick-editor-grid{grid-template-columns:1fr;gap:11px}.customer-quick-editor-grid>section{padding:14px}.customer-quick-editor-dialog .form-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom));margin:14px -14px -18px;bottom:-18px}.customer-quick-editor-dialog .form-actions button{flex:1;min-width:0}.platform-branding-preview,.platform-branding-form{border-radius:15px;padding:17px}.platform-branding-actions{flex-direction:column;align-items:stretch}.platform-branding-actions button{width:100%}.login-theme-preview{min-height:340px}.login-theme-preset-grid{grid-template-columns:1fr}.platform-login-theme-settings>.section-title{flex-direction:column;align-items:flex-start}.platform-login-theme-actions{flex-direction:column;align-items:stretch}.platform-login-theme-actions .primary-button{width:100%}.auth-account-actions{grid-template-columns:1fr}.auth-support>span{flex-direction:column;align-items:center;gap:4px}.auth-support i{display:none}.corporate-footer-inner{padding:24px 20px 20px}.corporate-footer-brand{grid-template-columns:auto minmax(0,1fr);gap:10px 13px}.corporate-footer-brand p{grid-column:1/-1;font-size:.82rem}.corporate-footer-company{padding:20px}.corporate-footer-company dl{grid-template-columns:1fr;gap:8px}.corporate-footer-company dl>div{grid-template-columns:108px minmax(0,1fr)}.corporate-footer-bottom{padding:15px 20px calc(126px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-start;gap:9px;display:flex}.corporate-footer-bottom nav{flex-wrap:wrap;order:-1;justify-content:flex-start;gap:7px 14px}.progress-input-row{grid-template-columns:1fr}.progress-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-progress-panel{padding:13px}.schedule-progress-panel form button{justify-self:stretch;width:100%}.document-command-bar{border-radius:15px;gap:12px;padding:13px}.document-command-bar>header{gap:10px}.document-command-bar>header strong{font-size:.98rem}.document-create-button{min-height:42px;padding:8px 12px;font-size:.78rem}.document-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.document-kind-tabs button{grid-template-columns:26px minmax(0,1fr) auto;min-height:46px;padding:7px 9px;font-size:.8rem}.document-kind-tabs button>svg{width:20px;height:20px}.document-search-row{grid-template-columns:minmax(0,1fr) auto}.document-search-row button{width:auto;min-width:82px}.document-filter-grid{grid-template-columns:1fr}.document-attention-chips{grid-template-columns:1fr 1fr;display:grid}.document-attention-chips>*{justify-content:space-between;width:100%}.document-card-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.document-summary-title,.document-summary-context{grid-column:1/-1}.document-summary-status{grid-column:1}.document-summary-amount{text-align:right;grid-column:2;justify-items:end}.document-detail-toggle{grid-column:1/-1;width:100%}.document-card-detail{padding:14px 16px 16px}.document-management-heading{flex-direction:column;align-items:flex-start;gap:6px}.document-management-heading small{text-align:left}.document-pagination{flex-direction:column}.document-pagination>div{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.document-pagination button{min-width:0;padding:7px 4px}.document-pagination label{justify-content:space-between}.document-consent-progress{flex-direction:column;align-items:flex-start}.assignment-filter-grid{grid-template-columns:1fr}.status-toast{width:auto;top:74px;left:12px;right:12px}.form-grid,.form-grid.three{grid-template-columns:1fr}.receivable-head{gap:16px;display:grid}.receivable-balance{text-align:left;justify-items:start}.receivable-actions{grid-template-columns:1fr;gap:9px}.receivable-action-group{padding:10px}.receivable-action-group>div,.receivable-action-group.delivery>div,.receivable-action-group.management>div{grid-template-columns:repeat(2,minmax(0,1fr))}.receivable-action-group.ledger>div{grid-template-columns:1fr}.receivable-action-group.delivery>div>:last-child:nth-child(odd){grid-column:1/-1}.receivable-action-group button{min-height:44px;padding:8px 7px;font-size:.79rem}.receivable-payment-button{grid-column:1/-1}.payment-form{grid-template-columns:1fr 1fr}.payment-note,.payment-form>button{grid-column:1/-1}.payment-ledger>div:not(.empty-state){grid-template-columns:1fr 1fr}.payment-ledger>div:not(.empty-state)>:nth-child(n+3){grid-column:1/-1}.payment-ledger button.danger-text{justify-self:stretch;width:100%}.finance-period-panel{padding:16px}.finance-period-panel>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.finance-period-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-period-navigation button{width:100%}.finance-custom-range{flex-direction:column;align-items:stretch}.finance-custom-range>span{display:none}.finance-custom-range .primary-button{width:100%}.operations-list-head{align-items:center;padding:0}.operations-list-head h2{font-size:1.2rem}.operations-list-head>strong{min-width:48px;min-height:34px}.operations-ledger-tools{flex-direction:column;align-items:stretch}.operations-ledger-search{flex-basis:auto;max-width:none}.operations-ledger-filter{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.operations-ledger-filter button{min-width:0;min-height:40px;padding:7px 8px}.operations-table{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.operations-table table,.operations-table tbody{width:100%;min-width:0;display:block}.operations-table thead{display:none}.operations-table tbody{gap:12px;display:grid}.operations-table tr{background:#fff;border:1px solid #dce6ef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;gap:11px 12px;padding:17px;display:grid;box-shadow:0 10px 26px #21456b0f}.operations-table td{text-align:left;border:0;width:auto;min-width:0;padding:0}.operations-table .operations-site{border-bottom:1px solid #e7edf3;grid-column:1/-1;gap:3px;padding-bottom:11px;display:grid}.operations-table .operations-site>*{margin-top:0}.operations-site time{font-size:.71rem}.operations-site strong{word-break:keep-all;font-size:.97rem;line-height:1.45}.operations-site span,.operations-site small{word-break:keep-all;font-size:.8rem;line-height:1.45}.operations-kind{grid-column:1}.operations-entry-type{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:.78rem;display:inline-flex}.operations-entry-type.revenue{color:var(--brand-primary-dark);background:#e7f2ff}.operations-entry-type.cost{color:#715000;background:#fff1c7}.operations-table .operations-category{grid-column:2/-1}.operations-category strong{color:#29445e;word-break:keep-all;font-size:.9rem;line-height:1.4}.operations-category>p{word-break:keep-all;font-size:.78rem;line-height:1.45}.operations-references summary{white-space:nowrap}.operations-references ul{font-size:.72rem}.operations-table .operations-amount{grid-column:1/3;align-items:baseline;gap:8px;padding-top:3px;display:flex}.operations-mobile-label{color:#71859a;font-size:.74rem;font-weight:750;display:inline}.operations-amount strong{color:#143755;white-space:nowrap;font-size:1.08rem}.operations-table td.operations-action{text-align:right;grid-column:3;width:auto}.operations-delete-button{white-space:nowrap;min-height:36px;padding:7px 13px}.dashboard-hero{border-radius:19px;gap:21px;padding:22px 18px}.dashboard-hero h2{font-size:1.72rem;line-height:1.25}.dashboard-hero p{font-size:.82rem}.dashboard-hero-actions{width:100%}.dashboard-hero-actions a{flex:1;min-width:0;padding:0 10px;font-size:.78rem}.dashboard-metrics{grid-template-columns:1fr 1fr;gap:9px}.dashboard-metrics article{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:14px 12px}.dashboard-metric-icon{border-radius:11px;width:38px;height:38px}.dashboard-metric-icon svg{width:20px;height:20px}.dashboard-metrics strong{font-size:1.25rem}.dashboard-metrics small{font-size:.67rem}.dashboard-summary-overlay{padding:12px 10px calc(88px + env(safe-area-inset-bottom));align-items:end}.dashboard-summary-dialog{border-radius:22px 22px 18px 18px;width:100%;max-height:78vh}.dashboard-summary-dialog>header{padding:19px 18px 15px}.dashboard-summary-dialog>header h2{font-size:1.25rem}.dashboard-summary-dialog>header p{font-size:.76rem}.dashboard-summary-count{padding:13px 18px 0}.dashboard-summary-list{gap:8px;padding:0 18px 18px}.dashboard-summary-list article{padding:14px}.dashboard-summary-actions>a{text-align:center;flex:1;min-width:0}.dashboard-summary-dialog>footer{padding:13px 18px}.dashboard-panel{padding:17px}.dashboard-panel .section-title{gap:12px}.dashboard-panel .section-title p{line-height:1.5}.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-priority-count{font-size:.7rem}.dashboard-schedule-list>a{grid-template-columns:52px 14px minmax(0,1fr);gap:7px 8px;padding:11px 0}.dashboard-schedule-list em{grid-column:3;justify-self:start}.timeline-marker:after{height:65px}.dashboard-finance-head{flex-direction:column;align-items:flex-start}.dashboard-change{text-align:left;max-width:none}.dashboard-quick-links{grid-template-columns:1fr}.dashboard-website-heading{flex-direction:column;align-items:flex-start;gap:3px}.dashboard-website-row>div:last-child{grid-template-columns:1fr}.dashboard-quick-links a{padding:14px}.dashboard-shortcut-editor-overlay{align-items:end;padding:0}.dashboard-shortcut-editor{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.dashboard-shortcut-editor>header{padding:16px}.dashboard-shortcut-editor-body{display:block;overflow-y:auto}.dashboard-shortcut-editor-body>section{padding:14px;overflow:visible}.dashboard-shortcut-selected{border-bottom:1px solid #dce6ef;border-right:0}.dashboard-shortcut-selected li{grid-template-columns:36px minmax(0,1fr)}.dashboard-shortcut-selected li .dashboard-shortcut-order{grid-column:1/-1;justify-content:flex-end}.dashboard-shortcut-category>div{grid-template-columns:1fr}.dashboard-shortcut-editor>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.dashboard-shortcut-editor>footer>button,.dashboard-shortcut-editor>footer>div,.dashboard-shortcut-editor>footer>div button{width:100%}.admin-tabs,.filter-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:0;display:grid;overflow:visible}.admin-tabs button,.filter-chips button{white-space:normal;text-align:center;word-break:keep-all;width:100%;min-width:0;min-height:44px;padding:9px 10px;line-height:1.25}.admin-tabs button:last-child:nth-child(odd),.filter-chips button:last-child:nth-child(odd){grid-column:1/-1}.auth-brand{padding:26px 20px 28px}.auth-brand .brand-mark{border-radius:13px;width:42px;height:42px}.auth-brand .auth-brand-mark{border-radius:14px;width:48px;height:48px}.auth-brand .auth-brand-name{margin-top:14px;font-size:1rem}.auth-brand h1{letter-spacing:-.045em;margin:12px 0 10px;font-size:clamp(2rem,10vw,2.35rem);line-height:1.08}.auth-brand p{font-size:.88rem;line-height:1.55}.auth-panel{padding:14px}.auth-card{border-radius:18px;padding:24px 18px}.auth-card .eyebrow{font-size:.7rem}.auth-card h2{margin-top:10px;font-size:clamp(1.65rem,8vw,1.95rem);line-height:1.22}.auth-card>.muted{margin-bottom:24px;font-size:.9rem;line-height:1.6}.auth-form{gap:16px}.auth-form label{font-size:.88rem}.auth-switch{margin-top:20px;font-size:.9rem}.topbar{min-height:62px;padding:7px 16px}.topbar>div{max-width:min(72vw,300px)}.topbar.has-weather>.topbar-context{max-width:min(40vw,180px)}.topbar>div strong{font-size:1.04rem}.topbar .eyebrow{font-size:.73rem}.topbar-weather{flex:0 auto;max-width:min(37vw,230px);margin-left:auto;padding:7px 9px;position:static;left:auto;transform:none}.topbar-weather-icon{flex-basis:27px;width:27px;height:27px}.topbar-weather-copy strong{font-size:.73rem}.topbar-weather-copy small{font-size:.67rem}.topbar-weather+.topbar-notification{margin-left:0}.notification-popover{border-radius:17px;width:auto;max-height:calc(100dvh - 82px);top:66px;left:10px;right:10px}.notification-head{padding:13px 14px}.notification-heading-icon{width:34px;height:34px}.notification-list{max-height:calc(100dvh - 218px);padding:8px;scroll-padding-bottom:12px}.notification-popover article{padding:13px}.notification-item-actions{flex-direction:column;align-items:flex-start}.notification-item-actions>div{align-self:stretch}.notification-item-actions a,.notification-item-actions button{flex:1}.content{padding:30px 16px calc(144px + env(safe-area-inset-bottom))}.page-heading{margin-bottom:26px}.page-heading h1{margin-top:8px;font-size:clamp(1.7rem,8vw,2.1rem);line-height:1.16}.page-heading p{font-size:.94rem;line-height:1.6}.metric-grid article,.company-card,.data-card{padding:18px}.settings-summary{grid-template-columns:1fr;gap:6px}.workflow-heading{flex-direction:column;align-items:stretch;gap:16px}.workflow-heading .primary-button{width:100%}.team-plan-head{flex-direction:column;align-items:flex-start}.team-plan-metrics,.invite-result{grid-template-columns:1fr}.invite-result .secondary-button{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar label:first-child{flex:none}.toolbar select{width:100%}.library-filter-panel{border-radius:14px;gap:16px;padding:15px}.library-filter-primary{grid-template-columns:1fr 1fr}.library-filter-primary label{grid-column:1/-1}.library-filter-primary button{width:100%}.library-filter-grid{grid-template-columns:1fr;gap:12px}.library-filter-grid label:nth-last-child(-n+5){grid-column:auto}.library-desktop{display:none}.library-mobile{gap:12px;display:grid}.library-card{background:#fff;border:1px solid #dce6ef;border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #21456b0f}.library-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.library-card-head>div{gap:5px;min-width:0;display:grid}.library-card-head>div span{color:var(--brand-primary);font-size:.77rem;font-weight:850}.library-card-head>div strong{overflow-wrap:anywhere;color:#20384f;font-size:.98rem}.library-state{color:var(--brand-primary-dark);background:var(--brand-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem;font-weight:800}.library-state.archived{color:#68727e;background:#e9edf1}.library-card h2{color:#182f47;word-break:keep-all;margin:0;font-size:1.12rem;line-height:1.4}.library-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.library-card dl>div{background:#f5f8fb;border-radius:9px;gap:4px;min-width:0;padding:11px;display:grid}.library-card dl>div.wide{grid-column:1/-1}.library-card dt{color:#73869a;font-size:.72rem;font-weight:750}.library-card dd{overflow-wrap:anywhere;color:#29445e;margin:0;font-size:.88rem;line-height:1.45}.library-card .library-actions{justify-content:stretch;padding-top:2px}.library-card .library-actions>*{flex:1}.editor-card,.collection-panel,.order-card{border-radius:15px;padding:17px}.section-title{align-items:flex-start}.workflow-form .primary-button{justify-self:stretch;width:100%}.consent-notice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card{flex-direction:column;align-items:flex-start}.card-actions{width:100%}.card-actions button{flex:1}.card-actions.spread{flex-direction:column;align-items:stretch}.card-actions label{justify-content:space-between}.order-context{grid-template-columns:1fr}.schedule-filter-head{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.schedule-toolbar .schedule-view-switch{width:100%}.schedule-toolbar .schedule-search{padding:12px 14px}.schedule-filter-section{padding:13px 14px}.schedule-period-control,.schedule-status-filter{grid-template-columns:1fr;align-items:stretch;gap:10px}.schedule-period-control [role=group]{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-period-control button{min-width:0;padding-inline:8px}.schedule-filter-toggle-row{grid-template-columns:1fr;padding-right:0}.schedule-filter-toggle-row .schedule-sort-toggle{justify-self:end;width:76px;margin:8px 14px 0}.schedule-filter-toggle-row .schedule-closed-filter{border-top:1px solid #edf2f6;min-height:46px;margin:0;padding:8px 14px 11px}.schedule-status-filter .filter-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-status-filter .filter-chips button:last-child:nth-child(odd){grid-column:auto}.schedule-filter-options{flex-direction:column;align-items:stretch;gap:12px;padding:13px 14px}.schedule-filter-options .schedule-type-filter{grid-template-columns:1fr;gap:6px}.schedule-filter-options .schedule-type-filter select{width:100%;max-width:none}.schedule-date-group>summary{min-height:62px;padding:12px 14px}.schedule-date-group>summary small{white-space:normal}.schedule-date-group>.schedule-list{padding:0 8px 8px}.schedule-card{grid-template-columns:1fr}.schedule-time{padding:16px 18px}.schedule-body{padding:18px}.schedule-quick-actions,.schedule-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-assets{grid-template-columns:1fr}.brand-upload-actions{grid-template-columns:1fr 1fr}.document-actions>*{flex:auto;justify-content:center}.attachment-list>div{grid-template-columns:auto minmax(0,1fr)}.attachment-list>div small{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:5px;display:flex}.attachment-list>div>button{grid-column:1/-1;justify-self:end}.attachment-caption-editor{grid-column:1/-1}.attachment-caption-editor button{width:auto}.consent-page{background:#fff;padding:0}.consent-sheet{box-shadow:none;border:0;border-radius:0;padding:24px 17px}.consent-header{flex-direction:column;align-items:flex-start}.consent-context{grid-template-columns:1fr}.signature-pad{height:165px}.consent-record-summary{flex-direction:column;align-items:flex-start}.consent-link-actions>*{flex:calc(50% - 7px)}.consultation-upload,.consultation-detail{border-radius:15px;padding:17px}.android-uploader-download{border-radius:15px;flex-direction:column;align-items:stretch;padding:17px}.android-uploader-download-button{width:100%;min-width:0}.address-search-row{grid-template-columns:1fr}.address-search-overlay{padding:0}.address-search-dialog{border:0;border-radius:0;width:100%;height:100dvh}.address-search-frame{min-height:0}.consultation-toolbar{align-items:stretch}.consultation-toolbar .library-search,.consultation-toolbar select,.consultation-toolbar button{width:100%}.history-toolbar{grid-template-columns:1fr}.history-toolbar .library-search{grid-column:auto}.consultation-list{grid-template-columns:1fr}.consultation-detail-head{flex-direction:column}.consultation-detail-head .card-actions,.consultation-detail-head .card-actions>*{width:100%}.consultation-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-history-metrics article:last-child{grid-column:1/-1}.consultation-customer-group>summary{flex-direction:column;align-items:flex-start}.history-summary-tags{justify-content:flex-start}.consultation-history-records button{grid-template-columns:58px minmax(0,1fr)}.consultation-history-records button>.badge,.consultation-history-records button>em{grid-column:2;justify-self:start}.analysis-grid{grid-template-columns:1fr}.consultation-schedule{padding:16px}.consultation-schedule .primary-button{width:100%}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:last-child{grid-column:1/-1}.admin-company-card,.plan-statistics{padding:17px}.plan-statistics .section-title{flex-direction:column;align-items:flex-start;gap:10px}.plan-stat-total{width:100%}.plan-stat-grid{grid-template-columns:1fr}.plan-management-intro{flex-direction:column;align-items:stretch}.plan-management-intro aside{text-align:left;width:100%}.platform-plan-grid{grid-template-columns:1fr}.admin-company-head{flex-direction:column}.admin-usage,.admin-subscription-info{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-company-toolbar{grid-template-columns:1fr 1fr;padding:14px}.admin-company-view,.admin-company-view button{width:100%}.admin-page-size{min-width:0}.admin-company-toolbar>p{grid-column:1/-1;justify-self:start}.admin-company-table{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.admin-company-table table,.admin-company-table tbody{width:100%;display:block}.admin-company-table colgroup,.admin-company-table thead{display:none}.admin-company-table tbody{gap:12px;display:grid}.admin-company-table .company-summary-row{background:#fff;border:1px solid #dce6ef;border-radius:15px;gap:0;padding:16px;display:grid;box-shadow:0 10px 26px #21456b0f}.admin-company-table .company-summary-row.expanded{border-radius:15px 15px 0 0}.admin-company-table .company-summary-row td{text-align:left;overflow-wrap:anywhere;border:0;border-bottom:1px solid #e7edf3;grid-template-columns:minmax(88px,.55fr) minmax(0,1fr);align-items:start;gap:10px;width:auto;padding:10px 0;display:grid}.admin-company-table .company-summary-row td:last-child{border-bottom:0}.admin-company-table .company-summary-row td:before{content:attr(data-label);color:#71859a;font-size:.75rem;font-weight:800}.admin-company-table .company-summary-row td>strong,.admin-company-table .company-summary-row td>small,.admin-company-table .company-summary-row td>div,.admin-company-table .company-summary-row td>button,.admin-company-table .company-summary-row td>span{grid-column:2}.admin-company-table .company-summary-row td>small{margin-top:-6px}.company-detail-row{margin-top:-12px;display:block}.company-detail-row>td{border:0;width:100%;padding:0;display:block}.company-detail-row>td>section{border:1px solid #cbdce9;border-top:0;border-radius:0 0 15px 15px;grid-template-columns:1fr;gap:0;padding:16px}.company-detail-row section>div{border-bottom:1px solid #dce6ef;border-right:0;padding:11px 0}.company-detail-row section>button{width:100%;margin-top:14px}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div{grid-template-columns:1fr auto 1fr;display:grid}.admin-actions{flex-direction:column;align-items:stretch}.admin-actions button{width:100%}.secret-row{grid-template-columns:1fr}.secret-row>label{grid-column:auto}.secret-row>button{width:100%}.admin-audit{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.admin-audit table,.admin-audit tbody{width:100%;display:block}.admin-audit thead{display:none}.admin-audit tbody{gap:12px;display:grid}.admin-audit tr{background:#fff;border:1px solid #dce6ef;border-radius:15px;display:grid;overflow:hidden;box-shadow:0 10px 26px #21456b0f}.admin-audit td{text-align:left;overflow-wrap:anywhere;border:0;border-bottom:1px solid #e7edf3;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;width:auto;padding:11px 14px;display:grid}.admin-audit td:last-child{border-bottom:0}.admin-audit td:before{content:attr(data-label);color:#71859a;font-size:.75rem;font-weight:800}.admin-audit td>div{color:#29445e;grid-column:2;font-size:.84rem;line-height:1.45}.admin-audit td[data-label=작업]{background:color-mix(in srgb, var(--brand-soft) 45%, #fff)}.admin-audit td[data-label=작업] strong{color:var(--brand-primary-dark);font-size:.9rem}.admin-audit td small{color:#70849a;max-width:none;margin-top:5px;font-size:.72rem;line-height:1.5}.onboarding-card,.help-section{border-radius:16px;padding:18px}.onboarding-summary{align-items:flex-start}.onboarding-summary>strong{font-size:1.5rem}.onboarding-list li{flex-direction:column;align-items:stretch}.onboarding-list li>a{width:100%}.help-section-title{flex-direction:column;align-items:stretch}.help-search{width:100%}.tutorial-card{min-height:250px;padding:19px}.feature-guide-grid{grid-template-columns:1fr}.ai-content-heading{margin-bottom:15px}.ai-content-tabs{z-index:2;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:6px;display:grid;position:relative;overflow:visible}.ai-content-tabs button{text-align:center;align-content:center;justify-items:center;gap:6px;width:100%;min-height:78px;padding:8px 4px;display:grid}.ai-content-tab-icon{border-radius:9px;flex-basis:29px;width:29px;height:29px;font-size:.65rem}.ai-content-tab-copy{width:100%;display:block}.ai-content-tabs button strong{text-overflow:clip;white-space:normal;word-break:keep-all;width:100%;font-size:clamp(.72rem,3.2vw,.84rem);line-height:1.3;display:block}.ai-content-tabs button small,.desktop-tab-label{display:none}.mobile-tab-label{display:inline}.ai-linked-workspace-head{flex-direction:column;align-items:flex-start}.ai-native-mode-intro{flex-direction:column}.ai-linked-workspace-grid{grid-template-columns:1fr}.ai-linked-workspace-summary,.ai-linked-workspace-launch{padding:17px}.ai-migration-boundary{flex-direction:column}.ai-blog-grid,.ai-settings-grid,.ai-photo-upload{grid-template-columns:1fr}.ai-photo-upload small,.ai-blog-grid .wide{grid-column:auto}.ai-content-settings>summary{align-items:flex-start;padding:18px}.ai-content-settings>summary span{display:none}.ai-settings-grid{padding:0 18px 18px}.ai-settings-grid>section+section{border-top:1px solid #e2e9f0;border-left:0;padding-left:0}.ai-history-filter{grid-template-columns:1fr}.ai-history-list>button{grid-template-columns:auto minmax(0,1fr);align-items:start}.ai-history-list>button small,.ai-history-list time{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;overflow:visible}.ai-blog-actions{grid-template-columns:1fr 1fr;display:grid}.ai-blog-actions button{min-width:0}.tutorial-dialog-backdrop{align-items:end;padding:0}.tutorial-dialog{border-radius:20px 20px 0 0;max-height:90vh;padding:24px 18px}.tutorial-step{min-height:220px}}@media (width<=540px){.company-settings-tabs{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:-14px;padding:5px}.company-settings-tabs button{text-align:center;place-items:center;min-height:48px;padding:7px 4px}.company-settings-tabs button strong{white-space:normal;word-break:keep-all;font-size:.8rem}.company-settings-tabs button small{display:none}.data-import-card .section-title{flex-direction:column;align-items:stretch}.data-import-card .section-title>a{width:100%}.data-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-transfer-history article{grid-template-columns:1fr}.data-transfer-history dl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.data-transfer-history dl>div{justify-items:start}.data-transfer-history article>button{width:100%}.announcement-image,.platform-announcement-history .announcement-image{max-height:280px}.notification-popover .announcement-image{max-height:210px}.topbar.has-weather{gap:8px;padding-inline:12px}.topbar.has-weather>.topbar-context{max-width:40vw}.topbar-weather{gap:7px;max-width:35vw;padding-inline:8px}.topbar-weather-icon{flex-basis:23px;width:23px;height:23px;font-size:.86rem}.topbar-weather-copy strong{font-size:.72rem}.topbar-weather-copy small{font-size:.66rem}.weather-location,.weather-temperature-label{display:none}}@media (width<=390px){.topbar-weather-icon{display:none}.topbar-weather{justify-content:center;max-width:31vw}}@media (prefers-reduced-motion:reduce){.topbar.has-weather:before,.topbar.has-weather:after{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-tone-release{background:linear-gradient(135deg,#eef4ff 0%,#f4f0ff 52%,#fff 100%)}.release-note-toolbar{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding:14px;display:flex}.release-note-toolbar button,.announcement-kind-switch button{min-height:42px;color:var(--muted);background:#fff;border:1px solid #c9d8ea;border-radius:12px;padding:0 18px;font-weight:800}.release-note-toolbar button.active,.announcement-kind-switch button.active{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;box-shadow:0 8px 20px rgba(var(--brand-primary-rgb), .22)}.release-note-list{gap:18px;display:grid}.release-note-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:clamp(22px,4vw,34px);position:relative;overflow:hidden;box-shadow:0 14px 35px #102e5212}.release-note-card:before{content:"";background:#1569d6;width:5px;position:absolute;inset:0 auto 0 0}.release-note-card.release-improvement:before{background:#7257d8}.release-note-card.release-fix:before{background:#e68a18}.release-note-card.release-security:before{background:#168b66}.release-note-card>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.release-note-card>header>div{align-items:center;gap:8px;display:flex}.release-version,.release-category{border-radius:8px;align-items:center;min-height:28px;padding:3px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.release-version{color:#fff;background:#102f54}.release-category{color:#0b5dba;background:#eaf3ff}.release-note-card h2{margin:18px 0 12px;font-size:clamp(1.3rem,3vw,1.8rem)}.release-note-message{color:#526b87;gap:8px;margin:0;padding:0;line-height:1.65;list-style:none;display:grid}.release-note-message li{word-break:keep-all;padding-left:18px;position:relative}.release-note-message li:before{content:"";background:var(--brand-primary);border-radius:50%;width:5px;height:5px;position:absolute;top:.75em;left:2px}p.release-note-message{display:block}.release-note-card>footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding-top:16px;display:flex}.release-note-card>footer a{color:var(--brand-primary);font-weight:800}.announcement-kind-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.release-meta-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-announcement-history article>header>div{align-items:center;gap:7px;display:flex}.release-history-version{color:var(--brand-primary);margin-top:10px;font-weight:800;display:block}.platform-announcement-history article>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.platform-announcement-history article>footer>div{flex:none;gap:7px;display:flex}@media (width<=700px){.release-note-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.release-note-toolbar button:first-child{grid-column:1/-1}.release-note-card>header{flex-direction:column;align-items:flex-start}.release-meta-fields{grid-template-columns:1fr}.platform-announcement-history article>footer{flex-direction:column;align-items:stretch}.platform-announcement-history article>footer>div>button,.announcement-submit-actions>button{flex:1}}@media (width<=820px){.finance-mobile-period-bar{z-index:18;-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);background:#f1f6fae0;border:1px solid #c6d6e2e6;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:0 0 14px;padding:7px;display:grid;position:sticky;top:62px;box-shadow:0 9px 24px #14345221}.finance-mobile-period-bar>button{color:#2d506e;background:#ffffffd1;border:1px solid #d4e0ea;border-radius:10px;min-width:0;min-height:44px;padding:6px;font-weight:850}.finance-mobile-period-today{color:#fff!important;background:var(--brand-primary)!important;border-color:var(--brand-primary)!important}}@media (width<=980px){.subscription-page>.subscription-hero{order:1}.subscription-page>.form-error{order:2}.subscription-page>.subscription-usage-grid{order:3}.subscription-page>.subscription-plan-grid{order:4}.subscription-page>.subscription-common-data{order:5}.subscription-page>.subscription-comparison{order:6}.subscription-page>.subscription-policy-note{order:7}.subscription-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-grid{grid-template-columns:1fr}.subscription-plan-card ul{min-height:0}.subscription-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-common-grid article:last-child{grid-column:1/-1}}@media (width<=640px){.subscription-page{gap:14px}.subscription-hero{border-radius:17px;display:grid}.subscription-current-plan{width:100%;min-width:0}.subscription-usage-grid{grid-template-columns:1fr 1fr;gap:8px}.subscription-usage-grid article{padding:13px}.subscription-usage-grid article:nth-child(3){grid-column:1/-1}.subscription-plan-card{padding:19px}.subscription-common-data{padding:17px}.subscription-common-head,.subscription-common-data footer{display:grid}.subscription-common-badge{justify-self:start}.subscription-common-grid{gap:8px}.subscription-common-grid article{padding:12px}.subscription-common-data footer .secondary-button{width:100%}.subscription-comparison{padding:15px}.subscription-comparison .section-title{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:18px 18px 12px 12px;align-items:flex-start;margin:-15px -15px 14px;padding:15px;position:sticky;top:62px;box-shadow:0 8px 18px #18395314}.subscription-table-wrap{overflow:visible}.subscription-table-wrap table,.subscription-table-wrap tbody{width:100%;min-width:0;display:block}.subscription-table-wrap thead{display:none}.subscription-table-wrap tbody{gap:10px;display:grid}.subscription-table-wrap tbody tr{background:#f8fbfd;border:1px solid #dce7ef;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;display:grid;overflow:hidden}.subscription-table-wrap tbody tr.group-start{border-top:1px solid #dce7ef}.subscription-table-wrap tbody tr.subscription-group-row{background:0 0;border:0;border-radius:0;margin:10px 0 -2px;padding:0 3px;display:block}.subscription-table-wrap tbody tr.subscription-group-row:first-child{margin-top:0}.subscription-table-wrap tbody tr.subscription-group-row th{color:#16858b;letter-spacing:.02em;border:0;padding:0;font-size:.78rem;font-weight:900;display:block}.subscription-table-wrap tbody th{text-align:left;border:0;grid-column:1/-1;gap:2px;width:auto;padding:0 2px 10px;display:grid}.subscription-table-wrap tbody th small{display:none}.subscription-table-wrap tbody td{overflow-wrap:anywhere;border:0;min-width:0;padding:9px 3px 1px;font-size:.76rem;line-height:1.35}.subscription-table-wrap tbody tr th:first-child,.subscription-table-wrap tbody tr.group-start th,.subscription-table-wrap tbody tr.group-start td{border:0;width:auto}.subscription-table-wrap tbody td:before{content:attr(data-plan);color:#71859a;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:850;display:block}.subscription-table-wrap tbody tr.has-difference td.plan-starter{color:#a05d18}.subscription-table-wrap tbody tr.has-difference td.plan-business{color:#087a69}.subscription-table-wrap tbody tr.has-difference td.plan-scale{color:#2464a8}.subscription-table-wrap tbody tr.has-difference td.unavailable{color:#a54e60}.subscription-table-wrap tbody tr.has-difference td:before{color:inherit;opacity:.78}}
