.client-space{--paper:#fafbfc;--ink:#293640;--muted:#626e7a;--line:#d9e1e8;--blue:#3158d9;--red:#a73c49;--header-height:var(--mingvo-header-height,76px);--sidebar-width:206px;max-width:var(--mingvo-site-max-width);min-height:calc(100dvh - var(--header-height));background:var(--paper);color:var(--ink);overflow-wrap:anywhere;margin-inline:auto;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65}.client-space *,.client-space :before,.client-space :after{box-sizing:border-box}.client-space :where(h1,h2,h3,p){margin:0}.client-space h1{letter-spacing:-.035em;text-wrap:balance;font-size:32px;font-weight:500;line-height:1.55}.client-space h2{letter-spacing:-.018em;font-size:19px;font-weight:550;line-height:1.45}.client-space h3{font-size:16px;font-weight:600}.client-space :where(button,a,input,select){font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.client-space button{cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border:0;padding:0}.client-space a{text-decoration:none}.client-space button:disabled{opacity:.46;cursor:not-allowed}.client-space :focus-visible{outline-offset:3px;outline:3px solid #70a1f1}html:has(.client-space){scroll-padding-top:140px}.client-space :where(button,a,input){scroll-margin-block:12px}.client-space svg{vertical-align:middle;flex:none;width:20px;height:20px}.client-space .cs-main{min-width:0;max-width:1104px;margin:0 auto;padding:72px 44px 40px}.client-space.member{padding-left:var(--sidebar-width)}.client-space[data-view=account] .cs-main{padding-top:40px}.client-space .cs-main:focus{outline:none}.client-space .skip{z-index:120;color:#fff;background:var(--ink);border-radius:8px;padding:10px 16px;position:fixed;top:-90px;left:16px}.client-space .skip:focus{top:12px}.client-space .sidebar{z-index:20;top:var(--header-height);bottom:0;left:max(0px, calc((100% - var(--mingvo-site-max-width)) / 2));width:var(--sidebar-width);border-right:1px solid var(--line);background:#fbfcfe;flex-direction:column;padding:30px 18px 20px;display:flex;position:fixed}.client-space .nav-label{color:var(--muted);letter-spacing:.06em;margin:13px 14px 10px;font-size:11px}.client-space .nav-list{gap:5px;display:grid}.client-space .nav-item{color:#5e6c7e;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:10px 13px;font-size:14px;display:flex}.client-space .nav-item svg{width:18px;height:18px}.client-space .nav-item:hover{background:#f1f4f9}.client-space .nav-item[aria-current=page]{color:var(--blue);background:#eaf1fd;font-weight:600}.client-space .nav-count{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.client-space .nav-rule{border-top:1px solid var(--line);margin:19px 13px 16px}.client-space .sidebar-foot{color:var(--muted);align-items:center;gap:6px;margin-top:auto;padding:21px 12px 0;font-size:12px;display:flex}.client-space .sidebar-foot svg{width:15px}.client-space .mobile-bottom{display:none}.client-space .btn{text-align:center;background:#fff;border:1px solid #cbd6e4;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:560;line-height:1.5;display:inline-flex}.client-space .btn svg{width:17px;height:17px}.client-space .btn:hover:not(:disabled){background:#f8faff;border-color:#9aafd0}.client-space .btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 3px #145fd714}.client-space .btn.primary:hover:not(:disabled){background:#1053bf}.client-space .btn.danger{color:var(--red);border-color:#dfb3bb}.client-space .btn.danger.primary{background:var(--red);color:#fff}.client-space .btn.danger.primary:hover:not(:disabled){background:#922f3c;border-color:#922f3c}.client-space .text-button{min-height:44px;color:var(--blue);align-items:center;gap:6px;padding:6px 0;font-size:14px;display:inline-flex}.client-space .icon-button{width:44px;min-height:44px;color:var(--muted);border-radius:9px;flex:none;place-items:center;padding:0;display:inline-grid}.client-space .icon-button:hover{background:#edf2f9}.client-space .pill{color:#526278;background:#eff3f7;border-radius:6px;align-items:center;padding:4px 8px;font-size:12px;font-weight:540;line-height:1.5;display:inline-flex}.client-space .pill.blue{color:#245db6;background:#eef4ff}.client-space .pill.green{color:#25694f;background:#edf6f1}.client-space .pill.amber{color:#8b601f;background:#faf3e6}.client-space .page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.client-space .page-head p{color:var(--muted);margin-top:10px;font-size:14px}.client-space .page-head .btn{flex:none}.client-space .resume{background:#edf3fb;border:1px solid #d4e0f2;border-radius:17px;align-items:center;gap:19px;margin-bottom:31px;padding:24px 25px;display:flex}.client-space .resume-icon{width:44px;height:50px;color:var(--blue);background:#fff;border:1px solid #d7e3f5;border-radius:10px;flex:none;place-items:center;display:grid}.client-space .resume-copy{flex:1;min-width:0}.client-space .resume-eyebrow{color:#526b8c;margin-bottom:6px;font-size:12px;display:block}.client-space .resume h2{font-size:18px}.client-space .resume p{color:var(--muted);margin-top:7px;font-size:13px}.client-space .resume .btn{flex:none}.client-space .list-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.client-space .tabs{flex-wrap:wrap;gap:22px;min-width:0;display:flex}.client-space .tabs button{min-height:45px;color:var(--muted);border-bottom:2px solid #0000;padding:8px 1px;font-size:14px}.client-space .tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--blue);font-weight:600}.client-space .tabs span{margin-left:7px;font-size:12px}.client-space .search-tools{align-items:center;gap:10px;display:flex}.client-space .searchbox{background:#fbfcfe;border:1px solid #c7d4e5;border-radius:10px;align-items:center;gap:9px;width:206px;min-height:44px;padding:0 12px;display:flex}.client-space .searchbox svg{width:16px;height:16px;color:var(--muted)}.client-space .searchbox input{background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:42px;padding:0;font-size:13px}.client-space .searchbox:focus-within{outline-offset:2px;outline:3px solid #70a1f1}.client-space .searchbox input::placeholder{color:var(--muted)}.client-space .matter-list{gap:14px;display:grid}.client-space .matter-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.client-space .matter-card:hover{border-color:#b9c9e1;box-shadow:0 4px 18px #20395805}.client-space .matter-main{align-items:flex-start;gap:17px;padding:24px 25px 19px;display:flex}.client-space .document-icon{color:#55739b;background:#f9fbfe;border:1px solid #dbe3ee;border-radius:8px;flex:none;place-items:center;width:39px;height:46px;margin-top:4px;display:grid}.client-space .matter-copy{flex:1;min-width:0}.client-space .matter-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;display:flex}.client-space .matter-title{letter-spacing:-.02em;text-align:left;align-items:center;min-height:44px;font-size:19px;font-weight:610;line-height:1.5;display:inline-flex}.client-space .matter-title:hover{color:var(--blue)}.client-space .matter-date{color:var(--muted);margin-top:9px;font-size:12px}.client-space .matter-main>.icon-button{margin:-7px -9px 0 2px}.client-space .matter-foot{border-top:1px solid #eef1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:68px;margin:0 25px;padding:11px 0;display:flex}.client-space .matter-status{color:#566c87;align-items:center;gap:8px;font-size:13px;display:flex}.client-space .matter-status svg{width:16px;height:16px}.client-space .matter-status.sent{color:#46696a}.client-space .matter-status small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.client-space .open-button{min-height:44px;color:var(--blue);align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:560;display:inline-flex}.client-space .open-button svg{width:16px}.client-space .list-tail{color:var(--muted);padding:16px 1px 0;font-size:12px}.client-space .empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:17px;padding:48px 32px}.client-space .empty>svg{width:34px;height:34px;color:var(--blue);margin-bottom:17px}.client-space .empty h2{font-size:23px}.client-space .empty p{max-width:440px;color:var(--muted);margin:12px auto 24px;font-size:14px}.client-space .empty.compact{padding:32px}.client-space .empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.client-space .empty-actions .text-button{min-height:44px;padding-inline:12px}.client-space .status-note,.client-space .error-note{background:#fbfcff;border:1px solid #d7e2ef;border-radius:10px;margin:0 0 20px;padding:14px 17px;font-size:14px}.client-space .error-note{color:#8c3f4b;border-color:#d8b9bf}.client-space .status-note button{color:var(--blue);min-height:44px;margin-left:12px}.client-space .guest-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;display:grid}.client-space .guest-start{border:1px solid var(--line);background:#fff;border-radius:17px;padding:32px}.client-space .guest-start>svg{color:var(--blue);width:32px;height:32px;margin-bottom:22px}.client-space .guest-start h2{font-size:24px}.client-space .guest-start p{color:var(--muted);margin:12px 0 24px;font-size:14px}.client-space .guest-info{padding:22px 0}.client-space .guest-info h3{margin-bottom:23px}.client-space .guest-capability{align-items:flex-start;gap:13px;margin-bottom:21px;display:flex}.client-space .guest-capability svg{color:#627b9d;width:18px;margin-top:4px}.client-space .guest-capability strong{font-size:14px;font-weight:600}.client-space .guest-capability p{color:var(--muted);margin-top:3px;font-size:13px}.client-space .guest-retention,.client-space .guest-note{color:var(--muted);margin-top:24px;font-size:13px}.client-space .guest-note{align-items:flex-start;gap:10px;display:flex}.client-space .guest-current{max-width:780px}.client-space .guest-save{margin-top:22px}.client-space .guest-actions{flex-wrap:wrap;gap:12px;display:flex}.client-space .account-grid{grid-template-columns:minmax(0,1.45fr) minmax(245px,1fr);align-items:start;gap:23px;display:grid}.client-space .panel{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;overflow:hidden}.client-space .panel+.panel{margin-top:21px}.client-space .panel-head{padding:23px 25px 16px}.client-space .panel-head h2{font-size:18px}.client-space .panel-body{padding:0 25px 23px}.client-space .profile-line{align-items:center;gap:15px;padding:27px 25px;display:flex}.client-space .profile-line>div{flex:1;min-width:0}.client-space .profile-line strong{font-size:19px;font-weight:600;display:block}.client-space .profile-line small{color:var(--muted);font-size:12px}.client-space .profile-line .text-button{flex-shrink:0;font-size:13px}.client-space .avatar{color:#43628a;background:#eaf0f9;border:1px solid #dce5f1;border-radius:17px;flex:none;place-items:center;width:56px;height:56px;font-size:21px;display:grid}.client-space .account-row{text-align:left;border-top:1px solid #e9eef4;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 25px;display:flex}.client-space .account-row>div{min-width:0}.client-space .account-row strong{font-size:14px;font-weight:550}.client-space .account-row p{color:var(--muted);margin-top:5px;font-size:13px}.client-space .account-row svg{width:16px;height:16px;color:var(--muted)}.client-space a.account-row:hover{background:#fafcff}.client-space .data-management .panel-body{gap:12px;display:grid}.client-space .data-management .btn{color:#8c3f4b;border-color:#e3d1d5;justify-content:flex-start;width:100%;min-height:46px;padding-inline:16px;font-weight:500}.client-space .data-management .btn:hover:not(:disabled){background:#fdf8f9;border-color:#cfaab3}.client-space .account-logout{margin-top:20px}.client-space .account-logout button{color:var(--muted);align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.client-space .account-logout svg{width:17px}.client-space .cs-dialog{border:1px solid var(--line);width:min(500px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border-radius:20px;margin:auto;padding:0;box-shadow:0 22px 100px #1c314c29}.client-space .cs-dialog[open]{flex-direction:column;display:flex}.client-space .cs-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14263f40}.client-space .dialog-head{border-bottom:1px solid #e8edf4;align-items:flex-start;gap:12px;padding:24px 25px 18px;display:flex}.client-space .dialog-head h2{flex:1;font-size:21px}.client-space .dialog-head .icon-button{margin:-7px -9px 0 0}.client-space .dialog-safe-exit{min-height:44px;color:var(--muted);flex-shrink:0;align-items:center;margin-top:-7px;font-size:12px;display:inline-flex}.client-space .dialog-body{overscroll-behavior:contain;min-height:0;padding:23px 25px;overflow-y:auto}.client-space .dialog-body p{color:var(--muted);font-size:14px}.client-space .dialog-body p+p{margin-top:14px}.client-space .dialog-foot{padding:17px 25px max(17px, env(safe-area-inset-bottom));border-top:1px solid #e8edf4;flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.client-space .menu-actions{gap:6px;display:grid}.client-space .menu-actions :where(a,button){text-align:left;border-radius:9px;align-items:center;gap:12px;min-height:52px;padding:13px;font-size:15px;display:flex}.client-space .menu-actions :where(a,button):hover{background:#f4f7fb}.client-space .menu-actions .danger{color:var(--red)}.client-space .field label{margin-bottom:8px;font-size:14px;font-weight:550;display:block}.client-space .field input{background:#fff;border:1px solid #cbd6e4;border-radius:9px;width:100%;min-height:46px;padding:10px 12px}.client-space .field small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.client-space .delete-consequence{color:#91414c!important}.client-space .delete-boundary{border-top:1px solid var(--line);padding-top:16px;font-size:12px!important}body:has(.client-space dialog[open]){overflow:hidden}@media (max-width:1000px){.client-space{--sidebar-width:182px}.client-space .sidebar{padding-inline:12px}.client-space .cs-main{padding-inline:27px}.client-space .account-grid{grid-template-columns:1fr}}@media (max-width:720px){html:has(.client-space){scroll-padding-top:130px;scroll-padding-bottom:calc(100px + env(safe-area-inset-bottom))}.client-space.member{padding-left:0}.client-space .sidebar{display:none}.client-space .cs-main{padding:74px 20px 36px}.client-space.member .cs-main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}.client-space[data-view=account] .cs-main{padding-top:28px}.client-space h1{font-size:27px}.client-space .page-head{margin-bottom:23px;display:block;position:relative}.client-space .page-head p{margin-top:10px;font-size:14px}.client-space .page-head>.btn{min-height:44px;padding-inline:12px;font-size:13px;position:absolute;top:-3px;right:0}.client-space .page-head:has(>.btn) h1{padding-right:118px}.client-space .resume{margin-bottom:25px;padding:21px 20px;display:block;position:relative}.client-space .resume-icon{display:none}.client-space .resume h2{font-size:18px;line-height:1.55}.client-space .resume .btn{min-height:44px;font-size:13px;position:absolute;bottom:20px;right:20px}.client-space .resume p{min-height:44px;margin-top:13px;padding-right:108px;font-size:12px;line-height:1.8}.client-space .list-controls{gap:12px;margin-bottom:15px}.client-space .search-tools{width:100%}.client-space .searchbox{flex:1;width:auto;min-width:0}.client-space input,.client-space .searchbox input{font-size:16px}.client-space .matter-main{gap:0;padding:21px 19px 17px}.client-space .document-icon{display:none}.client-space .matter-title{font-size:18px;line-height:1.55}.client-space .matter-meta{gap:8px;font-size:12px}.client-space .matter-main>.icon-button{margin-right:-13px}.client-space .matter-foot{margin-inline:19px}.client-space .mobile-bottom{z-index:25;min-height:73px;padding:8px 23px max(11px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffef;border-top:1px solid #dce4ef;grid-template-columns:1fr 1fr;gap:20px;display:grid;position:fixed;bottom:0;left:0;right:0}.client-space .mobile-bottom a{min-height:49px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.client-space .mobile-bottom svg{width:22px;height:22px}.client-space .mobile-bottom a[aria-current=page]{color:var(--blue);font-weight:600}.client-space .account-grid{display:block}.client-space .account-grid>div+div{margin-top:21px}.client-space .account-row{padding:18px 20px}.client-space .profile-line{gap:13px;padding:24px 20px}.client-space .panel-head,.client-space .panel-body{padding-inline:20px}.client-space .guest-grid{grid-template-columns:1fr;gap:4px}.client-space .guest-start{padding:25px 22px}.client-space .guest-info{padding:23px 3px 0}.client-space .empty{padding:37px 21px}.client-space .empty h2{font-size:22px}.client-space .cs-dialog{border:0;border-radius:20px 20px 0 0;width:100%;max-width:none;margin:auto auto 0}.client-space .dialog-head,.client-space .dialog-body,.client-space .dialog-foot{padding-inline:22px}}@media (max-width:680px){.client-space{--header-height:64px}}@media (prefers-reduced-motion:no-preference){.client-space :where(button,a){transition:background-color .18s,border-color .18s}}
