@import url(https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap);:root{--font-sans:"DM Sans",system-ui,sans-serif;--font-mono:"DM Mono","Fira Code",monospace;--bg-base:#f8f7f4;--bg-surface:#fff;--bg-elevated:#f0ede8;--bg-input:#fafaf8;--border:#e5e2dc;--border-strong:#ccc8c0;--text-primary:#1a1916;--text-secondary:#6b6860;--text-tertiary:#a09d98;--text-placeholder:#bab7b2;--accent:#2563eb;--accent-light:#eff6ff;--shadow-lg:0 12px 40px #0000001a,0 4px 16px #0000000f;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--header-h:52px}[data-theme=dark]{--bg-base:#111110;--bg-surface:#1a1917;--bg-elevated:#222220;--bg-input:#161614;--border:#2a2926;--border-strong:#3a3835;--text-primary:#f0ede8;--text-secondary:#a09d98;--text-tertiary:#6b6860;--text-placeholder:#4a4845;--accent:#60a5fa;--accent-light:#1e293b;--shadow-lg:0 12px 40px #00000080}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f8f7f4;background:var(--bg-base);color:#1a1916;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);line-height:1.5;transition:background .2s,color .2s}#root{height:100%}ul{list-style:none}button{background:none;border:none;cursor:pointer}button,input{font-family:inherit}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ccc8c0;background:var(--border-strong);border-radius:3px}.room-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.room-editor,.room-main{display:flex;flex:1 1;overflow:hidden}.room-editor{flex-direction:column}.room-badge{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:12px;gap:0;padding:3px 10px}.room-label{color:var(--text-tertiary)}.room-id,.room-label{font-family:var(--font-mono)}.room-id{color:var(--text-secondary);font-weight:500}.btn-copy.copied{background:#f0fdf4;color:#16a34a}[data-theme=dark] .btn-copy.copied{background:#052e16;color:#4ade80}.fade-input{background:var(--bg-base);border:none;box-sizing:border-box;caret-color:var(--text-primary);color:var(--text-primary);flex:1 1;font-family:var(--font-mono);font-size:16px;line-height:1.8;min-height:0;outline:none;overflow-y:auto;padding:40px 48px;resize:none;white-space:pre-wrap;width:100%;word-break:break-word}.fade-input::placeholder{color:var(--text-placeholder)}@media (hover:hover){.fade-input{cursor:text}}.minimal-room{background:#fff}.fade-input.minimal-mode{background:#fff;caret-color:#fff;color:#fff}.fade-input.minimal-mode::placeholder{color:#fff}@media (max-width:640px){.fade-input.minimal-mode,.minimal-room{background:var(--bg-base)}.fade-input.minimal-mode{caret-color:var(--text-primary);color:var(--text-primary)}.fade-input.minimal-mode::placeholder{color:var(--text-placeholder)}}.room-modal-backdrop{align-items:center;background:#00000047;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.room-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:420px;padding:24px;width:100%}.room-modal-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.room-modal-header h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.room-modal-close{border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:24px;line-height:1;padding:2px 6px}.room-modal-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.room-modal-text{color:var(--text-secondary);font-size:13px;margin-bottom:18px}.room-modal-form{display:flex;flex-direction:column;gap:12px}.home-input-group{align-items:center;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;overflow:hidden;transition:border-color .15s,box-shadow .15s}.home-input-group:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-light)}.home-input-prefix{color:var(--text-tertiary);flex-shrink:0;padding:11px 0 11px 14px}.home-input,.home-input-prefix{font-family:var(--font-mono);font-size:13px}.home-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;outline:none;padding:11px 14px 11px 0}.home-input::placeholder{color:var(--text-placeholder)}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;padding:11px 20px;transition:background .15s,border-color .15s,color .15s;width:100%}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.btn-secondary:disabled{cursor:not-allowed;opacity:.4}.loading-screen{align-items:center;color:var(--text-tertiary);display:flex;font-family:var(--font-mono);font-size:14px;height:100vh;justify-content:center}@media (max-width:640px){.fade-input{padding:24px 20px}.room-badge{display:none}}.hub-page{align-items:center;display:flex;flex-direction:column;height:100vh;height:100dvh;justify-content:start;overflow:hidden;padding:80px 24px}.hub-container{max-width:520px;width:100%}.hub-header{margin-bottom:40px}.hub-title{color:var(--text-primary);font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.02em;margin-bottom:4px}.hub-subtitle{color:var(--text-tertiary);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.dashboard-list{display:flex;flex-direction:column;gap:10px}.app-card{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,transform .1s,box-shadow .15s}.app-card:hover{border-color:var(--border-strong);box-shadow:0 1px 3px #0000000f;box-shadow:var(--shadow-sm,0 1px 3px #0000000f);transform:translateX(2px)}.app-card-icon{flex-shrink:0;font-size:22px;text-align:center;width:32px}.app-card-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.app-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.app-card-description{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:16px;transition:transform .15s}.app-card:hover .app-card-arrow{transform:translateX(2px)}@media (max-width:640px){.hub-page{padding:24px 20px}.hub-header{margin-bottom:24px}}.imc-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--header-h));padding:24px}.imc-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:40px 32px;width:100%}.imc-back{color:var(--text-tertiary);display:inline-block;font-size:13px;margin-bottom:20px;transition:color .15s}.imc-back:hover,.imc-title{color:var(--text-primary)}.imc-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:4px}.imc-subtitle{color:var(--text-secondary);font-size:13px;margin-bottom:28px}.imc-form{gap:14px;margin-bottom:24px}.imc-field,.imc-form{display:flex;flex-direction:column}.imc-field{gap:6px}.imc-field span{color:var(--text-secondary);font-size:12px;font-weight:500}.imc-field input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:16px;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.imc-field input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--accent-light)}.imc-field input::placeholder{color:var(--text-placeholder)}.imc-result{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:20px}.imc-result-value{color:var(--text-primary);font-family:var(--font-mono);font-size:32px;font-weight:500}.imc-result-label{font-size:13px;font-weight:600}.tone-low .imc-result-label{color:#3b82f6}.tone-normal .imc-result-label{color:#16a34a}.tone-warning .imc-result-label{color:#ca8a04}.tone-alert .imc-result-label{color:#ea580c}.tone-danger .imc-result-label{color:#dc2626}[data-theme=dark] .tone-low .imc-result-label{color:#60a5fa}[data-theme=dark] .tone-normal .imc-result-label{color:#4ade80}[data-theme=dark] .tone-warning .imc-result-label{color:#facc15}[data-theme=dark] .tone-alert .imc-result-label{color:#fb923c}[data-theme=dark] .tone-danger .imc-result-label{color:#f87171}.imc-reference{border-top:1px solid var(--border);padding-top:16px}.imc-reference p{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.imc-reference ul{display:flex;flex-direction:column;gap:6px}.imc-reference li{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between}.imc-reference li span:last-child{color:var(--text-tertiary);font-family:var(--font-mono)}.imc-target{align-items:center;background:var(--bg-elevated);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding:14px}.imc-target-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.imc-target-value{color:var(--text-primary);font-family:var(--font-mono);font-size:16px;font-weight:500}.imc-target-diff{color:var(--text-secondary);font-family:var(--font-sans);font-size:12px;font-weight:400}@media (max-width:640px){.imc-page{min-height:0;min-height:auto}}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--border);flex-shrink:0;height:var(--header-h);justify-content:space-between;padding:0 20px;z-index:10}.app-header,.header-left{align-items:center;display:flex;gap:16px}.header-right,.logo{align-items:center;display:flex;gap:8px}.logo-icon{font-size:18px;font-weight:600}.logo-text{color:var(--text-primary);font-size:14px;font-weight:500;letter-spacing:-.01em}.btn-icon{align-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:background .15s,color .15s}.btn-icon:hover{background:var(--bg-elevated);color:var(--text-primary)}.btn-back,.btn-theme{padding:6px 8px}
/*# sourceMappingURL=main.ea3ec352.css.map*/