:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8efe8;background:#160d12}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#553129 0,#211018 38%,#110b10)}button,input,textarea,select{font:inherit}button{cursor:pointer}.app{display:grid;grid-template-columns:270px minmax(0,1fr)330px;gap:18px;min-height:100vh;padding:18px}.glass{background:linear-gradient(145deg,#ffffff1c,#ffffff0b);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 80px #00000042;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sidebar,.right{border-radius:32px;padding:18px;height:calc(100vh - 36px);position:sticky;top:18px}.brand{display:flex;gap:12px;align-items:center;margin:8px 4px 26px}.brand h1,.hero h2,h1,h2,h3{margin:0}.orb{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#f6a77a,#d66b6b,#b695ff)}.muted{color:#f8efe8ad}.nav{display:grid;gap:9px}.nav button,.mini,.primary,.ghost,.add-menu button{border:0;border-radius:18px;color:#f8efe8;background:#ffffff0f;padding:12px 14px;display:flex;align-items:center;gap:10px}.nav .active,.primary{background:linear-gradient(135deg,#f6a77a,#d66b6b);font-weight:800}.main{min-width:0}.hero{border-radius:34px;padding:28px;margin-bottom:18px}.hero-top,.section-title,.card-head,.cal-head,.shuang-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.date-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#f6a77a;font-weight:900}.hero h2{font-size:48px;line-height:1.02}.top-actions{display:flex;gap:12px;align-items:start}.search,input,textarea,select{width:100%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#f8efe8;border-radius:18px;padding:13px 14px;outline:none}select option{color:#111}.search{min-width:220px}.add-wrap{position:relative}.add-menu{position:absolute;right:0;top:54px;z-index:20;border-radius:24px;padding:8px;display:grid;gap:6px;min-width:170px}.add-menu button{text-transform:capitalize;justify-content:flex-start}.timeline{display:grid;gap:14px}.card{border-radius:28px;padding:20px;background:linear-gradient(145deg,#ffffff1b,#ffffff0d);border:1px solid rgba(255,255,255,.13)}.card-title{font-size:19px;font-weight:850}.done{text-decoration:line-through;opacity:.6}.notes{margin:8px 0 0;line-height:1.45}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;background:#ffffff14;font-size:12px;color:#f8efe8c7}.warn{background:#ffc10733;color:#ffe2a0}.meta,.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini{padding:9px 11px;border-radius:14px}.good{background:#2dd36f33}.danger{background:#ff4d4d29}.right{display:grid;align-content:start;gap:16px}.panel{border-radius:28px;padding:18px}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.stat{border-radius:20px;padding:14px;background:#ffffff0f}.stat strong{display:block;font-size:27px}.project{display:flex;justify-content:space-between;gap:10px;align-items:center;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.dot{display:inline-block;width:10px;height:10px;border-radius:99px;margin-right:8px}.empty{padding:30px;border-radius:24px}.calendar{border-radius:30px;padding:20px}.weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.weekdays{margin:18px 0 8px;color:#f8efe8a6;text-align:center}.day-cell{min-height:116px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0e;color:#f8efe8;text-align:left;padding:12px;overflow:hidden}.day-cell:disabled{opacity:.25;cursor:default}.today-cell{outline:2px solid rgba(246,167,122,.65)}.day-cell span{display:grid;gap:4px;margin-top:10px}.day-cell em{font-style:normal;font-size:11px;color:#f8efe8b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-switch{border-radius:24px;padding:12px;margin-bottom:14px;display:flex;justify-content:space-between}.category{border-radius:24px;padding:14px}.category summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.category .timeline{margin-top:12px}.category .section-title{display:none}.overlay,.login-page,.shuang-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c070ba3;display:grid;place-items:center;padding:20px}.modal{width:min(620px,96vw);border-radius:30px;padding:26px;position:relative}.close{position:absolute;right:18px;top:16px;border:0;background:transparent;color:#f8efe8}.modal label,.card label{display:grid;gap:8px;margin-top:14px;color:#f8efe8c7;font-size:13px;font-weight:800}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wide{width:100%;justify-content:center;margin-top:18px}.error{color:#ff9b9b}.login-page,.shuang-page{background:radial-gradient(circle at top,#4b2d31,#120b10 60%)}.shuang-page{position:static;min-height:100vh}.shuang-shell{width:min(980px,96vw);border-radius:36px;padding:26px}.notifications{display:grid;gap:10px;margin:16px 0}.notice{display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:20px;padding:12px 14px;background:#2dd36f1f;border:1px solid rgba(45,211,111,.22)}textarea{min-height:96px;resize:vertical}@media(max-width:1080px){.app{grid-template-columns:1fr}.sidebar,.right{position:static;height:auto}.hide{display:none}.nav{grid-template-columns:repeat(5,1fr)}.nav button{justify-content:center}.hero-top,.top-actions{display:grid;width:100%}.form-grid{grid-template-columns:1fr}.month-grid,.weekdays{gap:5px}.day-cell{min-height:88px}.right{display:block}.panel{margin-bottom:14px}}.shuang-list-card{margin:18px 0;display:grid;gap:12px}.shuang-task-list{display:grid;gap:10px}.shuang-task-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:10px;border-radius:22px;padding:8px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1)}.shuang-task-row.selected{outline:2px solid rgba(142,230,168,.65);background:#8ee6a81b}.shuang-task-main{border:0;background:transparent;color:#f8efe8;text-align:left;padding:8px 10px;display:grid;gap:4px}.shuang-task-main strong{font-size:16px}.shuang-task-main span{color:#f8efe8ad;font-size:13px;line-height:1.35}.shuang-task-main small{color:#8ee6a8;font-weight:800}.icon-only{justify-content:center;align-self:center}.shuang-new{justify-content:center;background:#8ee6a81f}.shuang-editor{margin-top:14px}.date-wheel-wrap{position:relative;border-radius:28px;padding:18px;margin-bottom:16px;overflow:hidden}.date-wheel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:12px 45%;cursor:grab;scrollbar-width:none}.date-wheel::-webkit-scrollbar{display:none}.wheel-day{min-width:76px;height:96px;border-radius:24px;border:1px solid rgba(255,255,255,.13);background:#ffffff12;color:#f8efe8;display:grid;place-items:center;scroll-snap-align:center}.wheel-day span{font-size:30px;font-weight:900}.wheel-day em{font-style:normal;color:#f8efe8a3;font-size:12px}.wheel-day.selected{background:linear-gradient(135deg,#f6a77a,#d66b6b);transform:scale(1.06)}.wheel-target{position:absolute;left:50%;top:16px;bottom:34px;width:92px;transform:translate(-50%);border:2px solid rgba(246,167,122,.68);border-radius:28px;pointer-events:none;box-shadow:0 0 30px #f6a77a1f}.wheel-note{text-align:center;margin:4px 0 0;font-size:12px}.selected-day-cell{outline:2px solid rgba(142,230,168,.8)}.agenda-card{position:relative;padding-left:54px;overflow:hidden}.type-rail{position:absolute;left:0;top:0;bottom:0;width:38px;display:grid;place-items:center;background:#ffffff17;border-right:1px solid rgba(255,255,255,.12)}.type-rail span{writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#f8efe8c7}.agenda-card.event .type-rail{background:#8bb7ff3d}.agenda-card.task .type-rail{background:#8ee6a838}.agenda-card.reminder .type-rail{background:#f6a77a3d}.category-top{text-align:center;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.recurrence-box{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px;background:#ffffff0b}.checkline{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;margin:0!important}.checkline input{width:auto}.segmented,.day-picks{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.segmented button,.day-picks button{border:0;border-radius:999px;padding:9px 12px;background:#ffffff14;color:#f8efe8;text-transform:capitalize}.segmented button.active,.day-picks button.active{background:linear-gradient(135deg,#f6a77a,#d66b6b);font-weight:900}.category-admin{display:flex;justify-content:space-between;align-items:center;gap:16px}.category-admin strong{font-size:18px}input[type=color]{height:48px;padding:6px}.hero .mini:has(+input){display:none}@media(max-width:1080px){.date-wheel{padding:12px 38%}.app{grid-template-columns:1fr}.nav{grid-template-columns:repeat(3,1fr)}}.date-wheel.grabbing{cursor:grabbing;scroll-snap-type:none}.side-category{margin-top:12px;border-radius:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.09);padding:10px}.side-category summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}.side-task{margin-top:8px;padding:9px 10px;border-radius:14px;background:#ffffff0e;font-size:13px;display:flex;justify-content:space-between;gap:8px}.add-button{justify-content:center}.side-task.clickable{width:100%;border:0;color:inherit;text-align:left;cursor:pointer;font-family:inherit}.side-task.clickable:hover{background:#ffffff18;transform:translateY(-1px)}.primary.success{background:linear-gradient(135deg,#2dd36f,#8ee6a8);color:#102015}.pill.urgency{background:#8ee6a829;color:#baf5ca}.urgency-line{color:#8ee6a8!important;font-weight:900!important}.type-picker{display:grid;gap:12px;margin-top:18px}.type-picker .soft-blue{border:1px solid rgba(139,183,255,.38);border-radius:20px;padding:16px 18px;background:linear-gradient(135deg,#8bb7ff47,#8bb7ff1f);color:#f8fbff;font-weight:900;text-transform:capitalize;font-size:18px;box-shadow:0 14px 30px #1420362e}.picked-type{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px}.picked-type span{text-transform:capitalize;font-weight:900;color:#b9d3ff;letter-spacing:.12em}.date-wheel{touch-action:pan-x pan-y}.date-wheel.grabbing{-webkit-user-select:none;user-select:none}.hero h2{line-height:1.05}.right-agenda-panel{padding:0;background:transparent}.compact-title{margin-bottom:12px;align-items:flex-start}.right-agenda-list{display:grid;gap:12px;max-height:calc(100vh - 170px);overflow:auto;padding-right:2px}.right .agenda-card{border-radius:22px;padding:16px 12px 16px 44px}.right .agenda-card .type-rail{width:31px}.right .agenda-card .type-rail span{font-size:9px;letter-spacing:.12em}.right .agenda-card .category-top{font-size:10px;margin-bottom:8px;line-height:1.2}.right .agenda-card .card-head{display:grid;gap:10px}.right .agenda-card .card-title{font-size:15px;line-height:1.22}.right .agenda-card .meta{gap:5px;margin-top:8px}.right .agenda-card .pill{font-size:10px;padding:5px 7px}.right .agenda-card .card-actions{margin-top:0;gap:5px;justify-content:flex-start}.right .agenda-card .mini{padding:7px 8px;border-radius:12px}.right .agenda-card .notes{font-size:12px;line-height:1.35}.right .empty-card{border-radius:22px;padding:18px}
