.auth{background:var(--white);grid-template-columns:1.05fr 1fr;min-height:100svh;display:grid}.auth__brand{background:var(--grad-hero);color:#fff;flex-direction:column;padding:48px 56px;display:flex;position:relative;overflow:hidden}.auth__brand-glow{aspect-ratio:1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#1fb6dd59,#0000 62%);width:60%;position:absolute;inset:-10% -20% auto auto}.auth__brand-grid{background-image:linear-gradient(#7fdcf212 1px,#0000 1px),linear-gradient(90deg,#7fdcf212 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 30% 20%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 30% 20%,#000,#0000 75%)}.auth__brand-body{margin-top:auto;position:relative}.auth__brand h2{color:#fff;max-width:16ch;font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.1}.auth__brand p{color:#ffffffb3;max-width:40ch;margin-top:18px}.auth__brand-stats{gap:30px;margin-top:34px;display:flex;position:relative}.auth__brand-stats div span{font-family:var(--font-display);color:#fff;font-size:1.6rem;font-weight:700;display:block}.auth__brand-stats div small{color:#ffffff8c;font-size:13px}.auth__panel{justify-content:center;align-items:center;padding:40px 24px;display:flex}.auth__card{width:100%;max-width:400px}.auth__card>.logo{margin-bottom:30px}.auth__card>.logo .logo__word{color:var(--heading)}.auth__title{font-size:1.7rem}.auth__sub{color:var(--text-muted);margin-top:8px}.auth__form{gap:16px;margin-top:28px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--heading);font-size:14px;font-weight:600}.field input{border:1px solid var(--n-300);border-radius:var(--radius-sm);height:46px;font-size:15px;font-family:var(--font-body);color:var(--text);background:var(--white);padding:0 14px;transition:border-color .15s,box-shadow .15s}.field input::placeholder{color:var(--n-400)}.field input:focus{border-color:var(--teal-400);outline:none;box-shadow:0 0 0 3px #2f95b82e}.auth__error{border-radius:var(--radius-sm);color:#962727;background:#fcecec;border:1px solid #f8cfcf;gap:8px;padding:11px 14px;font-size:14px;display:flex}.auth__submit{width:100%;margin-top:4px}.auth__google{justify-content:center;align-items:center;gap:10px;margin-top:4px;text-decoration:none;display:inline-flex}.auth__hint{color:var(--text-muted);text-align:center;margin-top:10px;font-size:13px}.auth__hint--divider{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.auth__recovery-toggle{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:4px 8px;font-size:13px;text-decoration:underline;display:block}.auth__recovery-toggle:hover{color:var(--heading)}.auth__alt{color:var(--text-muted);text-align:center;margin-top:22px;font-size:14.5px}.auth__alt a{color:var(--accent);font-weight:600}.auth__back{color:#ffffffbf;z-index:2;font-size:14px;position:absolute;top:26px;left:28px}.auth__back:hover{color:#fff}@media (max-width:880px){.auth{grid-template-columns:1fr}.auth__brand{display:none}}.ap{--sidebar-w:248px;background:var(--n-50);min-height:100svh;color:var(--text)}.ap__sidebar{width:var(--sidebar-w);background:var(--navy-900);color:#fffc;z-index:40;flex-direction:column;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.ap__brand{align-items:center;padding:6px 10px 18px;display:flex}.ap__brand .logo__word{color:#fff;font-size:18px}.ap__nav{flex-direction:column;gap:2px;display:flex}.ap__nav-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;padding:16px 12px 8px;font-size:11px}.ap__link{color:#ffffffb8;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.ap__link svg{opacity:.85;flex:none;width:18px;height:18px}.ap__link:hover{color:#fff;background:#ffffff0f}.ap__link[aria-current=page]{color:#fff;background:#2f95b838}.ap__link[aria-current=page] svg{opacity:1;color:var(--teal-300)}.ap__sidebar-foot{margin-top:auto;padding:12px 6px 0}.ap__upsell{color:#ffffffb3;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:14px;font-size:13px}.ap__upsell strong{color:#fff;font-family:var(--font-display);margin-bottom:4px;display:block}.ap__body{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.ap__topbar{z-index:30;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);background:#ffffffd9;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.ap__search{border:1px solid var(--border);background:var(--n-50);width:min(420px,42vw);height:40px;color:var(--text-muted);border-radius:999px;align-items:center;gap:9px;padding:0 14px;display:flex}.ap__search input{width:100%;color:var(--text);font-size:14.5px;font-family:var(--font-body);background:0 0;border:0;outline:none}.ap__topbar-spacer{flex:1}.ap__icon-btn{border:1px solid var(--border);background:var(--white);width:40px;height:40px;color:var(--n-600);cursor:pointer;border-radius:10px;place-items:center;display:grid}.ap__icon-btn:hover{border-color:var(--n-300);color:var(--heading)}.ap__burger{display:none}.ap__user{align-items:center;gap:10px;display:flex}.ap__user-meta{text-align:right;line-height:1.2}.ap__user-meta b{color:var(--heading);font-size:14px;font-weight:600;display:block}.ap__user-meta span{color:var(--text-muted);font-size:12px}.ap__avatar{background:var(--navy-100);width:38px;height:38px;color:var(--navy-800);font-size:14px;font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;display:grid}.ap__logout{cursor:pointer;color:var(--text-muted);font:inherit;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:13px}.ap__logout:hover{color:#962727;background:#fcecec}.ap__main{width:100%;max-width:1340px;padding:28px}.ap__page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.ap__page-title{font-size:1.7rem}.ap__page-sub{color:var(--text-muted);margin-top:4px}.ap__page-actions{gap:10px;display:flex}@media (max-width:860px){.ap{--sidebar-w:0px}.ap__sidebar{transition:transform .25s var(--ease);width:248px;transform:translate(-100%)}.ap.ap--nav-open .ap__sidebar{transform:none}.ap__body{margin-left:0}.ap__user-meta{display:none}.ap__burger{display:grid}.ap__search{flex:1;width:auto;min-width:0}}@media (max-width:700px){.ap__topbar{gap:8px;padding:0 14px}.ap__search{display:none}.ap__main{padding:18px 14px 32px}.ap__page-head{align-items:flex-start;gap:12px;margin-bottom:18px}.ap__page-title{font-size:1.35rem}.ap__page-actions{flex-wrap:wrap;width:100%}.ap__page-actions>*{flex:auto;justify-content:center}.ap__icon-btn{width:38px;height:38px}.ap__avatar{width:34px;height:34px;font-size:13px}.ap__logout{border:1px solid var(--border);background:var(--white);border-radius:10px;place-items:center;width:38px;height:38px;padding:0;font-size:0;display:grid}.ap__logout:before{content:"⏻";font-size:16px;line-height:1}.ap__page-title,.ap__page-sub{overflow-wrap:anywhere}.card__head{flex-wrap:wrap;padding:14px}.card__body{padding:14px}.table th,.table td{padding:11px 12px}.table th:first-child,.table td:first-child{background:var(--white);z-index:1;position:sticky;left:0}.table tbody tr:hover td:first-child{background:var(--n-50)}.modal__overlay{place-items:end stretch;padding:0}.modal{border-radius:18px 18px 0 0;max-width:none;max-height:92svh}}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.card__head h3{font-size:1.05rem}.card__body{padding:20px}.card__link{color:var(--accent);font-size:13px;font-weight:600}.stats-row{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stats-row>*,.grid-2>*,.detail-grid>*{min-width:0}.stat-tile{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.stat-tile__top{justify-content:space-between;align-items:center;display:flex}.stat-tile__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12.5px;font-weight:600}.stat-tile__icon{background:var(--navy-50);width:36px;height:36px;color:var(--teal-600);border-radius:9px;place-items:center;display:grid}.stat-tile__value{font-family:var(--font-display);color:var(--heading);margin-top:12px;font-size:2rem;font-weight:700;line-height:1}.stat-tile__delta{margin-top:8px;font-size:13px;font-weight:600}.stat-tile__delta.up{color:#0c8159}.stat-tile__delta.down{color:#c0392b}.stat-tile__delta.flat{color:var(--text-muted)}.table-wrap{background:linear-gradient(to right, var(--white) 30%, #fff0) left / 24px 100% no-repeat, linear-gradient(to left, var(--white) 30%, #fff0) right / 24px 100% no-repeat, radial-gradient(farthest-side at 0 50%, #0828501a, transparent) left / 12px 100% no-repeat, radial-gradient(farthest-side at 100% 50%, #0828501a, transparent) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--n-100);color:var(--n-800);vertical-align:middle;padding:13px 16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--n-50)}.table .cell-strong{color:var(--heading);font-weight:600}.table .cell-muted{color:var(--text-muted)}.cell-id{align-items:center;gap:11px;display:flex}.avatar{width:34px;height:34px;font-size:13px;font-weight:700;font-family:var(--font-display);background:var(--navy-100);color:var(--navy-800);border-radius:50%;flex:none;place-items:center;display:grid}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--white);margin-left:-8px}.avatar-stack .avatar:first-child{margin-left:0}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.badge--neutral{background:var(--n-100);color:var(--n-700)}.badge--brand{background:var(--navy-50);color:var(--navy-700)}.badge--info{color:#1d4878;background:#eaf2fb}.badge--success{color:#0a6647;background:#e9f7f0}.badge--warning{color:#855607;background:#fdf4e3}.badge--danger{color:#962727;background:#fcecec}.kanban{grid-auto-columns:minmax(264px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.kcol{background:var(--n-100);border-radius:var(--radius);padding:12px}.kcol__head{justify-content:space-between;align-items:center;padding:4px 6px 12px;display:flex}.kcol__title{color:var(--heading);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.kcol__count{background:var(--white);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.kcol__sum{color:var(--text-muted);font-size:12px}.kcol__list{flex-direction:column;gap:10px;display:flex}.deal{background:var(--white);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:grab;border-radius:11px;padding:13px 14px}.deal:hover{box-shadow:var(--shadow-md);border-color:var(--n-300)}.deal__name{color:var(--heading);font-size:14px;font-weight:600}.deal__co{color:var(--text-muted);margin-top:2px;font-size:12.5px}.deal__foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.deal__val{font-family:var(--font-display);color:var(--heading);font-size:14px;font-weight:700}.feed{flex-direction:column;display:flex}.feed__item{border-bottom:1px solid var(--n-100);gap:13px;padding:14px 0;display:flex}.feed__item:last-child{border-bottom:0}.feed__icon{background:var(--navy-50);width:36px;height:36px;color:var(--teal-600);border-radius:9px;flex:none;place-items:center;display:grid}.feed__main{flex:1;min-width:0}.feed__title{color:var(--heading);font-size:14px}.feed__title b{font-weight:600}.feed__meta{color:var(--text-muted);margin-top:2px;font-size:12.5px}.feed__when{color:var(--text-subtle,var(--n-400));white-space:nowrap;font-size:12.5px}.grid-2{grid-template-columns:1.6fr 1fr;gap:20px;display:grid}.grid-2--even{grid-template-columns:1fr 1fr}@media (max-width:1040px){.stats-row{grid-template-columns:repeat(2,1fr)}.grid-2,.grid-2--even{grid-template-columns:1fr}}@media (max-width:560px){.stats-row{grid-template-columns:1fr}}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar__search{border:1px solid var(--border);background:var(--white);height:40px;color:var(--text-muted);border-radius:10px;flex:1;align-items:center;gap:8px;min-width:220px;padding:0 14px;display:flex}.toolbar__search input{width:100%;color:var(--text);font-size:14px;font-family:var(--font-body);background:0 0;border:0;outline:none}.seg{border:1px solid var(--border);background:var(--white);scrollbar-width:none;border-radius:10px;max-width:100%;display:inline-flex;overflow:auto hidden}.seg::-webkit-scrollbar{display:none}.seg button{color:var(--text-muted);cursor:pointer;font-size:13.5px;font-weight:500;font-family:var(--font-body);white-space:nowrap;background:0 0;border:0;flex:none;padding:9px 14px}.seg button[data-active=true]{background:var(--navy-800);color:#fff}.modal__overlay{z-index:60;background:#08285073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg,var(--shadow-md));flex-direction:column;width:100%;max-width:520px;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.modal__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.modal__head h3{color:var(--heading);font-size:16px;font-weight:700}.modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.modal__body{gap:14px;padding:20px;display:grid;overflow-y:auto}.modal__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 20px;display:flex}.modal__grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:480px){.modal__grid2{grid-template-columns:1fr}}.field select,.field textarea{width:100%;font-size:14px;font-family:var(--font-body);color:var(--text);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.field textarea{resize:vertical;min-height:72px}.field select:focus,.field textarea:focus{border-color:var(--teal-400);outline:none;box-shadow:0 0 0 3px #2f95b82e}.field__error{color:var(--danger-600,#c02626);font-size:13px}.row-btn{border:1px solid var(--border);background:var(--white);color:var(--text-muted);cursor:pointer;font-size:12.5px;font-family:var(--font-body);border-radius:8px;padding:5px 9px}.row-btn:hover{border-color:var(--n-300);color:var(--heading)}.row-btn--danger:hover{border-color:var(--danger-600,#c02626);color:var(--danger-600,#c02626)}.row-btn[disabled]{opacity:.5;cursor:default}.row-select{font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:6px 10px}.row-select:focus{border-color:var(--teal-400);outline:none;box-shadow:0 0 0 3px #2f95b82e}.row-select[disabled]{opacity:.6;cursor:default}.user-row__roles{flex-direction:column;flex:240px;align-items:flex-start;gap:6px;min-width:0;display:flex}.user-row__chips{flex-wrap:wrap;gap:5px;display:flex}.user-row__summary{color:var(--text-muted);text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.role-pick{border:1px solid var(--n-100);border-radius:10px;flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.role-pick__row{border-bottom:1px solid var(--n-100);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.role-pick__row:last-child{border-bottom:0}.role-pick__row input{accent-color:var(--navy-700);flex:none;margin-top:3px}.role-pick__body{flex-direction:column;gap:2px;min-width:0;display:flex}.role-pick__name{color:var(--heading);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.role-pick__desc{color:var(--text-muted);font-size:12px}.role-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.role-grid__cell{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.role-hints{flex-direction:column;gap:5px;margin:12px 0 0;font-size:12px;line-height:1.5;display:flex}.role-hints>div{gap:7px;display:flex}.role-hints dt{color:var(--heading);flex:none;min-width:132px;font-weight:650}.role-hints dd{color:var(--text-muted);margin:0}@media (max-width:620px){.role-hints>div{flex-direction:column;gap:1px}}.field__hint{color:var(--text-muted);font-size:12px;line-height:1.45}.field--check{color:var(--text-muted);flex-direction:row;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;display:flex}.field--check input{width:15px;height:15px;accent-color:var(--navy-700);flex:none;margin-top:2px}.user-list{flex-direction:column;display:flex}.user-row{border-bottom:1px solid var(--n-100);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.user-row:last-child{border-bottom:0}.user-row__id{flex:200px;align-items:center;gap:12px;min-width:0;display:flex}.user-row__email{color:var(--text-muted);text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.user-row__auth{margin-top:4px;display:inline-block}.user-row__locked{color:#962727}.user-row__meta{align-items:center;gap:10px;display:flex}.user-row__actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}@media (max-width:560px){.user-row__actions{width:100%;margin-left:0}}.hub{background:var(--n-50,#f6f8fa);flex-direction:column;min-height:100vh;display:flex}.hub__top{border-bottom:1px solid var(--border);background:var(--white);justify-content:space-between;align-items:center;padding:18px 28px;display:flex}.hub__main{width:100%;max-width:860px;margin:0 auto;padding:56px 24px 72px}.hub__title{font-family:var(--font-display);color:var(--heading);font-size:clamp(26px,4vw,34px)}.hub__sub{color:var(--text-muted);margin:8px 0 28px}.hub__grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.hub-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:22px;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex}a.hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--teal-400);transform:translateY(-2px)}.hub-card__icon{background:var(--navy-50);width:44px;height:44px;color:var(--teal-600);border-radius:12px;place-items:center;display:grid;overflow:hidden}.hub-card__icon img{object-fit:cover;width:100%;height:100%}.hub-card__body h2{color:var(--heading);font-size:17px;font-weight:700}.hub-card__body p{color:var(--text-muted);margin-top:4px;font-size:13.5px}.hub-card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.hub-card__go{color:var(--teal-600);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.hub-card__hint{color:var(--text-muted);font-size:12.5px}.hub-card--disabled{opacity:.65}.hub__meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:28px;font-size:13px;display:flex}.seg .seg__label{color:var(--heading);padding:9px 14px;font-size:13.5px;font-weight:600}.seg a.seg__nav{color:var(--text-muted);align-items:center;padding:9px 12px;font-size:14px;display:inline-flex}.seg a.seg__nav:hover{background:var(--n-100);color:var(--heading)}.budget-row{gap:8px;display:grid}.budget-row__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.budget-row__bar{background:var(--n-100);border-radius:999px;height:8px;overflow:hidden}.budget-row__fill{border-radius:999px;height:100%}.budget-row__form{align-items:center;gap:8px;display:flex}.budget-row__amount{width:120px;font-size:13.5px;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:7px 10px}.budget-row__amount:focus{border-color:var(--teal-400);outline:none;box-shadow:0 0 0 3px #2f95b82e}.user-row__meta--roles{flex-wrap:wrap}.role-cell{gap:3px;display:grid}.role-cell>span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px;font-weight:700}.hub__top .logo__word{color:var(--heading)}.banner{background:var(--navy-50);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--heading);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.acct-strip{flex-wrap:wrap;gap:10px;display:flex}.acct-chip{border:1px solid var(--border);background:var(--n-50,#f8fafc);border-radius:10px;flex-direction:column;gap:2px;min-width:150px;padding:10px 14px;display:flex}.acct-chip__name{color:var(--text-muted);font-size:12px}.acct-chip__bal{color:var(--heading);font-size:15px;font-weight:700}.seg a.seg__nav[data-active=true]{background:var(--navy-800);color:#fff}.modal{max-height:calc(100dvh - 40px)}.modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.modal__body{-webkit-overflow-scrolling:touch;min-height:0}.modal__foot{flex:none}.stat-tile{container-type:inline-size}.stat-tile__value{white-space:nowrap;font-size:clamp(17px,10.5cqi,27px)}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.detail-head__id{align-items:center;gap:14px;min-width:0;display:flex}.detail-head__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:6px;font-size:13.5px;display:flex}.detail-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:20px;display:grid}.detail-col{gap:20px;display:grid}@media (max-width:1040px){.detail-grid{grid-template-columns:1fr}}.back-link{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:13.5px;display:inline-flex}.back-link:hover{color:var(--heading)}.note{border-bottom:1px solid var(--n-100);gap:4px;padding:12px 0;display:grid}.note:last-child{border-bottom:0}.note__body{color:var(--text);white-space:pre-wrap;font-size:14px}.note__meta{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.note-form{gap:8px;display:grid}.note-form textarea{width:100%;font-size:14px;font-family:var(--font-body);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:64px;padding:10px 12px}.note-form textarea:focus{border-color:var(--teal-400);outline:none;box-shadow:0 0 0 3px #2f95b82e}.deal[draggable=true]{cursor:grab}.deal--dragging{opacity:.45}.kcol--dragover{outline:2px dashed var(--teal-400);outline-offset:-2px;background:var(--navy-50)}.row-link{color:inherit;text-decoration:none}.row-link:hover .cell-strong,a.cell-strong:hover{color:var(--accent)}.dir-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.dir-stat{background:var(--surface);border:1px solid var(--n-100);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.dir-stat--warn{background:#fdf9f1;border-color:#f0dcb4}.dir-stat__n{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.dir-stat--warn .dir-stat__n{color:#855607}.dir-stat__label{color:var(--text-muted);font-size:12.5px}.dir-actions{flex-wrap:wrap;gap:8px;display:flex}.dir-hint{margin:8px 0 18px;font-size:12.5px}.dir-panel{margin-bottom:16px}.dir-panel__head{border-bottom:1px solid var(--n-100);padding:16px 18px 12px}.dir-panel__head h2{align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.dir-panel__head p{margin:0;font-size:12.5px;line-height:1.5}.dir-panel__count{background:var(--n-100);color:var(--n-700);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 9px;font-size:12px}.dir-panel__empty{margin:0;padding:18px;font-size:13px}.dir-row__tag{margin-left:auto}.dir-steps{padding-inline-start:20px;font-size:13.5px;line-height:1.6}.dir-steps li{margin-bottom:12px}.dir-code{background:var(--n-50,#f6f7f9);border:1px solid var(--n-100);white-space:nowrap;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px;display:block;overflow-x:auto}.dir-vars{margin:6px 0 0;padding-inline-start:18px}.dir-vars code{font-size:12px}.dir-note--ok{color:#0a6647;background:#e9f7f0;border:1px solid #bfe6d5;border-radius:10px;padding:10px 14px;font-size:13px}@media (max-width:560px){.dir-row__tag{margin-left:0}}.qa-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.qa-meter__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.qa-meter__label{color:var(--text-muted);font-size:12px}.qa-meter__pct{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.qa-meter--compact .qa-meter__pct{font-size:15px}.qa-meter__pct--success{color:#0a6647}.qa-meter__pct--info{color:#1d4878}.qa-meter__pct--warning{color:#855607}.qa-meter__pct--danger{color:#962727}.qa-meter__pct--neutral{color:var(--text-muted)}.qa-meter__track{background:var(--n-100);border-radius:999px;height:8px;overflow:hidden}.qa-meter--compact .qa-meter__track{height:6px}.qa-meter__fill{border-radius:999px;height:100%;transition:width .25s}.qa-meter__fill--success{background:#2fa37a}.qa-meter__fill--info{background:#4a86c8}.qa-meter__fill--warning{background:#d8a13c}.qa-meter__fill--danger{background:#c25555}.qa-meter__fill--neutral{background:var(--n-200,#d8dee7)}.qa-readiness-card{grid-template-columns:minmax(180px,240px) 1fr auto;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:grid}.qa-readiness-card>*{min-width:0}.qa-readiness-card__link{white-space:nowrap;flex:none;align-self:center}@media (max-width:900px){.qa-readiness-card{grid-template-columns:1fr}.qa-readiness-card__link{justify-self:start}}.qa-parts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.qa-parts>*{min-width:0}.qa-part{border:1px solid var(--n-100);border-radius:12px;min-width:0;padding:10px 12px}.qa-part__label{color:var(--text-muted);font-size:12px}.qa-part__value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.qa-part__detail{color:var(--text-muted);font-size:12px}.poc-modules{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.poc-module{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:13.5px;display:inline-flex}.poc-module:has(input:checked){border-color:var(--teal-400);background:var(--teal-50)}.poc-module code{color:var(--text-muted);font-size:11.5px}.poc-steps{gap:8px;margin:0;padding-left:18px;font-size:14px;display:grid}.poc-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.poc-error{border-radius:var(--radius-sm);color:#962727;background:#fcecec;border:1px solid #f3c4c4;margin-top:16px;padding:12px 14px;font-size:14px}.poc-link{word-break:break-all;background:var(--n-50);border:1px dashed var(--n-300);border-radius:var(--radius-sm);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}
