.mai{--mai-accent:#0e5a8a;--mai-accent-strong:color-mix(in srgb, var(--mai-accent) 82%, #000);--mai-accent-soft:color-mix(in srgb, var(--mai-accent) 9%, #fff);--mai-ink:#1d2733;--mai-muted:#5b6673;--mai-line:#dde2e8;--mai-surface:#f3f5f7;--mai-white:#fff;--mai-radius:12px;--mai-radius-sm:7px;box-sizing:border-box;color:var(--mai-ink);font-family:inherit;font-size:16px;line-height:1.55;text-align:left;max-width:1180px;margin:0 auto;padding:8px 0 48px}.mai *,.mai *::before,.mai *::after{box-sizing:inherit}.mai p{margin:0 0 12px}.mai a{color:var(--mai-accent)}.mai .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mai .mai-display{font-family:inherit;font-size:clamp(1.75rem, 1.3rem + 1.6vw, 2.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--mai-ink);margin:0 0 12px;text-transform:none}.mai .mai-h2{font-size:1.5rem;line-height:1.2;margin:0 0 12px;color:var(--mai-ink)}.mai .mai-h3{font-family:inherit;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 12px;color:var(--mai-ink);text-transform:none;letter-spacing:0}.mai .mai-lead{font-size:1.05rem;color:var(--mai-muted);max-width:62ch;margin-bottom:0}.mai .mai-muted,.mai .mai-hint{color:var(--mai-muted);font-size:.875rem}.mai .mai-hint{display:block;margin-top:6px}.mai .mai-hint--top{margin:0 0 10px}.mai .mai-opt{font-weight:400;color:var(--mai-muted);font-size:.8125rem;margin-left:4px}.mai .mai-panel{background:var(--mai-white);border:1px solid var(--mai-line);border-radius:var(--mai-radius);padding:clamp(20px, 3vw, 32px)}.mai .mai-block{margin-top:36px}.mai .mai-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.mai .mai-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 22px;border:1px solid var(--mai-accent);border-radius:var(--mai-radius-sm);background:var(--mai-accent);color:#fff;font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;box-shadow:none;transition:background-color 0.15s ease,border-color 0.15s ease}.mai .mai-btn:hover{background:var(--mai-accent-strong);border-color:var(--mai-accent-strong);color:#fff}.mai .mai-btn--ghost{background:#fff0;color:var(--mai-accent)}.mai .mai-btn--ghost:hover{background:var(--mai-accent-soft);color:var(--mai-accent-strong)}.mai .mai-btn[disabled]{opacity:.6;cursor:progress}.mai .mai-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 0}.mai .mai-link{font-size:.9375rem}.mai a:focus-visible,.mai button:focus-visible,.mai summary:focus-visible,.mai input:focus-visible,.mai select:focus-visible,.mai textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--mai-accent) 45%,transparent);outline-offset:2px}.mai .mai-back{margin:0 0 14px;font-size:.9375rem}.mai .mai-back a{text-decoration:none}.mai .mai-back a::before{content:"‹";margin-right:6px}.mai .mai-form fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.mai .mai-form legend{display:block;width:100%;padding:0 0 10px;margin:0 0 16px;border-bottom:1px solid var(--mai-line);font-size:1.05rem;font-weight:700;color:var(--mai-ink)}.mai .mai-field{display:block;margin:0 0 18px}.mai .mai-field>label,.mai .mai-label{display:block;font-size:.9375rem;font-weight:600;margin:0 0 6px;color:var(--mai-ink)}.mai input[type="text"],.mai input[type="email"],.mai input[type="tel"],.mai input[type="url"],.mai input[type="password"],.mai input[type="date"],.mai input[type="number"],.mai select,.mai textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid #c4ccd5;border-radius:var(--mai-radius-sm);background:#fff;color:var(--mai-ink);font-family:inherit;font-size:1rem;line-height:1.4;box-shadow:none;-webkit-appearance:none;appearance:none}.mai select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6673' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.mai textarea{min-height:96px;resize:vertical}.mai input:focus,.mai select:focus,.mai textarea:focus{border-color:var(--mai-accent)}.mai .mai-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.mai .mai-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mai .mai-check{display:block;font-size:.9375rem;margin:0 0 12px}.mai .mai-check label,.mai label.mai-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer}.mai .mai-check input,.mai .mai-choice input{width:18px;height:18px;margin:3px 0 0;flex:0 0 auto;accent-color:var(--mai-accent)}.mai .mai-checks{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:18px}.mai .mai-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.mai .mai-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mai .mai-choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--mai-line);border-radius:var(--mai-radius-sm);background:#fff;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.mai .mai-choice:hover{border-color:#b9c2cc}.mai .mai-choice:has(input:checked){border-color:var(--mai-accent);background:var(--mai-accent-soft);box-shadow:inset 0 0 0 1px var(--mai-accent)}.mai .mai-choice__body{display:block}.mai .mai-choice__title{display:block;font-weight:700;margin-bottom:2px}.mai .mai-choice__text{display:block;font-size:.875rem;color:var(--mai-muted);line-height:1.45}.mai .mai-drop{position:relative;display:block;padding:22px 18px;border:1.5px dashed #b4bec9;border-radius:var(--mai-radius-sm);background:var(--mai-surface);text-align:center;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.mai .mai-drop:hover,.mai .mai-drop.is-over{border-color:var(--mai-accent);background:var(--mai-accent-soft)}.mai .mai-drop input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.mai .mai-drop__text{display:block;font-size:.9375rem}.mai .mai-drop__text strong{color:var(--mai-accent)}.mai .mai-drop__hint{display:block;margin-top:4px;font-size:.8125rem;color:var(--mai-muted)}.mai .mai-filelist ul,.mai-filelist ul{list-style:none;margin:10px 0 0;padding:0}.mai .mai-filelist li,.mai-filelist li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--mai-line,#dde2e8);font-size:.875rem}.mai-filelist li.is-too-big{color:#b42318}.mai .mai-uploading{margin-top:12px;font-size:.9375rem;color:var(--mai-muted)}.mai .mai-alert{border-radius:var(--mai-radius-sm);padding:14px 16px;margin:0 0 20px;font-size:.9375rem}.mai .mai-alert p:last-child,.mai .mai-alert ul{margin-bottom:0}.mai .mai-alert ul{margin:6px 0 0;padding-left:20px}.mai .mai-alert--error{background:#fdecea;color:#8a1c13;border:1px solid #f5c2bc}.mai .mai-alert--ok{background:#e6f4ec;color:#1b5e3b;border:1px solid #b7dfc7}.mai-chip{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.8125rem;font-weight:600;line-height:1.4;white-space:nowrap}.mai-chip--wait{background:#fdf3e3;color:#8a4b05}.mai-chip--work{background:#e8f1fb;color:#1d5fa8}.mai-chip--ok{background:#e6f4ec;color:#22744a}.mai-chip--done{background:#eceff2;color:#3f4a56}.mai-chip--no{background:#fdecea;color:#b42318}.mai-chip--new{background:#1d2733;color:#fff}.mai .mai-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--mai-accent);color:#fff;font-size:.75rem;font-weight:700}.mai .mai-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--mai-accent);vertical-align:middle;margin-left:4px}.mai-guest .mai-guest__head{margin-bottom:28px}.mai-guest .mai-guest__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:start}.mai-guest .mai-request{background:var(--mai-surface);border-color:#fff0}.mai .mai-disclose>summary{list-style:none;width:auto}.mai .mai-disclose>summary::-webkit-details-marker{display:none}.mai .mai-disclose[open]>summary{display:none}.mai .mai-form--request{margin-top:8px}.mai-message{max-width:640px}.mai-app{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.mai-app .mai-side{background:var(--mai-surface);border-radius:var(--mai-radius);padding:22px 14px 14px}.mai-app .mai-side__who{padding:0 10px 18px;margin-bottom:10px;border-bottom:1px solid var(--mai-line)}.mai-app .mai-side__area{display:block;font-size:.8125rem;color:var(--mai-muted);margin-bottom:4px}.mai-app .mai-side__shop{display:block;font-size:1.2rem;line-height:1.25;color:var(--mai-ink)}.mai-app .mai-side__name{display:block;font-size:.875rem;color:var(--mai-muted);margin-top:2px}.mai-app .mai-nav{display:flex;flex-direction:column;gap:2px}.mai-app .mai-nav__item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--mai-radius-sm);color:var(--mai-ink);font-weight:500;text-decoration:none;transition:background-color 0.15s ease}.mai-app .mai-nav__item:hover{background:#e7ebef;color:var(--mai-ink)}.mai-app .mai-nav__item.is-current{background:#fff;color:var(--mai-accent);font-weight:700;box-shadow:inset 3px 0 0 var(--mai-accent)}.mai-app .mai-side__logout{display:block;margin-top:14px;padding:10px 12px;font-size:.875rem;color:var(--mai-muted);text-decoration:none;border-top:1px solid var(--mai-line)}.mai-app .mai-side__logout:hover{color:var(--mai-ink)}.mai .mai-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.mai .mai-start__item{display:flex;flex-direction:column;gap:6px;padding:22px 20px 20px;border:1px solid var(--mai-line);border-top:3px solid var(--mai-accent);border-radius:var(--mai-radius-sm);background:#fff;color:var(--mai-ink);text-decoration:none;transition:border-color 0.15s ease,background-color 0.15s ease}.mai .mai-start__item:hover{background:var(--mai-accent-soft);color:var(--mai-ink)}.mai .mai-start__title{font-size:1.1rem;font-weight:700;color:var(--mai-accent)}.mai .mai-start__text{font-size:.9rem;color:var(--mai-muted);line-height:1.45}.mai .mai-notices{display:grid;gap:12px;margin-top:20px}.mai .mai-notice{padding:18px 20px;border-radius:var(--mai-radius-sm);background:#fff8ec;border:1px solid #f1dcb4}.mai .mai-notice header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;align-items:baseline}.mai .mai-notice header .mai-h3{margin-bottom:6px}.mai .mai-notice time{font-size:.8125rem;color:var(--mai-muted)}.mai .mai-notice__body>*:last-child{margin-bottom:0}.mai .mai-empty{padding:22px;border-radius:var(--mai-radius-sm);background:var(--mai-surface);color:var(--mai-muted);max-width:none}.mai .mai-section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:28px}.mai .mai-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--mai-line)}.mai .mai-list__row{margin:0;border-bottom:1px solid var(--mai-line)}.mai .mai-list__row>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 8px;color:var(--mai-ink);text-decoration:none;transition:background-color 0.15s ease}.mai .mai-list__row>a:hover{background:var(--mai-surface)}.mai .mai-list__main{min-width:0}.mai .mai-list__title{display:block;font-weight:600}.mai .mai-list__row.is-new .mai-list__title{font-weight:800}.mai .mai-list__meta{display:block;font-size:.875rem;color:var(--mai-muted);margin-top:2px}.mai .mai-list__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}.mai .mai-list__date{font-size:.8125rem;color:var(--mai-muted)}.mai .mai-detail-head{margin-bottom:8px}.mai .mai-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--mai-muted);font-size:.9375rem}.mai .mai-progress{--mai-step-line:#cfd6de;display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;list-style:none;margin:28px 0 8px;padding:0;counter-reset:mai-step}.mai .mai-progress__step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding-right:8px;counter-increment:mai-step}.mai .mai-progress__step::before{content:"";position:absolute;top:15px;left:32px;right:0;height:3px;border-radius:2px;background:var(--mai-step-line)}.mai .mai-progress__step:last-child::before{display:none}.mai .mai-progress__step.is-done::before{background:var(--mai-accent)}.mai .mai-progress__mark{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;border:3px solid var(--mai-step-line);background:#fff;color:var(--mai-muted);font-size:.875rem;font-weight:700}.mai .mai-progress__mark::after{content:counter(mai-step)}.mai .mai-progress__step.is-done .mai-progress__mark{background:var(--mai-accent);border-color:var(--mai-accent);color:#fff}.mai .mai-progress__step.is-done .mai-progress__mark::after{content:"";width:9px;height:15px;margin-top:-3px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.mai .mai-progress__step.is-current .mai-progress__mark{border-color:var(--mai-accent);color:var(--mai-accent);box-shadow:0 0 0 5px var(--mai-accent-soft)}.mai .mai-progress__label{font-size:.9375rem;color:var(--mai-muted);line-height:1.3}.mai .mai-progress__step.is-current .mai-progress__label{color:var(--mai-ink);font-weight:700}.mai .mai-progress.is-rejected .mai-progress__step.is-current .mai-progress__mark{border-color:#b42318;color:#b42318;box-shadow:0 0 0 5px #fdecea}.mai .mai-progress.is-rejected .mai-progress__step.is-current .mai-progress__mark::after{content:"×";font-size:1.2rem;line-height:1}.mai .mai-progress.is-rejected{grid-auto-columns:minmax(0,220px)}.mai .mai-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0}.mai .mai-dl>div{padding:12px 0;border-bottom:1px solid var(--mai-line)}.mai .mai-dl dt{font-size:.8125rem;color:var(--mai-muted);margin:0 0 2px;font-weight:400}.mai .mai-dl dd{margin:0;overflow-wrap:anywhere}.mai .mai-dl--compact{grid-template-columns:1fr;margin-bottom:8px}.mai-files{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.mai-files li{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px 8px 8px;border:1px solid #dde2e8;border-radius:8px;background:#fff}.mai-files__item{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit}.mai-files__thumb{flex:0 0 48px;width:48px;height:48px;border-radius:6px;overflow:hidden;background:#eceff2;display:flex;align-items:center;justify-content:center}.mai-files__thumb img{width:100%;height:100%;object-fit:cover;display:block}.mai-files__ext{font-size:.75rem;font-weight:700;color:#3f4a56}.mai-files__meta{min-width:0;display:flex;flex-direction:column}.mai-files__name{font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mai-files__size{font-size:.75rem;color:#5b6673}.mai-files__dl{flex:0 0 auto;font-size:.8125rem}.mai-thread{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px}.mai-thread__msg{max-width:88%;margin:0;padding:14px 16px;border-radius:12px;background:#f3f5f7;border:1px solid #e3e7ec}.mai-thread__msg.is-mine{align-self:flex-end;background:color-mix(in srgb,var(--mai-accent,#0e5a8a) 8%,#fff);border-color:color-mix(in srgb,var(--mai-accent,#0e5a8a) 22%,#fff)}.mai-thread__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;font-size:.875rem;margin-bottom:6px}.mai-thread__head time{color:#5b6673;font-size:.8125rem}.mai-thread__text{white-space:normal;overflow-wrap:anywhere}.mai-thread__msg .mai-files{margin-top:10px}.mai-thread__event{align-self:center;margin:4px 0;font-size:.8125rem;color:#5b6673;text-align:center}.mai-thread__event span{font-weight:600;color:#3f4a56}.mai .mai-thread-empty{color:var(--mai-muted);font-size:.9375rem}.mai .mai-reply{padding-top:20px;border-top:1px solid var(--mai-line)}@media (max-width:900px){.mai-app{grid-template-columns:1fr;gap:24px}.mai-app .mai-side{position:static;padding:16px}.mai-app .mai-side__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;padding:0 4px 12px}.mai-app .mai-side__area{width:100%}.mai-app .mai-nav{flex-direction:row;overflow-x:auto;gap:4px;margin:0 -4px;padding:0 4px 2px;scrollbar-width:none}.mai-app .mai-nav__item{flex:0 0 auto;white-space:nowrap}.mai-app .mai-nav__item.is-current{box-shadow:inset 0 -3px 0 var(--mai-accent)}.mai-app .mai-side__logout{display:inline-block;border-top:0;margin-top:8px;padding:4px}.mai .mai-start{grid-template-columns:1fr}.mai-guest .mai-guest__grid,.mai .mai-grid-2{grid-template-columns:1fr}}@media (max-width:600px){.mai .mai-row,.mai .mai-row--3,.mai .mai-dl{grid-template-columns:1fr}.mai .mai-list__row>a{flex-direction:column;align-items:flex-start;gap:8px}.mai .mai-list__side{flex-direction:row;align-items:center}.mai .mai-progress__label{font-size:.8125rem}.mai-thread__msg{max-width:100%}.mai .mai-section-head .mai-btn,.mai .mai-actions .mai-btn{width:100%}}@media (prefers-reduced-motion:reduce){.mai *,.mai *::before,.mai *::after{transition:none!important}}