:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#24292f;background:#f6f8fa;--bg-main: #f6f8fa;--text-main: #24292f;--panel-bg: #ffffff;--panel-border: #d0d7de;--muted-text: #57606a;--btn-bg: #f6f8fa;--btn-text: #24292f;--btn-border: #d0d7de;--th-bg: #f6f8fa;--input-bg: #ffffff;--input-border: #d0d7de;--input-text: #24292f}:root[data-theme=dark]{--bg-main: #0d1117;--text-main: #e6edf3;--panel-bg: #161b22;--panel-border: #30363d;--muted-text: #8b949e;--btn-bg: #21262d;--btn-text: #e6edf3;--btn-border: #30363d;--th-bg: #0d1117;--input-bg: #0d1117;--input-border: #30363d;--input-text: #e6edf3}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg-main);color:var(--text-main)}#app{min-height:100vh}.view-shell{width:min(1200px,100%);margin:0 auto;display:grid;gap:1rem}.auth-shell{width:min(680px,100%);margin-top:3rem}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:1rem;box-shadow:0 1px 3px #1b1f2414}.auth-panel{padding:1.3rem}.tabs{display:flex;gap:.6rem;margin-bottom:1rem}.tabs button{flex:1;border:1px solid var(--btn-border);border-radius:8px;background:var(--panel-bg);color:var(--text-main);font-weight:700;padding:.55rem;cursor:pointer}.tabs button.active{background:#0969da;color:#fff;border-color:#0969da}.form-grid{display:grid;gap:.65rem}.inline-form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}.inline-checkbox{min-height:42px;justify-content:flex-start}.date-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.date-label{min-width:0}.date-input{font-size:.84rem;padding:.45rem .55rem}label{display:grid;gap:.35rem;color:var(--text-main);font-weight:600;font-size:.9rem}input,textarea,select{width:100%;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text)}textarea{resize:vertical}.btn{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-text);border-radius:8px;padding:.55rem .85rem;font-weight:700;cursor:pointer}.btn.primary{border:1px solid #0969da;background:#0969da;color:#fff}:disabled{opacity:.5;cursor:not-allowed}.is-disabled{opacity:.55}.panel-head,.actions-row{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;flex-wrap:wrap}.muted{color:var(--muted-text);margin:.2rem 0}.error-text{color:#cf222e}.success-text{color:#1a7f37}.list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.list-item{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem;padding:.7rem;border-radius:8px;border:1px solid var(--panel-border);background:var(--panel-bg)}.list-item .btn{margin-left:auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkbox-row{display:flex;align-items:center;gap:.6rem}.checkbox-left{justify-content:flex-start}.password-input-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.history-table{width:100%;border-collapse:collapse;margin-top:.6rem}.history-table th,.history-table td{border:1px solid var(--panel-border);padding:.5rem;text-align:left}.history-table th{background:var(--th-bg)}.compact-top{margin-top:.7rem}details>summary{cursor:pointer;font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1f2461;display:grid;place-items:center;z-index:100;padding:1rem}.modal-panel{width:min(900px,96vw);max-height:86vh;overflow:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:1rem}pre{white-space:pre-wrap;background:var(--bg-main);border:1px solid var(--panel-border);border-radius:8px;padding:.8rem;color:var(--text-main);overflow:auto}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.inline-link{color:#0969da}.chat-modal-panel{width:min(980px,96vw);display:grid;gap:.7rem}.chat-thread{border:1px solid var(--panel-border);border-radius:10px;background:var(--bg-main);padding:.7rem;min-height:280px;max-height:48vh;overflow:auto;display:grid;gap:.55rem;align-content:start;grid-auto-rows:max-content}.chat-row{display:flex}.chat-row-own{justify-content:flex-end}.chat-row-other{justify-content:flex-start}.chat-bubble{max-width:min(78%,560px);border-radius:14px;padding:.5rem .65rem;border:1px solid var(--panel-border);display:grid;gap:.35rem}.chat-bubble-own{background:#0969da;color:#fff;border-color:#0969da}.chat-bubble-other{background:var(--panel-bg);color:var(--text-main)}.chat-meta-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;font-size:.78rem}.chat-text{margin:0;white-space:pre-wrap;word-break:break-word}.chat-image,.chat-image-preview{max-width:100%;max-height:240px;border-radius:10px;border:1px solid var(--panel-border);object-fit:contain;background:var(--panel-bg)}.chat-composer{display:grid;gap:.55rem}.chat-upload-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.hidden-file-input{display:none}@media (max-width: 900px){.grid-2,.date-row,.inline-form-row,.profile-grid{grid-template-columns:1fr}.chat-bubble{max-width:92%}.chat-thread{max-height:52vh}}.app-shell[data-v-a649dd5e]{min-height:100vh}.topbar[data-v-a649dd5e]{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.5rem;background:var(--bg-main);border-bottom:1px solid var(--panel-border)}.topbar h1[data-v-a649dd5e]{margin:0;font-size:1.2rem;color:var(--text-main)}.topbar p[data-v-a649dd5e]{margin:.2rem 0 0;font-size:.85rem;color:var(--muted-text)}.topbar-right[data-v-a649dd5e]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.logout-btn[data-v-a649dd5e]{color:var(--btn-text);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:6px;font-weight:600;padding:.5rem .8rem;cursor:pointer}.topbar-user-row[data-v-a649dd5e]{display:flex;align-items:center;gap:1rem}.topbar-user-group[data-v-a649dd5e]{display:flex;align-items:center;gap:.6rem}.subnav-wrap[data-v-a649dd5e]{border-bottom:1px solid var(--panel-border);background:var(--panel-bg);padding:.35rem 1.5rem}.subnav[data-v-a649dd5e]{width:min(1200px,100%);margin:0 auto;display:flex;gap:.8rem;flex-wrap:wrap}.nav-link[data-v-a649dd5e]{color:var(--text-main);text-decoration:none;font-weight:600;padding:.45rem .75rem;border:1px solid var(--btn-border);border-radius:8px;background:var(--btn-bg)}.nav-link.router-link-active[data-v-a649dd5e]{color:#fff;background:#0969da;border-color:#0969da}.theme-select[data-v-a649dd5e]{border:1px solid var(--btn-border);border-radius:999px;background:var(--panel-bg);color:var(--text-main);padding:.2rem .5rem;cursor:pointer}.topbar-user[data-v-a649dd5e]{margin:0;color:var(--text-main);font-weight:600}.notifications-wrap[data-v-a649dd5e]{position:relative}.notif-btn[data-v-a649dd5e]{border:1px solid var(--btn-border);background:var(--panel-bg);color:var(--text-main);border-radius:999px;width:34px;height:34px;padding:0;cursor:pointer;position:relative}.notif-badge[data-v-a649dd5e]{position:absolute;top:-7px;right:-7px;min-width:18px;text-align:center;border-radius:999px;background:#0969da;color:#fff;font-size:.75rem;padding:0 .3rem}.notif-panel[data-v-a649dd5e]{position:absolute;right:0;top:calc(100% + .4rem);width:min(420px,88vw);max-height:340px;overflow:auto;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:8px;padding:.6rem}.notif-title[data-v-a649dd5e]{margin-top:0}.notif-list[data-v-a649dd5e]{list-style:none;padding:0;margin:0;display:grid;gap:.45rem}.notif-item[data-v-a649dd5e]{display:flex;justify-content:space-between;gap:.6rem;border:1px solid var(--panel-border);border-radius:6px;padding:.45rem}.trash-btn[data-v-a649dd5e]{border:none;background:transparent;cursor:pointer}.breadcrumbs-wrap[data-v-a649dd5e]{border-bottom:1px solid var(--panel-border);background:var(--panel-bg);padding:.35rem 1.5rem;display:flex;align-items:flex-start}.breadcrumbs[data-v-a649dd5e]{width:min(1200px,100%);margin:0 auto;color:var(--muted-text);font-weight:600;display:flex;align-items:flex-start;gap:.25rem}.breadcrumb-link[data-v-a649dd5e]{color:var(--muted-text);text-decoration:underline;font-weight:600}.app-main[data-v-a649dd5e]{padding:1.2rem}.processing-backdrop[data-v-a649dd5e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b1f2440;display:grid;place-items:center;z-index:250}.processing-modal[data-v-a649dd5e]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:.8rem 1rem;font-weight:700;color:var(--text-main)}.toast-container[data-v-a649dd5e]{position:fixed;top:1rem;right:1rem;z-index:200;display:grid;gap:.5rem;width:min(420px,calc(100vw - 2rem))}.toast-bubble[data-v-a649dd5e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.65rem .8rem;border-radius:12px;color:#f8fafc;border:1px solid rgba(148,163,184,.35);background:#0f172af2;box-shadow:0 10px 25px #02061773}.toast-error[data-v-a649dd5e]{border-color:#f87171a6;background:#7f1d1de6}.toast-warning[data-v-a649dd5e]{border-color:#fbbf24a6;background:#78350feb}.toast-success[data-v-a649dd5e]{border-color:#22c55ea6;background:#14532deb}.toast-close[data-v-a649dd5e]{background:transparent;border:none;color:#f8fafc;cursor:pointer;line-height:1;font-size:1.1rem}.toast-enter-active[data-v-a649dd5e],.toast-leave-active[data-v-a649dd5e]{transition:opacity .35s ease,transform .35s ease}.toast-enter-from[data-v-a649dd5e],.toast-leave-to[data-v-a649dd5e]{opacity:0;transform:translateY(-6px)}@media (max-width: 720px){.notif-panel[data-v-a649dd5e]{left:50%;right:auto;transform:translate(-50%);width:min(420px,calc(100vw - 1rem))}.toast-container[data-v-a649dd5e]{left:50%;right:auto;transform:translate(-50%);top:.75rem;width:min(420px,calc(100vw - 1rem))}.toast-bubble[data-v-a649dd5e]{justify-content:center;align-items:center;text-align:center}}.phone-row[data-v-91f4a0db]{display:grid;grid-template-columns:180px 1fr;gap:.45rem}.phone-country-select[data-v-91f4a0db],.phone-input[data-v-91f4a0db]{width:100%}.success-bubble[data-v-91f4a0db]{background:color-mix(in srgb,#22c55e 24%,var(--panel-bg));border:1px solid #16a34a;color:var(--text-main);border-radius:8px;padding:.55rem .7rem}@media (max-width: 700px){.phone-row[data-v-91f4a0db]{grid-template-columns:1fr}}.phone-row[data-v-0fdb6d8a]{display:grid;grid-template-columns:180px 1fr;gap:.45rem}.phone-country-select[data-v-0fdb6d8a],.phone-input[data-v-0fdb6d8a]{width:100%}@media (max-width: 700px){.phone-row[data-v-0fdb6d8a]{grid-template-columns:1fr}}.admin-popup[data-v-27baec17]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:350;padding:.75rem 1rem;border-radius:10px;border:1px solid;font-weight:700}.admin-popup-success[data-v-27baec17]{background:color-mix(in srgb,#22c55e 24%,var(--panel-bg));color:var(--text-main);border-color:#16a34a}.admin-popup-error[data-v-27baec17]{background:color-mix(in srgb,#ef4444 24%,var(--panel-bg));color:var(--text-main);border-color:#dc2626}
