:root{--af-ink: rgb(30, 28, 25);--af-ink-soft: rgb(68, 68, 68);--af-white: rgb(255, 255, 255);--af-paper: rgb(248, 246, 242);--af-paper-2: rgb(239, 235, 228);--af-paper-3: rgb(245, 244, 242);--af-taupe: rgb(153, 143, 130);--af-taupe-deep: rgb(110, 102, 96);--af-taupe-light: rgb(200, 196, 188);--af-line: rgb(231, 226, 216);--af-line-2: rgb(204, 197, 181);--af-line-3: rgb(223, 218, 204);--af-accent: rgb(224, 96, 219);--af-accent-bright:rgb(249, 128, 242);--af-aurora-terra: rgb(217, 105, 66);--af-aurora-maroon:rgb(128, 0, 0);--af-aurora-mag: rgb(224, 96, 219);--af-blue: rgb(0, 108, 255);--af-green: rgb(0, 161, 89);--af-gold: rgb(246, 192, 0);--af-maroon: rgb(128, 0, 0);--af-bg: var(--af-white);--af-surface: var(--af-paper);--af-surface-raised: var(--af-paper-2);--af-surface-dark: var(--af-ink);--af-fg: var(--af-ink);--af-fg-2: var(--af-taupe-deep);--af-fg-3: var(--af-taupe);--af-fg-on-dark: var(--af-paper-3);--af-fg-on-dark-2: var(--af-taupe-light);--af-border: var(--af-line);--af-border-strong:var(--af-line-2);--af-font-serif: "Instrument Serif", Georgia, "Times New Roman", serif;--af-font-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--af-r-pill: 96px;--af-r-card: 16px;--af-r-card-lg:24px;--af-r-sm: 8px;--af-s-1: 4px;--af-s-2: 8px;--af-s-3: 12px;--af-s-4: 16px;--af-s-6: 24px;--af-s-8: 32px;--af-s-12: 48px;--af-shadow-sm: 0 1px 2px rgba(0,0,0,.06);--af-shadow-md: 0 8px 24px rgba(0,0,0,.1);--af-shadow-sheet: 0 -8px 40px rgba(0,0,0,.18)}.af-hero{font-family:var(--af-font-serif);font-weight:400;font-size:48px;line-height:50px;letter-spacing:-.36px;color:var(--af-fg)}.af-hero-em{font-family:var(--af-font-serif);font-style:italic;font-weight:400;font-size:48px;line-height:50px;letter-spacing:-.36px}.af-display{font-family:var(--af-font-serif);font-style:italic;font-weight:400;font-size:36px;line-height:40px;color:var(--af-fg)}.af-heading{font-family:var(--af-font-serif);font-weight:400;font-size:24px;line-height:30px;color:var(--af-fg)}.af-subheading{font-family:var(--af-font-serif);font-weight:400;font-size:16px;line-height:16px;color:var(--af-fg-3)}.af-body{font-family:var(--af-font-sans);font-weight:400;font-size:15px;line-height:18px;color:var(--af-fg-2)}.af-body-sm{font-family:var(--af-font-sans);font-weight:400;font-size:13px;line-height:16px;color:var(--af-fg-3)}.af-label{font-family:var(--af-font-sans);font-weight:500;font-size:11px;line-height:14px;color:var(--af-fg-3)}.af-button{font-family:var(--af-font-sans);font-weight:500;font-size:13px;line-height:18px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%}body{font-family:var(--af-font-sans);background-color:var(--af-paper);color:var(--af-fg);-webkit-font-smoothing:antialiased}body.dark{background-color:#232220;color:var(--af-fg-on-dark)}#root{min-height:100vh}.mbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e1c1900;display:flex;align-items:center;justify-content:center;padding:24px;transition:background .2s}.mbackdrop.is-shown{background:#1e1c1980}.modal{width:400px;max-width:100%;background:var(--af-white);border-radius:var(--af-r-card-lg);padding:26px;box-shadow:var(--af-shadow-md);transform:scale(.96);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}.modal.is-shown{transform:scale(1);opacity:1}.modal-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:var(--af-surface);color:var(--af-fg)}.modal-ic.warn{background:#f6c00029;color:#9a7600}.modal-ic.danger{background:#8000001a;color:var(--af-maroon)}.modal-title{margin:0 0 8px;font-family:var(--af-font-serif);font-size:24px;color:var(--af-fg)}.modal-body{margin:0 0 22px;font-size:14px;line-height:21px;color:var(--af-fg-2)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:70;display:inline-flex;align-items:center;gap:9px;background:var(--af-ink);color:var(--af-paper-3);font-size:13.5px;font-weight:500;padding:12px 18px;border-radius:var(--af-r-pill);box-shadow:var(--af-shadow-md);animation:toastin .26s cubic-bezier(.2,.8,.2,1)}.toast svg{color:#5fd39a}.btn--secondary{background:var(--af-white);color:var(--af-ink);border:1px solid var(--af-border-strong)}.btn--secondary:hover{background:var(--af-surface)}.btn--danger{background:var(--af-maroon);color:#fff}.btn--danger:hover{filter:brightness(1.15)}.btn--ghost{background:transparent;color:var(--af-fg-3)}.btn--ghost:hover{color:var(--af-fg)}.avatar-edit{position:relative;border:none;background:transparent;padding:0;cursor:pointer;border-radius:50%;flex:none;line-height:0}.avatar-edit-badge{position:absolute;bottom:-2px;right:-2px;width:20px;height:20px;border-radius:50%;background:var(--af-ink);color:var(--af-paper);display:grid;place-items:center;border:2px solid var(--af-white)}.avatar-actions{display:flex;gap:10px;margin-bottom:6px}body.dark .avatar-edit-badge{background:var(--af-accent);color:var(--af-ink);border-color:#2d2b28}body.dark .modal{background:#2d2b28}body.dark .modal-title{color:var(--af-fg-on-dark)}body.dark .modal-body{color:var(--af-fg-on-dark-2)}body.dark .btn--secondary{background:#ffffff0f;border-color:#ffffff24;color:var(--af-fg-on-dark)}body .rowmenu .menu,body .rowmenu .filter-menu{z-index:60}.p-board [data-lucide]{display:inline-flex;stroke-width:1.75}.p-board .board-root{display:flex;flex-direction:column;min-height:100vh}.p-board .topbar{position:relative;background:var(--af-ink);overflow:hidden}.p-board .aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-board .aurora:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-120%;height:200%;filter:blur(60px);opacity:.5;background:radial-gradient(280px 200px at 12% 120%,var(--af-aurora-terra),transparent 70%),radial-gradient(340px 230px at 46% 150%,var(--af-aurora-maroon),transparent 70%),radial-gradient(300px 220px at 84% 120%,var(--af-aurora-mag),transparent 70%)}.p-board .topbar-in{position:relative;z-index:2;display:flex;align-items:center;gap:24px;padding:16px 32px;max-width:1680px;margin:0 auto}.p-board .topbar-l{display:flex;align-items:center;gap:28px;flex:none}.p-board .nav{display:flex;align-items:center;gap:4px}.p-board .nav-link{font-family:var(--af-font-sans);font-size:13.5px;font-weight:500;color:var(--af-fg-on-dark-2);text-decoration:none;padding:8px 14px;border-radius:var(--af-r-pill);transition:color .14s,background .14s}.p-board .nav-link:hover{color:var(--af-fg-on-dark);background:#ffffff0f}.p-board .nav-link.is-active{color:var(--af-ink);background:var(--af-paper-3)}.p-board .logo{display:inline-flex;align-items:center;gap:14px}.p-board .logo-img{height:30px;width:auto;display:block}.p-board .logo-sep{width:1px;height:30px;background:#fff3}.p-board .logo-product{display:flex;flex-direction:column;line-height:1}.p-board .logo-title{font-family:var(--af-font-serif);font-style:italic;font-size:21px;color:var(--af-fg-on-dark);letter-spacing:-.2px}.p-board .logo-sub{font-family:var(--af-font-sans);font-size:10.5px;font-weight:500;color:var(--af-fg-on-dark-2);margin-top:4px;letter-spacing:.02em;white-space:nowrap}.p-board .search{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--af-r-pill);padding:9px 16px;color:var(--af-fg-on-dark-2);transition:border-color .15s,background .15s}.p-board .search:focus-within{border-color:#ffffff52;background:#ffffff1f}.p-board .search [data-lucide]{color:var(--af-fg-on-dark-2);flex:none}.p-board .search input{border:none;background:transparent;outline:none;width:100%;font-family:var(--af-font-sans);font-size:14px;color:var(--af-fg-on-dark)}.p-board .search input::placeholder{color:var(--af-fg-on-dark-2)}.p-board .topbar-r{display:flex;align-items:center;gap:16px;flex:none;margin-left:auto}.p-board .theme-toggle{display:inline-flex;align-items:center;gap:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--af-r-pill);padding:3px}.p-board .tt-seg{width:32px;height:28px;border:none;background:transparent;border-radius:var(--af-r-pill);display:grid;place-items:center;cursor:pointer;color:var(--af-fg-on-dark-2);transition:background .14s,color .14s}.p-board .tt-seg.on{background:var(--af-paper-3);color:var(--af-ink)}.p-board .tt-seg:hover:not(.on){color:var(--af-fg-on-dark)}.p-board .avatar-stack{display:flex;align-items:center}.p-board .avatar-stack>*{margin-left:-8px;box-shadow:0 0 0 2px var(--af-ink)}.p-board .avatar-stack>*:first-child{margin-left:0}.p-board .avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--af-font-sans);font-weight:600;letter-spacing:.3px;flex:none}.p-board .avatar.more{width:30px;height:30px;background:var(--af-taupe-deep);font-size:11px}.p-board .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--af-r-pill);cursor:pointer;font-family:var(--af-font-sans);font-weight:500;font-size:13px;line-height:18px;padding:11px 20px;transition:transform .12s ease,filter .12s ease,background .12s ease;white-space:nowrap}.p-board .btn:active{transform:scale(.96)}.p-board .btn--primary{background:var(--af-ink);color:var(--af-paper)}.p-board .btn--primary:hover{filter:brightness(1.3)}.p-board .btn--secondary{background:var(--af-paper);color:var(--af-ink);border:1px solid var(--af-border)}.p-board .btn--secondary:hover{background:var(--af-paper-2)}.p-board .btn--accent{background:var(--af-accent-bright);color:var(--af-ink)}.p-board .btn--accent:hover{filter:brightness(1.05)}.p-board .board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px 20px;max-width:1680px;margin:0 auto;width:100%}.p-board .board-eyebrow{margin:0 0 6px;font-family:var(--af-font-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--af-fg-3)}.p-board .board-title{margin:0;font-family:var(--af-font-serif);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.5px;color:var(--af-fg)}.p-board .board-title em{font-style:italic}.p-board .filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.p-board .filter{position:relative}.p-board .filter-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--af-border);border-radius:var(--af-r-pill);padding:8px 14px;background:var(--af-white);cursor:pointer;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg-2);transition:all .14s}.p-board .filter-btn:hover{border-color:var(--af-border-strong);color:var(--af-fg)}.p-board .filter-btn [data-lucide]{opacity:.65}.p-board .filter-btn.is-active{background:var(--af-ink);border-color:var(--af-ink);color:var(--af-paper-3)}.p-board .filter-btn.is-active .filter-label{opacity:.6}.p-board .filter-val{font-weight:600}.p-board .filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:210px;background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);box-shadow:var(--af-shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px;animation:menin .14s ease}.p-board .filter-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;border-radius:10px;padding:9px 10px;cursor:pointer;text-align:left;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg);transition:background .12s}.p-board .filter-opt:hover,.p-board .filter-opt.sel{background:var(--af-surface)}.p-board .filter-opt [data-lucide]{color:var(--af-accent);flex:none}.p-board .opt-main{display:inline-flex;align-items:center}.p-board .opt-user{display:inline-flex;align-items:center;gap:9px}.p-board .filter-clear{display:inline-flex;align-items:center;gap:5px;border:none;background:transparent;color:var(--af-fg-3);font-family:var(--af-font-sans);font-size:13px;font-weight:500;cursor:pointer;padding:8px}.p-board .filter-clear:hover{color:var(--af-fg)}.p-board .board-scroll{flex:1;overflow-x:auto;padding:4px 32px 48px}.p-board .board{display:grid;grid-auto-flow:column;grid-auto-columns:312px;gap:20px;max-width:1680px;margin:0 auto;align-items:start;min-height:60vh}.p-board .col{display:flex;flex-direction:column;gap:14px}.p-board .col-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.p-board .col-title{display:inline-flex;align-items:center;gap:9px;font-family:var(--af-font-sans);font-weight:600;font-size:14px;color:var(--af-fg)}.p-board .col-dot{width:8px;height:8px;border-radius:50%;flex:none}.p-board .col-count{font-family:var(--af-font-sans);font-weight:500;font-size:12px;color:var(--af-fg-3);background:var(--af-surface-raised);border-radius:var(--af-r-pill);padding:2px 9px;min-width:22px;text-align:center}.p-board .col-body{display:flex;flex-direction:column;gap:12px}.p-board .card{text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);padding:16px;font-family:var(--af-font-sans);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.p-board .card:hover{transform:translateY(-2px);box-shadow:var(--af-shadow-md);border-color:var(--af-border-strong)}.p-board .card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.p-board .card-area{font-family:var(--af-font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--af-fg-3);text-transform:uppercase}.p-board .prio{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--af-fg-2)}.p-board .prio-dot{width:7px;height:7px;border-radius:50%}.p-board .card-title{margin:0;font-family:var(--af-font-serif);font-weight:400;font-size:21px;line-height:25px;letter-spacing:-.2px;color:var(--af-fg);text-wrap:pretty}.p-board .card-desc{margin:0;font-family:var(--af-font-sans);font-size:13px;line-height:18px;color:var(--af-fg-2);text-wrap:pretty}.p-board .card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.p-board .card-owner{display:inline-flex;align-items:center;gap:8px}.p-board .card-owner-name{font-size:12px;font-weight:500;color:var(--af-fg-2)}.p-board .card-date{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;color:var(--af-fg-3);background:var(--af-surface);border-radius:var(--af-r-pill);padding:4px 10px}.p-board .card-date [data-lucide]{color:var(--af-fg-3)}.p-board .add-card{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--af-border-strong);border-radius:var(--af-r-card);background:transparent;padding:12px;cursor:pointer;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg-3);transition:all .14s}.p-board .add-card:hover{color:var(--af-fg);border-color:var(--af-fg-3);background:var(--af-white)}.p-board .empty{text-align:center;color:var(--af-fg-3);font-size:14px;padding:40px}.p-board .backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1e1c1900;display:flex;justify-content:flex-end;transition:background .22s ease}.p-board .backdrop.is-shown{background:#1e1c196b}.p-board .panel{width:460px;max-width:92vw;height:100%;background:var(--af-white);box-shadow:-12px 0 50px #00000038;display:flex;flex-direction:column;transform:translate(40px);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s ease}.p-board .panel.is-shown{transform:translate(0);opacity:1}.p-board .panel-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--af-border);flex:none}.p-board .panel-stage{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--af-fg)}.p-board .icon-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--af-surface);color:var(--af-fg-2);cursor:pointer;display:grid;place-items:center;transition:background .14s}.p-board .icon-btn:hover{background:var(--af-surface-raised)}.p-board .panel-scroll{overflow-y:auto;padding:26px 28px 32px}.p-board .panel-area{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--af-fg-3);text-transform:uppercase;margin-bottom:10px}.p-board .panel-title{margin:0 0 14px;font-family:var(--af-font-serif);font-weight:400;font-size:32px;line-height:36px;letter-spacing:-.4px;color:var(--af-fg);text-wrap:pretty}.p-board .panel-desc{margin:0 0 24px;font-size:15px;line-height:22px;color:var(--af-fg-2)}.p-board .panel-meta{display:flex;flex-direction:column;gap:2px;background:var(--af-surface);border-radius:var(--af-r-card);padding:6px 16px;margin-bottom:22px}.p-board .meta-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--af-border)}.p-board .meta-row:last-child{border-bottom:none}.p-board .meta-k{width:78px;flex:none;font-size:12px;font-weight:500;color:var(--af-fg-3);text-transform:uppercase;letter-spacing:.04em}.p-board .meta-v{font-size:14px;font-weight:500;color:var(--af-fg)}.p-board .owner-v{display:inline-flex;align-items:center;gap:9px}.p-board .tag-wrap{display:flex;flex-wrap:wrap;gap:6px}.p-board .tagpill{background:var(--af-surface-raised);color:var(--af-fg);border-radius:var(--af-r-pill);padding:5px 12px;font-weight:500;font-size:11px}.p-board .panel-notes{margin-bottom:26px}.p-board .notes-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--af-fg-3);margin-bottom:8px}.p-board .panel-notes p{margin:0;font-size:14px;line-height:21px;color:var(--af-fg-2);text-wrap:pretty}.p-board .panel-actions{display:flex;gap:10px}body.dark .p-board{background-color:#232220;color:var(--af-fg-on-dark)}body.dark .p-board .board-eyebrow{color:var(--af-fg-on-dark-2)}body.dark .p-board .board-title{color:var(--af-fg-on-dark)}body.dark .p-board .filter-btn{background:#ffffff0d;border-color:#ffffff1f;color:var(--af-fg-on-dark-2)}body.dark .p-board .filter-btn:hover{border-color:#ffffff47;color:var(--af-fg-on-dark)}body.dark .p-board .filter-btn.is-active{background:var(--af-accent);border-color:var(--af-accent);color:var(--af-ink)}body.dark .p-board .filter-menu{background:#2d2b28;border-color:#ffffff1f;box-shadow:0 12px 34px #00000073}body.dark .p-board .filter-opt{color:var(--af-fg-on-dark)}body.dark .p-board .filter-opt:hover,body.dark .p-board .filter-opt.sel{background:#ffffff0f}body.dark .p-board .filter-clear{color:var(--af-fg-on-dark-2)}body.dark .p-board .filter-clear:hover{color:var(--af-fg-on-dark)}body.dark .p-board .chip{background:#ffffff0d;border-color:#ffffff1f;color:var(--af-fg-on-dark-2)}body.dark .p-board .chip:hover{border-color:#ffffff47;color:var(--af-fg-on-dark)}body.dark .p-board .chip--active{background:var(--af-accent);border-color:var(--af-accent);color:var(--af-ink)}body.dark .p-board .col-title{color:var(--af-fg-on-dark)}body.dark .p-board .col-count{background:#ffffff14;color:var(--af-fg-on-dark-2)}body.dark .p-board .card{background:#2d2b28;border-color:#ffffff17}body.dark .p-board .card:hover{border-color:#fff3;box-shadow:0 10px 30px #0006}body.dark .p-board .card-title{color:var(--af-fg-on-dark)}body.dark .p-board .card-desc,body.dark .p-board .card-area,body.dark .p-board .prio,body.dark .p-board .card-owner-name{color:var(--af-fg-on-dark-2)}body.dark .p-board .card-date{background:#ffffff0f;color:var(--af-fg-on-dark-2)}body.dark .p-board .card-date [data-lucide]{color:var(--af-fg-on-dark-2)}body.dark .p-board .add-card{border-color:#ffffff29;color:var(--af-fg-on-dark-2)}body.dark .p-board .add-card:hover{background:#ffffff0a;border-color:#ffffff4d;color:var(--af-fg-on-dark)}body.dark .p-board .panel{background:#2d2b28}body.dark .p-board .panel-bar{border-color:#ffffff1a}body.dark .p-board .panel-stage,body.dark .p-board .panel-title,body.dark .p-board .meta-v{color:var(--af-fg-on-dark)}body.dark .p-board .panel-desc,body.dark .p-board .panel-notes p{color:var(--af-fg-on-dark-2)}body.dark .p-board .icon-btn{background:#ffffff14;color:var(--af-fg-on-dark-2)}body.dark .p-board .panel-meta{background:#ffffff0a}body.dark .p-board .meta-row{border-color:#ffffff14}body.dark .p-board .tagpill{background:#ffffff1a;color:var(--af-fg-on-dark)}body.dark .p-board .btn--secondary{background:#ffffff14;border-color:#ffffff24;color:var(--af-fg-on-dark)}body.dark .p-board .btn--primary{background:var(--af-paper);color:var(--af-ink)}.p-board .board-search{display:inline-flex;align-items:center;gap:9px;background:var(--af-white);border:1px solid var(--af-border-strong);border-radius:var(--af-r-pill);padding:8px 14px;min-width:240px;color:var(--af-fg-3);transition:border-color .15s}.p-board .board-search:focus-within{border-color:var(--af-fg)}.p-board .board-search svg{color:var(--af-fg-3);flex:none}.p-board .board-search input{border:none;outline:none;background:transparent;width:100%;font-family:var(--af-font-sans);font-size:13px;color:var(--af-fg)}.p-board .board-search input::placeholder{color:var(--af-fg-3)}.p-board .board-new{margin-left:auto}body.dark .p-board .board-search{background:#2d2b28;border-color:#ffffff1f;color:var(--af-fg-on-dark-2)}body.dark .p-board .board-search input{color:var(--af-fg-on-dark)}.p-board .te-label{display:block;font-size:12px;font-weight:600;color:var(--af-fg);margin:16px 0 7px;letter-spacing:.02em}.p-board .te-label:first-child{margin-top:0}.p-board .te-input{width:100%;font-family:var(--af-font-sans);font-size:14px;color:var(--af-fg);background:var(--af-white);border:1px solid var(--af-border-strong);border-radius:var(--af-r-sm);padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s}.p-board .te-input:focus{border-color:var(--af-fg);box-shadow:0 0 0 3px #1e1c190f}.p-board .te-area{min-height:76px;resize:vertical;line-height:1.5}.p-board .te-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p-board select.te-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:34px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23998F82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}body.dark .p-board .te-input{background:#232220;border-color:#ffffff24;color:var(--af-fg-on-dark)}body.dark .p-board .te-label{color:var(--af-fg-on-dark)}.p-board .card-foot-r{display:inline-flex;align-items:center;gap:8px}.p-board .dep-flag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--af-fg-3);background:var(--af-surface);border-radius:var(--af-r-pill);padding:4px 9px}body.dark .p-board .dep-flag{background:#ffffff0f;color:var(--af-fg-on-dark-2)}.p-board .dep-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.p-board .dep-chip{display:inline-flex;align-items:center;gap:6px;background:var(--af-surface-raised);color:var(--af-fg);border-radius:var(--af-r-pill);padding:5px 10px;font-size:12px;font-weight:500}.p-board .dep-chip svg{color:var(--af-fg-3)}.p-board .dep-chip button{border:none;background:transparent;cursor:pointer;display:inline-flex;color:var(--af-fg-3);padding:0}.p-board .dep-chip button:hover{color:var(--af-fg)}body.dark .p-board .dep-chip{background:#ffffff1a;color:var(--af-fg-on-dark)}.p-board .dep-list{display:flex;flex-direction:column;gap:6px}.p-board .dep-row{display:flex;align-items:center;gap:9px;text-align:left;width:100%;border:1px solid var(--af-border);background:var(--af-white);border-radius:10px;padding:9px 12px;cursor:pointer;font-family:var(--af-font-sans);transition:border-color .14s,background .14s}.p-board .dep-row:hover{border-color:var(--af-border-strong);background:var(--af-surface)}.p-board .dep-row-title{font-size:13px;font-weight:500;color:var(--af-fg);flex:1}.p-board .dep-row-stage{font-size:11px;color:var(--af-fg-3)}body.dark .p-board .dep-row{background:#2d2b28;border-color:#ffffff1a}body.dark .p-board .dep-row-title{color:var(--af-fg-on-dark)}.app-header{position:relative;background:var(--af-ink);z-index:20}.app-header .aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.app-header .aurora:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-120%;height:200%;filter:blur(60px);opacity:.5;background:radial-gradient(280px 200px at 12% 120%,var(--af-aurora-terra),transparent 70%),radial-gradient(340px 230px at 46% 150%,var(--af-aurora-maroon),transparent 70%),radial-gradient(300px 220px at 84% 120%,var(--af-aurora-mag),transparent 70%)}.app-header-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;max-width:1320px;margin:0 auto}.app-header-l{display:flex;align-items:center;gap:30px}.app-header .logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.app-header .logo-img{height:30px;width:auto;display:block}.app-header .logo-sep{width:1px;height:30px;background:#fff3}.app-header .logo-product{display:flex;flex-direction:column;line-height:1}.app-header .logo-title{font-family:var(--af-font-serif);font-style:italic;font-size:21px;color:var(--af-fg-on-dark);letter-spacing:-.2px}.app-header .logo-sub{font-family:var(--af-font-sans);font-size:10.5px;font-weight:500;color:var(--af-fg-on-dark-2);margin-top:4px;letter-spacing:.02em;white-space:nowrap}.app-header .nav{display:flex;align-items:center;gap:4px}.app-header .nav-link{font-family:var(--af-font-sans);font-size:13.5px;font-weight:500;color:var(--af-fg-on-dark-2);text-decoration:none;padding:8px 14px;border-radius:var(--af-r-pill);transition:color .14s,background .14s}.app-header .nav-link:hover{color:var(--af-fg-on-dark);background:#ffffff0f}.app-header .nav-link.is-active{color:var(--af-ink);background:var(--af-paper-3)}.app-header-r{display:flex;align-items:center;gap:12px}.app-header .theme-toggle{display:inline-flex;align-items:center;gap:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--af-r-pill);padding:3px}.app-header .tt-seg{width:32px;height:28px;border:none;background:transparent;border-radius:var(--af-r-pill);display:grid;place-items:center;cursor:pointer;color:var(--af-fg-on-dark-2);transition:background .14s,color .14s}.app-header .tt-seg.on{background:var(--af-paper-3);color:var(--af-ink)}.app-header .tt-seg:hover:not(.on){color:var(--af-fg-on-dark)}.app-header .avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--af-font-sans);font-weight:600;letter-spacing:.3px;flex:none}.app-header .acct{display:inline-flex;align-items:center;gap:9px;color:var(--af-fg-on-dark-2);font-size:13px;font-weight:500;cursor:pointer;padding:5px 10px 5px 5px;border-radius:var(--af-r-pill);border:1px solid rgba(255,255,255,.14)}.app-header .acct:hover{background:#ffffff0f}.app-header .rowmenu{position:relative}.app-header .menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:180px;background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);box-shadow:var(--af-shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px}.app-header .menu-opt{display:flex;align-items:center;gap:9px;border:none;background:transparent;border-radius:9px;padding:9px 10px;cursor:pointer;text-align:left;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg);transition:background .12s}.app-header .menu-opt svg{color:var(--af-fg-3)}.app-header .menu-opt:hover{background:var(--af-surface)}body.dark .app-header .menu{background:#34322e;border-color:#ffffff1f}body.dark .app-header .menu-opt{color:var(--af-fg-on-dark)}body.dark .app-header .menu-opt:hover{background:#ffffff0f}@media(max-width:720px){.app-header .nav{display:none}}.p-team .page{display:flex;flex-direction:column;min-height:100vh}.p-team .topbar{position:relative;background:var(--af-ink);overflow:hidden}.p-team .aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-team .aurora:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-120%;height:200%;filter:blur(60px);opacity:.5;background:radial-gradient(280px 200px at 12% 120%,var(--af-aurora-terra),transparent 70%),radial-gradient(340px 230px at 46% 150%,var(--af-aurora-maroon),transparent 70%),radial-gradient(300px 220px at 84% 120%,var(--af-aurora-mag),transparent 70%)}.p-team .topbar-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;max-width:1320px;margin:0 auto}.p-team .topbar-l{display:flex;align-items:center;gap:30px}.p-team .logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.p-team .logo-img{height:30px;width:auto;display:block}.p-team .logo-sep{width:1px;height:30px;background:#fff3}.p-team .logo-product{display:flex;flex-direction:column;line-height:1}.p-team .logo-title{font-family:var(--af-font-serif);font-style:italic;font-size:21px;color:var(--af-fg-on-dark);letter-spacing:-.2px}.p-team .logo-sub{font-family:var(--af-font-sans);font-size:10.5px;font-weight:500;color:var(--af-fg-on-dark-2);margin-top:4px;letter-spacing:.02em;white-space:nowrap}.p-team .nav{display:flex;align-items:center;gap:4px}.p-team .nav-link{font-family:var(--af-font-sans);font-size:13.5px;font-weight:500;color:var(--af-fg-on-dark-2);text-decoration:none;padding:8px 14px;border-radius:var(--af-r-pill);transition:color .14s,background .14s}.p-team .nav-link:hover{color:var(--af-fg-on-dark);background:#ffffff0f}.p-team .nav-link.is-active{color:var(--af-ink);background:var(--af-paper-3)}.p-team .topbar-r{display:flex;align-items:center;gap:12px}.p-team .theme-toggle{display:inline-flex;align-items:center;gap:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--af-r-pill);padding:3px}.p-team .tt-seg{width:32px;height:28px;border:none;background:transparent;border-radius:var(--af-r-pill);display:grid;place-items:center;cursor:pointer;color:var(--af-fg-on-dark-2);transition:background .14s,color .14s}.p-team .tt-seg.on{background:var(--af-paper-3);color:var(--af-ink)}.p-team .tt-seg:hover:not(.on){color:var(--af-fg-on-dark)}.p-team .acct{display:inline-flex;align-items:center;gap:9px;color:var(--af-fg-on-dark-2);font-size:13px;font-weight:500;cursor:pointer;padding:5px 10px 5px 6px;border-radius:var(--af-r-pill);border:1px solid rgba(255,255,255,.14)}.p-team .acct:hover{background:#ffffff0f}.p-team .acct [data-x]{opacity:.6}.p-team .avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--af-font-sans);font-weight:600;letter-spacing:.3px;flex:none}.p-team .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--af-r-pill);cursor:pointer;font-family:var(--af-font-sans);font-weight:500;font-size:13px;padding:11px 20px;transition:transform .12s,filter .12s,background .12s;white-space:nowrap}.p-team .btn:active{transform:scale(.97)}.p-team .btn--block{width:100%}.p-team .btn--primary{background:var(--af-ink);color:var(--af-paper)}.p-team .btn--primary:hover{filter:brightness(1.3)}.p-team .btn--accent{background:var(--af-accent-bright);color:var(--af-ink)}.p-team .btn--accent:hover{filter:brightness(1.05)}.p-team .btn--ghost-danger{background:transparent;color:var(--af-maroon);border:1px solid var(--af-line-2)}.p-team .btn--ghost-danger:hover{background:#8000000f;border-color:var(--af-maroon)}.p-team .wrap{width:100%;max-width:1320px;margin:0 auto;padding:32px}.p-team .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:30px}.p-team .page-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--af-fg-3)}.p-team .page-title{margin:0 0 8px;font-family:var(--af-font-serif);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.5px;color:var(--af-fg)}.p-team .page-sub{margin:0;font-size:14px;color:var(--af-fg-2)}.p-team .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:26px}.p-team .stat{background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);padding:20px 22px;display:flex;flex-direction:column;gap:3px}.p-team .stat-num{font-family:var(--af-font-serif);font-size:40px;line-height:1;color:var(--af-fg);letter-spacing:-.5px}.p-team .stat-label{font-size:13px;font-weight:600;color:var(--af-fg);margin-top:6px}.p-team .stat-hint{font-size:12px;color:var(--af-fg-3)}.p-team .toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.p-team .search{display:flex;align-items:center;gap:9px;background:var(--af-white);border:1px solid var(--af-border-strong);border-radius:var(--af-r-pill);padding:10px 16px;min-width:280px;flex:1;max-width:420px;color:var(--af-fg-3)}.p-team .search:focus-within{border-color:var(--af-fg)}.p-team .search input{border:none;outline:none;background:transparent;width:100%;font-family:var(--af-font-sans);font-size:14px;color:var(--af-fg)}.p-team .search input::placeholder{color:var(--af-fg-3)}.p-team .tool-filters{display:flex;gap:8px}.p-team .filter{position:relative}.p-team .filter-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--af-border-strong);border-radius:var(--af-r-pill);padding:9px 15px;background:var(--af-white);cursor:pointer;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg-2);transition:all .14s}.p-team .filter-btn:hover{color:var(--af-fg)}.p-team .filter-btn [data-x]{opacity:.6}.p-team .filter-btn.is-active{background:var(--af-ink);border-color:var(--af-ink);color:var(--af-paper-3)}.p-team .filter-btn.is-active .filter-label{opacity:.6}.p-team .filter-val{font-weight:600}.p-team .filter-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;min-width:190px;background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);box-shadow:var(--af-shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px;animation:menin .14s ease}.p-team .filter-menu.menu-right{left:auto;right:0}.p-team .filter-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;border:none;background:transparent;border-radius:10px;padding:9px 10px;cursor:pointer;text-align:left;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg);transition:background .12s;white-space:nowrap}.p-team .filter-opt>svg:first-child{margin-right:8px;color:var(--af-fg-3)}.p-team .filter-opt:hover,.p-team .filter-opt.sel{background:var(--af-surface)}.p-team .filter-opt svg{color:var(--af-accent)}.p-team .filter-opt.danger{color:var(--af-maroon)}.p-team .filter-opt.danger svg{color:var(--af-maroon)}.p-team .menu-div{height:1px;background:var(--af-border);margin:4px 2px}.p-team .tablecard{background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card-lg);overflow:hidden}.p-team .trow{display:grid;grid-template-columns:minmax(220px,2.4fr) 1.1fr 1fr .7fr 1fr 48px;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--af-border);transition:background .12s}.p-team .trow:last-child{border-bottom:none}.p-team .tablecard>.trow:not(.thead){cursor:pointer}.p-team .tablecard>.trow:not(.thead):hover{background:var(--af-paper)}.p-team .thead{background:var(--af-surface);padding-top:12px;padding-bottom:12px}.p-team .thead span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--af-fg-3)}.p-team .c-member{display:flex;align-items:center;gap:13px;min-width:0}.p-team .member-id{display:flex;flex-direction:column;gap:2px;min-width:0}.p-team .member-name{font-size:14px;font-weight:600;color:var(--af-fg);display:inline-flex;align-items:center;gap:8px}.p-team .member-email{font-size:12.5px;color:var(--af-fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-team .c-tasks{font-size:14px;font-weight:500;color:var(--af-fg-2)}.p-team .c-active{font-size:13px;color:var(--af-fg-2)}.p-team .c-menu{display:flex;justify-content:flex-end}.p-team .you-pill{font-size:10px;font-weight:600;color:var(--af-fg-2);background:var(--af-surface-raised);border-radius:var(--af-r-pill);padding:2px 7px;letter-spacing:.02em}.p-team .badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--af-r-pill);font-size:12px;font-weight:500;padding:5px 11px}.p-team .badge--role{background:var(--af-surface-raised);color:var(--af-fg)}.p-team .badge--role svg{color:var(--af-accent)}.p-team .badge--role.role-admin{background:#e060db1f;color:#9c2f97}.p-team .badge--role.role-admin svg{color:#c044bb}.p-team .badge--role.role-viewer{background:var(--af-surface);color:var(--af-fg-2)}.p-team .badge--status{background:transparent;color:var(--af-fg-2);padding-left:0}.p-team .status-dot{width:7px;height:7px;border-radius:50%}.p-team .icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:var(--af-surface);color:var(--af-fg-2);cursor:pointer;display:grid;place-items:center;transition:background .14s}.p-team .icon-btn:hover{background:var(--af-surface-raised)}.p-team .icon-btn.ghost{background:transparent}.p-team .icon-btn.ghost:hover{background:var(--af-surface)}.p-team .rowmenu{position:relative}.p-team .empty{text-align:center;color:var(--af-fg-3);font-size:14px;padding:44px}.p-team .backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1e1c1900;display:flex;justify-content:flex-end;transition:background .22s}.p-team .backdrop.is-shown{background:#1e1c196b}.p-team .panel{width:440px;max-width:92vw;height:100%;background:var(--af-white);box-shadow:-12px 0 50px #00000038;display:flex;flex-direction:column;transform:translate(40px);opacity:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .24s}.p-team .panel.is-shown{transform:translate(0);opacity:1}.p-team .panel-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--af-border);flex:none}.p-team .panel-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--af-fg)}.p-team .panel-eyebrow svg{color:var(--af-fg-3)}.p-team .panel-scroll{overflow-y:auto;padding:26px 28px 32px}.p-team .panel-title{margin:0 0 8px;font-family:var(--af-font-serif);font-weight:400;font-size:30px;line-height:1;letter-spacing:-.4px;color:var(--af-fg)}.p-team .panel-title em{font-style:italic}.p-team .panel-lede{margin:0 0 24px;font-size:14px;line-height:20px;color:var(--af-fg-2)}.p-team .fld-label{display:block;font-size:12px;font-weight:600;color:var(--af-fg);margin:18px 0 8px;letter-spacing:.02em}.p-team .input-shell{display:flex;align-items:center;gap:10px;background:var(--af-white);border:1px solid var(--af-border-strong);border-radius:var(--af-r-sm);padding:12px 14px}.p-team .input-shell:focus-within{border-color:var(--af-fg)}.p-team .input-shell svg{color:var(--af-fg-3)}.p-team .input-shell input{border:none;outline:none;background:transparent;width:100%;font-family:var(--af-font-sans);font-size:14px;color:var(--af-fg)}.p-team .input-shell input::placeholder{color:var(--af-fg-3)}.p-team .fld-hint{margin:7px 0 0;font-size:12px;color:var(--af-fg-3)}.p-team .role-pick{display:flex;flex-direction:column;gap:8px}.p-team .role-card{text-align:left;cursor:pointer;background:var(--af-white);border:1px solid var(--af-border-strong);border-radius:var(--af-r-card);padding:13px 15px;display:flex;flex-direction:column;gap:4px;transition:border-color .14s,background .14s;font-family:var(--af-font-sans)}.p-team .role-card:hover{border-color:var(--af-fg-3)}.p-team .role-card.sel{border-color:var(--af-ink);background:var(--af-paper)}.p-team .role-card-top{display:flex;align-items:center;justify-content:space-between}.p-team .role-card-name{font-size:14px;font-weight:600;color:var(--af-fg)}.p-team .role-card-desc{font-size:12.5px;color:var(--af-fg-2)}.p-team .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--af-border-strong);display:grid;place-items:center;color:#fff}.p-team .radio.on{background:var(--af-ink);border-color:var(--af-ink)}.p-team .edit-id{display:flex;align-items:center;gap:14px;margin-bottom:22px}.p-team .edit-name{margin:0 0 3px;font-family:var(--af-font-serif);font-size:24px;color:var(--af-fg);display:inline-flex;align-items:center;gap:9px}.p-team .edit-email{margin:0;font-size:13px;color:var(--af-fg-3)}.p-team .edit-meta{background:var(--af-surface);border-radius:var(--af-r-card);padding:4px 16px;margin-bottom:8px}.p-team .meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--af-border)}.p-team .meta-row:last-child{border-bottom:none}.p-team .meta-k{font-size:12px;font-weight:500;color:var(--af-fg-3);text-transform:uppercase;letter-spacing:.04em}.p-team .meta-v{font-size:14px;font-weight:500;color:var(--af-fg)}.p-team .panel-actions{margin-top:26px}.p-team .panel-actions.col{display:flex;flex-direction:column;gap:10px}body.dark .p-team{background-color:#232220;color:var(--af-fg-on-dark)}body.dark .p-team .page-eyebrow{color:var(--af-fg-on-dark-2)}body.dark .p-team .page-title,body.dark .p-team .stat-num,body.dark .p-team .stat-label{color:var(--af-fg-on-dark)}body.dark .p-team .stat,body.dark .p-team .tablecard,body.dark .p-team .search,body.dark .p-team .filter-btn,body.dark .p-team .input-shell,body.dark .p-team .role-card{background:#2d2b28;border-color:#ffffff1a}body.dark .p-team .search input,body.dark .p-team .input-shell input{color:var(--af-fg-on-dark)}body.dark .p-team .filter-btn{color:var(--af-fg-on-dark-2)}body.dark .p-team .filter-btn.is-active{background:var(--af-accent);border-color:var(--af-accent);color:var(--af-ink)}body.dark .p-team .filter-menu{background:#2d2b28;border-color:#ffffff1f}body.dark .p-team .filter-opt{color:var(--af-fg-on-dark)}body.dark .p-team .filter-opt:hover,body.dark .p-team .filter-opt.sel{background:#ffffff0f}body.dark .p-team .thead{background:#ffffff0a}body.dark .p-team .trow{border-color:#ffffff14}body.dark .p-team .tablecard>.trow:not(.thead):hover{background:#ffffff0a}body.dark .p-team .member-name,body.dark .p-team .c-tasks,body.dark .p-team .c-active,body.dark .p-team .meta-v,body.dark .p-team .edit-name{color:var(--af-fg-on-dark)}body.dark .p-team .badge--role{background:#ffffff14;color:var(--af-fg-on-dark)}body.dark .p-team .badge--role.role-admin{background:#e060db2e;color:#f3a6ef}body.dark .p-team .you-pill{background:#ffffff1a;color:var(--af-fg-on-dark-2)}body.dark .p-team .icon-btn{background:#ffffff0f;color:var(--af-fg-on-dark-2)}body.dark .p-team .panel{background:#2d2b28}body.dark .p-team .panel-bar,body.dark .p-team .meta-row{border-color:#ffffff1a}body.dark .p-team .panel-eyebrow,body.dark .p-team .panel-title,body.dark .p-team .role-card-name,body.dark .p-team .fld-label{color:var(--af-fg-on-dark)}body.dark .p-team .edit-meta{background:#ffffff0a}body.dark .p-team .role-card.sel{background:#ffffff0f;border-color:#fff6}body.dark .p-team .btn--primary{background:var(--af-paper);color:var(--af-ink)}@media(max-width:760px){.p-team .stats{grid-template-columns:repeat(2,1fr)}.p-team .c-status,.p-team .c-tasks,.p-team .c-active{display:none}.p-team .trow{grid-template-columns:1fr auto 48px}.p-team .nav{display:none}}.p-data .page{display:flex;flex-direction:column;min-height:100vh}.p-data .topbar{position:relative;background:var(--af-ink);overflow:hidden}.p-data .aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-data .aurora:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-120%;height:200%;filter:blur(60px);opacity:.5;background:radial-gradient(280px 200px at 12% 120%,var(--af-aurora-terra),transparent 70%),radial-gradient(340px 230px at 46% 150%,var(--af-aurora-maroon),transparent 70%),radial-gradient(300px 220px at 84% 120%,var(--af-aurora-mag),transparent 70%)}.p-data .topbar-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 32px;max-width:1240px;margin:0 auto}.p-data .topbar-l{display:flex;align-items:center;gap:30px}.p-data .logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.p-data .logo-img{height:30px;width:auto;display:block}.p-data .logo-sep{width:1px;height:30px;background:#fff3}.p-data .logo-product{display:flex;flex-direction:column;line-height:1}.p-data .logo-title{font-family:var(--af-font-serif);font-style:italic;font-size:21px;color:var(--af-fg-on-dark);letter-spacing:-.2px}.p-data .logo-sub{font-family:var(--af-font-sans);font-size:10.5px;font-weight:500;color:var(--af-fg-on-dark-2);margin-top:4px;letter-spacing:.02em;white-space:nowrap}.p-data .nav{display:flex;align-items:center;gap:4px}.p-data .nav-link{font-family:var(--af-font-sans);font-size:13.5px;font-weight:500;color:var(--af-fg-on-dark-2);text-decoration:none;padding:8px 14px;border-radius:var(--af-r-pill);transition:color .14s,background .14s}.p-data .nav-link:hover{color:var(--af-fg-on-dark);background:#ffffff0f}.p-data .nav-link.is-active{color:var(--af-ink);background:var(--af-paper-3)}.p-data .topbar-r{display:flex;align-items:center;gap:12px}.p-data .theme-toggle{display:inline-flex;align-items:center;gap:2px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:var(--af-r-pill);padding:3px}.p-data .tt-seg{width:32px;height:28px;border:none;background:transparent;border-radius:var(--af-r-pill);display:grid;place-items:center;cursor:pointer;color:var(--af-fg-on-dark-2);transition:background .14s,color .14s}.p-data .tt-seg.on{background:var(--af-paper-3);color:var(--af-ink)}.p-data .tt-seg:hover:not(.on){color:var(--af-fg-on-dark)}.p-data .acct{display:inline-flex;align-items:center;gap:9px;color:var(--af-fg-on-dark-2);font-size:13px;font-weight:500;cursor:pointer;padding:5px 10px 5px 5px;border-radius:var(--af-r-pill);border:1px solid rgba(255,255,255,.14)}.p-data .acct:hover{background:#ffffff0f}.p-data .acct-av{width:28px;height:28px;border-radius:50%;background:#7c6f63;color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.p-data .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--af-r-pill);cursor:pointer;font-family:var(--af-font-sans);font-weight:500;font-size:13px;padding:11px 18px;transition:transform .12s,filter .12s,background .12s;white-space:nowrap}.p-data .btn:active{transform:scale(.97)}.p-data .btn:disabled{cursor:default}.p-data .btn--sm{padding:7px 13px;font-size:12.5px}.p-data .btn--primary{background:var(--af-ink);color:var(--af-paper)}.p-data .btn--primary:hover{filter:brightness(1.3)}.p-data .btn--secondary{background:var(--af-white);color:var(--af-ink);border:1px solid var(--af-border-strong)}.p-data .btn--secondary:hover{background:var(--af-surface)}.p-data .btn--accent{background:var(--af-accent-bright);color:var(--af-ink)}.p-data .btn--accent:hover{filter:brightness(1.05)}.p-data .btn--accent.is-busy{filter:none;opacity:.85}.p-data .btn--ghost{background:transparent;color:var(--af-fg-3)}.p-data .btn--ghost:hover{color:var(--af-fg)}.p-data .btn--danger{background:var(--af-maroon);color:#fff}.p-data .btn--danger:hover{filter:brightness(1.15)}.p-data .spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(30,28,25,.25);border-top-color:var(--af-ink);animation:spin .7s linear infinite}.p-data .spinner.dark{border-color:#f8f6f24d;border-top-color:var(--af-paper)}@keyframes spin{to{transform:rotate(360deg)}}.p-data .wrap{width:100%;max-width:1240px;margin:0 auto;padding:32px}.p-data .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.p-data .page-eyebrow{margin:0 0 8px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--af-fg-3)}.p-data .page-title{margin:0 0 8px;font-family:var(--af-font-serif);font-weight:400;font-size:44px;line-height:1;letter-spacing:-.5px;color:var(--af-fg)}.p-data .page-sub{margin:0;font-size:14px;color:var(--af-fg-2)}.p-data .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.p-data .stat{background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);padding:18px 20px;display:flex;flex-direction:column}.p-data .stat-ic{width:34px;height:34px;border-radius:10px;background:var(--af-surface);color:var(--af-fg-2);display:grid;place-items:center;margin-bottom:14px}.p-data .stat-num{font-family:var(--af-font-serif);font-size:32px;line-height:1.05;color:var(--af-fg);letter-spacing:-.4px}.p-data .stat-label{font-size:13px;font-weight:600;color:var(--af-fg);margin-top:8px}.p-data .stat-hint{font-size:12px;color:var(--af-fg-3);margin-top:2px}.p-data .cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.p-data .card{background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card-lg);padding:24px;display:flex;flex-direction:column}.p-data .card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.p-data .card-ic{width:40px;height:40px;border-radius:12px;background:var(--af-ink);color:var(--af-paper);display:grid;place-items:center;flex:none}.p-data .card-title{margin:0 0 3px;font-family:var(--af-font-serif);font-size:24px;line-height:1.1;color:var(--af-fg)}.p-data .card-sub{margin:0;font-size:13px;color:var(--af-fg-2)}.p-data .lastrow{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--af-surface);border-radius:var(--af-r-card);padding:14px 16px;margin-bottom:18px}.p-data .lastrow-k{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--af-fg-3);margin-bottom:4px}.p-data .lastrow-v{font-size:14px;font-weight:600;color:var(--af-fg)}.p-data .setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--af-border)}.p-data .setting-title{display:block;font-size:14px;font-weight:600;color:var(--af-fg)}.p-data .setting-desc{display:block;font-size:12.5px;color:var(--af-fg-3);margin-top:2px}.p-data .setting.freq.disabled{opacity:.4;pointer-events:none}.p-data .retention{display:flex;align-items:center;gap:7px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--af-border);font-size:12.5px;color:var(--af-fg-3)}.p-data .retention svg{color:var(--af-green)}.p-data .switch{width:44px;height:26px;border-radius:var(--af-r-pill);border:none;background:var(--af-line-2);cursor:pointer;padding:3px;flex:none;transition:background .16s}.p-data .switch.on{background:var(--af-green)}.p-data .knob{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--af-shadow-sm);transition:transform .16s}.p-data .switch.on .knob{transform:translate(18px)}.p-data .segmented{display:inline-flex;background:var(--af-surface);border:1px solid var(--af-border);border-radius:var(--af-r-pill);padding:3px;flex:none}.p-data .seg{border:none;background:transparent;border-radius:var(--af-r-pill);padding:6px 14px;font-family:var(--af-font-sans);font-size:12.5px;font-weight:500;color:var(--af-fg-2);cursor:pointer;transition:all .14s}.p-data .seg.on{background:var(--af-ink);color:var(--af-paper-3)}.p-data .dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1.5px dashed var(--af-border-strong);border-radius:var(--af-r-card);padding:30px 20px;cursor:pointer;transition:border-color .14s,background .14s}.p-data .dropzone:hover{border-color:var(--af-fg-3);background:var(--af-surface)}.p-data .dropzone.drag{border-color:var(--af-accent);background:#e060db0d}.p-data .dropzone.has-file{border-style:solid;border-color:var(--af-green);background:#00a1590a;cursor:default}.p-data .dz-ic{width:46px;height:46px;border-radius:14px;background:var(--af-surface-raised);color:var(--af-fg-2);display:grid;place-items:center;margin-bottom:6px}.p-data .dz-ic.ok{background:#00a1591f;color:var(--af-green)}.p-data .dz-title{font-size:14px;font-weight:600;color:var(--af-fg)}.p-data .dz-sub{font-size:12.5px;color:var(--af-fg-3)}.p-data .dz-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.p-data .caution{display:flex;gap:11px;margin-top:18px;background:#8000000d;border:1px solid rgba(128,0,0,.14);border-radius:var(--af-r-card);padding:13px 15px}.p-data .caution-ic{color:var(--af-maroon);flex:none;margin-top:1px}.p-data .caution p{margin:0;font-size:12.5px;line-height:18px;color:var(--af-taupe-deep)}.p-data .caution strong{color:var(--af-maroon);font-weight:600}.p-data .history-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.p-data .history-meta{font-size:13px;color:var(--af-fg-3)}.p-data .tablecard{background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card-lg);overflow:hidden}.p-data .trow{display:grid;grid-template-columns:minmax(220px,2fr) 1.1fr .8fr 1fr auto;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--af-border)}.p-data .trow:last-child{border-bottom:none}.p-data .thead{background:var(--af-surface)}.p-data .thead span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--af-fg-3)}.p-data .c-when{display:flex;align-items:center;gap:12px}.p-data .when-ic{width:34px;height:34px;border-radius:9px;background:var(--af-surface);color:var(--af-fg-2);display:grid;place-items:center;flex:none}.p-data .when-id{display:flex;flex-direction:column;gap:1px;min-width:0}.p-data .when-main{font-size:14px;font-weight:600;color:var(--af-fg);line-height:1.3;white-space:nowrap}.p-data .when-rel{font-size:12px;color:var(--af-fg-3);line-height:1.3;white-space:nowrap}.p-data .typebadge{display:inline-flex;align-items:center;border-radius:var(--af-r-pill);font-size:12px;font-weight:500;padding:4px 11px}.p-data .typebadge.auto{background:#006cff1a;color:#0a59c4}.p-data .typebadge.manual{background:var(--af-surface-raised);color:var(--af-fg-2)}.p-data .c-size{font-size:13.5px;font-weight:500;color:var(--af-fg-2)}.p-data .c-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--af-fg-2)}.p-data .c-status .status-dot{width:7px;height:7px;border-radius:50%;background:var(--af-green)}.p-data .c-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.p-data .empty{text-align:center;color:var(--af-fg-3);font-size:14px;padding:40px}.p-data .icon-btn{width:34px;height:34px;border-radius:50%;border:none;background:transparent;color:var(--af-fg-2);cursor:pointer;display:grid;place-items:center;transition:background .14s}.p-data .icon-btn:hover{background:var(--af-surface)}.p-data .rowmenu{position:relative}.p-data .menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:170px;background:var(--af-white);border:1px solid var(--af-border);border-radius:var(--af-r-card);box-shadow:var(--af-shadow-md);padding:6px;display:flex;flex-direction:column;gap:2px;animation:menin .14s ease}@keyframes menin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.p-data .menu-opt{display:flex;align-items:center;gap:9px;border:none;background:transparent;border-radius:9px;padding:9px 10px;cursor:pointer;text-align:left;font-family:var(--af-font-sans);font-size:13px;font-weight:500;color:var(--af-fg);transition:background .12s}.p-data .menu-opt svg{color:var(--af-fg-3)}.p-data .menu-opt:hover{background:var(--af-surface)}.p-data .menu-opt.danger{color:var(--af-maroon)}.p-data .menu-opt.danger svg{color:var(--af-maroon)}.p-data .menu-div{height:1px;background:var(--af-border);margin:4px 2px}.p-data .mbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1e1c1900;display:flex;align-items:center;justify-content:center;padding:24px;transition:background .2s}.p-data .mbackdrop.is-shown{background:#1e1c1980}.p-data .modal{width:400px;max-width:100%;background:var(--af-white);border-radius:var(--af-r-card-lg);padding:26px;box-shadow:var(--af-shadow-md);transform:scale(.96);opacity:0;transition:transform .2s cubic-bezier(.2,.8,.2,1),opacity .2s}.p-data .modal.is-shown{transform:scale(1);opacity:1}.p-data .modal-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:16px;background:var(--af-surface);color:var(--af-fg)}.p-data .modal-ic.warn{background:#f6c00029;color:#9a7600}.p-data .modal-ic.danger{background:#8000001a;color:var(--af-maroon)}.p-data .modal-title{margin:0 0 8px;font-family:var(--af-font-serif);font-size:24px;color:var(--af-fg)}.p-data .modal-body{margin:0 0 22px;font-size:14px;line-height:21px;color:var(--af-fg-2)}.p-data .modal-actions{display:flex;justify-content:flex-end;gap:10px}.p-data .toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:70;display:inline-flex;align-items:center;gap:9px;background:var(--af-ink);color:var(--af-paper-3);font-size:13.5px;font-weight:500;padding:12px 18px;border-radius:var(--af-r-pill);box-shadow:var(--af-shadow-md);animation:toastin .26s cubic-bezier(.2,.8,.2,1)}.p-data .toast svg{color:#5fd39a}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}body.dark .p-data{background-color:#232220;color:var(--af-fg-on-dark)}body.dark .p-data .page-eyebrow{color:var(--af-fg-on-dark-2)}body.dark .p-data .page-title,body.dark .p-data .stat-num,body.dark .p-data .stat-label,body.dark .p-data .card-title,body.dark .p-data .when-main,body.dark .p-data .lastrow-v,body.dark .p-data .setting-title,body.dark .p-data .dz-title,body.dark .p-data .modal-title{color:var(--af-fg-on-dark)}body.dark .p-data .stat,body.dark .p-data .card,body.dark .p-data .tablecard,body.dark .p-data .modal{background:#2d2b28;border-color:#ffffff1a}body.dark .p-data .stat-ic,body.dark .p-data .when-ic,body.dark .p-data .lastrow{background:#ffffff0d;color:var(--af-fg-on-dark-2)}body.dark .p-data .card-ic{background:var(--af-accent);color:var(--af-ink)}body.dark .p-data .setting,body.dark .p-data .retention,body.dark .p-data .trow{border-color:#ffffff14}body.dark .p-data .thead{background:#ffffff0a}body.dark .p-data .segmented{background:#ffffff0d;border-color:#ffffff1a}body.dark .p-data .seg.on{background:var(--af-accent);color:var(--af-ink)}body.dark .p-data .dropzone{border-color:#ffffff2e}body.dark .p-data .dropzone:hover{background:#ffffff0a}body.dark .p-data .typebadge.manual{background:#ffffff14;color:var(--af-fg-on-dark-2)}body.dark .p-data .btn--secondary{background:#ffffff0f;border-color:#ffffff24;color:var(--af-fg-on-dark)}body.dark .p-data .btn--primary{background:var(--af-paper);color:var(--af-ink)}body.dark .p-data .menu{background:#34322e;border-color:#ffffff1f}body.dark .p-data .menu-opt{color:var(--af-fg-on-dark)}body.dark .p-data .menu-opt:hover{background:#ffffff0f}body.dark .p-data .icon-btn{color:var(--af-fg-on-dark-2)}body.dark .p-data .icon-btn:hover{background:#ffffff0f}body.dark .p-data .modal-body,body.dark .p-data .card-sub,body.dark .p-data .stat-hint,body.dark .p-data .when-rel,body.dark .p-data .setting-desc,body.dark .p-data .dz-sub,body.dark .p-data .c-size,body.dark .p-data .c-status{color:var(--af-fg-on-dark-2)}@media(max-width:900px){.p-data .stats{grid-template-columns:repeat(2,1fr)}.p-data .cols{grid-template-columns:1fr}}@media(max-width:680px){.p-data .nav,.p-data .c-size,.p-data .c-status{display:none}.p-data .trow{grid-template-columns:1.6fr .9fr auto}}.p-login [data-lucide]{display:inline-flex;stroke-width:1.75}.p-login .auth{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.p-login .brand{position:relative;background:var(--af-ink);overflow:hidden;display:flex;flex-direction:column;padding:40px}.p-login .brand-aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.p-login .brand-aurora:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-8%;height:75%;filter:blur(70px);opacity:.55;background:radial-gradient(360px 320px at 18% 110%,var(--af-aurora-terra),transparent 70%),radial-gradient(440px 360px at 52% 130%,var(--af-aurora-maroon),transparent 70%),radial-gradient(380px 340px at 86% 108%,var(--af-aurora-mag),transparent 70%)}.p-login .logo{position:relative;z-index:2;display:inline-flex;align-items:center;gap:15px;text-decoration:none}.p-login .logo-img{height:34px;width:auto;display:block}.p-login .logo-sep{width:1px;height:32px;background:#fff3}.p-login .logo-product{display:flex;flex-direction:column;line-height:1}.p-login .logo-title{font-family:var(--af-font-serif);font-style:italic;font-size:22px;color:var(--af-fg-on-dark);letter-spacing:-.2px}.p-login .logo-sub{font-family:var(--af-font-sans);font-size:11px;font-weight:500;color:var(--af-fg-on-dark-2);margin-top:5px;letter-spacing:.02em;white-space:nowrap}.p-login .brand-body{position:relative;z-index:2;margin-top:auto;max-width:460px}.p-login .brand-hero{font-family:var(--af-font-serif);font-weight:400;font-size:52px;line-height:54px;letter-spacing:-.5px;color:var(--af-fg-on-dark);margin:0 0 18px;text-wrap:balance}.p-login .brand-hero em{font-style:italic;color:var(--af-accent-bright)}.p-login .brand-sub{font-size:15px;line-height:22px;color:var(--af-fg-on-dark-2);margin:0 0 32px;max-width:400px}.p-login .brand-meta{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;color:var(--af-fg-on-dark-2)}.p-login .brand-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--af-accent)}.p-login .form-wrap{display:flex;align-items:center;justify-content:center;padding:40px}.p-login .form{width:100%;max-width:380px}.p-login .form-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--af-fg-3);margin:0 0 10px}.p-login .form-title{font-family:var(--af-font-serif);font-weight:400;font-size:36px;line-height:1;letter-spacing:-.4px;color:var(--af-fg);margin:0 0 8px}.p-login .form-title em{font-style:italic}.p-login .form-lede{font-size:14px;line-height:20px;color:var(--af-fg-2);margin:0 0 30px}.p-login .field{margin-bottom:16px}.p-login .field-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.p-login .field label{font-size:12px;font-weight:600;color:var(--af-fg);letter-spacing:.02em}.p-login .field-link{font-size:12px;font-weight:500;color:var(--af-fg-3);text-decoration:none;cursor:pointer}.p-login .field-link:hover{color:var(--af-fg)}.p-login .input-shell{display:flex;align-items:center;gap:10px;background:var(--af-white);border:1px solid var(--af-border-strong);border-radius:var(--af-r-sm);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.p-login .input-shell:focus-within{border-color:var(--af-fg);box-shadow:0 0 0 3px #1e1c190f}.p-login .input-shell [data-lucide]{color:var(--af-fg-3);flex:none}.p-login .input-shell input{border:none;outline:none;background:transparent;width:100%;font-family:var(--af-font-sans);font-size:14px;color:var(--af-fg)}.p-login .input-shell input::placeholder{color:var(--af-fg-3)}.p-login .reveal{background:none;border:none;padding:0;cursor:pointer;color:var(--af-fg-3);display:grid;place-items:center}.p-login .reveal:hover{color:var(--af-fg)}.p-login .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;border:none;border-radius:var(--af-r-pill);cursor:pointer;font-family:var(--af-font-sans);font-weight:500;font-size:14px;padding:14px 20px;transition:transform .12s ease,filter .12s ease,background .12s ease}.p-login .btn:active{transform:scale(.98)}.p-login .btn--primary{background:var(--af-ink);color:var(--af-paper);margin-top:6px}.p-login .btn--primary:hover{filter:brightness(1.3)}.p-login .btn--google{background:var(--af-white);color:var(--af-fg);border:1px solid var(--af-border-strong)}.p-login .btn--google:hover{background:var(--af-surface)}.p-login .btn svg.g{width:17px;height:17px}.p-login .divider{display:flex;align-items:center;gap:14px;margin:22px 0}.p-login .divider:before,.p-login .divider:after{content:"";height:1px;flex:1;background:var(--af-border)}.p-login .divider span{font-size:12px;font-weight:500;color:var(--af-fg-3)}.p-login .form-foot{margin-top:28px;text-align:center;font-size:13px;color:var(--af-fg-2)}.p-login .form-foot a{color:var(--af-fg);font-weight:600;text-decoration:none}.p-login .form-foot a:hover{color:var(--af-accent)}.p-login .legal{margin-top:40px;text-align:center;font-size:11px;color:var(--af-fg-3);line-height:16px}.p-login .legal a{color:var(--af-fg-2);text-decoration:none}.p-login .legal a:hover{color:var(--af-fg)}@media(max-width:880px){.p-login .auth{grid-template-columns:1fr}.p-login .brand{min-height:280px;padding:28px}.p-login .brand-hero{font-size:38px;line-height:40px}.p-login .brand-sub{display:none}}.p-login{position:relative}.p-login .login-theme{position:absolute;top:22px;right:22px;z-index:5}.p-login .login-theme .theme-toggle{background:var(--af-white);border:1px solid var(--af-border-strong)}.p-login .login-theme .tt-seg{color:var(--af-fg-3)}.p-login .login-theme .tt-seg.on{background:var(--af-ink);color:var(--af-paper)}body.dark .p-login .login-theme .theme-toggle{background:#2d2b28;border-color:#ffffff24}body.dark .p-login .login-theme .tt-seg{color:var(--af-fg-on-dark-2)}body.dark .p-login .login-theme .tt-seg.on{background:var(--af-paper);color:var(--af-ink)}body.dark .p-login .form-title{color:var(--af-fg-on-dark)}body.dark .p-login .form-lede{color:var(--af-fg-on-dark-2)}body.dark .p-login .field label{color:var(--af-fg-on-dark)}body.dark .p-login .field-link{color:var(--af-fg-on-dark-2)}body.dark .p-login .field-link:hover{color:var(--af-fg-on-dark)}body.dark .p-login .input-shell{background:#2d2b28;border-color:#ffffff24}body.dark .p-login .input-shell input{color:var(--af-fg-on-dark)}body.dark .p-login .input-shell input::placeholder{color:var(--af-fg-on-dark-2)}body.dark .p-login .input-shell svg,body.dark .p-login .reveal{color:var(--af-fg-on-dark-2)}body.dark .p-login .input-shell:focus-within{border-color:var(--af-fg-on-dark-2);box-shadow:0 0 0 3px #ffffff0f}body.dark .p-login .btn--primary{background:var(--af-paper);color:var(--af-ink)}body.dark .p-login .btn--google{background:#2d2b28;color:var(--af-fg-on-dark);border-color:#ffffff24}body.dark .p-login .btn--google:hover{background:#34322e}body.dark .p-login .divider span{color:var(--af-fg-on-dark-2)}body.dark .p-login .divider:before,body.dark .p-login .divider:after{background:#ffffff1f}body.dark .p-login .form-foot{color:var(--af-fg-on-dark-2)}body.dark .p-login .form-foot a{color:var(--af-fg-on-dark)}body.dark .p-login .legal,body.dark .p-login .legal a{color:var(--af-fg-on-dark-2)}
