:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fff;--canvas:#f7f8fc;--sidebar:#fff;--ink:#1f2937;--soft-ink:#667085;--line:#e7e9ef;--primary:#ff7a2f;--primary-deep:#ec5b13;--primary-soft:#fff1e9;--blue:#4c7dff;--green:#12b76a;--danger:#d92d20;--danger-deep:#b42318;--ring:#4c7dff;--shadow:0 12px 30px #1f29370e}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #4c7dff59}.button{border:1px solid var(--primary);background:linear-gradient(135deg, #ff8b45, var(--primary));color:#fff;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.58rem .9rem;font-size:.86rem;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 7px 15px #ff7a2f33}.button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 10px 20px #ff7a2f47}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{opacity:.58;cursor:wait;box-shadow:none}.button--secondary{box-shadow:none;color:#344054;background:#fff;border-color:#d9dde7}.button--ghost{box-shadow:none;color:#667085;background:0 0;border-color:#0000}.button--destructive{border-color:var(--danger);background:var(--danger);box-shadow:0 7px 15px #d92d2029}.button--sm{min-height:2rem;padding:.35rem .58rem;font-size:.75rem}.button--icon{width:2.35rem;min-height:2.35rem;padding:0}.field{color:#475467;gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.field input,.form-grid select,.filters input,.filters select{width:100%;min-height:2.65rem;color:var(--ink);background:#fff;border:1px solid #d9dde7;border-radius:.5rem;outline:none;padding:.62rem .75rem;transition:border-color .18s,box-shadow .18s}.field input:hover,.form-grid select:hover,.filters input:hover,.filters select:hover{border-color:#b7bdcb}.field input:focus,.form-grid select:focus,.filters input:focus,.filters select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #ff7a2f1f}.alert{border:1px solid #d5e5ff;border-left:4px solid var(--blue);color:#38527e;background:#f6faff;border-radius:.55rem;padding:.8rem .9rem;font-size:.9rem}.alert--error{border-color:#fecdca;border-left-color:var(--danger);color:#9f251d;background:#fff7f6}.app-shell{grid-template-rows:4.45rem minmax(0,1fr);grid-template-columns:16.3rem minmax(0,1fr);min-height:100vh;display:grid}.app-header{z-index:5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-column:1/-1;align-items:center;gap:1rem;min-width:0;padding:0 .9rem;display:flex;position:sticky;top:0}.menu-trigger{display:none}.brand{align-items:center;gap:.65rem;width:15.1rem;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(135deg, #ff9d5d, var(--primary));color:#fff;border-radius:.48rem;place-items:center;width:2rem;height:2rem;font-size:1.05rem;display:grid;box-shadow:0 7px 16px #ff7a2f45}.brand strong,.profile-link strong{letter-spacing:-.01em;font-size:.78rem;display:block}.brand small,.profile-link small{color:#98a2b3;letter-spacing:.05em;margin-top:.08rem;font-size:.57rem;font-weight:800;display:block}.header-context{color:#475467;gap:.1rem;padding-left:.4rem;font-size:.8rem;display:grid}.header-context__label{color:#98a2b3;letter-spacing:.08em;font-size:.6rem;font-weight:800}.context{color:#98a2b3;background:#fafbfc;border:1px solid #e5e7ec;border-radius:1rem;margin-right:auto;padding:.42rem .68rem;font-size:.75rem}.context-picker{min-width:min(21rem,32vw);margin-right:auto}.context-picker select{color:#475467;background:#fffaf7;border:1px solid #e1e5ed;border-radius:.55rem;outline:none;width:100%;min-height:2.35rem;padding:.45rem 2rem .45rem .7rem;font-size:.78rem;font-weight:720;transition:border-color .18s,box-shadow .18s}.context-picker select:hover,.context-picker select:focus{border-color:#ffb083;box-shadow:0 0 0 3px #ff7a2f1a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.profile-link{border-radius:.55rem;align-items:center;gap:.55rem;padding:.35rem .5rem;text-decoration:none;transition:background .18s;display:flex}.profile-link:hover{background:#f7f8fb}.profile-avatar{width:1.9rem;height:1.9rem;color:var(--primary-deep);background:#fff0e8;border-radius:.5rem;place-items:center;font-size:.65rem;font-weight:850;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;min-width:0;padding:1.3rem .7rem .7rem;display:flex}.app-navigation ul{gap:.18rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.nav-label{color:#98a2b3;letter-spacing:.1em;margin:.35rem .6rem .55rem;font-size:.61rem;font-weight:850}.nav-label--spaced{margin-top:1.7rem}.nav-link{color:#667085;border-radius:.45rem;align-items:center;gap:.68rem;min-height:2.45rem;padding:.55rem .65rem;font-size:.8rem;font-weight:680;text-decoration:none;transition:color .18s,background .18s,transform .18s;display:flex;position:relative}.nav-link:hover{color:#344054;background:#f9fafb;transform:translate(2px)}.nav-link--active{background:var(--primary-soft);color:var(--primary-deep);font-weight:800}.nav-link--active:before{background:var(--primary);content:"";border-radius:0 4px 4px 0;width:3px;height:1.35rem;position:absolute;left:-.7rem}.nav-icon{color:currentColor;text-align:center;width:1rem;font-size:1rem}.nav-dot{background:var(--primary);border-radius:50%;width:.35rem;height:.35rem;margin-left:auto;box-shadow:0 0 0 3px #ff7a2f1f}.sidebar-footer{border-top:1px solid var(--line);color:#98a2b3;align-items:center;gap:.5rem;margin-top:auto;padding:.7rem .6rem;font-size:.69rem;font-weight:650;display:flex}.sidebar-footer__spark{color:var(--primary)}.nav-link--disabled{cursor:not-allowed;opacity:.56}.nav-link--disabled:hover{color:#667085;background:0 0;transform:none}.nav-link--disabled small{text-transform:uppercase;margin-left:auto;font-size:.58rem;font-weight:800}.app-content{background:radial-gradient(circle at 80% 0, #ffab7c1f, transparent 27rem), var(--canvas);min-width:0;padding:2.2rem 2.5rem 3rem}.dialog-overlay{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1018287a;animation:.16s ease-out fade-in;position:fixed;inset:0}.dialog-content{z-index:50;border:1px solid var(--line);background:#fff;position:fixed;box-shadow:0 24px 70px #10182838}.drawer{width:min(88vw,21rem);padding:1rem;animation:.2s ease-out slide-in;inset:0 auto 0 0;overflow-y:auto}.drawer header,.modal header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.drawer h2,.modal h2{margin:0}.modal{border-radius:.8rem;width:min(32rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.25rem;animation:.16s ease-out dialog-in;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.modal>[data-radix-alert-dialog-description],.modal header p{color:var(--soft-ink)}.skip-link{z-index:60;position:absolute;left:-9999px}.skip-link:focus{background:#fff;padding:.5rem;top:1rem;left:1rem}.page-stack{gap:1.4rem;max-width:88rem;margin-inline:auto;animation:.42s both rise;display:grid}.detail-grid{grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:start;gap:1.25rem;display:grid}.detail-main,.detail-sidebar{gap:1.25rem;min-width:0;display:grid}.detail-sidebar{position:sticky;top:5.7rem}.detail-sidebar .form-grid,.detail-main .form-grid{max-width:none}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.resource-grid .card{flex-direction:column;align-items:flex-start;min-height:10rem;display:flex}.resource-grid .button-link{margin-top:auto}.page-title-banner{border-bottom:1px solid var(--line);background:linear-gradient(120deg, var(--primary-soft) 0%, var(--surface) 48%);padding:1.75rem 1.75rem 1.5rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header--accent{padding-left:1rem;position:relative}.page-header--accent:before{background:linear-gradient(var(--primary), #ffb680);content:"";border-radius:4px;width:3px;position:absolute;top:.2rem;bottom:.2rem;left:0}.page-header h1{color:#1d2939;letter-spacing:-.055em;margin:.12rem 0 0;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.15}.page-header h2{margin:.1rem 0}.page-header p{color:var(--soft-ink);margin:.45rem 0 0;font-size:.88rem}.eyebrow{letter-spacing:.095em;font-weight:850;color:var(--primary-deep)!important;margin:0!important;font-size:.63rem!important}.tabs-list{border-bottom:1px solid var(--line);gap:.3rem;display:flex}.tabs-trigger{color:var(--soft-ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.65rem .85rem;font-family:inherit;font-size:.87rem;font-weight:650;transition:color .15s;display:inline-flex;position:relative}.tabs-trigger:hover{color:var(--ink)}.tabs-trigger[data-state=active]{color:var(--primary-deep)}.tabs-trigger[data-state=active]:after{content:"";background:linear-gradient(90deg, var(--primary), var(--primary-deep));border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.25rem;right:.25rem}.tabs-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:.35rem}.tabs-content:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:.4rem}.select-trigger{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.3;transition:border-color .12s,box-shadow .12s;display:inline-flex}.select-trigger:hover{border-color:var(--primary)}.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:var(--ring);outline:none;box-shadow:0 0 0 3px #4c7dff26}.select-trigger[data-placeholder]{color:var(--soft-ink);font-weight:500}.select-trigger:disabled{opacity:.5;cursor:not-allowed}.select-trigger-icon{color:var(--soft-ink);flex-shrink:0}.select-content{background:var(--surface);border:1px solid var(--line);z-index:80;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);border-radius:.6rem;overflow:hidden;box-shadow:0 12px 30px #1f293724}.select-viewport{padding:.3rem}.select-item{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:.4rem;outline:none;align-items:center;padding:.45rem .6rem .45rem 1.9rem;font-size:.87rem;display:flex;position:relative}.select-item[data-highlighted]{background:var(--primary-soft);color:var(--primary-deep)}.select-item[data-disabled]{color:var(--soft-ink);opacity:.5;cursor:not-allowed}.select-item-indicator{color:var(--primary-deep);align-items:center;display:inline-flex;position:absolute;left:.55rem}.back-link{color:#667085;width:fit-content;font-size:.8rem;font-weight:720;text-decoration:none;transition:color .18s,transform .18s}.back-link:hover{color:var(--primary-deep);transform:translate(-2px)}.insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.insight-card{border:1px solid var(--line);background:#fff;border-radius:.7rem;min-height:6.2rem;padding:1rem 1.1rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 10px #10182806}.insight-card:after{content:"";background:#ff7a2f11;border-radius:0 0 0 100%;width:3.9rem;height:3.9rem;position:absolute;top:0;right:0}.insight-card span{color:#7b8493;letter-spacing:.045em;text-transform:uppercase;font-size:.67rem;font-weight:820;display:block}.insight-card strong{color:#1d2939;letter-spacing:-.06em;margin:.22rem 0 .18rem;font-size:1.65rem;display:block}.insight-card small{color:#98a2b3;font-size:.7rem}.insight-card small:first-letter{color:var(--green)}.insight-card--blue:after{background:#4c7dff14}.insight-card--blue strong{color:#3864df}.insight-card--warm:after{background:#ffb84d1f}.insight-card--warm strong{color:#db7411}.card,.data-panel{border:1px solid var(--line);background:#fffffff0;border-radius:.72rem;box-shadow:0 5px 16px #10182806}.card h2{letter-spacing:-.025em;margin:0 0 .3rem;font-size:1rem}.card p{color:var(--soft-ink);margin:0 0 1rem;font-size:.84rem}.form-grid{gap:1rem;max-width:44rem;display:grid}.form-grid label,.filters label{color:#475467;gap:.42rem;font-size:.77rem;font-weight:780;display:grid}.filters{flex-wrap:wrap;align-items:end;gap:.85rem;padding:.9rem 1rem;display:flex}.filters label:first-child{min-width:min(100%,22rem)}.checkbox{cursor:pointer;align-items:center;min-height:2.65rem;gap:.5rem!important;display:flex!important}.checkbox input{width:1rem;height:1rem;accent-color:var(--primary)}.actions{flex-wrap:wrap;gap:.7rem;display:flex}.button-link{background:linear-gradient(135deg, #ff8b45, var(--primary));color:#fff;border-radius:.5rem;align-items:center;min-height:2.5rem;padding:.58rem .9rem;font-size:.86rem;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 7px 15px #ff7a2f33}.button-link:hover{transform:translateY(-1px);box-shadow:0 10px 20px #ff7a2f47}.data-panel{overflow:hidden}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}caption{color:#475467;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:1rem 1.1rem .7rem;font-size:.72rem;font-weight:820}th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#98a2b3;letter-spacing:.065em;text-transform:uppercase;background:#fafbfc;padding:.7rem 1.1rem;font-size:.65rem;font-weight:850}td{color:#667085;border-bottom:1px solid #f0f1f4;padding:.9rem 1.1rem;font-size:.82rem}tbody tr{transition:background .18s}tbody tr:last-child td{border-bottom:0}.entity-link{color:#344054;align-items:center;gap:.7rem;min-width:12rem;font-weight:760;text-decoration:none;display:flex}.entity-link:hover{color:var(--primary-deep)}.entity-link small{color:#98a2b3;margin-top:.18rem;font-size:.67rem;font-weight:600;display:block}.entity-monogram{width:2rem;height:2rem;color:var(--primary-deep);background:#fff2ea;border:1px solid #ffd9c2;border-radius:.55rem;flex:none;place-items:center;font-size:.75rem;font-weight:850;display:grid}.entity-monogram--blue{color:#426fe8;background:#eef3ff;border-color:#d8e3ff}.type-chip{color:#667085;background:#f5f7fa;border-radius:1rem;align-items:center;min-height:1.6rem;padding:.16rem .5rem;font-size:.69rem;font-weight:730;display:inline-flex}.status{color:#a25e12;background:#fff4df;border-radius:1rem;align-items:center;gap:.38rem;min-height:1.6rem;padding:.16rem .5rem;font-size:.69rem;font-weight:760;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem}.status--active{color:#087443;background:#e9fbf2}.row-action{color:var(--primary-deep);font-size:.75rem;font-weight:820;text-decoration:none}.row-action:hover{text-decoration:underline}.date-arrow{color:#c4c8d0;padding:0 .18rem}.readonly-field{color:#475467;gap:.4rem;font-size:.77rem;font-weight:780;display:grid}.readonly-field strong{color:#667085;border:1px dashed #d9dde7;border-radius:.5rem;min-height:2.65rem;padding:.72rem .75rem;font-size:.85rem;font-weight:650}.danger-zone{border-color:#f5c7c3}.danger-zone .button{border-color:var(--danger);background:linear-gradient(135deg, #e8564c, var(--danger));box-shadow:0 7px 15px #d92d2029}.notice{color:#526583;background:#f6f9ff;border:1px solid #d8e3ff;border-radius:.6rem;padding:.8rem 1rem;font-size:.82rem}.member-person{align-items:center;gap:.7rem;display:flex}.member-person>span:last-child{gap:.15rem;display:grid}.member-person strong{color:#344054;font-size:.84rem}.member-person small{color:#7b8493;font-size:.72rem}.membership-expiration{color:#8a94a6;margin-top:.35rem;font-size:.7rem;display:block}.status--invited{color:#a25e12;background:#fff4df}.status--suspended,.status--ended{color:#667085;background:#f2f4f7}.assignment-list{gap:.45rem;min-width:15rem;display:grid}.assignment{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.assignment strong{color:#344054;font-size:.73rem}.assignment small{color:#98a2b3;font-size:.68rem}.assignment .button,.member-actions .button{min-height:1.9rem;box-shadow:none;padding:.3rem .48rem;font-size:.67rem}.member-actions{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:13rem;display:flex}.member-actions select{color:#475467;border:1px solid #d9dde7;border-radius:.4rem;max-width:7rem;min-height:1.9rem;padding:.25rem;font-size:.68rem}.field-hint{color:#98a2b3;margin-top:-.65rem;font-size:.7rem}.permission-card{max-width:54rem}.permission-card header{justify-content:space-between;display:flex}.permission-list{gap:.55rem;display:grid}.permission-item{background:#fcfcfd;border:1px solid #edf0f4;border-radius:.5rem;grid-template-columns:minmax(11rem,.8fr) 2fr;align-items:start;gap:.8rem;padding:.7rem;display:grid}.permission-item>strong{color:#344054;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.permission-item>div{flex-wrap:wrap;gap:.38rem;display:flex}.permission-origin{color:#a04412;background:#fff2ea;border-radius:.35rem;align-items:center;gap:.32rem;padding:.25rem .4rem;font-size:.68rem;display:inline-flex}.permission-origin b{font-weight:800}.permission-origin em{color:#7a3814;font-style:normal}.permission-origin small{color:#a25e12}.engagement-overview{gap:1rem;display:grid}.engagement-overview header h2{margin:.12rem 0 0}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.overview-grid article{background:linear-gradient(145deg,#fff,#fffaf7);border:1px solid #edf0f4;border-radius:.65rem;align-content:start;gap:.45rem;min-height:8.5rem;padding:1rem;display:grid}.overview-grid article.contracts{grid-column:span 2}.overview-grid span{color:#8a94a6;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.overview-grid strong{color:#273142}.overview-grid p,.overview-grid small{color:#667085;margin:0}.overview-grid ul{color:#475467;gap:.35rem;margin:0;padding-left:1.1rem;display:grid}.overview-grid li{gap:.08rem;display:grid}@media (max-width:900px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid article.contracts{grid-column:span 2}}@media (max-width:560px){.overview-grid{grid-template-columns:1fr}.overview-grid article.contracts{grid-column:auto}}.governance-panel{gap:1.25rem;display:grid}.governance-panel header h2{margin:.15rem 0}.governance-panel header p:last-child{color:var(--soft-ink)}.governance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.governance-grid form{border:1px solid var(--line);background:#fcfcfd;border-radius:.7rem;align-content:start;gap:.8rem;padding:1rem;display:grid}.governance-grid h3{margin:0;font-size:.95rem}.governance-grid label:not(.field){color:#475467;gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.governance-grid select{background:#fff;border:1px solid #d9dde7;border-radius:.5rem;min-height:2.65rem;padding:.62rem .75rem}.activation-zone{border-left:4px solid var(--green)}.profile-details,.portfolio-card{gap:1rem;display:grid}.portfolio-header{justify-content:space-between;gap:1rem;display:flex}.portfolio-header h2{margin:.15rem 0}.portfolio-header p:last-child{color:var(--soft-ink)}.portfolio-form{border:1px solid var(--line);background:#fcfcfd;border-radius:.7rem;grid-template-columns:minmax(14rem,1fr) minmax(12rem,.45fr);align-items:end;gap:.8rem;padding:1rem;display:grid}.portfolio-form>label{color:#475467;gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.portfolio-form select{background:#fff;border:1px solid #d9dde7;border-radius:.5rem;min-height:2.65rem;padding:.62rem .75rem}.portfolio-form .actions,.portfolio-form .alert{grid-column:1/-1}.portfolio-history{justify-self:end}.portfolio-list{border:1px solid var(--line);border-radius:.7rem;display:grid;overflow:hidden}.portfolio-item{background:#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.portfolio-item+.portfolio-item{border-top:1px solid var(--line)}.portfolio-item a{font-weight:800;text-decoration:none}.portfolio-item p{color:var(--soft-ink);margin:.2rem 0 0;font-size:.75rem}@media (max-width:720px){.portfolio-form{grid-template-columns:1fr}.portfolio-item{grid-template-columns:auto minmax(0,1fr)}.portfolio-item>.status,.portfolio-item>.button{grid-column:2;justify-self:start}.portfolio-header{flex-direction:column;align-items:stretch}.portfolio-header .button{align-self:start}}@media (max-width:960px){.detail-grid{grid-template-columns:1fr}.detail-sidebar{position:static}.governance-grid{grid-template-columns:1fr}}.load-more{border-top:1px solid #edf0f4;justify-content:center;padding:1rem;display:flex}.profile-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.sign-out{border:1px solid var(--line);color:#667085;box-shadow:none;background:0 0;padding:.48rem .65rem}.sign-out:hover{color:#9d3c13;background:#fff8f4;border-color:#f4b393}.skeleton{background:linear-gradient(105deg,#eceef2 20%,#f8f9fb 35%,#eceef2 50%) 0 0/200% 100%;border-radius:.7rem;height:8rem;animation:1.4s linear infinite shimmer}.empty-state,.auth-state,.error-page{text-align:center;background:#ffffffa6;border:1px dashed #d7dbe3;border-radius:.8rem;max-width:42rem;margin:3rem auto;padding:2rem}.empty-state h2{margin-top:0}.empty-state p{color:var(--soft-ink)}@keyframes shimmer{to{background-position:-200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(-100%)}}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.app-shell{display:block}.app-header{position:sticky}.sidebar{display:none}.menu-trigger{width:2.35rem;padding:.4rem;display:inline-flex}.brand{width:auto}.header-context{display:none}.app-content{padding:1.5rem}.drawer .app-navigation{padding-top:1rem}}@media (max-width:620px){.app-header{gap:.55rem;padding:0 .65rem}.brand small,.profile-link>span:nth-child(2),.context{display:none}.context-picker{min-width:0;margin-right:auto}.context-picker select{max-width:9.5rem}.profile-link{margin-left:0}.app-content{padding:1.2rem .9rem 2rem}.page-header{flex-direction:column;align-items:stretch}.page-header .button{align-self:flex-start}.insight-strip,.resource-grid{grid-template-columns:1fr}.filters{align-items:stretch}.filters label:first-child{min-width:100%}th:nth-child(4),td:nth-child(4){display:none}}.tab-bar{border-bottom:1px solid var(--line);gap:.5rem;margin-bottom:1.2rem;display:flex;overflow-x:auto}.tab-item{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.65rem 1.1rem;font-size:.86rem;font-weight:700;transition:all .18s;display:inline-flex}.tab-item:hover{color:var(--primary-deep);background:#ff7a2f0a}.tab-item--active{color:var(--primary-deep);border-bottom-color:var(--primary);background:var(--primary-soft)}.continuous-banner{border:1px solid #d0d5dd;border-left:4px solid var(--blue);color:#344054;background:#f8fafc;border-radius:.6rem;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1.1rem;font-size:.82rem;display:flex}.continuous-banner svg{color:var(--blue);flex-shrink:0}.kanban-board{grid-auto-columns:minmax(17.5rem,21rem);grid-auto-flow:column;align-items:start;gap:1.1rem;min-height:35rem;padding-bottom:1.5rem;display:grid;overflow-x:auto}.kanban-column{background:#f3f4f8;border:1px solid #e2e5ed;border-radius:.75rem;flex-direction:column;max-height:calc(100vh - 12rem);padding:.8rem;display:flex;box-shadow:0 2px 8px #10182808}.kanban-column--over-wip{background:#fff5f5;border-color:#fca5a5}.kanban-column--drop-target{background:#eff6ff;border-color:#93c5fd}.kanban-column-header{border-bottom:1px solid #e5e8f0;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.35rem .4rem .75rem;display:flex}.kanban-column-title{color:#1f2937;align-items:center;gap:.5rem;font-size:.92rem;font-weight:800;display:flex}.kanban-column-dot{border-radius:50%;width:.65rem;height:.65rem}.wip-badge{color:#475467;background:#eaecf0;border-radius:1rem;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.wip-badge--warning{color:#92400e;background:#fef3c7}.wip-badge--exceeded{color:#991b1b;background:#fee2e2}.kanban-card-list{flex-direction:column;flex:1;gap:.75rem;min-height:4rem;padding-right:.2rem;display:flex;overflow-y:auto}.kanban-card{cursor:grab;background:#fff;border:1px solid #e4e7ec;border-radius:.65rem;flex-direction:column;gap:.6rem;padding:.9rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 2px 6px #1018280a}.kanban-card:hover{border-color:#d0d5dd;transform:translateY(-2px);box-shadow:0 8px 18px #10182814}.kanban-card:active{cursor:grabbing}.kanban-card--status-todo{background:linear-gradient(135deg,#94a3b814,#94a3b800 55%),#fff;border-bottom:2px solid #94a3b8}.kanban-card--status-in_progress{background:linear-gradient(135deg,#4c7dff17,#4c7dff00 55%),#fff;border-bottom:2px solid #52a9ff}.kanban-card--status-done{background:linear-gradient(135deg,#12b76a17,#12b76a00 55%),#fff;border-bottom:2px solid #12b76a}.epic-progress{align-items:center;gap:.6rem;display:flex}.epic-progress-bar{background:#eaecf0;border-radius:999px;flex:1;height:6px;overflow:hidden}.epic-progress-fill{background:linear-gradient(90deg, var(--green), #34d399);border-radius:999px;height:100%;transition:width .2s}.epic-progress-label{color:#667085;white-space:nowrap;font-size:.75rem}.epic-child-dot{background:#d0d5dd;border-radius:50%;flex-shrink:0;width:8px;height:8px}.epic-child-dot--done{background:var(--green)}.kanban-card--dragging{opacity:.4;cursor:grabbing}.kanban-card--overlay{cursor:grabbing;rotate:-1.5deg;box-shadow:0 18px 34px #10182838}.kanban-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.kanban-card-key{color:var(--primary-deep);background:var(--primary-soft);border-radius:.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:850}.kanban-card-title{color:#1f2937;align-items:center;gap:.2rem;font-size:.88rem;font-weight:750;line-height:1.3;display:flex}.kanban-card-tags{flex-wrap:wrap;gap:.35rem;display:flex}.card-label{color:#fff;border-radius:.3rem;padding:.12rem .45rem;font-size:.66rem;font-weight:750;display:inline-block}.kanban-card-footer{color:#667085;border-top:1px solid #f2f4f7;justify-content:space-between;align-items:center;margin-top:.2rem;padding-top:.5rem;font-size:.72rem;display:flex}.priority-pill{text-transform:uppercase;border-radius:.35rem;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.priority-urgent{color:#991b1b;background:#fee2e2}.priority-high{color:#9a3412;background:#ffedd5}.priority-medium{color:#854d0e;background:#fef9c3}.priority-low{color:#075985;background:#e0f2fe}.card-quick-actions{opacity:0;gap:.15rem;transition:opacity .15s;display:flex}.kanban-card:hover .card-quick-actions,.kanban-card:focus-within .card-quick-actions{opacity:1}.card-quick-actions button{width:1.4rem;height:1.4rem;color:var(--soft-ink);cursor:pointer;background:0 0;border:none;border-radius:.3rem;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:background .12s,color .12s;display:inline-flex}.card-quick-actions button:hover:not(:disabled){background:var(--canvas);color:var(--ink)}.card-quick-actions button:disabled{opacity:.3;cursor:default}.card-quick-actions button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.workflow-editor-grid{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.workflow-editor-item{background:#fff;border:1px solid #e4e7ec;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .8rem;display:flex}.workflow-editor-item--done{background:#ecfdf3;border-color:#b7ecd0}.column-role-locked{background:var(--green);color:#fff;cursor:default;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.catalog-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.catalog-column{min-width:0}.catalog-item-row{border:1px solid #eaecf0;border-radius:.4rem;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.4rem .6rem;font-size:.85rem;display:flex}.catalog-item-label{align-items:center;gap:.4rem;min-width:0;display:flex}.catalog-item-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.catalog-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-item-remove{cursor:pointer;color:#98a2b3;background:0 0;border:none;flex-shrink:0;font-weight:700}.catalog-item-remove:hover{color:#b91c1c}.catalog-item-locked{background:var(--green);color:#fff;cursor:default;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.catalog-add-form{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.catalog-add-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.catalog-add-color{border:1px solid #d9dde7;border-radius:.3rem;flex-shrink:0;width:28px;height:28px;padding:0}.catalog-add-rank{flex-shrink:0;width:4.5rem}.card-drawer-content{grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;padding:1rem 0;display:grid}@media (max-width:840px){.card-drawer-content{grid-template-columns:1fr}}.card-detail-section{flex-direction:column;gap:1.25rem;display:flex}.card-sidebar-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;flex-direction:column;gap:1rem;padding:1rem;display:flex}.checklist-group{flex-direction:column;gap:.5rem;display:flex}.checklist-item{background:#fff;border:1px solid #eaecf0;border-radius:.4rem;align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.checklist-item--completed span{color:#98a2b3;text-decoration:line-through}.comments-timeline{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.comment-card{background:#fff;border:1px solid #eaecf0;border-radius:.6rem;padding:.85rem}.comment-header{color:#667085;justify-content:space-between;margin-bottom:.4rem;font-size:.75rem;display:flex}.comment-header strong{color:#1f2937}.timeline-event{color:#475467;border-left:2px solid #e2e8f0;gap:.75rem;padding:.4rem 0 .4rem .8rem;font-size:.78rem;display:flex}:root{--background:30 20% 98%;--foreground:224 24% 12%;--card:0 0% 100%;--card-foreground:224 24% 12%;--popover:0 0% 100%;--popover-foreground:224 24% 12%;--primary-hsl:18 92% 57%;--primary-foreground:0 0% 100%;--secondary:220 18% 96%;--secondary-foreground:224 18% 20%;--muted:220 16% 95%;--muted-foreground:220 9% 44%;--accent:21 100% 96%;--accent-foreground:18 75% 38%;--destructive:0 72% 51%;--destructive-foreground:0 0% 100%;--border:220 14% 89%;--input:220 14% 87%;--ring-hsl:18 92% 57%;--radius:.75rem;--surface:hsl(var(--card));--canvas:hsl(var(--background));--sidebar:#15161b;--ink:hsl(var(--foreground));--soft-ink:hsl(var(--muted-foreground));--line:hsl(var(--border));--primary:hsl(var(--primary-hsl));--primary-deep:#d94e12;--primary-soft:hsl(var(--accent));--ring:hsl(var(--ring-hsl));--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 1px 3px #1118270f, 0 1px 2px #11182708;--shadow-md:0 10px 30px -12px #11182729, 0 2px 8px #1118270a;--shadow-lg:0 24px 60px -24px #1118274d, 0 8px 20px #1118270f;--shadow:var(--shadow-md)}html{background:var(--canvas);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 82% -8%, #ff7a2f14, transparent 28rem), radial-gradient(circle at 42% 110%, #4c7dff0b, transparent 32rem), var(--canvas);letter-spacing:-.008em}::selection{color:#7c2d12;background:#ff7a2f33}.button,.button-link{border-radius:calc(var(--radius) - .2rem);background:linear-gradient(180deg, #ff8540 0%, var(--primary) 100%);letter-spacing:-.01em;border-color:#0000;min-height:2.5rem;font-weight:680;box-shadow:0 1px 2px #7c2d122e,inset 0 1px #ffffff2e}.button:hover:not(:disabled),.button-link:hover{filter:none;transform:translateY(-1px);box-shadow:0 7px 18px -7px #d94e128c,inset 0 1px #fff3}.button--secondary,.sign-out{border-color:hsl(var(--border));background:hsl(var(--card));box-shadow:var(--shadow-xs);color:hsl(var(--secondary-foreground))}.button--secondary:hover:not(:disabled){background:hsl(var(--secondary));box-shadow:var(--shadow-sm);border-color:#cdd1da}.button--ghost{color:hsl(var(--muted-foreground));background:0 0}.button--ghost:hover:not(:disabled){background:hsl(var(--muted));box-shadow:none}.field input,.form-grid input,.form-grid select,.form-grid textarea,.filters input,.filters select,.portfolio-form select,.governance-grid select,.member-actions select,.select-trigger{border-color:hsl(var(--input));border-radius:calc(var(--radius) - .2rem);min-height:2.65rem;box-shadow:var(--shadow-xs), inset 0 1px 1px #11182704;background:#ffffffeb}.field input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filters input:focus,.filters select:focus,.select-trigger:focus-visible,.select-trigger[data-state=open]{border-color:#ff7a2fb8;outline:none;box-shadow:0 0 0 3px #ff7a2f1c}.select-content,.mention-dropdown{border-radius:var(--radius);border-color:hsl(var(--border));box-shadow:var(--shadow-lg)}.select-item{border-radius:calc(var(--radius) - .3rem);min-height:2.25rem}.app-shell{grid-template-rows:4.75rem minmax(0,1fr);grid-template-columns:16.75rem minmax(0,1fr)}.app-header{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);background:#fcfbf9d1;border-bottom-color:#d8dae1c7;padding-inline:1.15rem;box-shadow:0 1px #ffffffc7}.brand{width:15.35rem}.brand-mark{background:linear-gradient(145deg,#ff9b60 0%,#f46824 62%,#d9490c 100%);border:1px solid #fff3;border-radius:.7rem;width:2.25rem;height:2.25rem;box-shadow:0 8px 18px -7px #d94e12b8,inset 0 1px #ffffff47}.brand strong{color:#18191e;font-size:.86rem;font-weight:760}.brand small{color:#8a8f9c;letter-spacing:.09em;margin-top:.12rem}.header-context{border-left:1px solid hsl(var(--border));padding-left:1rem}.context-picker select{border-color:hsl(var(--border));border-radius:calc(var(--radius) - .15rem);box-shadow:var(--shadow-xs);background:#ffffffd1}.profile-link{border-radius:var(--radius);border:1px solid #0000}.profile-link:hover{border-color:hsl(var(--border));box-shadow:var(--shadow-xs);background:#ffffffb8}.profile-avatar{background:linear-gradient(145deg,#fff2ea,#ffe4d4);border-radius:.65rem}.sidebar{background:radial-gradient(circle at 10% 8%,#ff7a2f1f,#0000 12rem),linear-gradient(#191a20 0%,#121318 100%);border-right:0;height:calc(100vh - 4.75rem);padding:1.45rem .85rem .85rem;position:sticky;top:4.75rem;box-shadow:inset -1px 0 #ffffff09,8px 0 30px #11182709}.nav-label{color:#737784}.nav-link{color:#a6a9b3;border:1px solid #0000;border-radius:.65rem;min-height:2.65rem}.nav-link:hover{color:#f5f5f6;background:#ffffff0b;border-color:#ffffff0e;transform:none}.nav-link--active{color:#ffad7d;background:linear-gradient(90deg,#ff7a2f2b,#ff7a2f13);border-color:#ff8b452e;box-shadow:inset 0 1px #ffffff06}.nav-link--active:before{width:2px;left:-.85rem;box-shadow:0 0 12px #ff7a2fcc}.nav-link--disabled,.nav-link--disabled:hover{color:#686b75}.nav-dot{box-shadow:0 0 0 3px #ff7a2f1f,0 0 10px #ff7a2f52}.sidebar-footer{color:#717581;border-top-color:#ffffff12}.app-content{background:0 0;padding:2.35rem clamp(1.4rem,3vw,3.25rem) 4rem}.card,.data-panel,.insight-card,.permission-item,.governance-grid form,.portfolio-form,.workflow-column-editor,.workflow-editor-item,.comment-card,.checklist-item{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-color:#dadce3e6}.card,.data-panel{border-radius:calc(var(--radius) + .15rem)}.card{padding:1.4rem}.card:hover{border-color:#cbced7eb}.page-stack{gap:1.6rem;max-width:94rem}.page-header h1{color:#16171c;letter-spacing:-.05em;font-size:clamp(1.65rem,2.4vw,2.35rem);font-weight:720}.page-header p{color:#707581;max-width:52rem;font-size:.92rem;line-height:1.6}.page-title-banner{border-radius:calc(var(--radius) + .3rem);box-shadow:var(--shadow-sm);background:radial-gradient(circle at 88% 0,#ff7a2f21,#0000 16rem),linear-gradient(130deg,#fff7f2f0,#fffffff0 52%);border:1px solid #dadce3e0;overflow:hidden}.page-header--accent{padding:1.75rem 1.8rem}.page-header--accent:before{width:4px;top:1.5rem;bottom:1.5rem;left:0}.eyebrow{letter-spacing:.12em;font-weight:780}.detail-grid,.resource-grid,.governance-grid{gap:1.4rem}.resource-grid .card{position:relative;overflow:hidden}.resource-grid .card:after{content:"";pointer-events:none;background:#ff7a2f0b;border-radius:50%;width:9rem;height:9rem;position:absolute;bottom:-3.5rem;right:-2.5rem}.insight-strip{gap:1rem}.insight-card{border-radius:calc(var(--radius) + .15rem);min-height:7rem;box-shadow:var(--shadow-sm)}.insight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.insight-card strong{font-weight:720}.tabs-list,.tab-bar,.tab-nav{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + .05rem);background:#ebedf1b8;width:fit-content;max-width:100%;padding:.28rem;overflow-x:auto;box-shadow:inset 0 1px 2px #11182709}.tabs-trigger,.tab-item,.tab-nav button{border-radius:calc(var(--radius) - .25rem);color:#686d79;border:0;min-height:2.35rem;padding:.55rem .85rem}.tabs-trigger[data-state=active],.tab-item--active,.tab-nav button[aria-selected=true],.tab-nav button.active{box-shadow:var(--shadow-sm);color:#24262d;background:#fff}.tabs-trigger[data-state=active]:after{display:none}.tab-item--active{border-bottom-color:#0000}caption{padding:1.1rem 1.25rem .85rem}th{border-top-color:hsl(var(--border));border-bottom-color:hsl(var(--border));color:#777c88;background:#f6f7f9e0;padding:.75rem 1.25rem}td{padding:1rem 1.25rem}tbody tr:hover{background:#fff7f29e}.entity-monogram,.profile-avatar{border-radius:.65rem}.type-chip,.status,.badge,.priority-pill,.wip-badge{border:1px solid #1118270e;box-shadow:inset 0 1px #ffffff6b}.continuous-banner,.filters,.board-filter-bar{border-color:hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf}.kanban-board{gap:1.25rem;padding:.15rem .15rem 1.75rem}.kanban-column{border-radius:calc(var(--radius) + .15rem);box-shadow:inset 0 1px #ffffffb3, var(--shadow-xs);background:linear-gradient(#eff1f5eb,#ebedf1c2);border-color:#d5d8e0e6;padding:.85rem}.kanban-column-header{border-bottom-color:#d0d3dcc7}.kanban-card-list{gap:.8rem}.kanban-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background-color:#fffffff5;border-color:#d3d6deeb;padding:.95rem}.kanban-card:hover{box-shadow:var(--shadow-md);border-color:#ff7a2f47;transform:translateY(-2px)}.kanban-card-key{border:1px solid #ff7a2f1f;border-radius:.45rem}.kanban-card-footer{border-top-color:#e5e7ebbf}.card-sidebar-section{border-color:hsl(var(--border));border-radius:var(--radius);background:#f5f6f8e0}.drawer:has(.card-drawer-content){width:min(94vw,62rem)}.dialog-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d118f}.dialog-content{border-color:#ffffff1f;box-shadow:0 30px 90px -24px #0000007a}.modal{border-radius:calc(var(--radius) + .25rem);padding:1.5rem}.drawer{border-right-color:hsl(var(--border));background:#fffffffa}.empty-state,.auth-state,.error-page{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + .3rem);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;padding:2.5rem;position:relative;overflow:hidden}.empty-state:before,.auth-state:before{content:"";pointer-events:none;background:#ff7a2f12;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-5rem;left:calc(50% - 5rem)}.skeleton{border-radius:calc(var(--radius) + .15rem);background:linear-gradient(105deg,#eceef2 20%,#fafafa 35%,#eceef2 50%) 0 0/200% 100%;border:1px solid #dadce3bf}@media (max-width:900px){.app-header{min-height:4.25rem}.app-content{padding:1.5rem}.drawer .app-navigation{border-radius:var(--radius);background:#17181d;margin:1rem -1rem -1rem;padding:1rem}}@media (max-width:620px){.app-content{padding:1.1rem .85rem 2.5rem}.card{padding:1.1rem}.page-title-banner,.page-header--accent{padding:1.3rem}.tabs-list,.tab-bar,.tab-nav{width:100%}}.mention-dropdown{z-index:10;background:#fff;border:1px solid #e4e7ec;border-radius:.5rem;flex-direction:column;min-width:180px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 8px 18px #1018281f}.mention-dropdown button{text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem .7rem;font-size:.85rem}.mention-dropdown button:hover{background:#f3f4f8}.workflow-column-editor{background:#fff;border:1px solid #e4e7ec;border-radius:.75rem;flex-direction:column;gap:.8rem;padding:1.1rem;display:flex}.workflow-column-item{background:#f8fafc;border:1px solid #eaecf0;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.app-content input:not([type=checkbox]):not([type=radio]):not([type=color]),.app-content select,.app-content textarea{border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - .2rem);min-height:2.65rem;box-shadow:var(--shadow-xs);color:hsl(var(--foreground));background:#fffffff0;outline:none;padding:.6rem .75rem;transition:border-color .16s,box-shadow .16s,background .16s}.app-content input:not([type=checkbox]):not([type=radio]):not([type=color]):hover,.app-content select:hover,.app-content textarea:hover{background:#fff;border-color:#c7cad3}.app-content input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,.app-content select:focus,.app-content textarea:focus{border-color:#ff7a2fb8;box-shadow:0 0 0 3px #ff7a2f1c}.app-content textarea{resize:vertical;min-height:6rem}.app-content label>span:first-child{color:#525762;font-size:.79rem;font-weight:650}.field-error{color:hsl(var(--destructive));font-size:.72rem;font-weight:600}.alert--success{border-color:#b7e5cd;border-left-color:var(--green);color:#087443;background:#f1fbf6}.badge{background:var(--primary-soft);min-height:1.55rem;color:var(--primary-deep);border:1px solid #ff7a2f24;border-radius:999px;align-items:center;padding:.15rem .52rem;font-size:.68rem;font-weight:720;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffff80}.card--flat{box-shadow:var(--shadow-xs);background:#ffffffb8}.workflow-column-editor,.workflow-column-item,.mention-dropdown{border-color:hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-sm)}.workflow-column-editor,.workflow-column-item{background:#ffffffe0}.mention-dropdown{box-shadow:var(--shadow-lg)}.app-content h2,.app-content h3,.app-content h4{color:#202127;letter-spacing:-.025em}.app-content h2{font-weight:710}.app-content h3,.app-content h4{font-weight:680}.board-context{border-right:1px solid hsl(var(--border));gap:.15rem;margin-right:auto;padding:.2rem .9rem .2rem 0;display:grid}.board-context strong{font-size:.83rem}.board-context span{color:var(--soft-ink);font-size:.7rem}.planning-view-switch{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--muted));gap:.25rem;width:fit-content;padding:.25rem;display:inline-flex}.epic-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.epic-card{gap:1rem;display:grid}.epic-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.epic-card__children{gap:.45rem;display:grid}.epic-child-row{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - .2rem);cursor:pointer;background:#ffffffb8;align-items:center;gap:.65rem;padding:.65rem;display:flex}.premium-form{max-width:58rem;box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#ff7a2f0e,#0000 16rem),#fffffff0;border-color:#d3d6deeb;gap:1.25rem;padding:clamp(1.25rem,2.2vw,2rem);display:grid}.premium-form--compact{box-shadow:none;background:0 0;gap:1rem;padding:0}.premium-form>label,.premium-form>.field,.planning-composer label{gap:.5rem;display:grid}.premium-form>label>span:first-child,.premium-form>.field>span:first-child,.planning-composer label>span:first-child{color:#3d414b;letter-spacing:.01em;font-size:.76rem;font-weight:720}.premium-form input,.premium-form select,.premium-form textarea,.planning-composer input{background:#fff!important;border-radius:.68rem!important;min-height:2.9rem!important;box-shadow:0 1px 2px #11182709,inset 0 1px 2px #11182705!important}.premium-form input::placeholder,.planning-composer input::placeholder{color:#a0a4ae}.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus,.planning-composer input:focus{border-color:#ff7a2fb8!important;box-shadow:0 0 0 4px #ff7a2f1a,0 1px 2px #1118270a!important}.project-create-form{position:relative;overflow:hidden}.project-create-form:before{background:linear-gradient(90deg, var(--primary), #ffb184 42%, transparent 82%);content:"";height:3px;position:absolute;top:0;left:0;right:0}.premium-form-actions{border-top:1px solid #dadce3c7;justify-content:flex-end;gap:.65rem;margin:.25rem -.25rem -.25rem;padding:1rem .25rem .25rem;display:flex}.planning-composer{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.9rem;display:grid}.planning-composer--stacked{border:1px solid hsl(var(--border));border-radius:var(--radius);background:linear-gradient(145deg,#f9fafbeb,#fffaf7b8);grid-template-columns:minmax(0,1fr);margin-top:1rem;padding:1rem}.planning-composer__icon,.type-choice__icon{background:var(--primary-soft);border:1px solid #ff7a2f24;border-radius:.72rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.planning-composer__body{gap:.38rem;display:grid}.planning-composer__body small{color:var(--soft-ink);font-size:.71rem}.type-choice-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.65rem;display:grid}.type-choice{border:1px solid hsl(var(--border));border-radius:var(--radius);min-height:4.2rem;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffd1;align-items:center;gap:.75rem;padding:.7rem;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.type-choice:hover{box-shadow:var(--shadow-sm);border-color:#ff7a2f4d;transform:translateY(-1px)}.type-choice--selected{box-shadow:0 0 0 3px #ff7a2f17, var(--shadow-sm);background:linear-gradient(145deg,#fff,#fff7f2);border-color:#ff7a2f9e}.type-choice>span:last-child{gap:.18rem;display:grid}.type-choice strong{font-size:.82rem}.type-choice small{color:var(--soft-ink);font-size:.69rem}.kanban-quick-form{border-radius:var(--radius);background:#ffffffc7;border:1px solid #ff7a2f2e;padding:.75rem}.timeline-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.timeline-control-card{padding:0;overflow:hidden}.timeline-form{gap:1rem;height:100%;padding:1.35rem;display:grid}.timeline-form>label,.timeline-form__split>label{gap:.48rem;min-width:0;display:grid}.timeline-form>label>span,.timeline-form__split>label>span{color:#4b505b;font-size:.76rem;font-weight:700}.timeline-form__header{border-bottom:1px solid #dadce3b8;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;display:flex}.timeline-form__header h3{margin:0;font-size:1rem}.timeline-form__header p{color:var(--soft-ink);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.timeline-form__icon{background:var(--primary-soft);width:2.45rem;height:2.45rem;color:var(--primary-deep);border:1px solid #ff7a2f24;border-radius:.7rem;flex:none;place-items:center;display:grid}.timeline-form__icon--blue{color:#3864df;background:#eef3ff;border-color:#4c7dff29}.timeline-form__split{grid-template-columns:minmax(0,1.4fr) minmax(8rem,.6fr);gap:.8rem;display:grid}.timeline-form__actions{justify-content:flex-end;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.timeline-form__saved{border-top:1px solid #dadce3b8;gap:.4rem;padding-top:.85rem;display:grid}.timeline-saved-row{background:hsl(var(--muted));border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.timeline-saved-row>span{gap:.15rem;display:grid}.timeline-saved-row strong{font-size:.78rem}.timeline-saved-row small{color:var(--soft-ink);font-size:.68rem}.timeline-saved-row>div{flex-wrap:wrap;gap:.2rem;display:flex}@media (max-width:900px){.timeline-controls{grid-template-columns:1fr}}@media (max-width:560px){.timeline-form__split{grid-template-columns:1fr}.timeline-form__actions .button{flex:1}.timeline-saved-row{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.planning-composer{grid-template-columns:1fr;align-items:stretch}.planning-composer__icon{display:none}.type-choice-grid{grid-template-columns:1fr}.premium-form-actions{justify-content:stretch}.premium-form-actions .button{flex:1}}.public-shell{color:#fff;background:linear-gradient(115deg,#0e0f13fc,#191a20f7),#15161b;grid-template-rows:auto 1fr auto;min-height:100svh;padding:clamp(1.25rem,3vw,2.5rem) clamp(1.25rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.public-shell:before{content:"";border:1px solid #ffffff0a;border-radius:50%;width:48rem;height:48rem;position:absolute;bottom:-18rem;right:-12rem;box-shadow:0 0 0 5rem #ffffff03,0 0 0 11rem #ffffff02}.public-glow{filter:blur(110px);pointer-events:none;background:#ff692430;border-radius:50%;width:40rem;height:40rem;position:absolute;top:-18rem;left:32%}.public-nav,.public-hero,.public-footer{z-index:1;position:relative}.public-nav{letter-spacing:-.02em;align-items:center;gap:.7rem;font-size:.9rem;display:flex}.public-brand-mark{background:linear-gradient(145deg,#ff9b60,#ed5c19);border:1px solid #ffffff2e;border-radius:.75rem;place-items:center;width:2.4rem;height:2.4rem;display:grid;box-shadow:0 12px 26px -10px #ff6823e6,inset 0 1px #ffffff40}.public-hero{align-self:center;width:min(47rem,100%);padding-block:5rem}.public-kicker{color:#ffb087;letter-spacing:.1em;text-transform:uppercase;background:#ff7a2f17;border:1px solid #ffa47133;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 1.5rem;padding:.38rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.public-hero h1{letter-spacing:-.075em;text-wrap:balance;max-width:44rem;margin:0;font-size:clamp(2.65rem,7vw,5.8rem);font-weight:680;line-height:.96}.public-description{color:#aeb1bb;max-width:36rem;margin:1.75rem 0 2rem;font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.public-cta{gap:.6rem;min-height:2.8rem;padding-inline:1.1rem}.public-footer{color:#666a74;letter-spacing:.06em;font-size:.72rem}
