@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");:root{--maple-green:#2ca960;--maple-orange:#f38829;--maple-blue:#3b62ce;--maple-red:#dc2828;--maple-purple:#8e56c6;--maple-teal:#2aaba0;--maple-yellow:#f7c530;--maple-pink:#db5682;--foreground:#1c212a;--muted-foreground:#7d8595;--border:#e5e7eb;--background:#fff;--background-muted:#f3f4f6;--secondary:#f3f4f6;--font-maple:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*,:after,:before{box-sizing:border-box}.maple-modal-title{font-size:22px}.maple-header-title,.maple-modal-title{font-weight:700;color:var(--foreground);font-family:var(--font-maple)}.maple-header-title{font-size:18px}.maple-card-title{font-size:15px;font-weight:700}.maple-card-title,.maple-row-title{color:var(--foreground);font-family:var(--font-maple)}.maple-row-title{font-size:13px;font-weight:600}.maple-subtitle{font-size:13px;font-weight:400}.maple-section-label,.maple-subtitle{color:var(--muted-foreground);font-family:var(--font-maple)}.maple-section-label{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.maple-detail-text{font-size:11px}.maple-detail-text,.maple-micro-text{font-weight:400;color:var(--muted-foreground);font-family:var(--font-maple)}.maple-micro-text{font-size:10px}.maple-nav{display:flex;align-items:center;padding:16px 20px 12px;background:var(--background);border-bottom:1px solid var(--border);position:relative;font-family:var(--font-maple)}.maple-nav-logo{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.12)}.maple-nav-title{font-size:18px;font-weight:700;color:var(--foreground);position:absolute;left:50%;transform:translateX(-50%)}.maple-nav-close{margin-left:auto;width:32px;height:32px;border-radius:50%;background:var(--background-muted);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.maple-input{height:48px;border-radius:12px;border:1px solid var(--border);font-size:16px;font-family:var(--font-maple);padding:0 14px;background:var(--background);color:var(--foreground);width:100%;outline:none;transition:border-color .15s;box-sizing:border-box}.maple-input::placeholder{color:var(--muted-foreground)}.maple-input:focus{border-color:var(--maple-green)}.maple-otp-input{height:56px;border-radius:12px;border:1px solid var(--border);background:var(--background);color:var(--foreground);width:100%;outline:none;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;font-weight:600;text-align:center;letter-spacing:.4em;padding:0 0 0 14px}.maple-otp-input::placeholder{color:var(--muted-foreground);letter-spacing:.4em}.maple-otp-input:focus{border-color:var(--maple-green)}.maple-otp-input:disabled{opacity:.7}.maple-resend-link{background:none;border:none;font-family:var(--font-maple);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;color:var(--maple-blue)}.maple-resend-link:disabled{color:var(--muted-foreground);font-weight:500;cursor:default}.maple-error{font-size:12px;font-weight:500;color:var(--foreground);background:rgba(220,40,40,.08);border:1px solid rgba(220,40,40,.25);border-left:3px solid var(--maple-red);border-radius:8px;padding:8px 10px;margin:14px 0 0;line-height:1.4}.maple-error[data-tone=warn]{background:rgba(243,136,41,.1);border-color:rgba(243,136,41,.3);border-left-color:var(--maple-orange)}.maple-textarea{border-radius:12px;border:1px solid var(--border);font-size:16px;font-family:var(--font-maple);padding:10px 14px;background:var(--background);color:var(--foreground);width:100%;outline:none;resize:none;min-height:72px;box-sizing:border-box}.maple-textarea::placeholder{color:var(--muted-foreground)}.maple-search{display:flex;align-items:center;gap:6px;background:rgba(243,244,246,.5);border-radius:8px;padding:6px 10px}.maple-search input{font-size:12px;font-family:var(--font-maple);border:none;background:transparent;color:var(--foreground);outline:none;flex:1 1}.maple-search input::placeholder{color:var(--muted-foreground)}.maple-pill{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:500;font-family:var(--font-maple);border:1px solid var(--border);color:var(--muted-foreground);background:var(--background);display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:all .12s}.maple-pill[data-color=green]{background:rgba(44,169,96,.15);color:var(--maple-green);border-color:rgba(44,169,96,.25)}.maple-pill[data-color=purple]{background:rgba(142,86,198,.15);color:var(--maple-purple);border-color:rgba(142,86,198,.25)}.maple-pill[data-color=blue]{background:rgba(59,98,206,.15);color:var(--maple-blue);border-color:rgba(59,98,206,.25)}.maple-pill[data-color=orange]{background:rgba(243,136,41,.15);color:var(--maple-orange);border-color:rgba(243,136,41,.25)}.maple-pill[data-color=pink]{background:rgba(219,86,130,.15);color:var(--maple-pink);border-color:rgba(219,86,130,.25)}.maple-pill[data-color=yellow]{background:rgba(247,197,48,.15);color:var(--maple-yellow);border-color:rgba(247,197,48,.25)}.maple-pill[data-color=teal]{background:rgba(42,171,160,.15);color:var(--maple-teal);border-color:rgba(42,171,160,.25)}.maple-dropdown-trigger{display:flex;align-items:center;gap:6px;border:1px solid var(--border);padding:8px 10px;font-size:12px;font-family:var(--font-maple);color:var(--foreground);cursor:pointer;width:100%}.maple-dropdown-menu,.maple-dropdown-trigger{border-radius:8px;background:var(--background)}.maple-dropdown-menu{margin-top:4px;border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);overflow:hidden}.maple-dropdown-item{padding:8px 10px;font-size:12px;font-family:var(--font-maple);color:var(--muted-foreground);cursor:pointer}.maple-dropdown-item:hover{background:var(--background-muted)}.maple-dropdown-item.selected{color:var(--maple-green);font-weight:600}.maple-cb-box{width:20px;height:20px;border-radius:4px;border:2px solid var(--border);background:var(--background);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s}.maple-cb-box.checked{background:var(--maple-green);border-color:var(--maple-green)}.maple-cb-text.done{text-decoration:line-through;color:var(--muted-foreground)}.maple-icon-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .12s}.maple-icon-row:hover{background:rgba(243,244,246,.5)}.maple-icon-box{width:36px;height:36px;border-radius:10px}.maple-icon-box,.maple-radio{display:flex;align-items:center;justify-content:center;flex-shrink:0}.maple-radio{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border)}.maple-radio.selected{border-color:var(--maple-green)}.maple-radio-dot{width:8px;height:8px;border-radius:50%;background:var(--maple-green)}.maple-time-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.maple-time-cell{border:1px solid rgba(229,231,235,.5);border-radius:8px;padding:8px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .12s}.maple-btn{height:48px;border-radius:12px;font-size:15px;font-weight:600;font-family:var(--font-maple);color:#fff;border:none;width:100%;cursor:pointer;transition:opacity .12s}.maple-btn:hover:not(:disabled){opacity:.92}.maple-btn[data-color=green]{background:var(--maple-green)}.maple-btn[data-color=blue]{background:var(--maple-blue)}.maple-btn[data-color=purple]{background:var(--maple-purple)}.maple-btn[data-color=orange]{background:var(--maple-orange)}.maple-btn[data-color=pink]{background:var(--maple-pink)}.maple-btn[data-color=teal]{background:var(--maple-teal)}.maple-btn[data-color=yellow]{background:var(--maple-yellow);color:var(--foreground)}.maple-btn:disabled{background:rgba(243,244,246,.8);color:var(--muted-foreground);cursor:not-allowed}.maple-dashed-btn{width:100%;border:1px dashed var(--border);border-radius:12px;padding:8px 0;font-size:11px;font-family:var(--font-maple);color:var(--muted-foreground);background:transparent;cursor:pointer;text-align:center;transition:background .12s}.maple-dashed-btn:hover{background:rgba(243,244,246,.5)}.maple-badge{display:inline-flex;gap:8px;padding:6px 10px 6px 6px;background:var(--background);border:1px solid var(--border)}.maple-badge,.maple-badge-icon{align-items:center;border-radius:10px}.maple-badge-icon{width:36px;height:36px;display:flex;justify-content:center;flex-shrink:0}.maple-badge-text{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-maple)}.maple-icon-btn{width:28px;height:28px;border-radius:8px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.maple-icon-btn:hover{background:var(--background-muted)}.maple-icon-btn svg,.maple-section-lbl{color:var(--muted-foreground)}.maple-section-lbl{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;font-family:var(--font-maple);margin-bottom:8px}.maple-divider{width:100%;height:1px;background:var(--border);margin:8px 0}.maple-editable-title{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;background:var(--background)}.maple-editable-title-text{font-size:16px;font-weight:600;color:var(--foreground);font-family:var(--font-maple);text-align:center}.maple-pencil{opacity:.4;transition:opacity .12s}.maple-editable-title:hover .maple-pencil{opacity:.8}.maple-info-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--background)}.maple-info-label{font-size:10px;color:var(--muted-foreground);font-family:var(--font-maple)}.maple-info-value{font-size:12px;color:var(--foreground);font-family:var(--font-maple);margin-top:1px}.maple-info-link{color:var(--maple-blue)}.maple-action-bar{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 20px;background:var(--background);border-top:1px solid var(--border)}.maple-modal-body{padding:16px 20px}.mg-legal-page,.mg-legal-page a,.mg-legal-page div,.mg-legal-page h1,.mg-legal-page h2,.mg-legal-page h3,.mg-legal-page li,.mg-legal-page p,.mg-legal-page span{font-family:var(--font-maple,"Inter",-apple-system,BlinkMacSystemFont,sans-serif)!important}.mg-legal-page{background:var(--background-muted)!important;color:var(--foreground)!important;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important}.mg-legal-page .mg-dark-hero,.mg-legal-page .mg-dark-hero:after,.mg-legal-page .mg-dark-hero:before{background:var(--background)!important;color:var(--foreground)!important;border-bottom:1px solid var(--border)!important;box-shadow:none!important}.mg-legal-page .mg-brand>span:first-child{background:url(/maple-avatar.png) 50%/120% no-repeat!important;color:transparent!important;width:28px!important;height:28px!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;display:inline-block!important}.mg-legal-page .mg-brand-name{font-size:14px!important;letter-spacing:0!important}.mg-legal-page .mg-brand-name,.mg-legal-page h1{color:var(--foreground)!important;font-weight:700!important}.mg-legal-page h1{font-size:28px!important;letter-spacing:-.01em!important;line-height:1.2!important}.mg-legal-page h2{font-size:18px!important}.mg-legal-page h2,.mg-legal-page h3{font-weight:700!important;color:var(--foreground)!important}.mg-legal-page h3{font-size:15px!important}.mg-legal-page li,.mg-legal-page p{color:var(--foreground)!important;line-height:1.65!important;font-size:14px!important}.mg-legal-page .mg-hero-sub{color:var(--muted-foreground)!important;font-weight:400!important}.mg-legal-page .mg-legal-intro{color:var(--foreground)!important}.mg-legal-page .mg-legal-panel,.mg-legal-page .mg-panel{background:var(--background)!important;border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06)!important;max-width:720px!important;margin:24px auto!important;color:var(--foreground)!important}.mg-legal-page .mg-legal-content,.mg-legal-page .mg-panel-content{padding:32px 28px!important;color:var(--foreground)!important}.mg-legal-page .mg-legal-section{border-top:1px solid var(--border)!important;padding-top:20px!important;margin-top:24px!important}.mg-legal-page .mg-legal-commitment{border-top:none!important;margin-top:0!important;padding-top:0!important}.mg-legal-page a{color:var(--maple-blue)!important;text-decoration:underline!important}