:root{color-scheme:light;--bg:#f5f6f1;--ink:#213c35;--muted:#6c7c73;--line:#dee5db;--green:#1b6654;--soft:#edf2e9;--white:#fff;--danger:#a03e31;font-family:Inter,"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);line-height:1.6}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #83b99b;outline-offset:4px}[hidden]{display:none!important}.site-header{max-width:1280px;margin:auto;height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:750;letter-spacing:-.8px}.brand-caption{font-size:9px;letter-spacing:1.8px;font-weight:550;color:var(--muted);border-left:1px solid #cbd5c9;padding-left:16px;margin-left:6px}.private-label,.connection{font-size:12px;display:flex;align-items:center;gap:8px;color:var(--muted)}.dot{height:7px;width:7px;border-radius:100%;display:inline-block;background:#92ac88;flex-shrink:0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:var(--muted);margin:0 0 20px}.login-layout{max-width:1150px;padding:75px 48px 65px;margin:auto;min-height:calc(100vh - 175px);display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.intro{position:relative}.intro h1{font-size:clamp(35px,3.8vw,53px);line-height:1.35;letter-spacing:-2.3px;font-weight:550;margin:0 0 26px}.lead{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:42px}.feature-line{display:flex;gap:18px;align-items:center;font-size:13px;color:#51695c;border-top:1px solid var(--line);max-width:350px}.feature-line span{font-size:10px;color:#95a38e}.intro-decoration{position:absolute;width:180px;height:120px;right:-32px;bottom:-55px;pointer-events:none;opacity:.5}.intro-decoration i{position:absolute;border:1px solid #b5c9ab;border-radius:50%;height:110px;width:150px;transform:rotate(-35deg)}.intro-decoration i:nth-child(2){left:12px;top:9px}.intro-decoration i:nth-child(3){left:24px;top:18px}.login-card{background:white;border:1px solid var(--line);border-radius:22px;padding:40px 36px 0;box-shadow:0 18px 50px #25382106;align-self:center}.card-icon{display:grid;place-items:center;width:45px;height:45px;background:var(--soft);border-radius:13px;font-size:25px;color:var(--green);margin-bottom:30px}.login-card .eyebrow{margin-bottom:8px}.login-card h2{font-size:26px;letter-spacing:-1px;font-weight:600;margin:0 0 8px}.login-card>p:not(.eyebrow){font-size:13px;color:var(--muted)}.google-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;background:white;border:1px solid #cbd6cb;border-radius:10px;padding:14px 18px;margin:30px 0 24px;font-size:14px;color:var(--ink);font-weight:600}.google-button:hover{background:var(--soft)}.login-card .login-note{font-size:11px;line-height:1.9;margin-bottom:32px}.card-footer{display:flex;gap:8px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:9px;color:#8a978a;letter-spacing:.8px}.site-footer{max-width:1280px;padding:20px 48px 28px;margin:auto;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#87927f;letter-spacing:.2px}.account{display:flex;align-items:center;gap:20px;font-size:12px}.text-button{background:none;border:0;padding:6px;color:var(--muted);font-size:11px}.dashboard{max-width:1160px;margin:35px auto 20px;padding:0 48px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:20px}.page-heading .eyebrow{margin-bottom:10px}.page-heading h1{font-size:34px;letter-spacing:-1.5px;font-weight:550;margin:0}.page-heading p:not(.eyebrow){font-size:13px;color:var(--muted);margin:10px 0 0}.connection{background:#e8eee2;border:1px solid #dae2d2;padding:7px 12px;border-radius:99px;white-space:nowrap;margin-bottom:3px}.connection.offline{background:#f1ebe3}.connection.offline .dot{background:#bb916c}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.status-card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px 24px;min-width:0}.status-card .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 12px}.status-card h2{font-size:23px;letter-spacing:-.7px;font-weight:550;margin:0 0 5px}.status-card>p:last-child{font-size:11px;color:var(--muted);margin:0;overflow-wrap:anywhere}.workspace-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:24px}.chat-card{position:relative;overflow:hidden;padding:30px;border-radius:18px;background:#e5ecdf;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d9e3d1}.chat-card .eyebrow{color:#6a8065;margin-bottom:13px;font-size:9px}.chat-card h2{font-size:27px;font-weight:550;letter-spacing:-1px;margin:0 0 10px;position:relative;z-index:1}.chat-card p:not(.eyebrow){font-size:12px;line-height:1.9;color:#60745e;position:relative;z-index:1}.chat-actions{display:flex;align-items:flex-start;gap:12px;flex-direction:column;z-index:1;position:relative;margin-top:25px}.primary-button{border:0;border-radius:9px;background:var(--green);color:white;padding:12px 18px;display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600;box-shadow:0 4px 8px #1b665415}.primary-button:hover{background:#145644}.quiet-link{font-size:10px;color:#667d5f;padding:0 2px}.chat-orbit{position:absolute;right:-55px;bottom:20px;width:220px;height:220px;opacity:.36;transform:rotate(-20deg)}.chat-orbit span{font-size:130px;color:#8dab7e;position:absolute;left:48px;top:20px;font-weight:300}.chat-orbit i{position:absolute;border:1px solid #9db38e;border-radius:50%;inset:10px}.chat-orbit i:last-child{inset:30px -10px;transform:rotate(40deg)}.control-card{background:white;border:1px solid var(--line);border-radius:18px;padding:25px 26px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.section-title h2{font-size:16px;font-weight:600;margin:0}.muted{color:#93a08d;font-size:8px;letter-spacing:1px}.control-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:19px 0;border-bottom:1px solid #edf0e8}.control-row h3{font-size:12px;font-weight:600;margin:0 0 4px}.control-row p{font-size:10px;color:var(--muted);margin:0}.button-pair{display:flex;gap:6px;flex-shrink:0}.button-pair button{background:#eef3e9;color:#47613f;border:1px solid #dde6d5;border-radius:7px;padding:7px 12px;font-size:11px;white-space:nowrap}.button-pair .subtle{background:white;color:#7d8877;border-color:#e5e9df}.button-pair button:not(:disabled):hover{border-color:#8ca87c}.memory{padding-top:18px}.memory>div{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.memory strong{font-size:10px;font-weight:500;color:#4f6249}.memory progress{display:block;appearance:none;width:100%;height:5px;margin:10px 0 12px;border:0;border-radius:99px;overflow:hidden;background:#eef1e9}.memory progress::-webkit-progress-bar{background:#eef1e9}.memory progress::-webkit-progress-value{background:#8fae7d;border-radius:99px}.memory progress::-moz-progress-bar{background:#8fae7d}.memory>p{font-size:10px;color:#8a9682;margin:0;min-height:32px}.monitor-card{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px 25px;margin-top:24px}.monitor-card:hover{border-color:#a7b99b}.monitor-symbol{display:grid;place-items:center;background:var(--soft);color:#759162;border-radius:10px;font-size:30px;width:48px;height:48px}.monitor-card .eyebrow{font-size:8px;margin:0 0 3px;letter-spacing:1.5px}.monitor-card h2{font-size:15px;font-weight:600;margin:0}.monitor-card p:last-child{font-size:11px;color:var(--muted);margin:3px 0 0}.monitor-arrow{margin-left:auto;font-size:24px;color:#7a8e6d}.footnote{font-size:10px;color:#8a9681;margin-top:16px;line-height:1.8}.notice{background:#f8efe0;border:1px solid #ead9bb;color:#7b5c28;border-radius:10px;font-size:12px;padding:12px 16px;margin:16px 0;white-space:pre-wrap}.notice.success{background:#eaf3e4;border-color:#d0e3c3;color:#49633c}.notice.error{background:#fbebe6;border-color:#edc9bc;color:#8b4736}.disabled-link{opacity:.45;pointer-events:none}.site-footer a{color:var(--green)}
@media(min-width:1450px){.login-layout{gap:120px}.dashboard{margin-top:55px}}
@media(max-width:850px){.site-header{padding:0 28px;height:82px}.brand-caption{display:none}.login-layout{padding:45px 28px;gap:40px}.intro h1{font-size:36px}.intro-decoration{display:none}.login-card{padding:30px 25px 0}.dashboard{padding:0 28px;margin-top:25px}.workspace-grid{gap:16px}.chat-card{padding:24px}.chat-card h2{font-size:23px}.control-card{padding:23px 20px}.control-row{flex-wrap:wrap}.site-footer{padding:22px 28px}.status-card{padding:20px}.status-card h2{font-size:21px}}
@media(max-width:620px){.site-header{height:76px;padding:0 22px}.brand{font-size:21px}.brand img{width:32px;height:32px}.private-label{font-size:10px}.login-layout{grid-template-columns:1fr;padding:32px 24px 30px;gap:32px;min-height:0;max-width:460px}.intro h1{font-size:35px}.intro .eyebrow{margin-bottom:16px}.intro .lead{font-size:12px;margin:0}.feature-line{display:none}.login-card{padding:27px 26px 0}.card-icon{width:38px;height:38px;margin-bottom:20px}.login-card h2{font-size:23px}.login-card .login-note{margin-bottom:23px}.google-button{margin:24px 0 18px}.site-footer{padding:22px;font-size:8px;flex-wrap:wrap}.dashboard{padding:0 20px;margin-top:24px}.page-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:23px}.page-heading h1{font-size:29px}.page-heading p:not(.eyebrow){font-size:11px}.connection{font-size:10px;padding:5px 10px}.status-grid{gap:8px;margin-bottom:16px}.status-card{padding:15px 12px;border-radius:11px}.status-card .eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:10px}.status-card h2{font-size:17px;letter-spacing:-.5px}.status-card>p:last-child{font-size:9px;line-height:1.6}.workspace-grid{grid-template-columns:1fr;gap:16px}.chat-card{min-height:285px;padding:26px}.chat-card h2{font-size:26px}.control-card{padding:23px}.control-row{flex-wrap:nowrap;padding:19px 0}.control-row p{font-size:9px}.monitor-card{padding:18px;gap:13px;margin-top:16px}.monitor-card p:last-child{font-size:10px}.monitor-symbol{width:40px;height:40px;flex-shrink:0}.account{gap:10px;font-size:10px}.text-button{font-size:10px}.footnote{font-size:9px}.memory>p{min-height:0}}
