:root{
  --bg:#f4f7f6;--card:#fff;--ink:#172033;--muted:#667085;--line:#dfe7e5;--brand:#0f5f5c;--brand2:#167a76;
  --soft:#eaf4f2;--warn:#8a5b12;--warnbg:#fff6df;--good:#17693d;--goodbg:#eaf7ef;--danger:#a33636;--dangerbg:#fff0f0;
  --shadow:0 12px 32px rgba(18,39,45,.08);--radius:18px
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#eef6f4 0,#f7f9f8 240px,var(--bg) 240px);min-height:100vh}
button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1440px;margin:auto;padding:0 26px 60px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px}.brandmark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--brand);color:white;font-weight:800;font-size:20px;box-shadow:0 7px 20px rgba(15,95,92,.22)}.brand strong{display:block;font-size:20px}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.top-actions{display:flex;align-items:center;gap:10px;min-width:0}.privacy-badge{padding:7px 10px;border-radius:999px;background:#e8f3ef;color:#266452;font-size:12px;font-weight:700}.profile-pill,.ghost,.outline,.primary,.danger,.file-btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;background:white;color:var(--ink);font-weight:650}.profile-pill{border-color:#d8e3e0;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghost{background:transparent;border-color:#d6dfdd}.outline{background:white;border-color:#cbd8d5}.primary{background:var(--brand);color:white;border-color:var(--brand)}.primary:hover{background:var(--brand2)}.danger{background:var(--danger);color:white}.danger-link{background:transparent;border:0;color:var(--danger);font-weight:650;padding:10px}.hidden{display:none!important}.tabs{display:flex;gap:5px;border-bottom:1px solid #dce5e3;margin-bottom:30px;overflow:auto}.tabs button{border:0;background:transparent;padding:13px 16px;color:#59677a;font-weight:650;white-space:nowrap;border-bottom:3px solid transparent}.tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}main{min-height:560px}.view{display:none}.view.active{display:block}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.hero h1,.section-head h1{font-size:34px;line-height:1.1;margin:5px 0 8px}.hero p,.section-head p{color:var(--muted);margin:0;max-width:760px;line-height:1.5}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand);font-weight:800}.hero-stats{display:flex;background:rgba(255,255,255,.76);border:1px solid rgba(210,225,221,.9);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px)}.hero-stats div{min-width:94px;padding:15px 17px;border-left:1px solid #e4ecea}.hero-stats div:first-child{border-left:0}.hero-stats b{font-size:25px;display:block}.hero-stats span{font-size:11px;color:var(--muted)}.card{background:var(--card);border:1px solid #e1e9e7;border-radius:var(--radius);box-shadow:var(--shadow)}.capture{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px}.capture input{border:0;outline:0;padding:10px 2px;font-size:16px;background:transparent}.mic{width:46px;height:46px;border-radius:14px;border:0;background:var(--soft);font-size:20px}.capture-hint{font-size:12px;color:var(--muted);margin:8px 5px 26px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 13px}.section-head h2{margin:0 0 4px;font-size:22px}.head-actions{display:flex;gap:8px;flex-wrap:wrap}.task-table{border:1px solid #e1e8e6;border-radius:17px;overflow:hidden;background:white;box-shadow:0 6px 20px rgba(18,39,45,.035)}.task-head,.task-row{display:grid;grid-template-columns:minmax(250px,2.2fr) minmax(150px,1fr) minmax(135px,.85fr) minmax(140px,.9fr) minmax(200px,1.25fr) minmax(250px,1.6fr);align-items:center;gap:12px}.task-head{padding:11px 16px;background:#f7faf9;color:#657285;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:800;border-bottom:1px solid #e4ebe9}.task-row{padding:15px 16px;border-bottom:1px solid #edf1f0}.task-row:last-child{border-bottom:0}.task-row:hover{background:#fbfdfc}.task-title{font-weight:760;line-height:1.35}.task-sub{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.35}.schedule strong{display:block;font-size:13px}.schedule span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.status-pill,.sync-pill,.priority-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:760}.status-Initiated{background:#edf3ff;color:#3b5e98}.status-Work-in-Progress{background:#fff4d8;color:#8a5c08}.status-Completed{background:#eaf7ef;color:#237047}.status-closure{background:#fff0e3;color:#a04b10}.priority-Critical{background:#fde8e8;color:#9a2f2f}.priority-High{background:#fff0df;color:#97510d}.priority-Low{background:#eef2f7;color:#667085}.sync-good{background:var(--goodbg);color:var(--good)}.sync-pending{background:var(--warnbg);color:var(--warn)}.sync-none{background:#f0f3f5;color:#667085}.task-actions{display:flex;gap:6px;flex-wrap:wrap}.task-actions button{padding:7px 9px;border-radius:9px;border:1px solid #d5e0dd;background:white;font-size:11px;font-weight:700;color:#354154}.task-actions button:hover{border-color:#a8bfba;background:#f7fbfa}.task-actions .close-btn{color:var(--danger);border-color:#eed1d1}.task-actions .retry-btn{color:#9a5513;background:#fff9ec;border-color:#ead7b3}.latest-note{font-size:12px;line-height:1.45;color:#4f5d6f}.empty{padding:34px;text-align:center;color:var(--muted);background:white}.calendar-list{display:grid;gap:14px}.calendar-day{background:white;border:1px solid #e0e8e6;border-radius:16px;padding:17px 19px}.calendar-day h3{margin:0 0 11px;font-size:15px}.cal-item{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid #edf1f0}.cal-item:first-of-type{border-top:0}.cal-item strong{font-size:14px}.cal-sync{font-size:11px;color:var(--muted);margin-top:4px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-card{padding:21px}.settings-card h2{margin:0 0 6px}.settings-card p{color:var(--muted);line-height:1.5;font-size:13px}.settings-card label,.modal label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#49566a;margin-top:13px}.settings-card input,.settings-card select,.modal input,.modal select,.modal textarea{width:100%;border:1px solid #cfdad7;border-radius:10px;padding:10px 11px;background:white;color:var(--ink);outline:0}.settings-card input:focus,.modal input:focus,.modal textarea:focus,.modal select:focus{border-color:#83aaa4;box-shadow:0 0 0 3px rgba(15,95,92,.08)}.row-actions{display:flex;gap:8px;margin-top:14px}.full{width:100%;margin-top:9px}.state-box{padding:11px 12px;border-radius:11px;background:#f1f4f5;color:#5b6677;font-size:12px;line-height:1.45;margin:11px 0}.state-box.good{background:var(--goodbg);color:var(--good)}.state-box.warn{background:var(--warnbg);color:var(--warn)}.state-box.bad{background:var(--dangerbg);color:var(--danger)}.fine{font-size:11px!important;color:var(--muted)!important;line-height:1.45}.file-btn{display:inline-flex!important;align-items:center;justify-content:center;border-color:#cbd8d5;cursor:pointer;margin:0!important;font-size:13px!important;color:var(--ink)!important}.file-btn input{display:none}.toggle-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;font-weight:600!important}.toggle-row input{width:auto}.span-2{grid-column:span 2}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.privacy-grid div{padding:14px;background:#f7faf9;border-radius:12px}.privacy-grid strong{display:block;font-size:13px}.privacy-grid span{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}dialog{border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(20,35,45,.24);max-width:calc(100vw - 30px)}dialog::backdrop{background:rgba(22,31,42,.38);backdrop-filter:blur(3px)}.modal{width:480px;padding:22px}.modal.wide{width:760px}.modal h2{margin:0}.modal p{color:var(--muted);font-size:13px;line-height:1.45}.modal-head{display:flex;justify-content:space-between;gap:20px}.icon-btn{width:34px;height:34px;border-radius:50%;border:1px solid #dfe6e5;background:white;font-size:20px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.note-tools{display:flex;align-items:center;gap:12px;margin-top:8px}.closure-checklist{display:grid;gap:7px;margin:12px 0}.closure-step{display:flex;align-items:center;gap:8px;font-size:12px;color:#586579;padding:9px 10px;border-radius:10px;background:#f7f9f9}.closure-step.done{color:var(--good);background:var(--goodbg)}.closure-step.warn{color:var(--warn);background:var(--warnbg)}#toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:#1f2937;color:white;padding:11px 16px;border-radius:11px;box-shadow:0 14px 40px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:min(600px,calc(100vw - 30px));text-align:center;font-size:13px}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.task-head{display:none}.task-table{background:transparent;border:0;box-shadow:none;display:grid;gap:10px}.task-row{grid-template-columns:1.7fr 1fr 1fr;background:white;border:1px solid #e1e8e6;border-radius:15px}.task-row>div:nth-child(4),.task-row>div:nth-child(5),.task-row>div:nth-child(6){grid-column:1/-1}.task-row>div:nth-child(4):before{content:"Calendar: ";font-size:11px;color:var(--muted);font-weight:700}.task-row>div:nth-child(5):before{content:"Latest update: ";font-size:11px;color:var(--muted);font-weight:700}}
@media(max-width:760px){.shell{padding:0 14px 44px}.topbar{height:auto;padding:15px 0}.brand span,.privacy-badge{display:none}.top-actions{max-width:55%}.profile-pill{max-width:100%;padding:9px 10px;font-size:12px}.hero{align-items:flex-start;flex-direction:column}.hero h1,.section-head h1{font-size:28px}.hero-stats{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.hero-stats div{border:0;border-top:1px solid #e4ecea;border-left:1px solid #e4ecea}.hero-stats div:nth-child(1),.hero-stats div:nth-child(2){border-top:0}.hero-stats div:nth-child(odd){border-left:0}.capture{grid-template-columns:auto 1fr}.capture .primary{grid-column:1/-1}.section-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%}.head-actions button{flex:1}.task-row{grid-template-columns:1fr 1fr;padding:14px}.task-row>div:first-child,.task-row>div:nth-child(4),.task-row>div:nth-child(5),.task-row>div:nth-child(6){grid-column:1/-1}.settings-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.privacy-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}.modal{width:100%}.row-actions{flex-direction:column}.row-actions>*{width:100%}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.tabs button{padding:12px 13px}.task-row{grid-template-columns:1fr}.task-row>div{grid-column:1/-1}.hero-stats{grid-template-columns:1fr 1fr}}
