@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";:root{--accent:#d14a28;--accent-bright:#f0704b;--accent-hover:#b23c1f;--bg:#ede7de;--surface:#fff;--surface-warm:#f6f2eb;--surface-warmer:#fbf8f2;--drawer-bg:#f7f3ec;--ink:#1c1815;--ink-2:#2a241f;--ink-3:#4a433c;--text-secondary:#6b6259;--text-muted:#8a8078;--text-faint:#a2988a;--text-ghost:#a99e8e;--border:#e4dbce;--border-strong:#d6cbba;--input-border:#ded5c7;--divider:#f3ede3;--divider-warm:#f0e9dd;--sidebar-bg:#1c1815;--sidebar-text:#c9c0b4;--sidebar-heading:#f5efe6;--sidebar-muted:#8a8074;--status-planned:#8a8078;--status-assigned:#5b7b9a;--status-progress:#c08a2e;--status-completed:#4f8a5a;--rm-main:#fff200;--rm-sub:#ffdf9e;--rm-wire:#2f6bff;--danger:#b0402a;--danger-soft:#b0483a;--danger-bg:#fbe9e4;--danger-border:#e9c4b9;--radius:13px;--radius-sm:9px;--pad:18px;--cardh:200px;--sbw:266px;--shadow-card:0 1px 2px #1c18150a;--shadow-card-hover:0 10px 24px #1c18151a;--shadow-pop:0 18px 44px #1c18152e;--shadow-modal:0 26px 64px #1c181552}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:#d14a2833}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#c3b6a1}input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@keyframes wfIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes drawerIn{0%{opacity:.4;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.display{font-family:Space Grotesk,sans-serif}.avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-weight:600;line-height:1;display:flex}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.count-pill{color:var(--text-muted);background:#f1eadf;border-radius:20px;padding:1px 9px;font-size:12px;font-weight:600}.status-chip{border-radius:20px;flex:none;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-chip .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.due{flex:none;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.job-id{letter-spacing:.03em;color:var(--text-muted);background:var(--surface-warm);white-space:nowrap;border:1px solid #ece4d8;border-radius:6px;padding:3px 8px;font-family:Space Grotesk,ui-monospace,monospace;font-size:11.5px;font-weight:600}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-label{color:var(--ink-3);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.field-label .optional{color:var(--text-ghost);font-weight:500}.input,.textarea{border:1px solid var(--input-border);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);background:#fdfcfa;outline:none;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;line-height:1.5}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-weight:600;transition:filter .15s,background .15s,border-color .15s,transform .12s,box-shadow .15s,opacity .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-accent{background:var(--accent);color:#fff;padding:10px 15px;font-size:13.5px;box-shadow:0 2px 8px #d14a2847}.btn-accent:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #d14a2857}.btn-ghost{background:var(--surface);border:1px solid var(--input-border);color:var(--ink-3);padding:10px 15px;font-size:13.5px}.btn-ghost:hover:not(:disabled){background:#f1eadf}.btn-green{background:var(--status-completed);color:#fff;padding:10px 15px;font-size:13.5px}.btn-green:hover:not(:disabled){filter:brightness(.94)}.btn-danger-text{color:var(--danger-soft);background:0 0;padding:9px 13px;font-size:12.5px}.btn-danger-text:hover{background:#f7ede9}.icon-btn{background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;width:40px;height:40px;color:var(--ink-3);border:1px solid #e0d7c9;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:relative}.icon-btn:hover{background:var(--surface-warm);border-color:#d2c7b6}.close-btn{cursor:pointer;width:30px;height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:background .15s;display:flex}.close-btn:hover{background:#f1eadf}.segmented{background:var(--border);border-radius:11px;gap:4px;padding:4px;display:flex}.segmented button{font:inherit;cursor:pointer;color:var(--text-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1c18151f}.empty-slot{text-align:center;color:var(--text-ghost);border-radius:var(--radius);border:2px dashed #ddd3c4;padding:30px;font-size:13px}.info-strip{background:var(--surface-warm);color:#5c554c;border:1px solid #ebe3d6;border-radius:11px;gap:9px;padding:13px 15px;font-size:12.5px;line-height:1.5;display:flex}.info-strip svg{color:var(--accent);flex:none;margin-top:1px}.info-strip .id{font-family:Space Grotesk,monospace;font-weight:600}.error-strip{border-radius:var(--radius-sm);background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);align-items:center;gap:8px;padding:10px 13px;font-size:12.5px;font-weight:600;display:flex}.error-strip svg{flex:none}.notice-strip{border-radius:var(--radius-sm);color:#2f6146;background:#3e7c5a1f;border:1px solid #3e7c5a57;padding:11px 14px;font-size:12.5px;font-weight:600;line-height:1.45}.auth-form .notice-strip{margin-top:15px}.backdrop{cursor:default;background:#1c181566;border:0;padding:0;animation:.15s both fadeIn;position:absolute;inset:0}.modal-layer{z-index:210;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-layer.top{align-items:flex-start;padding:56px 20px}.app{background:var(--bg);width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sbw);background:var(--sidebar-bg);color:var(--sidebar-text);z-index:20;flex-direction:column;flex:none;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.brand{align-items:center;gap:11px;min-height:70px;padding:20px 18px 18px;display:flex}.brand-mark{background:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 10px #d14a2859}.brand-text{min-width:0}.brand-name{letter-spacing:-.01em;color:var(--sidebar-heading);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;line-height:1}.brand-ws{color:var(--sidebar-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.nav{flex-direction:column;gap:4px;padding:8px 12px;display:flex}.nav button{cursor:pointer;width:100%;font:inherit;color:#b0a798;white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:11px 12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav button svg{flex:none}.nav button:hover{background:#ffffff0d}.nav button.on{background:color-mix(in srgb, var(--accent-bright) 17%, transparent);color:var(--accent-bright)}.sidebar.collapsed .nav button{justify-content:center}.spacer{flex:auto}.profile{border-top:1px solid #ffffff12;padding:14px 12px}.profile-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:6px;transition:background .15s;display:flex}.profile-btn:hover{background:#ffffff0d}.profile-name{color:#eae3d8;font-size:13.5px;font-weight:600}.profile-role{color:var(--sidebar-muted);font-size:11.5px}.profile-link{color:#6f6659;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px;font-size:11.5px;font-weight:500;transition:color .15s,background .15s}.profile-link:hover{color:#b8afa2;background:#ffffff0a}.profile-link.logout:hover{color:#e6a08f}.main{flex-direction:column;flex:auto;min-width:0;height:100vh;display:flex}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:15;background:#ede7dedb;border-bottom:1px solid #e0d7c9;flex:none;align-items:center;gap:16px;padding:16px 26px;display:flex}.topbar .titles{flex:auto;min-width:0}.topbar h1{letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:600;line-height:1.15}.topbar .sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.panel-toggle{background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--ink-3);border:1px solid #e0d7c9;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex}.panel-toggle:hover{background:var(--surface-warm);border-color:#d2c7b6}.badge{background:var(--accent);color:#fff;border:2px solid var(--bg);border-radius:20px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.view{flex:auto;padding:26px 30px 44px;overflow:auto}.notif-anchor{flex:none;position:relative}.notif-panel{background:var(--surface);border:1px solid var(--border);width:352px;max-height:calc(100vh - 100px);box-shadow:var(--shadow-pop);z-index:60;border-radius:14px;flex-direction:column;animation:.16s both wfIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid #efe8dc;flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notif-head .title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600}.notif-head button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.notif-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.notif-row{border-bottom:1px solid var(--divider);align-items:stretch;display:flex}.notif-row.unread{background:#fbf7f1}.notif-row.locked{background:#fbf4e9}.notif-row>button{text-align:left;cursor:pointer;min-width:0;font:inherit;background:0 0;border:0;flex:auto;gap:11px;padding:13px 16px;transition:background .12s;display:flex}.notif-row>button:hover{background:var(--surface-warm)}.notif-dot{background:#d6cbba;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-row.unread .notif-dot{background:var(--accent)}.notif-row.locked .notif-dot{background:var(--status-progress)}.notif-body{min-width:0}.notif-text{color:var(--ink-2);font-size:13px;line-height:1.4;display:block}.notif-when{color:#938a7e;margin-top:3px;font-size:11.5px;display:block}.notif-channel{color:#b0a697;align-items:center;gap:5px;margin-top:3px;font-size:10.5px;display:flex}.notif-locked-tag{background:color-mix(in srgb, var(--status-progress) 16%, transparent);color:#8f6412;letter-spacing:.02em;border-radius:20px;align-items:center;gap:5px;margin-top:8px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.notif-read-btn{cursor:pointer;width:28px;height:28px;color:var(--text-faint);background:0 0;border:0;border-radius:7px;flex:none;justify-content:center;align-self:center;align-items:center;margin-right:9px;transition:background .12s,color .12s;display:flex}.notif-read-btn:hover{color:var(--ink-3);background:#efe7da}.notif-empty{text-align:center;color:#938a7e;padding:34px 16px;font-size:13px}.board{align-items:flex-start;gap:22px;min-width:min-content;min-height:100%;display:flex}.column{flex-direction:column;flex:1 1 0;gap:14px;min-width:312px;display:flex}.column-head{align-items:center;gap:10px;padding:0 4px;display:flex}.column-head .dot{border-radius:50%;width:10px;height:10px}.column-head .title{font-family:Space Grotesk,sans-serif;font-size:14.5px;font-weight:600}.dropzone{border:2px dashed #0000;border-radius:16px;flex-direction:column;flex:auto;gap:12px;min-height:140px;margin:-6px;padding:6px;transition:background .15s,border-color .15s;display:flex}.dropzone.over{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:var(--accent)}.dropzone .placeholder{text-align:center;min-height:120px;color:var(--text-ghost);border-radius:var(--radius);border:2px dashed #ddd3c4;flex:auto;justify-content:center;align-items:center;padding:20px;font-size:12.5px;display:flex}.job-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);min-height:var(--cardh);cursor:grab;box-shadow:var(--shadow-card);text-align:left;width:100%;font:inherit;color:inherit;flex-direction:column;transition:box-shadow .16s,transform .16s,opacity .16s,border-color .16s;animation:.2s both wfIn;display:flex}.job-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong);transform:translateY(-2px)}.job-card.dragging{opacity:.35}.job-card .top,.preview-card .top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.job-card .status-dot{border-radius:50%;flex:none;width:9px;height:9px}.job-card .name,.preview-card .name{margin-bottom:5px;font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:600;line-height:1.32}.job-card .desc,.preview-card .desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.job-card .rule,.preview-card .rule{background:#efe8dc;height:1px;margin:auto 0 13px}.job-card .foot,.preview-card .foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.job-card .who,.preview-card .who{align-items:center;gap:8px;min-width:0;display:flex}.job-card .who .who-name,.preview-card .who .who-name{color:var(--ink-3);font-size:12.5px;font-weight:500}.create-wrap{flex-wrap:wrap;align-items:flex-start;gap:30px;max-width:940px;margin:0 auto;display:flex}.create-form{background:var(--surface);border:1px solid var(--border);min-width:330px;max-width:560px;box-shadow:var(--shadow-card);border-radius:16px;flex:430px;padding:28px}.create-form h2{margin:0 0 2px;font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600}.create-form .hint{color:var(--text-secondary);margin-bottom:22px;font-size:12.5px}.create-form .hint .id{color:var(--accent);font-family:Space Grotesk,monospace;font-weight:600}.create-form .row{flex-wrap:wrap;gap:16px;margin-top:18px;display:flex}.create-form .row .assign{flex:200px;min-width:180px;position:relative}.create-form .row .duedate{flex:160px;min-width:150px}.create-form .submit{width:100%;margin-top:26px;padding:13px;font-size:14.5px}.assign-trigger{border:1px solid var(--input-border);border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;text-align:left;background:#fdfcfa;align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.assign-trigger:hover{border-color:#c9bda9}.assign-trigger .who{min-width:0;color:var(--ink-2);flex:auto;font-size:13.5px;font-weight:500}.assign-trigger .chev{color:#938a7e;flex:none}.assign-menu{background:var(--surface);border:1px solid var(--border);z-index:55;border-radius:11px;max-height:280px;animation:.14s both wfIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1c181529}.assign-menu .menu-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);background:var(--surface-warmer);border-bottom:1px solid var(--divider-warm);padding:9px 12px;font-size:10.5px;font-weight:700}.assign-option{border:0;border-bottom:1px solid var(--divider);background:var(--surface);cursor:pointer;width:100%;font:inherit;text-align:left;align-items:center;gap:10px;padding:9px 12px;transition:background .12s;display:flex}.assign-option.on,.assign-option:hover{background:var(--surface-warm)}.assign-option .who{flex:auto;min-width:0}.assign-option .name{color:var(--ink-2);font-size:13px;font-weight:500;display:block}.assign-option .email{color:#938a7e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.assign-find{border:0;border-top:1px solid var(--divider-warm);background:var(--surface-warmer);cursor:pointer;width:100%;font:inherit;color:var(--accent);justify-content:center;align-items:center;gap:7px;padding:11px;font-size:12.5px;font-weight:600;transition:background .15s;display:flex}.assign-find:hover{background:#f3ece0}.preview-col{flex:0 348px;min-width:290px}.preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;padding-left:2px;font-size:11.5px;font-weight:700}.preview-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad);min-height:var(--cardh);flex-direction:column;display:flex;box-shadow:0 8px 26px #1c181517}.preview-card .assigned-tag{color:var(--status-assigned);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.preview-card .assigned-tag .dot{background:var(--status-assigned);border-radius:50%;width:8px;height:8px}.preview-card .placeholder-name{color:#b3a899}.track-wrap{flex-direction:column;gap:34px;max-width:1040px;margin:0 auto;display:flex}.track-head{align-items:baseline;gap:11px;margin-bottom:5px;display:flex}.track-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:17px;font-weight:600}.track-sub{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.track-list{flex-direction:column;gap:10px;display:flex}.track-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-card);text-align:left;width:100%;font:inherit;color:inherit;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;transition:box-shadow .15s,border-color .15s;display:flex}.track-row:hover{border-color:var(--border-strong);box-shadow:0 6px 18px #1c181514}.track-row .body{flex:220px;min-width:0}.track-row .rid{color:var(--text-faint);font-family:Space Grotesk,monospace;font-size:11px;font-weight:600}.track-row .rname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk,sans-serif;font-size:14.5px;font-weight:600;overflow:hidden}.track-row .update{color:#5c554c;align-items:center;gap:6px;min-width:0;margin-top:4px;font-size:12px;display:flex}.track-row .update svg{color:var(--accent);flex:none}.track-row .update span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track-row .who{flex:none;align-items:center;gap:8px;display:flex}.track-row .who .who-name{color:#5c554c;font-size:12.5px}.track-row .due{min-width:64px}.track-row .actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.track-row .waiting-note{color:var(--text-ghost);font-size:12px}.btn-sm{background:var(--surface);font:inherit;color:var(--ink-3);cursor:pointer;border:1px solid #e0d7c9;border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-sm:hover{background:var(--surface-warm);border-color:#d2c7b6}.btn-close-job{background:var(--status-completed);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.btn-close-job:hover{background:#437849}.closed-tag{background:color-mix(in srgb, var(--status-completed) 12%, transparent);color:#3c6e45;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:600;display:inline-flex}.btn-ping-accent{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);font:inherit;color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:background .15s;display:inline-flex}.btn-ping-accent:hover{background:color-mix(in srgb, var(--accent) 15%, transparent)}.rm-wrap{max-width:1060px;margin:0 auto}.rm-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;display:flex}.rm-top h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.rm-top .sub{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.rm-top .tools{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.rm-progress{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:8px 14px;font-size:12.5px;font-weight:600}.rm-chip{background:var(--rm-main);border:2px solid var(--ink);color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:9px;padding:10px 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:3px 3px #1c181533}.rm-map{z-index:0;position:relative}.rm-wires{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.rm-spine{background:var(--rm-wire);z-index:0;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.rm-cap{z-index:1;justify-content:center;display:flex;position:relative}.rm-cap.end{padding-top:6px}.rm-start{letter-spacing:.12em;background:var(--ink);color:#fff;border-radius:20px;padding:8px 22px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;box-shadow:3px 3px #1c181533}.rm-end{background:var(--ink);width:14px;height:14px;box-shadow:0 0 0 4px var(--bg), 0 0 0 6px #1c181540;border-radius:50%}.rm-gap{z-index:1;border-radius:8px;height:20px;margin:1px 0;transition:background .12s;position:relative}.rm-gap.over{background:#2f6bff24}.rm-gap .line{background:0 0;border-radius:3px;height:3px;position:absolute;top:50%;left:8%;right:8%;transform:translateY(-50%)}.rm-gap.over .line{background:var(--rm-wire)}.rm-row{z-index:1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:4px 0;display:grid;position:relative}.rm-side{flex-direction:column;gap:16px;min-width:0;display:flex}.rm-side.left{align-items:flex-end}.rm-side.right{align-items:flex-start}.rm-cluster{align-items:center;gap:34px;display:flex}.rm-cluster.left{flex-direction:row-reverse}.rm-kids{flex-direction:column;gap:10px;display:flex}.rm-node{border:2px solid var(--ink);cursor:grab;color:var(--ink);font:inherit;text-align:left;border-radius:7px;align-items:center;gap:8px;display:flex}.rm-node.rm-main{z-index:2;background:var(--rm-main);justify-content:center;justify-self:center;gap:10px;min-width:180px;margin:0 30px;padding:12px 22px;position:relative;box-shadow:3px 3px #1c18152e}.rm-node.rm-sub{background:var(--rm-sub);max-width:230px;padding:8px 14px;box-shadow:2px 2px #1c181524}.rm-node.rm-leaf{background:var(--rm-sub);gap:7px;max-width:210px;padding:7px 12px;box-shadow:2px 2px #1c181524}.rm-node.over{box-shadow:0 0 0 3px var(--rm-wire)}.rm-node.done{opacity:.72}.rm-node.done .rm-title{text-decoration:line-through}.rm-node .rm-title{font-size:13px;font-weight:600;line-height:1.25}.rm-node.rm-main .rm-title{font-size:15px;font-weight:700}.rm-node.rm-leaf .rm-title{font-size:12.5px}.rm-check{color:#0000;cursor:pointer;background:#ffffffb3;border:2px solid #1c181566;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:9px;font-weight:800;line-height:1;display:flex}.rm-node.rm-main .rm-check{width:19px;height:19px;font-size:10px}.rm-node.rm-leaf .rm-check{width:15px;height:15px;font-size:8.5px}.rm-check.on{color:#fff;background:#3d9a50;border-color:#2e7c3e}.rm-status{background:#ffffffbf;border-radius:20px;flex:none;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.rm-status .dot{background:currentColor;border-radius:50%;width:4px;height:4px}.rm-node.rm-main .rm-status{letter-spacing:.02em;background:#ffffffb8;padding:2px 8px;font-size:9.5px}.rm-node.rm-main .rm-status .dot{width:5px;height:5px}.rm-empty{z-index:1;text-align:center;max-width:430px;color:var(--text-muted);background:var(--surface-warmer);border:2px dashed #c9bfaf;border-radius:12px;margin:10px auto;padding:26px;font-size:13px;position:relative}.rm-popup-layer{z-index:85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rm-popup{background:var(--surface);border:2px solid var(--ink);border-radius:12px;width:min(420px,94vw);max-height:86vh;padding:20px;animation:.16s both wfIn;position:relative;overflow:auto;box-shadow:6px 6px #1c181540}.rm-popup .pop-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rm-popup .kind{letter-spacing:.07em;text-transform:uppercase;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.rm-popup .swatch{border:2px solid var(--ink);border-radius:3px;flex:none;width:12px;height:12px}.rm-popup .title-input{border:2px solid var(--ink);width:100%;font:inherit;color:var(--ink);background:#fffdf4;border-radius:8px;outline:none;padding:10px 12px;font-size:15px;font-weight:700}.rm-popup .title-input:focus{box-shadow:3px 3px #1c18152e}.rm-popup .desc-input{border:1px solid var(--input-border);width:100%;font:inherit;color:var(--ink);resize:vertical;background:#fdfcfa;border-radius:8px;outline:none;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.rm-popup .quick{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.rm-popup .rule{background:#efe8dc;height:1px;margin:14px 0 12px}.rm-popup .assign-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:13px;display:flex}.rm-popup .foot{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rm-popup .foot .spacer{flex:auto}.chip-btn{background:var(--surface-warmer);color:var(--ink-3);font:inherit;cursor:pointer;border:1px dashed #b4a896;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:600}.chip-btn:hover{background:#f1eadf}.done-btn{border:1px solid var(--input-border);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.done-btn.on{color:#fff;background:#3d9a50;border-color:#2e7c3e}.assign-pill{background:var(--surface);cursor:pointer;font:inherit;border:0;border-radius:20px;align-items:center;gap:7px;padding:5px 11px 5px 5px;display:inline-flex;box-shadow:0 0 0 1.5px #e0d7c9}.assign-pill.on{box-shadow:0 0 0 2.5px var(--accent);background:#fbf4ee}.assign-pill .who-name{color:var(--ink-2);font-size:12.5px;font-weight:600}.find-pill{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:1px dashed #d9cfbf;border-radius:20px;align-items:center;gap:6px;padding:6px 12px 6px 10px;font-size:12px;font-weight:600;display:inline-flex}.find-pill:hover{border-color:var(--accent);background:#fbf6ef}.rm-linked{background:var(--surface-warm);border:1px solid #eae1d4;border-radius:9px;align-items:center;gap:9px;margin-bottom:11px;padding:9px 12px;display:flex}.rm-linked .dot{border-radius:50%;flex:none;width:9px;height:9px}.rm-linked .label{color:var(--ink-2);font-size:12.5px;font-weight:700}.rm-linked .who{color:var(--text-muted);font-size:12px}.rm-linked .jid{color:var(--text-faint);margin-left:auto;font-family:Space Grotesk,monospace;font-size:11px;font-weight:600}.btn-dark{background:var(--ink);color:var(--sidebar-heading);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-size:12.5px;font-weight:600}.btn-dark:hover{filter:brightness(1.15)}.btn-accent-sm{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:0 2px 8px #d14a2842}.btn-accent-sm:hover{filter:brightness(.94)}.reports-wrap{max-width:1000px;margin:0 auto}.reports-top{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.reports-top .spacer{flex:auto}.segmented .badge-count{background:color-mix(in srgb, var(--text-muted) 16%, transparent);color:var(--text-secondary);border-radius:20px;padding:1px 7px;font-size:11px;font-weight:700}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.report-head{border-bottom:1px solid var(--divider-warm);justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.report-head .period{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.report-head .count{color:var(--text-muted);margin-top:2px;font-size:12.5px}.report-head .check{background:color-mix(in srgb, var(--status-completed) 12%, transparent);color:#3c6e45;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.report-table{overflow-x:auto}.report-grid{border-bottom:1px solid var(--divider);grid-template-columns:96px 1fr 160px 150px;align-items:center;min-width:620px;padding:13px 20px;display:grid}.report-grid.head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);padding:10px 20px;font-size:10.5px;font-weight:700}.report-grid .task{min-width:0}.report-grid .rid{color:var(--text-faint);font-family:Space Grotesk,monospace;font-size:10.5px;font-weight:600}.report-grid .rname{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.report-grid .who{align-items:center;gap:8px;min-width:0;display:flex}.report-grid .who .who-name{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.report-grid .when{text-align:right;color:var(--text-secondary);font-size:12.5px}.report-status{border-radius:7px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.report-empty{text-align:center;padding:44px 20px}.report-empty .t{color:var(--text-secondary);font-size:13.5px;font-weight:600}.report-empty .s{color:var(--text-faint);margin-top:4px;font-size:12.5px}.drawer-layer{z-index:65;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:#1c181557;border:0;padding:0;animation:.18s both fadeIn;position:absolute;inset:0}.drawer{background:var(--drawer-bg);flex-direction:column;width:min(440px,92vw);animation:.24s cubic-bezier(.4,0,.2,1) both drawerIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-16px 0 44px #1c181538}.drawer-head{border-bottom:1px solid #e6ddcf;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.drawer-head .left{align-items:center;gap:10px;display:flex}.drawer-head .job-id{background:#ede6da;border-color:#e2d9ca;padding:4px 9px;font-size:12px}.drawer-head .status{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.drawer-head .status .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.drawer-head .close-btn{width:34px;height:34px;color:var(--text-secondary);border-radius:8px}.drawer-head .close-btn:hover{background:#ede6da}.drawer-body{flex:auto;padding:22px;overflow:auto}.drawer-body h2{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:600;line-height:1.25}.drawer-body .desc{color:#5c554c;margin:0 0 18px;font-size:14px;line-height:1.6}.relation{background:color-mix(in srgb, var(--accent) 8%, transparent);color:#7a4126;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 13px;font-size:12.5px;font-weight:600;display:flex}.relation svg{color:var(--accent);flex:none}.rm-panel{border:1px solid var(--border);border-radius:12px;margin-bottom:22px;overflow:hidden}.rm-panel .panel-head{background:var(--surface-warmer);letter-spacing:.05em;text-transform:uppercase;color:#7a5a12;border-bottom:1px solid #efe8dc;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.rm-panel .panel-head .swatch{background:var(--rm-main);border:2px solid var(--ink);border-radius:3px;flex:none;width:13px;height:13px}.rm-panel .panel-head .of{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11.5px;font-weight:600}.rm-panel .panel-body{padding:13px 15px}.rm-panel .parent{color:var(--text-muted);margin-bottom:3px;font-size:12px}.rm-panel .parent b{color:var(--ink)}.rm-panel .point{margin-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:600}.rm-panel .items{flex-direction:column;gap:7px;display:flex}.rm-panel .item{align-items:center;gap:9px;display:flex}.rm-panel .item .tick{color:#fff;background:0 0;border:2px solid #c9bfaf;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:800;line-height:1;display:flex}.rm-panel .item.done .tick{border-color:var(--status-completed);background:var(--status-completed)}.rm-panel .item .label{color:var(--ink-3);font-size:13px}.rm-panel .item.done .label{text-decoration:line-through}.rm-panel .none{color:var(--text-ghost);font-size:12.5px}.meta-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.meta-grid .k{margin-bottom:8px}.meta-grid .v{color:var(--ink-2);align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.meta-grid .v.due{gap:6px;font-size:13.5px;font-weight:600}.drawer-actions{flex-wrap:wrap;gap:9px;margin-bottom:26px;display:flex}.confirm-strip{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.confirm-strip .msg{color:#8a6157;flex:auto;font-size:12.5px;font-weight:600}.btn-confirm-danger{background:var(--danger);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:700}.btn-confirm-danger:hover{filter:brightness(1.06)}.btn-cancel{border:1px solid var(--input-border);background:var(--surface);color:var(--ink-3);font:inherit;cursor:pointer;border-radius:8px;padding:8px 13px;font-size:12.5px;font-weight:600}.btn-cancel:hover{background:#f1eadf}.delete-row{margin-bottom:24px}.deliverables{background:var(--surface);border:1px solid #e6ddcf;border-radius:12px;margin-bottom:24px;padding:15px}.deliverables .box-head{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.deliverables .box-head svg{color:var(--accent)}.deliverables .locked-note{color:var(--text-faint);font-size:11.5px;font-weight:500}.att-row{border:1px solid var(--divider-warm);background:var(--surface-warmer);border-radius:9px;align-items:center;gap:9px;margin-bottom:7px;padding:8px 10px;display:flex}.att-row>svg{color:var(--accent);flex:none}.att-row .att-name{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:600;overflow:hidden}.att-row .att-name:hover{color:var(--accent)}.att-row .att-meta{color:var(--text-faint);flex:none;font-size:11px}.att-remove{cursor:pointer;width:24px;height:24px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.att-remove:hover{color:var(--danger-soft);background:#f1eadf}.att-add{margin-top:4px}.att-add .link-row{gap:7px;margin-bottom:8px;display:flex}.att-add .link-row .input{flex:2 auto;min-width:0;padding:8px 10px;font-size:12.5px}.att-add .link-row .input.name{flex:90px}.att-add .link-row .btn-sm{flex:none}.att-add .btn-sm:disabled{opacity:.5;cursor:not-allowed}.att-note{color:#938a7e;margin-top:8px;font-size:11.5px}.notif-atts{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.notif-att{background:var(--surface-warm);color:var(--ink-3);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ebe3d6;border-radius:20px;align-items:center;gap:4px;max-width:100%;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.notif-att:hover{border-color:var(--accent);color:var(--accent)}.notif-att svg{flex:none}.att-count{color:var(--text-faint);align-items:center;gap:3px;margin-left:8px;font-size:11px;font-weight:600;display:inline-flex}.update-box{background:var(--surface);border:1px solid #e6ddcf;border-radius:12px;margin-bottom:24px;padding:15px}.update-box .box-head{color:var(--ink-2);align-items:center;gap:7px;margin-bottom:9px;font-size:12.5px;font-weight:600;display:flex}.update-box .box-head svg{color:var(--accent)}.update-box .textarea{min-height:64px;font-size:13.5px}.update-box .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.update-box .foot .note{color:#938a7e;font-size:11.5px}.activity-item{gap:12px;padding-bottom:16px;display:flex}.activity-item .content{flex:auto;min-width:0;padding-top:2px}.activity-item .text{color:var(--ink-2);font-size:13px;line-height:1.45}.activity-item .when{color:#938a7e;margin-top:3px;font-size:11.5px}.activity-update{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:10px;padding:9px 12px}.activity-update .tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:700;display:inline-flex}.activity-update .text{line-height:1.5}.modal{background:var(--drawer-bg);width:min(440px,94vw);box-shadow:var(--shadow-modal);border:1px solid #e6ddcf;border-radius:16px;padding:24px;animation:.18s both wfIn;position:relative}.modal .head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.modal .head .who{min-width:0}.modal .head .name{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.modal .head .email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.modal label{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.modal label.spaced{margin-top:14px}.modal label .optional{color:var(--text-ghost);font-weight:500}.modal .input{background:var(--surface)}.modal .actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.modal .actions .btn{padding:10px 15px;font-size:13px}.modal .danger-zone{border-top:1px solid #eae1d4;margin-top:20px;padding-top:16px}.notice{background:var(--surface-warmer);color:var(--text-secondary);border:1px solid #efe8dc;border-radius:10px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px 13px;font-size:12px;line-height:1.5;display:flex}.notice svg{color:var(--accent);flex:none;margin-top:1px}.notice b{color:var(--ink)}.confirm-box{border:1px solid var(--danger-border);background:var(--danger-bg);border-radius:11px;padding:13px 14px}.confirm-box .t{color:#a5372a;font-size:13px;font-weight:700}.confirm-box .s{color:#8a6157;margin-top:4px;font-size:12px;line-height:1.5}.confirm-box .row{gap:8px;margin-top:12px;display:flex}.confirm-box .row button{flex:1;padding:9px;font-size:12.5px}.team-modal{background:var(--surface);width:min(460px,94vw);box-shadow:var(--shadow-modal);border:1px solid #e6ddcf;border-radius:16px;animation:.18s both wfIn;position:relative;overflow:hidden}.team-modal .head{padding:18px 20px 14px}.team-modal .head .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.team-modal .head .title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:700}.team-modal .head .sub{color:var(--text-secondary);margin-top:3px;font-size:12.5px}.team-modal .head .input{margin-top:13px}.team-modal .list{border-top:1px solid var(--divider-warm);max-height:320px;overflow:auto}.team-row{border-bottom:1px solid var(--divider);align-items:center;gap:11px;padding:11px 20px;display:flex}.team-row .who{flex:auto;min-width:0}.team-row .name{color:var(--ink-2);font-size:13.5px;font-weight:600}.team-row .email{color:#938a7e;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.team-row .add{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.team-row .add:hover{filter:brightness(.95)}.team-empty{text-align:center;color:var(--text-muted);padding:28px 20px;font-size:12.5px;line-height:1.6}.toast{z-index:80;background:var(--ink);color:var(--sidebar-heading);border-radius:11px;align-items:center;gap:11px;max-width:90vw;padding:13px 18px;font-size:13.5px;font-weight:500;animation:.22s cubic-bezier(.4,0,.2,1) both toastIn;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1c181552}.toast svg{color:#7fc08c;flex:none}.auth{z-index:200;background:var(--bg);display:flex;position:fixed;inset:0}.auth-brand{background:var(--sidebar-bg);min-width:0;color:var(--sidebar-heading);flex-direction:column;flex:1 1 0;justify-content:space-between;padding:48px 52px;display:flex}.auth-brand .logo{align-items:center;gap:12px;display:flex}.auth-brand .logo .mark{background:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-brand .logo .word{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.auth-brand h1{letter-spacing:-.02em;max-width:460px;margin:0;font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;line-height:1.12}.auth-brand .lede{color:#b8afa2;max-width:430px;margin-top:16px;font-size:15px;line-height:1.6}.auth-brand .features{flex-direction:column;gap:13px;margin-top:32px;display:flex}.auth-brand .feature{color:#d8d0c4;align-items:center;gap:11px;font-size:14px;display:flex}.auth-brand .feature .tick{background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.auth-brand .fineprint{color:#6f6659;font-size:12.5px}.auth-form-panel{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:32px;display:flex;overflow-y:auto}.auth-form{width:100%;max-width:384px}.auth-form h2{letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:25px;font-weight:700}.auth-form .sub{color:var(--text-secondary);margin-top:5px;font-size:13.5px}.auth-form .tabs{border-radius:10px;margin-top:22px}.auth-form .tabs button{border-radius:7px;flex:1;padding:9px}.auth-form label{color:var(--ink-3);margin:16px 0 6px;font-size:12px;font-weight:600;display:block}.auth-form label .optional{color:var(--text-ghost);font-weight:500}.auth-form .input{background:var(--surface)}.auth-form .pass-row{justify-content:space-between;align-items:center;gap:8px;margin:16px 0 6px;display:flex}.auth-form .pass-row label{margin:0}.auth-form .link-btn{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.auth-form .two-up{gap:10px;margin-top:16px;display:flex}.auth-form .two-up>div{flex:1 1 0;min-width:0}.auth-form .two-up label{margin-top:0}.auth-form .sms-note{color:var(--text-muted);margin-top:8px;font-size:11.5px}.auth-form .error-strip{margin-top:15px}.auth-form .submit{border-radius:10px;width:100%;margin-top:18px;padding:12px;font-size:14px;font-weight:700;box-shadow:0 3px 12px #1c18152e}.auth-form .submit:hover:not(:disabled){filter:brightness(.95);transform:none}.auth-form .switch{text-align:center;color:var(--text-secondary);margin-top:16px;font-size:13px}.auth-form .switch button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.workspace-preview{background:var(--surface-warmer);border:1px solid #e0d7c9;border-radius:11px;margin-top:15px;padding:13px 14px}.workspace-preview .pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-preview .company{background:var(--accent);color:#fff;border-radius:20px;align-items:center;gap:7px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.workspace-preview .dept{background:var(--surface);color:var(--ink-3);border:1px solid #e0d7c9;border-radius:20px;align-items:center;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.workspace-preview .note{color:var(--text-muted);margin-top:10px;font-size:12px;line-height:1.5}.workspace-preview .hint{color:var(--text-muted);font-size:12.5px;line-height:1.5}@media (width<=900px){.auth-brand{display:none}}
