.detail-page{padding-block:var(--ui-space-6) calc(var(--ui-space-8) * 2);background:var(--ui-surface-page)}.detail-page .detail-container{gap:var(--ui-space-4);display:grid}.detail-page .project-tabs{min-width:0;margin-top:0;display:grid}.detail-page .project-detail-hero{gap:var(--ui-space-3);padding:var(--ui-space-5);border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);display:grid}.detail-page .project-detail-hero__navigation{align-items:center;min-width:0;display:flex}.detail-page .project-detail-hero__layout{align-items:stretch;gap:var(--ui-space-6);grid-template-columns:minmax(0,1fr) minmax(260px,30%);min-width:0;display:grid}.detail-page .project-detail-hero__content{align-content:start;min-width:0;display:grid}.detail-page .project-detail-hero__back{width:fit-content;min-height:var(--ui-control-height-compact);align-items:center;gap:var(--ui-space-1);color:var(--ui-text-secondary);font-size:var(--ui-text-sm);font-weight:650;text-decoration:none;display:inline-flex}.detail-page .project-detail-hero__back:hover{color:var(--ui-action-primary-hover)}.detail-page .project-detail-hero__back:focus-visible{border-radius:var(--ui-radius-control);box-shadow:var(--ui-focus-ring);outline:0}.detail-page .project-detail-hero__back svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.detail-page .project-detail-hero__eyebrow{gap:var(--ui-space-2);color:var(--ui-action-primary-hover);font-size:var(--ui-text-xs);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;font-weight:700;display:flex}.detail-page .project-detail-hero__identity{margin-top:var(--ui-space-2);display:grid}.detail-page .project-detail-hero__identity h1{max-width:820px;color:var(--ui-text-primary);font-size:var(--ui-text-2xl);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.12;display:-webkit-box;overflow:hidden}.detail-page .project-detail-hero__identity>p{margin:var(--ui-space-2) 0 0;color:var(--ui-text-secondary);font-size:var(--ui-text-md);overflow-wrap:anywhere;line-height:1.45}.detail-page .project-detail-hero__badges{gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.detail-page .project-detail-hero__progress{gap:var(--ui-space-2);width:min(100%,420px);margin-top:var(--ui-space-5);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);display:grid}.detail-page .project-detail-hero__progress-copy{align-items:center;gap:var(--ui-space-3);display:flex}.detail-page .project-detail-hero__progress strong{color:var(--ui-text-primary);font-size:var(--ui-text-xl);line-height:1}.detail-page .project-detail-hero__progress span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);gap:1px;display:grid}.detail-page .project-detail-hero__progress span b{color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.detail-page .project-detail-hero__progress small{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.detail-page .project-detail-hero__progress .project-detail-hero__progress-track{border-radius:var(--ui-radius-pill);background:var(--color-grey-20);width:100%;height:6px;display:block;overflow:hidden}.detail-page .project-detail-hero__progress-track>span{border-radius:inherit;background:var(--ui-action-primary);height:100%;display:block}.detail-page .project-detail-hero__image{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-subtle);min-width:0;min-height:210px;position:relative;overflow:hidden}.detail-page .project-detail-hero__image img{object-fit:cover}.detail-page .project-tab-list{gap:var(--ui-space-2);min-width:0;margin:var(--ui-space-5) 0 var(--ui-space-6);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-subtle);box-shadow:var(--ui-shadow-card);scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;display:flex;overflow-x:auto}.detail-page .project-tab-list button{min-width:var(--ui-control-height-default);min-height:var(--ui-control-height-default);padding:0 var(--ui-space-6);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text-primary);cursor:pointer;font:inherit;font-size:var(--ui-text-sm);white-space:nowrap;flex:none;font-weight:650;line-height:1;transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.detail-page .project-tab-list button:hover:not([aria-selected=true]){border-color:var(--ui-border-strong);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.detail-page .project-tab-list button:focus-visible{z-index:1;box-shadow:var(--ui-focus-ring);outline:0;position:relative}.detail-page .project-tab-list button[aria-selected=true]{border-color:var(--ui-action-primary);background:var(--ui-action-primary);color:var(--ui-text-inverse);box-shadow:var(--ui-shadow-card);font-weight:700}.detail-page .project-tab-viewport{border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.detail-page .project-panel{padding:clamp(var(--ui-space-5), 4vw, var(--ui-space-8));background:var(--ui-surface)}.detail-page .project-tab-header{min-height:88px;margin-bottom:var(--ui-space-6)}.detail-page .project-record-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.detail-page .project-record-list>li+li{border-top:1px solid var(--ui-border)}.detail-page .project-record-row{align-items:center;gap:var(--ui-space-5);width:100%;min-height:80px;padding:var(--ui-space-4) var(--ui-space-5);background:var(--ui-surface);color:var(--ui-text-primary);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr) auto;text-decoration:none;transition:background .15s,box-shadow .15s;display:grid}.detail-page .project-record-row:hover{background:var(--ui-surface-subtle)}.detail-page .project-record-row:focus-visible{z-index:1;box-shadow:inset var(--ui-focus-ring);outline:0;position:relative}.detail-page .project-record-row__leading{min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-text-xs);font-weight:650;line-height:1.4}.detail-page .project-record-row__leading time{display:block}.detail-page .project-record-row__content{gap:var(--ui-space-1);min-width:0;display:grid}.detail-page .project-record-row__content>strong{color:var(--ui-text-primary);font-size:var(--ui-text-sm);overflow-wrap:anywhere;line-height:1.4}.detail-page .project-record-row__content>span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.detail-page .project-record-meta{gap:var(--ui-space-1) var(--ui-space-3);min-width:0;color:var(--ui-text-muted);font-size:var(--ui-text-xs);flex-wrap:wrap;display:flex}.detail-page .project-record-meta>span{overflow-wrap:anywhere}.detail-page .project-record-row__aside{justify-content:flex-end;align-items:center;gap:var(--ui-space-3);display:flex}.detail-page .project-record-row__aside .cockpit-row-chevron{flex:none}.detail-page .project-record-empty.ui-empty-state{text-align:center;align-content:center;place-items:center;min-height:160px}.detail-page .project-record-empty .ui-empty-state__actions{justify-content:center}.detail-page .project-team-columns{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-page .project-team-group{min-width:0;padding:var(--ui-space-5)}.detail-page .project-team-group>.ui-section-header{margin-bottom:var(--ui-space-4)}.detail-page .project-team-list{border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.detail-page .project-team-row{min-width:0;min-height:calc(var(--ui-control-height-default) + var(--ui-space-6));grid-template-columns:var(--ui-control-height-default) minmax(0, 1fr) auto;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-surface);display:grid}.detail-page .project-team-row+.project-team-row{border-top:1px solid var(--ui-border)}.detail-page .project-team-avatar{width:var(--ui-control-height-default);height:var(--ui-control-height-default);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:var(--ui-text-xs);place-items:center;font-weight:700;display:grid}.detail-page .project-team-row__content{gap:var(--ui-space-1);min-width:0;display:grid}.detail-page .project-team-row__content>strong{color:var(--ui-text-primary);font-size:var(--ui-text-sm);overflow-wrap:anywhere;line-height:1.4}.detail-page .project-team-row__content>span{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);overflow-wrap:anywhere;line-height:1.45}.detail-page .project-team-row__roles{gap:var(--ui-space-1);margin-top:var(--ui-space-1);flex-wrap:wrap;display:flex}.detail-page .project-team-empty.ui-empty-state{min-height:calc(var(--ui-space-12) * 2);padding:var(--ui-space-6)}.detail-page .project-team-empty--advisors.ui-empty-state{margin-top:var(--ui-space-3)}.detail-page .project-cockpit{gap:var(--ui-space-4)}.detail-page .project-cockpit-summary{gap:var(--ui-space-4);margin-bottom:var(--ui-space-2)}.detail-page .cockpit-columns{gap:var(--ui-space-4)}.detail-page .cockpit-attention,.detail-page .cockpit-phases,.detail-page .cockpit-list,.detail-page .cockpit-activity,.detail-page .cockpit-information{padding:var(--ui-space-5);border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.detail-page .cockpit-attention{background:color-mix(in srgb, var(--color-brown-10) 72%, white)}.detail-page .cockpit-attention>.ui-section-header,.detail-page .cockpit-phases>.ui-section-header,.detail-page .cockpit-list>.ui-section-header,.detail-page .cockpit-activity>.ui-section-header,.detail-page .cockpit-information>.ui-section-header{margin-bottom:var(--ui-space-4)}.detail-page .cockpit-kpis{gap:var(--ui-space-3)}.detail-page .cockpit-kpi{min-width:0;overflow:clip}.detail-page .cockpit-kpis .cockpit-kpi>a{gap:var(--ui-space-2);height:100%;padding:var(--ui-space-4);border-radius:inherit;box-shadow:none;background:0 0;border:0}.detail-page .cockpit-kpis .cockpit-kpi:hover>a{background:var(--ui-surface-subtle)}.detail-page .cockpit-kpis span{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.detail-page .cockpit-kpis small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs)}.detail-page .cockpit-attention li strong,.detail-page .cockpit-list li strong{font-size:var(--ui-text-sm)}.detail-page .cockpit-attention li span,.detail-page .cockpit-list li span,.detail-page .cockpit-list li time,.detail-page .cockpit-activity time,.detail-page .cockpit-activity p{font-size:var(--ui-text-xs)}.detail-page .cockpit-more{width:fit-content;margin-top:var(--ui-space-3)}.detail-page .cockpit-empty.ui-empty-state{min-height:112px;margin-top:var(--ui-space-3);border:1px dashed var(--ui-border-strong);background:var(--ui-surface-subtle)}.detail-page .cockpit-information dl{border-color:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-border);margin-top:0}.detail-page .cockpit-information dl div{min-height:76px;padding:var(--ui-space-4);background:var(--ui-surface-subtle)}.detail-page .cockpit-information dt{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.detail-page .cockpit-information dd{color:var(--ui-text-primary);font-size:var(--ui-text-sm)}.detail-page .cockpit-phases li strong{font-size:var(--ui-text-xs)}.detail-page .cockpit-phases li small{color:var(--ui-text-secondary);font-size:var(--ui-text-xs)}.detail-page .cockpit-list--decisions .interactive-row>.ui-status-badge{white-space:nowrap;grid-column:3;justify-self:end}@media (max-width:1050px){.detail-page .project-detail-hero__layout{gap:var(--ui-space-5);grid-template-columns:minmax(0,1fr) minmax(220px,28%)}.detail-page .project-detail-hero__identity h1{font-size:clamp(1.875rem,3.2vw,2.125rem)}.detail-page .cockpit-kpis,.detail-page .cockpit-information dl{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .cockpit-information dl .is-wide{grid-column:span 2}.detail-page .project-team-columns{grid-template-columns:1fr}}@media (max-width:760px){.detail-page .project-detail-hero__layout{gap:var(--ui-space-4);grid-template-columns:1fr}.detail-page .project-detail-hero__image{grid-row:1;min-height:160px;max-height:220px}.detail-page .project-detail-hero__content{grid-row:2}.detail-page .project-tab-header{grid-template-columns:1fr;min-height:0}.detail-page .project-tab-list{padding:var(--ui-space-2)}.detail-page .project-record-row{gap:var(--ui-space-2) var(--ui-space-4);padding:var(--ui-space-4);grid-template-columns:minmax(0,1fr) auto}.detail-page .project-record-row__leading{grid-area:1/1}.detail-page .project-record-row__content{grid-area:2/1}.detail-page .project-record-row__aside{grid-area:1/2/3;align-self:center}.detail-page .cockpit-columns{grid-template-columns:1fr}}@media (max-width:600px){.detail-page{padding-top:var(--ui-space-4)}.detail-page .project-panel{padding:var(--ui-space-4)}.detail-page .project-tab-list{margin-block:var(--ui-space-4) var(--ui-space-5)}.detail-page .project-record-row__aside{flex-direction:column-reverse;align-items:flex-end}.detail-page .project-team-group{padding:var(--ui-space-4)}.detail-page .project-team-row{grid-template-columns:var(--ui-control-height-default) minmax(0, 1fr);padding:var(--ui-space-3);align-items:start}.detail-page .project-detail-hero{gap:var(--ui-space-2);padding:var(--ui-space-4)}.detail-page .project-detail-hero__identity h1{font-size:1.75rem}.detail-page .project-detail-hero__image{min-height:140px;max-height:180px}.detail-page .project-detail-hero__progress{width:100%}.detail-page .cockpit-attention,.detail-page .cockpit-phases,.detail-page .cockpit-list,.detail-page .cockpit-activity,.detail-page .cockpit-information{padding:var(--ui-space-4)}.detail-page .cockpit-kpis,.detail-page .cockpit-information dl{grid-template-columns:1fr}.detail-page .cockpit-information dl .is-wide{grid-column:auto}}
.project-planning-page{--planning-sticky-top:78px;overflow-x:clip}.project-planning-page .project-planning-viewport{--planning-info-width:330px;--planning-phase-width:190px;--planning-header-offset:0px;border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:0;position:relative;overflow:visible}.project-planning-page .planning-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--color-brown-60) var(--color-brown-10);scrollbar-width:thin;width:100%;padding-bottom:10px;overflow:auto visible}.project-planning-page .planning-project-timeline{cursor:grab}.project-planning-page .planning-scroll.is-dragging,.project-planning-page .planning-scroll.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.project-planning-page .planning-surface{width:calc(var(--planning-info-width) + var(--planning-phase-width) + var(--planning-timeline-width));isolation:isolate;min-width:100%;padding-bottom:1px;position:relative}.project-planning-page .planning-calendar-header,.project-planning-page .planning-project-row{grid-template-columns:var(--planning-info-width) var(--planning-phase-width) var(--planning-timeline-width);display:grid}.project-planning-page .planning-calendar-header{z-index:60;top:var(--planning-sticky-top);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:104px;box-shadow:var(--shadow-sm);margin-bottom:12px;position:sticky;overflow:visible}.project-planning-page .planning-calendar-header__project{z-index:44;border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(135deg, var(--color-grey-100), var(--color-grey-90));color:#fff;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;min-width:0;padding:18px 20px;display:flex}.project-planning-page .planning-calendar-header__phases{z-index:43;border-right:1px solid var(--border-strong);background:color-mix(in srgb, var(--color-brown-10) 72%, white);flex-direction:column;justify-content:flex-end;min-width:0;padding:18px 16px;display:flex}.project-planning-page .planning-calendar-header__phases span{color:var(--accent-hover);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:750}.project-planning-page .planning-calendar-header__phases strong{color:var(--text-primary);font-size:.72rem}.project-planning-page .planning-calendar-header__project span{color:var(--color-brown-40);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.62rem;font-weight:750}.project-planning-page .planning-calendar-header__project strong{font-size:.82rem}.project-planning-page .planning-calendar-header__viewport{background:var(--surface);min-width:0;position:relative;overflow:hidden}.project-planning-page .planning-calendar-header__scale{width:var(--planning-timeline-width);min-width:var(--planning-timeline-width);background:var(--surface);transform:translateX(var(--planning-header-offset));will-change:transform;position:relative}.project-planning-page .planning-calendar-header__years,.project-planning-page .planning-calendar-header__months,.project-planning-page .planning-calendar-header__weeks{width:var(--planning-timeline-width);display:grid}.project-planning-page .planning-calendar-header__years span,.project-planning-page .planning-calendar-header__months span,.project-planning-page .planning-calendar-header__weeks time{border-right:1px solid var(--border);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.project-planning-page .planning-calendar-header__weeks time.is-past{background:color-mix(in srgb, var(--color-grey-10) 38%, white);color:var(--color-grey-40)}.project-planning-page .planning-calendar-header__weeks time.is-current{background:color-mix(in srgb, var(--color-brown-10) 80%, white);color:var(--accent-hover);font-weight:850}.project-planning-page .planning-header-current-week{z-index:12;background:color-mix(in srgb, var(--danger) 70%, transparent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.project-planning-page .planning-header-current-week span{background:var(--danger);color:#fff;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:.54rem;font-weight:800;position:absolute;top:5px;left:5px}.project-planning-page .planning-calendar-header__years span{background:var(--color-grey-100);color:#fff;height:34px;font-size:.72rem;font-weight:750}.project-planning-page .planning-calendar-header__months span{border-right-color:var(--border-strong);background:var(--color-brown-10);height:34px;color:var(--text-secondary);text-transform:capitalize;font-size:.67rem;font-weight:750}.project-planning-page .planning-calendar-header__weeks time{height:34px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.62rem}.project-planning-page .planning-project-list{width:calc(var(--planning-info-width) + var(--planning-phase-width) + var(--planning-timeline-width));gap:12px;display:grid}.project-planning-page .project-planning-project-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:382px;box-shadow:var(--shadow-sm);position:relative;overflow:visible}.project-planning-page .planning-project-info{z-index:24;border-right:1px solid var(--border-strong);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface);min-width:0;padding:20px;position:sticky;left:0;box-shadow:10px 0 22px #2e364012}.project-planning-page .planning-phase-column{z-index:22;left:var(--planning-info-width);width:var(--planning-phase-width);min-width:var(--planning-phase-width);border-right:1px solid var(--border-strong);background:#fbfbfa;position:sticky;overflow:hidden;box-shadow:8px 0 16px #2e36400a}.project-planning-page .planning-phase-column__rail{height:var(--planning-marker-rail-height,30px);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--color-brown-10) 55%, white);justify-content:space-between;align-items:center;padding:0 13px;display:flex}.project-planning-page .planning-phase-column__rail span{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.56rem;font-weight:750}.project-planning-page .planning-add-moment-button{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--accent-hover);cursor:pointer;background:#fff;border-radius:6px;flex:0 0 22px;place-items:center;padding:0;display:inline-grid;box-shadow:0 1px 3px #2e364014}.project-planning-page .planning-add-moment-button:hover{border-color:var(--accent);background:var(--color-brown-10)}.project-planning-page .planning-add-moment-button:focus-visible{outline:3px solid var(--color-brown-30);outline-offset:2px}.project-planning-page .planning-add-moment-button svg{stroke-width:2px;width:14px;height:14px}.project-planning-page .planning-phase-label{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:#fbfbfa;flex-direction:column;justify-content:center;gap:3px;height:44px;padding:5px 12px;display:flex}.project-planning-page .planning-phase-label:last-child{border-bottom:0}.project-planning-page .planning-phase-label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.project-planning-page .planning-phase-label strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:760;line-height:1.05;overflow:hidden}.project-planning-page .planning-phase-label small{background:var(--color-grey-10);min-width:30px;color:var(--text-secondary);text-align:center;border-radius:4px;padding:2px 4px;font-size:.54rem;font-weight:750;line-height:1.1}.project-planning-page .planning-phase-label>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;line-height:1.05;overflow:hidden}.project-planning-page .planning-phase-label--active{background:color-mix(in srgb, var(--color-brown-10) 75%, white);box-shadow:inset 3px 0 var(--accent)}.project-planning-page .planning-phase-label--active strong{color:var(--text-primary)}.project-planning-page .planning-phase-label--completed{box-shadow:inset 3px 0 var(--success)}.project-planning-page .planning-phase-label--future{opacity:.78}.project-planning-page .planning-project-info__eyebrow{color:var(--accent-hover);letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.64rem;font-weight:800;display:flex}.project-planning-page .planning-project-info h2{margin:7px 0 4px;font-size:1.06rem;font-weight:700;line-height:1.22}.project-planning-page .planning-project-info h2 a{color:var(--text-primary);text-decoration:none}.project-planning-page .planning-project-info h2 a:hover{color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.project-planning-page .planning-project-info__client{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.76rem;overflow:hidden}.project-planning-page .planning-project-info__badges{flex-wrap:wrap;gap:6px;margin:12px 0 15px;display:flex}.project-planning-page .planning-project-info dl{gap:9px;margin:0;display:grid}.project-planning-page .planning-project-info dl>div{grid-template-columns:110px minmax(0,1fr);gap:8px;display:grid}.project-planning-page .planning-project-info dt{color:var(--text-muted);font-size:.62rem}.project-planning-page .planning-project-info dd{min-width:0;color:var(--text-primary);margin:0;font-size:.67rem}.project-planning-page .planning-project-info dd strong,.project-planning-page .planning-project-info dd time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-planning-page .planning-project-info dd time{color:var(--text-muted);margin-top:2px}.project-planning-page .planning-project-progress{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.project-planning-page .planning-project-progress>span{color:var(--text-secondary);align-items:baseline;gap:5px;font-size:.64rem;display:flex}.project-planning-page .planning-project-progress>span strong{color:var(--text-primary);font-size:.92rem}.project-planning-page .planning-project-progress>div{background:var(--color-grey-10);border-radius:999px;height:6px;margin:6px 0 5px;overflow:hidden}.project-planning-page .planning-project-progress>div i{border-radius:inherit;background:var(--accent);height:100%;display:block}.project-planning-page .planning-project-progress small{color:var(--text-muted);font-size:.6rem}.project-planning-page .planning-edit-button{margin-top:var(--ui-space-3);justify-content:flex-start;padding-inline:0}.project-planning-page .planning-project-timeline{width:var(--planning-timeline-width);min-width:var(--planning-timeline-width);padding-top:var(--planning-marker-rail-height,30px);border-radius:0 var(--radius-md) var(--radius-md) 0;background-color:#fbfbfa;background-image:linear-gradient(to right, var(--border) 1px, transparent 1px);background-size:var(--planning-week-width) 100%;position:relative;overflow:visible}.project-planning-page .planning-project-timeline:before{content:"";z-index:2;width:var(--planning-past-width);pointer-events:none;background:#686b740f;position:absolute;inset:0 auto 0 0}.project-planning-page .planning-marker-rail{z-index:8;height:var(--planning-marker-rail-height,30px);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--color-brown-10) 55%, white);position:absolute;inset:0 0 auto}.project-planning-page .planning-marker{z-index:18;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--border));width:max-content;max-width:300px;height:24px;color:var(--text-primary);cursor:pointer;font:inherit;background:#fffffff0;border-radius:999px;flex:none;align-items:center;gap:8px;padding:3px 10px 3px 8px;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 2px 7px #2e364017}.project-planning-page .planning-marker[data-align=start]{transform:none}.project-planning-page .planning-marker[data-align=end]{transform:translate(-100%)}.project-planning-page .planning-marker:hover{border-color:var(--accent);background:#fff}.project-planning-page .planning-marker:focus-visible{z-index:20;outline:3px solid var(--color-brown-30);outline-offset:2px}.project-planning-page .planning-marker>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;width:max-content;min-width:0;max-width:264px;font-size:.62rem;font-weight:680;line-height:1.2;overflow:hidden}.project-planning-page .planning-marker i{border:2px solid var(--accent);background:#fff;border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:static;inset:auto;box-shadow:0 0 0 2px #ffffffbf}.project-planning-page .planning-marker--calendar i{border-color:var(--info);border-radius:2px;transform:rotate(45deg)}.project-planning-page .planning-marker--calendar{border-color:color-mix(in srgb, var(--info) 30%, var(--border))}.planning-marker-detail{gap:0;margin:0;display:grid}.planning-marker-detail>div{border-bottom:1px solid var(--color-grey-20);grid-template-columns:105px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.planning-marker-detail>div:last-child{border-bottom:0}.planning-marker-detail dt{color:var(--color-grey-60);font-size:.68rem;font-weight:700}.planning-marker-detail dd{color:var(--color-grey-90);overflow-wrap:anywhere;margin:0;font-size:.78rem;line-height:1.55}.project-planning-page .planning-phase{border-bottom:1px solid color-mix(in srgb, var(--border) 75%, transparent);height:44px;display:block;position:relative}.project-planning-page .planning-phase:last-child{border-bottom:0}.project-planning-page .planning-phase--active{background:#96854c0f}.project-planning-page .planning-phase--future{color:var(--text-muted)}.project-planning-page .planning-phase-bar{z-index:10;border:1px solid var(--color-brown-60);background:var(--color-brown-20);cursor:help;border-radius:7px;min-width:4px;height:26px;position:absolute;top:9px;overflow:hidden;box-shadow:0 3px 10px #2e36401a}.project-planning-page .planning-phase-bar i{background:var(--accent);border-right:1px solid #ffffff94;min-width:0;height:100%;display:block}.project-planning-page .planning-phase--completed .planning-phase-bar{border-color:color-mix(in srgb, var(--success) 55%, var(--border));background:color-mix(in srgb, var(--success) 12%, white)}.project-planning-page .planning-phase--completed .planning-phase-bar i{background:var(--success)}.project-planning-page .planning-partial-marker{z-index:17;border:2px solid var(--warning);cursor:help;background:#fff;border-radius:5px;width:9px;height:22px;position:absolute;top:11px;transform:translate(-50%)}.project-planning-page .planning-today-line{z-index:19;background:color-mix(in srgb, var(--danger) 72%, transparent);pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.phase-planning-form{gap:var(--ui-space-2);display:grid}.phase-planning-form__head,.phase-planning-form__row{align-items:start;gap:var(--ui-space-3);grid-template-columns:minmax(170px,1.25fr) repeat(2,minmax(140px,1fr));display:grid}.phase-planning-form__head{padding:0 var(--ui-space-3);color:var(--ui-text-muted);font-size:var(--ui-text-xs);font-weight:700}.phase-planning-form__row{min-width:0;padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);margin:0}.phase-planning-form__row legend{padding:var(--ui-space-2) 0 0;color:var(--ui-text-primary);font-size:var(--ui-text-sm);grid-column:1;font-weight:700}.phase-planning-form__row .ui-form-field__label{display:none}.phase-planning-form__message{margin:var(--ui-space-2) 0 0;padding:var(--ui-space-3);border-radius:var(--ui-radius-control);font-size:var(--ui-text-sm)}.phase-planning-form__message.is-error{background:color-mix(in srgb, var(--ui-danger) 10%, var(--ui-surface));color:var(--ui-danger)}.phase-planning-form__message.is-success{background:color-mix(in srgb, var(--ui-success) 10%, var(--ui-surface));color:var(--ui-success)}.project-event-form{gap:var(--ui-space-4);display:grid}.project-event-form .ui-form-grid{gap:var(--ui-space-4)}.project-event-form .calendar-item-form__title{grid-column:1/-1}.project-event-form .ui-control{min-height:var(--ui-control-height-default);padding:9px var(--ui-space-3);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface);color:var(--ui-text-primary);font-size:var(--ui-text-sm)}.planning-loading-heading,.planning-loading-toolbar,.planning-loading-calendar,.planning-loading-row{border-radius:var(--ui-radius-card);background:linear-gradient(90deg, var(--ui-surface-subtle), var(--ui-surface), var(--ui-surface-subtle));background-size:220% 100%;animation:1.4s linear infinite planning-pulse}.planning-loading-heading{width:min(55%,620px);height:100px;margin:var(--ui-space-6) 0}.planning-loading-toolbar{height:88px;margin-bottom:var(--ui-space-4)}.planning-loading-calendar{height:100px}.planning-loading-row{height:220px;margin-top:1px}@keyframes planning-pulse{to{background-position:-220% 0}}@media (max-width:1180px){.project-planning-page .project-planning-viewport{--planning-info-width:292px;--planning-phase-width:178px}.project-planning-page .planning-project-info{padding-inline:16px}}@media (max-width:900px){.project-planning-page .project-planning-viewport{--planning-info-width:260px;--planning-phase-width:168px}.phase-planning-form__head{display:none}.phase-planning-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-planning-form__row legend{grid-column:1/-1}.phase-planning-form__row .ui-form-field__label{display:flex}}@media (max-width:600px){.project-planning-page{--planning-sticky-top:70px}.project-planning-page .project-planning-viewport{--planning-info-width:228px;--planning-phase-width:158px}.project-planning-page .planning-project-info dl>div{grid-template-columns:1fr;gap:2px}.phase-planning-form__row{grid-template-columns:1fr}}
.progress-registers{gap:var(--ui-space-5);display:grid}.progress-registers__current-phase{gap:var(--ui-space-1);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--color-brown-30);border-radius:var(--ui-radius-control);background:var(--color-brown-10);text-align:right;display:grid}.progress-registers__current-phase span{color:var(--ui-text-muted);font-size:var(--ui-text-xs);font-weight:600}.progress-registers__current-phase strong{color:var(--ui-action-primary-hover);font-size:var(--ui-text-sm)}.progress-registers__phase-picker{gap:var(--ui-space-2);padding:var(--ui-space-1);border-bottom:1px solid var(--ui-border);display:flex;overflow-x:auto}.progress-registers__phase-picker .ui-button{cursor:pointer;border:1px solid #0000;flex:none;min-height:52px}.progress-registers__phase-picker .ui-button>span{align-items:center;gap:var(--ui-space-2);display:flex}.progress-registers__phase-picker .ui-button[aria-pressed=true],.progress-registers__toolbar .ui-button[aria-pressed=true]{border-color:var(--ui-action-primary);background:var(--color-brown-10);color:var(--ui-text-primary)}.progress-registers__phase-picker .ui-badge{font-size:var(--ui-text-xs);white-space:nowrap}.progress-registers__toolbar{justify-content:space-between;align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);display:flex}.progress-registers__toolbar>div{gap:var(--ui-space-1);flex-wrap:wrap;display:flex}.progress-registers__toolbar>label{width:min(300px,36vw)}.progress-registers__list{gap:var(--ui-space-3);display:grid}.progress-register-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);overflow:clip}.progress-register-card>summary{cursor:pointer;list-style:none}.progress-register-card>summary::-webkit-details-marker{display:none}.progress-action-row>summary::-webkit-details-marker{display:none}.progress-register-card>summary:focus-visible,.progress-action-row>summary:focus-visible{z-index:1;box-shadow:inset var(--ui-focus-ring);outline:0;position:relative}.progress-register-card__header{align-items:center;gap:var(--ui-space-4);min-height:92px;padding:var(--ui-space-4) var(--ui-space-5);grid-template-columns:16px minmax(0,1fr) minmax(150px,210px);transition:background .15s;display:grid}.progress-register-card>summary:hover .progress-register-card__header{background:var(--ui-surface-subtle)}.progress-register-card__chevron,.progress-action-row__chevron{border-right:2px solid var(--ui-action-primary-hover);border-bottom:2px solid var(--ui-action-primary-hover);width:9px;height:9px;transition:transform .15s;transform:rotate(-45deg)}.progress-register-card[open] .progress-register-card__chevron,.progress-action-row[open] .progress-action-row__chevron{transform:rotate(45deg)}.progress-register-card__identity{gap:var(--ui-space-1);min-width:0;display:grid}.progress-register-card__identity>div{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.progress-register-card__identity h3{color:var(--ui-text-primary);font-size:var(--ui-text-lg);overflow-wrap:anywhere;margin:0;line-height:1.35}.progress-register-card__identity p{max-width:720px;color:var(--ui-text-secondary);font-size:var(--ui-text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.45;overflow:hidden}.progress-register-card__identity small{color:var(--ui-text-muted);font-size:var(--ui-text-xs);line-height:1.4}.progress-register-card__progress{gap:var(--ui-space-2);min-width:0;display:grid}.progress-register-card__progress strong{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);text-align:right}.progress-register-card__progress>span{border-radius:var(--ui-radius-pill);background:var(--color-grey-20);width:100%;height:6px;display:block;overflow:hidden}.progress-register-card__progress i{border-radius:inherit;background:var(--ui-action-primary);height:100%;transition:width .2s;display:block}.progress-register-card__content{border-top:1px solid var(--ui-border)}.progress-register-card__actions{padding:var(--ui-space-3) var(--ui-space-4);justify-content:flex-end;display:flex}.progress-register-card__rows{border-top:1px solid var(--ui-border)}.progress-action-row{background:var(--ui-surface);position:relative}.progress-action-row+.progress-action-row{border-top:1px solid var(--ui-border)}.progress-action-row--overdue{box-shadow:inset 3px 0 var(--ui-danger)}.progress-action-row>summary{cursor:pointer;list-style:none}.progress-action-row>summary:hover{background:var(--ui-surface-subtle)}.progress-action-row__summary-content{align-items:center;gap:var(--ui-space-3);width:100%;min-height:74px;padding:var(--ui-space-3) var(--ui-space-4);grid-template-columns:28px minmax(0,1fr) 180px 150px 132px 12px;display:grid}.progress-action-row--readonly .progress-action-row__summary-content{grid-template-columns:28px minmax(0,1fr) 180px 150px 132px}.progress-action-row__check{align-self:stretch;place-items:center;display:grid}.progress-action-row__check input{width:18px;height:18px;accent-color:var(--ui-action-primary);cursor:pointer}.progress-action-row__check input:disabled{cursor:wait;opacity:.6}.progress-action-row__main{gap:var(--ui-space-1);min-width:0;display:grid}.progress-action-row__main>strong{color:var(--ui-text-primary);font-size:var(--ui-text-sm);overflow-wrap:anywhere;font-weight:650;line-height:1.4}.progress-action-row__main>span:not(.progress-action-row__metadata){color:var(--ui-text-secondary);font-size:var(--ui-text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.progress-action-row__metadata{align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-text-muted);font-size:var(--ui-text-xs);flex-wrap:wrap;display:flex}.progress-action-row__owner{align-items:center;gap:var(--ui-space-2);min-width:0;color:var(--ui-text-secondary);font-size:var(--ui-text-xs);display:flex}.progress-action-row__owner i{background:var(--color-brown-10);width:28px;min-width:28px;height:28px;color:var(--ui-action-primary-hover);font-size:var(--ui-text-xs);border-radius:50%;place-items:center;font-style:normal;font-weight:700;display:grid}.progress-action-row__owner.is-empty{color:var(--ui-text-muted)}.progress-action-row__deadline{color:var(--ui-text-secondary);font-size:var(--ui-text-xs);gap:2px;line-height:1.4;display:grid}.progress-action-row__deadline time{font-weight:600}.progress-action-row__deadline small{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.progress-action-row__deadline small.is-overdue{color:var(--ui-danger);font-weight:700}.progress-action-row__summary-content>.ui-status-badge{text-align:center;justify-content:center;width:100%}.progress-action-row.is-targeted{animation:2.4s ease-out progress-target-highlight}.progress-action-editor{gap:var(--ui-space-4);padding:var(--ui-space-5);border-top:1px solid var(--ui-border);background:var(--ui-surface-subtle);display:grid}.progress-action-editor__notes{grid-column:1/-1}.progress-action-editor__message{padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);font-size:var(--ui-text-xs);margin:0}.progress-action-editor__message--success{background:color-mix(in srgb, var(--ui-success) 10%, white);color:var(--ui-success)}.progress-action-editor__message--error{background:color-mix(in srgb, var(--ui-danger) 10%, white);color:var(--ui-danger)}.progress-project-action-form__wide{grid-column:1/-1}.progress-action-choice{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-action-choice .ui-button{border:1px solid var(--ui-border);background:var(--ui-surface);text-align:left;justify-content:flex-start;min-height:132px}.progress-action-choice .ui-button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.progress-action-choice .ui-button>span{gap:var(--ui-space-2);white-space:normal;display:grid}.progress-action-choice strong{color:var(--ui-text-primary);font-size:var(--ui-text-md)}.progress-action-choice .ui-button span span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);line-height:1.5}.progress-standard-action-picker{gap:var(--ui-space-4);display:grid}.progress-standard-action-picker fieldset{gap:var(--ui-space-2);border:0;margin:0;padding:0;display:grid}.progress-standard-action-picker label{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer;grid-template-columns:20px minmax(0,1fr);display:grid}.progress-standard-action-picker label:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-subtle)}.progress-standard-action-picker label:has(input:checked){border-color:var(--ui-action-primary);background:var(--color-brown-10)}.progress-standard-action-picker input{width:18px;height:18px;accent-color:var(--ui-action-primary)}.progress-standard-action-picker label>span{gap:var(--ui-space-1);min-width:0;display:grid}.progress-standard-action-picker strong{color:var(--ui-text-primary);font-size:var(--ui-text-sm);overflow-wrap:anywhere}.progress-standard-action-picker small{color:var(--ui-text-muted);font-size:var(--ui-text-xs)}.ui-confirm-dialog__error{margin:0 0 var(--ui-space-3);color:var(--ui-danger);font-size:var(--ui-text-sm)}@keyframes progress-target-highlight{0%,35%{background:color-mix(in srgb, var(--color-brown-10) 82%, white);box-shadow:inset 3px 0 var(--ui-action-primary)}to{background:0 0;box-shadow:inset 3px 0 #0000}}@media (max-width:1100px){.progress-action-row__summary-content{gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:28px minmax(0,1fr) auto 12px}.progress-action-row--readonly .progress-action-row__summary-content{grid-template-columns:28px minmax(0,1fr) auto}.progress-action-row__check{grid-area:1/1/3}.progress-action-row__main{grid-area:1/2}.progress-action-row__owner{grid-area:2/2}.progress-action-row__deadline{text-align:right;grid-area:1/3}.progress-action-row__summary-content>.ui-status-badge{grid-area:2/3;justify-self:end}.progress-action-row__chevron{grid-area:1/4/3}}@media (max-width:760px){.progress-registers__current-phase{text-align:left;width:100%}.progress-registers__toolbar{flex-direction:column;align-items:stretch}.progress-registers__toolbar>label{width:100%}.progress-register-card__header{padding:var(--ui-space-4);grid-template-columns:14px minmax(0,1fr)}.progress-register-card__progress{grid-column:2;width:100%}.progress-register-card__progress strong{text-align:left}.progress-register-card__identity p{white-space:normal}.progress-register-card__actions{justify-content:stretch}.progress-register-card__actions .ui-button{width:100%}.progress-action-row__summary-content,.progress-action-row--readonly .progress-action-row__summary-content{grid-template-columns:28px minmax(0,1fr) 12px}.progress-action-row__main,.progress-action-row__owner{grid-column:2}.progress-action-row__deadline{gap:var(--ui-space-2);text-align:left;grid-area:3/2;display:flex}.progress-action-row__summary-content>.ui-status-badge{grid-area:4/2;justify-self:start}.progress-action-row__check{grid-row:1/5}.progress-action-row__chevron{grid-area:1/3/5}.progress-action-editor{padding:var(--ui-space-4)}.progress-action-choice{grid-template-columns:1fr}}@media (max-width:600px){.progress-action-row__summary-content{min-height:68px;padding-inline:var(--ui-space-3)}.progress-project-action-menu{padding-inline:var(--ui-space-4)}}@media (prefers-reduced-motion:reduce){.progress-action-row.is-targeted{box-shadow:inset 3px 0 var(--ui-action-primary);animation:none}.progress-register-card__chevron,.progress-action-row__chevron{transition:none}}
.news-page{width:min(var(--ui-page-max-width), calc(100% - (2 * var(--ui-page-gutter))));gap:var(--ui-space-8);padding-block:var(--ui-space-7) var(--ui-space-10);display:grid}.news-page>.ui-page-header{margin:0}.news-add-button{width:var(--ui-control-height-default);min-width:var(--ui-control-height-default);height:var(--ui-control-height-default);min-height:var(--ui-control-height-default);border-radius:var(--ui-radius-control)}.news-latest,.news-more,.news-other{gap:var(--ui-space-4);display:grid}.news-latest>.ui-section-header,.news-more>.ui-section-header,.news-other>.ui-section-header{margin:0}.announcement-card,.notice-card,.featured-article,.news-article-card{border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card)}.announcement-card,.notice-card{border-color:var(--ui-border)}.news-card-grid{gap:var(--ui-space-4)}.news-article-card__body>.ui-badge,.featured-article__body>.ui-badge{align-self:flex-start}.news-other>.ui-card{overflow:visible}.news-other article{gap:var(--ui-space-4);padding:var(--ui-space-4) var(--ui-space-5);border-color:var(--ui-border)}.news-other article>div{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;min-width:0;display:flex}.news-other article h3{width:100%;font-size:var(--ui-text-md);margin:0}.news-other article time{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.news-admin-actions{z-index:10;margin:0;position:relative}.featured-article>.news-admin-actions,.news-article-card>.news-admin-actions{top:var(--ui-space-3);right:var(--ui-space-3);position:absolute}.announcement-card>.news-admin-actions,.notice-card>.news-admin-actions{place-self:start end}.news-type-picker{gap:var(--ui-space-3)}.news-type-picker .ui-button{gap:var(--ui-space-1) var(--ui-space-4);height:auto;min-height:88px;padding:var(--ui-space-4);text-align:left;white-space:normal;grid-template-columns:minmax(0,1fr) auto;display:grid}.news-type-picker .ui-button>span{display:contents}.news-type-picker strong{font-size:var(--ui-text-md)}.news-type-picker span{color:var(--ui-text-secondary);font-size:var(--ui-text-sm);line-height:1.45}.news-form{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.news-form__wide{grid-column:1/-1}.news-form__remove-image{align-items:center;gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:var(--ui-text-sm);font-weight:500;display:flex}.news-form__remove-image input{width:18px;height:18px;accent-color:var(--ui-action-primary)}.news-rich-text-field{gap:var(--ui-space-2);color:var(--ui-text-secondary);font-size:var(--ui-text-sm)}.news-rich-text-shell{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface)}.news-rich-text-shell:focus-within{border-color:var(--ui-action-primary);box-shadow:var(--ui-focus-ring)}.news-rich-text-toolbar{gap:var(--ui-space-1);padding:var(--ui-space-2);border-color:var(--ui-border);background:var(--ui-surface-subtle)}.news-rich-text-toolbar button,.news-rich-text-toolbar select{border-color:var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);min-width:36px;min-height:36px;font-size:var(--ui-text-sm)}.news-rich-text-editor{background:var(--ui-surface);color:var(--ui-text-primary);font-size:var(--ui-text-md)}.news-rich-text-editor .tiptap{padding:var(--ui-space-4)}.news-rich-text-status{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.news-article-page{width:min(1240px, calc(100% - (2 * var(--ui-page-gutter))));padding-block:var(--ui-space-7) var(--ui-space-10)}.news-article-page>.ui-page-header{margin-top:var(--ui-space-5)}.news-article-page>.news-article-card-detail{border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card);margin-top:0;overflow:hidden}.news-article-card-detail .news-article-page__image{margin-top:var(--ui-space-6)}.news-article-page__content{color:var(--ui-text-primary);font-size:var(--ui-text-md)}.profile-page{padding-block:var(--ui-space-7) var(--ui-space-10)}.profile-panel{width:min(720px,100%)}.profile-panel>.ui-section-header{padding:var(--ui-space-5);border-bottom:1px solid var(--ui-border)}.profile-form{gap:var(--ui-space-4);padding:var(--ui-space-5);display:grid}.profile-facts{gap:var(--ui-space-4);padding-block:var(--ui-space-4);border-block:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.profile-facts dt{color:var(--ui-text-muted);font-size:var(--ui-text-xs);font-weight:700}.profile-facts dd{margin:var(--ui-space-2) 0 0}.auth-page{min-height:100vh;padding:var(--ui-space-5);background:var(--ui-canvas);place-items:center;display:grid}.auth-card{width:min(460px,100%);padding:var(--ui-space-7);border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface);box-shadow:var(--ui-shadow-card)}.auth-card>.ui-page-header{margin:0 0 var(--ui-space-6)}.auth-card .ui-page-header h1{font-size:clamp(2rem, 5vw, var(--ui-text-page-title))}.account-auth-form{gap:var(--ui-space-4);margin:0;display:grid}.account-auth-form>.ui-button{width:100%;margin-top:var(--ui-space-2)}.auth-card--login{min-width:0;padding:var(--ui-space-8)}.auth-card--login .ui-page-header h1{margin:var(--ui-space-2) 0;font-size:var(--ui-text-2xl)}.login-form__error{min-block-size:4.5em;font-size:var(--ui-text-sm)}.login-form>.ui-button{margin-top:0}.password-visibility-option{align-items:center;gap:var(--ui-space-2);min-height:44px;color:var(--ui-text-secondary);font-size:var(--ui-text-sm);display:flex}.password-visibility-option input{width:18px;height:18px;accent-color:var(--ui-action-primary)}.form-help{color:var(--ui-text-muted);font-size:var(--ui-text-xs);margin:0;line-height:1.5}.ui-form-message{font-size:var(--ui-text-sm);margin:0;line-height:1.5}.ui-form-message--error{color:var(--ui-danger)}.form-error{color:var(--ui-danger);font-size:var(--ui-text-sm);margin:0}.account-menu__trigger{min-height:var(--ui-control-height-default);border-radius:var(--ui-radius-control);font-size:var(--ui-text-sm)}.account-menu__label{font-size:var(--ui-text-sm)}.account-menu__dropdown{padding:var(--ui-space-2);border-color:var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-elevated);box-shadow:var(--ui-shadow-popover)}.account-menu__dropdown a,.account-menu__dropdown button{gap:var(--ui-space-3);min-height:44px;padding:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-control);color:var(--ui-text-primary);font-size:var(--ui-text-sm)}.account-menu__dropdown a:hover,.account-menu__dropdown button:hover,.account-menu__dropdown a:focus-visible,.account-menu__dropdown button:focus-visible{background:var(--ui-surface-subtle);box-shadow:var(--ui-focus-ring)}.account-navigation--standalone{margin-top:var(--ui-space-5)}@media (max-width:700px){.news-page,.news-article-page{width:min(var(--ui-page-max-width), calc(100% - (2 * var(--ui-page-gutter-compact))))}.news-form{grid-template-columns:1fr}.news-form__wide{grid-column:auto}.profile-facts{grid-template-columns:1fr}.auth-card{padding:var(--ui-space-5)}.login-form__error{min-block-size:6em}}
