:root{color:#22201c;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:hidden}body{width:100%;min-width:320px;max-width:100%;margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.login-screen,.app-shell{min-height:100vh}.login-screen{place-items:center;padding:24px;display:grid}.login-panel{text-align:center;background:#fffdfa;border:1px solid #e1ddd2;border-radius:8px;width:min(520px,100%);padding:32px;box-shadow:0 20px 60px #2f2b2214}.login-panel .primary-button{margin:24px auto 0}.login-panel h1,.sidebar h1,.page-header h2{letter-spacing:0;margin:8px 0;font-size:1.6rem;line-height:1.2}.login-panel p,.sidebar p{color:#686256;line-height:1.6}.error-message{background:#fff1ef;border:1px solid #efb4aa;border-radius:8px;padding:10px 12px;font-weight:700;color:#8d332a!important}.sync-message{color:#5b554b;background:#fffdfa;border:1px solid #d7d0c3;border-radius:8px;width:min(1080px,100%);margin-bottom:14px;padding:10px 12px;font-weight:700}.form-hint{color:#6c5538;background:#fff8ea;border:1px solid #e1d3ba;border-radius:8px;width:fit-content;padding:10px 12px;font-weight:700}.app-shell{grid-template-columns:260px 1fr;width:100%;max-width:100%;display:grid;overflow-x:hidden}.sidebar{background:#fffdfa;border-right:1px solid #ded9ce;flex-direction:column;justify-content:space-between;gap:24px;min-width:0;height:100vh;padding:24px;display:flex;position:sticky;top:0}.eyebrow{color:#7c6140;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.nav-list{gap:8px;display:grid}.nav-item,.icon-button,.primary-button,.submit-button{border:0;border-radius:8px}.nav-item{color:#5b554b;text-align:left;background:0 0;align-items:center;gap:10px;padding:11px 12px;display:flex}.nav-item.active{color:#1f1d19;background:#ece6da;font-weight:800}.user-card{border-top:1px solid #e5dfd5;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.user-card div{gap:4px;min-width:0;display:grid}.user-card span{color:#746d61;text-overflow:ellipsis;font-size:12px;overflow:hidden}.icon-button{background:#f1ece3;place-items:center;width:36px;height:36px;display:grid}.workspace{min-width:0;max-width:100%;padding:28px}.page-stack{gap:18px;width:min(1080px,100%);max-width:100%;display:grid}.page-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel,.note-card,.routine-item,.settings-list{background:#fffdfa;border:1px solid #dfd8cc;border-radius:8px}.panel{padding:20px}.field-group{border-bottom:1px solid #eee8dd;gap:10px;padding:16px 0;display:grid}.field-group:first-child{padding-top:0}.field-group:last-child{border-bottom:0;padding-bottom:0}.field-group h3,.settings-list h3,.panel h3{margin:0;font-size:15px}.option-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.chip,.inline-add button,.segmented button,.select-control{color:#2a2721;background:#fbf8f2;border:1px solid #d7d0c3;border-radius:8px}.chip{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;align-items:center;width:100%;min-width:0;min-height:38px;padding:8px 12px;line-height:1.25;display:inline-flex}.chip.selected{color:#173f42;background:#dcefed;border-color:#2f6f73;font-weight:800}.add-chip{color:#6c5538;gap:6px}.inline-add{gap:6px;display:inline-flex}.inline-add input,.text-field input,.text-field select,.date-input,.select-control{background:#fff;border:1px solid #d7d0c3;border-radius:8px;min-height:38px;padding:8px 10px}.inline-add button{white-space:nowrap;min-width:54px;padding:0 12px}.extra-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.text-field{gap:7px;margin-top:14px;display:grid}.inline-detail-field{max-width:520px}.text-field span{font-size:13px;font-weight:800}summary{font-weight:800}.primary-button,.secondary-button,.submit-button{color:#fff;background:#1f1d19;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:800;display:inline-flex}.secondary-button{color:#2a2721;background:#fbf8f2;border:1px solid #d7d0c3;width:100%;margin-top:10px}.submit-button{width:fit-content}.submit-button:disabled{cursor:not-allowed;opacity:.45}.submit-row{flex-wrap:wrap;gap:10px;display:flex}.secondary-inline-button{color:#2a2721;background:#fbf8f2;border:1px solid #d7d0c3;border-radius:8px;min-height:44px;padding:0 18px;font-weight:800}.controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.segmented{background:#eee8dd;border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented button{background:0 0;border:0;min-height:32px;padding:0 11px}.segmented button.active{background:#fffdfa;font-weight:800;box-shadow:0 1px 4px #2f2b221f}.stats-list,.notes-list,.routine-list,.mistake-type-settings{gap:12px;display:grid}.stats-summary-grid,.stats-dashboard-grid{gap:14px;display:grid}.stats-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{background:#fffdfa;border:1px solid #dfd8cc;border-radius:8px;gap:8px;min-height:104px;padding:18px;display:grid}.summary-card span{color:#746d61;font-size:13px;font-weight:800}.summary-card strong{align-self:end;font-size:20px;line-height:1.25}.stats-mini-panel{min-width:0}.stats-list.compact{gap:10px}.list-panel{padding:0;overflow:hidden}.mistake-table-wrap{width:100%;overflow-x:auto}.mistake-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.date-column{width:104px}.subject-column{width:64px}.problem-source-column{width:118px}.mistake-type-column{width:67px}.actions-column{width:92px}.detail-column,.actions-note-column{width:auto}.mistake-table th,.mistake-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8dd;border-right:1px solid #eee8dd;padding:10px 8px}.mistake-table th:last-child,.mistake-table td:last-child{border-right:0}.mistake-table th{color:#5b554b;white-space:nowrap;background:#f5f0e8;font-size:13px;font-weight:800}.mistake-table td{color:#2a2721;line-height:1.45}.mistake-table tr:last-child td{border-bottom:0}.mistake-table td:first-child,.problem-source-cell,.nowrap-cell{white-space:nowrap}.nowrap-cell,.problem-source-cell{overflow:visible}.tooltip-cell{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block;position:relative}.tooltip-cell:after{z-index:20;color:#fffdfa;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:normal;background:#1f1d19;border:1px solid #d7d0c3;border-radius:8px;width:max-content;max-width:280px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(4px);box-shadow:0 8px 24px #2f2b222e}.tooltip-cell:hover:after,.tooltip-cell:focus-visible:after{opacity:1;transform:translateY(0)}.actions-note-cell{min-width:0}.nowrap-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.cell-bullet-list{gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cell-bullet-list li{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-bullet-list li:before{content:"• ";color:#7c6140;font-weight:800}.note-line{color:#5b554b;margin-top:5px}.table-actions{white-space:nowrap;gap:5px;display:inline-flex}.table-actions button{color:#2a2721;background:#fbf8f2;border:1px solid #d7d0c3;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.table-actions button:last-child{color:#8d332a}.stats-row{grid-template-columns:34px 1fr auto;align-items:center;gap:12px;display:grid}.stats-row.compact{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.stats-row.compact strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank{background:#ece6da;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.bar{background:#eee8dd;border-radius:999px;height:8px;margin-top:7px;overflow:hidden}.bar span{border-radius:inherit;background:#2f6f73;height:100%;display:block}.trend-list{gap:10px;display:grid}.trend-row{grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:10px;display:grid}.trend-row span{color:#746d61;font-size:13px;font-weight:800}.empty-state.compact{min-height:120px}.routine-item{grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.routine-item span{font-size:18px;font-weight:800}.routine-item small,.note-card small{color:#746d61}.note-card{padding:18px}.note-card h3{margin:10px 0 6px}.note-card p{margin:0 0 10px}.note-topline,.tag-line{flex-wrap:wrap;gap:8px;display:flex}.note-topline span,.tag-line span{color:#5b554b;background:#eee8dd;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.settings-list{padding:16px}.settings-add{width:100%;margin-top:12px}.settings-add input{flex:1;min-width:0}.settings-row,.editable-setting-header{border-bottom:1px solid #eee8dd;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.settings-row:last-of-type{border-bottom:0}.settings-row-actions{flex:none;gap:6px;display:inline-flex}.settings-row-actions button,.settings-edit-form button{color:#8d332a;background:#f5eee5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.settings-row-actions button:first-child,.settings-edit-form button{color:#2f6f73}.settings-edit-form{flex:1;gap:6px;min-width:0;display:flex}.settings-edit-form input{background:#fff;border:1px solid #d7d0c3;border-radius:8px;flex:1;min-width:0;min-height:36px;padding:7px 9px}.mistake-type-settings article{border-top:1px solid #eee8dd;gap:10px;padding:16px 0;display:grid}.mistake-type-settings h4{margin:0}.editable-setting-header{padding-top:0}.empty-state{color:#746d61;text-align:center;place-items:center;min-height:180px;display:grid}@media (width<=800px){html,body{width:100%;max-width:100%;overflow-x:hidden}.login-screen{align-items:start;padding:16px}.login-panel{width:100%;padding:24px 18px}.login-panel h1{font-size:34px;line-height:1.15}.app-shell{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{z-index:10;border-bottom:1px solid #ded9ce;border-right:0;gap:14px;width:100%;max-width:100vw;height:auto;padding:16px;position:sticky;top:0}.sidebar h1{margin:4px 0;font-size:28px}.sidebar p{margin:4px 0 0;font-size:14px}.nav-list{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;width:100%;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.nav-list::-webkit-scrollbar{display:none}.nav-item{white-space:nowrap;flex-direction:column;flex:none;justify-content:center;gap:5px;min-width:74px;min-height:58px;padding:8px 10px;font-size:13px;line-height:1.2}.workspace{width:100%;max-width:100vw;padding:16px;overflow-x:hidden}.page-stack{width:100%;max-width:100%;overflow-x:hidden}.panel{width:100%;max-width:100%;padding:16px;overflow-x:hidden}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h2{font-size:26px}.section-heading{flex-direction:column;align-items:flex-start}.controls{flex-direction:column;align-items:stretch;overflow:hidden}.segmented{width:100%;max-width:100%;overflow:hidden}.segmented button{white-space:nowrap;flex:1;min-width:0}.select-control,.date-input{width:100%;max-width:100%}.option-picker{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:100%}.chip{max-width:100%}.inline-add{width:100%;max-width:100%}.inline-add input{flex:1;min-width:0}.settings-grid{grid-template-columns:1fr;width:100%;max-width:100%}.settings-row,.editable-setting-header{align-items:flex-start}.settings-row>span,.editable-setting-header h4{overflow-wrap:anywhere;min-width:0}.settings-edit-form{flex-direction:column;min-width:0}.settings-edit-form button{align-self:flex-start}.routine-item{grid-template-columns:22px 1fr}.routine-item small{grid-column:2}.stats-summary-grid,.stats-dashboard-grid{grid-template-columns:1fr;width:100%;max-width:100%}.summary-card,.stats-mini-panel,.note-card,.settings-list,.routine-item{width:100%;max-width:100%;overflow-x:hidden}.stats-row{grid-template-columns:28px 1fr}.stats-row>span:last-child{grid-column:2}.list-panel{background:0 0;border:0;padding:0;overflow:visible}.mistake-table-wrap{width:100%;max-width:100%;overflow:visible}.mistake-table,.mistake-table thead,.mistake-table tbody,.mistake-table tr,.mistake-table th,.mistake-table td{display:block}.mistake-table{border-collapse:separate;min-width:0}.mistake-table thead{display:none}.mistake-table tbody{gap:12px;display:grid}.mistake-table tr{background:#fffdfa;border:1px solid #dfd8cc;border-radius:8px;overflow:hidden}.mistake-table td{overflow-wrap:anywhere;border-bottom:1px solid #eee8dd;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.mistake-table td.nowrap-cell,.mistake-table td.problem-source-cell{overflow-wrap:normal;white-space:nowrap}.mistake-table td.nowrap-cell{overflow:visible}.problem-source-cell .tooltip-cell{white-space:nowrap;min-width:0;max-width:100%;overflow:visible}.tooltip-cell:after{max-width:min(280px,70vw);left:auto;right:0}.mistake-table td:before{content:attr(data-label);color:#746d61;font-size:13px;font-weight:800}.mistake-table td:first-child{white-space:normal}.mistake-table td:last-child{border-bottom:0}.table-actions{justify-content:flex-start}}
