:root{--ink:#20232e;--muted:#8990a2;--line:#e9ebf2;--paper:#fff;--bg:#f7f8fc;--accent:#6e63e8;--blue:#dfe7ff;--blue-ink:#4b63c2;--coral:#ffe1d7;--coral-ink:#e07758;--mint:#dff3e9;--mint-ink:#45a275;--purple:#e9e0ff;--purple-ink:#8a65ca;--yellow:#fff0c8;--yellow-ink:#c4912c;--green:#dff3e6;--green-ink:#4d9b6a}
*{box-sizing:border-box}input[hidden],button[hidden]{display:none!important}body{margin:0;color:var(--ink);background:var(--bg);font-family:"M PLUS U",sans-serif;font-optical-sizing:auto;font-style:normal;font-size:13px}button,input{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:242px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 18px 18px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:20px;letter-spacing:-1px;padding:0 10px}.brand>span:last-child span,.mobile-brand>span:last-child{color:var(--accent)}.brand-mark{height:23px;width:23px;background:var(--accent);display:flex;align-items:center;justify-content:center;gap:2px;border-radius:7px;transform:rotate(-10deg)}.brand-mark i{width:3px;background:#fff;border-radius:4px}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:12px}.brand-mark i:nth-child(3){height:17px}.primary-nav{margin-top:56px}.nav-label{font-family:"DM Mono",monospace;color:#b2b6c4;font-size:10px;letter-spacing:1.1px;padding:0 12px;margin:0 0 12px}.nav-label-spaced{margin-top:33px}.nav-item{display:flex;align-items:center;gap:13px;color:#858b9c;text-decoration:none;font-weight:600;border-radius:10px;padding:11px 12px;margin:3px 0;transition:.2s}.nav-item:hover,.nav-item.active{background:#f0efff;color:var(--accent)}.nav-item.active{font-weight:700}.nav-icon{width:17px;text-align:center;font-size:19px;font-weight:400;line-height:1}.sidebar-bottom{margin-top:auto}.streak-card{border:1px solid #eeeef9;background:#fbfaff;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;margin:0 4px 20px}.streak-icon{width:29px;height:29px;border-radius:9px;background:#eeeafe;color:var(--accent);display:grid;place-items:center;font-size:15px}.streak-card strong,.streak-card span{display:block}.streak-card strong{font-size:11px}.streak-card span{color:#9ba0ae;font-size:10px;margin-top:2px}.streak-arrow{margin-left:auto;font-size:19px!important;color:#b2b5c4!important}.profile{border-top:1px solid var(--line);padding:18px 7px 0;display:flex;align-items:center;gap:10px}.avatar{width:31px;height:31px;background:#f2d4c7;color:#a86047;display:grid;place-items:center;border-radius:50%;font-size:12px;font-weight:800}.profile-copy{flex:1}.profile-copy strong,.profile-copy span{display:block}.profile-copy strong{font-size:11px}.profile-copy span{font-size:10px;color:#a1a6b5;margin-top:2px}.more-button{color:#a3a7b4;letter-spacing:1px}.main-content{flex:1;min-width:0;max-width:1500px}.topbar{height:80px;border-bottom:1px solid var(--line);padding:0 48px;display:flex;justify-content:flex-end;align-items:center}.topbar-actions{display:flex;align-items:center;gap:20px}.icon-button{color:#858b9c;font-size:24px;position:relative}.notification b{position:absolute;width:5px;height:5px;background:#e17873;border-radius:50%;top:2px;right:0}.share-button{border:1px solid #dedfea;border-radius:8px;padding:9px 15px;color:#666d80;font-size:12px;font-weight:700}.share-button span{font-size:16px;margin-right:4px}.mobile-brand,.mobile-menu{display:none}.page-heading{padding:43px 48px 27px;display:flex;justify-content:space-between;align-items:flex-end}.eyebrow{font-family:"DM Mono",monospace;color:#9ca2b1;font-size:10px;letter-spacing:.7px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7bcf9d;margin:0 6px 1px 0}.page-heading h1{font-size:32px;letter-spacing:-1.3px;margin:11px 0 5px}.page-heading p{color:#8c92a1;margin:0;font-size:12px}.date-controls{display:flex;align-items:center;gap:8px}.round-button,.today-button{height:34px;border:1px solid #e0e2eb;background:#fff;border-radius:7px;color:#777d8e}.round-button{width:34px;font-size:20px}.today-button{padding:0 15px;font-size:11px;font-weight:700}.today-button span{font-size:16px;margin-left:15px;color:#afb3c0}.progress-strip{margin:0 48px 25px;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:78px;padding:14px 21px;display:flex;align-items:center;gap:42px}.progress-main{display:flex;align-items:center;gap:11px;margin-right:auto}.progress-ring{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 0 68%,#eeeef7 68% 100%);position:relative}.progress-ring:after{content:"";position:absolute;background:#fff;width:35px;height:35px;border-radius:50%}.progress-ring span{z-index:1;font-size:11px;font-weight:800}.progress-ring small{font-size:8px}.progress-label,.progress-main strong{display:block}.progress-label{font-size:10px;color:#9ca2af;margin-bottom:3px}.progress-main strong{font-size:14px}.progress-main em{font-style:normal;color:#a3a8b6;font-size:10px;font-weight:500}.progress-stat{border-left:1px solid var(--line);padding-left:30px;min-width:100px}.progress-stat span,.progress-stat strong{display:block}.progress-stat span{font-size:10px;color:#9ca2af;margin-bottom:5px}.progress-stat strong{font-size:17px}.progress-stat small{font-weight:500;color:#a8adba;font-size:10px}.progress-stat strong span{display:inline;font-size:11px;color:#9da3b3;font-weight:600;margin:0 2px}.start-focus{background:var(--ink);color:#fff;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:700}.start-focus span{font-size:9px;margin-right:6px}.planner-layout{display:grid;grid-template-columns:minmax(500px,1fr) 322px;gap:23px;padding:0 48px 50px}.timeline-panel,.palette-panel{background:#fff;border:1px solid var(--line);border-radius:12px}.timeline-toolbar{height:55px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:11px}.timezone{font-family:"DM Mono";font-size:10px;color:#adb2be;margin-right:8px}.view-toggle{font-size:11px;color:#a3a8b5;padding:6px 8px}.view-toggle.active{color:var(--ink);font-weight:700;border-bottom:2px solid var(--accent)}.drag-hint{font-size:10px;color:#b3b7c2}.filter-button{font-size:11px;color:#757b8d;border:1px solid #e7e8ef;border-radius:6px;padding:6px 9px}.timeline{padding:16px 24px 28px 10px;position:relative}.hour-group{display:grid;grid-template-columns:61px 1fr;border-bottom:1px solid #f0f1f5}.hour-toggle{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:8px 12px 0 0;color:#9da3b1}.hour-toggle time{font:10px "DM Mono"}.hour-toggle span{font-size:12px;color:#b4b8c4}.hour-slots{display:grid;grid-template-columns:1fr;min-height:158px}.hour-group.collapsed .hour-slots{grid-template-columns:repeat(4,1fr);min-height:44px}.slot{border-left:1px solid #f0f1f5;min-height:38px;position:relative}.hour-group.collapsed .slot{min-height:44px;border-top:0}.hour-group.collapsed .task-card{min-height:42px;padding:5px 7px;gap:5px}.hour-group.collapsed .task-card strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hour-group.collapsed .task-card small,.hour-group.collapsed .task-symbol,.hour-group.collapsed .task-complete,.hour-group.collapsed .task-menu{display:none}.hour-group.collapsed .task-block{border-radius:5px;margin:2px}.hour-group:not(.collapsed) .slot{border-top:1px solid #f0f1f5}.empty-slot{border-radius:5px;transition:.15s}.empty-slot.drop-target{background:#f1efff;border:1px dashed var(--accent)}.task-block{border:0;margin-top:1px;border-radius:7px;min-height:38px;position:relative;z-index:1}.task-block.continuation{border-radius:0;min-height:38px}.task-block.blue{background:var(--blue);color:var(--blue-ink)}.task-block.coral{background:var(--coral);color:var(--coral-ink)}.task-block.mint{background:var(--mint);color:var(--mint-ink)}.task-block.purple{background:var(--purple);color:var(--purple-ink)}.task-card{height:100%;min-height:76px;display:flex;align-items:center;padding:9px 12px;gap:10px}.task-symbol{width:27px;height:27px;border-radius:7px;background:rgba(255,255,255,.58);display:grid;place-items:center;font-weight:800;font-size:13px}.task-card strong,.task-card small{display:block}.task-card strong{font-size:11px}.task-card small{font-size:10px;opacity:.7;margin-top:3px}.task-menu{font-size:14px;margin-left:auto;opacity:.55;align-self:flex-start}.current-time{position:absolute;left:53px;right:22px;top:188px;height:1px;background:#ec7e70;z-index:3}.current-time span{position:absolute;left:-47px;top:-8px;background:#ec7e70;color:#fff;border-radius:4px;padding:3px 5px;font:9px "DM Mono"}.current-time i{position:absolute;left:-4px;top:-3px;width:7px;height:7px;background:#ec7e70;border-radius:50%}.palette-panel{padding:20px 18px;height:max-content;position:sticky;top:20px}.palette-header{display:flex;justify-content:space-between;align-items:flex-start}.palette-header h2{font-size:15px;margin:0 0 4px;letter-spacing:-.3px}.palette-header p{font-size:10px;color:#9da3b1;margin:0}.add-task{width:28px;height:28px;border-radius:7px;color:var(--accent);background:#f0efff;font-size:18px}.palette-search{height:34px;border:1px solid #e5e7ef;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 9px;margin:19px 0 13px;color:#a6abb7}.palette-search input{border:0;outline:0;min-width:0;width:100%;font-size:11px;color:var(--ink)}.palette-search input::placeholder{color:#b7bbc5}.palette-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px}.palette-tab{font-size:10px;color:#a0a5b3;padding:0 0 9px}.palette-tab.active{color:var(--ink);font-weight:800;border-bottom:2px solid var(--accent)}.palette-tab b{background:#f0efff;color:var(--accent);border-radius:4px;padding:2px 4px;font-size:8px;margin-left:3px}.palette-list{padding-top:9px}.palette-item{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:8px 3px;border-radius:7px;transition:background .15s}.palette-item:hover,.palette-item:focus{background:#f7f7fc}.palette-item>span:nth-child(2){flex:1}.palette-item strong,.palette-item small{display:block}.palette-item strong{font-size:10px}.palette-item small{font-size:9px;color:#a2a7b4;margin-top:3px}.palette-item>b{font-size:14px;color:#c2c5ce;letter-spacing:-2px}.palette-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:12px}.blue-icon{background:var(--blue);color:var(--blue-ink)}.coral-icon{background:var(--coral);color:var(--coral-ink)}.purple-icon{background:var(--purple);color:var(--purple-ink)}.yellow-icon{background:var(--yellow);color:var(--yellow-ink)}.green-icon{background:var(--green);color:var(--green-ink)}.create-task{width:100%;border:1px dashed #dfe1ea;border-radius:7px;padding:9px;color:#9da3b1;font-size:10px;margin-top:11px}.create-task span{font-size:15px;vertical-align:-1px;margin-right:4px}.palette-tip{display:flex;gap:9px;background:#f8f7ff;border-radius:8px;padding:11px;margin-top:17px;color:#8a83c9}.palette-tip>span{font-size:15px}.palette-tip p{font-size:9px;line-height:1.6;color:#9296a7;margin:0}.palette-tip strong{font-size:10px;color:#7168c3}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:8px;padding:11px 17px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
.task-complete{font-size:16px;opacity:.65;padding:2px}.task-card.completed{opacity:.58}.task-card.completed strong{text-decoration:line-through}.task-actions{display:none;position:absolute;right:8px;top:28px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:3px;box-shadow:0 5px 15px rgba(30,35,60,.1);z-index:4}.task-actions.visible{display:flex}.task-actions button{font-size:10px;padding:5px 8px}.task-actions .task-delete{color:#d76d69}.current-time span{position:absolute;left:-47px;top:-8px;background:#ec7e70;color:#fff;border-radius:4px;padding:3px 5px;font:9px "DM Mono"}.current-time i{position:absolute;left:-4px;top:-3px;width:7px;height:7px;background:#ec7e70;border-radius:50%}.palette-panel{padding:20px 18px;height:max-content;position:sticky;top:20px}.palette-header{display:flex;justify-content:space-between;align-items:flex-start}.palette-header h2{font-size:15px;margin:0 0 4px;letter-spacing:-.3px}.palette-header p{font-size:10px;color:#9da3b1;margin:0}.add-task{width:28px;height:28px;border-radius:7px;color:var(--accent);background:#f0efff;font-size:18px}.palette-search{height:34px;border:1px solid #e5e7ef;border-radius:7px;display:flex;align-items:center;gap:7px;padding:0 9px;margin:19px 0 13px;color:#a6abb7}.palette-search input{border:0;outline:0;min-width:0;width:100%;font-size:11px;color:var(--ink)}.palette-search input::placeholder{color:#b7bbc5}.palette-tabs{display:flex;border-bottom:1px solid var(--line);gap:20px}.palette-tab{font-size:10px;color:#a0a5b3;padding:0 0 9px}.palette-tab.active{color:var(--ink);font-weight:800;border-bottom:2px solid var(--accent)}.palette-tab b{background:#f0efff;color:var(--accent);border-radius:4px;padding:2px 4px;font-size:8px;margin-left:3px}.palette-list{padding-top:9px}.palette-item{display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:8px 3px;border-radius:7px;transition:background .15s}.palette-item:hover,.palette-item:focus{background:#f7f7fc}.palette-item>span:nth-child(2){flex:1}.palette-item strong,.palette-item small{display:block}.palette-item strong{font-size:10px}.palette-item small{font-size:9px;color:#a2a7b4;margin-top:3px}.palette-item>b{font-size:14px;color:#c2c5ce;letter-spacing:-2px}.palette-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:800;font-size:12px}.blue-icon{background:var(--blue);color:var(--blue-ink)}.coral-icon{background:var(--coral);color:var(--coral-ink)}.purple-icon{background:var(--purple);color:var(--purple-ink)}.yellow-icon{background:var(--yellow);color:var(--yellow-ink)}.green-icon{background:var(--green);color:var(--green-ink)}.create-task{width:100%;border:1px dashed #dfe1ea;border-radius:7px;padding:9px;color:#9da3b1;font-size:10px;margin-top:11px}.create-task span{font-size:15px;vertical-align:-1px;margin-right:4px}.palette-tip{display:flex;gap:9px;background:#f8f7ff;border-radius:8px;padding:11px;margin-top:17px;color:#8a83c9}.palette-tip>span{font-size:15px}.palette-tip p{font-size:9px;line-height:1.6;color:#9296a7;margin:0}.palette-tip strong{font-size:10px;color:#7168c3}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;border-radius:8px;padding:11px 17px;font-size:11px;opacity:0;pointer-events:none;transition:.25s;z-index:20}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.sidebar{width:210px}.topbar,.page-heading{padding-left:30px;padding-right:30px}.progress-strip,.planner-layout{margin-left:30px;margin-right:30px;padding-left:0;padding-right:0}.planner-layout{grid-template-columns:minmax(430px,1fr) 285px;gap:15px}.progress-strip{padding:14px;gap:20px}.progress-stat{padding-left:15px}}
@media(max-width:900px) and (min-width:721px){.planner-layout{grid-template-columns:minmax(0,1fr)}.palette-panel{position:static;margin-top:15px}.palette-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 9px}.palette-item>b{display:none}}
@media(max-width:720px){body{font-size:12px}.sidebar{display:none}.main-content{width:100%}.topbar{height:62px;padding:0 17px;justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;letter-spacing:-.8px}.mobile-brand .brand-mark{width:20px;height:20px}.mobile-menu{display:block;color:#7d8394;font-size:19px}.topbar-actions{gap:14px}.share-button{padding:7px 10px}.page-heading{padding:28px 18px 20px;display:block}.eyebrow{font-size:8px}.page-heading h1{font-size:27px;margin-top:9px}.page-heading p{font-size:11px}.date-controls{margin-top:18px;justify-content:flex-end}.progress-strip{margin:0 18px 18px;padding:13px;gap:0;justify-content:space-between;min-height:0}.progress-main{margin:0}.progress-stat{display:none}.start-focus{font-size:10px;padding:10px 9px}.planner-layout{display:block;padding:0 18px 35px;margin:0}.timeline-panel{border-radius:10px}.timeline-toolbar{padding:0 12px}.drag-hint{display:none}.timeline{padding-right:12px}.time-row{grid-template-columns:52px 1fr}.time-row time{padding-right:11px;font-size:9px}.current-time{left:45px;right:12px}.current-time span{left:-41px}.palette-panel{position:static;margin-top:15px;padding:17px}.palette-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 9px}.palette-item{padding:7px 2px}.palette-item strong{font-size:9px}.palette-item small{font-size:8px}.palette-item>b{display:none}.palette-tip{margin-top:15px}.toolbar-right{display:none}}
@media(max-width:720px){.auth-modal.signup-mode{padding:30px 22px 25px}.signup-mode .schedule-settings label{grid-template-columns:72px 1fr}.issued-passphrase strong{font-size:20px}}
@media(max-width:380px){.start-focus{font-size:0;width:40px}.start-focus span{font-size:10px;margin:0}.progress-ring{width:40px;height:40px}.progress-ring:after{width:31px;height:31px}.progress-main strong{font-size:12px}}
.profile{border:0;border-top:1px solid var(--line);background:transparent;width:100%;text-align:left}
.logout-button{width:100%;margin-top:10px;padding:9px;border:1px solid #f0d8d8;border-radius:7px;color:#c15f5f;background:#fffafa;font-size:11px;font-weight:700}
.legal-sidebar-links{display:flex;gap:8px;padding:2px 12px 10px}.legal-sidebar-links button{padding:0;color:#9a9fad;font-size:9px;text-decoration:underline}.legal-sidebar-links button:hover{color:var(--accent)}
.mobile-sidebar-close,.mobile-sidebar-backdrop{display:none}
@media(max-width:720px){.sidebar.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:min(290px,86vw);z-index:30;padding:22px 18px;box-shadow:8px 0 28px rgba(30,35,60,.16);animation:slide-in .2s ease-out}.mobile-sidebar-close{display:block;align-self:flex-end;font-size:25px;color:#858b9c;line-height:1;margin-bottom:-15px}.mobile-sidebar-backdrop{position:fixed;inset:0;background:rgba(25,29,45,.3);z-index:29}.mobile-sidebar-backdrop:not([hidden]){display:block}@keyframes slide-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}}
.palette-item.selected{outline:2px solid var(--accent);outline-offset:-2px;background:#f1efff}
.palette-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.palette-menu-wrap{position:relative;margin-left:auto}
.palette-menu{color:#b2b5c1;font-size:10px;letter-spacing:1px;padding:2px 0;margin-left:5px}
.palette-menu:hover,.palette-menu[aria-expanded="true"]{color:var(--accent)}
.palette-actions{display:none;position:absolute;right:0;top:27px;z-index:4;gap:4px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 20px rgba(30,35,60,.12)}
.palette-actions.visible{display:flex}
.palette-actions button{border:1px solid #dedfea;border-radius:5px;color:#777d8e;font-size:9px;padding:3px 5px}
.palette-actions button:hover{border-color:var(--accent);color:var(--accent)}
.palette-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;text-align:left;overflow:visible}
.palette-item:hover{background:#f8f8fc}
.palette-main{min-width:0;overflow:hidden;flex:1}
.palette-main>span:last-child{min-width:0;overflow:hidden}
.palette-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.palette-main small{display:block;white-space:nowrap;overflow:visible;text-overflow:clip}
.palette-icon{flex:0 0 27px}
.palette-menu-wrap{flex:0 0 20px;margin-left:auto;text-align:right}
.palette-menu{display:block;margin-left:auto}
.palette-item{position:relative;padding-right:30px}
.palette-main{overflow:visible}
.palette-main>span:last-child{overflow:visible}
.palette-main small{font-size:9px;letter-spacing:-.15px}
.palette-menu-wrap{position:absolute;right:7px;top:50%;transform:translateY(-50%)}
.auth-backdrop{position:fixed;inset:0;background:rgba(32,35,46,.34);display:grid;place-items:center;padding:18px;z-index:30}
.passphrase-backdrop{position:fixed;inset:0;background:rgba(32,35,46,.34);display:grid;place-items:center;padding:18px;z-index:30}
.passphrase-backdrop[hidden]{display:none}
.passphrase-modal{position:relative;background:#fff;width:min(100%,360px);border-radius:16px;padding:30px;box-shadow:0 22px 70px rgba(30,35,60,.2);text-align:center}
.passphrase-modal h2{font-size:20px;margin:8px 0}
.passphrase-modal-help{color:#9298a7;font-size:11px;line-height:1.7;margin:0 0 18px}
.saved-passphrase-value{display:block;background:#f1efff;border-radius:10px;color:#4d45b5;font:800 22px/1.3 "DM Mono",monospace;letter-spacing:.02em;padding:14px;overflow-wrap:anywhere}
.passphrase-modal .copy-passphrase{margin-top:14px;padding:9px 16px}
.auth-backdrop[hidden]{display:none}
.auth-modal{position:relative;background:#fff;width:min(100%,390px);border-radius:16px;padding:32px;box-shadow:0 22px 70px rgba(30,35,60,.2)}
.auth-modal.signup-mode{width:min(100%,430px);padding:34px 36px 30px}
.legal-backdrop{position:fixed;inset:0;background:rgba(32,35,46,.34);display:grid;place-items:center;padding:18px;z-index:40}.legal-backdrop[hidden]{display:none}.legal-modal{position:relative;background:#fff;width:min(100%,620px);max-height:min(85vh,720px);border-radius:16px;padding:30px 34px;box-shadow:0 22px 70px rgba(30,35,60,.2)}.legal-modal h2{margin:5px 0 18px;font-size:20px}.legal-content{overflow-y:auto;max-height:calc(min(85vh,720px) - 105px);font-family:"Zen Old Mincho",serif;font-weight:400;font-size:14px;line-height:2;color:#3e414b;padding-right:10px}.legal-content h3{font-size:16px;margin:20px 0 6px}.legal-content p{margin:0 0 12px}.legal-links{text-align:center;margin-top:14px;font-size:10px;color:#9a9fad}.legal-links button{text-decoration:underline;color:#7770c8;padding:2px 3px}
.date-picker{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.auth-close{position:absolute;right:15px;top:12px;font-size:24px;color:#a1a6b5}
.auth-mark{display:flex;justify-content:center;margin-bottom:16px}
.auth-modal h2{text-align:center;font-size:20px;margin:0 0 8px}
.auth-subtitle{text-align:center;color:#9298a7;font-size:11px;line-height:1.7;margin:0 0 24px}
.auth-modal label{display:block;font-size:10px;font-weight:700;color:#71788a;margin-top:13px}
.auth-modal input{display:block;width:100%;border:1px solid #e1e3eb;border-radius:7px;padding:10px 11px;margin-top:6px;outline:0;font-size:12px}
.auth-modal input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #efedff}
.auth-modal select{display:block;width:100%;border:1px solid #e1e3eb;border-radius:7px;padding:10px 11px;margin-top:6px;outline:0;font-size:12px;background:#fff}
.auth-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #efedff}
#new-task-unit-field[hidden]{display:none!important}
.schedule-settings{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.schedule-settings-title{margin:0;color:var(--ink);font-size:11px;font-weight:800}
.schedule-settings label{margin-top:12px}
.signup-mode .schedule-settings label{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:10px}
.signup-mode .schedule-settings label select{margin-top:0}
.schedule-settings-help{margin:10px 0 0;color:#a4a9b6;font-size:9px;line-height:1.6}
.auth-submit{width:100%;background:var(--accent);color:#fff;border-radius:7px;padding:11px;margin-top:22px;font-size:11px;font-weight:800}
.auth-submit:disabled{opacity:.6}
.auth-switch{display:block;width:100%;color:var(--accent);font-size:10px;font-weight:700;margin-top:15px}
.auth-note{text-align:center;color:#a4a9b6;font-size:9px;line-height:1.6;margin:18px 0 0}
.quantity-backdrop{position:fixed;inset:0;background:rgba(32,35,46,.34);display:grid;place-items:center;padding:18px;z-index:25}
.quantity-backdrop[hidden]{display:none}
.create-backdrop{position:fixed;inset:0;background:rgba(32,35,46,.34);display:grid;place-items:center;padding:18px;z-index:25}
.create-backdrop[hidden]{display:none}
.quantity-modal{position:relative;background:#fff;width:min(100%,360px);border-radius:16px;padding:30px}
.quantity-modal h2{font-size:20px;margin:8px 0}
.quantity-modal>p:not(.eyebrow){color:#9298a7;font-size:11px;margin:0 0 20px}
.quantity-modal label{display:block;color:#71788a;font-size:10px;font-weight:700;margin-top:13px}
.quantity-modal input,.quantity-modal select{display:block;width:100%;border:1px solid #e1e3eb;border-radius:7px;padding:10px 11px;margin-top:6px;outline:0;background:#fff;font-size:12px}
.quantity-modal input:focus,.quantity-modal select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #efedff}
.quantity-modal .auth-submit{margin-top:22px}
.passphrase-help{color:#999ead;font-size:9px;line-height:1.5;margin:7px 0 0}
.generate-passphrase{display:block;width:100%;border:1px solid #dcd9fb;border-radius:8px;background:#faf9ff;color:var(--accent);font-size:11px;font-weight:800;margin-top:14px;padding:11px}
.generate-passphrase:hover{background:#f1efff;border-color:var(--accent)}
.passphrase-field{display:flex;gap:7px}
.passphrase-field input{flex:1;min-width:0}
.copy-passphrase{border:1px solid #dedfea;border-radius:7px;padding:0 10px;color:#777d8e;font-size:10px;font-weight:700}
.copy-passphrase:hover{border-color:var(--accent);color:var(--accent)}
.issued-passphrase{background:linear-gradient(135deg,#f4f1ff,#eeecff);border:1px solid #e2defe;border-radius:10px;color:#6860c5;font-size:10px;line-height:1.5;margin:14px 0 0;padding:12px;text-align:center}
.issued-passphrase strong{display:block;color:#4d45b5;font:800 clamp(20px,5vw,26px)/1.25 "DM Mono",monospace;letter-spacing:.02em;margin-top:5px;overflow-wrap:anywhere}
.signup-mode .passphrase-help{margin-top:10px}
.signup-mode .auth-submit{margin-top:24px}
