:root{--blue: #13355a;--blue-hover: #0e2a49;--blue-soft: #eef2f7;--blue-text: #1d4e85;--green: #1a7f4e;--green-soft: #e9f5ee;--amber: #9a6700;--amber-soft: #fdf3df;--red: #b42318;--red-soft: #fdeeec;--bg: #faf9f7;--card: #ffffff;--border: #e8e5e0;--border-strong: #d9d5cf;--hover: #f5f3f0;--active: #efedea;--text: #211f1c;--text-2: #5f5b54;--text-3: #8d887f;--radius: 12px;--radius-sm: 8px;--radius-xs: 6px;--shadow-sm: 0 1px 2px rgba(33, 31, 28, .04);--shadow-md: 0 4px 16px rgba(33, 31, 28, .08);--shadow-lg: 0 12px 40px rgba(33, 31, 28, .14);--sidebar-w: 232px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:inherit;text-decoration:none}::placeholder{color:var(--text-3)}.shell{display:flex;height:100vh;overflow:hidden}.main{flex:1;overflow-y:auto;min-width:0}.page{max-width:1240px;margin:0 auto;padding:18px 40px 64px}.page--wide{max-width:1440px}.sidebar{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#f6f4f1;padding:16px 12px 12px;overflow-y:auto}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:2px 8px 14px}.sidebar__brand img{width:22px;height:25px;display:block}.sidebar__brand-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--blue)}.sidebar__new{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:34px;border-radius:var(--radius-sm);background:var(--blue);color:#fff;font-weight:600;font-size:13px;margin-bottom:14px;transition:background .12s}.sidebar__new:hover{background:var(--blue-hover)}.sidebar__group{margin-bottom:4px}.sidebar__label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:14px 8px 5px}.sidebar__item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--radius-xs);color:var(--text-2);font-size:13.5px;font-weight:500;transition:background .1s,color .1s}.sidebar__item svg{width:15px;height:15px;flex-shrink:0;color:var(--text-3)}.sidebar__item:hover{background:var(--hover);color:var(--text)}.sidebar__item.is-active{background:var(--active);color:var(--text)}.sidebar__item.is-active svg{color:var(--blue)}.sidebar__count{margin-left:auto;font-size:11.5px;font-weight:500;color:var(--text-3)}.sidebar__spacer{flex:1}.sidebar__user{display:flex;align-items:center;gap:9px;padding:8px;margin-top:4px;border-top:1px solid var(--border)}.sidebar__user-info{min-width:0}.sidebar__user-name{font-size:13px;font-weight:600;white-space:nowrap}.sidebar__user-role{font-size:11.5px;color:var(--text-3)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:600;flex-shrink:0}.avatar--sm{width:22px;height:22px;font-size:9.5px}.avatar--lg{width:44px;height:44px;font-size:16px}.topbar{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.topbar__emoji{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#f1eeea;font-size:22px;flex-shrink:0}.topbar__titles{flex:1;min-width:0}.topbar__hint{color:var(--text-3);margin-top:1px}.topbar__title{font-size:21px;font-weight:700;letter-spacing:-.015em}.topbar__subtitle{font-size:13px;color:var(--text-2);margin-top:3px}.topbar__actions{display:flex;align-items:center;gap:8px;padding-top:2px}.searchbtn{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;min-width:220px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-3);font-size:13px;transition:border-color .12s}.searchbtn:hover{border-color:var(--border-strong)}.searchbtn svg{width:14px;height:14px}.searchbtn__kbd{margin-left:auto;font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--text-3);background:var(--bg)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text-2);position:relative;transition:border-color .12s,background .12s}.iconbtn:hover{border-color:var(--border-strong);background:var(--hover)}.iconbtn svg{width:15px;height:15px}.iconbtn__dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--red);border:1.5px solid var(--card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s}.btn svg{width:14px;height:14px}.btn--primary{background:var(--blue);color:#fff}.btn--primary:hover{background:var(--blue-hover)}.btn--secondary{background:var(--card);border:1px solid var(--border);color:var(--text);font-weight:500}.btn--secondary:hover{border-color:var(--border-strong);background:var(--hover)}.btn--ghost{color:var(--text-2);font-weight:500}.btn--ghost:hover{background:var(--hover)}.btn--sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:var(--radius-xs)}.btn--danger{background:var(--red);color:#fff}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.section{margin-bottom:28px}.section__head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.section__title{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.section__meta{font-size:12.5px;color:var(--text-3)}.section__link{margin-left:auto;font-size:12px;font-weight:500;color:var(--text-2)}.section__link:hover{color:var(--text);text-decoration:underline}.statusstrip{display:flex;background:#f4f2ee;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;padding:3px}.statusstrip__cell{flex:1;display:flex;gap:12px;align-items:center;padding:13px 16px;border-radius:9px;text-align:left;transition:background .12s}.statusstrip__cell:hover{background:#211f1c0a}.statusstrip__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--card);border:1px solid var(--border);color:var(--blue);flex-shrink:0}.statusstrip__icon svg{width:15px;height:15px}.statusstrip__name{font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:1px}.statusstrip__primary{font-size:13.5px;font-weight:600}.statusstrip__secondary{font-size:12px;color:var(--text-3);margin-top:1px}.queue{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.queue__row{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);transition:background .08s}.queue__row:last-child{border-bottom:none}.queue__row:hover{background:var(--hover)}.queue__module{width:78px;flex-shrink:0}.queue__name{width:210px;flex-shrink:0;font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue__reason{flex:1;min-width:0;font-size:12.5px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.queue__action{flex-shrink:0;font-size:12.5px;font-weight:500;color:var(--blue-text)}.queue__row:hover .queue__action{text-decoration:underline}@media (max-width: 1000px){.queue__name{width:auto;flex:1}.queue__reason{flex:1.4}}.dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot--warning{background:#e3a008}.dot--danger{background:var(--red)}.dot--info{background:var(--blue-text)}.dot--green{background:var(--green)}.upcoming{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.upcoming__row{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--border);transition:background .1s}.upcoming__row:hover{background:var(--hover)}.upcoming__row:last-child{border-bottom:none}.upcoming__date{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0;line-height:1.15}.upcoming__month{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.upcoming__day{font-size:16px;font-weight:600;color:var(--text)}.upcoming__label{font-size:13.5px;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming__days{font-size:12px;color:var(--text-3)}.duo{display:grid;grid-template-columns:3fr 2fr;gap:20px}@media (max-width: 1000px){.duo{grid-template-columns:1fr}}.queue__more{color:var(--text-3);margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.queue__empty{padding:22px 16px;text-align:center;font-size:13px;color:var(--text-3)}.queue__toggle{display:block;width:100%;margin-top:8px;padding:7px;font-size:12.5px;font-weight:500;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;transition:background .1s,border-color .12s}.queue__toggle:hover{background:var(--card);border-color:var(--border-strong);color:var(--text)}.tasklist{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tasklist__row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);transition:background .08s}.tasklist__row:last-child{border-bottom:none}.tasklist__row:hover{background:var(--hover)}.tasklist__label{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.tasklist__label:hover{text-decoration:underline}.tasklist__due{flex-shrink:0;font-size:11.5px;color:var(--text-3)}.modgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:12px}.modcard{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:border-color .12s,box-shadow .12s}.modcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.modcard__head{display:flex;align-items:center;gap:9px}.modcard__icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--blue-soft);color:var(--blue)}.modcard__icon svg{width:15px;height:15px}.modcard__title{font-size:14px;font-weight:600}.modcard__desc{font-size:12.5px;color:var(--text-2);min-height:36px}.modcard__foot{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12.5px;color:var(--text-2)}.modcard__count{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modcard__open{margin-left:auto;font-weight:500;color:var(--blue-text);display:inline-flex;align-items:center;gap:3px}.modcard__open svg{width:13px;height:13px}.modcard--add{align-items:center;justify-content:center;gap:6px;border-style:dashed;color:var(--text-3);font-weight:500;font-size:13px;min-height:130px;background:transparent}.modcard--add:hover{color:var(--text-2);background:var(--card)}.badge{display:inline-flex;align-items:center;gap:5px;height:21px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:500;white-space:nowrap}.badge--neutral{background:var(--hover);color:var(--text-2)}.badge--blue{background:var(--blue-soft);color:var(--blue-text)}.badge--green{background:var(--green-soft);color:var(--green)}.badge--amber{background:var(--amber-soft);color:var(--amber)}.badge--red{background:var(--red-soft);color:var(--red)}.badge .dot{width:5px;height:5px}.stats{display:flex;gap:10px;margin-bottom:20px}.stats__item{flex:1;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.stats__value{font-size:19px;font-weight:650;letter-spacing:-.02em}.stats__label{font-size:12px;color:var(--text-2);margin-top:1px}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.toolbar__search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;width:240px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.toolbar__search svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.toolbar__search input{border:none;outline:none;background:transparent;width:100%;font-size:13px}.toolbar__spacer{flex:1}.select{height:32px;padding:0 26px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font-size:12.5px;font-weight:500;color:var(--text-2);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238d887f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;outline:none}.select:hover{border-color:var(--border-strong)}.viewswitch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:2px;gap:2px}.viewswitch button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-2);transition:background .1s,color .1s}.viewswitch button svg{width:13px;height:13px}.viewswitch button:hover{color:var(--text)}.viewswitch button.is-active{background:var(--active);color:var(--text)}.subnav{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:18px}.subnav__tab{padding:7px 12px 9px;font-size:13.5px;font-weight:500;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s,border-color .1s}.subnav__tab:hover{color:var(--text)}.subnav__tab.is-active{color:var(--blue);font-weight:600;border-bottom-color:var(--blue)}.bulkbar{display:flex;align-items:center;gap:10px;padding:8px 14px;margin-bottom:10px;background:var(--blue-soft);border:1px solid #d8e2ee;border-radius:var(--radius-sm)}.bulkbar__count{font-size:12.5px;font-weight:600;color:var(--blue-text);margin-right:2px}.tablewrap{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap;-webkit-user-select:none;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text-2)}.table th .sortarrow{display:inline-block;margin-left:3px;font-size:10px}.table td{padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:middle}.table tbody tr{cursor:pointer;transition:background .08s}.table tbody tr:hover{background:var(--hover)}.table tbody tr.is-selected{background:var(--blue-soft)}.table tbody tr:last-child td{border-bottom:none}.table__person{display:flex;align-items:center;gap:9px}.table__name{font-weight:600}.table__sub{font-size:11.5px;color:var(--text-3)}.table__muted{color:var(--text-2)}.table__empty{padding:36px;text-align:center;color:var(--text-3);font-size:13px}.memgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.memcard{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:border-color .12s,box-shadow .12s}.memcard:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.memcard__head{display:flex;align-items:center;gap:10px}.memcard__name{font-size:13.5px;font-weight:600}.memcard__org{font-size:12px;color:var(--text-3)}.memcard__meta{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--text-2)}.memcard__meta span b{color:var(--text);font-weight:500}.memcard__foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border)}.memcard__term{font-size:11.5px;color:var(--text-3)}.termgroup{margin-bottom:22px}.termgroup__head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.termgroup__title{font-size:13px;font-weight:600}.termgroup__count{font-size:12px;color:var(--text-3)}.termrow{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--border);transition:background .08s}.termrow:last-child{border-bottom:none}.termrow:hover{background:var(--hover)}.termrow__who{display:flex;align-items:center;gap:10px;width:260px;flex-shrink:0;cursor:pointer}.termrow__name{font-size:13px;font-weight:600}.termrow__pos{font-size:11.5px;color:var(--text-3)}.termrow__end{width:170px;font-size:12.5px;color:var(--text-2);flex-shrink:0}.termrow__remaining{font-size:12px;color:var(--text-3);width:130px;flex-shrink:0}.termrow__num{width:100px;flex-shrink:0;font-size:12px}.termrow__flags{display:flex;gap:6px;align-items:center;flex:1}.termrow__actions{display:flex;gap:6px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#211f1c47;z-index:50;animation:fadeIn .15s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:92vw;background:var(--card);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:51;display:flex;flex-direction:column;animation:slideIn .18s cubic-bezier(.16,1,.3,1)}@keyframes slideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer__head{display:flex;align-items:flex-start;gap:12px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.drawer__title{font-size:16px;font-weight:700;letter-spacing:-.01em}.drawer__subtitle{font-size:12.5px;color:var(--text-2);margin-top:2px}.drawer__body{flex:1;overflow-y:auto;padding:18px 24px 32px}.drawer__section{margin-bottom:22px}.drawer__label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.field__label{font-size:11.5px;color:var(--text-3);margin-bottom:1px}.field__value{font-size:13px;font-weight:500}.field__value a{color:var(--blue-text)}.field__value a:hover{text-decoration:underline}.drawer__list{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.drawer__listrow{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:12.5px}.drawer__listrow:last-child{border-bottom:none}.drawer__listrow svg{width:14px;height:14px;color:var(--text-3);flex-shrink:0}.drawer__listrow .grow{flex:1;min-width:0;font-weight:500}.drawer__listrow .meta{color:var(--text-3);font-size:11.5px}.note{padding:10px 0;border-bottom:1px solid var(--border)}.note:last-child{border-bottom:none}.note__head{display:flex;gap:8px;align-items:baseline;margin-bottom:3px}.note__author{font-size:12.5px;font-weight:600}.note__date{font-size:11.5px;color:var(--text-3)}.note__body{font-size:12.5px;color:var(--text-2)}.structrow{display:flex;align-items:center;gap:14px;padding:11px 16px;border-bottom:1px solid var(--border)}.structrow:last-child{border-bottom:none}.structrow:hover{background:var(--hover)}.structrow__position{width:150px;flex-shrink:0;font-size:13px;font-weight:600}.structrow__holder{display:flex;align-items:center;gap:9px;width:250px;flex-shrink:0}.structrow__name{font-size:13px;font-weight:500}.structrow__org{font-size:11.5px;color:var(--text-3)}.structrow__vacant{font-size:13px;font-weight:500;color:var(--red)}.structrow__term{flex:1;min-width:0;font-size:12.5px}.structrow__status{width:150px;flex-shrink:0}.structrow__action{display:flex;align-items:center;gap:8px;flex-shrink:0}.cterow{display:flex;align-items:center;gap:13px;width:100%;padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;transition:background .08s}.cterow:last-child{border-bottom:none}.cterow:hover{background:var(--hover)}.cterow__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.cterow__icon svg{width:15px;height:15px}.cterow__main{display:flex;flex-direction:column;flex:1;min-width:0}.cterow__name{font-size:13.5px;font-weight:600}.cterow__desc{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cterow__count{width:90px;flex-shrink:0;font-size:12.5px;color:var(--text-2)}.cterow__chair{width:200px;flex-shrink:0;font-size:12.5px;color:var(--text-2)}.cterow__meta{width:70px;flex-shrink:0;text-align:right}.actrow{display:flex;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--border)}.actrow:last-child{border-bottom:none}.actrow__main{flex:1;min-width:0;display:flex;align-items:baseline;gap:7px}.actrow__record{font-size:13px;font-weight:600}.actrow__action{font-size:12.5px;color:var(--text-2)}.actrow__meta{width:80px;flex-shrink:0;text-align:right;font-size:11.5px;color:var(--text-3)}.timeline{padding-left:2px}.timeline__row{display:flex;gap:10px;padding:7px 0;position:relative}.timeline__dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);margin-top:5px;flex-shrink:0}.timeline__body{display:flex;flex-direction:column;min-width:0}.timeline__action{font-size:12.5px;font-weight:500}.timeline__meta{font-size:11.5px;color:var(--text-3)}.drawer--wide{width:560px}.recordstrip{display:flex;background:#f6f4f1;border-bottom:1px solid var(--border)}.recordstrip__cell{flex:1;padding:11px 16px;border-right:1px solid var(--border)}.recordstrip__cell:last-child{border-right:none}.recordstrip__label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:3px}.recordstrip__value{font-size:14px;font-weight:600;letter-spacing:-.01em}.recordstrip__value--sm{font-size:12px;font-weight:500}.quickactions{display:flex;align-items:center;gap:7px;padding:12px 24px;border-bottom:1px solid var(--border)}.drawer__section--secondary .drawer__label{color:var(--text-3)}.drawer__section--secondary{opacity:.92}.drawer__foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--card)}.notecompose{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;margin-bottom:18px;background:var(--bg)}.notecompose textarea{width:100%;border:none;outline:none;background:transparent;font-size:13px;resize:vertical}.notecompose__actions{display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.termcompare{display:flex;align-items:stretch;gap:12px}.termcompare__side{flex:1;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.termcompare__side.is-next{border-color:#cfe0d6;background:var(--green-soft)}.termcompare__side.is-disabled{opacity:.75}.termcompare__dates{font-size:13.5px;font-weight:600}.termcompare__dash{font-size:12px;color:var(--text-3);line-height:1.1}.termcompare__meta{font-size:12px;color:var(--text-2);margin-top:6px}.termcompare__arrow{display:flex;align-items:center;color:var(--text-3)}.termcompare__arrow svg{width:16px;height:16px}.eligibility{display:flex;gap:9px;align-items:flex-start;padding:11px 13px;border-radius:var(--radius-sm);background:var(--green-soft);color:var(--green);font-size:12.5px;line-height:1.5}.eligibility svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.eligibility--blocked{background:var(--red-soft);color:var(--red)}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);padding:2px;gap:2px;margin-bottom:12px}.segmented button{height:27px;padding:0 12px;border-radius:6px;font-size:12.5px;font-weight:500;color:var(--text-2)}.segmented button.is-active{background:var(--active);color:var(--text)}.checkgroup{display:flex;flex-wrap:wrap;gap:6px}.checkchip{height:28px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12.5px;font-weight:500;color:var(--text-2);transition:background .1s,border-color .1s,color .1s}.checkchip:hover{border-color:var(--border-strong)}.checkchip.is-on{background:var(--blue-soft);border-color:#cfdcea;color:var(--blue-text)}.formerror{padding:9px 12px;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:12.5px}.reqrow{align-items:center}.reqrow__note{font-size:11.5px;color:var(--text-3);margin-top:2px;white-space:normal}.reqrow__actions{display:flex;gap:5px;flex-shrink:0}.boothpower{display:inline-flex;align-items:center;justify-content:center;color:#b07d1a;margin-left:5px}.boothpower svg{width:12px;height:12px}.linklike{color:var(--blue-text);font-weight:500;cursor:pointer}.linklike:hover{text-decoration:underline}.paysummary{display:flex;gap:24px;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.meter__bar{height:8px;border-radius:999px;background:var(--hover);overflow:hidden}.meter__fill{display:block;height:100%;border-radius:999px}.meter__fill--assigned{background:var(--blue)}.meter__fill--paid{background:var(--green)}.meter__label{font-size:12.5px;color:var(--text-2);margin-top:7px}.minisplit{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.minisplit>div{flex:1}.minisplit__value{font-size:16px;font-weight:650;letter-spacing:-.02em}.minisplit__label{font-size:11.5px;color:var(--text-3)}.plotlegend{display:flex;gap:16px;align-items:center;margin-bottom:16px;font-size:12px;color:var(--text-2)}.plotlegend__item{display:inline-flex;align-items:center;gap:6px}.plotswatch{width:10px;height:10px;border-radius:3px;border:1px solid var(--border-strong)}.plotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.plot{display:flex;flex-direction:column;gap:2px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:left;transition:border-color .12s,box-shadow .12s;min-height:68px}.plot:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.plot__number{display:flex;align-items:center;font-size:13px;font-weight:650;letter-spacing:-.01em}.plot__power{width:11px;height:11px;margin-left:4px;color:#b07d1a}.plot__occupant{font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plot__size{font-size:10.5px;color:var(--text-3);margin-top:auto}.plot--available,.plotswatch.plot--available{background:var(--green-soft);border-color:#cfe0d6}.plot--reserved,.plotswatch.plot--reserved{background:var(--amber-soft);border-color:#ecdcb8}.plot--assigned,.plotswatch.plot--assigned{background:var(--blue-soft);border-color:#d5e0ec}.plot--blocked,.plotswatch.plot--blocked{background:var(--hover);border-color:var(--border-strong);color:var(--text-3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#211f1c52;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:fadeIn .12s ease}.modal{width:560px;max-width:92vw;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;animation:popIn .15s cubic-bezier(.16,1,.3,1)}@keyframes popIn{0%{transform:translateY(-8px) scale(.99);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.cmdk__input{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.cmdk__input svg{width:16px;height:16px;color:var(--text-3)}.cmdk__input input{border:none;outline:none;width:100%;font-size:15px;background:transparent}.cmdk__results{max-height:380px;overflow-y:auto;padding:6px}.cmdk__group{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 4px}.cmdk__item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left;transition:background .08s}.cmdk__item:hover,.cmdk__item.is-active{background:var(--hover)}.cmdk__item svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.cmdk__item-title{font-size:13.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-sub{font-size:12px;color:var(--text-3)}.cmdk__empty{padding:28px;text-align:center;font-size:13px;color:var(--text-3)}.popover{position:absolute;z-index:70;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);padding:5px;min-width:200px;animation:popIn .12s cubic-bezier(.16,1,.3,1)}.popover__item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:var(--radius-xs);font-size:13px;font-weight:500;text-align:left;transition:background .08s}.popover__item:hover{background:var(--hover)}.popover__item svg{width:14px;height:14px;color:var(--text-3)}.popover__divider{height:1px;background:var(--border);margin:5px 4px}.popover__label{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:6px 9px 3px}.form{padding:18px 20px 20px;display:flex;flex-direction:column;gap:13px}.form__title{font-size:15px;font-weight:700;padding:16px 20px 0}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form__field{display:flex;flex-direction:column;gap:4px}.form__field label{font-size:12px;font-weight:500;color:var(--text-2)}.form__field input,.form__field select,.form__field textarea{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);outline:none;font-size:13px;transition:border-color .12s,box-shadow .12s}.form__field textarea{height:auto;padding:8px 10px;resize:vertical}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #13355a17}.form__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.placeholder-note{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:12.5px;margin-bottom:18px}.placeholder-note svg{width:14px;height:14px;flex-shrink:0}.checkbox{width:15px;height:15px;border:1.5px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .1s,border-color .1s;background:var(--card);color:transparent}.checkbox svg{width:10px;height:10px}.checkbox.is-checked{background:var(--green);border-color:var(--green);color:#fff}.task-done{text-decoration:line-through;color:var(--text-3)}.settings-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.settings-card__head{padding:14px 18px;border-bottom:1px solid var(--border)}.settings-card__title{font-size:13.5px;font-weight:600}.settings-card__desc{font-size:12.5px;color:var(--text-2);margin-top:1px}.settings-row{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border);font-size:13px}.settings-row:last-child{border-bottom:none}.settings-row .grow{flex:1}.settings-row .muted{color:var(--text-3);font-size:12.5px}.milestones{display:flex;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.milestones span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-3)}.milestones span.is-done{color:var(--green)}.milestones svg{width:12px;height:12px}.milestones__dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-block}.tlrow{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--border)}.tlrow:last-child{border-bottom:none}.tlrow.is-done .tlrow__label{color:var(--text-3);text-decoration:line-through}.tlrow__date{display:flex;flex-direction:column;align-items:center;width:34px;flex-shrink:0;line-height:1.15}.tlrow__marker{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--border-strong)}.tlrow__marker--deadline{background:var(--amber)}.tlrow__marker--event{background:var(--blue);width:10px;height:10px}.tlrow__marker--task{background:var(--border-strong)}.tlrow__label{flex:1;min-width:0;font-size:13px;font-weight:500}.calendar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.calendar__head,.calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar__item{overflow:hidden;text-overflow:ellipsis}.calendar__head{border-bottom:1px solid var(--border);background:#f6f4f1}.calendar__weekday{padding:8px 10px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.calendar__cell{min-height:106px;padding:6px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.calendar__cell:nth-child(7n){border-right:none}.calendar__cell.is-empty{background:var(--bg)}.calendar__cell.is-today{background:var(--blue-soft)}.calendar__daynum{font-size:11.5px;font-weight:600;color:var(--text-2);padding:1px 3px}.calendar__item{display:block;width:100%;text-align:left;font-size:11px;line-height:1.25;padding:3px 5px;border-radius:4px;border-left:2px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--hover);color:var(--text-2)}.calendar__item:hover{background:var(--active);color:var(--text)}.calendar__item--events{background:var(--blue-soft);border-left-color:var(--blue);color:var(--blue-text)}.calendar__item--board{background:var(--green-soft);border-left-color:var(--green);color:var(--green)}.calendar__item--expo{background:var(--amber-soft);border-left-color:var(--amber);color:var(--amber)}.calendar__item--sponsors{background:#f1eef8;border-left-color:#6b5ca5;color:#55488a}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;background:var(--bg)}.login__card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow-sm)}.login__brand{display:flex;align-items:center;gap:9px;margin-bottom:22px}.login__brand img{width:22px;height:25px}.login__name{font-size:15px;font-weight:700;color:var(--blue)}.login__title{font-size:19px;font-weight:700;letter-spacing:-.015em}.login__subtitle{font-size:13px;color:var(--text-2);margin-top:3px}.login__submit{width:100%;margin-top:18px;height:38px}.login__submit:disabled{opacity:.65;cursor:default}.login__note{font-size:12px;color:var(--text-3);margin-top:12px;text-align:center}.login__demo{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.login__demo-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--amber)}.login__demo-head svg{width:14px;height:14px}.login__demo-body{font-size:12px;color:var(--text-2);margin-top:7px;line-height:1.55}.login__demo-body code{background:var(--hover);border-radius:4px;padding:1px 5px;font-size:11.5px}.login__accounts{display:grid;gap:5px;margin-top:10px}.login__account{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);transition:border-color .12s,background .12s}.login__account:hover{border-color:var(--border-strong);background:var(--hover)}.login__account-name{font-size:12.5px;font-weight:500}.login__account-role{font-size:11px;color:var(--text-3);text-transform:capitalize}.login__mode{margin-top:18px;text-align:center;font-size:11px;color:var(--text-3)}.fullstate{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;text-align:center;background:var(--bg)}.fullstate__icon{width:22px;height:22px;color:var(--text-3);margin-bottom:6px}.fullstate__icon--warn{color:var(--amber)}.fullstate__title{font-size:15px;font-weight:600}.fullstate__body{font-size:13px;color:var(--text-2);max-width:380px}.fullstate__meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.saveind{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-3);margin-right:2px;white-space:nowrap}.saveind svg{width:13px;height:13px}.saveind--ok{color:var(--green)}.saveind--fail{color:var(--red)}.saveind__retry{font-size:12px;font-weight:500;color:var(--blue-text);margin-left:2px}.saveind__retry:hover{text-decoration:underline}.errbanner{display:flex;align-items:center;gap:9px;margin:14px 40px 0;padding:10px 14px;border:1px solid #f0d4d0;border-radius:var(--radius-sm);background:var(--red-soft);color:var(--red);font-size:12.5px}.errbanner svg{width:15px;height:15px;flex-shrink:0}.errbanner__close{color:inherit;display:inline-flex;opacity:.7}.errbanner__close:hover{opacity:1}.sidebar__signout{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-xs);color:var(--text-3);flex-shrink:0}.sidebar__signout:hover{background:var(--hover);color:var(--text)}.sidebar__signout svg{width:14px;height:14px}.sidebar__new:disabled{opacity:.5;cursor:not-allowed}.btn:disabled{opacity:.5;cursor:not-allowed}.settings-row--wrap{flex-wrap:wrap;gap:6px}.guide-sectiontitle{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:26px 0 10px}.guide-body{padding:14px 18px 16px}.guide-lede{font-size:13px;line-height:1.65;color:var(--text-2)}.guide-lede+.guide-lede{margin-top:10px}.guide-lede strong{color:var(--text);font-weight:600}.guide-head{display:flex;align-items:center;gap:11px}.guide-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.guide-icon svg{width:15px;height:15px}.guide-icon--sm{width:26px;height:26px;border-radius:7px}.guide-icon--sm svg{width:13px;height:13px}.guide-steps{list-style:none;display:flex;flex-direction:column;gap:12px}.guide-step{display:flex;gap:11px;align-items:flex-start}.guide-step__n{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:50%;background:var(--hover);color:var(--text-2);font-size:11px;font-weight:600;flex-shrink:0;margin-top:1px}.guide-step__body{display:flex;flex-direction:column;gap:2px;min-width:0}.guide-step__text{font-size:13px;font-weight:500;line-height:1.5}.guide-step__detail{font-size:12.5px;color:var(--text-3);line-height:1.55}.guide-kbd{font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--text-3);background:var(--bg);white-space:nowrap}.muted{color:var(--text-3)}.empty-state{padding:48px;text-align:center;color:var(--text-3);font-size:13px}@media (max-width: 1100px){.statusstrip{flex-wrap:wrap}.statusstrip__cell{min-width:45%;border-bottom:1px solid var(--border)}.page{padding:20px 24px 48px}}@media (max-width: 900px){.sidebar{width:64px;padding:16px 8px 12px}.sidebar__brand-name,.sidebar__label,.sidebar__item span,.sidebar__count,.sidebar__user-info,.sidebar__new span{display:none}.sidebar__item{justify-content:center}.searchbtn{min-width:0}.searchbtn__kbd{display:none}}:root{--locked: #13355a;--locked-soft: #e3e9f1;--hold: #b8860b;--panel-w: 268px}.catdot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.cattag{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);white-space:nowrap}.cattag svg{width:12px;height:12px}.badge--locked{background:var(--locked);color:#fff}.input{width:100%;height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--card);outline:none}.input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}select.input{height:34px}.linkbtn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;color:var(--blue-text);padding:4px 6px;border-radius:var(--radius-xs);white-space:nowrap}.linkbtn:hover{background:var(--blue-soft)}.linkbtn svg{width:13px;height:13px}.toolbar__count{font-size:12.5px;color:var(--text-3);white-space:nowrap}.emptystate{padding:40px 16px;text-align:center;color:var(--text-3);font-size:13px}.ok{color:var(--green)}.warn{color:var(--amber)}.rot180{transform:rotate(180deg)}.floorwrap{display:flex;flex-direction:column;gap:10px;margin:0 -16px}.floorbar,.legendbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 16px}.floorbar .segmented,.legendbar .segmented{margin-bottom:0}.floorbar__search{position:relative;display:flex;align-items:center;width:240px}.floorbar__search svg{position:absolute;left:9px;width:14px;height:14px;color:var(--text-3);pointer-events:none}.floorbar__search input{width:100%;height:32px;padding:0 10px 0 28px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--card);outline:none}.floorbar__search input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.floorbar__spacer{flex:1}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius-xs);overflow:hidden;background:var(--card)}.segmented__btn{padding:0 11px;height:32px;font-size:12.5px;font-weight:500;color:var(--text-2);border-right:1px solid var(--border)}.segmented__btn:last-child{border-right:none}.segmented__btn:hover{background:var(--hover)}.segmented__btn.is-active{background:var(--blue);color:#fff}.iconbtn.is-active{background:var(--blue-soft);color:var(--blue-text)}.btn__badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--blue);color:#fff;font-size:10.5px;font-weight:600}.filterpanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 22px;margin:0 16px;padding:14px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.filtergroup__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:7px}.filtergroup__opts{display:flex;flex-wrap:wrap;gap:5px}.chipfilter{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--border-strong);border-radius:20px;font-size:12px;color:var(--text-2);background:var(--card);white-space:nowrap}.chipfilter:hover{border-color:var(--blue);color:var(--blue-text)}.chipfilter.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.legendbar{gap:4px;padding-bottom:2px}.legendbar__label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.legendbar__label svg{width:13px;height:13px}.legenditem{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:20px;font-size:12px;color:var(--text-2);border:1px solid transparent;white-space:nowrap}.legenditem:hover{background:var(--hover)}.legenditem.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text);font-weight:500}.legenditem__lock{width:11px;height:11px;opacity:.6}.legendswatch{width:13px;height:13px;border-radius:3px;border:1px solid var(--border-strong);flex-shrink:0}.legendswatch--available{background:#fff;border-color:#c9c4bb}.legendswatch--held{background:#efe9fb;border-color:#6b4fbb;border-style:dashed}.legendswatch--assigned{background:#dce7f3;border-color:#3f6ea5}.legendswatch--pending-approval{background:#fde5cf;border-color:#c2570c}.legendswatch--approved{background:#dcefe3;border-color:var(--green)}.legendswatch--locked{background:var(--locked);border-color:var(--locked)}.legendswatch--blocked{background:repeating-linear-gradient(45deg,#eceae6,#eceae6 2px,#cfcac1 2px,#cfcac1 3px);border-color:#cfcac1}.legendnote{font-size:11.5px;color:var(--text-3);margin-left:4px}.login__previewnote{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);color:var(--text-3)}.input--sm{width:110px;height:28px;padding:0 8px;font-size:12.5px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:#fff;color:var(--text)}.floornotice--danger{background:var(--red-soft);border-color:#b4231847;color:var(--red)}.floornotice--danger strong{color:var(--red)}.dragghost--conflict{border-color:var(--red);box-shadow:0 6px 18px #b4231847}.dragghost__warn{display:block;margin-top:3px;font-size:11px;font-weight:400;color:var(--red);max-width:230px}.tradetags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.tradetag{font-size:11.5px;padding:2px 7px;border-radius:999px;border:1px solid var(--border);background:var(--hover);color:var(--text-2)}.conflictlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.conflictlist__item{display:flex;gap:8px;font-size:12.5px;line-height:1.45;color:var(--text-2)}.conflictlist__item svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--red)}.conflictlist__meta{font-size:11.5px;color:var(--text-3);margin-top:1px}.legendbar__rule{width:1px;align-self:stretch;margin:2px 4px;background:var(--border);flex-shrink:0}.legenditem--static{cursor:default;border-color:transparent;background:none;color:var(--text-3)}.legendswatch--unpaid{background:#fff;border-color:var(--red);border-radius:50%;color:var(--red);font-size:9px;font-weight:700;line-height:11px;text-align:center}.legendswatch--column{background:#8d887f;border-color:#8d887f}.legendswatch--power{background:#b8860b;border-color:#b8860b;border-radius:50%;box-shadow:0 0 0 2px #b8860b38}.floornotice{display:flex;align-items:center;gap:9px;margin:0 16px;padding:9px 13px;background:var(--amber-soft);border:1px solid #efdcb4;border-radius:var(--radius-sm);font-size:12.5px;color:#7a5200}.floornotice svg{width:15px;height:15px;flex-shrink:0}.floornotice .linkbtn{margin-left:auto;color:#7a5200}.floornotice .linkbtn:hover{background:#f6e6c4}.floorbody{display:flex;gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);min-height:460px;height:calc(100vh - 330px)}.floorscroll{flex:1;min-width:0;overflow:auto;padding:16px}.floorcanvas{display:inline-block;line-height:0}.floorcanvas[data-dragging=true]{cursor:grabbing}.floorplan{display:block;filter:drop-shadow(0 1px 3px rgba(33,31,28,.06));touch-action:none}.boothcell{transition:opacity .12s ease}.boothcell:hover rect{filter:brightness(.97)}.dragghost{position:fixed;z-index:200;transform:translate(14px,10px);pointer-events:none;padding:5px 10px;background:var(--blue);color:#fff;font-size:12px;font-weight:500;border-radius:var(--radius-xs);box-shadow:var(--shadow-md);white-space:nowrap}.expanel{width:var(--panel-w);flex-shrink:0;border-left:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;min-height:0}.expanel__search{position:relative;display:flex;align-items:center;padding:10px;border-bottom:1px solid var(--border)}.expanel__search svg{position:absolute;left:19px;width:14px;height:14px;color:var(--text-3);pointer-events:none}.expanel__search input{width:100%;height:30px;padding:0 8px 0 28px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--card);outline:none;font-size:12.5px}.expanel__search input:focus{border-color:var(--blue)}.expanel__scroll{flex:1;overflow-y:auto;padding-bottom:12px}.expanel__group+.expanel__group{border-top:1px solid var(--border)}.expanel__grouphead{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);position:sticky;top:0;background:var(--card);z-index:1}.expanel__count{font-variant-numeric:tabular-nums;color:var(--text-2)}.expanel__empty,.expanel__hint{padding:2px 12px 8px;font-size:11.5px;color:var(--text-3);line-height:1.4}.exchip{display:flex;align-items:center;gap:2px;padding:0 8px 0 4px;border-radius:var(--radius-xs);margin:0 6px 1px}.exchip:hover{background:var(--hover)}.exchip.is-dragging{opacity:.4}.exchip__grip{display:flex;align-items:center;padding:6px 1px;color:var(--text-3);cursor:grab;touch-action:none}.exchip__grip:hover{color:var(--blue)}.exchip__grip svg{width:14px;height:14px}.exchip[data-placed]{padding-left:10px}.exchip__body{flex:1;min-width:0;text-align:left;padding:6px 2px}.exchip__name{display:block;font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exchip__meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-3);margin-top:1px}.exchip__sep{opacity:.5}.paytag--paid{color:var(--green)}.paytag--partial,.paytag--unpaid{color:var(--amber)}.paytag--overdue{color:var(--red);font-weight:600}.paytag--waived{color:var(--text-3)}.exchip__booths{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--blue-text);padding:3px 6px;border-radius:var(--radius-xs);background:var(--blue-soft);white-space:nowrap}.exchip__booths:hover{background:#dce7f3}.exchip__booths svg{width:11px;height:11px}.drawer--booth{width:460px}.boothglyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--hover);color:var(--text-2);flex-shrink:0}.boothglyph svg{width:19px;height:19px}.boothglyph--locked{background:var(--locked);color:#fff}.boothglyph--approved{background:var(--green-soft);color:var(--green)}.boothglyph--pending-approval{background:#fdeee0;color:#b14d0a}.boothglyph--held{background:#f1edf8;color:#5b4691}.boothglyph--assigned{background:var(--blue-soft);color:var(--blue-text)}.drawer__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.lockbanner{display:flex;align-items:flex-start;gap:10px;margin:0 20px 4px;padding:11px 13px;background:var(--locked);color:#fff;border-radius:var(--radius-sm)}.lockbanner svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.lockbanner strong{display:block;font-size:13px}.lockbanner span{display:block;font-size:12px;opacity:.8;margin-top:2px;line-height:1.4}.drawer__notice{display:flex;align-items:flex-start;gap:9px;margin:0 20px 4px;padding:10px 12px;background:var(--hover);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-2);line-height:1.45}.drawer__notice--warn{background:var(--amber-soft);color:#7a5200}.drawer__notice svg{width:15px;height:15px;flex-shrink:0;margin-top:1px}.inlineform{margin:8px 20px 4px;padding:12px;background:var(--hover);border-radius:var(--radius-sm)}.inlineform label{display:block;font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:6px}.inlineform__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.checklist{list-style:none;display:flex;flex-direction:column;gap:7px}.checklist__item{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--amber)}.checklist__item.is-done{color:var(--text-2)}.checklist__mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--amber-soft);color:var(--amber);flex-shrink:0}.checklist__item.is-done .checklist__mark{background:var(--green-soft);color:var(--green)}.checklist__mark svg{width:11px;height:11px}.factgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.fact{display:flex;flex-direction:column;gap:2px;min-width:0}.fact__label{font-size:11px;color:var(--text-3)}.fact__value{font-size:13px;color:var(--text);font-weight:500}.reqlist{list-style:none;display:flex;flex-direction:column;gap:8px}.reqlist__item{display:flex;gap:9px;align-items:flex-start}.reqlist__icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;flex-shrink:0;margin-top:1px;background:var(--hover);color:var(--text-3)}.reqlist__icon svg{width:10px;height:10px}.reqlist__item.is-required .reqlist__icon{background:var(--green-soft);color:var(--green)}.reqlist__item.is-pending .reqlist__icon{background:var(--amber-soft);color:var(--amber)}.reqlist__body{min-width:0}.reqlist__name{display:block;font-size:12.5px;color:var(--text)}.reqlist__note{display:block;font-size:11.5px;color:var(--text-3);line-height:1.4;margin-top:1px}.recordrow{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;background:var(--card)}.recordrow:hover{border-color:var(--blue);background:var(--blue-soft)}.recordrow__main{flex:1;min-width:0}.recordrow__name{display:block;font-size:13.5px;font-weight:600;color:var(--text)}.recordrow__meta{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);margin-top:2px}.recordrow svg{width:15px;height:15px;color:var(--text-3);flex-shrink:0}.drawer__hint{font-size:12px;color:var(--text-3);margin-top:8px;line-height:1.45}.drawer__hint--good{color:var(--green)}.drawer__empty{font-size:12.5px;color:var(--text-3)}.drawer__labelcount{float:right;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-3)}.timeline__action{font-size:12.5px;color:var(--text);line-height:1.4}.timeline__meta{font-size:11px;color:var(--text-3);margin-top:1px}.timeline__item{display:flex;gap:10px;padding-bottom:12px;position:relative}.statstrip{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.statpill{display:flex;align-items:baseline;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.statpill__value{font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.statpill__label{font-size:11.5px;color:var(--text-3)}.statpill--locked{border-left:3px solid var(--locked)}.statpill--green{border-left:3px solid var(--green)}.statpill--amber{border-left:3px solid var(--amber)}.statpill--blue{border-left:3px solid #3f6ea5}.statpill--neutral{border-left:3px solid var(--border-strong)}.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}.th-sort svg{width:11px;height:11px;opacity:.35}.th-sort.is-active svg{opacity:1;color:var(--blue-text)}.boothnum{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.boothnum__lock{width:11px;height:11px;color:var(--locked)}.celllink{display:inline-flex;align-items:center;gap:6px;font:inherit;color:var(--blue-text);text-align:left}.celllink:hover{text-decoration:underline}.paycell{display:inline-flex;align-items:center;gap:7px}.paycell__owed{font-size:11.5px;color:var(--red);font-variant-numeric:tabular-nums}.cattag--power{color:#7a5a06;background:#b8860b1f;border-color:#b8860b59}.poweron{width:13px;height:13px;color:var(--amber)}.expohead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:var(--blue);color:#fff;border-radius:var(--radius);margin-bottom:14px}.expohead__meta{font-size:12.5px;opacity:.72;margin-top:2px}.expohead__countdown{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.expohead__days{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.expohead__dayslabel{font-size:12px;opacity:.72}.metricrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}@media (max-width: 1180px){.metricrow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 620px){.metricrow{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:left;border-left-width:3px;border-left-color:var(--border-strong)}.metric:hover{border-color:var(--blue);border-left-color:var(--blue);box-shadow:var(--shadow-sm)}.metric--locked{border-left-color:var(--locked)}.metric--green{border-left-color:var(--green)}.metric--amber{border-left-color:var(--amber)}.metric--red{border-left-color:var(--red)}.metric__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.metric__value{font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);line-height:1.15}.metric__note{font-size:11.5px;color:var(--text-3)}.metric__bar{display:block;height:3px;border-radius:2px;background:var(--active);overflow:hidden;margin:3px 0 2px}.metric__barfill{display:block;height:100%;background:var(--blue)}.expogrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:14px;align-items:start;margin-bottom:16px}.expogrid__side{display:flex;flex-direction:column;gap:14px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:14px 16px}.panel__head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.panel__title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--text)}.panel__title svg{width:15px;height:15px;color:var(--text-3)}.panel--attention .panel__title svg{color:var(--amber)}.panel__count{margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2);background:var(--hover);border-radius:10px;padding:1px 8px}.panel__empty{font-size:12.5px;color:var(--text-3);padding:12px 0}.panel__foot{font-size:11.5px;color:var(--text-3);margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.alertlist{list-style:none;display:flex;flex-direction:column}.alertrow{display:flex;align-items:center;gap:11px;padding:10px 0;border-top:1px solid var(--border)}.alertrow__rail{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;background:var(--border-strong)}.alertrow--danger .alertrow__rail{background:var(--red)}.alertrow--warning .alertrow__rail{background:var(--amber)}.alertrow--info .alertrow__rail{background:#3f6ea5}.alertrow__body{flex:1;min-width:0}.alertrow__kind{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.alertrow--danger .alertrow__kind{color:var(--red)}.alertrow__subject{font-size:13.5px;font-weight:600;color:var(--text);margin-top:1px}.alertrow__detail{font-size:12px;color:var(--text-2);margin-top:1px;line-height:1.4}.alertrow__action{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:6px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:12px;font-weight:500;color:var(--text-2);background:var(--card);white-space:nowrap}.alertrow__action:hover{border-color:var(--blue);background:var(--blue);color:#fff}.alertrow__action svg{width:12px;height:12px}.ladder{display:flex;flex-direction:column;gap:8px}.ladderrow{display:grid;grid-template-columns:108px 1fr 30px;align-items:center;gap:9px}.ladderrow__label{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-2)}.ladderrow__label svg{width:10px;height:10px;opacity:.5}.ladderrow__track{height:7px;border-radius:4px;background:var(--active);overflow:hidden}.ladderrow__fill{display:block;height:100%;border-radius:4px}.ladderrow__fill--locked{background:var(--locked)}.ladderrow__fill--green{background:var(--green)}.ladderrow__fill--amber{background:var(--amber)}.ladderrow__fill--blue{background:#3f6ea5}.ladderrow__fill--hold{background:var(--hold)}.ladderrow__fill--neutral{background:var(--border-strong)}.ladderrow__value{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);text-align:right}.aislelist{display:flex;flex-direction:column;gap:7px}.aislerow{display:grid;grid-template-columns:96px 1fr 46px;align-items:center;gap:9px;padding:3px 4px;border-radius:var(--radius-xs)}.aislerow:hover{background:var(--hover)}.aislerow__name{font-size:12px;color:var(--text-2)}.aislerow__bar{display:flex;height:7px;border-radius:4px;background:var(--active);overflow:hidden}.aislerow__fill{display:block;height:100%}.aislerow__fill--locked{background:var(--locked)}.aislerow__fill--sold{background:#7f9cc0}.aislerow__num{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-3);text-align:right}.spread+.spread{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.spread__head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.spread__name{font-size:12.5px;font-weight:600;color:var(--text)}.spread__total{margin-left:auto;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums}.spread__bars{display:flex;gap:2px;height:8px}.spread__seg{display:block;height:100%;border-radius:2px;min-width:3px}.spread__note{font-size:11.5px;color:var(--text-3);margin-top:5px}.spread__note--warn{color:var(--amber);font-weight:500}.quickgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.quicklink{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.quicklink:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.quicklink--primary{background:var(--blue-soft);border-color:#cbd8e7}.quicklink__icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-xs);background:var(--hover);color:var(--text-2);flex-shrink:0}.quicklink--primary .quicklink__icon{background:var(--blue);color:#fff}.quicklink__icon svg{width:16px;height:16px}.quicklink__body{flex:1;min-width:0}.quicklink__label{display:block;font-size:13px;font-weight:600;color:var(--text)}.quicklink__note{display:block;font-size:11.5px;color:var(--text-3);margin-top:1px}.quicklink__go{width:14px;height:14px;color:var(--text-3);flex-shrink:0}@media (max-width: 1200px){.expogrid{grid-template-columns:1fr}}@media (max-width: 1024px){.floorbody{height:calc(100vh - 380px)}.expanel{display:none}}@media (max-width: 720px){.floorwrap{margin:0 -12px}.floorbody{height:62vh;min-height:320px}.floorbar__search,.drawer--booth{width:100%}.factgrid{grid-template-columns:1fr}.expohead{flex-direction:column;align-items:flex-start;gap:10px}.exchip__grip{display:none}}.sidebar__group--secondary .sidebar__item{color:var(--text-2)}.sidebar__group--secondary .sidebar__item svg{opacity:.65}.sidebar__group--secondary .sidebar__item:hover,.sidebar__group--secondary .sidebar__item.is-active{color:var(--text)}.sidebar__group--secondary .sidebar__item.is-active svg{opacity:1}.panel__link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--blue-text)}.panel__link svg{width:12px;height:12px}.panel__link:hover{text-decoration:underline}.panel__more{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:12px;color:var(--blue-text)}.lockstrip{display:flex;align-items:center;gap:11px;padding:11px 14px;margin-bottom:14px;background:var(--locked-soft);border:1px solid #c4d2e4;border-radius:var(--radius-sm);font-size:12.5px;color:#23486f}.lockstrip svg{width:16px;height:16px;flex-shrink:0}.lockstrip>span{flex:1;line-height:1.45}.lockstrip .btn{flex-shrink:0}.workmix{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.workmix__item{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card)}.workmix__item:hover{border-color:var(--blue);background:var(--blue-soft)}.workmix__count{font-size:17px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}.workmix__label{font-size:10.5px;color:var(--text-3);line-height:1.3}.alertrow__late{color:var(--red);font-weight:700}.workgroup{margin-bottom:20px}.workgroup__head{display:flex;align-items:baseline;gap:8px;padding-bottom:7px;margin-bottom:2px;border-bottom:1px solid var(--border)}.workgroup__title{font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}.workgroup__note{font-size:11.5px;color:var(--text-3)}.workgroup__count{margin-left:auto;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-3)}.worklist{list-style:none}.workrow{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.workrow__rail{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;background:var(--border-strong)}.workrow--danger .workrow__rail{background:var(--red)}.workrow--warning .workrow__rail{background:var(--amber)}.workrow--info .workrow__rail{background:#3f6ea5}.workrow__body{flex:1;min-width:0}.workrow__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}.workrow__kind{font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.workrow--danger .workrow__kind{color:var(--red)}.workrow__booth{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--blue-text);background:var(--blue-soft);border-radius:10px;padding:1px 7px}.workrow__booth:hover{background:#dce7f3}.workrow__due{margin-left:auto;font-size:11.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.workrow__due.is-late{color:var(--red);font-weight:600}.workrow__title{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.35}.workrow__detail{font-size:12px;color:var(--text-2);line-height:1.45;margin-top:2px}.workrow__foot{display:flex;align-items:center;gap:8px;margin-top:7px}.workrow__role{font-size:11px;color:var(--text-3);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.workrow__who{font-size:11.5px;color:var(--text-2);font-weight:500}.miniselect{font-size:11.5px;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card);padding:2px 6px;max-width:170px}.miniselect:hover{border-color:var(--border-strong)}.workrow__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.iconbtn--sm{width:28px;height:28px}.iconbtn--sm svg{width:14px;height:14px}.rolelist{display:flex;flex-direction:column;gap:7px}.rolerow{display:grid;grid-template-columns:128px 1fr 26px;align-items:center;gap:9px;padding:3px 4px;border-radius:var(--radius-xs)}.rolerow:hover{background:var(--hover)}.rolerow__name{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rolerow__bar{height:7px;border-radius:4px;background:var(--active);overflow:hidden}.rolerow__fill{display:block;height:100%;background:var(--blue);border-radius:4px}.rolerow__num{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--text)}.ebbar{height:8px;border-radius:4px;background:var(--active);overflow:hidden}.ebbar__fill{display:block;height:100%;background:var(--amber);border-radius:4px}.ebwarn{display:flex;gap:9px;align-items:flex-start;margin-top:4px;padding:9px 11px;background:var(--amber-soft);border-radius:var(--radius-xs);font-size:11.5px;color:#7a5200;line-height:1.45}.ebwarn svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.ebwarn:hover{background:#f6e6c4}.runup{list-style:none;position:relative;padding-left:4px}.runup__item{display:flex;gap:11px;padding-bottom:13px;position:relative}.runup__item:last-child{padding-bottom:0}.runup__item:not(:last-child):before{content:"";position:absolute;left:4px;top:12px;bottom:0;width:1px;background:var(--border)}.runup__dot{width:9px;height:9px;border-radius:50%;border:2px solid var(--border-strong);background:var(--card);flex-shrink:0;margin-top:3px;z-index:1}.runup__item.is-done .runup__dot{background:var(--border-strong)}.runup__item.is-next .runup__dot{border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.runup__body{min-width:0;display:flex;flex-direction:column;gap:1px}.runup__label{font-size:12.5px;font-weight:600;color:var(--text)}.runup__item.is-done .runup__label{color:var(--text-3);font-weight:500}.runup__date{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.runup__item.is-next .runup__date{color:var(--blue-text);font-weight:600}.runup__detail{font-size:11.5px;color:var(--text-2);line-height:1.4;margin-top:2px}.expohead__next{display:flex;flex-direction:column;gap:1px;padding:0 18px;border-left:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);margin-left:auto}.expohead__nextlabel{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.expohead__nextname{font-size:13px;font-weight:600}.expohead__nextdate{font-size:11.5px;opacity:.72;font-variant-numeric:tabular-nums}@media (max-width: 860px){.expohead__next{border:none;padding:0;margin-left:0}.workrow{flex-wrap:wrap}.workrow__actions{width:100%;padding-left:15px}}.ebpick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ebpick__opt{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:left}.ebpick__opt:hover:not(:disabled){border-color:var(--blue);background:var(--blue-soft)}.ebpick__opt:disabled{cursor:default;opacity:.7}.ebpick__opt.is-on{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue)}.ebpick__name{font-size:12.5px;font-weight:600;color:var(--text)}.ebpick__detail{font-size:11px;color:var(--text-3);line-height:1.4}@media (max-width: 620px){.ebpick{grid-template-columns:1fr}}.drawer__hint--warn{color:var(--amber)}.expohead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;background:var(--blue);color:#fff;border-radius:var(--radius);margin-bottom:26px}.expohead__main{min-width:0}.expohead__name{font-size:16px;font-weight:650;letter-spacing:-.01em}.expohead__meta{font-size:12.5px;opacity:.7;margin-top:2px}.expohead__countdown{display:flex;align-items:baseline;gap:7px;flex-shrink:0}.expohead__days{font-size:27px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.expohead__dayslabel{font-size:12px;opacity:.7}.headline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:18px}.headline__stat{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:2px 24px;text-align:left;border-left:1px solid var(--border)}.headline__stat:first-child{border-left:none;padding-left:2px}.headline__stat:hover .headline__value{color:var(--blue-text)}.headline__stat:hover .headline__note{color:var(--text-2)}.headline__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.headline__value{font-size:34px;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;transition:color .12s ease}.headline__track{display:block;width:100%;max-width:190px;height:4px;border-radius:2px;background:var(--active);overflow:hidden}.headline__fill{display:block;height:100%;border-radius:2px}.headline__fill--blue{background:var(--blue)}.headline__fill--green{background:var(--green)}.headline__fill--locked{background:var(--locked)}.headline__note{font-size:12px;color:var(--text-3)}.factline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 22px;padding:12px 2px;margin-bottom:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.factline__item{display:inline-flex;align-items:baseline;gap:5px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.factline__item strong{font-size:14px;font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.factline__item:hover,.factline__item:hover strong{color:var(--blue-text)}.factline__flag{font-size:11px;font-weight:600;color:var(--red);background:var(--red-soft);border-radius:9px;padding:1px 7px}.expogrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px 34px;align-items:start}.expogrid__side{display:flex;flex-direction:column;gap:24px}.panel{border:none;border-radius:0;background:none;padding:0}.panel__head{display:flex;align-items:baseline;gap:8px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.panel__title{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}.panel__count{margin-left:auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-3);background:none;padding:0}.panel__empty{font-size:12.5px;color:var(--text-3);padding:14px 0}.panel__note{font-size:11.5px;color:var(--text-3);margin-top:7px}.panel__more{display:inline-block;margin-top:10px;font-size:12px;color:var(--blue-text)}.panel__more:hover{text-decoration:underline}.alertrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid var(--rule-soft, #f0eeea)}.alertrow:first-child{border-top:none}.alertrow__subject{font-size:13px;font-weight:550;color:var(--text);margin-top:1px;line-height:1.35}.alertrow__action{opacity:0;transition:opacity .12s ease}.alertrow:hover .alertrow__action,.alertrow:focus-within .alertrow__action{opacity:1}@media (hover: none){.alertrow__action{opacity:1}}.rolelist{gap:6px;padding-top:4px}.rolerow{grid-template-columns:minmax(0,1fr) 70px 22px}.runup{padding-top:6px}.runup__item{padding-bottom:11px}.runup__item:not(:last-child):before{top:11px}.ebbar{margin-top:8px}.ebwarn{margin-top:9px;background:none;padding:0;color:var(--amber)}.ebwarn:hover{background:none;text-decoration:underline}.ebwarn strong{display:block;color:var(--amber)}.crowdnote{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;line-height:1.45;color:var(--amber);padding-top:14px;border-top:1px solid var(--border)}.crowdnote svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.crowdnote:hover{text-decoration:underline}@media (max-width: 1100px){.expogrid{grid-template-columns:1fr}}@media (max-width: 620px){.headline{grid-template-columns:1fr;gap:16px}.headline__stat{border-left:none;padding-left:2px}.headline__value{font-size:28px}.factline{gap:8px 16px}}.mapmodal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow:auto}.mapmodal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;border:0;background:#211f1c6b;cursor:default}.mapmodal__panel{width:min(1080px,100%);background:#fff;border-radius:var(--radius);box-shadow:0 24px 60px #211f1c47;overflow:hidden}.mapmodal__bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg)}.mapmodal__title{font-size:14px;font-weight:600}.mapmodal__sub{font-size:12px;color:var(--text-2);margin-top:1px}.mapsheet{padding:22px 26px 26px;background:#fff}.mapsheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:2px solid var(--locked);margin-bottom:16px}.mapsheet__event{font-size:18px;font-weight:600;color:var(--locked);letter-spacing:-.01em}.mapsheet__venue{font-size:12.5px;color:var(--text-2);margin-top:2px}.mapsheet__you{text-align:right;flex-shrink:0}.mapsheet__youlabel{font-size:10.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3)}.mapsheet__younum{font-size:22px;font-weight:700;color:var(--locked);line-height:1.15}.mapsheet__youname{font-size:12.5px;color:var(--text-2)}.mapsheet__plan{display:block;width:100%;height:auto}.maplegend{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:11.5px;color:var(--text-2)}.maplegend__item{display:inline-flex;align-items:center;gap:6px}.maplegend__swatch{width:12px;height:12px;border:1px solid #b9b4ab;background:#fff;flex-shrink:0}.maplegend__swatch--mine{background:var(--locked);border-color:var(--locked)}.maplegend__swatch--col{background:#6b665e;border-color:#6b665e}.maplegend__swatch--pow{background:#b8860b;border-color:#b8860b;border-radius:50%;box-shadow:0 0 0 2px #b8860b4d}.mapnotes{margin-top:14px;display:flex;flex-direction:column;gap:5px}.mapnote{font-size:12px;color:var(--text-2)}.mapnote--muted{margin-top:6px;color:var(--text-3);font-size:11.5px}@media print{body *{visibility:hidden}.mapsheet,.mapsheet *{visibility:visible}.mapsheet{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0}.noprint{display:none!important}@page{size:landscape;margin:12mm}}.boardsummary{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:14px;overflow:hidden}.boardsummary__figures{display:flex;flex-wrap:wrap}.boardfig{flex:1 1 120px;padding:13px 16px;border-right:1px solid var(--border)}.boardfig:last-child{border-right:0}.boardfig__value{font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.boardfig__label{font-size:11.5px;color:var(--text-3);margin-top:2px}.boardfig--amber .boardfig__value{color:var(--amber)}.boardfig--red .boardfig__value{color:var(--red)}.boardsummary__rule{padding:9px 16px;border-top:1px solid var(--border);background:var(--bg);font-size:12.5px;color:var(--text-2)}.boardsummary__rule .ok{color:var(--green)}.boardsummary__rule .warn{color:var(--red)}.demotag{display:inline-block;margin-right:6px;padding:1px 5px;border-radius:3px;border:1px solid rgba(154,103,0,.35);background:#9a67001a;color:var(--amber);font-size:9.5px;font-weight:700;letter-spacing:.06em;line-height:1.5;vertical-align:middle;flex-shrink:0}.floorwrap--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;margin:0;gap:0;background:var(--card);overflow:hidden}.floorwrap--full .floorbody{flex:1;height:auto;min-height:0;border-bottom:0}.floorwrap--full .floorbar,.floorwrap--full .legendbar,.floorwrap--full .editbar,.floorwrap--full .filterpanel,.floorwrap--full .floornotice{padding-left:16px;padding-right:16px}.welcome{position:relative;display:flex;margin:16px 24px 0;padding:16px 18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0%,var(--bg) 100%);box-shadow:var(--shadow-sm)}.welcome__body{flex:1;min-width:0}.welcome__head{margin-bottom:12px;padding-right:28px}.welcome__hi{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.welcome__sub{display:block;margin-top:2px;font-size:12.5px;color:var(--text-2)}.welcome__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.welcome__card{display:flex;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.welcome__card:hover{border-color:var(--blue);box-shadow:var(--shadow-sm)}.welcome__icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-xs);background:var(--blue-soft);color:var(--blue-text)}.welcome__icon svg{width:15px;height:15px}.welcome__cardname{display:block;font-size:13px;font-weight:600;margin-bottom:1px}.welcome__cardtext{display:block;font-size:11.5px;line-height:1.5;color:var(--text-2)}.welcome__foot{margin-top:11px;font-size:11.5px;color:var(--text-3)}.welcome__close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-3);cursor:pointer}.welcome__close:hover{background:var(--hover);color:var(--text)}.welcome__close svg{width:15px;height:15px}.layersctl{position:relative}.popover--layers{top:34px;right:0;left:auto;width:250px}.popover__sep{height:1px;margin:5px 0;background:var(--border)}.layerrow{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-xs);background:none;font-size:12.5px;color:var(--text);text-align:left;cursor:pointer}.layerrow:hover{background:var(--hover)}.layerrow--master{font-weight:600}.layerrow__name{flex:1}.layerrow__count{font-size:11px;color:var(--text-3);white-space:nowrap}.layercheck{display:grid;place-items:center;width:15px;height:15px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:3px;background:#fff;color:transparent}.layercheck svg{width:11px;height:11px}.layercheck.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.layercheck.is-part{background:var(--blue-soft);border-color:var(--blue);color:var(--blue-text)}.legendswatch--sponsor{background:#fff1bf;border-color:#b8860b;border-width:1.5px;color:#b8860b;font-size:9px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.legendswatch--fire{background:#b42318;border-color:#b42318}.legendswatch--venue{background:#f1f0ec;border-color:#cfcac1}.floorscroll{cursor:grab}.floorscroll.is-panning{cursor:grabbing}.floorscroll .boothcell{cursor:inherit}.drawer__labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.drawer__hint{margin:8px 0 0;font-size:11.5px;color:var(--text-3)}.note--pinned{border-left:2px solid var(--amber);padding-left:9px}.floorbar__search{max-width:220px}.floorbar__tools{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.floorbar__caption{align-self:center;font-size:10.5px;font-weight:600;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.floorbar__rule{width:1px;align-self:stretch;margin:3px;background:var(--border);flex-shrink:0}.btn--secondary.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text)}.legendbar__spacer{flex:1 1 auto;min-width:12px}.advisorybar{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);background:#fdf8ec;font-size:12px;color:var(--text-2)}.advisorybar>svg:first-child{width:14px;height:14px;flex-shrink:0;color:var(--amber)}.advisorybar__items{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.advisory{display:inline-flex;align-items:center;gap:5px}.advisory strong{color:var(--text);font-weight:600}.advisory__sep{color:var(--border-strong);margin-right:3px}.advisorybar__close{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;flex-shrink:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-3);cursor:pointer}.advisorybar__close:hover{background:#9a67001f;color:var(--text)}.advisorybar__close svg{width:13px;height:13px}.filterchip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border:1px solid var(--blue);border-radius:999px;background:var(--blue-soft);color:var(--blue-text);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.filterchip:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.filterchip__label{max-width:220px;overflow:hidden;text-overflow:ellipsis}.filterchip svg{width:13px;height:13px;flex-shrink:0;opacity:.8}.advisory .linkbtn.is-on{font-weight:600;color:var(--blue-text);text-decoration:underline}.ladderstep{display:inline-flex;align-items:center;gap:2px}.ladderstep__arrow{width:11px;height:11px;flex-shrink:0;color:var(--border-strong)}.legenditem__count{margin-left:5px;padding:0 4px;border-radius:3px;background:var(--hover);font-size:10.5px;font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.legenditem.is-on .legenditem__count{background:#13355a24;color:var(--blue-text)}.input--num{width:62px;text-align:right;font-variant-numeric:tabular-nums}.dimfield{display:inline-flex;align-items:center;gap:4px}.dimfield__x{color:var(--text-3);font-size:12px}.dimfield__unit{color:var(--text-3);font-size:11.5px;margin-left:2px}.qtyfield{display:flex;align-items:center;gap:10px}.qtyfield input{width:72px}.qtyfield__hint{font-size:11.5px;color:var(--text-3)}.reqqty{display:inline-flex;align-items:center;gap:5px;margin-right:6px}.reqqty input{width:52px;height:26px;padding:0 6px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.reqqty__unit{font-size:11.5px;color:var(--text-3)}.floorstage{position:relative;flex:1;min-width:0;display:flex}.mapctl{position:absolute;right:22px;top:14px;display:flex;align-items:center;gap:10px;pointer-events:none}.mapctl>*{pointer-events:auto}.mapctl__hint{position:absolute;left:22px;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--card) 88%,transparent);border:1px solid var(--border);font-size:11.5px;color:var(--text-3);white-space:nowrap;pointer-events:none}.mapctl__hint svg{width:12px;height:12px}.mapctl__hint kbd{padding:0 4px;border:1px solid var(--border-strong);border-radius:3px;background:var(--card);font-family:inherit;font-size:10.5px;color:var(--text-2)}.mapctl__group{display:flex;align-items:center;padding:3px;border-radius:10px;background:var(--card);border:1px solid var(--border-strong);box-shadow:var(--shadow-md)}.mapctl__btn{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:none;color:var(--text-2);cursor:pointer}.mapctl__btn svg{width:16px;height:16px}.mapctl__btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.mapctl__btn:disabled{opacity:.35;cursor:default}.mapctl__level{min-width:48px;height:30px;border:0;border-radius:7px;background:none;font-size:12px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;cursor:pointer}.mapctl__level:hover{background:var(--hover);color:var(--text)}.mapctl__rule{width:1px;height:18px;margin:0 3px;background:var(--border)}.viewmenu{width:300px;padding:10px}.viewmenu__group{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.viewmenu .segmented{display:flex;width:100%;margin-bottom:0}.viewmenu .segmented__btn{flex:1}.filterchip__count{opacity:.75;font-weight:400}.editbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 16px;border-bottom:1px solid var(--border);background:#f4f6f9}.editbar--selected{background:var(--blue-soft)}.editbar__title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue-text);white-space:nowrap}.editbar__title svg{width:14px;height:14px}.editbar__hint{font-size:12px;color:var(--text-3)}.editbar__field{display:inline-flex;align-items:center;gap:6px}.editbar .floorbar__caption{margin-right:2px}.editbar__danger{color:var(--red)}.editbar__danger:hover{background:var(--red-soft)}.input--short{width:84px}.legenditem__count{background:none;padding:0;margin-left:4px;font-weight:500}.legenditem.is-on .legenditem__count{background:none}.legendbar__label svg{display:none}.headline__of{font-size:18px;font-weight:600;color:var(--text-3);letter-spacing:-.01em}.headline__value.is-warn{color:var(--red)}.headline__stat--static{cursor:default}.headline__stat--static:hover .headline__value{color:var(--text)}.badge--violet{background:#f1edf8;color:#5b4691}.stagebar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px}.stagebar__step{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--card);text-align:left;transition:border-color .12s,background .12s}.stagebar__step:hover{background:var(--hover)}.stagebar__step.is-on{border-color:var(--blue);background:var(--blue-soft)}.stagebar__step--new{border-top-color:var(--blue)}.stagebar__step--contacted{border-top-color:var(--amber)}.stagebar__step--interested{border-top-color:#6b5ca5}.stagebar__step--won{border-top-color:var(--green)}.stagebar__step--lost{border-top-color:var(--red)}.stagebar__count{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.stagebar__name{font-size:12px;color:var(--text-2)}.tightnote{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-bottom:14px;background:var(--amber-soft);border:1px solid #ecd7a6;border-radius:var(--radius-sm);font-size:12.5px;line-height:1.45;color:#6b4a00}.tightnote svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.pipetable__sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pipetable__open{font-weight:600;color:var(--text);text-align:left;padding:0}.pipetable__open:hover{color:var(--blue-text);text-decoration:underline}.pipetable__late{color:var(--red);font-weight:600}.gaptag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--green)}.gaptag svg{width:12px;height:12px}.prio{font-size:12px;font-weight:600}.prio--high{color:var(--red)}.prio--medium{color:var(--amber)}.prio--low{color:var(--text-3)}.tablefoot{padding:10px 14px;font-size:12px;color:var(--text-3);border-top:1px solid var(--border)}.refpanel{margin-top:16px;padding:0}.refpanel__head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:12.5px;text-align:left;color:var(--text-2)}.refpanel__head>span{flex:1}.refpanel__head svg{width:16px;height:16px;flex-shrink:0;transition:transform .15s}.refpanel__head svg.is-open{transform:rotate(90deg)}.refpanel__list{columns:3 200px;column-gap:24px;margin:0;padding:0 16px 14px 42px;font-size:12.5px;color:var(--text-2)}.refpanel__list li{padding:2px 0;break-inside:avoid}.prospect__badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.prospect__due{font-size:12px;color:var(--text-2)}.prospect__due.is-late{color:var(--red);font-weight:600}.prospect__won{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:14px;background:var(--green-soft);border-radius:var(--radius-sm);font-size:12.5px;color:#145c39}.prospect__won svg{width:16px;height:16px;flex-shrink:0}.prospect__won>span{flex:1}.drawer__labelrow{display:flex;align-items:center;justify-content:space-between}.drawer__labelrow .linkbtn svg{width:13px;height:13px}.pitch{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pitch li{display:flex;gap:8px;font-size:13px;line-height:1.45}.pitch li svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:var(--amber)}.pitch__note{color:var(--text-2)}.reach{display:flex;flex-direction:column;gap:6px;font-size:13px}.reach__row{display:inline-flex;align-items:center;gap:8px;color:var(--text)}a.reach__row:hover{color:var(--blue-text);text-decoration:underline}.reach__row svg{width:14px;height:14px;color:var(--text-3)}.reach__route{font-size:12px}.logform{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:16px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.logform .form__row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.logform__foot{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;font-size:12px}.logform__next{min-width:150px}.contactlog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contactlog__row{padding:10px 0;border-top:1px solid var(--border)}.contactlog__row:first-child{border-top:none;padding-top:2px}.contactlog__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.contactlog__top .muted{font-size:12px}.contactlog__body{font-size:13px;color:var(--text-2);margin-top:3px;line-height:1.45}.contactlog__next{font-size:12px;color:var(--blue-text);margin-top:3px}.checkline{display:flex;align-items:center;gap:8px;font-size:13px}.convertsum{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;background:var(--bg);border-radius:var(--radius-sm);font-size:13px;color:var(--text-2)}.convertsum strong{font-size:18px;color:var(--text);font-variant-numeric:tabular-nums}.modal--wide{width:640px}.modal__headrow{display:flex;align-items:center;justify-content:space-between;padding-right:12px}.dropzone{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);font-size:13px;color:var(--text-2)}.dropzone:hover:not(:disabled){border-color:var(--blue);color:var(--blue-text)}.dropzone svg{width:18px;height:18px}.importsum{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:13px}.importsum>div{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.importsum__n{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums}.importsum .muted{font-size:12px;margin-top:2px}.importissues{font-size:12px;color:var(--text-2)}.importissues summary{cursor:pointer;color:var(--amber);font-weight:600}.importissues ul{margin:6px 0 0;padding-left:18px;max-height:140px;overflow:auto}.importdone{font-size:13.5px;line-height:1.5}.importdone .muted{font-size:12.5px;margin-top:6px}.typebreak{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px}.typebreak__item{color:var(--text-2);padding:0}.typebreak__item strong{color:var(--text);font-size:16px;font-variant-numeric:tabular-nums}.typebreak__item.is-on{color:var(--blue-text);text-decoration:underline}.formlink{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);font-size:12.5px}.formlink>span{flex:1 1 260px}.formlink code{padding:3px 8px;border-radius:var(--radius-xs);background:var(--bg);font-size:12px;overflow-wrap:anywhere}.attcode{font-size:12px;letter-spacing:.04em}.checkin{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid var(--border-strong);border-radius:13px;font-size:12px;font-weight:600;color:var(--text-2);background:var(--card)}.checkin:hover{border-color:var(--blue);color:var(--blue-text)}.checkin.is-in{background:var(--green-soft);border-color:#b5dcc6;color:var(--green)}.checkin svg{width:13px;height:13px}.register{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;background:var(--bg)}.register__card{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;box-shadow:var(--shadow-sm)}.register__title{font-size:22px;font-weight:700;letter-spacing:-.02em;margin:0}.register__meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:13px;color:var(--text-2)}.register__meta span{display:inline-flex;align-items:center;gap:6px}.register__meta svg{width:14px;height:14px;color:var(--text-3)}.register__lead{font-size:13.5px;color:var(--text-2);margin:18px 0 16px;line-height:1.5}.register__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.register__wide{grid-column:1 / -1}.register__optional{font-weight:400;color:var(--text-3)}.register__error{font-size:12px;color:var(--red)}.form__field.has-error input{border-color:var(--red)}.register__types{border:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.register__types legend{font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:6px;padding:0}.register__type{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.register__type.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text)}.register__type input{accent-color:var(--blue);margin:0}.register__submit{width:100%;height:40px;margin-top:20px}.register__card .formerror{margin-top:14px}.register__done{margin-top:20px;display:flex;flex-direction:column;gap:16px}.register__ok{display:flex;gap:10px;align-items:flex-start;font-size:14px}.register__ok svg{width:22px;height:22px;color:var(--green);flex-shrink:0}.register__ok .muted{font-size:12.5px;margin-top:2px}.register__ticket{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm)}.register__ticket p{font-size:12.5px;margin:6px 0 0;line-height:1.45}.register__codelabel{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.register__code{font-size:22px;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}.register__note{padding:10px 12px;background:var(--amber-soft);border-radius:var(--radius-sm);font-size:12.5px;color:#6b4a00;line-height:1.45}.register__actions{display:flex;gap:8px}.qrcode{flex-shrink:0;background:#fff}.qrcode svg{display:block;width:100%;height:100%}@media (max-width: 720px){.stagebar{grid-template-columns:repeat(3,minmax(0,1fr))}.importsum{grid-template-columns:1fr}.register__card{padding:20px}.register__grid{grid-template-columns:1fr}.register__ticket{flex-direction:column;align-items:flex-start}}@media print{.register{padding:0;background:#fff}.register__card{border:none;box-shadow:none}.register__actions,.register__note{display:none}}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.tour__blocker{position:absolute;top:0;right:0;bottom:0;left:0}.tour__blocker--dim{background:#13192380}.tour__shade{position:fixed;background:#13192380}.tour__spot{position:fixed;border-radius:8px;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--blue);pointer-events:none}.tour__card{position:fixed;max-width:calc(100vw - 24px);padding:14px 16px 12px;background:var(--card);border-radius:12px;box-shadow:var(--shadow-lg);transition:top .25s ease,left .25s ease;animation:popIn .15s cubic-bezier(.16,1,.3,1)}.tour__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tour__name{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.tour__title{font-size:15px;font-weight:650;letter-spacing:-.01em;margin-bottom:4px}.tour__body{font-size:13px;line-height:1.5;color:var(--text-2)}.tour__foot{display:flex;align-items:center;gap:8px;margin-top:14px}.tour__dots{display:inline-flex;gap:4px}.tour__dot{width:6px;height:6px;border-radius:3px;background:var(--active)}.tour__dot.is-past{background:var(--border-strong)}.tour__dot.is-on{width:16px;background:var(--blue)}.tour__count{font-size:11.5px;color:var(--text-3)}.tourlist{display:flex;flex-direction:column;gap:8px;padding:4px 18px 18px}.tourcard{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);text-align:left}.tourcard:hover{border-color:var(--blue);background:var(--blue-soft)}.tourcard__icon svg{width:18px;height:18px;color:var(--blue)}.tourcard__text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.tourcard__name{font-size:13.5px;font-weight:600}.tourcard__summary{font-size:12.5px;color:var(--text-2)}.tourcard__meta{font-size:12px;color:var(--text-3);white-space:nowrap}.welcome__tour{margin-top:10px}@media (max-width: 720px){.tourcard{flex-wrap:wrap}.tourcard__meta{width:100%;padding-left:30px}}:root{--bg: #f2f0ec;--nav-bg: #0f2a47;--nav-text: rgba(255, 255, 255, .74);--nav-dim: rgba(255, 255, 255, .45);--nav-hover: rgba(255, 255, 255, .07);--sidebar-w: 236px}body{background:var(--bg)}.sidebar{background:var(--nav-bg);border-right:none;color:var(--nav-text);padding:18px 12px 12px}.sidebar__brand{padding:2px 10px 18px}.sidebar__brand img{filter:brightness(0) invert(1)}.sidebar__brand-name{color:#fff}.sidebar__modules{display:flex;flex-direction:column;gap:6px}.navmod{border-radius:10px}.navmod.is-open{background:#ffffff0a;padding-bottom:6px}.navmod__head{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#fff;font-size:14px;font-weight:650;letter-spacing:-.005em}.navmod__head:hover{background:var(--nav-hover)}.navmod__head>svg:first-child{width:17px;height:17px;flex-shrink:0}.navmod__name{flex:1}.navmod__chev{width:14px;height:14px;opacity:.5;transform:rotate(-90deg);transition:transform .15s}.navmod.is-open .navmod__chev{transform:none}.navgroup__label{padding:10px 10px 3px 20px;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nav-dim)}.navitem{display:flex;align-items:center;gap:10px;width:100%;margin:1px 0;padding:6px 10px;border-radius:7px;color:var(--nav-text);font-size:13.5px;font-weight:500;text-align:left;transition:background .1s,color .1s}.navmod .navitem{padding-left:20px}.navitem svg{width:15px;height:15px;flex-shrink:0;color:var(--nav-dim)}.navitem:hover{background:var(--nav-hover);color:#fff}.navitem:hover svg{color:#fffc}.navitem.is-active{background:#fff;color:var(--blue);font-weight:600;box-shadow:0 1px 2px #0000002e}.navitem.is-active svg{color:var(--blue)}.navcount{margin-left:auto;min-width:18px;padding:1px 6px;border-radius:9px;background:#ffffff24;color:#fff;font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.navcount--late{background:#d9473b}.navitem.is-active .navcount{background:var(--blue-soft);color:var(--blue)}.navitem.is-active .navcount--late{background:#d9473b;color:#fff}.navgroup--shared{margin-top:14px}.navgroup--shared .navgroup__label{padding-left:10px}.navgroup--foot{padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.navgroup--foot .navitem{color:var(--nav-dim);font-size:13px}.navgroup--foot .navitem:hover{color:#fff}.sidebar__user{border-top:1px solid rgba(255,255,255,.1)}.sidebar__user .avatar{background:#ffffff24;color:#fff}.sidebar__user-name{color:#fff}.sidebar__user-role,.sidebar__signout{color:var(--nav-dim)}.sidebar__signout:hover{color:#fff;background:var(--nav-hover)}.page{padding-top:26px}.topbar{align-items:flex-end;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--border-strong)}.topbar__eyebrow{margin-bottom:4px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-text)}.topbar__title{font-size:27px;font-weight:700;letter-spacing:-.022em;line-height:1.15}.topbar__subtitle{font-size:14px;margin-top:5px;max-width:640px}.topbar__actions{padding-top:0}@media (max-width: 900px){.sidebar{width:64px;padding:16px 8px 12px}.navmod__name,.navmod__chev,.navgroup__label,.navitem span,.navcount{display:none}.navmod__head,.navitem,.navmod .navitem{justify-content:center;padding-left:10px;padding-right:10px}.navgroup--shared{margin-top:8px}.topbar{flex-wrap:wrap;align-items:flex-start}.topbar__title{font-size:23px}}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm)}.panel.refpanel{padding:0}.panel__title{font-size:14.5px;font-weight:650;letter-spacing:-.005em;text-transform:none;color:var(--text)}.headline{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 0;box-shadow:var(--shadow-sm)}.headline__stat:first-child{padding-left:22px}.factline{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:11px 18px}.tablewrap{box-shadow:var(--shadow-sm)}@media (max-width: 900px){.navitem,.navmod__head{position:relative}.navitem .navcount--late,.navmod__head .navcount--late{display:block;position:absolute;top:5px;right:9px;width:8px;height:8px;min-width:0;padding:0;font-size:0}}.legendbar{gap:2px;padding:0 6px}.legendbar .legenditem{padding:4px 7px;gap:5px}.ladderstep__arrow{width:9px;height:9px}.legendkey{display:inline-flex;align-items:center;margin-left:auto;padding-left:8px;border-left:1px solid var(--border);white-space:nowrap}.settings-card__head--row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team__error{margin:0 18px 10px}.team__sub{padding:12px 18px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.team__off{opacity:.6}.team__pending{background:var(--amber-soft);color:var(--amber)}.team__role{height:30px;min-width:96px}.team__passrow{display:flex;gap:8px}.team__passrow input{flex:1;font-family:ui-monospace,SF Mono,Consolas,monospace;letter-spacing:.03em}.team__msg{display:flex;flex-direction:column;gap:10px;font-size:13.5px;line-height:1.5}.team__msg p{margin:0}.team__msg .btn{align-self:flex-start}.team__ok{width:16px;height:16px;color:var(--green);vertical-align:-3px}.team__warn{padding:10px 12px;background:var(--amber-soft);border-radius:var(--radius-sm);color:#6b4a00;font-size:12.5px}.team__saved{display:inline-flex;align-items:center;gap:5px;margin-right:auto;color:var(--green);font-size:12.5px;font-weight:600}.team__saved svg{width:14px;height:14px}.team__passform{padding-top:4px}.rolepick{display:flex;flex-direction:column;gap:6px}.rolepick__opt{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.rolepick__opt.is-on{border-color:var(--blue);background:var(--blue-soft)}.rolepick__opt input{margin-top:3px;accent-color:var(--blue)}.rolepick__opt span{display:flex;flex-direction:column;gap:1px}.rolepick__opt .muted{font-size:12px}.creds{display:flex;flex-direction:column;gap:8px}.creds__label{font-size:12px;font-weight:600;color:var(--text-2)}.creds__box{margin:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.creds .btn{align-self:flex-start}.navgroup--foot .navitem.is-active,.navgroup--shared .navitem.is-active{color:var(--blue)}.navgroup--foot .navitem.is-active svg{color:var(--blue)}.drawer__error{margin:0 20px 10px;flex-shrink:0}.reqrow--eb{flex-wrap:wrap}.ebchoice{display:flex;gap:6px;width:100%;padding:6px 0 2px}.ebchoice__opt{padding:5px 12px;border:1px solid var(--border-strong);border-radius:14px;font-size:12.5px;background:var(--card);color:var(--text-2)}.ebchoice__opt.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-text);font-weight:600}.ebchoice__opt:disabled{opacity:.6;cursor:default}.reach__row svg{flex-shrink:0}.invoicehint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;background:var(--bg);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text-2)}.invoicehint select{height:26px;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--card)}.invoicehint strong{color:var(--text)}.invoice__remove{color:var(--red)}.invoice__remove svg{width:13px;height:13px}.invoice__confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}.payactions{display:inline-flex;align-items:center;gap:6px}.prospect__remove{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid var(--border);font-size:12.5px}.prospect__removebtn{color:var(--red)}.prospect__removebtn svg{width:13px;height:13px}.badge--orange{background:#fdeee0;color:#b14d0a}.badge--teal{background:#e3f4f1;color:#13756a}.badge--pink{background:#fbe9f1;color:#a83267}.badge--sponsor{background:#fff1bf;color:#7a5800;border:1px solid #e8c766}.badge--manual:after{content:" ✋";font-size:.85em;opacity:.7}.table__name .badge--sponsor{margin-left:6px;font-size:11px;padding:1px 6px}.stagebar__step--c-neutral{border-top-color:var(--border-strong)}.stagebar__step--c-blue{border-top-color:var(--blue)}.stagebar__step--c-teal{border-top-color:#13756a}.stagebar__step--c-green{border-top-color:var(--green)}.stagebar__step--c-amber{border-top-color:var(--amber)}.stagebar__step--c-orange{border-top-color:#c2570c}.stagebar__step--c-red{border-top-color:var(--red)}.stagebar__step--c-pink{border-top-color:#a83267}.stagebar__step--c-violet{border-top-color:#6b5ca5}.stagebar{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important}.stagebar__edit{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.stagebar__edit:hover{background:var(--hover);color:var(--text)}.stagebar__edit svg{width:13px;height:13px}.colourdot--neutral{background:#cfcac1}.colourdot--blue{background:#1d4e85}.colourdot--teal{background:#13756a}.colourdot--green{background:#1a7f4e}.colourdot--amber{background:#c08a12}.colourdot--orange{background:#c2570c}.colourdot--red{background:#b42318}.colourdot--pink{background:#a83267}.colourdot--violet{background:#6b5ca5}.stagelist{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:52vh;overflow:auto}.stagelist__row{display:flex;align-items:center;gap:8px}.stagelist__order{display:inline-flex;gap:2px}.stagelist__name{flex:1;min-width:0}.stagelist__kind{width:150px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stagelist__spacer{width:28px;flex-shrink:0}.colourpick{position:relative;display:inline-flex}.colourpick__swatch{width:18px;height:18px;border-radius:50%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0}.colourpick__swatch.is-on{box-shadow:0 0 0 2px var(--text)}.colourpick__menu{position:absolute;top:24px;left:-6px;z-index:5;display:grid;grid-template-columns:repeat(5,18px);gap:8px;padding:10px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.tagchip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:550;line-height:17px;white-space:nowrap}.tagchip--blue{background:var(--blue-soft);color:var(--blue-text)}.tagchip--teal{background:#e3f4f1;color:#13756a}.tagchip--green{background:var(--green-soft);color:var(--green)}.tagchip--orange{background:#fdeee0;color:#b14d0a}.tagchip--pink{background:#fbe9f1;color:#a83267}.tagchip--violet{background:#f1edf8;color:#5b4691}.tagchip--amber{background:var(--amber-soft);color:var(--amber)}.tagchip__x{display:inline-flex;padding:0;border:0;background:transparent;color:inherit;opacity:.6;cursor:pointer}.tagchip__x:hover{opacity:1}.tagchip__x svg{width:11px;height:11px}.taglist{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.taglist__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.taginput{display:inline-flex;align-items:center;gap:6px}.taginput .input{width:170px}.bulkbar--pipe{flex-wrap:wrap;font-size:12.5px}.bulkbar__danger{color:var(--red)}.bulkbar__danger svg{width:13px;height:13px}.bulknote{display:flex;align-items:center;gap:12px;padding:8px 14px;margin-bottom:10px;background:var(--green-soft);border-radius:var(--radius-sm);font-size:12.5px;color:var(--text)}.bulknote span{flex:1}.delivform{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.delivform .input:first-child{flex:1;min-width:160px}.drawer__listrow .meta.is-late{color:var(--red);font-weight:550}.floorbar__history{display:inline-flex;gap:2px}.floorbar__history .iconbtn:disabled{opacity:.35;cursor:default}.deadlineedit{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.deadlineedit .input{width:150px}.modal--xwide{width:min(860px,calc(100vw - 32px))}.importtable{max-height:42vh;overflow:auto}.importtable .select{max-width:240px}.fbfab{position:fixed;right:0;top:58%;z-index:900;display:inline-flex;align-items:center;gap:7px;padding:12px 7px;border:0;border-radius:0 8px 8px 0;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);background:var(--blue);color:#fff;font:inherit;font-size:13px;font-weight:600;box-shadow:var(--shadow-md);cursor:pointer}.fbfab:hover{background:var(--blue-hover)}.fbfab:disabled{opacity:.8;cursor:progress}.fbfab svg{width:15px;height:15px;transform:rotate(90deg)}.fbpanel{position:fixed;right:18px;bottom:18px;z-index:950;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.fbpanel__head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.fbpanel__head>svg{width:17px;height:17px;color:var(--blue-text)}.fbpanel__title{flex:1;font-weight:650}.fbpanel__body{display:grid;gap:10px;padding:12px 14px 14px}.fbpanel__kinds{width:100%}.fbpanel__kinds .segmented__btn{flex:1;font-size:12px}.fbpanel__text{width:100%;resize:vertical;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px}.fbpanel__foot{display:flex;align-items:center;gap:8px}.fbpanel__from{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.fbpanel__note{font-size:12px}.fbpanel__sent{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:13px}.fbpanel__sent svg{width:16px;height:16px;color:var(--green);flex-shrink:0;margin-top:2px}.fbshot{display:grid;gap:6px}.fbshot--empty{display:flex;flex-wrap:wrap;gap:14px;padding:10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.fbshot__img{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:crosshair;background:var(--bg)}.fbshot__img img{display:block;width:100%;max-height:190px;object-fit:cover;object-position:top left}.fbshot__actions{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px}.fbshot__remove{color:var(--red)}.fbmarkup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#0f1723eb}.fbmarkup__bar{display:flex;align-items:center;gap:8px;padding:10px 16px;color:#fff}.fbmarkup__hint{display:inline-flex;align-items:center;gap:8px;font-size:13px}.fbmarkup__hint svg{width:15px;height:15px;color:#ff6b5f}.fbmarkup__btn{color:#fff}.fbmarkup__btn:hover{background:#ffffff1a}.fbmarkup__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 16px 16px}.fbmarkup__canvas{width:auto;height:auto;max-width:calc(100vw - 32px);max-height:calc(100vh - 72px);cursor:crosshair;box-shadow:0 8px 40px #00000080;touch-action:none}.fbmarkup__loading{color:#fff}.fblist{display:grid;gap:8px}.fbcard{display:flex;gap:12px;align-items:flex-start;width:100%;padding:12px 14px;text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.fbcard:hover,.fbcard.is-open{border-color:var(--blue)}.fbcard__main{display:grid;gap:5px;min-width:0;flex:1}.fbcard__top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fbcard__who{font-size:12px;color:var(--text-3)}.fbcard__msg{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.fbcard__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-3)}.fbcard__meta span{display:inline-flex;align-items:center;gap:4px}.fbcard__meta svg{width:13px;height:13px}.fbdetail__msg{white-space:pre-wrap;font-size:14px;line-height:1.5}.fbdetail__shot{padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:zoom-in;background:var(--bg);width:100%}.fbdetail__shot img{display:block;width:100%}.fbreply{display:grid;gap:8px;margin-top:10px;justify-items:end}.fbreply textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:inherit;font-size:13px;resize:vertical}.fblightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f1723e6;cursor:zoom-out}.fblightbox img{max-width:100%;max-height:100%;box-shadow:0 8px 40px #00000080}@media print{.fbfab,.fbpanel{display:none}}.runup__edit{margin-left:8px;font-size:12px}.stats__item--btn{border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.stats__value.is-warn{color:var(--red)}.calmonth{font-size:14px;font-weight:600;min-width:130px;text-align:center}.agenda{display:grid;gap:18px}.agenda__group{display:grid;gap:4px}.agenda__head{margin:0 0 4px;font-size:13px;font-weight:650;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:8px;align-items:center}.agenda__group--overdue .agenda__head{color:var(--red)}.agenda__count{font-size:11.5px;font-weight:600;padding:0 7px;border-radius:999px;background:var(--hover);color:var(--text-2)}.agendarow{display:grid;grid-template-columns:20px 96px minmax(0,1fr) 80px 28px;align-items:center;gap:10px;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm)}.agendarow.is-done{opacity:.6}.agendarow.is-done .agendarow__label{text-decoration:line-through}.agendarow__spacer{width:15px}.agendarow__date{display:grid;font-size:12.5px;font-variant-numeric:tabular-nums}.agendarow__date.is-late{color:var(--red);font-weight:600}.agendarow__dow{font-size:11px;color:var(--text-3);text-transform:uppercase}.agendarow__main{display:grid;gap:2px;min-width:0;padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.agendarow__main:hover .agendarow__label{color:var(--blue-text)}.agendarow__label{font-size:13.5px;display:flex;gap:8px;align-items:center;min-width:0}.agendarow__detail{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agendarow__owner{font-size:12px;color:var(--text-2);text-align:right}.calendar__item.is-done{opacity:.5;text-decoration:line-through}.calendar__more{font-size:11px;color:var(--text-3);padding:0 4px}@media (max-width: 720px){.agendarow{grid-template-columns:20px 76px minmax(0,1fr) 28px}.agendarow__owner{display:none}}.boardswitch{display:flex;gap:4px;margin:0 0 14px;border-bottom:1px solid var(--border)}.boardswitch__tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-size:13.5px;font-weight:550;color:var(--text-2);cursor:pointer;margin-bottom:-1px}.boardswitch__tab.is-on{color:var(--text);border-bottom-color:var(--blue)}.boardswitch__count{font-size:11.5px;padding:0 7px;border-radius:999px;background:var(--hover);color:var(--text-2)}.boardempty{display:grid;gap:8px;justify-items:start;text-align:left;padding:22px}.boardempty__actions{display:flex;gap:8px;margin-top:4px}.quorum{display:grid;gap:8px;padding:12px 14px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.quorum__now{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.quorum__n{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}.quorum__label{font-size:13px;color:var(--text-2)}.quorum__edit{display:inline-flex;gap:6px;align-items:center}.quorum__ahead{display:flex;flex-wrap:wrap;gap:8px}.quorum__step{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:999px;background:var(--hover);font-size:12.5px}.quorum__when{color:var(--text-2)}.quorum__leaving{color:var(--red);font-size:11.5px}.is-short{color:var(--red)}.quorum__step.is-short{background:var(--red-soft)}.is-tight{color:var(--amber)}.quorum__step.is-tight{background:var(--amber-soft)}.quorum__note{font-size:12.5px}.quorum__note.warn{color:var(--red);font-weight:550}.doorstart{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0}.doorstart__btn{font-size:15px;padding:12px 18px}.doorstart__btn svg{width:18px;height:18px}.doorform{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.doorform .input{flex:1;min-width:200px;font-size:15px;padding:10px 12px}.doorform__matches{position:absolute;top:100%;left:0;right:0;z-index:5;margin:4px 0 0;padding:4px;list-style:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.doorform__matches li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;font-size:13px}.doorscan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;background:#0b1622;color:#fff}.doorscan__top{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.doorscan__count{font-weight:650;font-size:15px}.doorscan__close{color:#fff;background:#ffffff24;border-color:transparent}.doorscan__close:hover{background:#ffffff3d}.doorscan__manual{padding:12px 16px 18px;background:#0b1622}.doorscan__manual .input{background:#fff}.doorscan .doorform__matches{top:auto;bottom:100%;color:var(--text)}.qrscan{position:relative;flex:1;min-height:0;overflow:hidden;background:#000}.qrscan__video{width:100%;height:100%;object-fit:cover}.qrscan__frame{position:absolute;left:50%;top:50%;width:min(64vw,64vh,320px);aspect-ratio:1;transform:translate(-50%,-50%);border:3px solid rgba(255,255,255,.85);border-radius:18px;box-shadow:0 0 0 9999px #00000059}.qrscan__msg{position:absolute;inset:auto 16px 16px;padding:10px 12px;border-radius:var(--radius-sm);background:#0009;font-size:14px}.qrscan__msg--error{background:#b42318}.scanresult{display:flex;align-items:center;gap:12px;padding:14px 16px;animation:scanin .18s ease-out}.scanresult svg{width:30px;height:30px;flex-shrink:0}.scanresult__text{display:grid;gap:2px;flex:1;min-width:0}.scanresult__text strong{font-size:18px}.scanresult__text span{font-size:14px;opacity:.9}.scanresult--ok{background:#1a7f4e}.scanresult--warn{background:#9a6700}.scanresult--bad{background:#b42318}.scanresult__undo{color:#fff;border-color:#ffffff80}@keyframes scanin{0%{transform:translateY(8px);opacity:.4}to{transform:none;opacity:1}}.scanlist{list-style:none;margin:0;padding:0;display:grid}.scanlist__row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.scanlist__time{width:92px;color:var(--text-3);font-variant-numeric:tabular-nums}.scanlist__who{flex:1;min-width:0}.scanlist__row--unknown .scanlist__who,.scanlist__row--cancelled .scanlist__who{color:var(--red)}.settings-card__title svg{width:15px;height:15px;vertical-align:-2px;margin-right:6px}.emailstate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:var(--radius-sm);background:var(--hover);font-size:13px}.emailstate.is-on{background:var(--green-soft)}.emailstate span{flex:1;min-width:220px;color:var(--text-2)}.emailaddr{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px}.emailaddr .form__field{flex:1;min-width:220px}.emailcounts{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:10px;font-size:13px;color:var(--text-2)}.login__or{display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--text-3);font-size:12px}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--border)}.login__google{width:100%;justify-content:center;gap:10px}.legal{max-width:720px;line-height:1.6;font-size:14px}.legal h2{font-size:15px;margin:20px 0 6px}.legal ul{padding-left:20px;margin:0;display:grid;gap:6px}.legal p{margin:0 0 10px}.legal__back{margin-top:22px}.login__mode a{color:inherit}.packages{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;align-items:start}@media (max-width: 900px){.packages{grid-template-columns:1fr}}.packages__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.packages__programs{display:grid;gap:12px}.package{display:grid;gap:10px;padding:14px}.package__head{display:flex;justify-content:space-between;gap:10px}.package__name{font-weight:650;font-size:15px}.package__meta{font-size:12px}.package__actions,.levels__actions{display:inline-flex;gap:2px}.levels{list-style:none;margin:0;padding:0;display:grid}.levels__row{display:grid;grid-template-columns:minmax(90px,1fr) 90px minmax(0,2.5fr) auto;gap:10px;align-items:center;padding:7px 0;border-top:1px solid var(--border);font-size:13px}.levels__name{font-weight:600}.levels__price{font-variant-numeric:tabular-nums}.levels__benefits{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.packages__benefits{padding:14px}.benefitlist{list-style:none;margin:0 0 10px;padding:0;display:grid}.benefitlist li{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--border);font-size:13px}.benefitlist__edit,.benefitlist__add{display:flex;gap:6px;align-items:center;flex:1}.benefitlist__add .input,.benefitlist__edit .input{flex:1}.table tr.is-muted td{opacity:.55}.shiftgroup{margin-bottom:22px}.shiftgroup .section__title{margin:0 0 8px}.shiftcard{padding:14px 16px;margin-bottom:10px}.shiftcard__head{display:flex;align-items:center;gap:14px}.shiftcard__head>div:first-child{flex:1;min-width:0}.shiftcard__role{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shiftcard__when{font-size:12.5px;margin-top:2px}.shiftcard__fill{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:12.5px;min-width:150px}.shiftcard__bar{width:140px;height:5px;border-radius:3px;background:var(--hover);overflow:hidden}.shiftcard__bar span{display:block;height:100%;background:var(--blue)}.shiftcard__bar span.is-full{background:var(--green)}.shiftcard__people{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.shiftcard__people li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.shiftcard__people li:last-child{border-bottom:0}.shiftcard__people .grow{flex:1;min-width:140px}.shiftcard__acts{display:inline-flex;align-items:center;gap:6px}.shiftcard__acts .input--num{width:64px}.shiftcard__add{display:flex;gap:8px;margin-top:10px;align-items:center}.shiftcard__add .select{max-width:340px}@media (max-width: 640px){.shiftcard__head{flex-wrap:wrap}.shiftcard__fill{align-items:flex-start}}.register__card--wide{max-width:640px}.volsignup__shifts{margin-top:18px}.volsignup__label{font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:8px}.volsignup__event{margin-bottom:12px}.volsignup__eventname{font-size:13px;font-weight:600;margin-bottom:6px}.volsignup__shift{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:6px;border:1px solid var(--border);border-radius:9px;font-size:13px;cursor:pointer}.volsignup__shift input{accent-color:var(--blue);margin:0}.volsignup__shift .grow{flex:1;min-width:0}.volsignup__shift.is-on{border-color:var(--blue);background:var(--blue-soft)}.volsignup__shift.is-full{opacity:.55;cursor:default}.volsignup__left{font-size:12px;color:var(--text-3);white-space:nowrap}@media (max-width: 560px){.register__grid{grid-template-columns:1fr}}
