@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.z-40{z-index:40}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-fit{height:fit-content}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-\[100px\]{min-height:100px}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-transparent{border-color:#0000}.bg-\[var\(--color-border\)\]{background-color:var(--color-border)}.bg-\[var\(--page-bg\)\]{background-color:var(--page-bg)}.text-center{text-align:center}.text-left{text-align:left}.break-all{word-break:break-all}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--color-text-tertiary\)\]{color:var(--color-text-tertiary)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.opacity-0{opacity:0}.opacity-70{opacity:.7}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-\[var\(--color-sidebar-hover\)\]:hover{background-color:var(--color-sidebar-hover)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-50:disabled{opacity:.5}:root{--brand-pink:#ec3b98;--brand-pink-dark:#d92b86;--brand-pink-soft:#ffe7f3;--brand-teal:#2f9f94;--brand-teal-dark:#17756d;--brand-lime:#dfff4f;--brand-lime-soft:#f4ffc6;--brand-ink:#111318;--brand-gray:#666a73;--page-bg:#f0ece4;--shell-bg:#ddd8d0;--surface:#fbf8f1;--surface-strong:#fffdf8;--surface-muted:#f3eee5;--border-light:#11131814;--border-medium:#11131824;--text-primary:#111318;--text-muted:#11131894;--text-faint:#11131861;--shadow-stage:0 24px 70px #5c482a24;--shadow-card:0 12px 30px #5c482a12;--shadow-hover:0 18px 44px #5c482a21;--shadow-pink:0 16px 34px #ec3b9842;--shadow-modal:0 30px 80px #5c482a3d;--radius-lg:8px;--radius-md:8px;--radius-sm:6px;--radius-pill:999px;--font-sans:"Plus Jakarta Sans", Arial, sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--row-height-min:48px}*{box-sizing:border-box}html{background:var(--page-bg);min-height:100%}body{min-height:100vh;color:var(--text-primary);background:var(--page-bg);font-family:var(--font-sans);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{color:inherit}::selection{color:var(--brand-ink);background:var(--brand-lime)}.stage.app-shell{background:var(--page-bg);align-items:stretch;width:100%;min-height:100vh;display:flex;overflow:hidden}.app-sidebar{background:var(--shell-bg);border-right:1px solid #11131814;flex-direction:column;flex-shrink:0;gap:18px;width:272px;min-height:100vh;padding:24px 18px;display:flex}.brand-row{grid-template-columns:42px 1fr 34px;align-items:center;gap:12px;min-height:44px;display:grid}.brand-mark{width:42px;height:42px;color:var(--brand-ink);background:linear-gradient(135deg, var(--brand-lime), #fff 115%);border:1px solid #11131814;border-radius:8px;place-items:center;font-size:18px;font-weight:800;display:grid;box-shadow:0 10px 24px #78911b24}.brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-copy strong{font-size:16px;line-height:1.1}.brand-copy span{color:var(--text-muted);font-size:12px;font-weight:600}.sidebar-collapse,.top-icon-button{cursor:pointer;background:#fffdf880;border:1px solid #1113181f;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sidebar-collapse:hover,.top-icon-button:hover{box-shadow:var(--shadow-card);background:#fffdf8e6;border-color:#1113182e}.nav-groups{flex-direction:column;flex:1;gap:18px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.nav-group{gap:5px;display:grid}.nav-title{color:#1113189e;margin:10px 10px 6px;font-size:12px;font-weight:800}.nav-item{color:#111318d1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.nav-item.is-active{color:var(--brand-ink);background:var(--brand-lime);border-color:#11131814;box-shadow:0 10px 24px #809b182e}.nav-icon{background:#fffdf88f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.nav-badge{color:#fff;background:#d97706;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #d9770659}.nav-item.is-active .nav-badge{background:var(--brand-ink);box-shadow:0 4px 10px #1113184d}.logout-item{color:#11131894;margin-top:auto}.app-main{background:linear-gradient(180deg, #ffffff57, #ffffff14), var(--page-bg);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-topbar{justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:20px 32px 12px;display:flex}.app-search{color:#1113187a;background:#fffdf89e;border:1px solid #1113181a;border-radius:999px;align-items:center;gap:10px;width:min(520px,48vw);height:42px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.app-actions{align-items:center;gap:8px;display:flex}.user-chip{background:var(--surface-strong);width:40px;height:40px;box-shadow:var(--shadow-card);border:1px solid #1113181a;border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.app-content{flex:1;min-width:0;padding:16px 32px 36px;overflow-y:auto}.app-content>div,.app-content>section{max-width:none}.panel,.card,.bg-white.rounded-xl,.bg-white.rounded-lg,.bg-white.shadow-sm,.bg-white.shadow-md{box-shadow:var(--shadow-card)!important;background:#fffdf8e6!important;border:1px solid #11131814!important;border-radius:8px!important}.panel:hover,.card:hover,.bg-white.rounded-xl:hover,.bg-white.rounded-lg:hover,.bg-white.shadow-sm:hover,.bg-white.shadow-md:hover{box-shadow:var(--shadow-hover)!important}.shadow-sm,.shadow-md{box-shadow:var(--shadow-card)!important}.rounded-xl,.rounded-lg{border-radius:8px!important}.text-slate-500{color:var(--text-muted)!important}.text-slate-400{color:var(--text-faint)!important}.text-slate-600{color:var(--text-primary)!important}.text-slate-700{font-weight:700;color:var(--text-primary)!important}.text-slate-900{color:var(--brand-ink)!important}.border-slate-200,.border-slate-100{border-color:var(--border-light)!important}.bg-slate-50{background:var(--page-bg)!important}.bg-slate-100{background:#5c482a0f!important}.bg-emerald-900,.bg-purple-700{color:#fff!important;background:linear-gradient(135deg, var(--brand-pink), var(--brand-pink-dark))!important;border:1px solid #ec3b982e!important}.hover\:bg-emerald-800:hover,.hover\:bg-purple-600:hover{background:var(--brand-pink-dark)!important}button,a[role=button]{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,filter .2s}button:hover,a[role=button]:hover{transform:translateY(-1px)scale(1.018)}button:active,a[role=button]:active{transform:translateY(0)scale(.985)}.app-content button:not(.top-icon-button):not(.nav-item):not(.sidebar-collapse),.modal-content button,form button[type=submit]{border-radius:999px!important}.app-content button:not([title=Edit]):not([title=Delete]):not(.top-icon-button):not(.nav-item):not(.sidebar-collapse):not([aria-label]),form button[type=submit]{color:#fff!important;background:linear-gradient(135deg, var(--brand-pink), var(--brand-pink-dark))!important;box-shadow:var(--shadow-pink)!important;border:1px solid #ec3b982e!important}.panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-head h3{color:var(--text-primary);margin:0;font-size:15px;font-weight:800}.stat-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{border-radius:8px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.stat-card .stat-label{opacity:.72;font-size:11px;font-weight:700}.stat-card .stat-value{font-size:22px;font-weight:800;line-height:1}.c-navy{background:var(--brand-ink);color:#fff}.c-pink{background:var(--brand-pink);color:#fff}.c-lime{background:var(--brand-lime);color:var(--brand-ink)}.c-white{background:var(--surface-strong);color:var(--brand-ink);border:1px solid var(--border-light)}.task-row{align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;margin-bottom:var(--space-1);min-height:var(--row-height-min);background:#fffdf8ad;border-radius:8px;display:flex}.task-check{border:2px solid var(--border-medium);border-radius:6px;flex-shrink:0;width:20px;height:20px}.task-title{color:var(--text-primary);font-size:13px;font-weight:700}.task-sub{color:var(--text-faint);font-size:11px}.tag{padding:4px var(--space-1);border-radius:999px;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.tag-overdue{background:var(--brand-pink-soft);color:var(--brand-pink-dark)}.tag-today{color:var(--brand-ink);background:#dcff5994}.tag-upcoming{color:var(--text-muted);background:#5c482a12}.history-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.history-card{border-radius:8px;flex-direction:column;justify-content:space-between;min-height:90px;padding:14px;display:flex}.history-card .h-date{opacity:.75;font-size:11px}.history-card .h-title{margin:6px 0;font-size:13px;font-weight:800}.history-card .h-value{font-size:15px;font-weight:800}.h-navy{background:var(--brand-ink);color:#fff}.h-pink{background:var(--brand-pink);color:#fff}.h-lime{background:var(--brand-lime);color:var(--brand-ink)}.h-white{background:var(--surface-strong);color:var(--brand-ink);border:1px solid var(--border-light)}.info-row{padding:var(--space-1) 4px;border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.info-label{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.info-value{color:var(--brand-ink);font-size:12.5px;font-weight:700}.snap-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.snap-card{border:1px solid var(--border-light);background:#fffdf8e6;border-radius:8px;padding:14px}.snap-card .stage-name{color:var(--text-muted);font-size:11px}.snap-card .stage-count{font-size:18px;font-weight:800}.progress-bar{background:#5c482a14;border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.progress-bar span{background:var(--brand-teal);border-radius:999px;height:100%;display:block}.funnel-row{align-items:center;gap:var(--space-1);display:flex}.funnel-label{width:92px;color:var(--text-muted);flex-shrink:0;font-size:12.5px;font-weight:700}.funnel-track{background:#5c482a12;border-radius:999px;flex:1;height:10px;overflow:hidden}.funnel-fill{border-radius:999px;height:100%}.qa-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qa-tile{border:1px solid var(--border-light);cursor:pointer;background:#fffdf8b8;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 10px;display:flex}.qa-tile .qicon{background:var(--brand-pink-soft);width:32px;height:32px;color:var(--brand-pink-dark);border-radius:8px;justify-content:center;align-items:center;display:flex}.qa-tile .qname{font-size:12px;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;background:#11131873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface-strong);border:1px solid var(--border-light);width:400px;max-width:90vw;box-shadow:var(--shadow-modal);border-radius:8px;padding:26px}.app-content section,.app-content article,.app-content form{transition:transform .22s,box-shadow .22s,border-color .22s}.app-content [style*="cursor: pointer"]{transition:transform .2s,box-shadow .2s,background .2s}@media (max-width:920px){.stage.app-shell{flex-direction:column;overflow:visible}.app-sidebar{border-bottom:1px solid #11131814;border-right:none;gap:12px;width:100%;min-height:auto;padding:14px}.brand-row{grid-template-columns:42px 1fr}.sidebar-collapse{display:none}.nav-groups{flex-direction:row;gap:10px;padding-bottom:2px;overflow-x:auto}.nav-group{min-width:172px}.logout-item{display:none}.app-topbar{min-height:auto;padding:14px 16px 8px}.app-search{display:none}.app-content{padding:14px 16px 28px}.stat-grid,.snap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app-topbar{padding:12px 14px 6px}.app-actions{gap:6px}.app-actions .top-icon-button{width:34px;height:34px}.app-actions .top-icon-button:nth-child(n+2){display:none}.app-content{padding:12px 14px 24px}.app-content button:not(.top-icon-button):not(.nav-item):not(.sidebar-collapse),.app-content button:not([title=Edit]):not([title=Delete]):not(.top-icon-button):not(.nav-item):not(.sidebar-collapse):not([aria-label]),form button[type=submit]{min-height:44px;padding-left:14px!important;padding-right:14px!important}.task-row{align-items:flex-start;padding:10px 12px}.panel-head{align-items:flex-start}.panel-head h3{font-size:14px}.panel,.card{border-radius:10px!important}.stat-grid,.snap-grid,.history-grid,.qa-grid{grid-template-columns:1fr}.nav-group{min-width:156px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
