:root{--dm-navy:#0a1d56;--dm-indigo:#4656b1;--dm-olive:#8a9970;--dm-olive-deep:#556b2f;--dm-gold:#f1c232;--dm-gold-deep:#8f7208;--dm-danger:#dc3545;--dm-danger-bg:#fdf1f2;--dm-indigo-tint-05:rgba(70,86,177,.05);--dm-indigo-tint-08:rgba(70,86,177,.08);--dm-indigo-tint-12:rgba(70,86,177,.12);--dm-indigo-tint-22:rgba(70,86,177,.22);--dm-olive-tint-08:rgba(85,107,47,.08);--dm-olive-tint-14:rgba(85,107,47,.14);--dm-olive-tint-25:rgba(85,107,47,.25);--dm-gold-tint-14:rgba(241,194,50,.14);--dm-gold-tint-45:rgba(241,194,50,.45);--dm-ink:#131b3d;--dm-body:#3e4566;--dm-muted:#6a7089;--dm-faint:#9599af;--dm-hairline:rgba(10,29,86,.09);--dm-hairline-strong:rgba(10,29,86,.15);--dm-bg:#f3f4fb;--dm-surface:#fff;--dm-surface-alt:#f8f9fd;--dm-radius-panel:22px;--dm-radius-card:16px;--dm-radius-btn:10px;--dm-radius-tag:6px;--dm-radius-pill:999px;--dm-shadow-xs:0 1px 2px rgba(10,29,86,.05);--dm-shadow-sm:0 1px 3px rgba(10,29,86,.07),0 1px 2px rgba(10,29,86,.05);--dm-shadow-md:0 4px 12px rgba(10,29,86,.08);--dm-shadow-lg:0 8px 24px rgba(10,29,86,.11);--dm-ease:cubic-bezier(0.22,1,0.36,1)}.dm-scope{background:var(--dm-bg);color:var(--dm-body);font-family:var(--font-family);min-height:100dvh;font-size:14px;line-height:1.55}.dm-main{max-width:640px;margin:0 auto;padding:16px 16px calc(76px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.dm-main{padding:28px 24px 48px}}.dm-header{position:sticky;top:0;z-index:30;background:rgba(243,244,251,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--dm-hairline)}.dm-header-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.dm-wordmark{font-weight:800;font-size:15px;color:var(--dm-navy);letter-spacing:-.01em;text-decoration:none}.dm-wordmark span{color:var(--dm-indigo)}.dm-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:space-around;background:var(--dm-surface);border-top:1px solid var(--dm-hairline-strong);padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px))}.dm-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 18px;border-radius:var(--dm-radius-btn);font-size:11px;font-weight:600;color:var(--dm-muted);text-decoration:none;position:relative;transition:color .15s var(--dm-ease)}.dm-nav-item svg{width:22px;height:22px}.dm-nav-item[aria-current=page]{color:var(--dm-indigo)}.dm-nav-item:focus-visible{outline:2px solid var(--dm-indigo);outline-offset:2px}.dm-nav-badge{position:absolute;top:2px;right:10px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--dm-radius-pill);background:var(--dm-danger);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}@media (min-width:768px){.dm-nav{position:static;border-top:0;background:transparent;justify-content:flex-end;gap:4px;padding:0}.dm-nav-item{flex-direction:row;gap:7px;font-size:13px}.dm-nav-item svg{width:17px;height:17px}.dm-nav-item[aria-current=page]{background:var(--dm-indigo-tint-08)}}.dm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-indigo)}.dm-page-title{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--dm-navy);line-height:1.15;margin:2px 0 0}.dm-section-title{font-size:16px;font-weight:700;color:var(--dm-navy);margin:0}.dm-caption{font-size:12px;color:var(--dm-muted)}.dm-card{background:var(--dm-surface);border:1px solid var(--dm-hairline-strong);border-radius:var(--dm-radius-card)}.dm-btn,.dm-card{box-shadow:var(--dm-shadow-sm)}.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--dm-olive-deep);color:#fff;font-family:inherit;font-weight:700;font-size:14px;border:0;border-radius:var(--dm-radius-btn);padding:12px 20px;cursor:pointer;transition:filter .15s var(--dm-ease),transform .15s var(--dm-ease);text-decoration:none}.dm-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.dm-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.dm-btn:focus-visible{outline:2px solid var(--dm-navy);outline-offset:2px}.dm-btn-block{width:100%}.dm-btn-ghost{background:transparent;color:var(--dm-indigo);border:1px solid var(--dm-indigo-tint-22);box-shadow:none}.dm-btn-ghost:hover{background:var(--dm-indigo-tint-05);filter:none}.dm-btn-google{background:var(--dm-surface);color:var(--dm-ink);border:1px solid var(--dm-hairline-strong);box-shadow:var(--dm-shadow-xs)}.dm-btn-google:hover{filter:none;background:var(--dm-surface-alt)}.dm-input{width:100%;font-family:inherit;font-size:15px;color:var(--dm-ink);background:var(--dm-surface);border:1px solid var(--dm-hairline-strong);border-radius:var(--dm-radius-btn);padding:12px 14px;transition:border-color .15s var(--dm-ease),box-shadow .15s var(--dm-ease)}.dm-input:focus{outline:none;border-color:var(--dm-indigo);box-shadow:0 0 0 3px var(--dm-indigo-tint-12)}.dm-label{display:block;color:var(--dm-muted);margin-bottom:6px}.dm-label,.dm-tag{font-size:12px;font-weight:600}.dm-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:var(--dm-radius-tag)}.dm-tag--client{background:var(--dm-olive-tint-14);color:var(--dm-olive-deep)}.dm-tag--cabinet{background:var(--dm-indigo-tint-12);color:var(--dm-indigo)}.dm-tag--prefecture{background:rgba(10,29,86,.07);color:var(--dm-muted)}.dm-tag--warn{background:var(--dm-gold-tint-14);color:var(--dm-gold-deep)}.dm-tag--danger{background:var(--dm-danger-bg);color:var(--dm-danger)}.dm-tag--added{background:transparent;color:var(--dm-muted);border:1px dashed var(--dm-hairline-strong)}.dm-actor-banner{display:flex;align-items:center;gap:10px;border-radius:var(--dm-radius-card);padding:13px 16px;font-weight:700;font-size:14px}.dm-actor-banner--client{background:var(--dm-olive-tint-14);color:var(--dm-olive-deep);border:1px solid var(--dm-olive-tint-25)}.dm-actor-banner--cabinet{background:var(--dm-indigo-tint-08);color:var(--dm-indigo);border:1px solid var(--dm-indigo-tint-22)}.dm-actor-banner--prefecture{background:var(--dm-surface-alt);color:var(--dm-muted);border:1px solid var(--dm-hairline)}.dm-urgent{background:var(--dm-gold-tint-14);border:1px solid var(--dm-gold-tint-45);border-radius:var(--dm-radius-card);padding:14px 16px}.dm-urgent-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--dm-gold-deep)}.dm-urgent-countdown{font-size:22px;font-weight:800;color:var(--dm-gold-deep);font-variant-numeric:tabular-nums}.dm-urgent--overdue{background:var(--dm-danger-bg);border-color:rgba(220,53,69,.4)}.dm-urgent--overdue .dm-urgent-countdown,.dm-urgent--overdue .dm-urgent-title{color:var(--dm-danger)}.dm-timeline{list-style:none;margin:0;padding:0}.dm-step{display:grid;grid-template-columns:34px 1fr;gap:0 14px;position:relative;padding-bottom:22px}.dm-step:before{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:var(--dm-hairline)}.dm-step:last-child{padding-bottom:4px}.dm-step:last-child:before{display:none}.dm-step-dot{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;background:var(--dm-surface);color:var(--dm-faint);border:2px solid var(--dm-hairline-strong);z-index:1}.dm-step--done .dm-step-dot{background:var(--dm-olive-tint-14);border-color:var(--dm-olive);color:var(--dm-olive-deep)}.dm-step--current .dm-step-dot{background:var(--dm-navy);border-color:var(--dm-navy);color:#fff;box-shadow:0 0 0 4px var(--dm-indigo-tint-12)}.dm-step--done:before{background:var(--dm-olive-tint-25)}.dm-step-label{font-size:14px;font-weight:600;color:var(--dm-faint);padding-top:6px}.dm-step--done .dm-step-label{color:var(--dm-body)}.dm-step--current .dm-step-label{color:var(--dm-navy);font-weight:700;font-size:15px}.dm-step-meta{font-size:12px;color:var(--dm-muted);margin-top:2px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dm-step-detail{font-size:13px;color:var(--dm-body);margin-top:6px;max-width:52ch}.dm-step-piege{margin-top:8px;padding:10px 12px;background:var(--dm-gold-tint-14);border-left:3px solid var(--dm-gold);border-radius:0 var(--dm-radius-tag) var(--dm-radius-tag) 0;font-size:12.5px;color:var(--dm-ink)}.dm-step-piege strong{color:var(--dm-gold-deep)}.dm-thread{display:flex;flex-direction:column;gap:10px}.dm-msg{max-width:82%;padding:10px 14px;font-size:14px;line-height:1.45}.dm-msg--client{align-self:flex-end;background:var(--dm-indigo);color:#fff;border-radius:var(--dm-radius-card) var(--dm-radius-card) 4px var(--dm-radius-card)}.dm-msg--juriste{align-self:flex-start;background:var(--dm-surface);color:var(--dm-ink);border:1px solid var(--dm-hairline-strong);border-radius:var(--dm-radius-card) var(--dm-radius-card) var(--dm-radius-card) 4px}.dm-msg-time{font-size:11px;color:var(--dm-faint);margin-top:3px}.dm-msg--client .dm-msg-time{color:hsla(0,0%,100%,.75);text-align:right}.dm-progress{height:6px;border-radius:var(--dm-radius-pill);background:var(--dm-indigo-tint-08);overflow:hidden}.dm-progress>span{display:block;height:100%;border-radius:inherit;background:var(--dm-olive);transition:width .4s var(--dm-ease)}.dm-empty{text-align:center;padding:36px 20px;color:var(--dm-muted)}.dm-empty-title{font-weight:700;color:var(--dm-ink);font-size:15px;margin-bottom:4px}.dm-error{background:var(--dm-danger-bg);color:var(--dm-danger)}.dm-error,.dm-success{border-radius:var(--dm-radius-btn);padding:10px 14px;font-size:13px}.dm-success{background:var(--dm-olive-tint-08);color:var(--dm-olive-deep)}.dm-divider{border:0;border-top:1px solid var(--dm-hairline);margin:18px 0}.dm-otp-sep{display:flex;align-items:center;gap:12px;color:var(--dm-faint);font-size:12px;margin:18px 0}.dm-otp-sep:after,.dm-otp-sep:before{content:"";flex:1;border-top:1px solid var(--dm-hairline)}@media (prefers-reduced-motion:reduce){.dm-scope *,.dm-scope :after,.dm-scope :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}