:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#1d2a36;background:#f5f6f8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d9dfe6;border-radius:9px;background:#fff;padding:10px 14px;color:#273b4a}button:hover{background:#eaf1f4}input,select,textarea{padding:12px;border:1px solid #d9dfe6;border-radius:9px;background:#fff}textarea{width:100%;min-height:90px;resize:vertical}h1{font-size:36px;margin:4px 0 20px;letter-spacing:-1px}h2{font-size:18px;margin:10px 0}.shell{display:grid;grid-template-columns:235px 1fr;min-height:100vh}aside{background:#112d35;color:#fff;padding:32px 20px;position:sticky;top:0;height:100vh}.brand{font-size:30px;font-weight:800;letter-spacing:3px}.brand span{font-size:11px;letter-spacing:1px;background:#b8dfd3;color:#153c38;padding:4px 6px;border-radius:5px;margin-left:10px;vertical-align:middle}.muted{color:#9ab2b5;font-size:13px}nav{display:grid;gap:6px;margin:36px 0}nav button{text-align:left;background:transparent;border:0;color:#adc2c6}nav button.active{background:#234650;color:#fff}em{float:right;background:#e9bd82;color:#1d343b;border-radius:4px;padding:1px 6px;font-style:normal}main{max-width:1260px;padding:42px 48px;width:100%}header{display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;letter-spacing:2px;color:#627d83}.badge{background:#e9f1ee;color:#386957;padding:5px 9px;border-radius:6px;font-size:12px}.notice{padding:16px 20px;background:#fff9ef;border:1px solid #eedac0;border-radius:12px;color:#73562e;font-size:13px;line-height:1.6}.stats{display:flex;gap:16px;margin:24px 0}.stats div{padding:20px;background:#fff;border:1px solid #e5e9ed;border-radius:12px;flex:1}.stats strong{display:block;font-size:30px}.stats span,small{font-size:12px;color:#74828d}.command,article{background:#fff;border:1px solid #e1e7ec;border-radius:13px;padding:20px;margin:12px 0}.command button,.command select{margin:12px 8px 0 0}.upload{font-size:13px;display:block;margin-top:12px}.upload input{font-size:12px;max-width:100%}article{display:flex;justify-content:space-between;gap:24px;align-items:center}.actions{display:flex;flex-wrap:wrap;gap:6px;max-width:300px}.actions button{font-size:11px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters input{flex:1;min-width:140px}.empty{padding:50px;text-align:center;color:#71848b}.message{color:#376452;font-size:13px;min-height:18px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#edf0f3;padding:18px;border-radius:10px}.group{display:flex;gap:12px;margin:16px 0}.danger{color:#a43f3f;margin:20px}.login{max-width:540px;margin:12vh auto}.login input{width:100%;margin:24px 0 12px}.login button{width:100%;background:#163e47;color:#fff}.login p{line-height:1.7;color:#667b84}dialog{max-width:80vw;max-height:80vh;overflow:auto;position:fixed;top:8vh;border:1px solid #dce4e7;border-radius:14px;box-shadow:0 20px 80px #102d3550}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:16px}nav{display:flex;overflow:auto;margin:18px 0}main{padding:24px 18px}.stats{gap:8px}.stats div{padding:12px}article{align-items:flex-start;flex-direction:column}.login{margin:8vh auto}.brand{font-size:24px}}body{background:#f6f7f5}.shell{grid-template-columns:205px 1fr}aside{background:#173c37;display:flex;flex-direction:column}nav{margin:28px 0}nav button{font-size:15px}.logout{margin-top:auto;background:transparent;color:#c5d8d0;border-color:#48665c}main{max-width:1100px;padding:36px 38px}h1{font-size:32px;line-height:1.2}.primary{background:#1c514b!important;color:#fff;border-color:#1c514b}.primary:hover{background:#123f39!important}button:disabled{opacity:.5;cursor:wait}input:focus,textarea:focus{outline:2px solid #719d8c;outline-offset:2px}.refresh{background:transparent;font-size:13px}.connection-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0 18px;font-size:13px;color:#5e726c;border-bottom:1px solid #dde5df;margin-bottom:22px}.connection-strip span{display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;background:#bfa477;border-radius:50%;display:inline-block}.dot.ok{background:#43856c}.task-entry,.panel{padding:22px;background:#fff;border:1px solid #dde5df;border-radius:14px;margin:14px 0}.task-entry h2{margin:0 0 12px}.task-entry form{display:flex;gap:10px}.task-entry input{flex:1;min-width:0}.task-toolbar{margin:28px 0 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-toolbar>input{max-width:190px}.tabs{display:flex;gap:5px;flex-wrap:wrap}.tabs button{background:transparent;border-color:transparent;padding:10px 12px;font-size:13px}.tabs button.active{background:#e4ece5;color:#225444}.task-card h2{font-size:19px;line-height:1.5;overflow-wrap:anywhere;margin:12px 0 6px}.task-content{flex:1}.task-date{font-size:14px;margin:4px 0 8px;color:#657b70}.task-meta{display:flex;gap:12px;align-items:center}.badge.review{background:#fbf0dd;color:#8d672a}.urgent{font-size:12px;color:#a65b35}.actions button{font-size:13px}.quiet{border-color:transparent;color:#7d8279}.empty{background:#eef2ed;border-radius:14px}.empty h2{color:#365849}.empty p{max-width:470px;margin:12px auto;line-height:1.65}.message:not(:empty){padding:13px 16px;border-radius:10px;background:#edf1e5;color:#455e40;font-size:14px}.footnote{font-size:12px;color:#78867c;margin-top:24px}.intro{color:#697d73;font-size:15px;line-height:1.7}.panel summary{cursor:pointer;font-weight:600;line-height:1.6}.panel p{font-size:14px;color:#60766a;line-height:1.7}.panel label{display:block;font-size:14px;margin:12px 0}.panel label input:not([type=checkbox]){display:block;margin:12px 0}.group{display:flex!important;gap:10px;align-items:center}.login label{font-size:14px;display:block;margin-top:28px}.login input{margin:10px 0 12px}.login details{font-size:13px;margin-top:24px;color:#6d8176}.modal-backdrop{position:fixed;inset:0;background:#102f2860;display:flex;align-items:center;justify-content:center;z-index:10;padding:18px}.modal{background:#fff;border-radius:18px;padding:28px;max-width:520px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 24px 90px #0d342840}.modal h2{font-size:23px;margin:12px 0}.modal label{display:block;margin:24px 0 10px}.modal input{width:100%}.modal .primary{width:100%;margin-top:16px}.close{float:right;background:transparent;border:0;font-size:13px}.hint{font-size:13px;color:#7f765e;line-height:1.6}.source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.modal>p{overflow-wrap:anywhere}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{position:static;height:auto;padding:16px}aside>.muted{display:none}nav{display:flex;margin:14px 0 0;gap:5px;overflow:auto}nav button{white-space:nowrap;font-size:13px}.logout{position:absolute;top:14px;right:16px;padding:7px 10px;font-size:12px}main{padding:22px 16px}h1{font-size:26px}.connection-strip{font-size:12px;gap:8px}.task-entry{padding:16px}.task-entry form{flex-direction:column}.task-toolbar>input{max-width:none;width:100%}.tabs{gap:2px}.tabs button{font-size:12px;padding:9px}.actions{max-width:none;justify-content:flex-start;width:100%}.task-card h2{font-size:18px}.modal{padding:22px}}.phone-guide{font-size:13px;color:#627b6d;margin:24px 0}.phone-guide summary{cursor:pointer}.phone-guide p{max-width:520px;line-height:1.7}.snooze-options{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.snooze-options button{flex:1;white-space:nowrap}.actions button,.modal button{min-height:44px}@media(max-width:600px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}aside{background:#f6f7f5;color:#173c37;padding:14px 18px}.brand{font-size:22px}aside nav{position:fixed;bottom:0;left:0;right:0;z-index:5;margin:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:#173c37;border-radius:20px 20px 0 0;justify-content:space-around;box-shadow:0 -3px 25px #183c3712;overflow:visible}nav button{padding:14px 10px;font-size:13px;text-align:center}nav em{float:none;margin-left:4px}.logout{top:10px;right:16px;color:#527264;border-color:transparent}main{padding:10px 16px 24px}.connection-strip{display:block;margin-bottom:18px;padding:8px 0 14px}.connection-strip span{margin:7px 0}header h1{font-size:27px;letter-spacing:-.6px}.task-entry form{gap:10px}.task-entry input{font-size:16px}.task-entry .primary{min-height:48px}.task-toolbar{margin:20px 0 14px}.tabs{width:100%;flex-wrap:nowrap;overflow:auto}.tabs button{white-space:nowrap;padding:11px 10px;font-size:13px}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{min-height:48px;font-size:14px}.task-card .primary{font-weight:650}.task-meta{gap:8px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:22px 22px 0 0;padding:22px 20px calc(24px + env(safe-area-inset-bottom));max-height:90dvh}.modal input{font-size:16px;min-height:50px}.modal .primary{min-height:52px}.snooze-options button{padding:12px 9px;font-size:14px}.login{margin:3vh auto;padding:24px 20px}.login input{font-size:16px}.phone-guide{font-size:12px}}.shell{grid-template-columns:205px minmax(0,1fr)}main,.task-toolbar,.tabs,.task-content{min-width:0}.task-entry input{width:100%}.task-card,.actions{min-width:0}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}}
