@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #FFFCF7;--surface: #FFFFFF;--surface-alt: #FFF3E0;--text: #1E1A17;--text-muted: #8A7F73;--border: #ECE3D6;--sun-orange: #EB901B;--sun-yellow: #F6BA00;--sun-gradient: linear-gradient(135deg, var(--sun-orange), var(--sun-yellow));--primary: #E07C0E;--primary-hover: #BD6608;--primary-soft: #FFF0DC;--success: #16A34A;--success-soft: #DCFCE7;--danger: #C0392B;--danger-soft: #FBE7E4;--radius: 10px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}html,body{overscroll-behavior-x:none}body{background:var(--bg);font-family:Inter,-apple-system,sans-serif;color:var(--text)}.navbar{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 20px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.navbar-brand{font-weight:800;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.navbar-brand:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--sun-gradient);display:inline-block}.navbar-right{display:flex;align-items:center;gap:12px}.navbar-email{font-size:13px;color:var(--text-muted)}.screen{min-height:100vh}.container,.container-wide{max-width:480px;margin:0 auto;padding:24px 16px 60px}@media (min-width: 760px){.container-wide{max-width:920px}}@media (min-width: 1100px){.container-wide{max-width:1100px}}h1{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:16px;font-weight:600;margin:0 0 4px}.subtitle{font-size:14px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.helptext{font-size:13px;color:var(--text-muted);line-height:1.5;margin-top:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.card-header h2{margin:0}.card-danger{border-color:var(--danger-soft);background:#fffbfa}label{display:block;font-size:13px;font-weight:500;color:var(--text);margin:0 0 6px}input,select{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);outline:none;margin-bottom:14px}input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}input[readonly]{background:var(--surface-alt);color:var(--text-muted);cursor:default}button{font-family:Inter,sans-serif;font-weight:600;font-size:14px;padding:11px 18px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .1s}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:var(--border);color:var(--text-muted);cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--surface-alt)}.btn-ghost{background:none;color:var(--primary);border-color:var(--primary);font-size:13px;padding:8px 14px}.btn-ghost:hover{background:var(--primary-soft)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-text{background:none;border:none;color:var(--text-muted);font-weight:500;font-size:13px;padding:6px 0;text-decoration:underline}.btn-text:hover{color:var(--text)}.btn-signout{display:flex;align-items:center;gap:6px;background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft);font-size:13px;font-weight:600;padding:7px 12px}.btn-signout:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-icon-danger{display:flex;align-items:center;justify-content:center;background:var(--danger);color:#fff;border:none;width:40px;height:40px;padding:0;border-radius:8px;flex:none}.btn-icon-danger:hover{background:#a6392c}.btn-open-large{padding:12px 22px;font-size:14.5px;flex:none}.btn-danger-text{background:none;border:none;color:var(--danger);font-weight:600;font-size:13px;padding:6px 0;text-decoration:underline}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #DADCE0;font-weight:500}.btn-google:hover{background:#f8f9fa;box-shadow:0 1px 3px #0000001a}.row{display:flex;gap:10px}.row>*{flex:1}.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.badge-primary{background:var(--primary-soft);color:var(--primary-hover)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-neutral{background:var(--surface-alt);color:var(--text-muted)}.list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list-item:last-child{border-bottom:none}.list-item .flex{flex:1;min-width:0}.list-item .name{font-weight:600;font-size:14px}.list-item .meta{font-size:12px;color:var(--text-muted);margin-top:2px}.project-row-current{background:var(--primary-soft);margin:0 -16px;padding:12px 16px;border-radius:8px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 10px;font-size:13px;border-bottom:1px solid var(--border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-weight:600}.tabs{display:flex;gap:6px;background:var(--surface-alt);padding:5px;border-radius:10px;margin:20px 0 6px}.tab{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:none;color:var(--text-muted);font-size:13.5px;font-weight:600;padding:9px;border-radius:7px;cursor:pointer}.tab svg{width:17px;height:17px}.tab-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #00000014}.tabs-desktop{display:none}.tabbar-mobile{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));z-index:20;box-shadow:0 -2px 10px #0000000d}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-muted);font-size:11.5px;font-weight:600;padding:6px 4px;border-radius:10px;cursor:pointer}.tabbar-item svg{width:22px;height:22px}.tabbar-active{color:var(--primary);background:var(--primary-soft)}.has-tabbar .container-wide,.has-tabbar .container{padding-bottom:90px}@media (min-width: 760px){.tabs-desktop{display:flex}.tabbar-mobile{display:none}.has-tabbar .container-wide,.has-tabbar .container{padding-bottom:60px}}.chip-group{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.chip{padding:7px 13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.chip-selected{background:var(--sun-gradient);border-color:transparent;color:#1e1300;font-weight:700}.field-title{font-size:15px;font-weight:700;color:var(--primary);margin:0 0 8px}.collect-wrap{max-width:480px;margin:0 auto}.collect-subtabs{display:flex;gap:6px;background:var(--surface-alt);padding:4px;border-radius:10px;margin:4px 0 16px}.collect-subtab{flex:1;background:none;border:none;padding:9px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.collect-subtab.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 3px #00000014}.collect-panels{display:block}.collect-panel{display:none}.collect-panel-active{display:block}@media (min-width: 760px){.collect-wrap{max-width:920px}.collect-subtabs{display:none}.collect-panels{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.collect-panel{display:block!important}}.checkbox-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-bottom:6px}.checkbox-row{display:flex;align-items:center;gap:7px;font-size:13.5px;cursor:pointer;white-space:nowrap}.checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--primary);margin:0}textarea{width:100%;font-family:Inter,sans-serif;font-size:15px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);outline:none;margin-bottom:14px;resize:vertical}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14100a80;display:flex;align-items:flex-end;justify-content:center;z-index:50}.modal-panel{background:var(--surface);width:100%;max-height:92vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex:none}.modal-close{background:none;border:none;font-size:22px;line-height:1;color:var(--text-muted);padding:4px 8px}.modal-body{padding:20px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.modal-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex:none}.modal-footer button{width:auto}.lead-row{cursor:pointer}.lead-row:hover{background:var(--surface-alt)}.lead-row-arrow{color:var(--text-muted);text-align:right}.toast-fixed{position:fixed;bottom:96px;left:50%;transform:translate(-50%);background:var(--success);color:#fff;padding:10px 20px;border-radius:999px;font-size:13.5px;font-weight:700;box-shadow:0 8px 24px #0000002e;z-index:60;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (min-width: 760px){.toast-fixed{bottom:30px}}.sticky-top-group{position:sticky;top:0;z-index:15;background:var(--surface)}.switcher-bar{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:10px 20px;border-bottom:1px solid var(--border)}.switcher-trigger{background:none;border:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:2px;cursor:pointer;min-width:0;text-align:left}.switcher-eyebrow{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.switcher-main{display:flex;align-items:center;gap:8px;min-width:0}.switcher-name{font-size:18px;font-weight:800;color:var(--primary);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}.switcher-caret-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary-soft);color:var(--primary);flex:none}.switcher-trigger:hover .switcher-caret-badge{background:var(--primary);color:#fff}.switcher-actions{display:flex;align-items:center;gap:8px;flex:none;padding-top:6px}.switcher-action{font-size:12.5px;font-weight:600;color:var(--primary);white-space:nowrap;background:var(--primary-soft);padding:7px 12px;border-radius:999px;text-align:center}.switcher-action:hover{background:var(--primary);color:#fff;text-decoration:none}.switcher-row{cursor:pointer}.switcher-row:hover{background:var(--surface-alt)}.switcher-row-active{background:var(--primary);border-radius:8px}.switcher-row-active .name{color:#fff}@media (min-width: 760px){.switcher-name{font-size:22px;max-width:420px}.switcher-bar{align-items:center}.switcher-actions{padding-top:0}}@media (min-width: 760px){.switcher-bar{padding:10px 0;max-width:920px;margin:0 auto}}@media (min-width: 1100px){.switcher-bar{max-width:1100px}}@media (min-width: 760px){.modal-overlay{align-items:center}.modal-panel{max-width:640px;max-height:85vh;border-radius:14px;box-shadow:0 20px 60px #0000004d}}.error{color:var(--danger);font-size:13px;margin:-6px 0 12px}.center{text-align:center}.muted{color:var(--text-muted);font-size:13.5px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.back-link{font-size:13px;color:var(--text-muted)}.back-link-strong{font-size:13px;font-weight:600;color:var(--text-muted);display:inline-block}.back-link-strong:hover{color:var(--primary);text-decoration:none}.grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 760px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}
