:root{color-scheme:light;--bg:#f6f7f9;--surface:#ffffff;--surface-subtle:#eef2f6;--text:#17202a;--muted:#667085;--secondary:#52606d;--line:#d7dde5;--line-strong:#c4ccd6;--blue:#2457d6;--blue-soft:#eaf0fb;--green:#18815c;--green-soft:#e8f5ef;--red:#b42318;--red-soft:#fff0ee;--amber:#b76e00;--amber-soft:#fff4df;--purple:#6f4cc3;--purple-soft:#f2ecff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a,button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.auth-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;max-width:360px;padding:34px 28px 28px;width:100%}.auth-panel h1{font-size:16px;font-weight:750;letter-spacing:0;line-height:1.3;margin:0 0 10px;text-align:center}.auth-message,.auth-panel p{color:var(--secondary);font-size:13px;line-height:1.55;margin:0}.auth-panel label{color:var(--secondary);display:grid;font-size:12px;font-weight:700;grid-gap:6px;gap:6px}.auth-panel input{border:1px solid var(--line);border-radius:6px;color:var(--text);height:40px;padding:0 10px;width:100%}.auth-panel input[readonly]{background:var(--surface-subtle);color:var(--secondary)}.primary-action{background:var(--blue);border-radius:6px;color:#ffffff;font-weight:750;min-height:40px;padding:0 14px}.email-auth-form{display:grid;grid-gap:12px;gap:12px}.auth-row-actions{align-items:center;display:flex;gap:12px;justify-content:center}.auth-provider-list{display:grid;grid-gap:10px;gap:10px}.provider-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);display:flex;font-size:13px;font-weight:750;gap:10px;height:42px;justify-content:center;padding:0 14px;text-decoration:none;width:100%}.provider-action:hover{border-color:var(--blue)}.auth-link:disabled,.primary-action:disabled,.provider-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.48}.provider-action:disabled:hover{border-color:var(--line-strong)}.auth-link:focus-visible,.primary-action:focus-visible,.provider-action:focus-visible,.secondary-action:focus-visible,.text-action:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}.provider-logo{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:850;height:20px;justify-content:center;width:20px}.google-logo{color:#2563eb}.apple-logo{color:#111827}.kakao-logo{background:#fee500;color:#3c1e1e}.secondary-action{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--text);font-weight:750;min-height:40px;padding:0 14px}.workspace-panel{max-width:520px}.team-list{display:grid;grid-gap:8px;gap:8px}.team-choice{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:3px;gap:3px;min-height:56px;padding:10px 12px;text-align:left}.team-choice:hover{border-color:var(--blue)}.team-choice span,.team-choice strong{display:block}.auth-divider,.team-choice span{color:var(--muted);font-size:12px}.auth-divider{align-items:center;display:grid;font-weight:650;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;margin:10px 0}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";height:1px}.auth-footer{align-items:center;color:var(--secondary);display:flex;font-size:13px;gap:8px;justify-content:center;margin-top:26px}.auth-link,.text-action{background:transparent;color:var(--blue);font-size:13px;font-weight:750;padding:0;text-decoration:underline}.text-action{justify-self:center;margin-top:2px;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);background:var(--surface);color:var(--text);display:flex;flex-direction:column;gap:18px;padding:14px 8px}.brand-block{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:0 8px 14px}.brand-block span,.brand-block strong{display:block}.brand-block span{color:var(--muted);font-size:11px;margin-top:2px}.brand-mark{align-items:center;background:var(--blue);border-radius:7px;color:#ffffff;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:28px;justify-content:center;width:28px}.nav{display:grid;grid-gap:4px;gap:4px}.nav-button{align-items:center;background:transparent;border-radius:6px;color:var(--secondary);display:flex;font-weight:650;gap:8px;height:36px;justify-content:space-between;padding:0 10px;text-align:left}.nav-button.active{background:var(--blue-soft);color:var(--blue)}.nav-button em{border-radius:999px;font-size:11px;font-style:normal;padding:1px 7px}.nav-button em,.sidebar-note{background:var(--surface-subtle);color:var(--secondary)}.sidebar-note{border-radius:8px;font-size:12px;line-height:1.55;margin-top:auto;padding:12px}.main{min-width:0}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;min-height:64px;padding:0 24px}.eyebrow{color:var(--muted);display:block;font-size:11px;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2{margin:0}h1{font-size:22px;line-height:1.2}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.select{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:34px;min-width:150px;padding:0 10px}.select.compact{min-width:120px}.logout-action{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--secondary)}.download-action,.logout-action{font-size:13px;font-weight:750;min-height:34px;padding:0 12px}.download-action{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:6px;color:#ffffff;display:inline-flex;text-decoration:none}.auth-download-action{justify-content:center;width:100%}.download-action:hover{background:#0d47c7;border-color:#0d47c7}.download-action:focus-visible{outline:3px solid var(--blue-soft);outline-offset:2px}.logout-action:hover{border-color:var(--red);color:var(--red)}.content{display:grid;grid-gap:16px;gap:16px;padding:20px 24px 32px}.page-intro{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:16px}.page-intro h2{font-size:17px;line-height:1.35;margin-top:4px}.page-intro p{color:var(--secondary);font-size:13px;line-height:1.5;margin:4px 0 0}.assignment-intro{border-left:4px solid var(--red)}.registration-intro{border-left:4px solid var(--purple)}.settings-intro{border-left:4px solid var(--blue)}.assignment-card-grid,.settings-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.store-management{display:grid;grid-gap:12px;gap:12px}.store-list-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.store-list-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;padding:12px 14px}.store-list-header strong{display:block;font-size:14px}.store-list-header span{color:var(--secondary);display:block;font-size:12px;margin-top:3px}.store-table-wrap{overflow-x:auto}.store-table{border-collapse:collapse;min-width:820px;width:100%}.store-table td,.store-table th{border-bottom:1px solid var(--line);font-size:13px;padding:12px 14px;text-align:left;vertical-align:middle}.store-table th{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.store-table tbody tr:last-child td{border-bottom:0}.store-row-sub,.store-table strong{display:block}.store-row-sub{color:var(--muted);font-size:12px;margin-top:3px}.store-code-cell{color:var(--secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.store-table-badges{display:flex;flex-wrap:wrap;gap:6px}.store-action-cell{text-align:right}.store-action-cell .small-button{white-space:nowrap}.category-form{grid-gap:10px;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto}.category-form,.template-form{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:10px;padding:12px 14px}.template-form{grid-gap:10px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.template-form label:first-child,.template-form label:nth-child(2){grid-column:span 2}.category-form label,.template-form label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px}.category-form input,.category-form select,.category-table input,.category-table select,.template-form input,.template-table input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;min-width:0;padding:0 10px;width:100%}.template-check{align-items:center;align-self:center;display:flex!important;gap:8px!important;min-height:34px;white-space:nowrap}.template-check input,.template-toggle-stack input[type=checkbox]{min-height:auto;width:auto}.template-title-cell{min-width:240px}.template-edit-stack,.template-toggle-stack{display:grid;grid-gap:8px;gap:8px}.template-toggle-stack label{align-items:center;color:var(--secondary);display:flex;font-size:12px;font-weight:750;gap:6px;white-space:nowrap}.template-number-pair{display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(70px,1fr) minmax(70px,1fr);min-width:150px}.template-badge-stack{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.template-workspace-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.template-assignment-panel,.template-pool-panel{min-width:0}.template-pool-list{display:grid;grid-gap:10px;gap:10px;min-height:180px;padding:12px 14px 14px;transition:background .16s ease,outline-color .16s ease}.template-pool-list.drag-over{background:color-mix(in srgb,var(--primary) 7%,transparent);outline:2px dashed color-mix(in srgb,var(--primary) 42%,var(--line));outline-offset:-8px}.template-send-row{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,1fr) auto}.task-template-rank-board{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:12px 14px 14px}.template-rank-column{background:color-mix(in srgb,var(--surface) 94%,var(--line));border:1px solid var(--line);border-radius:8px;min-height:160px;overflow:hidden;transition:border-color .16s ease,background .16s ease}.template-rank-column.drag-over{background:color-mix(in srgb,var(--primary) 8%,var(--surface));border-color:color-mix(in srgb,var(--primary) 36%,var(--line))}.template-rank-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.template-rank-header strong{font-size:14px}.template-rank-actions{align-items:center;display:flex;gap:8px}.template-card,.template-rank-list{display:grid;grid-gap:10px;gap:10px;padding:10px}.template-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;transition:background .16s ease,opacity .16s ease,transform .16s ease}.template-card.dragging{opacity:.55}.template-card.drag-over{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.template-pool-card{border-left:3px solid color-mix(in srgb,var(--primary) 58%,var(--line))}.template-assignment-card{background:color-mix(in srgb,var(--surface) 97%,var(--line))}.template-assignment-actions{display:flex;justify-content:flex-end}.template-card-title{align-items:flex-start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:30px minmax(0,1fr)}.template-card-title span,.template-card-title strong{display:block}.template-card-title span{color:var(--muted);font-size:12px;margin-top:3px}.template-card-meta{align-items:center;color:var(--secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:6px}.template-edit-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.template-toggle-stack.horizontal{align-items:center;display:flex;flex-wrap:wrap}.template-rank-empty{border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:12px;padding:14px;text-align:center}.compact-select{min-width:120px}.category-description-cell{min-width:240px}@media (max-width:1100px){.template-workspace-grid{grid-template-columns:1fr}}@media (max-width:640px){.template-form label:first-child,.template-form label:nth-child(2){grid-column:span 1}.template-send-row{grid-template-columns:1fr}}.category-row{transition:background .16s ease,opacity .16s ease,transform .16s ease}.category-row.dragging{opacity:.55}.category-row.drag-over{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.category-drag-cell{width:42px}.drag-handle{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--secondary);cursor:-webkit-grab;cursor:grab;display:inline-flex;font-size:18px;font-weight:800;height:30px;justify-content:center;letter-spacing:0;line-height:1;padding:0;width:30px}.drag-handle:disabled{cursor:default;opacity:.5}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.category-status-toggle{align-items:center;color:var(--secondary);display:flex;font-size:12px;font-weight:750;gap:6px;white-space:nowrap}.category-status-toggle input{min-height:auto;width:auto}.category-empty{color:var(--muted);padding:18px 14px;text-align:center}.align-right{justify-content:flex-end}.auto-rule-card,.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px}.auto-rule-card strong,.settings-card strong{display:block;font-size:14px}.auto-rule-card p,.settings-card p{color:var(--secondary);font-size:12px;line-height:1.5;margin:0}.auto-rule-card span{color:var(--muted);font-size:11px;font-weight:750;line-height:1.4}.store-editor-card{align-content:start}.store-card-heading{align-items:flex-start;display:flex;justify-content:space-between;gap:10px}.settings-card label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px}.settings-card input,.settings-card select{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;min-width:0;padding:0 10px;width:100%}.external-app-connection-panel,.integration-settings-panel,.notification-dispatch-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;overflow:hidden;padding:14px}.integration-panel-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.integration-panel-header strong,.notification-dispatch-summary strong,.webhook-endpoint-card strong{display:block;font-size:15px}.integration-event-main span,.integration-event-meta,.integration-panel-header span,.notification-dispatch-summary p,.notification-row span,.webhook-endpoint-card p{color:var(--secondary);font-size:12px;line-height:1.45}.inline-action-notice{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;color:var(--secondary);font-size:12px;font-weight:750;margin:0;padding:9px 10px}.integration-event-list,.notification-channel-section,.notification-outbox-list{display:grid;grid-gap:10px;gap:10px}.integration-event-card,.notification-row{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px}.integration-event-main,.notification-row{align-items:center;grid-template-columns:auto minmax(0,1fr)}.integration-event-main{display:grid;grid-gap:10px;gap:10px}.integration-event-main strong,.notification-row strong{display:block;font-size:14px}.integration-event-meta{display:flex;flex-wrap:wrap;gap:8px}.integration-event-meta span{background:var(--surface);border-radius:6px;padding:6px 8px}.integration-action-row,.webhook-dispatch-controls{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(220px,1fr) repeat(3,auto)}.notification-dispatch-summary,.webhook-endpoint-card,.webhook-integration-card,.webhook-token-card{align-items:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(210px,auto) auto;padding:12px}.notification-row code,.webhook-endpoint-card code,.webhook-header-list code,.webhook-token-card code{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;min-width:0;overflow-wrap:anywhere;padding:7px 8px}.webhook-integration-card{grid-template-columns:minmax(0,1fr) minmax(220px,.75fr) auto}.notification-dispatch-summary{grid-template-columns:minmax(0,1fr) auto}.webhook-integration-card strong,.webhook-token-card strong{display:block;font-size:14px}.webhook-integration-card span,.webhook-token-card span{color:var(--secondary);display:block;font-size:12px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.webhook-header-list{display:grid;grid-gap:6px;gap:6px}.webhook-token-card{border-color:color-mix(in srgb,var(--amber) 45%,var(--line));grid-template-columns:minmax(0,.9fr) minmax(220px,1fr) minmax(160px,.6fr)}.webhook-dispatch-controls{grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) auto}.webhook-dispatch-controls label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px}.webhook-dispatch-controls input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;min-width:0;padding:0 10px;width:100%}.notification-row{grid-template-columns:minmax(0,1fr) auto minmax(92px,auto) minmax(140px,.5fr)}.store-form-pair{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-meta-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-meta-grid span{background:var(--surface-subtle);border-radius:6px;color:var(--secondary);font-size:11px;font-weight:750;min-width:0;padding:7px 8px}.store-qr-value{background:var(--green-soft);border-radius:6px;color:var(--green);display:block;overflow-wrap:anywhere;padding:8px}.modal-overlay{align-items:center;background:rgba(15,23,42,.42);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:30}.modal-dialog{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 80px rgba(15,23,42,.22);max-height:calc(100vh - 48px);overflow:hidden;width:min(840px,100%)}.store-config-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.staff-message-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%)}.modal-foot,.modal-head{align-items:center;display:flex;gap:12px;padding:14px 16px}.modal-head{border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end}.modal-foot-spacer{flex:1 1}.title-block{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.title-block h2{font-size:18px;letter-spacing:0;margin:0}.title-block span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-modal-icon{align-items:center;background:linear-gradient(135deg,var(--blue),var(--purple));border-radius:8px;color:#ffffff;display:flex;flex:none;font-weight:900;height:42px;justify-content:center;width:42px}.store-modal-icon span{border:2px solid;border-top:5px solid;display:block;height:18px;width:20px}.modal-tabs{border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto;padding:0 12px}.modal-tab{background:transparent;border-bottom:2px solid transparent;color:var(--secondary);font-size:13px;font-weight:800;padding:12px 10px 10px;white-space:nowrap}.modal-tab.active{border-color:var(--blue);color:var(--blue)}.modal-body{background:var(--bg);overflow-y:auto;padding:16px}.store-modal-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px}.store-modal-section label{color:var(--muted);display:grid;font-size:12px;font-weight:800;grid-gap:6px;gap:6px}.store-modal-section input,.store-modal-section select{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:36px;min-width:0;padding:0 10px;width:100%}.form-help{color:var(--muted);font-size:12px;line-height:1.5}.store-address-summary,.store-location-summary,.store-permission-note{background:var(--surface-subtle);border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:12px}.store-address-summary span,.store-location-summary span,.store-permission-note span{color:var(--secondary);font-size:12px;line-height:1.5}.store-address-summary{align-items:center;display:flex;justify-content:space-between}.store-address-summary div{display:grid;grid-gap:4px;gap:4px;min-width:0}.store-location-summary{align-items:center;display:flex;justify-content:space-between}.store-location-summary div{display:grid;grid-gap:4px;gap:4px}.store-location-actions{display:flex;flex-wrap:wrap;gap:6px}.store-location-candidates{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.store-location-candidate,.store-location-empty{background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;text-align:left}.store-location-candidate.selected{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.store-location-candidate span,.store-location-empty span{color:var(--secondary);font-size:12px;line-height:1.45}.store-location-candidate small{color:var(--muted);font-size:11px;line-height:1.4}.store-range{accent-color:var(--blue);padding:0}.store-qr-panel{align-items:flex-start;background:var(--surface-subtle);border-radius:8px;display:flex;gap:16px;padding:14px}.store-qr-card{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;flex:none;height:220px;justify-content:center;padding:10px;width:220px}.store-qr-card img{display:block;height:100%;object-fit:contain;width:100%}.store-qr-empty{align-items:center;background:linear-gradient(90deg,rgba(36,87,214,.08) 1px,transparent 0),linear-gradient(rgba(36,87,214,.08) 1px,transparent 0);background-size:16px 16px;border:1px dashed var(--line-strong);border-radius:6px;color:var(--muted);display:flex;font-size:12px;font-weight:800;height:100%;justify-content:center;width:100%}.store-qr-actions{display:grid;flex:1 1;grid-gap:10px;gap:10px;min-width:0}.store-qr-actions span,.store-qr-actions strong{display:block}.store-qr-actions span{color:var(--secondary);font-size:12px;line-height:1.5;margin-top:4px}.action-notice.inline{background:var(--blue-soft);border-radius:8px;color:var(--blue);font-size:12px;font-weight:750;margin-top:12px;padding:10px 12px}.handoff-form{display:grid;grid-gap:12px;gap:12px}.handoff-form label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px}.handoff-form input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:0 10px}.event-queue-strip{background:var(--red-soft)}.metrics{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(7,minmax(116px,1fr))}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.metric{padding:14px 16px}.metric span{color:var(--muted);display:block;font-size:12px;font-weight:750}.metric strong{display:block;font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;margin-top:5px}.metric p{color:var(--muted);font-size:11px;margin:2px 0 0}.metric-green strong{color:var(--green)}.metric-red strong{color:var(--red)}.metric-amber strong{color:var(--amber)}.metric-purple strong{color:var(--purple)}.metric-blue strong{color:var(--blue)}.forced-strip,.webhook-strip{align-items:center;background:var(--red-soft);border:1px solid var(--red);border-radius:8px;display:flex;gap:12px;padding:12px 14px}.forced-strip span,.forced-strip strong,.webhook-strip span,.webhook-strip strong{display:block}.forced-strip span,.webhook-strip span{color:var(--secondary);font-size:12px;margin-top:2px}.pulse-dot{height:10px;width:10px}.force-icon,.pulse-dot{animation:pulse 1.6s infinite;background:var(--red);border-radius:999px;flex-shrink:0}.force-icon{align-items:center;color:#ffffff;display:flex;font-weight:800;height:30px;justify-content:center;width:30px}.grid-two,.priority-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr)}.wide-left{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.panel{overflow:hidden}.panel header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.panel h2{font-size:15px}.panel-body{padding:14px 16px}.stack-list{display:grid;grid-gap:10px;gap:10px}.compact-list{gap:0}.compact-list>*{border-bottom:1px solid var(--line);padding-bottom:10px;padding-top:10px}.compact-list>:first-child{padding-top:0}.compact-list>:last-child{border-bottom:0;padding-bottom:0}.message-card,.person-row,.recommend-box,.report-row,.role-row,.task-card,.transfer-item{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.urgent-card{align-items:center;border-color:var(--red);border-left:4px solid var(--red);display:flex;justify-content:space-between;gap:12px}.message-card strong,.person-row strong,.recommend-box strong,.role-row strong,.task-card strong,.transfer-item strong{display:block;font-size:14px;margin-top:6px}.message-card p,.person-row p,.recommend-box p,.role-row p,.task-card p,.transfer-item p{color:var(--secondary);font-size:12px;line-height:1.45;margin:4px 0 0}.person-row{align-items:center;border:0;border-radius:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;padding:10px 0}.report-row{align-items:center;display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%}.clickable-card,.clickable-row{text-align:left;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.clickable-card:hover,.clickable-row:hover{background:var(--bg);border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.clickable-row{width:100%}.row{align-items:center;display:flex}.gap{gap:6px}.muted{color:var(--muted)}.badge,.muted{font-size:12px}.badge{align-items:center;background:var(--surface-subtle);border-radius:999px;color:var(--secondary);display:inline-flex;font-weight:750;min-height:23px;padding:0 8px;white-space:nowrap}.badge-green{background:var(--green-soft);color:var(--green)}.badge-red{background:var(--red-soft);color:var(--red)}.badge-amber{background:var(--amber-soft);color:var(--amber)}.badge-purple{background:var(--purple-soft);color:var(--purple)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.countdown{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;gap:6px;min-height:28px;padding:0 9px;white-space:nowrap}.countdown i{border-radius:999px;height:6px;width:6px}.countdown-red{background:var(--red-soft);color:var(--red)}.countdown-amber{background:var(--amber-soft);color:var(--amber)}.countdown-blue{background:var(--blue-soft);color:var(--blue)}.countdown-neutral{background:var(--surface-subtle);color:var(--secondary)}.countdown-purple{background:var(--purple-soft);color:var(--purple)}.countdown-green{background:var(--green-soft);color:var(--green)}.countdown i{background:currentColor}.tab-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:4px;overflow-x:auto}.tab{background:transparent;border-bottom:2px solid transparent;color:var(--secondary);font-size:13px;font-weight:750;margin-bottom:-1px;padding:10px 14px;white-space:nowrap}.tab.active{border-color:var(--blue);color:var(--blue)}.tab.purple{color:var(--purple)}.tab.amber{color:var(--amber)}.tab span{background:var(--surface-subtle);border-radius:999px;color:inherit;font-size:11px;margin-left:4px;padding:1px 6px}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;min-width:760px;width:100%}.table td,.table th{border-bottom:1px solid var(--line);font-size:13px;padding:12px;text-align:left;vertical-align:middle}.table th{background:var(--bg);color:var(--muted);font-size:11px;font-weight:800}.table tr:last-child td{border-bottom:0}code{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.button-row{display:flex;gap:6px;flex-wrap:wrap}.small-button{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:12px;font-weight:750;min-height:28px;padding:0 9px}.small-button.primary{background:var(--blue);border-color:var(--blue);color:#ffffff}.small-button.danger{color:var(--red)}.small-button.danger:disabled{color:var(--muted)}.link-button{background:transparent;color:var(--blue);font-size:13px;font-weight:750;padding:0;text-align:left}.link-button:hover{text-decoration:underline}.detail-drawer{align-self:stretch;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.drawer-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.drawer-heading h2{font-size:16px;line-height:1.25;margin-top:4px}.drawer-heading p,.drawer-note p{color:var(--secondary);font-size:12px;line-height:1.5;margin:4px 0 0}.drawer-facts{display:grid;grid-gap:8px;gap:8px}.drawer-facts span{background:var(--surface-subtle);border-radius:6px;color:var(--secondary);font-size:12px;font-weight:750;padding:9px 10px}.drawer-note{border-top:1px solid var(--line);padding-top:14px}.drawer-note strong{display:block;font-size:13px}.drawer-actions{border-top:1px solid var(--line);padding-top:14px}.task-detail-drawer{align-content:start}.timeline{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;padding-top:14px}.timeline-item{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:24px minmax(0,1fr)}.timeline-item span{align-items:center;background:var(--blue-soft);border-radius:999px;color:var(--blue);display:inline-flex;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.mapping-panel p,.timeline-item p{color:var(--secondary);font-size:12px;line-height:1.5;margin:0}.mapping-panel,.template-editor{display:grid;grid-gap:12px;gap:12px}.template-editor label{color:var(--muted);display:grid;font-size:12px;font-weight:750;grid-gap:6px;gap:6px}.template-editor input{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:0 10px}.mapping-panel strong{display:block;font-size:15px}.divider{background:var(--line);height:1px;margin:12px 0}.avatar{align-items:center;background:var(--blue);border-radius:999px;color:#ffffff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.avatar.large{font-size:20px;height:56px;width:56px}.person-cell{white-space:nowrap}.person-cell,.progress-wrap{align-items:center;display:inline-flex;gap:8px}.progress-label{font-size:12px;font-weight:750}.progress{background:var(--surface-subtle);border-radius:999px;display:inline-flex;height:6px;overflow:hidden;width:62px}.progress i{background:var(--blue);border-radius:inherit;display:block}.staff-drawer{display:grid;grid-gap:12px;gap:12px}.staff-drawer p{color:var(--secondary);line-height:1.5;margin:0}.drawer-kpis{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,1fr)}.drawer-kpis span{background:var(--surface-subtle);border-radius:8px;color:var(--secondary);font-size:12px;font-weight:750;padding:10px}textarea{color:var(--text);min-height:86px;padding:10px;resize:vertical;width:100%}.people-command-strip,.review-strip,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px}.people-command-strip,.review-strip{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.people-command-strip input{background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;color:var(--secondary);flex:1 1;min-height:34px;min-width:180px;padding:0 10px}.review-strip{background:var(--amber-soft);border-color:#f0d9a8}.review-strip.action-notice{background:var(--blue-soft);border-color:#cbdffb}.report-review-strip{background:var(--green-soft);border-color:#cce7d4}.review-strip span,.review-strip strong{display:block}.review-strip span{color:var(--secondary);font-size:12px;margin-top:2px}.person-cell.link-button{align-items:center;display:inline-flex;gap:8px}.person-cell small{color:var(--muted);display:block;font-size:11px;font-weight:650;margin-top:2px}.transfer-score{align-items:center;display:inline-flex;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;gap:4px}.transfer-score strong{color:var(--green)}.transfer-score em{color:var(--red);font-style:normal;font-weight:800}.shift-off,.shift-pill{border-radius:6px;display:inline-flex;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;justify-content:center;min-width:62px;padding:5px 8px}.shift-off{color:var(--muted)}.shift-neutral,.shift-off{background:var(--surface-subtle)}.shift-neutral{color:var(--secondary)}.shift-green{background:var(--green-soft);color:var(--green)}.shift-blue{background:var(--blue-soft);color:var(--blue)}.shift-purple{background:var(--purple-soft);color:var(--purple)}.shift-amber{background:var(--amber-soft);color:var(--amber)}.shift-red{background:var(--red-soft);color:var(--red)}.people-detail-drawer{align-content:start}.report-detail-panel{display:grid;grid-gap:12px;gap:12px}.people-heading{align-items:center;display:flex;gap:12px}.people-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.detail-section h3{color:var(--muted);font-size:11px;letter-spacing:0;margin:0;text-transform:uppercase}.detail-section-body{display:grid;grid-gap:8px;gap:8px}.detail-list-row{align-items:center;background:var(--surface-subtle);border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:9px 10px}.detail-list-row span,.detail-list-row strong{display:block;font-size:12px}.detail-list-row span{color:var(--secondary)}.compact-message{padding:10px}.compact-message p{margin-top:6px}.permission-list{display:flex;flex-wrap:wrap;gap:6px}.permission-list code{background:var(--surface-subtle);border-radius:5px;padding:4px 6px;word-break:break-word}.compact-permission-list{max-width:260px}.rank-permission-cell{min-width:260px}.rank-permission-editor{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(2,minmax(112px,1fr));max-width:360px}.rank-permission-option{align-items:center;background:var(--surface-subtle);border:1px solid var(--line);border-radius:6px;color:var(--secondary);display:flex;font-size:12px;font-weight:750;gap:6px;min-height:30px;padding:5px 7px}.rank-permission-option input{accent-color:var(--primary);background:transparent;border:0;flex:0 0 auto;margin:0;min-height:auto;padding:0;width:auto}.rank-permission-option span{min-width:0;overflow-wrap:anywhere}.role-assignment-panel{display:grid;grid-gap:12px;gap:12px}.staff-settings-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-settings-field{background:var(--surface-subtle);border-radius:6px;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:9px 10px}.staff-binding-list strong,.staff-rank-control span,.staff-settings-field span{color:var(--text);font-size:12px;font-weight:700}.staff-binding-list small,.staff-settings-field small{color:var(--secondary);font-size:11px;overflow-wrap:anywhere}.staff-settings-field .select,.staff-settings-field input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:34px;min-width:0;padding:7px 9px;width:100%}.staff-notification-field{grid-column:1/-1}.staff-notification-options{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-notification-options label{align-items:center;color:var(--secondary);display:flex;font-size:12px;gap:6px;min-width:0}.staff-notification-options input{accent-color:var(--primary);flex:0 0 auto;min-height:auto;width:auto}.staff-settings-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.staff-settings-actions span{color:var(--secondary);font-size:12px;min-width:0}.staff-rank-control{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.staff-binding-list,.staff-rank-control label{display:grid;grid-gap:6px;gap:6px;min-width:0}.staff-rank-control .select{width:100%}.staff-binding-list{background:var(--surface-subtle);border-radius:6px;padding:10px}.staff-message-composer{display:grid;grid-gap:8px;gap:8px}.staff-message-composer textarea{min-height:74px}.staff-message-composer .small-button{justify-self:end}.staff-message-modal-body{display:grid;grid-gap:12px;gap:12px}.staff-message-modal-body textarea{min-height:132px;resize:vertical}.staff-message-context{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.staff-message-context span{background:var(--surface-subtle);border-radius:6px;color:var(--secondary);font-size:12px;min-width:0;overflow-wrap:anywhere;padding:8px 10px}.message-card.clickable-card{text-align:left;width:100%}.conversation-panel{display:grid;grid-gap:12px;gap:12px}.conversation-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding-bottom:12px}.conversation-heading span,.conversation-heading strong{display:block}.conversation-heading span{color:var(--muted);font-size:12px;margin-top:2px}.conversation-log{background:var(--bg);display:grid;grid-gap:10px;gap:10px;max-height:290px;overflow:auto;padding:12px}.bubble,.conversation-log{border:1px solid var(--line);border-radius:8px}.bubble{background:var(--surface);justify-self:start;max-width:82%;padding:10px 12px}.bubble.manager{background:var(--blue);color:#ffffff;justify-self:end}.bubble.pinned{background:var(--amber-soft);border-color:#f0d9a8;color:var(--text)}.bubble small{display:block;font-size:11px;font-weight:800;margin-bottom:4px}.bubble p{font-size:13px;line-height:1.5;margin:0;word-break:break-word}.context-chip-row{display:flex;flex-wrap:wrap;gap:6px}.context-chip{border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px}.context-red{background:var(--red-soft);color:var(--red)}.context-amber{background:var(--amber-soft);color:var(--amber)}.context-blue{background:var(--blue-soft);color:var(--blue)}.context-green{background:var(--green-soft);color:var(--green)}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(180,35,24,.32)}to{box-shadow:0 0 0 12px rgba(180,35,24,0)}}@media (max-width:1080px){.grid-two,.metrics,.priority-grid,.task-metrics,.wide-left{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.brand-block,.sidebar-note{display:none}.nav{display:grid;grid-template-columns:repeat(3,1fr)}.topbar{align-items:flex-start;flex-direction:column;padding:16px}.select,.topbar-actions{width:100%}.people-command-strip,.review-strip{align-items:stretch;flex-direction:column}.people-facts,.staff-message-context,.staff-notification-options,.staff-settings-grid{grid-template-columns:1fr}.staff-settings-actions{align-items:stretch;flex-direction:column}.category-form,.integration-action-row,.notification-dispatch-summary,.notification-row,.store-form-pair,.store-location-candidates,.store-meta-grid,.template-form,.webhook-dispatch-controls,.webhook-endpoint-card,.webhook-integration-card,.webhook-token-card{grid-template-columns:1fr}.bubble{max-width:100%}.content{padding:16px}}