@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap";:root{color:#334155;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--blue:#2f80ed;--blue-dark:#133b7a;--blue-soft:#eaf4ff;--green:#35c988;--green-dark:#199b62;--ink:#16335b;--body:#334155;--muted:#64748b;--line:#e1eaf4;--surface:#fff;--canvas:#f7f9fc;--shadow:0 16px 45px #20447014;background:#fff;font-family:Inter,Noto Sans JP,BIZ UDPGothic,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}svg{flex-shrink:0;display:block}img{max-width:100%;display:block}::selection{color:var(--blue-dark);background:#cae4ff}:focus-visible{outline-offset:3px;outline:3px solid #91c5ff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.045em;line-height:1.45}p{line-height:1.9}.muted{color:var(--muted)}.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}.brand{flex:none;align-items:center;display:inline-flex}.brand-wordmark{object-fit:contain;object-position:left center;width:190px;height:63px;display:block}.btn{white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 19px;font-size:.91rem;font-weight:700;line-height:1.4;transition:transform .18s,background-color .18s,color .18s,box-shadow .18s,border-color .18s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn svg{width:17px;height:17px}.btn-primary{color:#fff;background:var(--blue);box-shadow:0 7px 17px #2f80ed36}.btn-primary:hover:not(:disabled){background:#216dce;box-shadow:0 9px 21px #2f80ed42}.btn-secondary{color:var(--blue-dark);background:var(--blue-soft);border-color:#d5e8ff}.btn-secondary:hover:not(:disabled){background:#dceeff}.btn-ghost{color:var(--blue-dark);border-color:var(--line);background:#fff}.btn-ghost:hover:not(:disabled){background:#f5f9ff;border-color:#bfddfd}.btn-green{color:#fff;background:var(--green);box-shadow:0 8px 20px #35c9883d}.btn-green:hover:not(:disabled){background:var(--green-dark);box-shadow:0 10px 22px #35c9884a}.btn-danger{color:#c83b4a;background:#fff1f2;border-color:#ffe0e4}.btn-danger:hover:not(:disabled){background:#ffe8eb}.btn-sm{border-radius:8px;min-height:34px;padding:7px 12px;font-size:.79rem}.site-header{z-index:20;background:#fffffff2;border-bottom:1px solid #eef3fa;position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:30px;width:min(1160px,100% - 48px);min-height:76px;margin:auto;display:flex}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(15px,2.3vw,30px);display:flex}.site-nav>a:not(.btn){color:#526783;font-size:.84rem;font-weight:700;transition:color .2s}.site-nav>a:not(.btn):hover{color:var(--blue)}.site-nav .btn{min-height:41px;padding-inline:16px;font-size:.82rem}.hero{isolation:isolate;background:radial-gradient(circle at 83% 5%,#f4fbff 0,#0000 30%),linear-gradient(118deg,#fff 15%,#f2f8ff 76%,#eaf5ff 100%);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:#d2eaff78;border-radius:50%;width:650px;height:650px;position:absolute;top:-315px;right:-240px}.hero:after{content:"";z-index:-1;background:#ddefff73;border-radius:50%;width:325px;height:325px;position:absolute;bottom:-180px;left:-210px}.hero-inner{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:45px;width:min(1160px,100% - 48px);min-height:626px;margin:auto;padding:72px 0 82px;display:grid}.hero-copy{z-index:2;position:relative}.hero-eyebrow{color:#2472c5;letter-spacing:.04em;background:#eaf4ff;border:1px solid #d5e9ff;border-radius:99px;align-items:center;gap:7px;margin-bottom:23px;padding:7px 13px;font-size:.76rem;font-weight:800;display:inline-flex}.hero h1{letter-spacing:-.075em;margin-bottom:20px;font-size:clamp(2.25rem,3.5vw,3.35rem);font-weight:900;line-height:1.48}.hero h1 em,.hero h1 strong{color:var(--blue);font-style:normal}.hero-lead{color:#50627b;max-width:560px;margin-bottom:25px;font-size:.99rem;line-height:2.05}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .btn{min-height:52px;padding-inline:24px}.hero-note{color:#728197;margin:16px 0 0;font-size:.77rem}.hero-art{align-items:center;min-width:0;min-height:445px;display:grid;position:relative}.hero-art:before{content:"";aspect-ratio:1;filter:blur(1px);background:#ddebff;border-radius:49% 51% 54% 46%;width:80%;position:absolute;top:1%;left:12%;transform:rotate(-16deg)}.mock-desktop{z-index:1;background:#fff;border:1px solid #dbe9f9;border-radius:18px;width:min(100%,545px);margin:auto;padding:15px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 27px 65px #1440782b,0 4px 12px #14407814}.mock-desktop:before{content:"";background:#f5f8fc;border-bottom:1px solid #e9eff6;height:17px;margin:-15px -15px 14px;display:block}.mock-desktop .mock-top,.mock-desktop .mock-title{color:var(--blue-dark);font-weight:800}.mock-desktop .mock-row{border-bottom:1px solid #eef3f8;justify-content:space-between;gap:15px;padding:10px 8px;font-size:.7rem;display:flex}.mock-desktop .mock-row:last-child{border-bottom:0}.mock-phone{z-index:2;background:#fff;border:5px solid #1c3355;border-radius:28px;width:180px;min-height:275px;padding:23px 14px 16px;position:absolute;bottom:-34px;right:-14px;transform:rotate(6deg);box-shadow:0 20px 42px #11335a33}.mock-phone:before{content:"";background:#1c3355;border-radius:10px;width:50px;height:10px;position:absolute;top:7px;left:calc(50% - 25px)}.mock-phone h3{margin:7px 0 12px;font-size:.84rem}.mock-phone p{font-size:.67rem;line-height:1.7}.mock-phone .btn{width:100%;min-height:34px;margin-top:14px;padding:5px;font-size:.63rem}.section{padding:90px 24px}.section-alt{background:var(--canvas)}.section>*,.section-alt>*{max-width:1160px;margin-left:auto;margin-right:auto}.section-head{text-align:center;max-width:710px;margin:0 auto 38px}.section-head .eyebrow{color:var(--blue);letter-spacing:.1em;margin-bottom:10px;font-size:.78rem;font-weight:800;display:block}.section-head h2{margin-bottom:13px;font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:800}.section-head p{color:var(--muted);margin:0;font-size:.94rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.feature-card{background:#fff;border:1px solid #e8eef7;border-radius:19px;padding:33px 31px 30px;box-shadow:0 10px 30px #1d46760d}.feature-card h3{margin-bottom:9px;font-size:1.13rem}.feature-card p{color:#66778d;margin:0;font-size:.85rem}.feature-icon{width:59px;height:59px;color:var(--blue);background:#eaf4ff;border-radius:17px;place-items:center;margin-bottom:24px;display:grid}.feature-icon svg{stroke-width:2.2px;width:27px;height:27px}.feature-card:nth-child(2) .feature-icon{color:#24986b;background:#e8faf1}.feature-card:nth-child(3) .feature-icon{color:#6d78ce;background:#f0f0ff}.process-grid{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.process-step{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:33px 27px;position:relative}.process-step:before{counter-increment:step;content:"0" counter(step);color:#fff;background:var(--blue);border-radius:15px;place-items:center;width:44px;height:44px;margin:0 auto 18px;font-size:.86rem;font-weight:800;display:grid}.process-step:not(:last-child):after{content:"→";z-index:2;color:#79aee9;font-size:1.35rem;font-weight:700;position:absolute;top:50%;right:-22px}.process-step h3{margin-bottom:9px;font-size:1.06rem}.process-step p{color:var(--muted);margin:0;font-size:.83rem}.usecase-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.usecase-list>*{color:#305276;background:#fff;border:1px solid #dfeaf7;border-radius:99px;align-items:center;gap:8px;padding:13px 19px;font-size:.87rem;font-weight:700;display:inline-flex}.usecase-list svg{width:17px;height:17px;color:var(--green-dark)}.faq-list{max-width:790px}.faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:12px;padding:23px 26px}.faq-item h3,.faq-item summary{color:var(--ink);cursor:pointer;margin:0;font-size:.94rem;font-weight:800}.faq-item p{color:var(--muted);margin:10px 0 0;font-size:.86rem}.faq-item details[open] p{margin-top:12px}.cta-band{color:#fff;text-align:center;background:linear-gradient(120deg,#1b60b9,#2f80ed);padding:68px 24px}.cta-band h2{color:#fff;margin-bottom:12px;font-size:clamp(1.55rem,2.5vw,2rem)}.cta-band p{color:#ffffffd4;margin-bottom:25px}.cta-band .btn{min-width:180px;color:var(--blue-dark);background:#fff}.site-footer{color:#7e8da2;background:#f7f9fc;border-top:1px solid #e8eef6;padding:33px 24px;font-size:.8rem}.site-footer>*{max-width:1160px;margin-left:auto;margin-right:auto}.site-footer .brand{margin-bottom:15px}.site-footer .brand-wordmark{width:148px;height:49px}.site-footer a:not(.brand){color:#4a607e;text-underline-offset:3px;text-decoration:underline}.legal-shell{color:#283d59;background:#f8fbff;min-height:100vh}.legal-header{justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto;padding:24px;display:flex}.legal-header>a:last-child{color:#2867bd;font-size:.9rem}.legal-main{background:#fff;border:1px solid #e5edf7;border-radius:22px;max-width:880px;margin:0 auto;padding:48px 32px 64px;box-shadow:0 12px 40px #2556910d}.legal-main h1{margin:12px 0 24px;font-size:clamp(1.9rem,4vw,2.6rem)}.legal-main h2{margin:34px 0 10px;font-size:1.2rem}.legal-main p{line-height:1.9}.legal-main a{color:#2867bd;text-decoration:underline}.legal-updated{color:#6f829b;margin-top:40px;font-size:.85rem}.legal-footer{color:#8290a3;max-width:880px;margin:0 auto;padding:30px 24px 50px;font-size:.8rem}@media (width<=700px){.legal-header{padding:20px}.legal-main{margin:0 14px;padding:32px 22px 44px}}.app-shell{background:var(--canvas);min-height:100vh;display:flex}.app-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex:0 0 238px;height:100vh;padding:26px 15px 20px;display:flex;position:sticky;top:0}.app-sidebar .brand{margin:0 11px 34px}.sidebar-nav{gap:5px;display:grid}.sidebar-link{color:#61718a;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:11px 13px;font-size:.88rem;font-weight:700;transition:color .18s,background-color .18s;display:flex}.sidebar-link svg{width:19px;height:19px}.sidebar-link:hover,.sidebar-link.active,.sidebar-link[aria-current=page]{color:var(--blue);background:#eaf4ff}.app-main{flex:1;min-width:0}.app-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:15px clamp(20px,3.7vw,48px);display:flex}.app-topbar>*{min-width:0}.page-content{width:min(1120px,100%);margin:0 auto;padding:39px clamp(20px,3.7vw,48px) 80px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-title{margin:0 0 5px;font-size:clamp(1.45rem,2.3vw,1.9rem);font-weight:800}.page-subtitle{color:var(--muted);margin:0;font-size:.85rem}.card{background:#fff;border:1px solid #e5ecf4;border-radius:16px;padding:26px;box-shadow:0 7px 28px #1e42660a}.card h2{font-size:1.13rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.stat-card{background:#fff;border:1px solid #e5ecf4;border-radius:16px;padding:22px 24px;box-shadow:0 7px 28px #1e42660a}.stat-card>:first-child{color:var(--muted);margin:0 0 8px;font-size:.82rem;font-weight:700}.stat-card strong{color:var(--blue-dark);font-size:1.85rem;line-height:1.35;display:block}.stat-card small{color:var(--muted);font-size:.75rem}.stat-card:nth-child(2) strong{color:#239f6c}.toolbar{align-items:center;gap:10px;margin:0 0 18px;display:flex}.search-field{flex:1;min-width:190px}.filter-field{width:min(210px,100%)}.search-field input,.filter-field select{width:100%}.notice-list{gap:13px;display:grid}.notice-card{background:#fff;border:1px solid #e3eaf3;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px 23px;transition:border-color .18s,box-shadow .18s;display:flex;box-shadow:0 6px 22px #2043690a}.notice-card:hover{border-color:#c8ddf6;box-shadow:0 10px 27px #20436914}.notice-card-main{flex:1;min-width:0}.notice-card-main h2,.notice-card-main h3{overflow-wrap:anywhere;margin:0 0 7px;font-size:1.01rem;font-weight:800}.notice-card-main p{color:var(--muted);margin:0;font-size:.78rem}.notice-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-badge{color:#187e56;white-space:nowrap;background:#e7f9ef;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge.draft,.status-badge.status-draft{color:#687b94;background:#f0f3f8}.status-badge.closed,.status-badge.status-closed{color:#a06821;background:#fff3dd}.status-badge.unconfirmed,.status-badge.status-unconfirmed{color:#657a92;background:#f0f3f7}.progress-track{background:#e8f0f8;border-radius:99px;height:9px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#35c988,#6cdda7);min-width:0;height:100%;transition:width .3s}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.83rem}.data-table th{color:#69809b;white-space:nowrap;background:#f7f9fc;padding:13px 15px;font-size:.75rem;font-weight:800}.data-table td{vertical-align:middle;border-bottom:1px solid #eaf0f6;padding:16px 15px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdff}.data-table td:first-child{color:var(--ink);font-weight:700}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field>label,.field>span:first-child{color:var(--ink);font-size:.83rem;font-weight:800}.field-hint{color:#8190a4;font-size:.75rem;line-height:1.65}.input,.textarea,.field input,.field select,.field textarea,.search-field input,.filter-field select{width:100%;min-height:45px;color:var(--body);background:#fff;border:1px solid #dce5ef;border-radius:9px;outline:none;padding:10px 13px;transition:border-color .18s,box-shadow .18s}.input::placeholder,.textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:#9aaabc}.input:focus,.textarea:focus,.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.filter-field select:focus{border-color:#66a8ef;box-shadow:0 0 0 4px #2f80ed1a}.textarea,.field textarea{resize:vertical;min-height:170px;line-height:1.8}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:23px;display:flex}.upload-box,.csv-box{background:#f8fbff;border:1px dashed #b8d4f0;border-radius:12px;padding:19px}.upload-box{text-align:center}.upload-box p,.csv-box p{color:var(--muted);margin:5px 0;font-size:.81rem}.recipients-grid{grid-template-columns:1fr 1fr;align-items:start;gap:19px;display:grid}.recipient-entry{gap:12px;display:grid}.recipient-entry .field{gap:6px}.csv-box textarea{min-height:135px}.detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(275px,.75fr);align-items:start;gap:20px;display:grid}.detail-content,.detail-side{min-width:0}.detail-content>.card+.card,.detail-side>.card+.card{margin-top:20px}.detail-content p{white-space:pre-wrap;overflow-wrap:anywhere}.share-box{background:#f5f9ff;border:1px solid #dceafb;border-radius:10px;align-items:center;gap:9px;margin:13px 0;padding:9px;display:flex}.share-box code,.share-box input{color:#40617e;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;min-width:0;font-size:.76rem;overflow:hidden}.tab-row{border-bottom:1px solid var(--line);align-items:center;gap:5px;margin-bottom:17px;display:flex}.tab-row button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:.83rem;font-weight:700}.tab-row button.active,.tab-row button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.empty-state{color:var(--muted);text-align:center;background:#fff;border:1px dashed #d8e5f3;border-radius:15px;padding:54px 25px}.empty-state svg{color:#95bfea;width:42px;height:42px;margin:0 auto 17px}.empty-state h2,.empty-state h3{margin-bottom:7px;font-size:1.06rem}.empty-state p{margin-bottom:19px;font-size:.85rem}.alert{color:#805918;background:#fff8e8;border:1px solid #f5e4bd;border-radius:9px;padding:12px 15px;font-size:.82rem;line-height:1.7}.alert.error{color:#a63543;background:#fff0f2;border-color:#f9d7df}.alert.success{color:#1d8055;background:#ebfaf2;border-color:#c7ead7}.toast{z-index:50;color:#fff;background:var(--blue-dark);max-width:calc(100vw - 40px);box-shadow:var(--shadow);border-radius:10px;padding:12px 19px;font-size:.85rem;font-weight:700;position:fixed;bottom:20px;right:20px}.loading{min-height:170px;color:var(--muted);place-items:center;font-size:.86rem;display:grid}.auth-shell,.public-shell{background:radial-gradient(circle at 15% 0, #eaf4ff 0, transparent 34%), var(--canvas);min-height:100vh;padding:24px}.auth-shell{place-items:center;display:grid}.auth-card{width:min(100%,435px);box-shadow:var(--shadow);text-align:center;background:#fff;border:1px solid #e2eaf4;border-radius:20px;padding:42px}.auth-card .brand{justify-content:center;margin-bottom:29px}.auth-card h1{margin-bottom:12px;font-size:1.55rem}.auth-card p{color:var(--muted);margin-bottom:27px;font-size:.87rem}.auth-card .btn{width:100%}.public-shell{flex-direction:column;align-items:center;display:flex}.public-header{width:min(100%,700px);padding:12px 0 26px}.public-card{width:min(100%,700px);box-shadow:var(--shadow);background:#fff;border:1px solid #e3eaf4;border-radius:19px;margin:0 auto 28px;padding:clamp(26px,4.5vw,46px)}.public-card h1{margin-bottom:19px;font-size:clamp(1.45rem,4vw,2rem)}.public-content{color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 0;font-size:.95rem;line-height:2}.public-meta{color:#4a6281;background:#f6faff;border-radius:12px;gap:10px;margin:15px 0 10px;padding:17px 19px;font-size:.83rem;display:grid}.public-meta>*{align-items:center;gap:10px;display:flex}.public-meta svg{width:18px;height:18px;color:var(--blue)}.confirm-panel{text-align:center;background:#f1fcf6;border:1px solid #d7f2e3;border-radius:15px;margin-top:26px;padding:25px}.confirm-panel p{color:#477360;margin-bottom:16px;font-size:.85rem}.confirm-panel .btn{width:min(100%,350px);min-height:58px;font-size:1.05rem}.done-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 20px;display:grid;box-shadow:0 8px 25px #35c98836}.done-icon svg{stroke-width:3px;width:36px;height:36px}@media (width<=1000px){.site-nav{gap:14px}.hero-inner{grid-template-columns:1fr 1fr;gap:18px;min-height:555px}.hero-art{min-height:370px}.mock-phone{width:150px;min-height:240px;right:-8px}.app-sidebar{flex-basis:204px}.detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(255px,.75fr)}}@media (width<=760px){.site-header-inner{width:min(100% - 32px,1160px);min-height:67px}.site-nav>a:not(.btn){display:none}.site-nav .btn{padding-inline:12px}.hero-inner{grid-template-columns:1fr;gap:12px;min-height:0;padding:65px 0 83px}.hero-copy{text-align:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-art{width:min(100%,560px);min-height:365px;margin:18px auto 0}.feature-grid,.process-grid{grid-template-columns:1fr;max-width:550px}.process-step:not(:last-child):after{content:"↓";top:auto;bottom:-29px;right:calc(50% - 9px)}.process-grid{gap:24px}.section{padding:69px 20px}.app-sidebar{border:0;flex-basis:0;width:0;height:auto;padding:0;position:relative;overflow:hidden}.app-topbar{min-height:64px;padding:12px 20px}.page-content{padding:28px 20px 65px}.detail-grid{grid-template-columns:1fr}.detail-side{gap:18px;display:grid}.detail-side>.card+.card{margin-top:0}}@media (width<=560px){.brand-wordmark{width:160px;height:53px}.site-header-inner{gap:8px}.site-nav .btn{min-height:36px;padding:8px 10px;font-size:.72rem}.hero h1{font-size:clamp(2rem,7.6vw,2.7rem)}.hero-lead{font-size:.89rem}.hero-art{min-height:280px}.mock-desktop{padding:10px}.mock-desktop:before{margin:-10px -10px 10px}.mock-phone{border-width:4px;border-radius:21px;width:122px;min-height:195px;padding:18px 10px 10px;bottom:-19px;right:0}.mock-phone h3{font-size:.7rem}.mock-phone p{font-size:.55rem}.mock-phone .btn{min-height:28px;font-size:.53rem}.section-head{margin-bottom:28px}.feature-card{padding:27px}.page-header{flex-direction:column;align-items:stretch}.page-header>.btn{align-self:flex-start}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:17px}.stat-card strong{font-size:1.45rem}.stats-grid .stat-card:last-child:nth-child(odd){grid-column:1/-1}.toolbar{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-field{flex:1}.notice-card{flex-direction:column;align-items:flex-start;padding:19px}.notice-card-actions{justify-content:flex-start}.form-grid,.recipients-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.card{padding:21px}.form-actions{justify-content:stretch}.form-actions .btn{flex:1}.auth-card{padding:32px 24px}.public-shell,.auth-shell{padding:17px}.public-header{padding-bottom:18px}.public-card{padding:25px 21px}.public-content{font-size:.89rem}.confirm-panel{padding:22px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mobile-menu{width:40px;height:40px;color:var(--blue-dark);background:#eef6ff;border:1px solid #d9eaff;border-radius:10px;justify-content:center;align-items:center;display:none}.mobile-menu svg{width:20px;height:20px}.hero-eyebrow-dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #35c98829}.hero-note{align-items:center;gap:7px;display:flex}.hero-note svg{width:17px;height:17px;color:var(--green-dark)}.btn-large{min-height:52px;padding-inline:23px}.hero-orbit{z-index:0;border:1px solid #2f80ed21;border-radius:50%;position:absolute}.hero-orbit-one{aspect-ratio:1;width:94%;top:-6%;left:3%}.hero-orbit-two{aspect-ratio:1;width:72%;top:5%;left:15%}.mock-desktop{padding:0;display:block}.mock-desktop:before,.mock-phone:before{display:none}.mock-browser-bar{color:#97a7ba;background:#f4f7fb;border-bottom:1px solid #e7edf5;align-items:center;gap:5px;height:26px;padding:0 12px;font-size:.55rem;display:flex}.mock-browser-bar>span{background:#c7d3e1;border-radius:50%;width:5px;height:5px}.mock-browser-bar>span:first-child{background:#f6aaa8}.mock-browser-bar>span:nth-child(2){background:#f6d486}.mock-browser-bar>span:nth-child(3){background:#99e1bb}.mock-browser-bar>div{margin:auto;transform:translate(-15px)}.mock-screen{grid-template-columns:110px 1fr;min-height:282px;display:grid}.mock-side{color:#8a9bae;background:#f9fbfd;border-right:1px solid #e9eff6;flex-direction:column;gap:11px;padding:16px 9px;font-size:.51rem;display:flex}.mock-side>div{padding:6px}.mock-side .mock-side-logo{color:var(--blue-dark);white-space:nowrap;align-items:center;gap:3px;margin-bottom:15px;font-size:.63rem;font-weight:800;display:flex}.mock-side-logo img{width:88px;height:auto;display:block}.mock-side .mock-side-active{color:var(--blue);background:#eaf4ff;border-radius:4px;font-weight:700}.mock-work{padding:21px 22px}.mock-work>small{color:#8ca0b9;font-size:.58rem}.mock-work-head{justify-content:space-between;align-items:center;gap:10px;margin:5px 0 16px;display:flex}.mock-work-head strong{color:var(--ink);font-size:.86rem}.mock-work-head span{color:#fff;background:var(--blue);border-radius:4px;padding:7px 9px;font-size:.55rem;font-weight:700}.mock-metrics{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px;display:grid}.mock-metrics>div{background:#f7faff;border:1px solid #e8f0fa;border-radius:6px;padding:9px}.mock-metrics small{color:#8ba0b7;margin-bottom:3px;font-size:.48rem;display:block}.mock-metrics strong{color:var(--blue-dark);font-size:.76rem}.mock-desktop .mock-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:8px;padding:9px 4px;display:flex}.mock-desktop .mock-row strong{color:var(--ink);font-size:.63rem;display:block}.mock-desktop .mock-row small{color:#97a8b9;font-size:.49rem}.mock-pill{color:#1b9a68;background:#e8f9f0;border-radius:99px;padding:4px 6px;font-size:.57rem;font-weight:700}.mock-phone{min-height:274px;padding:21px 9px 9px;display:flex}.mock-phone-speaker{background:#1c3355;border-radius:9px;width:38px;height:4px;position:absolute;top:9px;left:calc(50% - 19px)}.mock-phone-content{background:#fafcff;border-radius:16px;width:100%;padding:11px 8px 9px;overflow:hidden}.mock-phone-brand{color:var(--blue-dark);align-items:center;gap:3px;margin-bottom:15px;font-size:.53rem;font-weight:800;display:flex}.mock-phone-brand img{width:78px;height:auto;display:block}.mock-phone-label{color:var(--blue);margin-bottom:9px;font-size:.47rem;display:inline-block}.mock-phone-content>strong{color:var(--ink);font-size:.72rem;line-height:1.5;display:block}.mock-phone-content p{color:#8ca1b6;margin:8px 0;font-size:.51rem}.mock-phone-line{color:#7990a8;margin:6px 0;font-size:.46rem}.mock-phone-button{color:#fff;background:var(--green);text-align:center;border-radius:5px;margin-top:13px;padding:7px 4px;font-size:.48rem;font-weight:800}.hero-floating-confirm{z-index:3;color:var(--green-dark);background:#fff;border:1px solid #e7f0ea;border-radius:12px;align-items:center;gap:9px;padding:12px 16px;display:flex;position:absolute;bottom:3px;left:-10px;transform:rotate(3deg);box-shadow:0 10px 26px #255b481c}.hero-floating-confirm strong,.hero-floating-confirm small{display:block}.hero-floating-confirm strong{color:var(--ink);font-size:.72rem}.hero-floating-confirm small{color:var(--muted);font-size:.58rem}.section-kicker{color:var(--blue);letter-spacing:.08em;margin-bottom:10px;font-size:.75rem;font-weight:800;display:block}.mobile-only{display:none}.feature-cyan{color:#24a4ab!important;background:#e5fafa!important}.feature-green{color:#24986b!important;background:#e8faf1!important}.process-step:before{display:none}.process-number{color:#9cc4ef;letter-spacing:.04em;margin-bottom:15px;font-size:1.4rem;font-weight:800;display:block}.process-icon{width:57px;height:57px;color:var(--blue);background:var(--blue-soft);border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.process-icon svg{width:28px;height:28px}.how-cta{text-align:center;margin-top:31px}.audience-section{grid-template-columns:1fr .9fr;align-items:center;gap:55px;display:grid}.audience-copy h2{font-size:clamp(1.7rem,3vw,2.35rem)}.audience-copy>p{color:var(--muted);font-size:.88rem}.audience-section .usecase-list{justify-content:flex-start;gap:10px;margin-top:25px}.audience-section .usecase-list>*{padding:9px 13px;font-size:.78rem}.audience-card{background:linear-gradient(138deg,#ecf6ff,#eafaf2);border:1px solid #dceafa;border-radius:20px;padding:40px;position:relative;overflow:hidden}.audience-card:after{content:"";background:#fff6;border-radius:50%;width:170px;height:170px;position:absolute;top:-60px;right:-60px}.audience-card-icon{width:63px;height:63px;color:var(--blue);background:#fff;border-radius:19px;place-items:center;margin-bottom:20px;display:grid;box-shadow:0 6px 20px #337ece1a}.audience-card h3{margin-bottom:10px;font-size:1.43rem}.audience-card p{color:#5e738a;margin-bottom:20px;font-size:.82rem}.audience-card-check{color:#1d8b63;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;font-size:.75rem;font-weight:800;display:inline-flex}.faq-item{padding:0}.faq-item summary{align-items:center;gap:13px;padding:22px 25px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg:first-child{color:var(--blue)}.faq-item summary span{flex:1}.faq-chevron{color:#879bb2;transition:transform .2s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 25px 22px 58px}.faq-item details[open] p{margin:0}.cta-band{text-align:left;justify-content:center;align-items:center;gap:clamp(40px,8vw,120px);display:flex}.cta-band h2{margin-bottom:5px}.cta-band p{margin:0}.cta-band .btn-white{color:var(--blue-dark);background:#fff}.site-footer-inner{align-items:center;gap:20px;display:flex}.site-footer-inner .brand,.site-footer-inner p{margin:0}.site-footer-inner p{font-size:.76rem}.site-footer-inner small{margin-left:auto}.auth-icon{width:72px;height:72px;color:var(--blue);background:var(--blue-soft);border-radius:22px;place-items:center;margin:0 auto 20px;display:grid}.auth-footnote{color:#8794a6;justify-content:center;align-items:flex-start;gap:7px;margin-top:22px;font-size:.73rem;line-height:1.6;display:flex}.auth-footnote svg{margin-top:2px}.auth-back{color:var(--blue);margin-top:25px;font-size:.8rem;font-weight:700;display:inline-block}.alert{align-items:flex-start;gap:10px;display:flex}.alert span{flex:1}.alert button{width:24px;height:24px;color:inherit;background:0 0;border:0;place-items:center;margin:-3px;display:grid}.alert-error{color:#a63543;background:#fff0f2;border-color:#f9d7df}.alert-success{color:#1d8055;background:#ebfaf2;border-color:#c7ead7}.alert-info{color:#256a9d;background:#eef7ff;border-color:#d5e9fa}.loading{justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-icon{width:55px;height:55px;color:var(--blue);background:#eaf4ff;border-radius:17px;place-items:center;margin:0 auto 16px;display:grid}@media (width<=760px){.site-header-inner{position:relative}.mobile-menu{margin-left:auto;display:inline-flex}.site-nav{border:1px solid var(--line);background:#fff;border-radius:0 0 14px 14px;flex-direction:column;align-items:stretch;gap:0;padding:12px 16px 17px;display:none;position:absolute;top:calc(100% - 2px);left:-16px;right:-16px;box-shadow:0 13px 25px #2447721a}.site-nav.site-nav-open{display:flex}.site-nav>a:not(.btn){padding:10px 5px;display:block}.site-nav .btn{align-self:flex-start;margin-top:7px}.hero-note{justify-content:center}.audience-section{grid-template-columns:1fr;gap:24px}.cta-band{text-align:center;flex-direction:column;gap:20px}.site-footer-inner{flex-wrap:wrap}.site-footer-inner small{width:100%;margin-left:0}}@media (width<=560px){.mobile-only{display:initial}.hero-orbit{display:none}.mock-screen{grid-template-columns:62px 1fr;min-height:213px}.mock-side{padding:9px 4px;font-size:.37rem}.mock-side .mock-side-logo{gap:0;font-size:.36rem}.mock-side-logo img{width:48px}.mock-work{padding:10px}.mock-work-head strong{font-size:.58rem}.mock-work-head span{font-size:.38rem}.mock-metrics{gap:4px}.mock-metrics>div{padding:5px}.mock-metrics small{font-size:.35rem}.mock-metrics strong{font-size:.51rem}.mock-desktop .mock-row strong{font-size:.44rem}.mock-desktop .mock-row small{font-size:.35rem}.mock-pill{font-size:.39rem}.mock-phone{width:122px;min-height:196px}.mock-phone-content{padding:8px 5px}.mock-phone-brand{margin-bottom:8px;font-size:.42rem}.mock-phone-brand img{width:55px}.mock-phone-content>strong{font-size:.54rem}.mock-phone-content p{font-size:.39rem}.mock-phone-line{font-size:.37rem}.mock-phone-button{font-size:.36rem}.hero-floating-confirm{padding:7px 9px;bottom:1px;left:0}.hero-floating-confirm svg{width:17px;height:17px}.hero-floating-confirm strong{font-size:.58rem}.hero-floating-confirm small{font-size:.47rem}.faq-item summary{padding:17px;font-size:.82rem}.faq-item p{padding:0 17px 18px}.audience-card{padding:29px}}.sidebar-brand{justify-content:space-between;align-items:center;gap:10px;margin:0 9px 31px;display:flex}.app-sidebar .sidebar-brand .brand{margin:0}.sidebar-close,.app-menu{width:40px;height:40px;color:var(--blue-dark);background:#f2f7ff;border:1px solid #dfebf9;border-radius:10px;justify-content:center;align-items:center;display:none}.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:4px 7px 14px;display:flex}.sidebar-user>span:last-child{min-width:0}.sidebar-user strong,.sidebar-user small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-user strong{color:var(--ink);font-size:.8rem}.sidebar-user small{color:var(--muted);font-size:.66rem}.user-avatar{width:34px;height:34px;color:var(--blue-dark);background:#deeeff;border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:800;display:grid}.sidebar-logout{color:#708096;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:.77rem;font-weight:700;display:flex}.sidebar-logout:hover{color:#bd4454;background:#fff3f5}.sidebar-backdrop,.app-topbar .brand{display:none}.app-topbar-user{color:#536780;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.app-topbar-user .user-avatar{width:31px;height:31px}.page-overline{color:var(--blue);letter-spacing:.08em;margin-bottom:5px;font-size:.72rem;font-weight:800}.stat-icon{border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:12px;display:grid}.stat-icon-blue{color:var(--blue);background:#eaf4ff}.stat-icon-cyan{color:#26a6af;background:#e8f9fa}.stat-icon-green{color:#23a36e;background:#eafaf2}.stat-card>span{color:var(--muted);margin-bottom:4px;font-size:.79rem;font-weight:700;display:block}.stat-card strong small{font-size:.77rem;font-weight:600}.notice-list-card{padding:23px}.list-heading,.section-title-row{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.list-heading{align-items:center}.list-heading h2,.section-title-row h2{margin:0;font-size:1.09rem}.list-heading>span{color:var(--muted);font-size:.76rem;font-weight:700}.section-title-row p{color:var(--muted);margin:5px 0 0;font-size:.8rem}.search-field{align-items:center;display:flex;position:relative}.search-field svg{z-index:1;color:#90a1b4;position:absolute;left:13px}.search-field input{padding-left:40px}.notice-card-top{align-items:center;gap:11px;margin-bottom:10px;display:flex}.notice-created{color:#8393a8;font-size:.73rem}.notice-card-main h3{margin-bottom:13px}.notice-card-main h3 a:hover{color:var(--blue)}.notice-card-progress{max-width:500px;color:var(--muted);justify-content:space-between;gap:15px;margin-bottom:7px;font-size:.73rem;display:flex}.notice-card-progress strong{color:var(--blue-dark)}.notice-card-main>.progress-track{max-width:500px;height:7px}.icon-button{color:#7c8da2;background:#fff;border:1px solid #e3eaf3;border-radius:9px;flex:none;place-items:center;width:35px;height:35px;transition:color .18s,border-color .18s,background .18s;display:inline-grid}.icon-button:hover:not(:disabled){color:var(--blue);background:#f2f8ff;border-color:#bfddfb}.icon-danger:hover:not(:disabled){color:#c83b4a;background:#fff3f5;border-color:#f9dbe1}.required{color:#d75460;background:#fff1f2;border-radius:4px;margin-left:3px;padding:2px 5px;font-size:.62rem;font-weight:800;display:inline-block}.count-pill{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:99px;padding:5px 11px;font-size:.74rem;font-weight:800}.recipient-entry h3,.csv-box h3{align-items:center;gap:7px;margin-bottom:8px;font-size:.89rem;display:flex}.recipient-entry h3 svg,.csv-box h3 svg{color:var(--blue)}.recipient-entry{background:#f8fbff;border:1px solid #e1ecf8;border-radius:12px;gap:14px;padding:20px}.recipient-entry .btn{justify-self:start}.csv-box{padding:20px}.csv-box .textarea{background:#fff;margin:7px 0 9px;font-size:.76rem}.csv-actions{flex-wrap:wrap;gap:7px;display:flex}.csv-upload{position:relative;overflow:hidden}.csv-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.csv-upload:focus-within{outline-offset:3px;outline:3px solid #91c5ff}.recipients-preview{border:1px solid #e4edf7;border-radius:12px;margin-top:24px;overflow:hidden}.recipients-preview-head{color:var(--ink);background:#f7faff;justify-content:space-between;gap:12px;padding:14px 16px;font-size:.82rem;display:flex}.recipients-preview-head span{color:var(--muted)}.recipient-status{color:#6c7e93;white-space:nowrap;background:#f1f4f8;border-radius:99px;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.recipient-status.confirmed{color:#1e9d67;background:#e5f8ee}@media (width<=760px){.app-sidebar{z-index:41;border-right:1px solid var(--line);width:min(270px,83vw);height:100vh;padding:21px 14px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:auto;transform:translate(-105%);box-shadow:12px 0 35px #0e2d551f}.app-sidebar.app-sidebar-open{transform:translate(0)}.sidebar-close,.app-menu{display:inline-flex}.sidebar-backdrop{z-index:40;background:#0f233f59;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-topbar{justify-content:flex-start}.app-topbar .brand{display:inline-flex}.app-topbar .brand-wordmark{width:140px;height:47px}.app-topbar-user{margin-left:auto}.notice-card-actions{border-top:1px solid #eef2f7;width:100%;padding-top:12px}}@media (width<=560px){.app-topbar .brand-wordmark{width:125px;height:42px}.app-topbar-user>span:last-child{display:none}.notice-list-card{padding:17px}.notice-card-progress,.notice-card-main>.progress-track{max-width:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid .stat-card:nth-child(3){grid-column:1/-1}.stat-card{min-width:0}.stat-card strong{overflow-wrap:anywhere}.recipient-entry,.csv-box{padding:17px}}.back-link{color:var(--blue);align-items:center;gap:5px;margin-bottom:11px;font-size:.78rem;font-weight:700;display:inline-flex}.back-link:hover{text-decoration:underline}.editor-card+.editor-card{margin-top:18px}.editor-card .section-title-row{margin-bottom:22px}.step-label{color:#6d9dd4;white-space:nowrap;background:#eef6ff;border-radius:99px;padding:6px 10px;font-size:.66rem;font-weight:800}.editor-card .upload-box{min-height:150px;color:var(--blue);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.upload-box strong{font-size:.9rem}.upload-box span{color:var(--muted);font-size:.74rem}.upload-box input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-box:focus-within{outline-offset:3px;outline:3px solid #91c5ff}.upload-box:hover{background:#eef7ff;border-color:#83b9ed}.file-list{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.file-list li{border:1px solid var(--line);color:#546b85;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:.78rem;display:flex}.file-list li>svg{color:var(--blue)}.file-list li>span{overflow-wrap:anywhere;flex:1;min-width:0}.file-list li small{color:var(--muted)}.file-list li a,.file-list li button{width:25px;height:25px;color:var(--blue);background:0 0;border:0;place-items:center;display:grid}.file-list li button{color:#a9707a}.detail-title-row{align-items:center;gap:12px;display:flex}.detail-title-row .page-title{overflow-wrap:anywhere}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.danger-text{color:#c25a65}.detail-card .section-title-row{margin-bottom:14px}.detail-body{color:#344a63;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.95}.detail-meta{margin-top:22px;margin-bottom:0}.detail-meta strong{min-width:68px;color:var(--ink);margin-right:9px;display:inline-block}.detail-files{margin-top:24px}.detail-files h3{margin:0 0 10px;font-size:.85rem}.detail-files a{color:var(--blue-dark);background:#f8fbff;border:1px solid #e4eef9;border-radius:9px;align-items:center;gap:9px;padding:11px 12px;font-size:.78rem;display:flex}.detail-files a+a{margin-top:7px}.detail-files a span{overflow-wrap:anywhere;flex:1;min-width:0}.detail-files a svg{color:var(--blue)}.recipients-card .section-title-row{align-items:center}.confirm-summary{justify-content:space-between;align-items:center;gap:20px;margin:5px 0 14px;display:flex}.confirm-summary>div:first-child{align-items:baseline;gap:10px;display:flex}.confirm-summary strong{color:#1c9c68;font-size:2rem;line-height:1.2}.confirm-summary strong small{color:var(--muted);font-size:.92rem;font-weight:600}.confirm-summary span{color:var(--muted);font-size:.78rem}.confirm-percent{color:var(--green-dark);font-size:1.08rem;font-weight:800}.recipients-card>.progress-track{height:11px;margin-bottom:21px}.tab-row span{color:#8397af;background:#edf3f9;border-radius:99px;margin-left:3px;padding:2px 6px;font-size:.69rem}.tab-row button.active span{color:var(--blue);background:#e8f3ff}.table-email{color:#90a0b1;margin-top:3px;font-size:.69rem;font-weight:400;display:block}.text-button{color:var(--blue);white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.72rem;font-weight:800;display:inline-flex}.text-button:hover{text-decoration:underline}.reminder-box{background:#fffaf1;border:1px solid #f7e9cf;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:18px;display:flex}.reminder-box strong{color:#795e37;font-size:.83rem}.reminder-box p{color:#9b896c;overflow-wrap:anywhere;max-width:470px;margin:4px 0 0;font-size:.73rem}.detail-side .share-box{background:#fff;border:1px solid #e5ecf4;margin:0;padding:25px;display:block}.share-icon{width:46px;height:46px;color:var(--blue);background:var(--blue-soft);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.share-box h2{margin:0 0 6px}.share-box p{color:var(--muted);margin:0 0 18px;font-size:.8rem}.share-box .btn{white-space:normal;width:100%;margin-top:9px}.share-url{background:#f6f9fd;border:1px solid #e0e8f2;border-radius:8px;align-items:center;gap:4px;min-width:0;padding:5px;display:flex}.share-url input{color:#526983;text-overflow:ellipsis;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px;font-size:.69rem}.share-url button{width:30px;height:30px;color:var(--blue);background:#fff;border:1px solid #dceafa;border-radius:6px;place-items:center;display:grid}.share-box .share-note{margin:15px 0 0;font-size:.78rem;line-height:1.75}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settings-card h2{margin-bottom:18px}.settings-card p{color:var(--muted);margin:17px 0 0;font-size:.79rem}.settings-user{background:#f6faff;border-radius:12px;align-items:center;gap:12px;padding:18px;display:flex}.settings-user strong,.settings-user span{overflow-wrap:anywhere;display:block}.settings-user strong{color:var(--ink);font-size:.85rem}.settings-user span{color:var(--muted);font-size:.73rem}.user-avatar-large{width:46px;height:46px;font-size:1rem}.settings-steps{gap:11px;margin:0 0 20px;padding:0;list-style:none;display:grid}.settings-steps li{color:#536b85;align-items:center;gap:10px;font-size:.82rem;display:flex}.settings-steps li span{width:25px;height:25px;color:var(--blue);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}@media (width<=1000px){.settings-grid{grid-template-columns:1fr}}@media (width<=760px){.page-header-actions{justify-content:flex-start}.reminder-box{flex-direction:column;align-items:flex-start}.reminder-box .btn{align-self:flex-start}}@media (width<=560px){.detail-title-row{flex-direction:column-reverse;align-items:flex-start;gap:5px}.confirm-summary strong{font-size:1.65rem}.tab-row{overflow-x:auto}.tab-row button{flex:none;padding:11px 9px;font-size:.76rem}.settings-user{padding:14px}}.public-shell{align-items:center}.public-header{justify-content:space-between;align-items:center;gap:14px;padding-top:11px;display:flex}.public-header>span{color:#5b7897;align-items:center;gap:5px;font-size:.74rem;font-weight:700;display:inline-flex}.public-header>span svg{color:var(--green-dark)}.public-main{width:min(100%,700px)}.public-intro{margin:19px 0 24px}.public-label{color:var(--blue);letter-spacing:.02em;align-items:center;gap:7px;margin-bottom:8px;font-size:.77rem;font-weight:800;display:inline-flex}.public-label>span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #35c98826}.public-intro h1{margin:0 0 4px;font-size:clamp(1.5rem,4vw,2.05rem)}.public-intro p{color:var(--muted);margin:0;font-size:.84rem}.public-card{margin-bottom:0}.public-card-head{color:var(--blue);align-items:center;gap:9px;margin-bottom:19px;font-size:.78rem;font-weight:800;display:flex}.public-card-icon{background:var(--blue-soft);border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.public-card-icon svg{width:20px;height:20px}.public-card h2{overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(1.35rem,3.3vw,1.75rem);font-weight:800}.public-card .public-content{border-top:1px solid #eaf0f6;padding:19px 0 21px;font-size:.9rem}.public-meta{margin:3px 0 0}.public-meta strong{min-width:73px;color:var(--ink);margin-right:10px;font-size:.79rem;display:inline-block}.public-files{margin-top:22px}.public-files h3{margin-bottom:10px;font-size:.85rem}.public-files a{color:var(--blue-dark);background:#f8fbff;border:1px solid #dfeaf7;border-radius:9px;align-items:center;gap:10px;margin-top:7px;padding:12px;font-size:.8rem;font-weight:700;display:flex}.public-files a span{overflow-wrap:anywhere;flex:1;min-width:0}.public-files a svg{color:var(--blue)}.confirm-panel{background:#f3fbf6;width:100%;margin:18px auto 0;padding:34px}.confirm-panel-icon{color:#21996b;background:#dcf6e8;border-radius:50%;place-items:center;width:47px;height:47px;margin:0 auto 13px;display:grid}.confirm-panel h2{margin:0 0 6px;font-size:1.1rem}.confirm-panel p{margin:0 auto 19px}.confirm-panel .btn-green{border-radius:12px;width:min(100%,440px);min-height:62px;margin:11px auto 0;font-size:1.06rem}.confirm-panel>small{color:#7c9888;justify-content:center;align-items:center;gap:5px;margin-top:15px;font-size:.7rem;display:flex}.recipient-identity{overflow-wrap:anywhere;background:#fff;border:1px solid #cdecdc;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;margin:15px auto;padding:12px 16px;font-size:.83rem;display:flex}.recipient-identity>span{color:var(--muted)}.recipient-identity strong{color:var(--ink)}.recipient-identity small{color:var(--muted)}.confirm-fields{text-align:left;background:#fff;border:1px solid #d8efe2;border-radius:12px;max-width:490px;margin:20px auto;padding:20px}.confirm-fields .field+.field{margin-top:15px}.confirm-fields .optional{color:var(--muted);margin-left:6px;font-size:.72rem;font-weight:400}.confirm-fields select{width:100%;min-width:0;min-height:48px;padding-right:30px;font-size:1rem}.confirm-fields .recipient-help{color:var(--muted);margin:10px 0 0;font-size:.77rem;line-height:1.7}.confirm-submit{white-space:normal}.confirm-submit span{overflow-wrap:anywhere;min-width:0}.confirm-panel>small{flex-wrap:wrap}.confirm-panel .alert{text-align:left;margin:15px auto}.public-footer{color:#99a7b7;justify-content:space-between;align-items:center;width:min(100%,700px);margin-top:auto;padding:31px 0 6px;font-size:.7rem;display:flex}.public-error{text-align:center;padding-top:50px;padding-bottom:50px}.public-error-icon{width:64px;height:64px;color:var(--blue);background:var(--blue-soft);border-radius:17px;place-items:center;margin:0 auto 18px;display:grid}.public-error p{color:var(--muted);font-size:.86rem}.public-done{text-align:center;margin:45px 0 0;padding:62px 30px}.public-done h1{margin:7px 0 9px}.public-done p{color:var(--muted);margin-bottom:23px;font-size:.86rem}.public-done .public-label{color:var(--green-dark)}.done-confirmed{color:#1a945f;background:#e9f9f0;border-radius:99px;align-items:center;gap:6px;margin:0 auto 23px;padding:9px 14px;font-size:.81rem;font-weight:800;display:inline-flex}.public-done .text-button{white-space:normal;overflow-wrap:anywhere;justify-content:center;max-width:100%;margin:0 auto;display:flex}@media (width<=560px){.public-header>span{font-size:.65rem}.public-header>span svg{width:15px;height:15px}.public-intro{margin:18px 0}.public-intro p{font-size:.77rem}.public-card .public-content{font-size:.88rem}.public-meta>*{align-items:flex-start}.public-meta strong{min-width:0;margin:0 0 1px;display:block}.confirm-panel{padding:26px 16px}.confirm-panel .btn-green{min-height:59px;font-size:.99rem}.confirm-fields{padding:16px}.public-done{margin-top:20px;padding:46px 20px}.recipients-card .table-wrap,.recipients-preview .table-wrap{overflow:visible}.recipients-card .data-table,.recipients-preview .data-table{min-width:0}.recipients-card .data-table thead,.recipients-preview .data-table thead{display:none}.recipients-card .data-table tbody,.recipients-preview .data-table tbody{gap:9px;padding:0;display:grid}.recipients-card .data-table tr,.recipients-preview .data-table tr{background:#fbfdff;border:1px solid #e5edf6;border-radius:10px;padding:10px 14px;display:block}.recipients-card .data-table td,.recipients-preview .data-table td{overflow-wrap:anywhere;border:0;min-height:32px;padding:7px 0 7px 82px;font-size:.77rem;display:block;position:relative}.recipients-card .data-table td:before,.recipients-preview .data-table td:before{color:#8393a8;font-size:.7rem;font-weight:700;position:absolute;top:8px;left:0}.recipients-card .data-table td:first-child:before,.recipients-preview .data-table td:first-child:before{content:"氏名"}.recipients-card .data-table td:nth-child(2):before,.recipients-preview .data-table td:nth-child(2):before{content:"所属"}.recipients-card .data-table td:nth-child(3):before{content:"状態"}.recipients-card .data-table td:nth-child(4):before{content:"確認日時"}.recipients-card .data-table td:nth-child(5):before{content:"リンク"}.recipients-preview .data-table td:nth-child(3):before{content:"メール"}.recipients-preview .data-table td:nth-child(4):before{content:"状態"}.recipients-preview .data-table td:nth-child(5):before{content:"操作"}.recipients-preview .data-table tbody{padding:10px}}
