:root{--asp-bg:#f4f5f7;--asp-card:#fff;--asp-ink:#17181b;--asp-muted:#777b85;--asp-line:#e5e7eb;--asp-accent:#665cf6;--asp-accent-soft:#efedff;--asp-danger:#d44747;--asp-warning:#b27912;--asp-success:#168263;--asp-shadow:0 18px 55px rgba(24,28,42,.08)}
*{box-sizing:border-box}html{background:var(--asp-bg)}body.asp-chat-theme{margin:0;background:var(--asp-bg);color:var(--asp-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.asp-app button,.asp-app textarea,.asp-app input,.asp-modal button,.asp-modal input{font:inherit}.asp-shell{min-height:100vh;display:grid;grid-template-columns:92px minmax(0,1fr)}
.asp-nav{position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;align-items:center;background:#111216;color:#fff}.asp-brand{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;text-decoration:none}.asp-brand__mark{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#8179ff,#4f46d8);font-weight:900;font-size:18px}.asp-brand__name{max-width:64px;font-size:10px;text-align:center;line-height:1.2;color:#c7c9d0;overflow:hidden;text-overflow:ellipsis}.asp-nav__items{margin:auto 0;display:flex;flex-direction:column;gap:7px;width:100%}.asp-nav__items button{border:0;background:transparent;color:#8d909a;border-radius:15px;padding:9px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.asp-nav__items button span{font-size:21px;line-height:1}.asp-nav__items button b{font-size:10px;font-weight:700}.asp-nav__items button:hover,.asp-nav__items button.is-active{background:#24262e;color:#fff}.asp-nav__staff{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#b9bbc4;text-decoration:none;background:#1d1f25}.asp-nav__staff:hover{color:#fff;background:#2a2d36}
.asp-main{min-width:0;padding:0 30px 30px}.asp-topbar{height:76px;display:flex;align-items:center;justify-content:space-between}.asp-topbar__context{display:flex;align-items:baseline;gap:10px}.asp-topbar__context strong{font-size:14px}.asp-topbar__context span{font-size:12px;color:var(--asp-muted)}.asp-topbar__actions{display:flex;gap:8px;align-items:center}.asp-icon-button{width:40px;height:40px;border:1px solid var(--asp-line);border-radius:13px;background:#fff;cursor:pointer;color:#555;font-size:18px}.asp-account-button{height:42px;border:1px solid var(--asp-line);border-radius:14px;background:#fff;padding:4px 12px 4px 5px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:800}.asp-account-button__avatar{width:32px;height:32px;border-radius:10px;background:var(--asp-accent-soft);color:var(--asp-accent);display:grid;place-items:center}
.asp-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;max-width:1480px;margin:0 auto}.asp-chat-card,.asp-side-card{background:var(--asp-card);border:1px solid rgba(222,224,230,.9);box-shadow:var(--asp-shadow)}.asp-chat-card{border-radius:25px;min-height:calc(100vh - 106px);display:flex;flex-direction:column;overflow:hidden}.asp-chat-card__heading{min-height:76px;padding:18px 22px;border-bottom:1px solid var(--asp-line);display:flex;align-items:center;justify-content:space-between}.asp-chat-card__heading h1{margin:0;font-size:18px;letter-spacing:-.025em}.asp-chat-card__heading p{margin:5px 0 0;color:var(--asp-muted);font-size:12px}.asp-online{font-size:11px;color:var(--asp-muted);display:flex;align-items:center;gap:6px}.asp-online i{width:7px;height:7px;border-radius:50%;background:#24b27e;box-shadow:0 0 0 4px rgba(36,178,126,.1)}
.asp-chat{height:calc(100vh - 286px);min-height:420px;overflow-y:auto;padding:26px 24px 8px;scrollbar-width:thin;scrollbar-color:#d8dae0 transparent}.asp-message{display:flex;gap:10px;margin-bottom:18px;align-items:flex-start}.asp-message--user{justify-content:flex-end}.asp-message__avatar{width:30px;height:30px;border-radius:10px;background:var(--asp-accent-soft);color:var(--asp-accent);display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.asp-message__body{max-width:min(78%,760px)}.asp-message--user .asp-message__body{max-width:min(74%,680px)}.asp-message__bubble{background:#f0f1f4;border-radius:5px 17px 17px 17px;padding:12px 15px;font-size:14px;line-height:1.55}.asp-message--user .asp-message__bubble{background:#191a1e;color:#fff;border-radius:17px 5px 17px 17px}.asp-message__bubble p{margin:0 0 8px}.asp-message__bubble p:last-child{margin-bottom:0}.asp-message__bubble small{color:var(--asp-muted)}.asp-message--user .asp-message__bubble small{color:#c9cad0}.asp-message__meta{font-size:9px;color:#a0a3aa;margin-top:5px}.asp-message--user .asp-message__meta{text-align:right}.asp-message__card{margin:12px 0;background:#fff;border:1px solid var(--asp-line);border-radius:15px;padding:4px 13px}.asp-message__card-row{padding:9px 0;border-bottom:1px solid #eceef1;display:flex;justify-content:space-between;gap:16px}.asp-message__card-row:last-child{border-bottom:0}.asp-message__card-row span{font-size:11px;color:var(--asp-muted)}.asp-message__card-row strong{font-size:11px;text-align:right}.asp-message__fact,.asp-message__recommendation{margin:8px 0;padding:12px 13px;border:1px solid var(--asp-line);border-radius:14px;background:#fff;display:flex;flex-direction:column;gap:5px}.asp-message__fact strong,.asp-message__recommendation strong{font-size:12px}.asp-message__fact small,.asp-message__recommendation small{font-size:10px;color:var(--asp-muted)}.asp-message__fact span,.asp-message__recommendation span{font-size:11px;line-height:1.45}.asp-message__recommendation--urgent{border-left:4px solid var(--asp-danger)}.asp-message__recommendation--attention{border-left:4px solid #e4aa35}.asp-report-section{margin:15px 0}.asp-report-section>h3{font-size:13px;margin:0 0 8px}.asp-maintenance-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--asp-line);border-radius:14px;overflow:hidden;background:#fff;font-size:11px}.asp-maintenance-table th,.asp-maintenance-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--asp-line);vertical-align:top}.asp-maintenance-table th{background:#f6f7f9;color:#6d7078;font-weight:700}.asp-maintenance-table tr:last-child td{border-bottom:0}.asp-status-tag{display:inline-flex;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800;background:#eff0f3}.asp-status-tag--urgent{background:#fff0f0;color:#b42c2c}.asp-status-tag--due{background:#fff7e8;color:#94640b}.asp-status-tag--ok{background:#eaf8f2;color:#16765a}.asp-message__source{display:flex;gap:7px;padding:8px 0;border-bottom:1px solid var(--asp-line);font-size:11px}.asp-message__source a{color:var(--asp-accent);text-decoration:none;word-break:break-word}.asp-message__source:last-child{border-bottom:0}.asp-typing{display:inline-flex;gap:4px;padding:3px}.asp-typing i{width:6px;height:6px;border-radius:50%;background:#92959d;animation:asp-bounce 1.1s infinite}.asp-typing i:nth-child(2){animation-delay:.15s}.asp-typing i:nth-child(3){animation-delay:.3s}@keyframes asp-bounce{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-5px)}}
.asp-quick-replies{min-height:45px;padding:4px 20px 10px;display:flex;gap:7px;overflow-x:auto}.asp-quick-reply{flex:0 0 auto;border:1px solid var(--asp-line);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:11px;font-weight:750;color:#444750}.asp-quick-reply:hover{border-color:var(--asp-accent);color:var(--asp-accent)}.asp-composer{margin:0 16px 16px;padding:7px;border-radius:17px;background:#fff;border:1px solid #d8dae0;display:flex;align-items:flex-end;gap:6px;box-shadow:0 8px 25px rgba(20,20,20,.05)}.asp-composer textarea{flex:1;min-height:42px;max-height:130px;border:0;resize:none;padding:10px 4px;outline:0;line-height:1.45;background:transparent;color:var(--asp-ink)}.asp-composer__attach,.asp-composer__send{width:40px;height:40px;border-radius:12px;border:0;cursor:pointer;display:grid;place-items:center}.asp-composer__attach{background:#f0f1f4;color:#555}.asp-composer__send{background:var(--asp-accent);color:#fff;font-size:20px}.asp-composer__send:hover{background:#5147db}
.asp-side-panel{display:flex;flex-direction:column;gap:14px}.asp-side-card{border-radius:21px;padding:18px}.asp-side-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.asp-side-card__head span{font-size:12px;font-weight:850}.asp-side-card__head b{font-size:10px;color:var(--asp-muted)}.asp-progress{height:5px;border-radius:999px;background:#eceef1;overflow:hidden;margin-bottom:16px}.asp-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--asp-accent),#9b75ff);transition:width .35s}.asp-empty-vehicle{text-align:center;padding:12px 4px 2px}.asp-empty-vehicle__mark{width:54px;height:54px;margin:0 auto 12px;border-radius:18px;background:var(--asp-accent-soft);color:var(--asp-accent);display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:.08em}.asp-empty-vehicle h2{margin:0 0 5px;font-size:17px}.asp-empty-vehicle p{margin:0 0 15px;color:var(--asp-muted);font-size:12px}.asp-vehicle-summary__hero{display:flex;align-items:center;gap:10px;margin-bottom:12px}.asp-vehicle-summary__icon{width:46px;height:46px;border-radius:15px;background:var(--asp-accent-soft);color:var(--asp-accent);display:grid;place-items:center;font-size:23px}.asp-vehicle-summary h2{margin:0;font-size:17px}.asp-vehicle-summary p{margin:3px 0 0;color:var(--asp-muted);font-size:11px}.asp-data-list{margin:10px 0 15px}.asp-data-list>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eceef1}.asp-data-list>div:last-child{border:0}.asp-data-list dt{font-size:10px;color:var(--asp-muted)}.asp-data-list dd{margin:0;text-align:right;font-size:10px;font-weight:800}.asp-side-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.asp-primary-button,.asp-secondary-button{border-radius:12px;padding:10px 12px;border:0;font-size:11px;font-weight:850;cursor:pointer}.asp-primary-button{background:var(--asp-accent);color:#fff}.asp-primary-button:hover{background:#5147db}.asp-secondary-button{background:#eff0f3;color:var(--asp-ink)}.asp-primary-button--wide{width:100%;padding:12px}.asp-report-card{min-height:120px}.asp-report-empty p{margin:0;color:var(--asp-muted);font-size:11px;line-height:1.5}.asp-report-summary{display:flex;flex-direction:column;gap:7px}.asp-report-summary__item{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid var(--asp-line)}.asp-report-summary__item:last-child{border:0}.asp-report-summary__dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--asp-warning);flex:0 0 auto}.asp-report-summary__item strong{display:block;font-size:11px}.asp-report-summary__item small{display:block;color:var(--asp-muted);font-size:9px;margin-top:2px}.asp-actions-card{padding:9px}.asp-actions-card button{width:100%;border:0;background:transparent;border-radius:13px;padding:10px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;text-align:left;cursor:pointer}.asp-actions-card button:hover{background:#f4f5f7}.asp-actions-card button>span{width:34px;height:34px;border-radius:11px;background:var(--asp-accent-soft);color:var(--asp-accent);display:grid;place-items:center}.asp-actions-card button div{display:flex;flex-direction:column}.asp-actions-card strong{font-size:11px}.asp-actions-card small{font-size:9px;color:var(--asp-muted);margin-top:3px}
.asp-modal[hidden],.asp-toast[hidden]{display:none}.asp-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.asp-modal__backdrop{position:absolute;inset:0;background:rgba(16,17,20,.56);backdrop-filter:blur(8px)}.asp-modal__dialog{position:relative;width:min(100%,480px);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;padding:26px;box-shadow:0 30px 100px rgba(0,0,0,.22)}.asp-modal__close{position:absolute;right:15px;top:14px;width:34px;height:34px;border:0;border-radius:11px;background:#f0f1f4;cursor:pointer;font-size:20px}.asp-modal h2{margin:0 0 6px;font-size:25px}.asp-modal__lead{margin:0 0 17px;color:var(--asp-muted);font-size:12px}.asp-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eff0f3;border-radius:13px;padding:4px;margin-bottom:17px}.asp-tabs button{border:0;background:transparent;border-radius:10px;padding:9px;cursor:pointer;font-weight:800;font-size:11px}.asp-tabs button.is-active{background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.06)}.asp-auth-form{display:flex;flex-direction:column;gap:12px}.asp-auth-form[hidden]{display:none!important}.asp-auth-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800}.asp-auth-form input,.asp-auth-form select{width:100%;border:1px solid #d5d7dd;border-radius:11px;padding:11px 12px;outline:0;background:#fff}.asp-auth-form input:focus{border-color:var(--asp-accent);box-shadow:0 0 0 3px rgba(102,92,246,.1)}.asp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.asp-checkbox{display:grid!important;grid-template-columns:18px 1fr;align-items:start;font-weight:500!important;color:var(--asp-muted);line-height:1.4}.asp-checkbox input{width:16px;height:16px;padding:0}.asp-form-message{margin-top:13px;padding:10px 11px;border-radius:11px;background:#fff1ef;color:#a83530;font-size:11px}.asp-form-message.is-success{background:#eaf8f2;color:#176d51}.asp-channel-picker{padding:11px;background:#f4f5f7;border-radius:13px}.asp-channel-picker>span{display:block;margin-bottom:7px;font-size:11px;font-weight:800}.asp-channel-picker>div{display:flex;gap:6px;flex-wrap:wrap}.asp-channel-picker label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid var(--asp-line);cursor:pointer}.asp-channel-picker input{width:auto}.asp-link-button{border:0;background:transparent;color:var(--asp-accent);font-weight:800;cursor:pointer}.asp-toast{position:fixed;right:20px;bottom:20px;z-index:150;background:#191a1e;color:#fff;border-radius:13px;padding:11px 14px;box-shadow:0 14px 35px rgba(0,0,0,.2);font-size:12px;max-width:360px}
@media(max-width:1100px){.asp-workspace{grid-template-columns:minmax(0,1fr) 300px}.asp-main{padding-left:20px;padding-right:20px}}
@media(max-width:840px){.asp-shell{display:block}.asp-nav{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:67px;z-index:80;padding:7px 12px;display:block;border-top:1px solid #292b32}.asp-brand,.asp-nav__staff{display:none}.asp-nav__items{height:100%;margin:0;flex-direction:row;justify-content:space-around}.asp-nav__items button{width:22%;padding:3px 5px}.asp-nav__items button span{font-size:19px}.asp-main{padding:0 14px 82px}.asp-workspace{grid-template-columns:1fr}.asp-side-panel{display:grid;grid-template-columns:1fr 1fr}.asp-actions-card{grid-column:1/-1}.asp-chat-card{min-height:620px}.asp-chat{height:455px}}
@media(max-width:600px){.asp-main{padding-left:8px;padding-right:8px}.asp-topbar{height:62px}.asp-topbar__context span{display:none}.asp-account-button #asp-account-label{display:none}.asp-workspace{gap:10px}.asp-chat-card{border-radius:20px;min-height:610px}.asp-chat-card__heading{min-height:65px;padding:14px 16px}.asp-chat-card__heading h1{font-size:16px}.asp-chat{height:445px;padding:18px 12px 5px}.asp-message__body,.asp-message--user .asp-message__body{max-width:88%}.asp-message__bubble{font-size:13px}.asp-quick-replies{padding-left:11px;padding-right:11px}.asp-composer{margin:0 8px 8px}.asp-side-panel{grid-template-columns:1fr}.asp-modal__dialog{padding:22px 17px;border-radius:20px}.asp-form-grid{grid-template-columns:1fr}.asp-maintenance-table{display:block;overflow-x:auto;white-space:nowrap}}

/* AutoService Pilot 0.5 */
.asp-operation{min-width:min(430px,72vw)}.asp-operation>strong{display:block;margin-bottom:12px}.asp-operation__steps{display:flex;flex-direction:column;gap:8px}.asp-operation__steps>div{display:flex;align-items:center;gap:9px;color:#9699a2;font-size:11px;transition:.2s}.asp-operation__steps i{width:16px;height:16px;border-radius:50%;border:2px solid #d8dae1;position:relative;flex:0 0 auto}.asp-operation__steps .is-active{color:var(--asp-ink);font-weight:750}.asp-operation__steps .is-active i{border-color:var(--asp-accent);border-top-color:transparent;animation:asp-spin .8s linear infinite}.asp-operation__steps .is-done{color:#388268}.asp-operation__steps .is-done i{border-color:#58a88d;background:#e9f7f1}.asp-operation__steps .is-done i:after{content:'✓';position:absolute;inset:-3px 0 0;text-align:center;font-size:10px;font-weight:900}.asp-operation__steps .is-error{color:var(--asp-danger)}.asp-operation>small{display:block;margin-top:11px;color:var(--asp-muted);font-size:10px}@keyframes asp-spin{to{transform:rotate(360deg)}}
.asp-compact-card{padding-bottom:12px}.asp-mini-list{display:flex;flex-direction:column}.asp-mini-item{padding:9px 0;border-top:1px solid var(--asp-line)}.asp-mini-item:first-child{border-top:0;padding-top:0}.asp-mini-item strong{display:block;font-size:10px;line-height:1.35}.asp-mini-item small{display:block;margin-top:3px;color:var(--asp-muted);font-size:9px;line-height:1.35}.asp-mini-item--task strong{color:#5b4fd8}.asp-muted-copy{margin:0;color:var(--asp-muted);font-size:10px;line-height:1.45}.asp-side-notice{margin-bottom:7px;padding:7px 9px;border-radius:9px;background:#fff6e6;color:#91610b;font-size:9px;font-weight:800}
.asp-report-summary__item{width:100%;border:0;background:transparent;text-align:left;padding:8px 0;cursor:pointer}.asp-report-summary__item:hover strong{color:var(--asp-accent)}
.asp-draft-group{margin:12px 0;padding:11px 12px;border:1px solid var(--asp-line);border-radius:13px;background:#fff}.asp-draft-group>strong{display:block;margin-bottom:6px;font-size:11px}.asp-draft-row{padding:7px 0;border-top:1px solid #eff0f3}.asp-draft-row:first-of-type{border-top:0}.asp-draft-row span{display:block;font-weight:750;font-size:11px}.asp-draft-row small{display:block;margin-top:2px;color:var(--asp-muted);font-size:9px}.asp-draft-details{margin-top:10px}.asp-draft-details summary{cursor:pointer;color:var(--asp-accent);font-size:10px;font-weight:800}.asp-draft-details pre{max-height:260px;overflow:auto;padding:10px;border-radius:10px;background:#f5f6f8;font:9px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}
.asp-report-modal{padding:18px}.asp-report-dialog{width:min(1180px,96vw);height:min(880px,94vh);max-height:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.asp-report-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid var(--asp-line)}.asp-report-dialog__head span{display:block;color:var(--asp-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.asp-report-dialog__head h2{margin:4px 0 0;font-size:24px}.asp-report-dialog__actions{display:flex;align-items:center;gap:8px}.asp-modal__close--static{position:static}.asp-report-dialog__body{padding:24px 26px 38px;overflow:auto;background:#f7f8fa}.asp-report-notice{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#fff4dc;color:#8b5a00;font-size:11px;font-weight:750}.asp-report-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.asp-report-overview>div{padding:14px;border:1px solid var(--asp-line);border-radius:14px;background:#fff}.asp-report-overview span{display:block;color:var(--asp-muted);font-size:9px}.asp-report-overview strong{display:block;margin-top:5px;font-size:11px;line-height:1.45}.asp-report-lead{margin:14px 0;padding:17px 18px;border-radius:15px;background:#fff;font-size:13px;line-height:1.6}.asp-report-section{margin:16px 0}.asp-report-section>h3{margin:0 0 9px;font-size:14px}.asp-report-item{margin:7px 0;padding:13px 14px;border:1px solid var(--asp-line);border-radius:13px;background:#fff}.asp-report-item>strong{display:block;font-size:12px}.asp-report-item>p{margin:5px 0;color:#4f525a;font-size:11px;line-height:1.5}.asp-report-item>span{display:block;font-size:11px;line-height:1.5}.asp-report-item>small{display:block;margin-top:6px;color:var(--asp-muted);font-size:9px}.asp-report-item--urgent{border-left:4px solid #d34c4c}.asp-report-item--attention{border-left:4px solid #d79b2a}.asp-table-scroll{overflow:auto;border-radius:14px}.asp-report-disclaimer{color:var(--asp-muted);font-size:10px;line-height:1.5}.asp-auth-dialog{width:min(100%,430px)}
@media(max-width:700px){.asp-operation{min-width:0}.asp-report-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.asp-report-dialog__head{padding:17px}.asp-report-dialog__body{padding:16px}.asp-report-overview{grid-template-columns:1fr}.asp-report-dialog__actions .asp-secondary-button{display:none}}

.asp-auth-form.is-busy{opacity:.72;pointer-events:none}.asp-auth-form button[disabled]{cursor:wait;opacity:.75}.asp-auth-progress{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--asp-muted);font-size:11px}.asp-auth-progress i{width:12px;height:12px;border:2px solid #d7d9df;border-top-color:var(--asp-accent);border-radius:50%;animation:asp-spin .8s linear infinite}@keyframes asp-spin{to{transform:rotate(360deg)}}


/* AutoService Pilot 0.7 */
.asp-auth-progress[hidden]{display:none!important}
.asp-shell{height:100dvh;min-height:100dvh;overflow:hidden}.asp-main{height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:18px}.asp-topbar{flex:0 0 76px}.asp-workspace{flex:1;min-height:0;height:auto;width:100%}.asp-chat-card{height:100%;min-height:0}.asp-chat{height:auto;min-height:0;flex:1}.asp-side-panel{height:100%;min-height:0;overflow-y:auto;padding-right:4px;align-self:stretch;scrollbar-width:thin}
.asp-side-card{display:block}.asp-side-card>summary{list-style:none;cursor:pointer;margin:-2px 0 0}.asp-side-card>summary::-webkit-details-marker{display:none}.asp-side-card>summary:after{content:'⌄';margin-left:8px;color:var(--asp-muted);font-size:14px;transition:transform .2s}.asp-side-card:not([open])>summary:after{transform:rotate(-90deg)}.asp-side-card:not([open])>summary{margin-bottom:0}.asp-side-card__body{padding-top:2px}.asp-side-card:not([open]) .asp-side-card__body{display:none}
.asp-quick-replies{min-height:54px;padding:7px 20px 12px;gap:9px}.asp-quick-reply{border:1px solid #c9c6ff;background:var(--asp-accent-soft);color:#4439bd;padding:10px 15px;font-size:12px;font-weight:850;box-shadow:0 3px 10px rgba(91,79,216,.08)}.asp-quick-reply:hover,.asp-quick-reply:focus-visible{background:var(--asp-accent);border-color:var(--asp-accent);color:#fff;outline:none;transform:translateY(-1px)}
.asp-mini-item--urgent{border-left:4px solid #d44747;padding-left:10px;background:#fff7f7;border-radius:8px}.asp-mini-item--urgent strong{color:#b42c2c}.asp-mini-item--attention{border-left:4px solid #d79b2a;padding-left:10px;background:#fffaf0;border-radius:8px}.asp-mini-item--attention strong{color:#94640b}.asp-mini-item--normal{border-left:4px solid #39a47d;padding-left:10px;background:#f2fbf7;border-radius:8px}.asp-mini-item--normal strong{color:#16765a}
@media(max-width:840px){.asp-shell{height:auto;min-height:100dvh;overflow:visible}.asp-main{height:auto;min-height:100dvh;padding-bottom:82px}.asp-workspace{display:block;min-height:0}.asp-chat-card{height:calc(100dvh - 158px);min-height:520px}.asp-side-panel{height:auto;overflow:visible;margin-top:12px;display:grid}.asp-chat{height:auto;min-height:0}}
@media(max-width:600px){.asp-chat-card{height:calc(100dvh - 139px);min-height:500px}.asp-quick-replies{padding:7px 10px 11px}.asp-quick-reply{padding:9px 13px;font-size:11px}}

.asp-report-summary__item{display:flex;align-items:flex-start;gap:9px}.asp-report-summary__dot{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#39a47d;flex:0 0 auto}.asp-report-summary__item--urgent .asp-report-summary__dot{background:#d44747}.asp-report-summary__item--attention .asp-report-summary__dot{background:#d79b2a}.asp-report-summary__item--urgent strong{color:#b42c2c}.asp-report-summary__item--attention strong{color:#94640b}

/* Memo17 0.8.3 interface refinements */
.asp-brand__mark{font-size:11px;letter-spacing:-.03em}.asp-account-button__avatar{font-size:10px;letter-spacing:-.03em}
.asp-side-panel{min-height:0;max-height:calc(100vh - 106px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin}
.asp-side-card{flex:0 0 auto;min-width:0;overflow:hidden}.asp-side-card__body,.asp-mini-list,.asp-mini-item,.asp-report-summary,.asp-report-summary__item,.asp-report-summary__item>div{min-width:0}.asp-mini-item strong,.asp-mini-item small,.asp-report-summary__item strong,.asp-report-summary__item small,.asp-side-card p,.asp-data-list dd{overflow-wrap:anywhere;word-break:normal}.asp-report-card{min-height:0}
.asp-side-card__head{gap:10px}.asp-side-card__head span{min-width:0}.asp-side-card__head b{flex:0 0 auto}
.asp-operation__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px}.asp-operation__footer>small{display:block;color:var(--asp-muted);font-size:10px;line-height:1.35}.asp-operation__cancel{flex:0 0 auto;border:1px solid #efb5b5;background:#fff4f4;color:#a93636;border-radius:10px;padding:7px 10px;font-size:10px;font-weight:850;cursor:pointer}.asp-operation__cancel:hover{background:#ffe7e7}.asp-operation__cancel[hidden]{display:none!important}.asp-operation.is-cancelled{opacity:.88}
.asp-report-refresh-note{max-width:250px;color:var(--asp-muted);font-size:10px;text-align:right;line-height:1.3}.asp-report-dialog__actions button[disabled]{opacity:.62;cursor:default}.asp-field-hint{display:block;margin-top:5px;color:var(--asp-muted);font-size:10px}.asp-checkbox a{color:var(--asp-accent);text-decoration:underline;text-underline-offset:2px}.asp-auth-form input:invalid:not(:placeholder-shown){border-color:#e7a2a2}.asp-auth-form input:focus{border-color:var(--asp-accent);box-shadow:0 0 0 3px rgba(91,79,216,.11)}
.asp-quick-replies{flex-wrap:wrap;overflow-x:visible;align-content:flex-start}.asp-quick-reply{white-space:normal;text-align:center;line-height:1.25;min-height:38px}
.asp-primary-button[disabled],.asp-secondary-button[disabled]{opacity:.6;cursor:default}

@media(min-width:841px){
  .asp-shell{height:100vh;min-height:0;overflow:hidden}.asp-main{height:100vh;min-height:0;overflow:hidden}.asp-workspace{height:calc(100vh - 88px);min-height:0}.asp-chat-card{height:100%;min-height:0}.asp-chat{height:auto;min-height:0;flex:1 1 auto;overflow-y:auto}.asp-side-panel{height:100%;max-height:none}
}
@media(max-width:840px){
  .asp-main{padding-top:0}.asp-workspace{min-height:0}.asp-chat-card{height:calc(100dvh - 144px);min-height:480px}.asp-chat{flex:1 1 auto;min-height:0;overflow-y:auto}.asp-side-panel{max-height:none;overflow:visible;padding-right:0}.asp-side-card{width:100%}.asp-quick-replies{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.asp-quick-replies::-webkit-scrollbar{display:none}.asp-report-dialog__actions{gap:8px}.asp-report-refresh-note{display:none}
}
@media(max-width:600px){
  .asp-chat-card{height:calc(100dvh - 127px);min-height:460px}.asp-message__body,.asp-message--user .asp-message__body{max-width:92%}.asp-operation{width:100%;min-width:0}.asp-operation__footer{align-items:flex-start;flex-direction:column}.asp-operation__cancel{width:100%}.asp-composer{padding-bottom:max(7px,env(safe-area-inset-bottom))}.asp-side-card{padding:15px}.asp-report-dialog__actions .asp-secondary-button{display:inline-flex}.asp-report-dialog__actions{flex-wrap:wrap;justify-content:flex-end}
}
