.gd-btn svg{width:16px;height:16px}.gd-icon-btn.ok{color:var(--gd-ok);border-color:color-mix(in srgb,var(--gd-ok) 45%,transparent);background:var(--gd-ok-wash)}.gd-icon-btn.danger:hover:not(:disabled){color:var(--gd-err);border-color:color-mix(in srgb,var(--gd-err) 45%,transparent);background:var(--gd-err-wash)}.gd-icon-btn:disabled{opacity:.4;cursor:not-allowed}.gd-avatar.sm{width:28px;height:28px;font-size:11px}.gd-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.gd-pill svg{width:13px;height:13px}.gd-pill.ok{color:var(--gd-ok);background:var(--gd-ok-wash)}.gd-pill.warn{color:var(--gd-warn);background:var(--gd-warn-wash)}.gd-pill.err{color:var(--gd-err);background:var(--gd-err-wash)}.gd-pill.info,.gd-pill.k-transfer{color:var(--gd-info);background:color-mix(in srgb,var(--gd-info) 14%,transparent)}.gd-pill.k-booked,.gd-pill.neutral{color:var(--gd-ink-2);background:var(--gd-surface-2);box-shadow:inset 0 0 0 1px var(--gd-hair)}.gd-pill.k-cash{color:var(--gd-ok);background:var(--gd-ok-wash)}.gd-pill.k-rental{color:var(--gd-accent);background:var(--gd-accent-wash)}.gd-search{position:relative;display:flex;align-items:center;min-width:0}.gd-search>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--gd-ink-3);pointer-events:none}.gd-search .gd-input{padding-left:36px}.gd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.gd-toolbar .gd-search{flex:1;min-width:200px;max-width:360px}.gd-toolbar-msg{margin-left:auto;padding:6px 12px;border-radius:10px;color:var(--gd-ok);background:var(--gd-ok-wash);font-size:13px;font-weight:600}.gd-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;align-items:center}.gd-filters .gd-input{height:40px}.gd-filters-wide{grid-column:span 2}.gd-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.gd-chip-btn,.gd-chip-row button{padding:7px 14px;border:1px solid var(--gd-hair);border-radius:999px;color:var(--gd-ink-2);background:var(--gd-surface);font-size:13px;font-weight:700;cursor:pointer}.gd-chip-row button.on{border-color:var(--gd-accent);color:var(--gd-on-accent);background:var(--gd-accent)}.gd-chip-btn{justify-self:start;margin-top:6px;padding:5px 12px;color:var(--gd-accent);border-style:dashed;font-size:12px}.gd-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gd-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.gd-field-wide{grid-column:1/-1}.gd-readonly{display:flex;align-items:center;height:44px;padding:0 14px;border:1px dashed var(--gd-hair);border-radius:var(--gd-r-control);color:var(--gd-ink);font-weight:700}.gd-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gd-choice-cards button{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);color:var(--gd-ink);background:var(--gd-surface);text-align:left;cursor:pointer}.gd-choice-cards button.on{border-color:var(--gd-accent);box-shadow:0 0 0 2px var(--gd-accent-wash)}.gd-choice-cards b{font-size:15px}.gd-choice-cards small{color:var(--gd-ink-3);font-size:12.5px}.gd-sheet-root{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px}.gd-sheet-scrim{position:absolute;inset:0;background:rgba(5,10,20,.55);backdrop-filter:blur(4px);animation:gd-fade .2s ease}.gd-sheet{position:relative;display:flex;width:min(760px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--gd-hair);border-radius:var(--gd-r-panel);background:var(--gd-bg);box-shadow:var(--gd-shadow-pop);animation:gd-sheet-in .28s var(--gd-ease)}.gd-sheet.wide{width:min(1080px,100%)}.gd-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 14px;border-bottom:1px solid var(--gd-hair);background:var(--gd-surface)}.gd-sheet-head h2{margin:0;color:var(--gd-ink);font-size:19px;font-weight:750}.gd-sheet-head p{margin:3px 0 0;color:var(--gd-ink-3);font-size:13px}.gd-sheet-body{display:grid;gap:16px;overflow-y:auto;padding:18px 22px 22px}.gd-sheet-foot{padding:14px 22px;border-top:1px solid var(--gd-hair);background:var(--gd-surface)}.gd-sheet-tabs{justify-self:start}@keyframes gd-fade{0%{opacity:0}}@keyframes gd-sheet-in{0%{opacity:0;transform:translateY(16px) scale(.985)}}@media (max-width:700px){.gd-sheet-root{place-items:end stretch;padding:0}.gd-sheet,.gd-sheet.wide{width:100%;max-height:94vh;border-radius:22px 22px 0 0;animation-name:gd-sheet-up}.gd-sheet-body,.gd-sheet-head{padding-left:14px;padding-right:14px}}@keyframes gd-sheet-up{0%{transform:translateY(40px);opacity:0}}.gd-evform{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.gd-evform-main{display:grid;gap:14px}.gd-evform-sec{display:grid;gap:10px;padding:16px;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);background:var(--gd-surface)}.gd-evform-sec h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--gd-ink);font-size:15px;font-weight:700}.gd-evform-sec h3 svg{width:17px;height:17px;color:var(--gd-accent)}.gd-evform-summary{position:sticky;top:0;display:grid;gap:12px;padding:16px;border:1px solid var(--gd-accent-line);border-radius:var(--gd-r-tile);background:linear-gradient(160deg,var(--gd-accent-wash),transparent 70%),var(--gd-surface)}.gd-evform-ask{display:grid;gap:8px;padding:12px;border:1px solid var(--gd-warn,#d97706);border-radius:12px;background:var(--gd-warn-wash,#fffbeb)}.gd-evform-ask b{color:var(--gd-ink);font-size:14px}.gd-evform-ask p{margin:0;color:var(--gd-ink-2);font-size:12.5px}.gd-evform-ask ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:13px}.gd-evform-ask label{display:flex;align-items:center;gap:8px;cursor:pointer}.gd-evform-preview{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center}.gd-evform-preview .gd-ev-date{min-height:76px;border-radius:16px}.gd-evform-preview .gd-ev-date strong{font-size:26px}.gd-evform-preview b{display:block;color:var(--gd-ink);font-size:15px}.gd-evform-preview span{display:flex;align-items:center;gap:5px;color:var(--gd-ink-3);font-size:12.5px}.gd-evform-preview span svg{width:13px;height:13px;color:var(--gd-accent)}.gd-evform-facts{display:grid;gap:6px;margin:0}.gd-evform-facts div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.gd-evform-facts dt{color:var(--gd-ink-3)}.gd-evform-facts dd{margin:0;color:var(--gd-ink);font-weight:700;text-align:right}@media (max-width:900px){.gd-evform{grid-template-columns:1fr}.gd-evform-summary{position:static}}@media (max-width:560px){.gd-choice-cards,.gd-field-grid,.gd-field-grid.three{grid-template-columns:1fr}}.gd-pe{display:grid;gap:14px}.gd-pe-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gd-pe-stat{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;padding:12px 14px;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);background:var(--gd-surface)}.gd-pe-stat span{overflow:hidden;color:var(--gd-ink-2);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gd-pe-stat b{color:var(--gd-ink);font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.gd-pe-stat b small{color:var(--gd-ink-3);font-size:12px}.gd-pe-stat i{position:absolute;left:0;bottom:0;height:3px;background:var(--gd-accent);border-radius:0 3px 3px 0}.gd-pe-stat.money>svg{width:34px;height:34px;padding:7px;border-radius:10px;color:var(--gd-ok);background:var(--gd-ok-wash)}.gd-pe-stat.money em{grid-column:2/-1;color:var(--gd-ok);font-size:12px;font-style:normal;font-weight:700}.gd-pe-add-btn{justify-self:start}.gd-pe-add{display:grid;gap:12px;padding:16px;border:1px dashed var(--gd-accent-line);border-radius:var(--gd-r-tile);background:var(--gd-accent-wash)}.gd-pe-add-head{display:flex;align-items:center;justify-content:space-between}.gd-pe-add-head b{display:inline-flex;align-items:center;gap:8px;color:var(--gd-ink)}.gd-pe-add-head b svg{width:17px;height:17px;color:var(--gd-accent)}.gd-pe-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:220px;margin-top:8px;overflow-y:auto}.gd-pe-pick button{display:flex;align-items:center;gap:8px;min-height:42px;padding:6px 10px;border:1px solid var(--gd-hair);border-radius:10px;color:var(--gd-ink);background:var(--gd-surface);font-size:13.5px;font-weight:600;text-align:left;cursor:pointer}.gd-pe-pick button small{color:var(--gd-ink-3);font-weight:500}.gd-pe-pick button.on{border-color:var(--gd-accent);box-shadow:0 0 0 2px var(--gd-accent-wash)}.gd-pe-pick button>svg{width:16px;height:16px;margin-left:auto;color:var(--gd-accent)}.gd-pe-teampick{display:flex;flex-wrap:wrap;gap:8px}.gd-pe-teampick button{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:6px 14px;border:1px solid var(--gd-hair);border-radius:12px;color:var(--gd-ink);background:var(--gd-surface);font-weight:700;cursor:pointer}.gd-pe-teampick button.on{border-color:var(--gd-accent);box-shadow:0 0 0 2px var(--gd-accent-wash)}.gd-pe-teams{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gd-pe-team{display:grid;align-content:start;gap:8px}.gd-pe-team h4{display:flex;align-items:center;gap:8px;margin:0;color:var(--gd-ink);font-size:15px}.gd-pe-team h4 small{margin-left:auto;color:var(--gd-ink-3);font-size:12px;font-weight:500}.gd-pe-team ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gd-pe-row{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av name pill" "av actions actions";align-items:center;gap:4px 10px;padding:10px 12px;border:1px solid var(--gd-hair);border-radius:12px;background:var(--gd-surface);transition:opacity .2s,border-color .2s}.gd-pe-row>.gd-avatar{grid-area:av}.gd-pe-name{grid-area:name;min-width:0}.gd-pe-name b{display:flex;align-items:center;gap:6px;color:var(--gd-ink);font-size:14px}.gd-pe-name b,.gd-pe-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-pe-name small{display:block;color:var(--gd-ink-3);font-size:12px}.gd-pe-row>.gd-pill{grid-area:pill}.gd-pe-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:6px}.gd-pe-actions .gd-icon-btn{width:40px;height:36px}.gd-pe-row.moved{border-color:var(--gd-accent);border-style:dashed}.gd-pe-row.removed{opacity:.5;border-style:dashed;border-color:var(--gd-err)}.gd-pe-row.removed .gd-pe-name b{text-decoration:line-through}.gd-savebar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--gd-accent-line);border-radius:var(--gd-r-tile);background:color-mix(in srgb,var(--gd-surface) 92%,transparent);backdrop-filter:blur(10px);box-shadow:var(--gd-shadow-pop)}.gd-savebar span{flex:1;color:var(--gd-ink-2);font-size:14px}.gd-savebar b{color:var(--gd-accent)}@media (max-width:760px){.gd-pe-stats{grid-template-columns:1fr 1fr}.gd-pe-stat.money{grid-column:1/-1}.gd-pe-teams{grid-template-columns:1fr}}.gd-elist{display:grid;gap:14px}.gd-elist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.gd-elist-card{position:relative;overflow:hidden;border:1px solid var(--gd-hair);border-radius:var(--gd-r-card);background:var(--gd-surface);box-shadow:var(--gd-shadow);transition:border-color .15s,opacity .2s,filter .2s}.gd-elist-card:hover{border-color:var(--gd-accent-line)}.gd-elist-status{position:absolute;top:10px;right:12px;z-index:1;padding:3px 9px;border-radius:999px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gd-elist-card.future{border-color:color-mix(in srgb,var(--gd-accent) 30%,var(--gd-hair));background:linear-gradient(100deg,var(--gd-accent-wash),transparent 55%),var(--gd-surface)}.gd-elist-card.future:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--gd-accent) 60%,#fff),var(--gd-accent));box-shadow:0 0 14px var(--gd-accent)}.gd-elist-status.future{color:var(--gd-accent);background:var(--gd-accent-wash);box-shadow:inset 0 0 0 1px var(--gd-accent-line)}.gd-elist-card.next{border-color:var(--gd-accent);box-shadow:var(--gd-shadow),0 0 0 1px var(--gd-accent),0 0 30px color-mix(in srgb,var(--gd-accent) 22%,transparent)}.gd-elist-card.next .gd-elist-status{color:var(--gd-on-accent);background:var(--gd-accent);box-shadow:0 0 12px color-mix(in srgb,var(--gd-accent) 60%,transparent)}.gd-elist-card.past{border-style:dashed;background:var(--gd-surface-2);box-shadow:none;opacity:.58;filter:grayscale(.85)}.gd-elist-card.past:hover{opacity:.85;filter:grayscale(.4)}.gd-elist-card.past .gd-ev-date{box-shadow:none;background:var(--gd-surface-2)}.gd-elist-card.past .gd-ev-date span,.gd-elist-card.past .gd-ev-date strong{color:var(--gd-ink-3);text-shadow:none}.gd-elist-card.past .gd-ev-date small{color:var(--gd-ink-3)}.gd-elist-card.past .gd-elist-info>b{color:var(--gd-ink-2)}.gd-elist-card.past footer{background:transparent}.gd-elist-status.past{color:var(--gd-ink-3);background:var(--gd-surface);box-shadow:inset 0 0 0 1px var(--gd-hair)}.gd-elist-main{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:30px 16px 14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.gd-elist-main .gd-ev-date{min-height:82px;border-radius:16px}.gd-elist-main .gd-ev-date strong{font-size:26px}.gd-elist-info{display:grid;gap:6px;min-width:0}.gd-elist-info>b{overflow:hidden;color:var(--gd-ink);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.gd-elist-info>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;color:var(--gd-ink-3);font-size:12.5px}.gd-elist-info>span svg{width:13px;height:13px;color:var(--gd-accent)}.gd-elist-info .gd-ev-progress b{font-size:13px}.gd-elist-teams{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--gd-ink-2);font-size:12.5px}.gd-elist-teams span{display:inline-flex;align-items:center;gap:5px}.gd-elist-teams b{color:var(--gd-ink)}.gd-elist-card footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;border-top:1px solid var(--gd-hair);background:var(--gd-surface-2)}.gd-elist-money{display:inline-flex;align-items:center;gap:6px;color:var(--gd-ink-2);font-size:12.5px;font-weight:600}.gd-elist-money svg{width:14px;height:14px;color:var(--gd-ok)}.gd-elist-actions{display:flex;gap:6px}.gd-elist-actions .gd-btn{height:34px;padding:0 12px;font-size:13px}@media (max-width:480px){.gd-elist-grid{grid-template-columns:1fr}.gd-elist-main{grid-template-columns:64px minmax(0,1fr)}.gd-elist-main .gd-mood-icon{display:none}}.gd-pay{display:grid;gap:14px}.gd-pay-summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);background:var(--gd-surface)}.gd-pay-summary>div:first-child{display:grid}.gd-pay-summary>div:first-child span{color:var(--gd-ink-3);font-size:12px;font-weight:700}.gd-pay-summary>div:first-child b{color:var(--gd-ink);font-size:22px;font-weight:800}.gd-pay-kinds{display:flex;flex:1;flex-wrap:wrap;gap:6px}.gd-pay-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gd-pay-rows li{position:relative;display:grid;grid-template-columns:28px 38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--gd-hair);border-radius:12px;background:var(--gd-surface)}.gd-pay-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.gd-pay-icon svg{width:18px;height:18px}.gd-pay-icon.k-cash{color:var(--gd-ok);background:var(--gd-ok-wash)}.gd-pay-icon.k-transfer{color:var(--gd-info);background:color-mix(in srgb,var(--gd-info) 14%,transparent)}.gd-pay-icon.k-booked{color:var(--gd-ink-2);background:var(--gd-surface-2)}.gd-pay-icon.k-rental{color:var(--gd-accent);background:var(--gd-accent-wash)}.gd-pay-main{min-width:0}.gd-pay-main b{color:var(--gd-ink);font-size:14px}.gd-pay-main b,.gd-pay-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-pay-main small{color:var(--gd-ink-3);font-size:12px}.gd-pay-meta{display:grid;justify-items:end;gap:3px}.gd-pay-meta small{color:var(--gd-ink-3);font-size:11.5px}.gd-pay-rows strong{min-width:84px;color:var(--gd-ink);font-size:15px;text-align:right;font-variant-numeric:tabular-nums}@media (max-width:640px){.gd-pay-rows li{grid-template-columns:24px 38px minmax(0,1fr) auto}.gd-pay-meta{grid-column:3;justify-items:start;grid-auto-flow:column;align-items:center}.gd-pay-rows strong{grid-column:4;grid-row:1}.gd-filters-wide{grid-column:1/-1}}.gd-debts{display:grid;gap:14px}.gd-debt-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gd-debt-tile{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto auto;-moz-column-gap:10px;column-gap:10px;padding:12px 14px;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);color:inherit;background:var(--gd-surface);text-align:left;font:inherit}button.gd-debt-tile{cursor:pointer}.gd-debt-tile.on{border-color:var(--gd-accent);box-shadow:0 0 0 2px var(--gd-accent-wash)}.gd-debt-tile>svg{grid-row:1/4;width:36px;height:36px;padding:8px;border-radius:10px}.gd-debt-tile.err>svg{color:var(--gd-err);background:var(--gd-err-wash)}.gd-debt-tile.warn>svg{color:var(--gd-warn);background:var(--gd-warn-wash)}.gd-debt-tile.info>svg{color:var(--gd-info);background:color-mix(in srgb,var(--gd-info) 14%,transparent)}.gd-debt-tile.neutral>svg{color:var(--gd-accent);background:var(--gd-accent-wash)}.gd-debt-tile span{color:var(--gd-ink-3);font-size:12px;font-weight:700}.gd-debt-tile b{color:var(--gd-ink);font-size:19px;font-weight:800;font-variant-numeric:tabular-nums}.gd-debt-tile small{color:var(--gd-ink-3);font-size:11.5px}.gd-debt-groups{display:grid;gap:10px}.gd-debt-group{overflow:hidden;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);background:var(--gd-surface)}.gd-debt-group.open{border-color:var(--gd-accent-line)}.gd-debt-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.gd-debt-group-head b{display:block;color:var(--gd-ink);font-size:14.5px}.gd-debt-group-head small{color:var(--gd-ink-3);font-size:12px}.gd-debt-group-head strong{color:var(--gd-err);font-size:16px;font-variant-numeric:tabular-nums}.gd-debt-group-head>svg{width:18px;height:18px;color:var(--gd-ink-3);transition:transform .2s}.gd-debt-group.open .gd-debt-group-head>svg{transform:rotate(180deg)}.gd-debt-group ul{display:grid;gap:6px;margin:0;padding:0 12px 12px;list-style:none}.gd-debt-group.open ul:first-child{padding-top:12px}.gd-debt-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 130px auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--gd-hair);border-radius:11px;background:var(--gd-surface-2)}.gd-debt-row.compact{grid-template-columns:28px minmax(0,1fr) auto auto}.gd-debt-row strong{font-size:14px;font-variant-numeric:tabular-nums}.gd-debt-who{display:grid;gap:2px;min-width:0}.gd-debt-who b{overflow:hidden;color:var(--gd-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.gd-debt-who small{color:var(--gd-ink-3);font-size:12px}.gd-debt-who .gd-pill{justify-self:start}.gd-debt-amount{display:flex;align-items:center;gap:6px;color:var(--gd-ink-3);font-size:12px}.gd-debt-amount .gd-input{height:36px;padding:0 10px;text-align:right}.gd-debt-actions{display:flex;gap:6px}.gd-debt-actions .gd-btn{height:36px;padding:0 12px;font-size:13px}.gd-collector-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 10px}.gd-collector-stats div{display:grid;padding:8px 10px;border-radius:10px;background:var(--gd-surface-2)}.gd-collector-stats span{color:var(--gd-ink-3);font-size:11.5px;font-weight:700}.gd-collector-stats b{color:var(--gd-ink);font-size:15px}@media (max-width:860px){.gd-collector-stats,.gd-debt-tiles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.gd-debt-row{grid-template-columns:28px minmax(0,1fr)}.gd-debt-actions,.gd-debt-amount{grid-column:2}.gd-debt-actions .gd-btn{flex:1}}.gd-debts .gd-filters{display:flex;flex-wrap:wrap}.gd-debts .gd-filters .gd-seg{flex:none}.gd-debts .gd-filters .gd-seg button{white-space:nowrap}.gd-debts .gd-filters>.gd-search,.gd-debts .gd-filters>select{flex:1 1 180px}@media (max-width:560px){.gd-debts .gd-filters .gd-seg{width:100%;overflow-x:auto}.gd-debts .gd-filters .gd-seg button{flex:1;justify-content:center}}.gd-btn-danger{color:var(--gd-err)}.gd-btn-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--gd-err) 45%,transparent);background:var(--gd-err-wash)}.gd-btn-danger-solid{background:var(--gd-err);border-color:var(--gd-err);color:#fff}.gd-textarea{min-height:112px;height:auto;padding:10px 14px;resize:vertical}.gd-users{display:grid;gap:14px}.gd-reg{overflow:hidden;border:1px solid color-mix(in srgb,var(--gd-warn) 40%,var(--gd-hair));border-radius:var(--gd-r-tile);background:linear-gradient(160deg,var(--gd-warn-wash),transparent 60%),var(--gd-surface)}.gd-reg header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--gd-hair)}.gd-reg header b{display:inline-flex;align-items:center;gap:8px;color:var(--gd-ink);font-size:15px}.gd-reg header b svg{width:18px;height:18px;color:var(--gd-warn)}.gd-reg ul{display:grid;margin:0;padding:0;list-style:none}.gd-reg li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px}.gd-reg li+li{border-top:1px solid var(--gd-hair)}.gd-reg-main{display:grid;gap:2px;min-width:0}.gd-reg-main b{color:var(--gd-ink);font-size:14px}.gd-reg-main b small{color:var(--gd-ink-3);font-weight:500}.gd-reg-main>small{color:var(--gd-ink-3);font-size:12px}.gd-reg-main q{color:var(--gd-ink-2);font-size:13px;font-style:italic}.gd-reg-actions{display:flex;gap:6px}.gd-reg-actions .gd-btn{height:36px;padding:0 12px;font-size:13px}.gd-user-create{display:grid;gap:14px;padding:16px;border:1px dashed var(--gd-accent-line);border-radius:var(--gd-r-tile);background:var(--gd-accent-wash);animation:gd-sheet-in .22s var(--gd-ease)}.gd-user-create footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gd-user-toggle{display:inline-flex;align-items:center;gap:10px;color:var(--gd-ink-2);font-size:13.5px;font-weight:600;cursor:pointer}.gd-users-filters{display:flex;flex-wrap:wrap}.gd-users-filters .gd-seg{flex:none}.gd-users-filters .gd-seg small{opacity:.65;font-size:11px}.gd-users-filters>select{flex:0 1 220px}.gd-user-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gd-user{overflow:hidden;border:1px solid var(--gd-hair);border-radius:12px;background:var(--gd-surface);transition:border-color .15s}.gd-user.open{border-color:var(--gd-accent-line);box-shadow:var(--gd-shadow)}.gd-user.inactive .gd-avatar,.gd-user.inactive .gd-user-main{opacity:.55}.gd-user-row{display:grid;grid-template-columns:38px 28px minmax(0,1fr) auto auto auto 16px;align-items:center;gap:12px;width:100%;padding:9px 14px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.gd-user-row:hover{background:var(--gd-surface-2)}.gd-user-main{display:grid;min-width:0}.gd-user-main b{overflow:hidden;color:var(--gd-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.gd-user-main b small{color:var(--gd-ink-3);font-weight:500}.gd-user-main>small{overflow:hidden;text-overflow:ellipsis}.gd-user-main>small,.gd-user-seen{color:var(--gd-ink-3);font-size:12px;white-space:nowrap}.gd-user-chev{width:16px;height:16px;color:var(--gd-ink-3);transition:transform .2s}.gd-user.open .gd-user-chev{transform:rotate(180deg)}.gd-presence{position:relative;overflow:visible}.gd-presence img{border-radius:inherit}.gd-presence:after{content:"";position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border:2px solid var(--gd-surface);border-radius:50%;background:var(--gd-hair)}.gd-presence.active:after{background:var(--gd-ok)}.gd-presence.idle:after,.gd-presence.passive:after{background:var(--gd-warn)}.gd-presence.offline:after{display:none}.gd-user-detail{display:grid;gap:14px;padding:14px 16px 16px;border-top:1px solid var(--gd-hair);background:var(--gd-surface-2)}.gd-user-detail>.gd-seg{justify-self:start}.gd-user-facts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:44px}.gd-user-actions{display:flex;flex-wrap:wrap;gap:8px}.gd-user-actions .gd-btn{height:38px;padding:0 14px;font-size:13px}.gd-user-balance{display:grid;gap:10px}.gd-user-balance .gd-collector-stats{padding:0}.gd-user-balance .gd-collector-stats div{background:var(--gd-surface)}.gd-user-balance b.neg{color:var(--gd-err)}.gd-user-balance h4{margin:4px 0 0;color:var(--gd-ink-2);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.gd-user-balance ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gd-user-balance .gd-debt-row{grid-template-columns:minmax(0,1fr) auto auto;background:var(--gd-surface)}.gd-user-balance .gd-debt-row .gd-btn{height:32px;padding:0 10px;font-size:12.5px}@media (max-width:760px){.gd-user-row{grid-template-columns:34px 28px minmax(0,1fr) auto 16px}.gd-user-row .gd-pill.neutral,.gd-user-seen{display:none}.gd-reg li{grid-template-columns:28px minmax(0,1fr)}.gd-reg-actions{grid-column:2}.gd-user-actions .gd-btn{flex:1 1 140px}}.gd-debt-ask{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:10px 12px;border:1px solid var(--gd-accent-line);border-radius:10px;background:var(--gd-accent-wash);animation:gd-acc-in .2s var(--gd-ease)}.gd-debt-ask>span{flex:1 1 200px;color:var(--gd-ink-2);font-size:13px}.gd-debt-ask>span b{color:var(--gd-ink)}.gd-debt-ask .gd-btn{height:34px;padding:0 12px;font-size:12.5px}.gd-debt-group.by-day .gd-debt-group-head b:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--gd-accent);vertical-align:middle}.gd-pay-no{color:var(--gd-ink-3);font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right}.gd-pay-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--gd-ink-2);font-size:13px;font-weight:600}.gd-pay-scope>svg{width:15px;height:15px;color:var(--gd-accent)}.gd-pay-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;color:var(--gd-accent);background:var(--gd-accent-wash);box-shadow:inset 0 0 0 1px var(--gd-accent-line);font-size:12.5px;font-weight:700}.gd-pay-chip button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.gd-pay-chip button:hover{background:color-mix(in srgb,var(--gd-accent) 18%,transparent)}.gd-pay-chip svg{width:13px;height:13px}.gd-pay-event{display:grid;grid-template-columns:72px minmax(0,1fr) auto 36px;align-items:center;gap:16px;padding:14px 16px;border:2px solid var(--gd-accent);border-radius:var(--gd-r-tile);background:linear-gradient(100deg,var(--gd-accent-wash),transparent 70%),var(--gd-surface);box-shadow:0 0 26px color-mix(in srgb,var(--gd-accent) 20%,transparent);animation:gd-acc-in .25s var(--gd-ease)}.gd-pay-event .gd-ev-date{min-height:74px;border-radius:15px}.gd-pay-event .gd-ev-date strong{font-size:24px}.gd-pay-event.past{border-color:var(--gd-ink-3);background:var(--gd-surface-2);box-shadow:none}.gd-pay-event.past .gd-ev-date{filter:grayscale(.8)}.gd-pay-event-main{display:grid;gap:3px;min-width:0}.gd-pay-event-kicker{color:var(--gd-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.gd-pay-event.past .gd-pay-event-kicker{color:var(--gd-ink-3)}.gd-pay-event-main b{overflow:hidden;color:var(--gd-ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.gd-pay-event-main small{display:flex;align-items:center;gap:6px;color:var(--gd-ink-3);font-size:12.5px}.gd-pay-event-main small svg{width:14px;height:14px;color:var(--gd-accent)}.gd-pay-event dl{display:flex;gap:18px;margin:0}.gd-pay-event dl div{display:grid;text-align:right}.gd-pay-event dt{color:var(--gd-ink-3);font-size:11px;font-weight:700}.gd-pay-event dd{margin:0;color:var(--gd-ink);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}@media (max-width:760px){.gd-pay-event{grid-template-columns:60px minmax(0,1fr) 36px}.gd-pay-event dl{grid-column:1/-1;justify-content:space-between}.gd-pay-event dl div{text-align:left}}.gd-pe-swap.to-blue,.gd-pe-team.team-blue,.gd-pe-teampick .team-blue{--pe-team:var(--gd-team-blue)}.gd-pe-swap.to-white,.gd-pe-team.team-white,.gd-pe-teampick .team-white{--pe-team:color-mix(in srgb,var(--gd-team-white-2) 85%,#000)}.gd-pe-teams{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:10px;align-items:start}.gd-pe-team{padding:0 12px 12px;border:2px solid color-mix(in srgb,var(--pe-team) 55%,var(--gd-hair));border-radius:var(--gd-r-tile);background:linear-gradient(180deg,color-mix(in srgb,var(--pe-team) 12%,transparent),transparent 160px),var(--gd-surface)}.gd-pe-team h4{margin:0 -12px 12px;padding:12px 14px;border-radius:13px 13px 0 0;color:#fff;background:linear-gradient(100deg,var(--pe-team),color-mix(in srgb,var(--pe-team) 70%,#000));box-shadow:0 6px 16px color-mix(in srgb,var(--pe-team) 30%,transparent);font-size:16px}.gd-pe-team h4 small{color:hsla(0,0%,100%,.85);font-size:13px;font-weight:800}.gd-pe-team h4 svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.gd-pe-team .gd-pe-row{border-left:4px solid var(--pe-team)}.gd-pe-vs{position:sticky;top:40%;display:grid;place-items:center;align-self:stretch}.gd-pe-vs:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(180deg,transparent,var(--gd-hair) 15%,var(--gd-hair) 85%,transparent)}.gd-pe-vs span{position:relative;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--gd-hair);border-radius:50%;color:var(--gd-ink-2);background:var(--gd-surface);font-size:12px;font-weight:900}@media (max-width:760px){.gd-pe-teams{grid-template-columns:1fr}.gd-pe-vs{height:30px}.gd-pe-vs:before{top:50%;bottom:auto;left:0;right:0;width:auto;height:2px}}.gd-pe-swap{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:0;border-radius:10px;color:#fff;background:linear-gradient(100deg,var(--pe-team),color-mix(in srgb,var(--pe-team) 65%,#000));box-shadow:0 4px 12px color-mix(in srgb,var(--pe-team) 40%,transparent);font-size:12.5px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s}.gd-pe-swap svg{width:15px;height:15px}.gd-pe-swap:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-team) 30%,transparent),0 8px 18px color-mix(in srgb,var(--pe-team) 45%,transparent)}.gd-pe-swap:not(.undo):not(:disabled):after{content:"";position:absolute;inset:-3px;border-radius:12px;border:2px solid var(--pe-team);opacity:0;animation:gd-swap-pulse 2.6s ease-out infinite;pointer-events:none}@keyframes gd-swap-pulse{0%,55%{opacity:0;transform:scale(.96)}70%{opacity:.7}to{opacity:0;transform:scale(1.12)}}.gd-pe-swap.undo{color:var(--gd-ink);background:var(--gd-warn-wash);box-shadow:inset 0 0 0 1px var(--gd-warn)}.gd-pe-swap:disabled{opacity:.4;cursor:not-allowed}.gd-pe-row.moved{background:repeating-linear-gradient(135deg,var(--gd-surface) 0 10px,color-mix(in srgb,var(--gd-warn) 8%,var(--gd-surface)) 10px 20px)}@media (prefers-reduced-motion:reduce){.gd-pe-swap:after{animation:none}}.gd-pe-pick{max-height:196px;padding:4px 6px 4px 2px;overscroll-behavior:contain;scrollbar-width:thin;border-radius:10px;box-shadow:inset 0 -14px 12px -12px rgba(0,0,0,.25)}.gd-pe-required{margin-left:4px;color:var(--gd-warn);font-style:normal;font-weight:700}.gd-pe-teampick button{position:relative;min-width:170px;min-height:54px;border-width:2px}.gd-pe-teampick.picked button:not(.on){opacity:.5;filter:grayscale(.6)}.gd-pe-teampick button.on{border-color:var(--pe-team);color:#fff;background:linear-gradient(100deg,var(--pe-team),color-mix(in srgb,var(--pe-team) 65%,#000));box-shadow:0 0 0 3px color-mix(in srgb,var(--pe-team) 30%,transparent),0 8px 18px color-mix(in srgb,var(--pe-team) 35%,transparent)}.gd-pe-tick{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--gd-ok);box-shadow:0 0 0 2px var(--gd-surface)}.gd-pe-tick svg{width:13px;height:13px}.gd-pe-actions .gd-pe-swap{order:-1;margin-right:auto}.gd-member-no{display:inline-grid;flex:0 0 auto;place-items:center;min-width:38px;height:24px;padding:0 6px;border-radius:8px;color:var(--gd-accent);background:var(--gd-accent-wash);box-shadow:inset 0 0 0 1px var(--gd-accent-line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:800}.gd-brand-admin,.gd-brand-grid{display:grid;gap:18px}.gd-brand-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}@media (max-width:900px){.gd-brand-grid{grid-template-columns:1fr}}.gd-brand-preview{display:flex;flex-wrap:wrap;align-items:center;gap:28px;padding:22px;border-radius:var(--gd-r-tile);background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--gd-accent) 26%,transparent),#0a0a10 75%)}html:not(.dark) .gd-brand-preview{background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--gd-accent) 30%,#fff),#dbe9fb 58%,#c9dbf3 100%)}.gd-brand-preview-crest{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(120% 120% at 30% 22%,hsla(0,0%,100%,.38),transparent 52%),linear-gradient(150deg,color-mix(in srgb,var(--gd-accent) 70%,#fff),var(--gd-accent) 56%,var(--gd-deep-1));box-shadow:0 0 40px color-mix(in srgb,var(--gd-accent) 45%,transparent)}.gd-brand-preview-crest img{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.gd-brand-preview-row{padding:0!important}.gd-brand-preview-row .gd-auth-badge{width:84px;height:84px;animation:none}.gd-brand-logo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:center}.gd-brand-logo-tile{display:grid;place-items:center;width:140px;height:140px;border:1px dashed var(--gd-hair);border-radius:22px;background:repeating-conic-gradient(var(--gd-surface-2) 0 25%,var(--gd-surface) 0 50%) 0 0 /16px 16px}.gd-brand-logo-tile img{width:118px;height:118px;-o-object-fit:contain;object-fit:contain}.gd-brand-logo label.gd-btn{cursor:pointer;justify-content:center}.gd-btn.is-disabled{opacity:.6;pointer-events:none}@media (max-width:520px){.gd-brand-logo{grid-template-columns:1fr;justify-items:center}}.gd-brand-logo-tile.app{background:#fff}.gd-user-seen.active{color:var(--gd-ok);font-weight:700}.gd-user-seen.idle{color:var(--gd-warn)}.gd-credit-panel{display:grid;gap:10px;margin:12px 0;padding:12px 14px;border:1px solid var(--gd-hair);border-radius:var(--gd-r-tile);background:var(--gd-surface)}.gd-credit-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gd-credit-title{display:grid;grid-template-columns:22px auto;-moz-column-gap:8px;column-gap:8px;align-items:center}.gd-credit-title svg{width:20px;height:20px;color:var(--gd-ok);grid-row:span 2}.gd-credit-title small{color:var(--gd-ink-3);font-size:12.5px}.gd-credit-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:4px}.gd-credit-form label{display:grid;gap:4px;color:var(--gd-ink-3);font-size:12px;font-weight:700}.gd-credit-form .wide{grid-column:1/-1}.gd-credit-amount{display:flex;align-items:center;gap:6px;color:var(--gd-ink)}.gd-credit-hint{margin:0;color:var(--gd-ink-3);font-size:12.5px;font-weight:400}.gd-row-end{display:flex;justify-content:flex-end}.gd-credit-holders{display:flex;flex-wrap:wrap;gap:6px}.gd-credit-ledger summary{cursor:pointer;color:var(--gd-ink-3);font-size:13px;font-weight:700}.gd-credit-ledger ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.gd-credit-ledger li{display:grid;grid-template-columns:56px 140px 1fr auto 28px;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--gd-hair);font-size:13px}.gd-credit-ledger li span{color:var(--gd-ink-3)}.gd-credit-ledger li em{overflow:hidden;color:var(--gd-ink-2);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.gd-credit-ledger .plus{color:var(--gd-ok)}.gd-credit-ledger .minus{color:var(--gd-ink-2)}@media (max-width:720px){.gd-credit-form{grid-template-columns:1fr 1fr}.gd-credit-ledger li{grid-template-columns:48px 1fr auto 28px}.gd-credit-ledger li em{display:none}}.gd-credit-moves{display:grid;margin:0;padding:0;list-style:none}.gd-credit-moves li{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--gd-hair);font-size:13.5px}.gd-credit-moves span{color:var(--gd-ink-3)}.gd-credit-moves em{color:var(--gd-ink-2);font-style:normal}.gd-credit-moves .plus{color:var(--gd-ok)}.gd-credit-moves .minus{color:var(--gd-ink-2)}@media (max-width:560px){.gd-credit-moves li{grid-template-columns:1fr auto}.gd-credit-moves span{grid-column:1/-1}}.gd-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.gd-notice-edit{display:grid;gap:12px}.gd-notice-text{min-height:240px;resize:vertical;font:inherit;line-height:1.5;padding:10px 12px}.gd-notice-pick{display:grid;gap:8px;padding:10px;border:1px solid var(--gd-hair);border-radius:10px;background:var(--gd-surface-2)}.gd-notice-pick ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;max-height:260px;margin:0;padding:0;overflow:auto;list-style:none}.gd-notice-pick label{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:8px;column-gap:8px;padding:5px 6px;border-radius:8px;cursor:pointer}.gd-notice-pick label:hover{background:var(--gd-accent-wash)}.gd-notice-pick input{grid-row:span 2;align-self:center}.gd-notice-pick small{overflow:hidden;color:var(--gd-ink-3);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.gd-notice-pick-actions{color:var(--gd-ink-3);font-size:12.5px;white-space:nowrap}.gd-notice-pick-actions .gd-link{border:0;background:none;color:var(--gd-accent);font:inherit;font-weight:700;cursor:pointer}.gd-notice-preview{position:sticky;top:12px;display:grid;gap:6px}.gd-notice-preview iframe{width:100%;height:640px;border:1px solid var(--gd-hair);border-radius:12px;background:#f1f5f9}@media (max-width:960px){.gd-notice{grid-template-columns:1fr}.gd-notice-preview{position:static}}.gd-notice-center{display:grid;gap:12px}.gd-notice-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.gd-notice-list>li{border:1px solid var(--gd-hair);border-radius:12px;background:var(--gd-surface)}.gd-notice-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px auto 110px 18px;align-items:center;gap:14px;width:100%;padding:10px 14px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.gd-notice-row>span{display:grid;gap:2px;min-width:0}.gd-notice-row small{color:var(--gd-ink-3);font-size:11px;font-weight:700}.gd-notice-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.gd-notice-row>svg{width:18px;height:18px;color:var(--gd-ink-3);transition:transform .2s}.gd-notice-list>li.open .gd-notice-row>svg{transform:rotate(180deg)}.gd-notice-detail{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:4px 14px 14px;border-top:1px solid var(--gd-hair)}.gd-notice-detail h4{margin:10px 0 6px;color:var(--gd-ink-3);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.gd-notice-detail pre{margin:0;padding:10px 12px;border-radius:8px;background:var(--gd-surface-2);font:13.5px/1.55 inherit;white-space:pre-wrap}.gd-wizard{display:grid;gap:14px;padding:16px;border:1px solid var(--gd-hair);border-radius:14px;background:var(--gd-surface)}.gd-wizard-head{display:flex;align-items:center;justify-content:space-between}.gd-wizard-head h3{margin:0;font-size:18px}.gd-wizard-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;counter-reset:none}.gd-wizard-steps li{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--gd-hair);border-radius:10px;color:var(--gd-ink-3);font-size:13px;font-weight:700}.gd-wizard-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--gd-surface-2);font-size:12px}.gd-wizard-steps li span svg{width:14px;height:14px}.gd-wizard-steps li.on{border-color:var(--gd-accent);color:var(--gd-ink);background:var(--gd-accent-wash)}.gd-wizard-steps li.on span{background:var(--gd-accent);color:#fff}.gd-wizard-steps li.done{color:var(--gd-ok)}.gd-wizard-steps li.done span{background:var(--gd-ok);color:#fff}.gd-wizard-body{display:grid;gap:12px}.gd-wizard-preview iframe{width:100%;height:620px;border:1px solid var(--gd-hair);border-radius:12px;background:#f1f5f9}.gd-wizard-summary{display:grid;gap:8px;margin:0}.gd-wizard-summary div{display:grid;grid-template-columns:110px 1fr;gap:10px}.gd-wizard-summary dt{color:var(--gd-ink-3);font-size:12px;font-weight:700}.gd-wizard-summary dd{display:grid;margin:0;font-weight:700}.gd-wizard-summary dd small{color:var(--gd-ink-3);font-weight:400}.gd-wizard-confirm{justify-items:center;padding:18px;text-align:center}.gd-wizard-confirm>svg{width:34px;height:34px;color:var(--gd-accent)}.gd-wizard-confirm h4{margin:0;font-size:18px}.gd-wizard-confirm p{margin:0}.gd-wizard-nav{display:flex;justify-content:space-between;gap:10px;padding-top:6px;border-top:1px solid var(--gd-hair)}@media (max-width:860px){.gd-notice-row{grid-template-columns:minmax(0,1fr) auto 18px}.gd-notice-by,.gd-notice-to,.gd-notice-when{display:none!important}.gd-notice-detail{grid-template-columns:1fr}.gd-wizard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.gd-previewdb{display:grid;gap:10px;margin-bottom:16px;padding:14px 16px;border:1px dashed #f59e0b;border-radius:14px;background:color-mix(in srgb,#f59e0b 6%,var(--gd-surface))}.gd-previewdb header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.gd-previewdb h3{margin:0;font-size:16px}.gd-previewdb header p{margin:2px 0 0;color:var(--gd-ink-3);font-size:13px}.gd-previewdb .gd-pill svg{width:14px;height:14px}.gd-previewdb .gd-case-table{max-width:520px}.gd-previewdb-actions{display:flex;flex-wrap:wrap;gap:8px}.gd-previewdb-confirm{display:grid;gap:8px;padding:12px;border-radius:10px;background:var(--gd-surface);border:1px solid var(--gd-hair)}.gd-previewdb-confirm p{margin:0;font-size:13.5px;line-height:1.5}.gd-previewdb-confirm label{display:grid;gap:4px;max-width:320px;font-size:13px}.gd-kit-savebar{position:sticky;top:8px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:8px 12px;border:1px solid var(--gd-hair);border-radius:10px;background:var(--gd-surface);box-shadow:0 4px 14px rgba(15,23,42,.08);font-size:13px;font-weight:700}.gd-kit-savebar.ok{border-color:var(--gd-ok);color:var(--gd-ok)}.gd-kit-savebar.warn{border-color:#f59e0b;color:#b45309}.gd-kit-savebar.err{border-color:var(--gd-err,#dc2626);color:var(--gd-err,#dc2626)}.gd-kit-savebar.info{color:var(--gd-accent)}.gd-kit-savebar.neutral{color:var(--gd-ink-3)}.gd-share-pop{position:fixed;right:16px;top:70px;z-index:90;display:grid;gap:10px;width:min(460px,calc(100vw - 32px));padding:14px;border:1px solid var(--gd-hair);border-radius:14px;background:var(--gd-surface);box-shadow:0 18px 44px rgba(15,23,42,.25)}.gd-share-pop header{display:flex;align-items:center;justify-content:space-between}.gd-share-pop img{width:100%;aspect-ratio:1200/630;border-radius:10px;background:#0b1730;-o-object-fit:cover;object-fit:cover}.gd-share-pop-actions{display:flex;flex-wrap:wrap;gap:8px}.gd-debug{position:relative;display:grid;gap:14px;min-width:0}.gd-debug-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.gd-debug-sources{display:flex;flex-wrap:wrap;gap:8px}.gd-debug-sources button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--gd-hair);border-radius:12px;background:var(--gd-surface);color:var(--gd-ink);font-weight:800;cursor:pointer}.gd-debug-sources button small{color:var(--gd-ink-3);font-size:11px;font-weight:700}.gd-debug-sources button i{width:10px;height:10px;border-radius:50%;background:#94a3b8}.gd-debug-sources .env-local i{background:#22c55e}.gd-debug-sources .env-preview i{background:#f59e0b}.gd-debug-sources .env-production i{background:#ef4444}.gd-debug-sources button.on{border-color:var(--gd-accent);box-shadow:0 0 0 3px var(--gd-accent-wash)}.gd-debug-sources button:disabled{opacity:.5;cursor:not-allowed}.gd-debug-actions{display:flex;flex-wrap:wrap;gap:8px}.gd-debug-actions .gd-btn{height:38px;font-size:13px}.gd-debug-note{margin:0;padding:8px 12px;border-radius:10px;background:var(--gd-warn-wash);color:var(--gd-ink-2);font-size:12.5px}.gd-debug-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gd-debug-kpis button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:12px 14px;border:1px solid var(--gd-hair);border-radius:14px;background:var(--gd-surface);text-align:left;cursor:pointer;color:var(--gd-ink)}.gd-debug-kpis svg{grid-row:span 2;width:30px;height:30px;padding:6px;border-radius:9px;color:var(--gd-accent);background:var(--gd-accent-wash)}.gd-debug-kpis .err svg{color:var(--gd-err);background:var(--gd-err-wash)}.gd-debug-kpis button.on{border-color:var(--gd-err)}.gd-debug-kpis span{color:var(--gd-ink-3);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.gd-debug-kpis b{font-size:20px}.gd-debug-kpis b small{color:var(--gd-ink-3);font-size:11.5px;font-weight:700}.gd-debug-timeline{padding:12px;border:1px solid var(--gd-hair);border-radius:14px;background:var(--gd-surface)}.gd-debug-timeline .bars{display:flex;align-items:flex-end;gap:2px;height:90px}.gd-debug-timeline .bars button{display:flex;flex:1 1 0;align-items:flex-end;height:100%;min-width:2px;padding:0;border:0;background:transparent;cursor:pointer}.gd-debug-timeline .bars i{position:relative;display:flex;flex-direction:column-reverse;width:100%;min-height:1px;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--gd-accent) 55%,transparent);overflow:hidden}.gd-debug-timeline .bars em{display:block;width:100%;background:var(--gd-err)}.gd-debug-timeline .bars button:hover i{background:var(--gd-accent)}.gd-debug-timeline .legend{display:flex;justify-content:space-between;gap:8px;margin-top:6px;color:var(--gd-ink-3);font-size:11px}.gd-debug-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gd-debug-filters .gd-input{height:38px;width:auto;min-width:160px}.gd-debug-filters .gd-pill button{display:inline-grid;border:0;background:none;cursor:pointer;color:inherit}.gd-debug-filters .gd-pill svg{width:12px}.gd-debug-search{position:relative;flex:1 1 260px}.gd-debug-search svg{position:absolute;left:10px;top:50%;width:16px;transform:translateY(-50%);color:var(--gd-ink-3)}.gd-debug-search .gd-input{width:100%;padding-left:32px}.gd-debug-chips{display:flex;flex-wrap:wrap;gap:6px}.gd-debug-chips button{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--gd-hair);border-radius:999px;background:var(--gd-surface);color:var(--gd-ink-2);font:700 11.5px/1.4 ui-monospace,monospace;cursor:pointer}.gd-debug-chips button small{color:var(--gd-ink-3)}.gd-debug-chips button.err{color:var(--gd-err)}.gd-debug-chips button.on{border-color:var(--gd-accent);background:var(--gd-accent-wash);color:var(--gd-ink)}.gd-debug-tabs{justify-self:start}.gd-debug-stream{display:grid;gap:14px}.gd-debug-stream h4{position:sticky;top:0;z-index:1;margin:0 0 6px;padding:6px 0;background:var(--gd-bg,transparent);color:var(--gd-ink-2);font-size:13px;text-transform:capitalize}.gd-debug-stream h4 small{color:var(--gd-ink-3);font-weight:600;text-transform:none}.gd-debug-stream ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gd-debug-stream li button{display:grid;grid-template-columns:70px minmax(120px,auto) minmax(0,1fr) minmax(0,220px);align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid var(--gd-hair);border-left-width:4px;border-radius:10px;background:var(--gd-surface);color:var(--gd-ink);text-align:left;font-size:12.5px;cursor:pointer}.gd-debug-stream li button.tone-err{border-left-color:var(--gd-err)}.gd-debug-stream li button.tone-warn{border-left-color:var(--gd-warn)}.gd-debug-stream li button.tone-info{border-left-color:var(--gd-info)}.gd-debug-stream li button.on,.gd-debug-stream li button:hover{border-color:var(--gd-accent)}.gd-debug-stream time{color:var(--gd-ink-3);font:600 12px ui-monospace,monospace}.gd-debug-stream .msg,.gd-debug-stream .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gd-debug-stream .who{color:var(--gd-ink-3);text-align:right}.gd-debug-analysis{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.gd-debug-analysis section{padding:14px;border:1px solid var(--gd-hair);border-radius:14px;background:var(--gd-surface)}.gd-debug-analysis h4{margin:0 0 10px;font-size:14px}.gd-debug-analysis ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gd-debug-analysis li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px}.gd-debug-analysis li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.gd-debug-analysis li i{height:8px;border-radius:4px;background:var(--gd-accent)}.gd-debug-analysis li i.err{background:var(--gd-err)}.gd-debug-big{margin:0;font-size:36px;font-weight:900}.gd-debug-big small{display:block;color:var(--gd-ink-3);font-size:12px;font-weight:600}.gd-debug-drawer{position:fixed;top:0;right:0;bottom:0;z-index:130;display:flex;flex-direction:column;gap:10px;width:min(560px,100vw);padding:18px;overflow-y:auto;border-left:1px solid var(--gd-hair);background:var(--gd-surface);box-shadow:-20px 0 60px rgba(0,0,0,.25)}.gd-debug-drawer header{display:flex;align-items:center;justify-content:space-between}.gd-debug-drawer h3{margin:0;font-size:17px}.gd-debug-drawer h4{margin:8px 0 0;font-size:13px}.gd-debug-drawer h4 small{color:var(--gd-ink-3);font-weight:600}.gd-debug-drawer dl{display:grid;gap:6px;margin:0}.gd-debug-drawer dl div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:13px}.gd-debug-drawer dt{color:var(--gd-ink-3);font-weight:700}.gd-debug-drawer dd{margin:0;word-break:break-all}.gd-debug-drawer pre{max-height:300px;margin:0;padding:10px;overflow:auto;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:11.5px}.gd-debug-changes{width:100%;border-collapse:collapse;font-size:12px}.gd-debug-changes td,.gd-debug-changes th{padding:4px 6px;border-bottom:1px solid var(--gd-hair);text-align:left;word-break:break-all}.gd-debug-related{display:grid;gap:4px;margin:0;padding:0;list-style:none}.gd-debug-related button{display:grid;grid-template-columns:70px auto 1fr;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid var(--gd-hair);border-radius:8px;background:transparent;color:var(--gd-ink);text-align:left;font-size:12px;cursor:pointer}.gd-debug-related .empty{color:var(--gd-ink-3);font-size:12px}@media (max-width:760px){.gd-debug-stream li button{grid-template-columns:60px 1fr}.gd-debug-stream .msg{grid-column:1/-1;white-space:normal}.gd-debug-stream .who{display:none}}.gd-player3d{position:relative;width:100%;overflow:hidden;border-radius:var(--gd-r-tile);background:linear-gradient(180deg,#1b2333 0 42%,#c94d2c 42% 44%,#3b4a63 44% 52%,#1d5aa0 52%)}.gd-player3d-canvas,.gd-player3d-canvas canvas{position:absolute;inset:0;display:block;width:100%!important;height:100%!important}.gd-player3d-status{position:absolute;inset:0;display:grid;place-items:center;align-content:center;padding:0;color:#e2e8f0;font-size:13px;font-weight:600}.gd-player3d-status.gd-loader>p{color:#e2e8f0}.gd-player3d-fallback{position:absolute;inset:0;display:grid;place-items:end center;padding-bottom:6px}.gd-kit-preview .gd-kit-stage3d{width:100%;margin-top:6px}.gd-shot-layer{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:none}.gd-shot-ball{position:absolute;left:0;top:0;border-radius:50%;transform-origin:50% 50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));will-change:transform}.gd-crack-full{position:absolute;inset:0;animation:gd-crack-fade 2.2s ease-in forwards}.gd-crack-full svg{position:absolute;inset:0;overflow:visible}.gd-crack-full{background:hsla(0,0%,100%,.05)}.gd-crack-full path{fill:none;stroke-linejoin:round;stroke-linecap:round}.gd-crack-full .under path{stroke:rgba(15,23,42,.55);stroke-width:3.4}.gd-crack-full .over path{stroke:hsla(0,0%,100%,.95);stroke-width:1.4}.gd-crack-full .hole{fill:hsla(0,0%,100%,.28);stroke:hsla(0,0%,100%,.95);stroke-width:2.5}.gd-crack-full .flash{position:absolute;width:70vmin;height:70vmin;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,hsla(0,0%,100%,.95),hsla(0,0%,100%,0) 62%);animation:gd-crack-flash .4s ease-out forwards}@keyframes gd-crack-flash{0%{opacity:1}to{opacity:0}}@keyframes gd-crack-fade{0%,72%{opacity:1}to{opacity:0}}