.goals-ui,.g-profile{font:14px/1.5 var(--alka-font-ui)}.goals-ui{display:grid;gap:14px}.goals-ui h1{font-size:22px;font-weight:600;margin:0;line-height:1.3}.goals-ui h2,.g-profile h2,.g-dialog h2{margin:0;font-size:15px;font-weight:600}.goals-ui .btn,.g-profile .btn,.g-dialog .btn{font-size:13px}.g-heading,.g-breadcrumb,.g-title,.g-actions{display:flex;align-items:center;gap:12px}.g-heading>.muted{font-size:14px}.g-title h1{font-size:26px}.g-title{flex-wrap:wrap;align-items:flex-start;gap:12px}.g-heading .spacer,.g-mobile-header .spacer{flex:1}.g-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.g-filters>.spacer{flex:1}.g-filters>label{display:flex;align-items:center;gap:5px;background:var(--alka-surface-2);border:1px solid var(--alka-line);border-radius:4px;padding:0 10px;font-size:13px;min-height:34px}.g-filters select{background:transparent;border:0;padding:5px 0;color:var(--alka-text);font-weight:600;max-width:160px}.g-segment{display:flex;gap:2px;border:1px solid var(--alka-line);border-radius:6px;background:var(--alka-surface-2);padding:3px}.g-segment .btn{min-height:30px;padding:5px 12px;background:transparent;color:var(--alka-muted);border-color:transparent;font-size:13px}.g-segment .selected{background:var(--alka-surface);border-color:var(--alka-mint);color:var(--alka-text)}.g-status{display:inline-flex;gap:5px;align-items:center;border:1px solid #3a4450;border-radius:12px;padding:2px 8px;white-space:nowrap;color:var(--alka-muted);font:700 10px/1.3 var(--alka-font-data);letter-spacing:.02em;vertical-align:middle}.g-status.started{border-color:#aeb7c2;color:var(--alka-text)}.g-status.improved{border-color:var(--alka-mint);color:var(--alka-mint)}.g-status.completed{background:var(--alka-mint);border-color:var(--alka-mint);color:var(--alka-mint-ink)}.g-legend{display:flex;gap:8px}.g-count{font:600 10px var(--alka-font-data);padding:0 4px;background:var(--alka-surface-2);border-radius:3px;margin-left:6px;color:var(--alka-muted)}.g-team-section>h2{margin-bottom:7px}.g-team-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.g-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--alka-line);border-radius:8px;background:var(--alka-surface);text-align:left;color:var(--alka-text);font:14px var(--alka-font-ui);cursor:pointer;min-width:0}.g-card:hover,.g-table-row:hover{background:var(--alka-surface-2)}.g-card-top{display:flex;gap:8px;align-items:center;width:100%}.g-card-top>:last-child{margin-left:auto}.g-card strong{font-size:16px;font-weight:600;line-height:1.35}.g-card-description{font-size:13px;line-height:1.45}.g-card-meta{display:flex;gap:12px;font-size:12px;flex-wrap:wrap;margin-top:auto;width:100%}.g-card-updated{margin-left:auto}.g-box{background:var(--alka-surface);border:1px solid var(--alka-line);border-radius:6px;overflow:hidden;min-width:0}.g-box>header{display:flex;align-items:center;gap:8px;padding:8px 12px;min-height:38px;border-bottom:1px solid var(--alka-line)}.g-box>header>.muted{margin-left:auto;font-size:12px}.g-table-head,.g-table-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(220px,2.4fr) 150px minmax(130px,1fr) 1fr 20px;align-items:center;gap:10px;padding:0 14px;text-align:left;width:100%}.g-table-head{min-height:30px;font-size:10px}.g-table-row{border:0;border-top:1px solid var(--alka-line);min-height:48px;background:transparent;color:var(--alka-text);font:14px var(--alka-font-ui);cursor:pointer}.g-table-row>strong{font-weight:500}.g-table-row>.muted{font-size:13px}.g-person{display:flex;align-items:center;gap:8px}.g-person .tag{font-size:10px}.g-info{display:flex;gap:10px;background:var(--alka-surface-2);border:1px solid var(--alka-line);border-radius:5px;padding:10px 12px;font-size:13px;line-height:1.5}.g-info>span{color:var(--alka-mint);font-weight:700}.g-info.mint{background:var(--alka-mint-tint);border-color:#3ddc9766}.g-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:12px;align-items:start}.g-detail-main,.g-detail-grid>aside,.g-profile-grid>aside{display:grid;gap:12px;min-width:0}.g-description{padding:12px 14px}.g-description>p{margin:0 0 10px;font-size:15px}.g-description>p.muted{font-size:13px}.g-related{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.g-chip,.btn.g-chip{display:inline-flex;align-items:center;border:1px solid var(--alka-line);border-radius:18px;background:var(--alka-surface-2);color:var(--alka-muted);font:12px var(--alka-font-ui);min-height:28px;padding:4px 10px}.g-chip.selected,.g-chip[aria-pressed=true]{border-color:var(--alka-mint);box-shadow:inset 0 0 0 1px var(--alka-mint);color:var(--alka-text)}.g-composer{padding:12px;border-bottom:1px solid var(--alka-line)}.g-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.g-composer textarea{height:76px;font-size:14px}.g-composer small{font-size:12px}.g-composer button:disabled{opacity:.45;cursor:not-allowed}.g-feedback{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:12px;border-bottom:1px solid var(--alka-line)}.g-feedback:last-child{border-bottom:0}.g-feedback.own{background:linear-gradient(90deg,#3ddc970f,transparent 60%);box-shadow:inset 2px 0 var(--alka-mint)}.g-feedback.own>.h-avatar{background:var(--alka-mint);color:var(--alka-mint-ink)}.g-feedback-meta{font-size:13px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.g-feedback-meta .tag{font-size:10px}.g-feedback p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.g-pad{padding:12px}.g-helper{color:var(--alka-muted);font-size:12px;line-height:1.3;margin:8px 0 0}.g-status-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:var(--alka-surface-2);border:1px solid var(--alka-line);border-radius:6px;padding:3px}.g-status-controls label{position:relative;cursor:pointer;display:flex}.g-status-controls input{position:absolute;opacity:0;width:1px;height:1px}.g-status-controls span{display:flex;justify-content:center;align-items:center;padding:6px 2px;min-height:40px;font-size:12px;border:1px solid transparent;border-radius:4px;color:var(--alka-muted);width:100%;white-space:nowrap}.g-status-controls input:checked+span{background:var(--alka-surface);border-color:var(--alka-mint);color:var(--alka-text)}.g-status-controls input:focus-visible+span{outline:2px solid var(--alka-mint);outline-offset:2px}.g-status-panel.captain{border-top:3px solid var(--alka-mint)}.g-actions{margin-top:10px;gap:8px}.g-actions>.btn{flex:1}.g-danger{color:var(--alka-err)!important;border-color:#ff6b8166!important}.g-history{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:6px 0;font-size:13px}.g-history-dot{width:10px;height:10px;border:2px solid var(--alka-muted);border-radius:50%;justify-self:center;margin-top:5px}.g-history-dot.current{background:var(--alka-mint);border-color:var(--alka-mint)}.g-profile-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.g-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;align-items:start}.g-profile-goal{margin-bottom:12px}.g-profile-goal h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.g-profile-goal h2 small{font-size:12px;font-weight:400}.g-link.btn{border:0;background:transparent;padding:0;min-height:24px;color:var(--alka-mint);font-weight:500;white-space:nowrap}.g-plain.btn{background:transparent;border:0;text-align:left;padding:0;min-height:0}.g-profile-goal-row{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--alka-line);font-size:13px}.g-profile-goal-row>.btn{flex:1;font-size:13px}.g-empty{text-align:center;padding:50px 24px;color:var(--alka-muted)}.g-empty>h2{color:var(--alka-text);font-size:22px;margin:8px}.g-empty>p{max-width:560px;margin:12px auto 16px;font-size:15px}.g-target{font-size:60px;line-height:1;color:var(--alka-mint)}.g-dialog{width:660px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #3a4450;border-radius:8px;background:var(--alka-surface);color:var(--alka-text)}.g-dialog::backdrop{background:#050608bd}.g-dialog>header,.g-dialog>footer{display:flex;align-items:center;gap:8px;padding:16px 18px;border-bottom:1px solid var(--alka-line)}.g-dialog>header h2{font-size:18px}.g-dialog>header>.btn{margin-left:auto;border:0;background:transparent}.g-dialog>footer{border-top:1px solid var(--alka-line);border-bottom:0;justify-content:flex-end;padding:12px 18px}.g-dialog-body{padding:14px 18px}.g-dialog form{display:grid;gap:14px}.g-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500}.g-field input{background:var(--alka-surface-2);border:1px solid #2c3540;border-radius:4px;padding:10px 12px;color:var(--alka-text);font:14px var(--alka-font-ui);width:100%;min-height:40px}.g-field textarea{min-height:84px}.g-dialog .g-segment>.btn{flex:1;min-height:40px}.g-player-choices{display:flex;gap:6px;flex-wrap:wrap}.g-related-picker{display:flex;flex-wrap:wrap;gap:8px;padding:10px;background:var(--alka-surface-2);border-radius:4px}.g-related-picker label{display:grid;gap:4px;min-width:0;flex:1}.g-related-picker select{width:100%;max-width:100%;padding:8px}.g-related-picker>.btn{align-self:end}.g-error{color:var(--alka-err)}.g-removed{color:var(--alka-muted);font-size:13px}.g-removed>div{display:flex;justify-content:space-between;padding:8px}.g-mobile,.g-mobile-header,.g-mobile-status,.g-player-cards{display:none}
@media(max-width:1199px){.g-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.g-status-controls{grid-template-columns:1fr 1fr}.g-table-head,.g-table-row{grid-template-columns:100px minmax(200px,2fr) 130px 130px 75px 10px;gap:8px;padding:8px}.g-table{overflow:auto}.g-profile-grid{grid-template-columns:minmax(0,1fr) 260px}.g-profile-goal>header{flex-wrap:wrap}.g-team-cards{gap:8px}.g-card-meta{gap:6px}.g-legend{display:none}.g-feedback-box>header>.muted{font-size:10px}}
@media(max-width:767px){body:has(.goals-ui){padding-bottom:0}body:has(.goals-ui) #app>.top,body:has(.goals-ui) #app>.tabs{display:none}body:has(.goals-ui) main{padding:0 12px 20px}.goals-ui{gap:12px}.g-mobile{display:inline}.g-desktop{display:none}.g-mobile-header{display:flex;align-items:center;gap:8px;height:56px;margin:0 -12px;padding:8px 12px;background:var(--alka-surface);border-bottom:1px solid var(--alka-line)}.g-mobile-header b{font-size:16px;font-weight:600}.g-mobile-header small{display:block;font-size:12px;color:var(--alka-muted);line-height:1.2}.g-mobile-header>.btn:not(.btn-primary){width:24px;padding:0;border:0;background:none}.g-mobile-header>.btn-primary{min-height:40px}.g-heading,.g-breadcrumb{display:none}.g-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px 8px}.g-filters>.g-segment{grid-column:1/-1}.g-filters .g-segment>.btn{flex:1}.g-filters>label{min-width:0;padding:0 10px}.g-filters select{min-width:0;font-size:12px;max-width:100%}.g-filters>.spacer{display:none}.g-team-section{border:1px solid var(--alka-line);border-radius:6px;overflow:hidden;background:var(--alka-surface)}.g-team-section>h2{margin:0;padding:8px 12px;border-bottom:1px solid var(--alka-line)}.g-team-cards{display:block}.g-card{padding:12px;border:0;border-bottom:1px solid var(--alka-line);border-radius:0;gap:5px;width:100%}.g-card:last-child{border-bottom:0}.g-card strong{font-size:15px}.g-card-description,.g-card-date,.g-card-updated{display:none}.g-card-meta{gap:6px}.g-card-meta>span+span:before{content:'· ';}.g-table,.g-player-section>header>.muted{display:none}.g-player-cards{display:block}.g-show-all{margin:8px 12px!important;min-height:26px!important}.goals-ui[data-view=list]>.g-info{display:none}.g-title h1{font-size:22px;line-height:1.3}.g-title>.g-status{display:none}.g-mobile-status{display:flex;align-items:center;gap:8px;font-size:12px}.g-detail-grid{display:block}.g-description{padding:0;border:0;background:transparent}.g-description>p.muted,.g-related>.lbl{display:none}.g-description>p{font-size:15px;line-height:1.55;margin-bottom:12px}.g-detail-grid>aside{display:none}.g-detail-grid:has(.g-status-panel.captain)>aside{display:grid;margin-top:12px}.g-status-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.g-feedback-box>header>.muted{display:none}.g-composer{padding:12px}.g-composer>div{justify-content:flex-end;margin-top:8px}.g-composer small{display:none}.g-composer textarea{min-height:76px}.g-feedback{padding:12px;gap:10px}.g-feedback p{line-height:1.5}.g-feedback-meta{font-size:12px}.g-profile-filter{align-items:flex-start;flex-direction:column;font-size:13px}.g-profile-filter .g-segment{width:100%}.g-profile-filter .g-segment>.btn{flex:1}.g-profile-grid{display:block}.g-profile-grid>aside{display:block}.g-profile-grid>aside>.g-box{display:none}.g-profile-goal>header h2{font-size:14px}.g-dialog{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;inset:0;margin:0;border:0;border-radius:0}.g-dialog>header{padding:12px}.g-dialog-body{padding:12px}.g-dialog>footer{position:sticky;bottom:0;background:var(--alka-surface);padding:12px}.g-dialog>footer .btn{min-height:44px}.g-empty{padding:32px 16px}.g-empty .btn{font-size:12px}.g-status-controls span{font-size:11px}.g-review-note{font-size:11px}}

.g-home{display:grid;place-items:center;border:0;background:transparent;padding:0;min-width:28px;min-height:36px;cursor:pointer}

@media(min-width:768px) and (max-width:1199px){.g-person{flex-wrap:wrap;gap:4px}.g-table-row>strong{overflow-wrap:anywhere}}

.g-lock{vertical-align:-1px;display:inline-block;margin-right:3px}.g-title{align-items:center}
