:root{--bg:#f5f7f3;--surface:#fff;--text:#17261e;--muted:#5d6b63;--border:#dce4de;--primary:#2e6b4e;--primary-soft:#e4efe8;--on-primary:#fff;--warning:#8a4106;--warning-soft:#fcebd8;--danger:#b42318;--danger-soft:#fde8e6}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-figtree), system-ui, sans-serif;margin:0;font-size:15px;line-height:1.5}a{color:var(--primary);font-weight:600}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px;display:flex}.eyebrow{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:600}h1{margin:0;font-size:28px;font-weight:700;line-height:1.15}.muted{color:var(--muted)}form{flex-direction:column;gap:14px;display:flex}label{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}input:not([type]),input[type=email],input[type=tel],input[type=password],input[type=text],input[type=search],input[type=url],input[type=date],input[type=time],input[type=number],select,textarea{border:1px solid var(--border);background:var(--surface);min-height:44px;font:inherit;color:var(--text);border-radius:10px;padding:0 12px;font-size:15px;font-weight:400}.password-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:stretch;display:flex}.password-row:focus-within{outline:2px solid var(--primary);outline-offset:2px}.password-row input{flex:1;min-width:0;background:0 0!important;border:none!important}.password-row input:focus-visible{outline:none}.password-toggle{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 12px;font-size:14px;font-weight:600}textarea{resize:vertical;padding:10px 12px;line-height:1.5}select{cursor:pointer}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.check{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400}.check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.hint{color:var(--muted);font-size:13px;font-weight:400}.button{background:var(--primary);min-height:48px;color:var(--on-primary);font:inherit;cursor:pointer;border:none;border-radius:12px;font-size:16px;font-weight:600}.button:disabled{opacity:.6;cursor:default}.button-secondary{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px;font-weight:600}.notice{border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.notice-error{background:var(--warning-soft);color:var(--warning)}.notice-ok{background:var(--primary-soft);color:var(--primary)}.links{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.page{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:32px 16px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h2{margin:0;font-size:18px;font-weight:700}.card-wide{max-width:none}.button-link{justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.button-small{min-height:44px;padding:0 18px;font-size:14px}.button-compact{min-height:36px;padding:0 12px;font-size:13px}.button-danger{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--warning);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.button-secondary:disabled,.button-danger:disabled{opacity:.5;cursor:default}.account-links{flex-wrap:wrap;gap:8px;display:flex}.account-links-stacked{flex-direction:column}.account-links-stacked>*,.account-links-stacked button{width:100%}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:0 0 240px;gap:4px;padding:20px 12px;display:flex}.sidebar-title{padding:0 12px 8px;font-size:16px;font-weight:700}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.sidebar-toggle{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-toggle:hover{color:var(--primary);border-color:var(--primary)}@media (min-width:821px){.sidebar{transition:flex-basis .15s}.sidebar-collapsed{flex-basis:64px;padding:16px 8px}.sidebar-collapsed .sidebar-top{justify-content:center}.sidebar-collapsed .sidebar-title,.sidebar-collapsed .group-switch,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:0;position:relative}.sidebar-collapsed .nav-badge{min-width:18px;height:18px;font-size:11px;position:absolute;top:2px;right:2px}}.group-switch{margin-bottom:12px;font-weight:600}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-link{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{background:var(--bg)}.nav-link-active,.nav-link-active:hover{background:var(--primary-soft);color:var(--primary)}.sidebar-footer{flex-direction:column;gap:8px;margin-top:auto;padding:16px 4px 0;display:flex}.shell-main{flex:999 560px;min-width:0}.content{flex-direction:column;gap:20px;max-width:1400px;padding:24px 32px 48px;display:flex}.content-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-inline{flex-flow:wrap;align-items:center;gap:8px;display:flex}.form-inline .notice{flex-basis:100%}.segmented{background:var(--primary-soft);border-radius:12px;gap:4px;padding:4px;display:flex}.segment{min-height:40px;color:var(--primary);border-radius:9px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.segment-active{background:var(--primary);color:var(--on-primary)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.chip-active{border:2px solid var(--primary);padding:0 15px}.team-list,.member-list,.invite-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-row,.invite-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 16px;display:flex}.team-main,.member-main,.invite-main{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.team-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-row form,.invite-row form,.member-row form{gap:8px}.member-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.member-row:last-child{border-bottom:none}.invite-actions{flex-wrap:wrap;gap:8px;display:flex}.invite-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invite-code .hint{min-width:40px}code{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.invite-link{overflow-wrap:anywhere}.big-code{letter-spacing:2px;align-self:flex-start;padding:8px 14px;font-size:24px}.app-hint{flex-direction:column;gap:10px;display:flex}.choice-group{border:none;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.choice-group legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.choice{border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;font-weight:400}.choice:has(input:checked){border:2px solid var(--primary);padding:11px}.choice:has(input:disabled){opacity:.6;cursor:default}.choice input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.choice>span{flex-direction:column;gap:2px;font-size:15px;display:flex}.badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.badge-warning{background:var(--warning-soft);color:var(--warning)}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--text);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.week-range{text-align:center;min-width:200px;font-size:16px;font-weight:600}.planner{flex-direction:column;gap:16px;display:flex}.planner-bar{z-index:2;background:var(--bg);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.planner-state{flex:1;min-width:0}.planner-conflict{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.week-scroll{padding-bottom:4px;overflow-x:auto}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:980px;display:grid}.day-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;min-height:240px;padding:12px;display:flex}.day-col-today{border:2px solid var(--primary);padding:11px}.day-col-selected{box-shadow:0 0 0 3px var(--primary-soft)}.day-head{text-align:left;min-height:44px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-size:14px;font-weight:600;display:flex}.day-col-today .day-head{color:var(--primary)}.day-title{color:var(--text);font-size:14px}.block-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.block-item{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;min-height:44px;font:inherit;color:var(--muted);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px 8px;padding:8px 10px;font-size:13px;line-height:1.4;display:grid}.block-item:hover{border-color:#b8c6bc}.block-item-active{border:2px solid var(--primary);padding:7px 9px}.block-letter{color:var(--text);font-weight:700}.block-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.block-badges{flex-wrap:wrap;grid-column:2/-1;gap:4px;display:flex}.block-video{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.add-block{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1.5px dashed #b8c6bc;border-radius:10px;margin-top:auto;font-size:13px;font-weight:600}.add-block:hover{border-color:var(--primary);color:var(--primary)}.editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-fields{flex-direction:column;gap:14px;max-width:720px;display:flex}.editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-label{flex-direction:row;align-items:center;gap:8px}@media (max-width:820px){.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-basis:100%}.sidebar-nav{flex-flow:wrap}.sidebar-footer{flex-flow:wrap;align-items:center}.account-links-stacked{flex-direction:row}.account-links-stacked>*,.account-links-stacked button{width:auto}.content{padding:20px 16px 40px}}.notices{flex-direction:column;gap:8px;max-width:1400px;padding:16px 32px 0;display:flex}.notice-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notice-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:820px){.notices{padding:16px 16px 0}}.collapsible>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;list-style:none;display:flex}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:after{content:"▾";color:var(--muted);margin-left:auto}.collapsible[open]>summary:after{content:"▴"}.trainer-picker{flex-flow:wrap;align-items:center;gap:8px;display:flex}.trainer-picker summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.picker-list{border:none;flex-direction:column;gap:4px;margin:8px 0 0;padding:0;display:flex}.picker-list legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.picker-list .check{align-items:center;min-height:36px}.block-status{flex:none;font-size:13px;font-weight:700}.block-status-done,.status-done{color:var(--primary);font-weight:600}.block-status-skipped,.status-skipped{color:var(--warning);font-weight:600}.block-status-open,.status-open{color:var(--muted)}.day-note{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;font-weight:400;display:-webkit-box;overflow:hidden}.day-edit{color:var(--primary);font-size:12px;font-weight:600}.day-head:hover .day-edit{text-decoration:underline}.link-button{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;font-weight:600}.block-template{background:var(--warning-soft);color:var(--warning);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.template-editor{flex-direction:column;gap:16px;max-width:820px;display:flex}.template-days{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.template-day{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.template-day-pause{background:0 0;border-style:dashed}.template-day-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-day-text{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.template-block{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px;display:flex}.template-block legend{padding:0 4px;font-size:13px;font-weight:700}.template-day .add-block{margin-top:0;padding:0 16px}.badge-neutral{background:var(--bg);color:var(--muted)}.link-danger{color:var(--warning)}.skip-note{color:var(--warning);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0 10px;font-size:12px;overflow:hidden}.comment-box{background:var(--warning-soft);border-radius:10px;padding:10px 12px;font-size:14px}.comment-box p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;margin:4px 0 0;overflow-y:auto}.template-day-toggle{min-width:0;min-height:44px;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:0;display:flex}.template-day-summary{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.template-day-head .link-button{margin-left:0}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:980px;display:grid}.month-head{color:var(--muted);padding:0 4px;font-size:13px;font-weight:600}.month-cell{background:var(--surface);border:1px solid var(--border);min-height:120px;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;padding:8px;font-weight:400;text-decoration:none;display:flex}.month-cell:hover{border-color:var(--primary)}.month-cell-outside{opacity:.6;background:0 0}.month-cell-today{border:2px solid var(--primary);padding:7px}.month-day{font-size:13px;font-weight:700}.month-cell-today .month-day{color:var(--primary)}.month-title{font-size:12px;font-weight:600}.month-block{align-items:baseline;gap:4px;min-width:0;font-size:12px;line-height:1.35;display:flex}.month-block-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.danger-zone{flex-direction:column;gap:12px;display:flex}.all-section{flex-direction:column;gap:10px;display:flex}.all-section h2 a{color:var(--text)}.drag-handle{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 4px;font-size:18px}.template-day-head[draggable=true]{cursor:grab}.template-day-dragging{opacity:.45}.template-day-drop-before{box-shadow:0 -4px 0 0 var(--primary)}.template-day-drop-after{box-shadow:0 4px 0 0 var(--primary)}.icon-small{border:1px solid var(--border);background:var(--surface);min-width:36px;min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;font-size:12px}.icon-small:disabled{opacity:.4;cursor:default}.share-picker>summary{align-items:center;list-style:none;display:inline-flex}.share-picker>summary::-webkit-details-marker{display:none}.share-form{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:280px;margin-top:10px;padding:12px}.loading-bar{color:var(--muted);align-items:center;gap:10px;font-weight:600;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.stack{flex-direction:column;gap:12px;display:flex}.stack h2{margin:0}.stack select,.danger-box input[type=text]{max-width:360px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.divider{border:none;border-top:1px solid var(--border);width:100%;margin:4px 0}.danger-card{border-color:#e7c3a0}.danger-box{background:var(--warning-soft);color:var(--text);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.saved-mark{color:var(--primary);font-weight:700}.print-page{background:var(--surface);color:#111;flex-direction:column;gap:16px;max-width:820px;margin:0 auto;padding:24px;display:flex}.print-bar{border:1px solid var(--border);background:var(--primary-soft);border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.print-header{border-bottom:2px solid var(--primary);padding-bottom:10px}.print-header h1{margin:4px 0;font-size:24px}.print-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--primary);font-size:12px;font-weight:700}.print-sub{color:#444;font-size:14px}.print-description{white-space:pre-wrap;margin:0}.print-day{border-bottom:1px solid #ddd;flex-direction:column;gap:8px;padding:12px 0;display:flex}.print-day-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.print-day-head h2{margin:0;font-size:17px}.print-day-title{font-weight:700}.print-day-note,.print-empty{color:#444;white-space:pre-wrap;margin:0}.print-block{break-inside:avoid;gap:10px;display:flex}.print-block-letter{border:1.5px solid var(--primary);width:26px;height:26px;color:var(--primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.print-block-body{flex:1;min-width:0}.print-block-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.print-block-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-status{border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.print-status-done{color:#2e6b4e}.print-status-skipped{color:#a35a0d}.print-status-open{color:#777}.print-video,.print-skip{color:#444;font-size:13px}.print-comments{break-inside:avoid;border-left:2px solid #ccc;margin-top:6px;padding-left:10px}.print-comments-title{color:#555;font-size:12px;font-weight:700}.print-comment{color:#333;white-space:pre-wrap;margin:2px 0;font-size:13px}.print-footer{color:#777;font-size:11px}@media print{@page{margin:0}body{background:#fff!important}.no-print,.sidebar,.notices{display:none!important}.shell,.shell-main{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.print-page{-webkit-box-decoration-break:clone;box-decoration-break:clone;max-width:none;padding:12mm}.print-page,.print-day{display:block}.print-header,.print-day-head,.print-day-title,.print-day-note{break-after:avoid;page-break-after:avoid}.print-day-head,.print-day-title,.print-day-note,.print-block,.print-description{margin-bottom:8px}.print-block{break-inside:avoid;page-break-inside:avoid}.print-month{page:month}.print-month-table tr{break-inside:avoid;page-break-inside:avoid}.print-status,.print-block-letter,.print-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.share-on-create{border-top:1px solid var(--border);padding-top:12px}.share-on-create>summary{cursor:pointer;align-items:center;gap:4px;min-height:36px;display:flex}.move-group{border:1px dashed var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}.move-group .drag-handle{padding:0 4px 0 0;font-size:13px;font-weight:600}.move-group .icon-small{min-width:32px;min-height:32px;font-size:15px}@page month{size:A4 landscape;margin:0}.print-month-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.print-month-table th{text-align:left;border-bottom:2px solid var(--primary);padding:4px 6px}.print-month-table td{vertical-align:top;overflow-wrap:anywhere;border:1px solid #ccc;height:80px;padding:4px 6px}.print-month-outside{color:#999;background:#f6f6f6}.print-month-day{font-size:12px;font-weight:700}.print-month-title{font-weight:600}.print-month-block{line-height:1.35}.nav-badge{background:var(--warning);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.notice-unread .member-main>span:first-child{font-weight:600}.hide-status .print-status,.hide-status .print-status-mark,.hide-comments .print-skip,.hide-comments .print-comments,.hide-comments .print-month-comment{display:none}.print-month-comment{color:#a35a0d;font-style:italic}.share-on-create>summary{list-style:none}.share-on-create>summary::-webkit-details-marker{display:none}.share-chevron{width:18px;color:var(--primary);transition:transform .15s;display:inline-block}.share-on-create[open] .share-chevron{transform:none}.bulk-check{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:none;align-self:center}.bulk-bar{z-index:5;border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:8px}.copy-template{flex-direction:column;gap:8px;display:flex}.modal-backdrop{z-index:50;background:#17261e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:480px;max-height:calc(100vh - 32px);padding:24px;display:flex;overflow-y:auto;box-shadow:0 20px 50px #00000040}.modal h2{margin:0;font-size:19px}.modal p{margin:0}.modal-choices{flex-direction:column;gap:8px;display:flex}.choice-button{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.choice-button:hover,.choice-button:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compare-grid{grid-template-columns:110px 1fr 1fr;gap:12px;padding:12px 16px;display:grid}.compare-head{padding-bottom:0}.compare-row{background:var(--surface);border:1px solid var(--border);border-radius:12px}.compare-changed{border-color:#e7c3a0}.compare-side{overflow-wrap:anywhere;flex-direction:column;gap:6px;min-width:0;display:flex}.compare-desc{white-space:pre-wrap;font-size:14px}.diff{background:#fff3c4;border-radius:6px;padding:2px 6px}@media (max-width:720px){.compare-grid{grid-template-columns:1fr}}.print-options{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.scroll-list{max-height:560px;padding-right:4px;overflow-y:auto}.scroll-card{max-height:70vh;overflow-y:auto}.bulk-idle{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bulk-links{gap:12px;margin-left:auto;display:inline-flex}.template-choose{flex-direction:column;gap:14px;display:flex}.choose-title{font-size:13px;font-weight:600}.choose-group{border:none;margin:0;padding:0}.choose-group legend{align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.choose-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.choose-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-left-width:5px;border-radius:10px;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400}.choose-item:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.choose-text{flex-direction:column;gap:2px;font-size:14px;display:flex}.cat-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.cat-mine{background:#2e6b4e}.cat-group{background:#3b6ea5}.cat-sharedGroup{background:#8a5cb8}.cat-sharedPersonal{background:#c07a1f}.cat-border-mine{border-left-color:#2e6b4e}.cat-border-group{border-left-color:#3b6ea5}.cat-border-sharedGroup{border-left-color:#8a5cb8}.cat-border-sharedPersonal{border-left-color:#c07a1f}.share-section{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:12px 14px;display:flex}.share-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.share-legend{font-size:13px}.share-options{flex-direction:column;gap:2px;max-height:240px;display:flex;overflow-y:auto}.share-options .check{align-items:center;min-height:36px}.mini-link{min-height:0;padding:0;font-size:13px}.shared-line{color:#2f4f86;background:#e8eefb;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:13px;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head h2{margin:0}.sortable-row{cursor:grab}.sortable-row>.drag-handle{align-self:center}.start-date{max-width:260px;font-size:14px}.start-date input{font-weight:600}.share-section>summary{cursor:pointer;align-items:center;gap:4px;min-height:32px;list-style:none;display:flex}.share-section>summary::-webkit-details-marker{display:none}.share-section[open] .share-chevron{transform:none}.choice-danger strong{color:var(--warning)}.date-field{max-width:260px;position:relative}.date-input-row{align-items:center;gap:6px;display:flex}.date-input-row input{flex:1;font-weight:600}.date-button{min-width:44px;min-height:44px;font-size:18px}.calendar-pop{z-index:40;border:1px solid var(--border);background:var(--surface);border-radius:12px;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #00000026}.calendar-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.calendar-weekday{text-align:center;color:var(--muted);font-size:12px;font-weight:600}.calendar-day{height:34px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px}.calendar-day:hover{background:var(--primary-soft)}.calendar-day-active{background:var(--primary);color:var(--on-primary)}.notice-note{white-space:pre-wrap;overflow-wrap:anywhere;font-style:italic}.calendar-today{justify-content:center;margin-bottom:6px;display:flex}.share-part{margin-top:4px}.share-part h3{margin:0;font-size:15px}.share-part p{margin:2px 0 0}.schema-warning ul{margin:6px 0;padding-left:20px}.trash>summary h2{margin:0}.new-group:has(input[name=kind][value=individual]:checked) .group-name-field{display:none}.perm-table{border-collapse:collapse;width:100%;font-size:14px}.perm-table th{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px;font-size:13px}.perm-table td{border-bottom:1px solid var(--divider,var(--border));padding:8px}.perm-table th:not(:first-child),.perm-cell{text-align:center;width:110px}.perm-cell input{width:20px;height:20px;accent-color:var(--primary)}.help-box>summary h2{margin:0;font-size:16px}.help-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:14px;display:flex}.modal-wide{max-width:620px}.top-loader{z-index:100;background:var(--primary-soft);height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.top-loader:after{content:"";background:var(--primary);width:40%;animation:1.1s ease-in-out infinite top-loader;position:absolute;top:0;bottom:0}@keyframes top-loader{0%{left:-40%}to{left:100%}}body:has(.top-loader){cursor:progress}.check-list{flex-direction:column;gap:6px;display:flex}.check-row{flex-direction:row;align-items:center;gap:8px;font-weight:400;display:flex}.check-row input{width:auto}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.slim-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:24px;padding:0 16px}.slim-box>summary{padding:10px 0}.slim-box-title{flex-direction:column;gap:2px;display:flex}.slim-box-body{padding:4px 0 16px}.dog-edit{flex:100%;min-width:0}.check-wrap{flex-wrap:wrap;gap:6px 18px;display:flex}.section-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 20px;display:flex}.section-tab{min-height:44px;color:var(--muted);border-bottom:3px solid #0000;align-items:center;margin-bottom:-1px;font-size:15px;text-decoration:none;display:inline-flex}.section-tab:hover{color:var(--text)}.section-tab-active{border-bottom-color:var(--primary);color:var(--primary)}.slim-box-top{margin-top:0}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:20px;display:grid}.overview-grid>.card{gap:12px;max-width:none;padding:20px}.overview-span{grid-column:1/-1}.overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.overview-sub{flex-direction:column;gap:6px;display:flex}.overview-sub+.overview-sub{border-top:1px solid var(--border);padding-top:12px}.overview-sub h3{margin:0;font-size:15px;font-weight:700}.overview-good{background:var(--primary-soft);color:var(--primary);border-radius:10px;margin:0;padding:12px 14px;font-weight:600}.overview-quick{flex-wrap:wrap;gap:8px;display:flex}.file-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.file-facts dt{color:var(--muted)}.file-facts dd{margin:0;font-weight:600}.overview-scroll{overscroll-behavior:contain;max-height:340px;padding-right:6px;overflow-y:auto}.inline-select{flex-direction:row;align-items:center;gap:6px}.inline-select select{width:auto;min-height:40px}.plan-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.plan-card h3{margin:0;font-size:17px}.plan-card p{margin:0}.plan-card .team-actions{margin-top:auto;padding-top:4px}.progress{align-items:center;gap:10px;min-width:0;display:flex}.progress-bar{background:var(--primary-soft);border-radius:999px;flex:120px;min-width:80px;max-width:260px;height:8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:999px;height:100%;display:block}.progress-value{font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:700}.progress-done .progress-value{color:var(--primary)}.step-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;display:flex}.step-row:last-child{border-bottom:none}.step-label{min-width:2.4em;color:var(--muted);font-weight:700}.step-main{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.choice-row{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.choice-row input{margin-top:4px}.training-step{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:6px 12px;display:flex}.training-step-open{background:var(--surface);border-color:var(--primary);padding-bottom:14px}.training-step-head{cursor:grab;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.training-step-head .template-day-toggle{flex:200px;min-width:0}.training-step-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.training-step-body{flex-direction:column;gap:12px;display:flex}.step-drop-zone{border:2px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:14px;font-size:14px}.drop-target{background:var(--primary-soft);border-color:var(--primary)!important}.flash{animation:1.6s ease-out flash-in}@keyframes flash-in{0%{background:var(--warning-soft);box-shadow:0 0 0 3px var(--primary)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.flash{box-shadow:0 0 0 3px var(--primary);animation:none}}.print-step-label{border-radius:13px;width:auto;min-width:26px;padding:0 6px;font-size:12px}.scope-teams{flex-direction:column;gap:6px;padding-left:30px;display:flex}.scroll-list .team-actions{flex:360px;justify-content:flex-end}.shared-line{font-size:12px}.step-row.change-new,.step-row.change-changed{border-bottom:none;border-radius:8px;margin-bottom:4px;padding:8px}.step-row.change-new{background:#e6f6ea}.step-row.change-changed{background:#fff3c4}.badge-new{color:#1d6b35;background:#cdeed6}.change-before{font-style:italic}.step-row.change-removed{background:#fde2e1;border-bottom:none;border-radius:8px;margin-bottom:4px;padding:8px}.removed-title{text-decoration:line-through}.badge-removed{color:#9b1c1c;background:#f8c9c6}.compare-block.diff-new{background:#e6f6ea;border-radius:6px;padding:2px 6px}.compare-block.diff-removed{background:#fde2e1;border-radius:6px;padding:2px 6px}.compare-block.diff-removed strong{text-decoration:line-through}.help-topic>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.help-topic>summary::-webkit-details-marker{display:none}.help-topic>summary:after{content:"▾";color:var(--muted);margin-left:auto}.help-topic[open]>summary:after{content:"▴"}.help-topic>summary h2{margin:0;font-size:16px}.help-topic[open]>summary{margin-bottom:10px}.info-button{border:1px solid var(--border);background:var(--surface);width:20px;height:20px;min-height:0;color:var(--muted);cursor:pointer;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.info-button:hover{color:var(--primary);border-color:var(--primary)}.perm-cat td{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-top:14px;font-size:13px;font-weight:700}.check-disabled{opacity:.5}.release-summary{background:var(--bg);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-size:14px;display:flex}.release-summary ul{margin:0;padding-left:18px}.team-grid{grid-template-columns:repeat(4,max-content) minmax(0,1fr) minmax(180px,260px);gap:6px 8px;display:grid}.team-grid>.team-row{grid-column:1/-1;grid-template-columns:subgrid;border-radius:12px;align-items:center;row-gap:6px;padding:8px 12px;display:grid}.team-grid>.team-row>.team-main{grid-area:1/1/auto/6;gap:1px}.team-grid>.team-row>.team-main .hint{font-size:13px}.team-grid>.team-row>.trainer-picker{grid-area:1/6;min-width:0}.team-grid>.team-row>.trainer-picker details{width:100%}.team-grid>.team-row>.trainer-picker summary{white-space:nowrap;text-overflow:ellipsis;min-height:34px;font-size:13px;line-height:34px;display:block;overflow:hidden}.team-grid>.team-row>.team-actions{display:contents}.team-grid>.team-row>.team-actions>*{grid-row:2}.team-grid>.team-row>.team-actions .button-link,.team-grid>.team-row>.team-actions button{text-align:center;box-sizing:border-box;justify-content:center;width:100%;min-height:32px;padding:0 12px;font-size:14px}.team-grid>.team-row>.team-actions form{display:block}@media (min-width:1500px){.team-grid{grid-template-columns:minmax(0,1fr) minmax(180px,260px) repeat(4,max-content)}.team-grid>.team-row>.team-main{grid-column:1}.team-grid>.team-row>.trainer-picker{grid-column:2}.team-grid>.team-row>.team-actions>*{grid-row:1}}@media (max-width:720px){.team-grid{display:flex}.team-grid>.team-row{flex-direction:column;align-items:stretch;display:flex}.team-grid>.team-row>.team-main{flex:none}.team-grid>.team-row>.team-actions{flex-wrap:wrap;gap:6px;display:flex}.team-grid>.team-row>.team-actions .button-link,.team-grid>.team-row>.team-actions button{width:auto}}.comments{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:12px;display:flex}.comments-title{margin:0;font-size:15px}.comments-empty{margin:0}.comment-list{flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.comment{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.comment-mine{background:var(--primary-soft)}.comment-head{flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;display:flex}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px}.comment-actions{gap:14px;font-size:13px;display:flex}.comment-edit,.comment-new{flex-direction:column;gap:8px;display:flex}.comment-new{align-items:flex-start}.comment-new textarea,.comment-edit textarea{width:100%}.block-comments{background:var(--warning-soft);color:var(--warning);border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.step-comments{flex-basis:100%;padding-left:40px}.step-comments>summary{cursor:pointer;color:var(--primary);padding:4px 0;font-size:14px;font-weight:600}.comment-quote{text-align:left;width:100%;font:inherit;color:inherit;background:var(--surface);border:none;border-left:3px solid var(--primary);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:4px 8px;display:flex}.comment-quote-gone,.comment-replying{cursor:default}.comment-quote-name{color:var(--primary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.comment-quote-text{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.comment-replying{background:var(--primary-soft)}.day-block-card{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.day-block-title{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.day-block-comments>summary{cursor:pointer;color:var(--primary);padding:4px 0;font-size:14px;font-weight:600}.trainer-picker details{position:relative}.trainer-picker details>.picker-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:max-content;min-width:100%;max-width:min(320px,90vw);max-height:360px;margin:0;padding:10px 12px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000024}.team-grid .trainer-picker details>.picker-list{left:auto;right:0}.picker-status{color:var(--primary);font-weight:500}.status-summary-stacked{font-variant-numeric:tabular-nums;grid-template-columns:auto auto minmax(0,1fr);gap:1px 3px;font-size:12px;line-height:1.5;display:grid}.status-line{display:contents}.status-count{text-align:right}.status-word{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comment-skip{background:var(--warning-soft)}.team-grid>.team-handler-head{grid-column:1/-1;align-items:baseline;gap:10px;padding:10px 4px 0;font-size:15px;display:flex}.team-grid>.team-row-grouped{box-shadow:inset 4px 0 0 var(--primary-soft)}.team-grid>.team-row-grouped>.team-main{padding-left:16px}.comment-images{flex-wrap:wrap;gap:6px;display:flex}.comment-thumb{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.comment-thumb img,.comment-thumb video,.media-tile img,.media-tile video{object-fit:cover;width:100%;height:100%;display:block}.media-play{color:#fff;text-shadow:0 1px 4px #0009;pointer-events:none;justify-content:center;align-items:center;font-size:22px;display:flex;position:absolute;inset:0}.image-viewer video{background:#000;max-width:min(100vw - 32px,1280px);max-height:calc(100vh - 120px);display:block}.comment-thumb-remove{color:#fff;cursor:pointer;background:#17261ebf;border:none;border-radius:999px;width:22px;height:22px;padding:0;font-size:12px;line-height:22px;position:absolute;top:3px;right:3px}.comment-new-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.image-viewer{z-index:100;background:#0a120ee0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}.image-viewer-frame{border-radius:10px;max-width:100%;max-height:calc(100vh - 120px);overflow:hidden}.image-viewer img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(100vh - 120px);transition:transform .15s ease-out;display:block}.image-viewer img.zoomed{cursor:zoom-out;transition:none;transform:scale(2.5)}.image-viewer-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;width:40px;height:40px;font-size:18px;position:absolute;top:16px;right:16px}.image-viewer-nav{color:#fff;align-items:center;gap:16px;font-size:14px;display:flex}.image-viewer-nav button{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:999px;width:40px;height:40px;font-size:22px}.image-viewer-nav button:disabled{opacity:.3;cursor:default}.media-upload{flex-direction:column;gap:10px;display:flex}.media-upload-form{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.media-upload-form .button-row{grid-column:1/-1}@media (max-width:640px){.media-upload-form{grid-template-columns:1fr}}.media-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.media-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.media-tile{aspect-ratio:16/10;cursor:pointer;background:#1d2a23;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.media-tile-small{border-radius:8px;flex:none;width:96px}.media-card-body{flex-direction:column;gap:2px;padding:10px 12px 12px;display:flex}.media-title{overflow-wrap:anywhere}.upload-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upload-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 6px;display:flex}.upload-row-selected{background:var(--primary-soft)}.upload-row input[type=checkbox]{flex:none;width:20px;height:20px}.upload-info{flex-direction:column;min-width:0;display:flex}.media-open-title{font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:700}.media-open-title:hover{color:var(--primary);text-decoration:underline}.attached-media{flex-wrap:wrap;gap:10px;margin:6px 0;display:flex}.attached-tile{text-align:left;cursor:pointer;width:120px;font:inherit;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.attached-tile .attached-thumb{width:120px;height:80px}.attached-title{overflow-wrap:anywhere;font-size:13px;font-weight:600}.attached-deleted{background:var(--warning-soft);color:var(--warning);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-block}.attached-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.attached-label{font-size:13px;font-weight:600}.attached-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.attached-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attached-row .attached-thumb{flex:none;width:64px;height:48px}.media-grid-small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.picker-card{font:inherit;text-align:left;cursor:pointer;padding:0}.picker-card:hover{border-color:var(--primary)}.picker-title{margin:14px 0 8px;font-size:15px}.picker-scroll{max-height:55vh;overflow-y:auto}.library-chips{flex-wrap:wrap;gap:6px;display:flex}.library-chip{border:1px solid var(--border);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;font-weight:600;display:inline-flex}.announcement-form{flex-direction:column;gap:12px;display:flex}.announcement-form textarea{width:100%}.checkbox-row{flex-direction:row;align-items:center;gap:8px;font-weight:500}.checkbox-row input{width:18px;height:18px}.announcement-pinned{border-color:var(--warning);box-shadow:inset 4px 0 0 var(--warning)}.announcement-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-title{flex-basis:100%;margin:0;font-size:18px}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat{flex-direction:column;gap:8px;padding:14px;display:flex}.chat-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-height:28px;display:flex}.chat-list{flex-direction:column;gap:4px;height:min(62vh,640px);padding:2px 4px;display:flex;overflow-y:auto}.chat-older{align-self:center;padding:4px 0;font-size:13px}.chat-item{flex-direction:column;gap:4px;display:flex}.chat-day{color:var(--muted);background:var(--bg);border-radius:999px;align-self:center;margin-top:6px;padding:1px 10px;font-size:11px;font-weight:600}.team-notes-card{border-left:4px solid var(--warning)}.team-notes-private{color:var(--warning);margin:0 0 8px;font-size:13px;font-weight:600}.team-notes .comment{background:var(--warning-soft)}.chat-system{text-align:center;color:var(--muted);align-self:center;margin:4px 0;font-size:12px;font-style:italic}.team-chat{padding:0}.team-chat .chat-list{height:min(50vh,480px)}.chat-new-line{color:var(--warning);align-items:center;gap:8px;margin:6px 0 2px;font-size:12px;font-weight:700;display:flex}.chat-new-line:before,.chat-new-line:after{content:"";background:var(--warning);flex:1;height:1px}.chat-message{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-self:flex-start;gap:1px;width:fit-content;max-width:min(560px,75%);padding:4px 9px 5px;display:flex;position:relative}.chat-mine{background:var(--primary-soft);align-self:flex-end}.chat-selected{outline:2px solid var(--primary)}.chat-message[role=checkbox]{cursor:pointer}.chat-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12px;display:flex}.chat-head .hint{font-size:12px}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.35}.chat-message .comment-quote{width:auto;padding:2px 6px}.chat-actions{gap:12px;padding:2px 0 1px;font-size:12px;line-height:1.6;display:none}.chat-message:hover .chat-actions,.chat-message:focus-within .chat-actions{display:flex}@media (hover:none){.chat-actions{display:flex}}.chat-actions .link-button{font-size:12px}.chat-new{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.chat-input-row{align-items:flex-end;gap:8px;display:flex}.chat-input-row textarea{resize:vertical;min-height:76px;font:inherit;flex:1;padding:9px 12px;font-size:14px;line-height:1.4}.chat-enter-toggle{font-size:13px}.chat-new-actions{flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.comment-deleted,.chat-deleted{color:var(--muted);margin:0;font-size:13px;font-style:italic}@media (max-width:820px){.sidebar-toggle{display:none}}.toast{z-index:60;color:#fff;background:#1f2d25;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;animation:.2s ease-out toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.label-editor{flex-direction:column;gap:6px;min-width:220px;display:flex}.label-editor-closed{flex-direction:column;align-items:flex-start;gap:2px;display:inline-flex}.file-talk{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.file-talk-single{display:grid}.file-locked{background:var(--bg);border-style:dashed;flex-direction:column;gap:4px;display:flex}.lock-icon{vertical-align:-.15em;display:inline-block}.file-talk>.card,.file-talk-single>.card{gap:12px;max-width:none;padding:20px}.event-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.event-day{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:700}.event-card{gap:8px;max-width:none;padding:18px 20px}.event-card.event-cancelled .event-title{color:var(--muted);text-decoration:line-through}.event-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.event-time{color:var(--primary);font-weight:700}.event-title{font-size:16px;font-weight:700}.event-counts{flex-wrap:wrap;gap:6px;display:flex}.event-pill{background:var(--bg);color:var(--muted);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.event-pill-yes{background:var(--primary-soft,#e3f1ea);color:var(--primary)}.event-pill-no{background:var(--danger-soft);color:var(--danger)}.event-responses{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.event-responses li{border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:6px 10px;display:flex}.event-responses li+li{margin-top:2px}.event-row-yes{background:var(--primary-soft)}.event-row-no{background:var(--danger-soft)}.event-status-yes{color:var(--primary);font-weight:700}.event-status-no{color:var(--danger);font-weight:700}.event-row-actions{align-items:center;gap:4px;display:inline-flex}.event-row-actions .link-button{min-height:28px;font-size:13px}.event-section-title{color:var(--muted);margin:8px 0 2px;font-size:13px;font-weight:700}.event-me{background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.event-choice{border:1px solid var(--primary);background:var(--surface);min-height:36px;color:var(--primary);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.event-choice-yes-on{background:var(--primary);color:var(--on-primary)}.event-choice-no{border-color:var(--danger);color:var(--danger)}.event-choice-no-on{background:var(--danger);border-color:var(--danger);color:var(--on-primary)}.date-input{align-items:stretch;gap:6px;display:flex;position:relative}.date-input input[type=text]{flex:1;min-width:0}.date-input .date-picker-button{border:1px solid var(--border);background:var(--surface);min-width:44px;color:var(--primary);cursor:pointer;border-radius:10px}.weekday-row{flex-wrap:wrap;gap:6px;display:flex}.weekday-chip{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:36px;font:inherit;cursor:pointer;border-radius:999px;font-size:13px;font-weight:600}.weekday-chip-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.event-form{max-width:640px}.event-form-row{flex-wrap:wrap;gap:12px;display:flex}.event-form-row>label{flex:140px}.event-teams{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 16px;margin:4px 0 0 30px;display:grid}.event-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-chip{border:1px solid var(--primary);background:var(--surface);color:var(--text);border-radius:10px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;text-decoration:none;display:inline-flex}.event-chip.event-cancelled{border-color:var(--border);color:var(--muted);text-decoration:line-through}.event-when{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.event-when-day{flex:0 230px}.event-when-time{flex-direction:column;gap:6px;display:flex}.event-when-label{font-size:13px;font-weight:600}.event-when-inputs{align-items:flex-end;gap:8px;font-size:15px;display:flex}.event-when-dash{align-items:center;min-height:44px;display:inline-flex}.event-when-inputs input{text-align:center;width:96px}.event-me-line{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.event-me-pill{border:1px solid var(--primary);background:var(--surface);min-height:26px;color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.event-me-pill-no{border-color:var(--danger);color:var(--danger)}.event-me-pill-yes-on{background:var(--primary);color:var(--on-primary)}.event-me-pill-no-on{background:var(--danger);color:var(--on-primary)}.event-card .link-danger{color:var(--danger)}.event-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 12px;padding-top:8px;display:flex}.event-actions-label{color:var(--muted);font-size:13px;font-weight:700}.event-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.event-me-badge select{appearance:none;min-height:32px;font:inherit;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px;border-radius:999px;padding:0 30px 0 12px;font-size:13px;font-weight:600}.event-me-badge.is-yes select{background-color:var(--primary-soft);color:var(--primary);border:1px solid var(--primary-soft)}.event-me-badge.is-no select{background-color:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft)}.event-me-badge.is-open select{background-color:var(--bg);color:var(--muted);border:1px solid var(--bg)}.event-me-badge option{background-color:var(--surface);color:var(--text)}.goal-tree,.goal-children,.goal-edit-tree,.goal-edit-children,.goal-open-list{margin:0;padding:0;list-style:none}.goal-children,.goal-edit-children{border-left:2px solid var(--border);margin-left:14px;padding-left:12px}.goal-tree>li,.goal-children>li{padding:3px 0}.goal-branch-head{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 4px;display:flex}.goal-branch-head:hover{background:var(--primary-soft)}.goal-branch-head .goal-title{flex:auto;min-width:0;font-weight:700}.goal-toggle{width:1.2em;color:var(--muted);flex:none}.goal-toggle-space{flex:none;width:28px;display:inline-block}.goal-count{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.goal-done>.goal-branch-head .goal-count{color:var(--primary)}.goal-mini-bar{background:var(--primary-soft);border-radius:999px;flex:0 0 70px;height:6px;overflow:hidden}.goal-mini-bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.goal-branch-desc{margin:0 0 4px 34px;display:block}.goal-check{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:4px;display:flex}.goal-check:hover{background:var(--bg)}.goal-check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:2px}.goal-leaf-text{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-desc{white-space:pre-wrap}.goal-leaf.goal-done .goal-title{color:var(--primary)}.goal-profile-head h3{margin:0}.goal-profile-head .danger-link{margin-left:auto}.goal-log summary{cursor:pointer;font-weight:700}.danger-link,.danger-link:hover{color:var(--danger)}.goal-view-line{font-weight:600}.goal-tree-view .goal-leaf .goal-view-line{font-weight:400}.goal-tree-view li{flex-direction:column;gap:2px;display:flex}.goal-tree-view li.change-new,.goal-tree-view li.change-changed,.goal-tree li.change-removed{border-radius:8px;padding:4px 8px}.goal-tree-view li.change-new{background:#e6f6ea}.goal-tree-view li.change-changed{background:#fff3c4}.goal-tree li.change-removed{background:#fde2e1}.goal-open-list li{padding:3px 0}.goal-edit-item{border-radius:8px;padding:6px 0}.goal-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-title-input{flex:220px;min-width:0}.goal-missing>.goal-edit-row .goal-title-input{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.goal-edit-actions{flex-wrap:wrap;gap:4px 14px;margin:2px 0 0 36px;display:flex}.goal-edit-details{background:var(--bg);border-radius:10px;gap:8px;margin:6px 0 4px 36px;padding:10px;display:grid}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.filter-bar .choice-group{border:0;gap:14px;margin:0;padding:0;display:flex}.goal-profile{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.goal-profile+.goal-profile{border-top:1px solid var(--border);padding-top:12px}.goal-profile-head{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.goal-profile-toggle{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:16px;display:inline-flex}.goal-profile-toggle span{color:var(--muted);width:1em}.goal-profile-progress{min-width:200px;margin-left:auto}.goal-profile-foot{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px 18px;padding-top:8px;display:flex}.goal-profile-foot .danger-link{margin-left:auto}.goal-columns{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.goal-column{border:1px solid var(--border);background:#fbfcfb;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.goal-column-head,.goal-block-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.goal-column-head strong{font-size:15px}.goal-column-bar{background:var(--primary-soft);border-radius:999px;height:6px;margin:4px 0 6px;display:block;overflow:hidden}.goal-column-bar>span{background:var(--primary);height:100%;display:block}.goal-done>.goal-count,.goal-column-head.goal-done .goal-count,.goal-block-head.goal-done .goal-count{color:var(--primary)}.goal-block{border-top:1px dashed var(--border);margin-top:6px;padding-top:6px}.goal-block-head{color:var(--muted);font-size:13px;font-weight:700}.goal-block-deep{border-top:0;border-left:2px solid var(--border);margin-left:12px;padding:0 0 0 10px}label.goal-row{cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:10px;padding:5px 4px;font-size:14px;font-weight:400}label.goal-row:hover{background:var(--bg)}label.goal-row input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin:0}.goal-row-text{flex-direction:column;gap:1px;min-width:0;line-height:20px;display:flex}label.goal-row.goal-done .goal-title{color:var(--primary)}.goal-add select{max-width:340px}.undo-toast{background:var(--text);color:#fff;z-index:50;border-radius:12px;align-items:center;gap:16px;padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.undo-toast .link-button{color:#9fe0bd;font-weight:700}.goal-tick-layout{grid-template-columns:260px 1fr;align-items:start;gap:14px;display:grid}.goal-team-list{flex-direction:column;gap:6px;max-height:calc(100vh - 40px);display:flex;position:sticky;top:12px;overflow-y:auto}.goal-team{border:1px solid var(--border);color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.goal-team:hover{background:var(--bg)}.goal-team-active{border-color:var(--primary);background:var(--primary-soft)}.goal-team-name{flex-direction:column;min-width:0;display:flex}@media (max-width:800px){.goal-tick-layout{grid-template-columns:1fr}.goal-team-list{max-height:260px;position:static}.goal-profile-progress{margin-left:0}}.goal-edit-row .move-group{flex:none}.goal-edit-count{text-align:right;white-space:nowrap;flex:0 0 76px;width:76px}.goal-drag{cursor:grab;color:var(--muted);-webkit-user-select:none;user-select:none;flex:none;font-size:18px;line-height:1}.goal-edit-row{border-radius:8px}.goal-drop-before{box-shadow:inset 0 3px 0 var(--primary)}.goal-drop-after{box-shadow:inset 0 -3px 0 var(--primary)}.goal-drop-inside{outline:2px dashed var(--primary);background:var(--primary-soft)}.goal-dragging{opacity:.45}.goal-edit-actions,.goal-edit-details,.goal-edit-plan{margin-left:60px}.goal-edit-plan{display:block}.goal-team-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.goal-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-weight:600;text-decoration:none}.goal-chip:hover{background:var(--bg)}.goal-chip-active,.goal-chip-active:hover{background:var(--primary);border-color:var(--primary);color:#fff}.goal-team-select{flex-direction:row;align-items:center;gap:10px;display:flex}.goal-team-select select{max-width:420px}.goal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.goal-toolbar-links{gap:14px;display:flex}.goal-profile-remove{margin-left:auto}button.goal-column-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.goal-column-toggle{color:var(--muted);width:12px}.goal-item{flex-direction:column;display:flex}.goal-comments{margin:0 0 4px 30px}.goal-comment-toggle{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:1px 8px;font-size:12.5px;font-weight:600}.goal-comment-has{color:var(--primary);background:var(--primary-soft)}.goal-comments .comment-thread,.goal-comments>div:last-child{margin-top:6px}button.goal-column-head strong{flex:1}button.segment{cursor:pointer;font:inherit;background:0 0;border:0}button.segment.segment-active{background:var(--primary);color:var(--on-primary)}.open-goals-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.open-goals-selects{flex-wrap:wrap;gap:10px;display:flex}.goal-open-dot{color:var(--muted);flex:0 0 14px;width:14px}.goal-open-teams{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.goal-open-row{gap:8px;padding:5px 2px;line-height:1.4;display:flex}.stack-tight{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.notice-info{color:#5c4500;background:#fff6d9;border-left:4px solid #d9a400}.goal-edit-row .goal-toggle,.goal-edit-row .goal-toggle-space{text-align:center;flex:0 0 28px;justify-content:center;width:28px;min-width:28px;min-height:0}.goal-edit-row .goal-toggle{display:inline-flex}.goal-edit-cat{background:var(--primary-soft);border-left:4px solid var(--primary);border-radius:10px;margin-bottom:10px;padding:8px 10px 8px 6px}.goal-edit-cat .goal-edit-children{background:var(--surface);border-radius:8px;padding-top:4px;padding-bottom:4px}.goal-columns{scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.goal-columns>.goal-column{scroll-snap-align:start;flex:0 0 300px;width:300px;min-width:0}.goal-item-line{align-items:flex-start;gap:6px;display:flex}.goal-item-line>label,.goal-item-line>.goal-column-head{flex:1;min-width:0}label.goal-column-leaf{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}label.goal-column-leaf strong{flex:1}.goal-comment-toggle{opacity:.35;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin-top:2px;padding:2px 4px;font-size:13px;line-height:1}.goal-item-line:hover .goal-comment-toggle,.goal-comment-toggle:focus-visible,.goal-comment-toggle[aria-expanded=true]{opacity:1}.goal-comment-toggle.goal-comment-has{opacity:1;background:var(--primary-soft);color:var(--primary);font-weight:700}.goal-comment-count{margin-left:3px;font-size:12px}.goal-comments{min-width:0;margin:2px 0 8px 26px}.goal-comments *{max-width:100%}label.goal-column-leaf input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 20px;margin:0}.goal-columns-wrap{flex-direction:column;gap:6px;display:flex}.goal-columns-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-columns-arrows{gap:6px;display:flex}.goal-arrow{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0 0 2px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.goal-arrow:disabled{opacity:.35;cursor:default}.goal-columns-frame{position:relative}.goal-columns-fade{background:linear-gradient(90deg, #fbfcfb00, var(--surface) 85%);pointer-events:none;width:90px;position:absolute;top:0;bottom:8px;right:0}.goal-arrow-side{position:absolute;top:40px;right:6px;box-shadow:0 2px 8px #0000001f}.goal-item-active{background:var(--primary-soft);border-radius:8px}.goal-comment-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px;padding:12px 14px}.goal-comment-panel-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.goal-comment-close{margin-left:auto}.goal-profile-head .goal-toolbar-links{gap:12px}.goal-edit-cat{background:var(--surface);border:1px solid var(--border);border-left:1px solid var(--border);border-radius:12px;margin-bottom:12px;padding:0 0 8px;overflow:hidden}.goal-edit-cat>.goal-edit-row{border-bottom:1px solid var(--border);background:#fafbfa;border-radius:0;padding:6px 8px}.goal-edit-cat>.goal-edit-row .goal-title-input{background:var(--surface);font-size:16px;font-weight:700}.goal-edit-cat>.goal-edit-actions,.goal-edit-cat>.goal-edit-plan,.goal-edit-cat>.goal-edit-details{margin-top:6px}.goal-edit-cat>.goal-edit-children{background:0 0;margin:6px 8px 0 22px}.goal-edit-cat:not(:has(.goal-edit-children)){padding-bottom:6px}.goal-comment-toggle.goal-media-toggle{opacity:1;color:var(--muted)}.goal-comment-panel{scroll-margin-top:16px}.goal-more-arrow{width:.9em;display:inline-block}.goal-edit-preview{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:2px 0 4px 60px;padding:0;font-size:13px;display:block}.goal-edit-preview:hover{color:var(--text)}.goal-desc-toggle{margin-left:auto}.goal-tree-view .goal-leaf.goal-top>.goal-view-line{font-weight:700}.goal-view .goal-branch>.goal-view-line{cursor:pointer}.goal-view .goal-branch>.goal-view-line:before{content:"▴";width:1.1em;color:var(--muted);display:inline-block}.goal-view .goal-branch.is-collapsed>.goal-view-line:before{content:"▾"}.goal-view .goal-branch.is-collapsed>.goal-children{display:none}.goal-view .goal-leaf.goal-top>.goal-view-line{padding-left:1.1em}.hide-goal-details .goal-desc,.hide-goal-details .goal-plan-link,.hide-goal-details .attached-media{display:none}.goal-view>.goal-toolbar{margin-bottom:10px}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;font-size:14px;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{background:#c9d3cd;border-radius:999px;flex:0 0 38px;width:38px;height:22px;transition:background .15s;position:relative}.switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch input:checked+.switch-track{background:var(--primary)}.switch input:checked+.switch-track .switch-knob{transform:translate(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--primary);outline-offset:2px}.hide-descriptions .print-goal-desc{display:none}.print-goal-cat{padding:4px 0 8px}.print-goal-block{margin:6px 0 2px}.print-goal-head{font-size:14px}.print-goal-count{color:#555;font-size:12px;font-weight:400}.print-goal{break-inside:avoid;align-items:flex-start;gap:8px;padding:3px 0;display:flex}.print-goal-box{font-size:16px;line-height:1.2}.print-goal-desc{color:#444;margin:1px 0 2px;font-size:12.5px}.goal-view .goal-tree-view li>.goal-desc,.goal-view .goal-tree-view li>.goal-plan-link,.goal-view .goal-tree-view li>.attached-media{margin-left:1.1em}.goal-comment-toggle{align-items:center;display:inline-flex}.goal-comment-toggle .lock-icon{width:15px;height:15px}.goal-edit-media{white-space:nowrap}.my-settings{flex-direction:column;gap:16px;display:flex}.my-settings h2{align-items:center;gap:8px;display:flex}.my-settings-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.my-settings-row{align-items:center;gap:8px;display:flex}.my-settings-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.my-settings-name input{max-width:320px}.my-settings-saved{min-height:1.4em;color:var(--primary);z-index:2;margin:0;font-weight:600;position:sticky;top:8px}.mm-scroll{padding-bottom:8px;overflow-x:auto}.mm{--mm-line:#c9d1cb;flex-direction:column;align-items:center;width:max-content;min-width:100%;padding:8px 4px;display:flex}.mm-root{background:var(--text,#1d2a22);color:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 22px;display:flex}.mm-root strong{font-weight:400}.mm-root span{opacity:.8;font-size:13px}.mm-cols{align-items:flex-start;padding-top:22px;display:flex;position:relative}.mm-cols:before{content:"";border-left:2px solid var(--mm-line);height:22px;position:absolute;top:0;left:50%}.mm-col{flex-direction:column;align-items:center;min-width:200px;padding:22px 10px 0;display:flex;position:relative}.mm-col:before,.mm-col:after{content:"";border-top:2px solid var(--mm-line);width:50%;height:22px;position:absolute;top:0}.mm-col:before{right:50%}.mm-col:after{border-left:2px solid var(--mm-line);left:50%}.mm-col:first-child:before,.mm-col:last-child:after{border-top:0}.mm-col:only-child:before{border:0}.mm-col:only-child:after{border-top:0}.mm-cat{background:var(--mm-color);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-weight:400;display:inline-flex}.mm-count{opacity:.85;font-size:12px;font-weight:400}.mm-tree{align-self:stretch;margin:0;padding:0 0 0 14px;list-style:none}.mm-colbox{border:1.5px solid color-mix(in srgb, var(--mm-color) 35%, white);background:color-mix(in srgb, var(--mm-color) 5%, white);border-radius:14px;align-self:stretch;padding:0 10px 10px}.mm-colbox>.mm-cat{border-radius:14px 14px 0 0;justify-content:center;margin:-1.5px -11.5px 0;display:flex}.mm-colbox>.mm-tree{padding-left:6px}.mm-colbox>.mm-tree>li:first-child:before{top:0}.mm-desc{max-width:260px;color:var(--muted);white-space:pre-wrap;margin:2px 0 0 4px;font-size:12px;display:block}.mm-colbox>.mm-desc{margin:6px 0 0}.mm-tree li{padding:5px 0 5px 20px;position:relative}.mm-tree li:before{content:"";border-left:2px solid var(--mm-color);opacity:.45;position:absolute;top:0;bottom:0;left:0}.mm-tree li:last-child:before{height:20px;bottom:auto}.mm-tree li:after{content:"";border-top:2px solid var(--mm-color);opacity:.45;width:18px;position:absolute;top:19px;left:0}.mm-node{border:1.5px solid var(--mm-color);background:var(--surface,#fff);border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:14px;line-height:1.3;display:inline-flex}.mm-branch .mm-count{color:var(--muted)}.mm-ring{border:1.5px solid var(--mm-color);border-radius:50%;flex:none;width:12px;height:12px}.mm-ring-light{border-color:#fff}@media print{.mm-scroll{overflow:visible}.mm{min-width:0}.mm-root,.mm-cat,.mm-colbox{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-page.print-mindmap{max-width:none}.print-dialog{flex-direction:column;gap:10px;max-width:400px;display:flex}.print-dialog h2{margin:0 0 2px}.print-dialog .segmented .segment{cursor:pointer;font:inherit;background:0 0;border:0;flex:1;justify-content:center}.print-dialog .segmented .segment-active{background:var(--primary);color:var(--on-primary)}.print-dialog-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px;font-size:12px;font-weight:700}.hide-rings .print-goal-box{display:none}.mm-colbox:not(:has(.mm-tree)){background:0 0;border:0;padding-bottom:0}.mm-colbox:not(:has(.mm-tree))>.mm-cat{border-radius:14px;margin:0}.goal-color-backdrop{z-index:20;position:fixed;inset:0}.goal-color-pop{z-index:21;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;width:272px;padding:12px;font-weight:400;display:flex;position:absolute;top:28px;left:-6px;box-shadow:0 6px 20px #00000024}.goal-color-swatches{grid-template-columns:repeat(7,26px);gap:8px;display:grid}.goal-color-swatch{cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;padding:0}.goal-color-swatch.selected{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--text)}.goal-color-auto-on{font-weight:700}.mm-bw .mm-col{--mm-color:#3a3f3c!important}.mm-bw .mm-root{background:#222}.mm-bw .mm-colbox{background:#fafafa;border-color:#bbb}.mm-bw .mm-tree li:before,.mm-bw .mm-tree li:after{opacity:.7;border-color:#777}.mm-toolbar{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.mm-toolbar .mm-tip{align-self:stretch;margin:0}.mm-all{gap:8px;display:inline-flex}.mm-nav{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:6px;display:flex}.mm-frame{position:relative}.mm-fade{pointer-events:none;width:56px;position:absolute;top:0;bottom:8px}.mm-fade-right{background:linear-gradient(to right, transparent, var(--surface));right:0}.mm-fade-left{background:linear-gradient(to left, transparent, var(--surface));left:0}.mm-side{position:absolute;top:50%;transform:translateY(-50%)}.mm-side-right{right:4px}.mm-side-left{left:4px}.goal-name-row{align-items:center;gap:8px;display:flex}.goal-name-row input{flex:1}.goal-color-button-root{background:var(--cat-color);color:#fff;box-shadow:none}.goal-bw-toggle{gap:8px;display:inline-flex}.mm-toolbar .print-dialog-label{margin:0}.segmented-buttons .segment{cursor:pointer;font:inherit;background:0 0;border:0;min-height:34px}.segmented-buttons .segment-active{background:var(--primary);color:var(--on-primary)}.mm-row-block{break-inside:avoid;flex-direction:column;align-items:center;display:flex}.mm-root-cont{margin-top:26px;padding:6px 16px;font-size:13px;font-weight:400}.mm-tiles{display:block}.mm-tile{break-after:page;break-inside:avoid;position:relative}.mm-tile:last-child{break-after:auto}.mm-tile-view{contain:strict;position:relative;overflow:hidden}.mm-tile-view .mm{align-items:center;min-width:0!important}.mm-glue{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:repeating-linear-gradient(45deg,#00000012 0 6px,#0000 6px 12px);border:0 dashed #888;position:absolute}.mm-glue-right{border-left-width:1px;top:0;bottom:0;right:0}.mm-glue-bottom{border-top-width:1px;bottom:0;left:0;right:0}.mm-tile-label{color:#666;font-size:11px;position:absolute;bottom:0;right:0}.print-tiled .print-header,.print-tiled .print-footer{display:none}@media print{.mm-bw .mm-root,.mm-bw .mm-cat{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mm-screen{position:relative}.mm-cat-edit{cursor:pointer}.mm-cat-edit:hover,.mm-cat-edit:focus-visible{filter:brightness(1.12);outline:2px solid var(--text);outline-offset:1px}.mm-screen .goal-color-pop{position:absolute}@media print{.print-mindmap .mm{display:block}.print-mindmap .mm-root{width:max-content;margin:0 auto}.print-mindmap .mm-row-block,.print-mindmap .mm>.mm-cols{justify-content:center;display:flex}}.goal-edit-cat{border-color:color-mix(in srgb, var(--cat-color,#888) 40%, white);background:color-mix(in srgb, var(--cat-color,#888) 5%, white)}.goal-edit-cat>.goal-edit-row{background:var(--cat-color,#fafbfa);border-bottom-color:#0000}.goal-edit-cat>.goal-edit-row .drag-handle,.goal-edit-cat>.goal-edit-row .goal-toggle,.goal-edit-cat>.goal-edit-row .goal-edit-count .hint,.goal-edit-cat>.goal-edit-row .move-group .icon-small{color:#fff}.goal-edit-cat>.goal-edit-row .move-group .icon-small{background:#ffffff2e;border-color:#fff6}.goal-color-button{width:32px;height:32px;color:var(--cat-color,var(--text));cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 2px #fff9}.goal-color-button:hover,.goal-color-button:focus-visible{box-shadow:0 0 0 3px #ffffffe6}.goal-color-pop-fixed{width:272px;position:fixed}.goal-color-pop .goal-color-swatches{grid-template-columns:repeat(7,26px)}.goal-bw-toggle{margin-left:auto}.mm-tip{background:var(--primary-soft);color:var(--primary);border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:14px;display:flex}.mm-cat-edit{position:relative}.mm-cat-pen{opacity:0;transition:opacity .15s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mm-cat-edit:hover .mm-cat-pen{opacity:.9}.nav-tip{z-index:50;background:var(--text);color:#fff;white-space:nowrap;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600;position:fixed;transform:translateY(-50%);box-shadow:0 4px 12px #0000002e}.mm-fade{z-index:1}.mm-side{z-index:2}.mm-root strong{position:relative}.mm-root .mm-cat-pen{opacity:0;margin-left:8px;left:100%;right:auto}.mm-root.mm-cat-edit:hover .mm-cat-pen{opacity:.9}.mm-colbox>.mm-cat-edit{padding-left:36px;padding-right:36px}.mm-root.mm-cat-edit{padding-left:46px;padding-right:46px}.save-status{z-index:1000;background:var(--text);color:#fff;max-width:min(560px,100vw - 32px);font:inherit;opacity:.92;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.save-status-error{background:var(--danger,#b42318);opacity:1;cursor:pointer;text-align:left}.save-status-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}@media print{.save-status{display:none}}.admin-badge{background:var(--text);color:var(--surface);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:18px 20px;display:flex}.admin-panel h2{margin:0;font-size:17px}.admin-panel .hint,.admin-panel .muted{margin:0}.admin-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-rows{gap:0;padding-top:4px;padding-bottom:4px}.admin-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:11px 0;display:flex}.admin-row:last-child{border-bottom:0}.admin-row-value{align-items:baseline;gap:14px;display:flex}.admin-row-value strong{font-size:18px}.admin-grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;display:grid}.admin-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.admin-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.admin-tile strong{font-size:28px;line-height:1.2}.admin-migration{word-break:break-all;font-size:14px}.admin-good{color:var(--primary);font-weight:600}.admin-warn{color:var(--warning);font-weight:600}.admin-range{align-items:center;gap:8px;margin:0;display:flex}.admin-range select{width:auto}.admin-chart{width:100%;height:auto;display:block;overflow:visible}.admin-chart-axis{stroke:var(--border);stroke-width:1px}.admin-bar{fill:#9cc3ad}.admin-bar-now,.admin-chart-hit:hover .admin-bar{fill:var(--primary)}.admin-line{fill:none;stroke:var(--primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.admin-dot{fill:var(--primary);stroke:var(--surface);stroke-width:2px}.admin-chart-hit:hover .admin-dot{r:5.5}.admin-chart-label,.admin-chart-value{fill:var(--muted);font-size:11px}.admin-chart-value-strong{fill:var(--text);font-size:13px;font-weight:700}.admin-hbars{flex-direction:column;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.admin-hbar-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.admin-hbar-track{background:var(--primary-soft);border-radius:4px;height:8px;overflow:hidden}.admin-hbar-fill{background:var(--primary);border-radius:4px;height:100%}.admin-hbar-warn{background:var(--warning)}.admin-table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.admin-table th,.admin-table td{text-align:right;border-top:1px solid var(--border);white-space:nowrap;padding:10px 12px}.admin-table thead th{background:var(--primary-soft);border-top:0}.admin-table th:first-child{text-align:left}.admin-table tbody th{font-weight:600}.admin-gate{gap:12px;max-width:460px}.admin-gate h1{margin:0;font-size:22px}.admin-code{letter-spacing:4px;font-variant-numeric:tabular-nums;max-width:180px;font-size:22px}.admin-setup{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:8px;display:flex}.admin-setup ol{flex-direction:column;gap:10px;margin:0;padding-left:20px;display:flex}.admin-qr{border:1px solid var(--border);background:#fff;border-radius:10px;width:196px;margin:8px 0;padding:8px}.admin-qr img{display:block}.admin-secret{word-break:break-all;font-size:13px}.goal-edit-cat.flash{animation:1.6s ease-out flash-ring}@keyframes flash-ring{0%{box-shadow:0 0 0 3px var(--primary)}to{box-shadow:0 0 #0000}}.ds-avatar{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.ds-avatar-sm{width:30px;height:30px;font-size:12px}.ds-avatar-md{width:36px;height:36px;font-size:13px}.ds-avatar-lg{width:52px;height:52px;font-size:17px}.ds-pill{white-space:nowrap;background:var(--primary-soft);color:var(--primary);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.ds-pill-o{background:var(--warning-soft);color:var(--warning)}.ds-pill-r{background:var(--danger-soft);color:var(--danger)}.ds-pill-n{background:var(--bg);color:var(--muted);border-color:var(--border)}.ds-pill-dark{color:#fff;background:#1f3a2d}.ds-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.ds-grid2-stretch{align-items:stretch}.ds-grid-side{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.ds-grid-list{grid-template-columns:minmax(240px,.75fr) minmax(0,1.6fr);align-items:start;gap:16px;display:grid}@media (max-width:1000px){.ds-grid2,.ds-grid-side,.ds-grid-list{grid-template-columns:minmax(0,1fr)}}.ds-card-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ds-card-head h2,.ds-card-head h3{margin:0;font-size:17px}.ds-card-head .ds-card-link{margin-left:auto;font-size:13.5px}.ds-page-head{align-items:center;gap:14px;display:flex}.ds-page-head h1{font-size:30px}.ds-rows{margin:0;padding:0;list-style:none}.ds-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.ds-rows>.ds-row:first-child{border-top:none;padding-top:4px}.ds-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ds-row-title{color:var(--text);font-weight:600;text-decoration:none}a.ds-row-title:hover{color:var(--primary);text-decoration:underline}.ds-row-sub{color:var(--muted);font-size:13px}.ds-bar{align-items:center;gap:10px;min-width:0;display:flex}.ds-bar-track{background:var(--primary-soft);border-radius:999px;flex:1;min-width:60px;height:8px;overflow:hidden}.ds-bar-fill{background:var(--primary);border-radius:999px;height:100%;display:block}.ds-bar-num{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.ds-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.ds-table{border-collapse:collapse;width:100%;font-size:14px}.ds-table th{text-align:left;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap;padding:11px 16px;font-size:13px;font-weight:600}.ds-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 16px}.ds-table tr:first-child td{border-top:none}.sidebar-me{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;min-width:0;padding:12px 8px 4px;font-size:14px;display:flex}.sidebar-me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trainer-picker summary.trainer-chips{background:0 0;border:none;flex-wrap:wrap;gap:6px;min-height:0;padding:0;list-style:none}.trainer-picker summary.trainer-chips::-webkit-details-marker{display:none}.trainer-chips-add{cursor:pointer}.trainer-chips:hover .trainer-chips-add{border-color:var(--primary);color:var(--primary)}.team-notes-card{background:#fff7d6;border-color:#f0dc8c;border-left-style:solid;border-left-width:1px}.team-notes-private{color:#7a5d00}.team-notes .comment{background:#fffdf2;border-color:#f0dc8c}.ds-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.ds-day{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ds-day small{font-size:11.5px;font-weight:500}.ds-day-planned{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.ds-day-done{background:var(--primary);border-color:var(--primary);color:#fff}.ds-day-skipped{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}.ds-day-today{outline:2px solid var(--text);outline-offset:-2px}a.ds-day:hover{border-color:var(--primary)}.team-file-plan{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 0;display:flex}.team-file-plan:first-child{border-top:none;padding-top:0}.team-file-plan-head{align-items:baseline;gap:8px;display:flex}.team-file-plan-head a{margin-left:auto;font-size:13.5px}.team-file{flex-direction:column;gap:16px;display:flex}.team-file .card,.team-file-single>.card{gap:12px;max-width:none;padding:18px 20px}.team-file-single{display:grid}.team-file-goals{min-width:0;overflow:hidden}.chat-message{border-radius:14px;gap:3px;padding:8px 13px 9px}.chat-mine{border-color:#0000}.chat-body{font-size:14.5px;line-height:1.4}.chat-system{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 12px;font-style:normal}.chat-input-row textarea{border-radius:12px;min-height:46px}.chat-input-row .button{min-height:46px}.overview-scroll-plain{max-height:380px;overflow-y:auto}.overview-week-row{grid-template-columns:minmax(0,1fr) minmax(140px,1fr);gap:12px;display:grid}.overview-week-row .ds-pill{justify-self:start}.ds-table-wrap{overflow:visible}.ds-table th:first-child{border-top-left-radius:14px}.ds-table th:last-child{border-top-right-radius:14px}@media (max-width:1000px){.ds-table-wrap{overflow-x:auto}}.teams-table td{min-width:0}.teams-table td:nth-child(3){min-width:170px}.teams-table-team{align-items:center;gap:12px;min-width:200px;display:flex}.teams-table-handler td{background:var(--bg);padding-top:9px;padding-bottom:9px}.teams-table-grouped td:first-child{padding-left:34px}.teams-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teams-table .trainer-picker details>.picker-list{left:0;right:auto}.teams-table .ds-pill{text-overflow:ellipsis;max-width:240px;overflow:hidden}.notice-dot{border-radius:999px;flex:none;align-self:flex-start;width:9px;height:9px;margin-top:8px}.notice-dot-on{background:var(--primary)}.notice-rows .notice-unread .ds-row-main>span:first-child{font-weight:600}.icon-button{cursor:pointer}.icon-button:hover{border-color:var(--primary);color:var(--primary)}.events-tiles{flex-direction:column;gap:10px;max-height:calc(100vh - 200px);margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.events-tile{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;display:flex}.events-tile:hover{border-color:var(--primary)}.events-tile-on{border:2px solid var(--primary);padding:9px 13px}.events-tile-cancelled .ds-row-title{color:var(--muted);text-decoration:line-through}.events-date{flex-direction:column;flex:none;align-items:center;width:44px;line-height:1.1;display:flex}.events-date b{font-size:21px}.events-date small{color:var(--muted);text-transform:uppercase;font-size:12px}.events-browser .event-card{max-width:none}.lbl{margin-bottom:6px;font-size:13px;font-weight:600}.invite-card{max-width:none}.invite-big-code{border:1.5px dashed var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.invite-big-code code{text-align:center;letter-spacing:.18em;background:0 0;flex:1;font-size:28px;font-weight:700}.invite-link-row{align-items:center;gap:8px;display:flex}.invite-link-row .invite-link{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13px;overflow:hidden}.group-tile{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:inline-flex}.member-row>.ds-avatar{align-self:center}.card.chat:not(.team-chat){background:0 0;border:none;padding:0}.card.chat:not(.team-chat) .chat-message:not(.chat-mine),.card.chat:not(.team-chat) .chat-day,.card.chat:not(.team-chat) .chat-system{background:var(--surface)}.announcement-pinned{border:2px solid var(--primary);box-shadow:none}.announcement-title{flex-basis:auto;font-size:17px}.announcement{gap:6px}.template-editor{max-width:1180px}.editor-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:14px 18px;display:grid}.editor-meta>:not(label){grid-column:1/-1}@media (max-width:900px){.editor-meta{grid-template-columns:minmax(0,1fr)}}.template-day{padding:16px 18px}.training-step{background:var(--surface);border-radius:14px;padding:8px 14px}.training-step-open{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.step-label{background:var(--bg);border:1px solid var(--border);min-width:2.6em;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:2px 10px;font-size:13px;display:inline-flex}.training-step-head .badge-neutral{background:var(--primary-soft);color:var(--primary)}.comment-list-flat{gap:0}.comment-list-flat>.comment{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:12px 4px 12px 50px;position:relative}.comment-list-flat>.comment:first-child{border-top:none}.comment-list-flat>.comment-mine{background:0 0}.comment-list-flat .comment-avatar{position:absolute;top:10px;left:4px}.comment-list-flat .comment-images .comment-thumb{width:150px;height:104px}.comment-list-flat .comment-skip{background:var(--warning-soft);border-radius:12px}.goal-column-colored{background:var(--surface);overflow:hidden}.goal-column-colored>.goal-column-head{background:var(--cat-color,var(--primary));color:#fff;align-items:center;width:calc(100% + 24px);margin:-10px -12px 4px;padding:10px 12px}.goal-column-colored>.goal-column-head .goal-count,.goal-column-colored>.goal-column-head .goal-column-toggle,.goal-column-colored>.goal-column-head.goal-done .goal-count{color:#ffffffe6}.goal-column-colored>.goal-column-bar{margin-top:2px}.planner-split{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.planner-split-nav{border-right:1px solid var(--border);flex-direction:column;gap:8px;padding-right:18px;display:flex;position:sticky;top:12px}.planner-split-item{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:6px 12px;font-size:14px;display:flex}.planner-split-item:hover{border-color:var(--primary)}.planner-split-item-on{border:2px solid var(--primary);background:var(--primary-soft);padding:5px 11px}.planner-split-item .block-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.planner-split-day{color:var(--muted);font-weight:600}.planner-split-nav .add-block{margin-top:0}.planner-split-main .editor-fields{max-width:none}@media (max-width:900px){.planner-split{grid-template-columns:minmax(0,1fr)}.planner-split-nav{border-right:none;padding-right:0;position:static}}.media-view-toggle{justify-content:flex-end;align-items:center;gap:10px;display:flex}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.media-card{border-radius:14px}.media-list{grid-template-columns:minmax(0,1fr);gap:8px}.media-list .media-card{flex-direction:row;align-items:center}.media-list .media-tile{flex:none;width:132px}.media-list .media-card-body{flex:1;min-width:0}.perm-cell input[type=checkbox]{appearance:none;cursor:pointer;vertical-align:middle;background:#c9d3cd;border-radius:999px;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.perm-cell input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.perm-cell input[type=checkbox]:checked{background:var(--primary)}.perm-cell input[type=checkbox]:checked:after{transform:translate(16px)}.perm-cell input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.perm-cell input[type=checkbox]:disabled{opacity:.5;cursor:default}.perm-table th{background:var(--bg);padding:10px 12px}.perm-table td{padding:10px 12px}.perm-cat td{color:var(--primary)}.modal-wide.print-dialog{max-width:780px}.print-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.print-dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:18px}.print-dialog-close:hover{background:var(--bg);color:var(--text)}.print-dialog-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.print-options{flex-direction:column;gap:8px;display:flex}.print-preview{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex;position:sticky;top:0}.print-preview-sheet{aspect-ratio:210/297;border:1px solid var(--border);--p0:#2e6b4e;--p1:#3d6fa8;--p2:#b5652b;--p3:#7a4e9a;background:#fff;border-radius:6px;flex-direction:column;align-items:center;gap:8px;width:170px;padding:12px 10px;display:flex;box-shadow:0 4px 14px #00000014}.print-preview-sheet.is-landscape{aspect-ratio:297/210;width:230px}.print-preview-sheet.is-bw{--p0:#3a3f3c;--p1:#3a3f3c;--p2:#3a3f3c;--p3:#3a3f3c}.print-preview-title{background:#1f2a24;border-radius:3px;width:45%;height:9px}.print-preview-map{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;display:grid}.print-preview-col{border:1.5px solid var(--c);border-top-width:6px;border-radius:4px;flex-direction:column;gap:4px;padding:0 0 5px;display:flex}.print-preview-col.c0{--c:var(--p0)}.print-preview-col.c1{--c:var(--p1)}.print-preview-col.c2{--c:var(--p2)}.print-preview-col.c3{--c:var(--p3)}.print-preview-col i,.print-preview-list i{background:#cfd6d1;border-radius:2px;height:4px;margin:0 4px;display:block}.print-preview-col i.with-ring,.print-preview-list i.with-ring{margin-left:10px;position:relative}.print-preview-col i.with-ring:before,.print-preview-list i.with-ring:before{content:"";border:1px solid #7d8781;border-radius:50%;width:4px;height:4px;position:absolute;top:-1px;left:-7px}.print-preview-list{flex-direction:column;gap:5px;width:100%;display:flex}.print-preview-list i.is-head{background:var(--p0);width:50%;height:5px}@media (max-width:720px){.print-dialog-grid{grid-template-columns:minmax(0,1fr)}}.ds-card-title-link{color:inherit;text-decoration:none}.ds-card-title-link:hover{color:var(--primary);text-decoration:underline}.file-week{flex-direction:column;display:flex}.file-week-day{border-top:1px solid var(--border);color:var(--text);border-radius:8px;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;margin:0 -8px;padding:7px 8px;text-decoration:none;display:grid}.file-week-day:first-child{border-top-color:#0000}.file-week-day:hover{background:var(--bg)}.file-week-day.is-today .file-week-label{color:var(--primary)}.file-week-label{flex-direction:column;padding-top:3px;font-size:13px;font-weight:700;line-height:1.25;display:flex}.file-week-label small{font-size:11.5px;font-weight:600}.file-week-blocks{flex-wrap:wrap;align-items:center;gap:5px;min-height:26px;font-size:13px;display:flex}.file-week-title{margin-right:2px;font-weight:600}.file-week-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;padding:2px 9px;font-size:12.5px;display:inline-flex}.file-week-block.is-done{background:var(--primary-soft);border-color:var(--primary-soft);color:var(--primary);font-weight:600}.file-week-block.is-skipped{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning)}a.team-file-plan{color:var(--text);border-radius:10px;margin:0 -8px;padding:10px 8px;text-decoration:none}a.team-file-plan:first-child{padding-top:6px}a.team-file-plan:hover{background:var(--bg)}.team-file-plan-open{color:var(--primary);margin-left:auto;font-size:13.5px;font-weight:600}.file-talk{align-items:stretch}.file-talk>.card{height:min(78vh,760px);min-height:460px;overflow:hidden}.file-chat-card .team-chat{flex-direction:column;flex:1;min-height:0;display:flex}.file-chat-card .team-chat .chat-list{flex:1;height:auto;min-height:0}.file-chat-card .team-chat>.muted:first-child{flex:1}.file-talk .team-notes-card .team-notes{flex-direction:column;flex:1;min-height:0;display:flex}.file-talk .team-notes-card .comment-list{flex:1;min-height:0;overflow-y:auto}.file-talk .team-notes-card .team-notes>.muted{flex:1}.file-locked-box{text-align:center;border:1px dashed var(--border);background:var(--bg);color:var(--muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.file-locked-box strong{color:var(--text)}.file-notes-locked .file-locked-box{background:#fffdf2;border-color:#f0dc8c}@media (max-width:1000px){.file-talk>.card{height:auto;min-height:0}.file-chat-card .team-chat .chat-list{height:min(60vh,520px)}}.print-images{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.print-image{break-inside:avoid;width:46mm;margin:0}.print-image img{object-fit:cover;border:1px solid #ddd;border-radius:4px;width:100%;max-height:40mm;display:block}.print-image figcaption{color:#666;margin-top:2px;font-size:10px}.plan-print-dialog{max-width:420px}.staff-chat-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:20px;display:grid}.staff-chat-main .card.chat{background:var(--surface);border:1px solid var(--border);max-width:none;padding:16px 18px}.staff-chat-main .card.chat .chat-message:not(.chat-mine),.staff-chat-main .card.chat .chat-day,.staff-chat-main .card.chat .chat-system{background:var(--bg)}.staff-chat-main .chat-list{height:min(68vh,720px)}.staff-chat-side{flex-direction:column;gap:22px;display:flex;position:sticky;top:16px}.staff-side-card{gap:10px;max-width:none;padding:16px 18px}.staff-side-card h3{font-size:15px}.staff-who{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.staff-who>li{border-top:1px solid var(--border)}.staff-who>li:first-child{border-top:none}.staff-who-item>summary{cursor:pointer;align-items:center;gap:10px;padding:8px 0;list-style:none;display:flex}.staff-who-item>summary::-webkit-details-marker{display:none}.staff-who-name{flex-direction:column;min-width:0;line-height:1.3;display:flex}.staff-who-toggle{color:var(--muted);margin-left:auto;transition:transform .15s}.staff-who-teams{flex-direction:column;gap:3px;margin:0 0 8px 40px;padding:0;font-size:13.5px;list-style:none;display:flex}.staff-unassigned{background:#fff7d6;border:1px solid #f0dc8c;border-radius:10px;padding:8px 12px;font-size:13.5px}.staff-unassigned>summary{cursor:pointer;color:#7a5d00;font-weight:700}.staff-unassigned .staff-who-teams{margin:6px 0 2px 4px}.staff-side-group{border-top:2px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.staff-side-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:13px;font-weight:700}.staff-side-list{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.staff-side-snippet{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:1100px){.staff-chat-layout{grid-template-columns:minmax(0,1fr)}.staff-chat-side{position:static}}.settings-list{gap:0;max-width:none;padding:6px 20px}.settings-list-title{margin:12px 0 4px;font-size:16px}.danger-card.settings-list .settings-list-title{color:var(--danger)}.settings-row{border-top:1px solid var(--border);align-items:center;gap:16px;padding:13px 0;display:flex}.settings-list>.settings-row:first-child,.settings-list-title+.settings-row{border-top:none}.settings-row-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row-label .hint{font-size:12.5px}.settings-row-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.settings-row-form input[type=text]{width:240px}.settings-row-form .notice{flex-basis:100%;margin:0}.settings-row-more{padding:0 0 14px}.settings-row-more .stack{max-width:420px}.settings-list .danger-box{margin-bottom:14px}@media (max-width:700px){.settings-row{flex-wrap:wrap}.settings-row-form input[type=text]{width:100%}}.members-top{align-items:stretch}.members-top>.card,.members-top>*>.card{max-width:none;height:100%}.invite-card .segmented{width:fit-content;max-width:100%;display:inline-flex}.name-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;font-weight:700}.name-link:hover{color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.name-row{align-items:baseline;gap:10px;display:flex}.name-row-more{margin-left:auto;font-size:13.5px}.goal-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:14px;margin-top:4px;display:grid}.goal-card{border:1px solid var(--border);background:var(--surface);break-inside:avoid;border-radius:14px;overflow:hidden}.goal-card-head{background:var(--cat);color:#fff;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.goal-card-head small{white-space:nowrap;background:#ffffff38;border-radius:999px;margin-left:auto;padding:1px 9px;font-size:12px;font-weight:600}.goal-card-catdesc{margin:0;padding:8px 14px 0;display:block}.goal-card-list{margin:0;padding:4px 14px 10px;list-style:none}.goal-card-sub{padding:2px 0 2px 2px}.goal-card-item,.goal-card-group{border-top:1px solid var(--border);gap:10px;padding:7px 0;display:flex}.goal-card-list>li:first-child{border-top:none}.goal-card-sub>li{border-top:none;padding:4px 0}.goal-card-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.goal-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.goal-card-subhead{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:12.5px;font-weight:700}.goal-card-text .attached-media{margin-top:4px}.goal-split{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-top:4px;display:grid}.goal-split-nav{border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:2px;padding:6px;display:flex;position:sticky;top:16px}.goal-split-cat{font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;display:flex}.goal-split-cat:hover{background:var(--bg)}.goal-split-cat.is-active{background:var(--primary-soft);color:var(--primary)}.goal-split-cat .hint{white-space:nowrap;margin-left:auto}.goal-split-dot{border-radius:4px;flex:none;width:12px;height:12px}.goal-split-title{overflow-wrap:anywhere;min-width:0}.goal-split-detail{border:1px solid var(--border);border-radius:14px;overflow:hidden}.goal-split-head{color:#fff;padding:12px 16px;font-size:16px;font-weight:700}.goal-split-body{padding:4px 4px 8px}.goal-split-body>.goal-desc{padding:10px 16px 0;display:block}.goal-split-body .goal-card-list{padding:4px 16px 8px}.goal-split-body .goal-card-item .goal-title{font-size:15px;font-weight:600}@media (max-width:800px){.goal-split{grid-template-columns:minmax(0,1fr)}.goal-split-nav{position:static}}.team-notes.chat{flex-direction:column;gap:8px;padding:0;display:flex}.file-talk .chat-new{margin-top:auto}.file-talk .team-notes-card .team-notes{flex:1;min-height:0}.team-notes .chat-list{height:min(50vh,480px)}.file-talk .team-notes-card .team-notes .chat-list{flex:1;height:auto;min-height:0;overflow-y:auto}.team-notes .chat-message:not(.chat-mine){background:#fffdf2;border-color:#f0dc8c}.team-notes .chat-new textarea{background:#fff}.team-notes-private{margin:0}.pill-menu{display:inline-block;position:relative}.pill-menu-button{font:inherit;cursor:pointer;border:none}.pill-menu-list{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 10px 30px #00000024}.pill-menu-item{color:var(--text);white-space:nowrap;border-radius:8px;align-items:baseline;gap:10px;padding:7px 10px;font-size:14px;text-decoration:none;display:flex}.pill-menu-item .hint{margin-left:auto}.pill-menu-item:hover{background:var(--bg);color:var(--primary)}a.ds-bar-link{color:inherit;border-radius:8px;text-decoration:none}a.ds-bar-link:hover .ds-bar-num{color:var(--primary);text-decoration:underline}a.ds-pill{text-decoration:none}.print-ov-card{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid;border-radius:8px;margin:0 0 5mm;overflow:hidden}.print-ov-head{color:#fff;align-items:center;gap:8px;padding:2.2mm 4mm;font-size:13px;font-weight:700;display:flex}.print-ov-head small{opacity:.9;margin-left:auto;font-size:10.5px;font-weight:600}.print-ov-body{padding:1.5mm 4mm 2.5mm}.print-ov-list{margin:0;padding:0;list-style:none}.print-ov-sub{padding-left:4mm}.print-ov-item{border-top:.5px solid #e2e2e2;align-items:flex-start;gap:2.5mm;padding:1.4mm 0;font-size:12px;display:flex}.print-ov-list>li:first-child{border-top:none}.print-ov-dot{border-radius:50%;flex:none;width:2mm;height:2mm;margin-top:1.3mm}.print-ov-ring{border:1px solid #555;border-radius:50%;flex:none;width:3.4mm;height:3.4mm;margin-top:.4mm}.print-ov-subhead{text-transform:uppercase;letter-spacing:.03em;color:#666;margin-top:1.5mm;font-size:10.5px;font-weight:700;display:block}.print-preview-ov{flex-direction:column;gap:5px;width:100%;display:flex}.goal-list-details>summary{cursor:pointer;align-items:center;gap:8px;font-size:16px;font-weight:700;list-style:none;display:flex}.goal-list-details>summary::-webkit-details-marker{display:none}.goal-list-details>summary:before{content:"▾";color:var(--muted)}.goal-list-details[open]>summary:before{content:"▴"}.goal-list-details[open]>summary{margin-bottom:8px}.goal-profile-head .goal-profile-progress{flex:0 240px;margin-left:6px}.goal-profile-head .goal-profile-remove{margin-left:auto}.settings-row{min-height:64px}.settings-row-label{flex:280px}form.settings-row-form{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0}form.settings-row-form input[type=text]{width:280px;margin:0}form.settings-row-form .notice{flex-basis:100%;order:3;margin:0}.settings-list .switch{justify-content:flex-end;min-width:90px}.settings-row>.muted{text-align:right;min-width:90px}.staff-chat-layout{align-items:stretch;height:min(74vh,720px);min-height:520px}.staff-chat-main{flex-direction:column;min-height:0;display:flex}.staff-chat-main .card.chat{flex-direction:column;flex:1;min-height:0;display:flex}.staff-chat-main .card.chat .chat-list{flex:1;height:auto;min-height:0}.staff-chat-side{gap:14px;min-height:0;position:static}.staff-chat-side>.staff-side-card:first-child{flex:1;min-height:0;overflow:hidden}.staff-chat-side .staff-who{flex:1;min-height:0;overflow-y:auto}.staff-side-group{flex:none;gap:8px;padding-top:12px}.staff-side-group .staff-side-card{gap:4px;padding:10px 14px}.staff-side-group .ds-card-head h3{font-size:14px}@media (max-width:1100px){.staff-chat-layout{height:auto}.staff-chat-main .card.chat{height:min(70vh,640px)}.staff-chat-side>.staff-side-card:first-child{overflow:visible}}.event-plan{color:#4d3d07;background:#fff7d6;border:1px solid #f0dc8c;border-radius:10px}.event-plan-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.event-plan-title{font-weight:600}.event-plan-meta{color:#7a6a2c;font-size:13px}.event-plan-body{flex-direction:column;gap:10px;padding:2px 12px 12px;display:flex}.event-plan-text{white-space:pre-line;color:var(--text);overflow-wrap:anywhere;background:#fffdf3;border:1px solid #f0e2a8;border-radius:8px;padding:10px 12px;line-height:1.55}.event-plan-empty{color:#7a6a2c;margin:0;font-size:14px}.event-plan-input{width:100%;min-height:180px;font:inherit;resize:vertical;background:#fff;border:1px solid #e3cf7f;border-radius:8px;padding:10px 12px;line-height:1.5}@media print{.event-plan{display:none}}.teams-wrap{container-type:inline-size}@container (max-width:1100px){.teams-table thead{display:none}.teams-table,.teams-table tbody{width:100%;display:block}.teams-table tr{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding:14px 16px;display:grid}.teams-table tbody tr:first-child{border-top:none}.teams-table td{border:none;padding:0;display:block;min-width:0!important}.teams-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.teams-table-handler td{grid-column:1/-1}.teams-table td:first-child{grid-area:1/1;align-self:center}.teams-table td.teams-table-actions-cell{grid-area:1/2;align-self:center}.teams-table td.teams-table-actions-cell:not(:has(button)){display:none}.teams-table-handler{background:var(--bg)}.teams-table-grouped{padding-left:34px!important}.teams-table-grouped td:first-child{padding-left:0}.teams-table .ds-pill{max-width:100%}}@container (max-width:560px){.teams-table tr{grid-template-columns:minmax(0,1fr) auto}.teams-table td[data-label]{grid-column:1/-1}}.chat-list-row .button-link{flex:none}.chat-list-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:560px){.chat-list-row{flex-wrap:wrap}.chat-list-row .button-link{margin-left:52px}}@media (max-width:1300px){.staff-chat-layout{grid-template-columns:minmax(0,1fr);height:auto}.staff-chat-main .card.chat{flex:none;height:max(100vh - 110px,560px);max-height:900px}.staff-chat-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.staff-chat-side>.staff-side-card:first-child{max-height:420px}.staff-side-group{padding-top:0}}.file-talk>.card{height:min(80vh,820px);min-height:520px}@media (max-width:1300px){.file-talk{grid-template-columns:minmax(0,1fr)}}@media (max-width:1150px){.ds-grid2,.ds-grid-side,.ds-grid-list{grid-template-columns:minmax(0,1fr)}}.disclose>summary{list-style:none}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"▾";color:var(--muted);margin-left:6px;font-weight:400}.disclose[open]>summary:after{content:"▴"}.share-chevron:before{content:"▾"}details[open]>summary .share-chevron:before{content:"▴"}.staff-who-item[open] .staff-who-toggle{transform:none}.staff-who-toggle:before{content:"▾"}.staff-who-item[open] .staff-who-toggle:before{content:"▴"}.event-top-right{align-items:center;gap:8px;margin-left:auto;display:flex}.event-top-right .icon-button{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.event-top-right .icon-button:hover{color:var(--primary);border-color:var(--primary)}.announcements-browser .announcement-detail{gap:12px;max-width:none}.announcements-browser .events-tile .ds-row-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.announcement-tile-pin{color:var(--primary);flex:none}.announcement-detail .announcement-body{white-space:pre-wrap;margin:0;font-size:15.5px;line-height:1.55}.announcement-detail .event-top-right .icon-button{width:36px;height:36px}.announcements-browser .announcement-detail.announcement-pinned{border:1px solid var(--border)}.sidebar-brand{align-items:center;gap:8px;min-width:0;padding:0 0 10px 6px;display:flex}.sidebar-brand .sidebar-title{padding:0}.sidebar-logo{border-radius:8px;flex:none}.sidebar-collapsed .sidebar-brand{display:none}.auth-brand{align-items:center;gap:12px;margin-bottom:4px;display:flex}.auth-brand-logo{border-radius:12px;flex:none;width:56px;height:56px;display:block}.auth-brand-title{white-space:pre-line;font-size:22px;font-weight:700;line-height:28px}.sidebar-top{align-items:center;margin-bottom:10px}.sidebar-brand{padding-bottom:0}.sidebar-brand .sidebar-title{white-space:pre-line;line-height:1.2}.sidebar-logo{width:38px;height:38px}.day-event{color:var(--text);background:#e6f6ea;border:1px solid #b9dcc6;border-radius:10px;flex-direction:column;gap:2px;margin:0 0 8px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:flex}.day-event:hover{border-color:var(--primary)}.day-event-label{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.file-status{white-space:nowrap;background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.file-status.status-usable,.file-status.status-requested{background:var(--primary-soft);color:var(--primary);border-color:#0000}.file-status.status-limited{background:var(--warning-soft);color:var(--warning);border-color:#0000}.file-status.status-pending,.file-status.status-watching{color:#234f8c;background:#e7eef9;border-color:#0000}.file-status-switch .segment-active.status-limited{background:var(--warning)}.file-status-switch .segment-active.status-pending,.file-status-switch .segment-active.status-watching{background:#234f8c}.files-wrap{container-type:inline-size}.files-table-name{align-items:center;gap:10px;min-width:0;display:flex}.files-table-group td{background:var(--bg);padding-top:10px;padding-bottom:10px}.files-hint-cell{color:var(--warning);align-items:flex-start;gap:6px;max-width:360px;display:inline-flex}.files-hint-cell>span{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.files-hint-cell .lock-icon{flex:none;margin-top:2px}@container (max-width:820px){.files-table thead{display:none}.files-table,.files-table tbody{width:100%;display:block}.files-table tr{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;padding:14px 16px;display:grid}.files-table tbody tr:first-child{border-top:none}.files-table td{border:none;padding:0;display:block}.files-table td[data-label]{grid-column:1/-1}.files-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.files-table td:first-child{grid-area:1/1;align-self:center}.files-table td.files-status-cell{grid-area:1/2;align-self:center}.files-table td.files-status-cell:before{display:none}.files-table-group td{grid-column:1/-1}.files-hint-cell{max-width:none}}.file-sort{align-items:center;gap:8px;margin:0;font-size:14px;display:inline-flex}.file-sort select{width:auto}.file-status-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.file-hints{border-left:4px solid var(--warning);background:#fffaf3}.file-hints h2{color:var(--warning)}.file-facts-row{display:contents}.file-age{color:var(--muted);font-weight:400}.file-form{flex-direction:column;gap:16px;display:flex}.file-field{flex-direction:column;gap:4px;margin:0;display:flex}.file-field-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.file-field-important textarea{border-color:var(--warning);background:#fffaf3}.file-status-field{border:none;padding:0}.file-status-options{flex-direction:column;gap:6px;margin-top:4px;display:flex}.file-status-option{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:8px 10px;display:flex}.file-status-option>span{flex-direction:column;gap:2px;display:flex}.file-status-option input{width:auto;margin-top:3px}.file-status-option-on{border-color:var(--primary);background:var(--primary-soft)}.file-status-option-on.status-limited{border-color:var(--warning);background:var(--warning-soft)}.file-status-option-on.status-pending,.file-status-option-on.status-watching{background:#e7eef9;border-color:#234f8c}.file-form-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.file-form .card{gap:12px;max-width:none;padding:18px 20px}.file-sort,.file-status-option{flex-direction:row}.file-sort{font-weight:600}.files-row-end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.icon-button.files-edit{width:32px;height:32px;color:var(--muted);border-radius:8px}.icon-button.files-edit:hover{color:var(--primary);border-color:var(--primary)}.files-toolbar .form-inline{flex:360px}.files-toolbar .form-inline input[type=search]{flex:1;min-width:240px}.file-field-error{color:var(--danger);font-size:13px;font-weight:400}.file-field select,.file-field input,.file-field textarea{box-sizing:border-box;width:100%;max-width:none}.file-field .file-status-option input{flex:none;width:auto}.files-table .files-row-end{justify-content:space-between}.file-status.status-watching{color:#4b5563;background:#eef0f2}.file-status-switch .segment-active.status-watching{background:#4b5563}.file-status-option-on.status-watching{background:#eef0f2;border-color:#4b5563}@container (max-width:820px){.files-table .files-row-end{justify-content:flex-end}}.file-status-field legend{padding:0}.address-input{flex-direction:column;gap:4px;display:flex;position:relative}.address-suggest{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:0;padding:0;list-style:none;position:absolute;top:48px;left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #00000024}.address-suggest li{border-top:1px solid var(--border);cursor:pointer;flex-direction:column;gap:2px;padding:9px 12px;font-size:14px;font-weight:400;display:flex}.address-suggest li:first-child{border-top:none}.address-suggest .address-suggest-active{background:var(--primary-soft)}.address-suggest-sub{color:var(--muted);font-size:12px}.address-suggest-raw{color:var(--muted)}.address-found{color:var(--primary);font-size:13px;font-weight:600}.address-warn{background:var(--warning-soft);color:#7a4a00;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:400}.venue-map{border:1px solid var(--border);background:#f2efe9;border-radius:12px;width:100%;position:relative;overflow:hidden}.venue-map-canvas{width:100%;height:100%}.venue-map-overlay{text-align:center;color:var(--muted);pointer-events:none;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex;position:absolute;inset:0}.venue-map-error{background:#ffffffd9}.file-map-card{max-width:none}.file-address{flex-wrap:wrap;gap:4px 12px;display:inline-flex}.file-route{font-size:13px;font-weight:400}.files-place{flex-direction:column;display:inline-flex}.venue-map-full{z-index:1000;border:none;border-radius:0;height:100dvh;position:fixed;inset:0}.venue-map-fullscreen{z-index:2;border:1px solid var(--border);min-height:34px;color:var(--text);font:inherit;cursor:pointer;background:#fffffff2;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0000001f}.venue-map-panel{z-index:2;background:#fffffff7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex;position:absolute;bottom:28px;left:10px;right:10px;box-shadow:0 4px 16px #0000002e}.venue-map-full .venue-map-panel{max-width:min(640px,100vw - 20px);left:50%;right:auto;transform:translate(-50%)}.files-place-link{align-items:flex-start;gap:5px;font-weight:400;display:inline-flex}.files-place-link .lock-icon{flex:none;margin-top:3px}.files-hint-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.files-hint-button:hover>span{text-decoration:underline}.files-hints-title{color:var(--warning);align-items:center;gap:8px;display:flex}.address-suggest .address-suggest-raw{border-top:2px solid var(--warning);color:#7a4a00;background:#fff7ec;flex-direction:row;align-items:center;gap:8px;font-weight:700}.address-suggest .address-suggest-raw.address-suggest-active{background:var(--warning-soft)}.file-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.venue-map-panel-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.venue-map-panel{gap:6px 10px;max-width:calc(100% - 20px);padding:7px 10px;font-size:13px;line-height:1.35;right:auto}.venue-map-panel .button-small{min-height:30px;padding:0 10px;font-size:13px}.venue-map-panel-actions{gap:6px}.venue-map-panel,.venue-map-full .venue-map-panel{text-align:center;justify-content:center;width:max-content;max-width:calc(100% - 20px);left:50%;right:auto;transform:translate(-50%)}.venue-map-below{border:1px solid var(--border);background:var(--primary-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:14px;display:flex}.venue-map-below .button-small{min-height:34px;padding:0 12px;font-size:13px}.nav-heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:10px 0 0;padding:0 12px 2px;font-size:11px;font-weight:700}.nav-separator{border-top:1px solid var(--border);margin:8px 12px}@media (min-width:821px){.sidebar-collapsed .nav-heading{border-top:1px solid var(--border);margin:8px 6px;padding:0}.sidebar-collapsed .nav-heading-label{display:none}.sidebar-collapsed .nav-separator{margin:8px 6px}.sidebar-collapsed .sidebar-top-actions{flex-direction:column}}@media (max-width:820px){.nav-heading,.nav-separator{flex-basis:100%}}.sidebar-top-actions{align-items:center;gap:6px;display:flex}.sidebar-bell{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.sidebar-bell:hover,.sidebar-bell-open{color:var(--primary);border-color:var(--primary)}.sidebar-bell-badge{background:var(--warning);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-7px;right:-8px}.bell-panel{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(380px,100vw - 16px);max-height:min(520px,100vh - 80px);display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000029}.bell-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px 10px;display:flex}.bell-panel-title{color:var(--text);font-size:16px;font-weight:700;text-decoration:none}.bell-panel-title:hover{color:var(--primary);text-decoration:underline}.bell-panel-empty{margin:0;padding:14px}.bell-panel-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.bell-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 14px;font-size:14px;display:flex}.bell-item:hover{background:var(--bg)}.bell-item-plain{cursor:default}.bell-item-unread{background:var(--primary-soft)}.bell-item-unread:hover{background:var(--primary-soft);filter:brightness(.98)}.bell-item .notice-dot{margin-top:6px}.bell-item-main{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-item-unread .bell-item-text{font-weight:600}.bell-panel-all{border-top:1px solid var(--border);text-align:center;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none}.bell-panel-all:hover{background:var(--bg)}.settings-tabs{align-items:flex-end;gap:4px 0}.settings-tab-part{flex-direction:column;gap:2px;display:flex}.settings-tab-part-group{border-left:1px solid var(--border);margin-left:28px;padding-left:28px}.settings-tab-caption{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.settings-tab-row{gap:20px;display:flex}@media (max-width:560px){.settings-tab-part-group{border-left:none;flex-basis:100%;margin-left:0;padding-left:0}}.goal-profile-head .goal-profile-expand{margin-left:4px}.goal-profile-head .goal-profile-view{margin-left:4px;text-decoration:none}.ds-card-head .team-file-view{font-weight:600;text-decoration:none}.files-owner-button{text-align:left;font:inherit;padding:0}.files-owner-list{flex-direction:column;gap:10px;margin:0;display:flex}.files-owner-row{grid-template-columns:90px 1fr;gap:12px;display:grid}.files-owner-row dt{color:var(--muted)}.files-owner-row dd{overflow-wrap:anywhere;margin:0}.sidebar-brand-link{color:inherit;text-decoration:none}.sidebar-brand-link:hover .sidebar-title{color:var(--primary)}.toolbar .team-search{flex:360px}.toolbar .team-search input[type=search]{flex:1;min-width:260px}
