.dd-wrap{--p:#5b5ce2;--p2:#4849c9;--bg:#f6f7fb;--card:#fff;--text:#202332;--muted:#70788a;--border:#e5e7ef;--soft:#eef0ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:1280px;margin:20px auto;color:var(--text)}.dd-wrap *{box-sizing:border-box}.dd-hide,.dd-wrap .dd-hide{display:none!important}.dd-auth{min-height:700px;display:grid;place-items:center;background:linear-gradient(145deg,#f5f6ff,#f8fafc);border-radius:26px;padding:30px}.dd-authbox{width:min(440px,100%);background:var(--card);padding:38px;border:1px solid var(--border);border-radius:24px;box-shadow:0 24px 70px #20233214}.dd-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:17px;background:var(--p);color:#fff;font-size:28px;font-weight:800}.dd-authbox h1{margin:16px 0 6px;font-size:31px;letter-spacing:-.5px}.dd-authbox p{margin:0;color:var(--muted)}.dd-tabs{display:flex;gap:6px;background:#f1f2f7;padding:5px;border-radius:12px;margin:26px 0 18px}.dd-tabs button{flex:1;border:0;background:transparent;padding:11px;border-radius:9px;cursor:pointer;font-weight:650;color:#5d6474}.dd-tabs button.active{background:#fff;color:var(--p);box-shadow:0 2px 8px #0000000d}.dd-auth form{display:grid;gap:12px}.dd-wrap input,.dd-wrap textarea,.dd-wrap select{width:100%;padding:12px 13px;border:1px solid #d8dce7;border-radius:11px;font:inherit;background:#fff;color:inherit;outline:none}.dd-wrap input:focus,.dd-wrap textarea:focus,.dd-wrap select:focus{border-color:var(--p);box-shadow:0 0 0 3px #5b5ce21a}.dd-primary{border:0;border-radius:11px;background:var(--p);color:#fff;padding:12px 17px;cursor:pointer;font-weight:750;transition:.15s}.dd-primary:hover{background:var(--p2);transform:translateY(-1px)}.dd-secondary{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:10px 13px;cursor:pointer;font-weight:650;color:inherit}.dd-ghost,.dd-link{border:0;background:transparent;padding:10px;cursor:pointer;color:inherit}.dd-wrap #dd-app{display:grid;grid-template-columns:250px 1fr;min-height:760px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:var(--card);box-shadow:0 16px 50px #2023320c}.dd-wrap #dd-side{padding:22px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:#fff}.dd-brand{display:flex;align-items:center;gap:11px;margin:2px 7px 20px}.dd-brand>span{width:40px;height:40px;display:grid;place-items:center;background:var(--p);color:#fff;border-radius:12px;font-weight:800}.dd-brand strong{display:block;font-size:17px}.dd-brand small{display:block;color:var(--muted);margin-top:2px;font-size:11px}.dd-add-btn{width:100%;margin-bottom:16px;box-shadow:0 8px 18px #5b5ce225}nav{display:grid;gap:3px}nav button{border:0;background:transparent;text-align:left;padding:11px 12px;border-radius:10px;cursor:pointer;font:inherit;color:#596173;display:flex;align-items:center;gap:9px}nav button span{width:19px;text-align:center;font-size:16px}nav button.active,nav button:hover{background:#eef0ff;color:#4b4cc7;font-weight:650}nav i{margin-left:auto;font-style:normal;background:#eceef6;padding:2px 7px;border-radius:20px;font-size:12px}.dd-bottom{margin-top:auto;display:grid;gap:2px}.dd-bottom button{text-align:left}.dd-main{padding:30px;background:var(--bg);min-width:0}.dd-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px}.dd-greeting{font-size:13px;color:var(--p);font-weight:750;margin-bottom:3px}.dd-top small{color:var(--muted)}.dd-top h1{margin:4px 0 0;font-size:31px;letter-spacing:-.5px}.dd-search{position:relative;width:min(350px,100%)}.dd-search span{position:absolute;left:12px;top:9px;color:#8991a2;font-size:20px}.dd-search input{padding-left:38px;background:#fff}.dd-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.dd-stat{display:flex;align-items:center;gap:12px;padding:15px 16px;background:var(--card);border:1px solid var(--border);border-radius:15px;min-width:0}.dd-stat-icon{width:38px;height:38px;border-radius:11px;background:var(--soft);color:var(--p);display:grid;place-items:center;font-weight:800}.dd-stat b{display:block;font-size:23px;line-height:1}.dd-stat div>span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.dd-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 14px}.dd-toolbar h3{margin:0;font-size:16px}.dd-toolbar small{color:var(--muted);display:block;margin-top:3px}.dd-filters{display:flex;gap:5px;flex-wrap:wrap}.dd-filters button{border:0;background:#e9ebf2;color:#596173;padding:7px 10px;border-radius:9px;cursor:pointer;font-size:12px}.dd-filters button.on{background:var(--p);color:#fff}.dd-tasklist{display:grid;gap:9px}.dd-task{display:grid;grid-template-columns:38px 52px minmax(0,1fr) auto;gap:15px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:17px 18px;transition:.18s;min-height:82px}.dd-task:hover{box-shadow:0 8px 25px #20233212;transform:translateY(-1px)}.dd-serial{font-weight:800;color:#4f62c8;font-size:15px;text-align:center}.dd-check{width:46px!important;height:46px!important;border:2px solid #8db7ff!important;border-radius:14px!important;background:#f3f8ff!important;color:#fff!important;cursor:pointer;font-weight:800;font-size:22px!important;display:grid!important;place-items:center!important;padding:0!important;transition:.18s!important}.dd-check:hover{background:#e7f1ff!important;transform:scale(1.04)}.dd-task.done .dd-check{background:#45b96b!important;border-color:#45b96b!important}.dd-task.done{opacity:.58}.dd-task.done .dd-tasktitle{text-decoration:line-through}.dd-tasktitle{font-weight:700;line-height:1.4;font-size:16px;min-width:0}.star{color:#e9a400}.dd-desc{color:var(--muted);font-size:13px;margin-top:5px;white-space:pre-wrap}.dd-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:11px;color:var(--muted)}.dd-meta span{background:#f0f2f6;padding:4px 7px;border-radius:20px}.dd-meta .high{color:#b42318}.dd-meta .medium{color:#b54708}.dd-meta .low{color:#027a48}.dd-taskactions{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:78px}.dd-taskactions button,.dd-entry-head button{border:1px solid transparent;background:#f8f9fc;color:#202332;cursor:pointer;font-size:16px;line-height:1;width:34px;height:34px;padding:0;border-radius:8px;display:grid;place-items:center}.dd-taskactions button:hover,.dd-entry-head button:hover{background:#eef0f5;border-color:#dfe3ec}.dd-empty{text-align:center;padding:65px 20px;background:var(--card);border:1px dashed var(--border);border-radius:15px}.dd-empty-icon{width:55px;height:55px;margin:auto;display:grid;place-items:center;border-radius:50%;background:#eef0ff;color:var(--p);font-size:25px;font-weight:800}.dd-empty h3{margin:13px 0 4px}.dd-empty p{color:var(--muted);margin:0 0 16px}.dd-modal{position:fixed;inset:0;background:#11182799;display:grid;place-items:center;padding:20px;z-index:999999}.dd-card{width:min(600px,100%);background:#fff;color:#202332;border-radius:20px;padding:24px;max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0003}.dd-diary-card{width:min(700px,100%)}.dd-mh{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dd-mh small{color:var(--muted)}.dd-mh h2{margin:2px 0 0}.dd-mh>button{border:0;background:#f1f2f5;border-radius:9px;width:34px;height:34px;font-size:24px;cursor:pointer}.dd-card form{display:grid;gap:13px}.dd-card label{font-size:13px;font-weight:650}.dd-card label span{color:var(--muted);font-weight:400}.dd-card label>input,.dd-card label>textarea,.dd-card label>select{display:block;margin-top:6px}.dd-two{display:grid;grid-template-columns:1fr 1fr;gap:11px}.dd-checkrow{display:flex;gap:20px;flex-wrap:wrap}.dd-checkrow label{font-weight:500}.dd-checkrow input{width:auto!important;margin-right:6px}.dd-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.dd-wrap #dd-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#202332;color:#fff;padding:11px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:1000000;box-shadow:0 8px 25px #0003}.dd-wrap #dd-toast.show{opacity:1}.dd-passwrap{position:relative}.dd-passwrap input{padding-right:64px!important}.dd-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--p);font-size:12px;font-weight:700;cursor:pointer;padding:6px 7px;border-radius:7px}.dd-forgot{border:0;background:transparent;color:var(--p);cursor:pointer;font-size:13px;font-weight:600;padding:4px;text-align:center}.dd-msg{color:#b42318;margin-top:10px;font-size:13px}

/* dashboard */
.dd-welcome{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 25px;background:linear-gradient(135deg,#fff,#f0f1ff);border:1px solid var(--border);border-radius:18px;margin-bottom:14px}.dd-eyebrow{font-size:10px;letter-spacing:1.2px;color:var(--p);font-weight:800}.dd-welcome h2{margin:7px 0 5px;font-size:22px;letter-spacing:-.3px}.dd-welcome p{margin:0;color:var(--muted)}.dd-dashboard-grid,.dd-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dd-panel{background:var(--card);border:1px solid var(--border);border-radius:17px;padding:19px}.dd-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dd-panel-head h3{margin:0;font-size:16px}.dd-panel-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.dd-link{color:var(--p);font-weight:700;padding:4px}.dd-progress .dd-panel-head>strong{font-size:26px;color:var(--p)}.dd-progressbar{height:11px;background:#eceef5;border-radius:99px;overflow:hidden;margin:24px 0 10px}.dd-progressbar span{display:block;height:100%;background:var(--p);border-radius:inherit;transition:.3s}.dd-progress-foot{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.dd-mini-list{display:grid;margin-top:15px}.dd-mini-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.dd-mini-item b{font-size:13px;display:block}.dd-mini-item small{color:var(--muted);font-size:11px}.dd-mini-item>span{font-size:10px}.dd-mini-check{width:30px;height:30px;border:1px solid #b8c5e8;border-radius:9px;background:#f5f7ff;color:var(--p);cursor:pointer}.dd-mini-check.done{background:#45b96b;color:#fff}.dd-small-empty{padding:25px 5px;color:var(--muted);font-size:13px}.dd-quick{margin-top:14px}.dd-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.dd-quick-grid button{border:1px solid var(--border);background:var(--bg);border-radius:13px;padding:15px;text-align:left;cursor:pointer;color:inherit}.dd-quick-grid button:hover{border-color:#bfc1f6;background:#f6f6ff}.dd-quick-grid button:first-letter{color:var(--p)}.dd-quick-grid b,.dd-quick-grid small{display:block}.dd-quick-grid b{margin-top:8px;font-size:13px}.dd-quick-grid small{color:var(--muted);margin-top:3px}.dd-diary-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.dd-diary-preview>div{padding:13px;border-radius:12px;background:var(--bg)}.dd-diary-preview span{float:left;font-size:20px;margin-right:9px}.dd-diary-preview b{font-size:13px}.dd-diary-preview p{clear:both;color:var(--muted);font-size:12px;margin:8px 0 0}

/* diary */
.dd-diary-list{display:grid;gap:11px}.dd-diary-entry{display:grid;grid-template-columns:68px 1fr;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:17px}.dd-diary-date{width:58px;height:58px;border-radius:14px;background:var(--soft);display:grid;place-items:center;align-content:center;color:var(--p)}.dd-diary-date b{font-size:20px;line-height:1}.dd-diary-date span{font-size:10px;font-weight:750;text-transform:uppercase}.dd-entry-head{display:flex;justify-content:space-between;gap:15px}.dd-entry-head h3{margin:0;font-size:16px}.dd-entry-head small{color:var(--muted)}.dd-diary-body>p{font-size:13px;line-height:1.65;color:#555d70;margin:12px 0 0}.dd-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.dd-tags span{background:#f0f2f6;color:#60697b;padding:4px 8px;border-radius:20px;font-size:11px}.dd-help{font-size:12px;color:var(--muted)}

/* calendar */
.dd-calendar{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:17px;margin-bottom:18px}.dd-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:19px;padding:3px 3px 16px}.dd-cal-head div{display:grid;text-align:center}.dd-cal-head small{font-size:11px;color:var(--muted);margin-top:3px}.dd-cal-nav{border:1px solid var(--border);background:var(--bg);width:38px;height:38px;border-radius:10px;font-size:25px;cursor:pointer;color:inherit}.dd-cal-week,.dd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.dd-cal-week{margin-bottom:6px}.dd-cal-week span{text-align:center;color:var(--muted);font-size:11px;font-weight:700;padding:5px}.dd-cal-day{min-height:78px;border:1px solid var(--border);background:var(--bg);border-radius:11px;padding:8px;text-align:left;cursor:pointer;color:inherit;display:flex;flex-direction:column;justify-content:space-between}.dd-cal-day:hover{border-color:var(--p);box-shadow:0 4px 12px #20233212}.dd-cal-day.muted{opacity:.38}.dd-cal-day.today{outline:2px solid var(--p);outline-offset:-2px}.dd-cal-day>b{font-size:13px}.dd-cal-badges{display:flex;gap:4px;align-items:center}.dd-cal-badges i{font-style:normal;min-width:20px;text-align:center;border-radius:20px;font-size:9px;padding:3px;background:#e7e9f0}.dd-cal-badges i.pending{background:#fff0ed;color:#b42318}.dd-cal-badges i.done{background:#e9f8ef;color:#027a48}.dd-cal-legend{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px;color:var(--muted);font-size:11px}.dd-cal-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ddd}.dd-cal-legend i.pending{background:#ef6b5f}.dd-cal-legend i.done{background:#45b96b}.dd-cal-selected{margin-top:14px}

/* insights/settings */
.dd-insight-grid{grid-template-columns:1fr 1fr}.dd-score{text-align:center}.dd-score-ring{width:120px;height:120px;border-radius:50%;margin:22px auto 14px;display:grid;place-items:center;border:11px solid #e8e9f8}.dd-score-ring strong{font-size:28px;color:var(--p)}.dd-score h3{margin:0}.dd-score p{font-size:12px;color:var(--muted);line-height:1.5}.dd-bars{height:160px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;margin-top:15px}.dd-bar-col{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;flex:1}.dd-bar-col span{font-size:10px;color:var(--muted)}.dd-bar-col i{display:block;width:65%;max-width:30px;background:var(--p);border-radius:6px 6px 2px 2px;min-height:8px}.dd-bar-col small{font-size:10px;color:var(--muted)}.dd-category-list{display:grid;gap:8px;margin-top:15px}.dd-category-list div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:12px}.dd-glance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.dd-glance div{background:var(--bg);padding:15px 10px;border-radius:12px;text-align:center}.dd-glance b{display:block;font-size:22px}.dd-glance span{font-size:10px;color:var(--muted)}.dd-settings-grid{display:grid;gap:14px}.dd-settings-grid section{border:1px solid var(--border);border-radius:13px;padding:15px}.dd-settings-grid h3{margin:0 0 8px;font-size:14px}.dd-settings-grid p{color:var(--muted);font-size:12px;line-height:1.6}.dd-setting-row{display:flex!important;justify-content:space-between;align-items:center;gap:15px;font-weight:500!important}.dd-setting-row select{max-width:180px;margin:0!important}.dd-setting-row input{width:18px!important}.dd-settings-grid .dd-secondary{margin-top:5px}

/* dark */
.dd-dark .dd-wrap,.dd-dark .dd-wrap #dd-app{color:#edf1f7;background:#111827}.dd-dark .dd-main{background:#0b1220}.dd-dark .dd-wrap #dd-side{background:#111827;border-color:#273247}.dd-dark .dd-task,.dd-dark .dd-stat,.dd-dark .dd-panel,.dd-dark .dd-calendar,.dd-dark .dd-diary-entry{background:#151f30;border-color:#29364a}.dd-dark .dd-meta span,.dd-dark .dd-tags span,.dd-dark .dd-mini-item{background:#202b3d}.dd-dark .dd-card{background:#151f30;color:#edf1f7}.dd-dark .dd-wrap input,.dd-dark .dd-wrap textarea,.dd-dark .dd-wrap select{background:#0f1726;color:#edf1f7;border-color:#334155}.dd-dark nav button{color:#b8c0cf}.dd-dark nav button.active,.dd-dark nav button:hover{background:#222b49;color:#c7c9ff}.dd-dark .dd-search input,.dd-dark .dd-welcome,.dd-dark .dd-quick-grid button,.dd-dark .dd-cal-day,.dd-dark .dd-glance div,.dd-dark .dd-category-list div{background:#151f30}.dd-dark .dd-welcome{border-color:#29364a}.dd-dark .dd-progressbar{background:#202b3d}.dd-dark .dd-diary-body>p{color:#b8c0cf}.dd-dark .dd-taskactions button,.dd-dark .dd-entry-head button,.dd-dark .dd-secondary{background:#202b3d;color:#edf1f7;border-color:#334155}

/* mobile */
.dd-header{display:none}@media(max-width:900px){.dd-statgrid{grid-template-columns:repeat(2,1fr)}.dd-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dd-wrap{margin:0;max-width:none}.dd-wrap #dd-app{display:block;border:0;border-radius:0;min-height:100vh}.dd-header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--border);background:var(--card);position:sticky;top:0;z-index:10}.dd-header button{border:0;background:transparent;font-size:22px;color:inherit}.dd-wrap #dd-side{position:fixed;left:-275px;top:0;bottom:0;width:255px;z-index:100000;background:#fff;transition:.2s;box-shadow:5px 0 20px #0002}.dd-wrap #dd-side.open{left:0}.dd-dark .dd-wrap #dd-side{background:#111827}.dd-main{padding:19px 13px}.dd-top{align-items:stretch;flex-direction:column;gap:14px}.dd-top h1{font-size:27px}.dd-search{width:100%}.dd-statgrid{grid-template-columns:1fr 1fr;gap:8px}.dd-stat{padding:12px 11px}.dd-stat-icon{width:32px;height:32px}.dd-stat b{font-size:20px}.dd-task{grid-template-columns:30px 44px minmax(0,1fr);gap:10px;padding:14px 12px;align-items:center}.dd-check{width:42px!important;height:42px!important}.dd-taskactions{grid-column:3;justify-content:flex-start;min-width:0;margin-top:2px}.dd-tasktitle{font-size:14px}.dd-two{grid-template-columns:1fr}.dd-toolbar{align-items:flex-start;flex-direction:column}.dd-filters{width:100%}.dd-auth{min-height:100vh;border-radius:0;padding:18px}.dd-authbox{padding:26px}.dd-welcome{align-items:flex-start;flex-direction:column}.dd-welcome h2{font-size:19px}.dd-dashboard-grid,.dd-insight-grid{grid-template-columns:1fr}.dd-diary-preview{grid-template-columns:1fr}.dd-diary-entry{grid-template-columns:1fr}.dd-diary-date{width:50px;height:50px}.dd-cal-day{min-height:58px;padding:6px}.dd-cal-week,.dd-cal-grid{gap:3px}.dd-cal-week span{font-size:9px}.dd-cal-day>b{font-size:11px}.dd-quick-grid{grid-template-columns:1fr 1fr}.dd-glance{grid-template-columns:1fr 1fr 1fr}.dd-card{padding:20px}.dd-diary-card{width:100%}}

/* 3.1.0 dashboard refinements */
.dd-today-strip{margin-top:14px}.dd-dashboard-diary{margin-top:14px}.dd-diary-empty{display:flex;align-items:center;gap:14px;padding:18px 4px}.dd-diary-empty>span{width:46px;height:46px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:22px;flex:0 0 auto}.dd-diary-empty b{font-size:14px}.dd-diary-empty p{margin:4px 0 0;color:var(--muted);font-size:12px}.dd-diary-empty .dd-secondary{margin-left:auto;white-space:nowrap}@media(max-width:760px){.dd-diary-empty{align-items:flex-start;flex-wrap:wrap}.dd-diary-empty .dd-secondary{margin-left:60px;width:calc(100% - 60px)}}
