
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#25334b;background:#f5f7fb;font-size:14px;--blue:#315fe9;--muted:#8290a5;--border:#e7ebf2}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;padding:35px 22px;background:#fff;border-right:1px solid var(--border);display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;font-size:23px;font-weight:750;letter-spacing:-.7px}.brand-icon{display:grid;place-items:center;width:38px;height:43px;background:var(--blue);color:white;border-radius:13px;font-size:34px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;color:#8a96a8}.workspace{display:flex;align-items:center;gap:10px;background:#f8f9fc;border:1px solid var(--border);border-radius:10px;padding:13px 10px;margin:40px 0 30px;font-size:12px;font-weight:600}.workspace-icon{background:#e9edfc;color:var(--blue);padding:9px;border-radius:8px}.workspace small{display:block;font-size:9px;color:var(--muted);margin-top:5px;font-weight:400}.local-dot,.local-pill i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#34b28c}.local-dot{margin-left:auto}.nav-label{font-size:9px;color:#96a1b2;letter-spacing:1.2px;margin:0 10px 15px}.nav{display:flex;align-items:center;gap:12px;font-size:13px;width:100%;padding:14px 13px;margin-bottom:6px;border-radius:8px;text-align:left;color:#67778f}.nav.active{background:#edf2ff;color:var(--blue);font-weight:650}.nav b{margin-left:auto;font-size:10px;background:white;padding:3px 6px;border-radius:5px}.sidebar-bottom{margin-top:auto}.local-pill{font-size:10px;display:flex;align-items:center;gap:7px}.sidebar-bottom p{font-size:11px;line-height:1.8;color:#99a4b5}.help-button{font-size:11px;color:#64748b;padding:12px 0;border-top:1px solid var(--border);width:100%;text-align:left}main{margin-left:245px}.topbar{height:73px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#ffffffa0;font-size:11px;color:#8190a4}.topbar b{padding:0 13px;font-weight:400;color:#bdc6d2}.version{font-size:9px;letter-spacing:1.5px}.version i{letter-spacing:0;font-style:normal;margin-left:8px}.content{max-width:1600px;margin:auto;padding:40px 38px}.heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#8694ab}h1{font-size:32px;letter-spacing:-1.2px;font-weight:680;margin:10px 0 10px}h1 span{color:var(--blue)}p{color:#8290a4;line-height:1.6}.heading p{margin:0;font-size:13px}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 17px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap}.secondary{border:1px solid #dfe5ef;background:white;box-shadow:0 1px 2px #13254904}.primary{background:var(--blue);color:white;box-shadow:0 4px 10px #315fe922}.primary:hover{background:#244fce}.secondary:hover{background:#f8faff}.small{padding:9px 12px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:white;border:1px solid var(--border);border-radius:11px;padding:21px 22px}.stat-top{display:flex;justify-content:space-between;font-size:11px;color:#738299}.stat-icon{color:#91a2bd}.stat-value{font-size:32px;font-weight:650;letter-spacing:-1px;margin:13px 0 7px}.stat-bottom{color:#98a3b4;font-size:10px}.stat-value.green{color:#199777}.stat-value.amber{color:#d09231}.source-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 17px;margin-bottom:22px}.sheet-icon{width:33px;height:37px;display:grid;place-items:center;border-radius:7px;background:#ecf8f1;color:#2caa76;font-size:24px}.source-bar strong{font-size:11px;font-weight:600}.source-bar a{display:block;font-size:10px;color:#7d8da7;margin-top:4px}.source-note{margin-left:auto;color:#8d99ad;font-size:10px}.text-button{color:var(--blue);font-size:11px;font-weight:550;padding:8px}.run-card{display:flex;align-items:center;gap:16px;background:#edf2ff;border:1px solid #e0e7fc;padding:21px;border-radius:11px;margin-bottom:26px}.run-icon{color:var(--blue);background:white;border:1px solid #e2e9ff;width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:23px}.run-copy{flex:1;min-width:0}.run-card h2{font-size:13px;margin:0 0 6px}.run-card p{font-size:11px;color:#8796b4;margin:0}.run-card select{border:1px solid #dbe3f3;padding:10px;background:#f8faff;border-radius:7px;font-size:11px;color:#617494;max-width:180px}.progress{height:4px;overflow:hidden;background:#d6e1ff;border-radius:9px;margin-top:12px;max-width:500px}.progress>div{height:100%;background:var(--blue);transition:width .5s}.table-card{background:white;border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-title{display:flex;align-items:center;justify-content:space-between;padding:24px 22px 20px}h2{margin:0;font-size:15px;font-weight:650}.table-title h2 span{font-size:10px;font-weight:500;background:#f1f4f9;color:#7d8aa0;padding:4px 7px;border-radius:5px;margin-left:7px}.table-title p{font-size:10px;margin:7px 0 0}.toolbar{padding:0 22px;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);align-items:center}.tabs{display:flex;gap:19px}.tabs button{font-size:11px;padding:12px 0 16px;color:#8290a6;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.selected{border-color:var(--blue);color:var(--blue);font-weight:600}.tabs span{font-size:9px;padding:2px 4px;border-radius:4px;background:#fff4df;color:#bb8928}.search{display:flex;align-items:center;background:#f9fafc;border:1px solid var(--border);border-radius:7px;padding:6px 10px;margin-bottom:8px;max-width:220px;color:#96a3b6}.search input{border:0;background:transparent;min-width:0;outline:0;font-size:11px;padding:2px 5px;color:#4a5c77}.search input::placeholder{color:#a5afbf}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{background:#fbfcfe;font-size:9px;letter-spacing:.7px;color:#96a2b6;font-weight:550;padding:14px 12px;white-space:nowrap;border-bottom:1px solid var(--border)}th.check{padding-left:22px;width:43px}td{padding:17px 12px;border-bottom:1px solid #f0f2f7;font-size:11px}td:first-child{padding-left:22px}input[type=checkbox]{accent-color:var(--blue);width:13px;height:13px;cursor:pointer}.card-cell{display:flex;align-items:center;gap:12px;min-width:260px;max-width:420px;cursor:pointer}.card-avatar{width:33px;height:35px;border-radius:9px;background:#f0f4fc;color:#8496b8;display:grid;place-items:center;font-size:11px;flex:none}.card-name{font-size:11px;font-weight:600;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-address{font-size:10px;color:#94a0b3;margin-top:4px}.pill{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:10px;background:#f3f5f9;color:#8d99ac}.pill.good{background:#eaf8f1;color:#299574}.pill.warn{background:#fff6e6;color:#b68a32}.pill.bad{background:#fff0ef;color:#cc6b63}.pill.blue{background:#edf2ff;color:#5579cf}.flag{font-size:10px;white-space:nowrap;color:#9ba7b9}.flag.present{color:#2a9b78}.flag.not_visible,.flag.absent{color:#bb9454}.date{font-size:10px;color:#9ba6b7;white-space:nowrap}.row-link{padding:8px;color:#a0adc3;font-size:17px}tr:hover td{background:#fcfdff}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;font-size:10px;color:#94a0b5}.table-footer>div{display:flex;align-items:center;gap:13px}.page-button{border:1px solid var(--border);border-radius:5px;padding:5px 9px}.footnote{font-size:10px;color:#a0aabd;margin-top:17px;max-width:900px}.empty{padding:50px;text-align:center;color:#94a0b5}.selection{background:#f4f7ff;display:flex;align-items:center;gap:12px;padding:8px 22px;font-size:11px}.toast{position:fixed;bottom:24px;right:24px;max-width:450px;background:#25334b;color:white;padding:15px 22px;border-radius:10px;box-shadow:0 10px 40px #16274533;z-index:20;font-size:13px}dialog{border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 150px #142b4c33;width:min(550px,94vw);padding:28px;color:#25334b;max-height:90vh;overflow:auto}dialog::backdrop{background:#15243b70;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.close{font-size:25px;color:#8999b0;padding:0 3px}dialog p{font-size:12px;line-height:1.8}dialog label{display:block;font-size:12px;margin-top:20px}dialog input[type=url]{width:100%;padding:13px;margin-top:8px;border:1px solid #dfe5ef;border-radius:8px;font-size:12px}dialog .or{font-size:9px;letter-spacing:1px;color:#a2acbc;text-align:center;margin:24px 0 14px}.file-input{border:1px dashed #c9d4e9;border-radius:8px;padding:17px}.file-input span{display:block;font-size:10px;color:#90a0b6;margin-top:13px}.hint{font-size:10px!important;color:#96a3b6}dialog .primary{margin-top:10px}.detail{width:min(760px,94vw)}.detail h2{font-size:19px;line-height:1.6;margin:10px 0}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.detail-grid>div{padding:15px;background:#f8faff;border:1px solid var(--border);border-radius:9px}.detail-grid small{display:block;font-size:10px;color:#8797af;margin-bottom:10px}.evidence-img{width:100%;border:1px solid var(--border);border-radius:9px;margin-top:12px}.evidence-text{white-space:pre-wrap;font-size:11px;background:#f6f8fc;max-height:240px;overflow:auto;padding:15px;border-radius:8px}.detail-actions{display:flex;gap:10px;align-items:center;margin:15px 0}.history-row{display:flex;justify-content:space-between;padding:10px 0;font-size:11px;border-bottom:1px solid var(--border)}details summary{cursor:pointer;color:#6481ac;font-size:12px;margin-top:20px}li{font-size:12px;color:#73839d;line-height:1.8}@media(min-width:1600px){.content{padding-top:48px}.card-cell{max-width:550px}td{padding-top:20px;padding-bottom:20px}}@media(max-width:1200px){.sidebar{width:205px;padding:30px 15px}main{margin-left:205px}.content{padding:30px 23px}.topbar{padding:0 23px}.tabs{gap:12px}.toolbar{flex-wrap:wrap}.search{margin-top:0;margin-bottom:12px;max-width:none}.stats{gap:10px}.stat{padding:17px}.run-card{flex-wrap:wrap}.run-copy{min-width:50%}.source-note{display:none}}@media(max-width:760px){.sidebar{display:none}main{margin:0}.topbar{height:55px;padding:0 18px}.content{padding:26px 16px}.heading{align-items:flex-start;gap:15px}.heading .button{font-size:10px;padding:10px}h1{font-size:25px}.heading p{font-size:11px}.stats{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:29px}.source-bar{flex-wrap:wrap}.source-bar .text-button{margin-left:auto}.run-icon{display:none}.run-copy{flex-basis:100%}.run-card .primary{flex:1}.toolbar{padding:0 15px}.tabs{gap:14px;overflow:auto;width:100%}.tabs button{font-size:10px}.search{width:100%;max-width:100%}.search input{width:100%}.table-title{padding:20px 15px}.table-title p{max-width:180px}.footnote{line-height:1.8}.detail-grid{grid-template-columns:1fr}.detail-grid>div{padding:10px}}
.customer-bar{display:flex;align-items:center;gap:14px;padding:16px 18px;margin-bottom:22px;background:#fff;border:1px solid var(--border);border-radius:11px}.customer-bar label{font-size:11px;color:#8290a4}.customer-bar select{font:inherit;font-weight:600;border:1px solid #dfe5ef;border-radius:8px;padding:10px 34px 10px 12px;min-width:180px;max-width:330px;background:#f8faff;color:#25334b}.customer-bar>span{margin-left:auto;color:#8d99ad;font-size:11px}#customerName{display:block;width:100%;padding:13px;border:1px solid #dfe5ef;border-radius:8px;margin:8px 0 18px}.workspace>div{min-width:0}#workspaceName{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#breadcrumbCustomer{color:#536b91}@media(max-width:760px){.customer-bar{flex-wrap:wrap;gap:10px;padding:14px}.customer-bar select{flex:1;min-width:150px;max-width:240px}.customer-bar .button{width:100%}.customer-bar>span{margin-left:0}.workspace{display:none}}
.issue-toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--border);background:#fcfdff}.issue-toolbar label{font-size:11px;font-weight:600;color:#637590}.issue-toolbar select{border:1px solid #dfe5ef;background:white;color:#425879;border-radius:7px;padding:8px 28px 8px 10px;font-size:11px;max-width:250px}.issue-toolbar>span{font-size:10px;color:#8b9bb1;margin-left:auto}.issue-badges{display:flex;flex-wrap:wrap;gap:5px;min-width:155px;max-width:230px}.issue-badge{font-size:10px;font-weight:600;line-height:1.5;border-radius:5px;padding:5px 8px;border:1px solid transparent;display:inline-block}.issue-badge.problem{background:#fff0ee;color:#bd463f;border-color:#f6d5d0}.issue-badge.warning{background:#fff6e5;color:#a37018;border-color:#f6e3bb}.issue-badge.uncertain{background:#f0f3f8;color:#687c98;border-color:#e2e8f0}.issue-clear{font-size:10px;color:#299574}.issue-pending{font-size:10px;color:#98a5b8}.issues-cell{min-width:175px}.detail-issues{padding:15px;background:#fafbfe;border:1px solid var(--border);border-radius:9px;margin-top:16px}.detail-issues>small{display:block;font-size:9px;letter-spacing:.8px;color:#8797af;margin-bottom:10px}.detail-issues .issue-badges{max-width:none}.detail-issues .issue-badge{font-size:12px}@media(max-width:760px){.issue-toolbar{padding:12px 15px;flex-wrap:wrap}.issue-toolbar>span{margin-left:0;width:100%;font-size:9px}.issue-toolbar select{flex:1;max-width:100%}}
/* Dark workspace */
:root{color-scheme:dark;color:#e5ebf5;background:#0b101a;--blue:#7193ff;--muted:#94a3bb;--border:#263349}body{background:#0b101a}.sidebar,.table-card,.stat,.source-bar,.customer-bar,.chart-card,dialog{background:#131d2d;border-color:#263349}.sidebar{border-color:#263349}.brand{color:#f2f6ff}.brand-icon,.primary{background:#5579f2}.workspace,.customer-bar select,.search,.run-card select,.detail-grid>div,.detail-issues,.evidence-text{background:#1a273a;border-color:#2c3b52;color:#dce5f4}.nav{color:#a1b0c6}.nav.active{background:#253959;color:#a8baff}.nav b{background:#314362;color:#bdcaff}.topbar{background:#0f1826;border-color:#263349;color:#9baac0}.topbar b{color:#50627a}h1,h2,.card-name,.source-bar strong{color:#eef3fc}p,.heading p{color:#a1aec2}.eyebrow,.nav-label,.stat-top,.stat-bottom,.date,.card-address{color:#91a1b8}.secondary{background:#1c2b40;border-color:#34465f;color:#dce7f8}.secondary:hover{background:#263a55}.primary:hover{background:#6a8cff}.stat-value{color:#f0f4fb}.stat-value.green{color:#55d6ad}.stat-value.amber{color:#f2ba65}.sheet-icon{background:#183a35;color:#65d6a7}.run-card{background:#192b49;border-color:#2a426b}.run-icon{background:#263c60;border-color:#37547f;color:#a4baff}.run-card p{color:#a8bad4}.table-title h2 span{background:#243148;color:#b5c2d4}.toolbar,.issue-toolbar{border-color:#29374c}.issue-toolbar{background:#172234}.issue-toolbar select{background:#1c2b40;border-color:#34465f;color:#dce7f8}.tabs button{color:#9baac0}.tabs button.selected{color:#a8baff}.tabs span{background:#493821;color:#f2c470}.search input{color:#e5ebf5}.search input::placeholder{color:#8191a9}th{background:#182436;border-color:#29374c;color:#9aabc3}td{border-color:#263349}tr:hover td{background:#19273a}.card-avatar{background:#273754;color:#b4c6e8}.pill{background:#263349;color:#b2bfd1}.pill.good{background:#183d36;color:#71ddb8}.pill.warn{background:#493b25;color:#f2c477}.pill.bad{background:#4b292e;color:#ff9e9b}.pill.blue{background:#283c61;color:#b0c3ff}.flag{color:#aab8ca}.flag.present,.issue-clear{color:#68d6b1}.flag.not_visible,.flag.absent{color:#f0c276}.issue-badge.problem{background:#4a292f;color:#ffaaa3;border-color:#683b42}.issue-badge.warning{background:#473a25;color:#f2c47c;border-color:#6c5231}.issue-badge.uncertain{background:#27354a;color:#c5d2e3;border-color:#3d4d66}.issue-pending{color:#9aaac0}.table-footer,.footnote{color:#93a3b9}.page-button{border-color:#34465f}.selection{background:#203454}.toast{background:#e8efff;color:#17243a}dialog{color:#e6eef9}dialog input[type=url],#customerName{background:#1b2a3e;color:#eef3fc;border-color:#354760}.file-input{border-color:#50647f}.or,.hint{color:#a0aec2!important}.detail-grid small,.detail-issues>small{color:#a0b1c9}.evidence-text{color:#dce5f4}.text-button{color:#a0b8ff}.heading-actions{display:flex;gap:10px}.analytics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 22px}.chart-card{border:1px solid var(--border);border-radius:11px;padding:22px;min-width:0}.chart-heading{display:flex;justify-content:space-between;gap:15px}.chart-heading h2{font-size:14px}.chart-heading p{font-size:11px;margin:6px 0 0}.chart-heading>span{color:#7f91aa;font-size:9px;letter-spacing:1.2px}.chart-layout{display:flex;align-items:center;gap:30px;margin-top:22px}.donut{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;flex:none}.donut>div{background:#131d2d;width:94px;height:94px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut strong{font-size:25px;color:#f2f6ff}.donut small{color:#98a8bf;font-size:10px}.chart-legend{flex:1;min-width:0}.chart-legend>div{display:flex;align-items:center;gap:9px;font-size:11px;color:#b6c3d4;margin:12px 0}.chart-legend i{height:8px;width:8px;border-radius:50%;flex:none}.chart-legend strong{margin-left:auto;color:#edf3fc}.bar-list{margin-top:22px;display:grid;gap:23px}.bar-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px}.bar-row strong{color:#e6eef9}.bar-row span{color:#9eafc6}.stacked-bar{display:flex;height:9px;overflow:hidden;background:#26354c;border-radius:10px;margin:10px 0}.stacked-bar i{height:100%}.bar-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:9px}.bar-legend span:nth-child(1){color:#71d9b7}.bar-legend span:nth-child(2){color:#ff9baa}.bar-legend span:nth-child(3){color:#aab9d0}.template-box{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px;margin-top:20px;background:#1c2a3e;border:1px solid #34465f;border-radius:9px}.template-box strong{font-size:12px}.template-box p{font-size:10px;margin:5px 0 0}@media(max-width:1000px){.analytics{grid-template-columns:1fr}}@media(max-width:760px){.heading-actions{flex-direction:column}.analytics{gap:10px}.chart-card{padding:18px}.chart-layout{gap:15px}.donut{width:110px;height:110px}.donut>div{width:78px;height:78px}.template-box{align-items:flex-start;flex-direction:column}}
.auth-loading{visibility:hidden}.space-top{margin-top:55px}.user-panel{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid var(--border);padding:14px 0;font-size:11px;color:#b4c4db}.user-panel button{color:#a0b8ff;font-size:11px}.login-page{min-height:100vh;display:grid;place-items:center}.login-main{margin:0;width:min(460px,100%);padding:24px}.login-card{background:#131d2d;border:1px solid #263349;border-radius:16px;padding:32px}.login-card .brand{margin-bottom:36px}.login-card h1{font-size:26px}.login-card p{font-size:12px}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:24px 0}.auth-tabs button{padding:12px 0;color:#9baac0;border-bottom:2px solid transparent}.auth-tabs button.selected{color:#a8baff;border-color:#7193ff}.login-card label,#memoForm label{display:block;color:#b5c4d9;font-size:12px;margin:16px 0}.login-card input,#memoForm input,#memoForm textarea,.message-form textarea{display:block;width:100%;margin-top:8px;padding:12px;color:#e9f1ff;background:#1b2a3e;border:1px solid #354760;border-radius:8px;font:inherit}.login-card form>.button{width:100%;margin:12px 0}.auth-error{color:#ff9e9b!important;font-size:12px;min-height:16px}.chat-layout{display:grid;grid-template-columns:230px 1fr;min-height:570px;height:calc(100vh - 250px);max-height:850px;background:#131d2d;border:1px solid var(--border);border-radius:12px;overflow:hidden}.chat-list{border-right:1px solid var(--border);padding:20px 12px;overflow:auto}.chat-list h2{padding:0 10px 18px}.chat-list button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:10px;border-radius:8px;color:#b9c8db}.chat-list button.selected{background:#253959;color:#d6e2ff}.chat-avatar{background:#30436a;color:#c2d1ff;width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.chat-panel{min-width:0;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:18px 22px}.chat-header span{color:#91a1b8;font-size:10px}.messages{flex:1;overflow:auto;padding:20px 24px}.message{border-bottom:1px solid #263349;padding:10px 0 14px}.message>div{display:flex;gap:12px;align-items:center}.message strong{color:#e9f1fc;font-size:12px}.message time{color:#8292ab;font-size:10px}.message p,.memo-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#cbd7e8;font-size:13px;line-height:1.7;margin:8px 0 0}.chat-empty{color:#8a9bb3;text-align:center;padding:50px}.message-form{border-top:1px solid var(--border);display:flex;gap:12px;padding:15px 20px;align-items:flex-end}.message-form textarea{resize:vertical;min-height:50px;max-height:150px;margin:0}.message-form .button{height:44px}.chat-panel>.auth-error{margin:0 20px}.memo-list{display:grid;gap:14px}.memo-card{background:#131d2d;border:1px solid var(--border);border-radius:12px;padding:24px}.memo-header{display:flex;justify-content:space-between;gap:16px}.memo-header small{display:block;color:#8c9db4;font-size:10px;margin-top:8px}.memo-body{margin-top:20px}#memoForm textarea{resize:vertical}.mobile-nav{display:none}@media(max-width:760px){.mobile-nav{display:flex;gap:14px;padding:12px 16px;background:#131d2d;border-bottom:1px solid var(--border);font-size:11px;color:#b7c7df}.chat-layout{grid-template-columns:1fr;height:auto;min-height:65vh}.chat-list{border-right:0;border-bottom:1px solid var(--border);max-height:170px}.chat-list h2{padding-bottom:10px}.chat-panel{min-height:480px}.messages{max-height:400px}.message-form{flex-direction:column;align-items:stretch}.message-form .button{width:100%}}
