:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1f2328;background:#f6f8fa;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #1f2328;--muted: #656d76;--line: #d0d7de;--soft-line: #d8dee4;--surface: #ffffff;--accent: #0969da;--accent-dark: #0550ae;--accent-soft: #ddf4ff;--green: #1a7f37;--green-dark: #116329;--green-soft: #dafbe1;--amber: #9a6700;--amber-soft: #fff8c5;--red: #cf222e;--red-soft: #ffebe9;--blue: #0969da;--blue-soft: #ddf4ff;--shadow: 0 1px 3px rgba(31, 35, 40, .08), 0 8px 24px rgba(66, 74, 83, .08)}*{box-sizing:border-box;letter-spacing:0}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:#f6f8fa}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;display:flex;flex-direction:column;z-index:40;background:#fff;color:#1f2328;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;color:#fff;background:#24292f;border:1px solid #24292f;border-radius:7px;font-size:17px;font-weight:800}.brand strong{display:block;color:var(--ink);font-size:17px;line-height:1.15}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.sidebar>.brand{height:76px;padding:0 20px;border-bottom:1px solid var(--line)}.sidebar nav{min-height:0;padding:12px;overflow-y:auto}.nav-customization{min-height:32px;margin-bottom:10px;padding:0 4px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-customization>span{color:#8c959f;font-size:10px;font-weight:700}.nav-customization>div{display:flex;align-items:center;gap:2px}.nav-order-button{min-height:27px;padding:0 6px;display:inline-flex;align-items:center;gap:3px;color:#656d76;background:transparent;border:0;border-radius:5px;font-size:9px;font-weight:650}.nav-order-button:hover{color:#24292f;background:#f0f3f6}.nav-order-button.confirm{color:var(--accent);background:var(--accent-soft)}.nav-order-button:disabled{cursor:not-allowed;opacity:.55}.nav-order-error{margin:-4px 8px 10px;color:#a13e33;font-size:9px;line-height:1.45;overflow-wrap:anywhere}.nav-item-row{position:relative;margin-bottom:4px;border-radius:6px}.nav-item-row:last-child{margin-bottom:0}.nav-item-row[draggable=true]{cursor:grab;-webkit-user-select:none;user-select:none}.nav-item{width:100%;height:42px;display:flex;align-items:center;gap:11px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#424a53;text-align:left;font-size:14px}.nav-item:hover{color:#1f2328;background:#f6f8fa}.nav-item.active{color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);font-weight:650}.nav-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-row.is-sortable .nav-item{cursor:grab;outline:1px dashed #afb8c1;outline-offset:-1px}.nav-drag-handle{width:22px;height:28px;flex:0 0 22px;margin-left:auto;display:grid;place-items:center;color:#8c959f;cursor:grab;opacity:.68;transition:opacity .15s,color .15s}.nav-item-row:hover .nav-drag-handle,.nav-item:focus-visible .nav-drag-handle{opacity:1}.nav-drag-handle:hover{color:#424a53}.nav-item-row.is-dragging{opacity:.42}.nav-item-row.drop-before:before,.nav-item-row.drop-after:after{content:"";position:absolute;right:7px;left:7px;z-index:2;height:2px;border-radius:2px;background:var(--accent);pointer-events:none}.nav-item-row.drop-before:before{top:-3px}.nav-item-row.drop-after:after{bottom:-3px}.sidebar-footer{margin-top:auto;min-height:77px;padding:14px 14px 14px 17px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.user-block{display:flex;min-width:0;align-items:center;gap:9px}.user-block div{min-width:0}.user-block>div>strong,.user-block>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-block>div>strong{color:var(--ink);font-size:13px}.user-block>div>span{color:var(--muted);font-size:11px;margin-top:2px}.avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.avatar-light{background:#f0f3f6;color:#424a53}.app-main{width:calc(100% - 232px);min-height:100vh;margin-left:232px;background:#f6f8fa}.content{max-width:1460px;margin:0 auto;padding:36px 40px 90px}.mobile-topbar{display:none}.pwa-install-button{min-height:34px;margin-left:auto;padding:0 9px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:var(--accent-soft);border:1px solid #b6e3ff;border-radius:6px;font-size:10px;font-weight:750}.pwa-install-button:hover{color:#fff;background:var(--accent);border-color:var(--accent)}.password-banner{padding:9px 40px;color:#6b4108;background:#fff1d6;border-bottom:1px solid #e7c98e;font-size:13px}.readonly-indicator{position:fixed;right:22px;bottom:22px;z-index:60;max-width:310px;padding:12px 15px;display:flex;align-items:center;gap:10px;color:#4b3b09;background:#fff8c5;border:1px solid #d4a72c;border-radius:8px;box-shadow:var(--shadow)}.readonly-indicator>svg{flex:0 0 auto;color:var(--amber)}.readonly-indicator strong,.readonly-indicator span{display:block}.readonly-indicator strong{font-size:12px}.readonly-indicator span{margin-top:3px;color:#6b5b25;font-size:10px}.page-header{min-height:78px;margin-bottom:25px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header>div:first-child{min-width:0}.page-header h1{margin:3px 0 7px;font-size:28px;line-height:1.2;font-weight:750}.page-header p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.eyebrow,.section-kicker{color:var(--accent);font-size:11px;line-height:1.3;font-weight:800;text-transform:uppercase}.page-actions{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.button{min-height:36px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{color:#24292f;background:#f6f8fa;border-color:#d0d7de;box-shadow:0 1px #1f23280a}.button-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#afb8c1}.button-ghost{color:#57606a;background:transparent}.button-ghost:hover:not(:disabled){background:#f3f4f6}.button-danger{color:var(--red);background:#fff;border-color:#efc5c1}.button-danger:hover:not(:disabled){background:var(--red-soft);border-color:#e6a7a2}.icon-button{width:34px;height:34px;flex:0 0 34px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:5px;color:#656d76;background:transparent}.icon-button:hover:not(:disabled){color:#1f2328;background:#f3f4f6}.icon-button:disabled{opacity:.35;cursor:not-allowed}.sidebar .icon-button{color:#656d76}.sidebar .icon-button:hover{color:#1f2328;background:#f3f4f6}.text-button{min-height:32px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border:0;border-radius:5px;color:var(--accent);background:transparent;font-size:12px;font-weight:700}.text-button:hover{background:var(--accent-soft)}.back-link{margin:-8px 0 15px;padding:4px 0;display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:#57606a;font-size:13px}.back-link:hover{color:var(--accent)}.button:focus-visible,.icon-button:focus-visible,.text-button:focus-visible,.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-padding{padding:26px}.panel-heading{min-height:70px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--soft-line)}.panel-heading.compact{min-height:61px;padding:14px 16px}.panel-heading h2{margin:3px 0 0;font-size:16px;line-height:1.3}.panel-heading p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.inline-error{margin-bottom:16px;padding:10px 13px;color:#812e2e;background:var(--red-soft);border:1px solid #efc8c5;border-radius:6px;font-size:13px}.muted{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;align-items:start}.dashboard-simplified-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-simplified-grid>.panel{min-height:345px}.dashboard-simplified-grid>.panel{min-width:0}.dashboard-simplified-grid .panel-heading h2{display:flex;align-items:center;gap:7px}.dashboard-report-panel .current-report{min-height:275px}.dashboard-availability-body{min-height:275px;padding:24px 20px 20px}.dashboard-availability-primary{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.dashboard-availability-primary strong{color:var(--accent);font-size:34px;line-height:1}.dashboard-availability-primary span{color:#57606a;font-size:12px}.dashboard-availability-primary small{grid-column:1 / -1;margin-top:8px;color:var(--muted);font-size:10px}.dashboard-availability-list{margin-top:26px;display:flex;flex-direction:column;gap:11px}.dashboard-availability-list>div{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;color:#57606a;font-size:11px}.dashboard-availability-list strong{color:var(--ink);font-size:12px}.dashboard-availability-swatch{width:10px;height:10px;border-radius:3px;box-shadow:inset 0 0 0 1px #1f232814}.member-count{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px}.current-report{min-height:275px;padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.report-sheet-icon{width:50px;height:50px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:8px}.current-report h3{margin:16px 0 6px;font-size:15px}.current-report p{margin-bottom:18px;color:var(--muted);font-size:12px}.calm-state{min-height:142px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px;text-align:center}.calm-state svg{color:var(--accent)}.absence-mini-list{padding:8px 18px}.absence-mini-list>div{min-height:48px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--soft-line)}.absence-mini-list>div:last-child{border-bottom:0}.calendar-date{width:33px;flex:0 0 33px;text-align:center;color:var(--muted);font-size:9px}.calendar-date b{display:block;color:var(--ink);font-size:17px;line-height:1}.absence-mini-list div div strong,.absence-mini-list div div span{display:block;font-size:12px}.absence-mini-list div div span{color:var(--muted);font-size:10px;margin-top:2px}.badge{width:fit-content;min-height:23px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:999px;font-size:11px;font-weight:650;white-space:nowrap}.badge-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.project-active{color:#176b52;background:#e7f3ee;border-color:#c5e2d6}.project-planning{color:#3065a8;background:#eaf0f8;border-color:#ceddf0}.project-paused{color:#94620f;background:#fff3da;border-color:#efddb8}.project-completed{color:#596962;background:#edf1ef;border-color:#d8dfdc}.project-archived{color:#777b79;background:#f2f2f2;border-color:#dedede}.subtle-badge{width:fit-content;padding:2px 5px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:center;color:#57606a;background:#eff2f5;border:1px solid transparent;border-radius:4px;font-size:10px;line-height:1.4;white-space:nowrap}.participation-frontend{color:#0550ae;background:#ddf4ff;border-color:#b6e3ff}.participation-backend{color:#176b52;background:#dafbe1;border-color:#aceebb}.participation-product{color:#6639ba;background:#f0e7ff;border-color:#d8b9ff}.participation-design{color:#a23a69;background:#ffebf3;border-color:#f5bfd4}.participation-lead{color:#7a4d00;background:#fff1d6;border-color:#e7c98e}.toolbar{min-height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px}.segmented-control{display:flex;align-items:center;gap:2px;padding:3px;background:#eaeef2;border-radius:7px;overflow-x:auto}.segmented-control button{min-height:31px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:#57606a;font-size:12px;white-space:nowrap}.segmented-control button span{color:#8c959f;font-size:10px}.segmented-control button.active{color:var(--accent);background:#fff;box-shadow:0 1px 4px #1f23281f}.search-input,.search-wrap{width:220px}.search-wrap{display:flex;align-items:center;gap:7px;padding:0 10px;background:#fff;border:1px solid #d0d7de;border-radius:6px}.search-wrap svg{color:#8c959f}.search-wrap input{width:100%;height:36px;padding:0;border:0;outline:0}input,select,textarea{width:100%;border:1px solid #d0d7de;border-radius:6px;background:#fff;outline:none}input,select{height:38px;padding:0 10px}textarea{min-height:92px;padding:10px 11px;line-height:1.65;resize:vertical}input::placeholder,textarea::placeholder{color:#8c959f;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0969da26}input:disabled,select:disabled,textarea:disabled{color:#8c959f;background:#f6f8fa;cursor:not-allowed}.searchable-select{width:100%;min-width:0}.searchable-select-control{height:38px;display:flex;align-items:center;gap:7px;padding-left:10px;color:#8c959f;background:#fff;border:1px solid #d0d7de;border-radius:6px}.searchable-select.is-open .searchable-select-control{border-color:var(--accent);box-shadow:0 0 0 3px #0969da26}.searchable-select.is-disabled .searchable-select-control{color:#afb8c1;background:#f6f8fa;cursor:not-allowed;opacity:.7}.searchable-select-input{min-width:0;height:36px;flex:1;padding:0;border:0;background:transparent;box-shadow:none}.searchable-select-input:focus{border:0;box-shadow:none}.searchable-select-input:disabled{cursor:not-allowed}.searchable-select-toggle{width:34px;height:36px;flex:0 0 34px;padding:0;display:grid;place-items:center;color:#656d76;background:transparent;border:0;border-radius:0 5px 5px 0}.searchable-select-toggle:hover:not(:disabled){color:var(--accent);background:#f6f8fa}.searchable-select-toggle svg{transition:transform .15s ease}.searchable-select.is-open .searchable-select-toggle svg{transform:rotate(180deg)}.searchable-select-menu{position:fixed;z-index:300;padding:4px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #afb8c1;border-radius:7px;box-shadow:0 8px 24px #1f23282e}.searchable-select-option{width:100%;min-height:39px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#24292f;background:#fff;border:0;border-radius:4px;text-align:left}.searchable-select-option.is-active{background:var(--accent-soft)}.searchable-select-option>span{min-width:0}.searchable-select-option strong,.searchable-select-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-option strong{font-size:12px;font-weight:650}.searchable-select-option small{margin-top:2px;color:var(--muted);font-size:9px}.searchable-select-option>svg{flex:0 0 auto;color:var(--accent)}.searchable-select-empty{padding:18px 10px;color:var(--muted);font-size:11px;text-align:center}.search-input{height:38px}.table-panel{overflow:hidden}.data-table .table-head,.data-table .table-row{display:grid;align-items:center;gap:16px}.table-head{min-height:40px;padding:0 18px;color:#656d76;background:#f6f8fa;border-bottom:1px solid var(--line);font-size:10px;font-weight:700;text-transform:uppercase}.table-row{width:100%;min-height:68px;padding:9px 18px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left}.table-row:last-child{border-bottom:0}button.table-row:hover{background:#f6f8fa}button.table-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.project-card-section{min-height:260px}.project-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-card{position:relative;min-width:0;min-height:368px;padding:0;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s}.project-card:hover{border-color:#8c959f;box-shadow:var(--shadow);transform:translateY(-1px)}.project-card.is-dragging{opacity:.42;box-shadow:none;transform:none}.project-card.drop-before:before,.project-card.drop-after:after{position:absolute;top:0;bottom:0;z-index:4;width:3px;content:"";background:var(--accent);pointer-events:none}.project-card.drop-before:before{left:0}.project-card.drop-after:after{right:0}.project-card-header{padding:15px 14px 11px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px}.project-icon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:7px}.project-icon>strong{font-size:16px;line-height:1}.project-icon-small{width:34px;height:34px;flex-basis:34px}.project-icon-small>strong{font-size:14px}.project-icon-large{width:48px;height:48px;flex-basis:48px}.project-icon-large>strong{font-size:19px}.project-icon-blue{color:#0969da;background:#ddf4ff}.project-icon-cyan{color:#0e7490;background:#cffafe}.project-icon-teal{color:#0f766e;background:#ccfbf1}.project-icon-green{color:#1a7f37;background:#dafbe1}.project-icon-lime{color:#4d7c0f;background:#ecfccb}.project-icon-amber{color:#9a6700;background:#fff8c5}.project-icon-orange{color:#c2410c;background:#ffedd5}.project-icon-red{color:#cf222e;background:#ffebe9}.project-icon-pink{color:#be185d;background:#fce7f3}.project-icon-purple{color:#8250df;background:#fbefff}.project-icon-indigo{color:#4338ca;background:#e0e7ff}.project-icon-gray{color:#57606a;background:#eaeef2}.project-card-title{min-width:0;padding:0;border:0;background:transparent;text-align:left}.project-card-title:focus-visible{outline:3px solid rgba(9,105,218,.22);outline-offset:2px;border-radius:3px}.project-card-title>strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.project-card-title .project-todo-badge{margin-top:5px}.project-card-actions{display:flex;align-items:center;gap:2px}.project-card-drag{width:28px;height:30px;color:#8c959f;cursor:grab}.project-card-drag:active{cursor:grabbing}.project-card-drag:hover:not(:disabled),.project-card-drag:focus-visible{color:#424a53}.project-card-open{width:30px;height:30px;color:#8c959f}.project-todo-badge{min-height:20px;padding:0 6px;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#7a4d00;background:#fff8c5;border:1px solid #e7c98e;border-radius:4px;font-size:9px;font-weight:750;white-space:nowrap}.project-todo-badge-prominent{min-height:23px;padding:0 8px;font-size:10px}.project-card-meta{padding:0 14px 13px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.project-card-meta .member-count{color:#57606a;font-size:11px}.project-card-log{height:240px;margin-top:auto;padding:12px 12px 13px 14px;display:flex;flex:0 0 240px;flex-direction:column;background:#f6f8fa;border-top:1px solid var(--soft-line)}.project-card-log-heading{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:12px}.project-card-log-heading>span{display:inline-flex;align-items:center;gap:5px;color:#57606a;font-size:10px;font-weight:700}.project-card-log-heading small{color:#8c959f;font-size:9px}.project-card-log-list{min-height:0;padding-right:3px;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:transparent transparent;scrollbar-width:thin}.project-card-log-list:hover,.project-card-log-list:focus-visible{scrollbar-color:rgba(101,109,118,.34) transparent}.project-card-log-list::-webkit-scrollbar{width:6px;height:6px}.project-card-log-list::-webkit-scrollbar-track,.project-card-log-list::-webkit-scrollbar-corner{background:transparent}.project-card-log-list::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.project-card-log-list:hover::-webkit-scrollbar-thumb,.project-card-log-list:focus-visible::-webkit-scrollbar-thumb{background:#656d764d}.project-card-log-list:hover::-webkit-scrollbar-thumb:hover{background:#656d767a}.project-card-log-list::-webkit-scrollbar-button{width:0;height:0;display:none}.project-card-log-list:focus-visible{outline:2px solid rgba(9,105,218,.3);outline-offset:2px;border-radius:3px}.project-card-log-list>article{padding:9px 0;border-bottom:1px solid var(--soft-line)}.project-card-log-list>article:first-child{padding-top:1px}.project-card-log-list>article:last-child{padding-bottom:0;border-bottom:0}.project-card-log-list time{display:block;margin-bottom:5px;color:#8c959f;font-size:9px;font-weight:700}.project-card-log-list .markdown{color:#4d5b55;font-size:11px;line-height:1.6}.project-card-log-list .markdown h1,.project-card-log-list .markdown h2,.project-card-log-list .markdown h3,.project-card-log-list .markdown h4,.project-card-log-list .markdown h5,.project-card-log-list .markdown h6{margin-top:10px}.project-card-log>p.muted{margin:0;color:#8c959f;font-size:11px;line-height:1.55}.project-card-skeleton{padding:22px;cursor:default}.project-card-skeleton:hover{border-color:var(--line);box-shadow:none;transform:none}.project-card-empty{overflow:hidden}.project-card-load-more{padding:18px 0 4px;display:flex;justify-content:center}.project-card-load-more .button{min-width:170px}.project-reorder-error{margin-bottom:12px}.project-mobile-filter{display:none}.project-page-title{min-width:0;display:inline-flex;align-items:center;gap:13px;vertical-align:middle}.project-page-title>span:last-child{min-width:0;overflow-wrap:anywhere}.project-overview-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-icon-field{gap:6px}.project-icon-picker{padding:13px 14px;display:grid;grid-template-columns:minmax(150px,.75fr) minmax(300px,1.8fr) minmax(210px,1fr);align-items:center;gap:14px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:7px}.project-icon-preview{min-width:0;display:flex;align-items:center;gap:11px}.project-icon-preview>span:last-child{min-width:0}.project-icon-preview strong,.project-icon-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-icon-preview strong{font-size:12px}.project-icon-preview small{margin-top:4px;color:var(--muted);font-size:9px}.project-icon-options{min-width:0}.project-icon-options>span{display:block;margin-bottom:6px;color:var(--muted);font-size:9px;font-weight:700}.project-icon-options>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.project-icon-options button{width:32px;height:32px;padding:0;display:grid;place-items:center;color:#57606a;background:#fff;border:1px solid #d0d7de;border-radius:5px}.project-icon-options button:hover{color:var(--accent);border-color:#8c959f}.project-icon-options button.is-selected{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.project-icon-options button>strong{font-size:13px}.project-icon-options .project-color-swatch{border-radius:50%}.project-color-swatch>span{width:17px;height:17px;display:block;background:currentColor;border-radius:50%}.project-icon-options .project-color-swatch.is-selected{background:#fff}.table-load-more{grid-column:1 / -1;padding:14px 18px;display:flex;justify-content:center;background:#f6f8fa;border-top:1px solid var(--soft-line)}.table-load-more .button{min-width:150px}.empty-state{min-height:260px;padding:42px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{width:46px;height:46px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:8px}.empty-state h3{margin:14px 0 5px;font-size:15px}.empty-state p{max-width:400px;margin-bottom:16px;color:var(--muted);font-size:12px;line-height:1.6}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:15px;align-items:start}.project-main-column{min-width:0;display:flex;flex-direction:column;gap:15px}.project-description-panel>.markdown{padding:18px 22px 22px;font-size:13px}.project-description-empty{padding:22px;color:#8c959f;font-size:11px}.project-side-column{display:flex;flex-direction:column;gap:15px}.project-log-heading{position:sticky;top:12px;z-index:10;background:#fffffff7;box-shadow:0 1px 0 var(--soft-line)}.timeline{padding:20px 22px 30px}.timeline-item{position:relative;padding:0 0 25px 27px;border-left:1px solid var(--line)}.timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.timeline-marker{position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.timeline-content{padding:0 0 0 3px}.timeline-content header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.timeline-content header>div{display:flex;align-items:center;gap:8px}.timeline-content header .timeline-meta{min-width:0;flex-wrap:wrap}.timeline-content header .timeline-actions{flex:0 0 auto;gap:2px}.timeline-content time{font-size:12px;font-weight:750}.timeline-content header span{color:#8c959f;font-size:10px}.timeline-item.todo-open .timeline-marker{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.timeline-item.todo-completed .timeline-marker{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.timeline-content header .log-todo-state{min-height:21px;padding:0 6px;display:inline-flex;align-items:center;gap:4px;border:1px solid;border-radius:4px;font-weight:750;white-space:nowrap}.timeline-content header .log-todo-state.open{color:#7a4d00;background:#fff8c5;border-color:#e7c98e}.timeline-content header .log-todo-state.completed{color:#176b52;background:#dafbe1;border-color:#aceebb}.log-todo-action{min-height:27px;padding:0 7px;display:inline-flex;align-items:center;gap:4px;color:#57606a;background:transparent;border:1px solid transparent;border-radius:5px;font-size:10px;font-weight:700;white-space:nowrap}.log-todo-action.open{color:#176b52}.log-todo-action:hover:not(:disabled){background:#f3f4f6;border-color:#d0d7de}.log-todo-action:disabled{cursor:not-allowed;opacity:.45}.panel-load-more{padding:0 22px 22px;display:flex;justify-content:center}.panel-load-more .button{min-width:160px}.project-member-list{padding:5px 0}.project-member-list>div{min-height:62px;padding:8px 8px 8px 16px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 62px;align-items:center;gap:8px;border-bottom:1px solid var(--soft-line)}.project-member-list.is-readonly>div{grid-template-columns:32px minmax(0,1fr) auto;padding-right:16px}.project-member-copy{min-width:0}.member-row-actions{display:flex;align-items:center}.project-member-list strong{font-size:12px}.project-member-list p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px}.small-empty{padding:25px 15px;color:#8c959f;text-align:center;font-size:11px}.link-list{padding:5px 0}.link-list>div{min-height:42px;padding:4px 10px 4px 16px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--soft-line)}.link-list a{flex:1;min-width:0;display:flex;align-items:center;gap:7px;color:var(--accent);text-decoration:none;font-size:11px}.link-list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.former-members{padding:13px 16px;display:flex;flex-wrap:wrap;gap:6px}.former-members span{padding:4px 7px;color:#57606a;background:#eff2f5;border-radius:4px;font-size:10px}.log-todo-options{display:flex;flex-wrap:wrap;gap:9px}.log-todo-option{min-width:250px;min-height:52px;padding:9px 11px;flex:1 1 250px;display:flex;align-items:center;gap:10px;color:#57606a;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;cursor:pointer}.log-todo-option.is-active{color:#6b4a08;background:#fffbea;border-color:#d4a72c}.log-todo-option.is-completed{color:#176b52;background:#f0fff4;border-color:#7dcf94}.log-todo-option input{position:relative;width:30px;height:17px;flex:0 0 30px;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8c959f;border-radius:999px;background:#afb8c1;box-shadow:none;transition:background .15s,border-color .15s}.log-todo-option input:before{position:absolute;top:2px;left:2px;width:11px;height:11px;content:"";background:#fff;border-radius:50%;box-shadow:0 1px 2px #1f232840;transition:transform .15s}.log-todo-option input:checked{background:var(--amber);border-color:var(--amber)}.log-todo-option.is-completed input:checked{background:var(--green);border-color:var(--green)}.log-todo-option input:checked:before{transform:translate(13px)}.log-todo-option input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0969da26}.log-todo-option>span{min-width:0}.log-todo-option strong,.log-todo-option small{display:block}.log-todo-option strong{color:#24292f;font-size:12px}.log-todo-option small{margin-top:2px;color:#656d76;font-size:9px;line-height:1.4}.member-toolbar{justify-content:space-between}.checkbox-label{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.checkbox-label input{width:14px;height:14px}.member-toolbar-count{margin-left:auto;color:#8c959f;font-size:10px;white-space:nowrap}.member-table .table-head,.member-table .table-row{grid-template-columns:145px 90px minmax(280px,1fr) 105px 150px 34px}.inactive-row{opacity:.55}.member-identity{display:flex;align-items:center;gap:10px}.member-identity>div>strong,.member-identity>div>span{display:block}.member-identity>div>strong{font-size:13px}.member-identity>div>span{margin-top:3px;color:#8c959f;font-size:10px}.member-project-count{display:flex;align-items:center;gap:5px;color:var(--muted)}.member-project-count svg{color:var(--accent)}.member-project-count strong{color:var(--ink);font-size:16px}.member-project-count span{font-size:9px}.member-project-stack{display:flex;flex-direction:column;gap:5px;padding:4px 0}.member-project-stack button{padding:6px 8px;display:block;border:0;border-radius:5px;background:#f6f8fa;text-align:left}.member-project-stack button:hover{background:#eef2f6}.member-project-stack button div{display:flex;align-items:center;gap:6px}.member-project-stack button strong{font-size:11px}.member-project-stack .badge{min-height:18px;padding:0 5px;font-size:9px}.member-project-stack button>span{display:block;margin-top:4px;color:var(--muted);font-size:10px}.member-project-stack .member-project-load-more{padding:6px 8px;color:var(--accent);background:transparent;border:1px dashed #afb8c1;text-align:center;font-size:9px}.member-project-stack .member-project-load-more:hover{background:var(--accent-soft)}.member-project-stack .member-project-load-more:disabled{cursor:wait;opacity:.6}.member-project-mobile-toggle,.member-project-mobile-empty,.member-mobile-field-label,.member-default-participation>span:first-child{display:none}.member-default-participation{display:inline-flex;align-items:center}.member-row-action{display:flex;justify-content:flex-end}.upcoming-absence span,.upcoming-absence small{display:block}.upcoming-absence span{font-size:11px;font-weight:650}.upcoming-absence small{margin-top:3px;color:var(--muted);font-size:10px}.toggle-row{min-height:57px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px}.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:12px}.toggle-row small{margin-top:4px;color:var(--muted);font-size:10px}.toggle-row input{width:36px;height:20px;accent-color:var(--accent)}.calendar-panel{overflow:hidden}.calendar-toolbar{min-height:65px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.calendar-toolbar .member-filter-select{width:190px}.calendar-toolbar-end,.calendar-legend{display:flex;align-items:center}.calendar-toolbar-end{gap:16px}.calendar-legend{gap:10px;color:var(--muted);font-size:10px;white-space:nowrap}.calendar-legend>span{display:inline-flex;align-items:center;gap:4px}.calendar-legend i{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:4px;font-size:9px;font-style:normal;font-weight:800}.calendar-legend .holiday{color:#a40e26;background:#ffebe9;border:1px solid #ffcecb}.calendar-legend .adjusted-workday{color:#075b9d;background:#ddf4ff;border:1px solid #b6e3ff}.month-nav{display:flex;align-items:center;gap:5px}.month-nav h2{width:132px;margin:0 5px;font-size:17px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-mobile-view{display:none}.weekday{height:34px;display:grid;place-items:center;color:#656d76;background:#f6f8fa;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--line);font-size:10px;font-weight:700}.weekday:last-child{border-right:0}.calendar-cell{min-width:0;min-height:116px;padding:5px 0 8px;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fff}.calendar-cell:nth-child(7n){border-right:0}.calendar-cell.outside{background:#f6f8fa}.calendar-cell.public-holiday{background:snow;box-shadow:inset 0 2px #ff8182}.calendar-cell.adjusted-workday{background:#f8fbff;box-shadow:inset 0 2px #54aeff}.calendar-cell.outside.public-holiday{background:#faf4f4}.calendar-cell.outside.adjusted-workday{background:#f3f7fa}.calendar-cell.outside .day-number{color:#b2bbb7}.calendar-date-row{min-height:28px;padding:0 4px 3px 5px;display:flex;align-items:center;justify-content:space-between;gap:3px}.day-number{width:28px;height:25px;flex:0 0 28px;margin:0;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#56645e;font-size:11px}button.day-number:hover{background:#eaeef2}.calendar-cell.today .day-number{color:#fff;background:var(--accent);font-weight:750}.public-holiday-marker{height:20px;min-width:0;max-width:calc(100% - 31px);padding:0 3px 0 5px;display:inline-flex;align-items:center;gap:3px;border-radius:4px;font-size:9px;white-space:nowrap}.public-holiday-marker>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.public-holiday-marker b{width:14px;height:14px;flex:0 0 14px;display:inline-grid;place-items:center;border-radius:3px;font-size:8px}.public-holiday-marker.public-holiday{color:#a40e26;background:#ffebe9}.public-holiday-marker.public-holiday b{color:#fff;background:#cf222e}.public-holiday-marker.adjusted-workday{color:#075b9d;background:#ddf4ff}.public-holiday-marker.adjusted-workday b{color:#fff;background:#0969da}.calendar-events{display:flex;flex-direction:column;gap:3px}.absence-chip{width:calc(100% - 6px);min-height:23px;margin:0 3px;padding:3px 6px;display:flex;align-items:center;gap:5px;overflow:hidden;border:0;border-left:3px solid currentColor;border-radius:3px;color:#285849;background:#e5f0ec;text-align:left}.absence-chip span{flex:0 0 auto;font-size:10px;font-weight:700}.absence-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;opacity:.75;font-size:9px}.absence-chip.range-middle:not(.range-start){border-left-color:transparent}.absence-chip.color-2{color:#3f6592;background:#e8eef7}.absence-chip.color-3{color:#8b6218;background:#f8eedb}.absence-chip.color-4{color:#854b71;background:#f3e8ef}.absence-chip.color-5{color:#746245;background:#f1eee7}.absence-chip.color-6{color:#326a72;background:#e4eff1}.more-events{width:fit-content;margin:0 3px;padding:2px 5px;border:0;border-radius:3px;color:var(--accent);background:transparent;font-size:9px;text-align:left;text-decoration:underline;text-underline-offset:2px}.more-events:hover{color:var(--accent-dark);background:var(--accent-soft)}.day-absence-modal{display:flex;flex-direction:column;gap:14px}.day-absence-summary{margin:0;color:var(--muted);font-size:11px}.day-absence-list{max-height:min(440px,55vh);overflow-y:auto;border:1px solid var(--line);border-radius:7px}.day-absence-item{width:100%;min-height:72px;padding:10px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left}.day-absence-item:last-child{border-bottom:0}button.day-absence-item:hover{background:#f6f8fa}.day-absence-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#285849;background:#e5f0ec;font-size:11px;font-weight:750}.day-absence-avatar.color-2{color:#3f6592;background:#e8eef7}.day-absence-avatar.color-3{color:#8b6218;background:#f8eedb}.day-absence-avatar.color-4{color:#854b71;background:#f3e8ef}.day-absence-avatar.color-5{color:#746245;background:#f1eee7}.day-absence-avatar.color-6{color:#326a72;background:#e4eff1}.day-absence-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.day-absence-copy strong{font-size:12px}.day-absence-copy small{color:#74817b;font-size:9px}.day-absence-copy em{overflow-wrap:anywhere;color:#52615a;font-size:10px;font-style:normal;line-height:1.45}.day-absence-copy em.muted{color:#9aa39f}.day-absence-edit{color:var(--accent);font-size:9px}.calendar-empty-hint{min-height:36px;padding:8px 15px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);background:#f6f8fa;font-size:10px}.availability-page{max-width:1380px}.availability-panel{overflow:hidden}.availability-estimator-panel{margin-bottom:15px;overflow:hidden;border-color:#cfe1d7;box-shadow:0 4px 14px #1f46310f}.availability-estimator-heading{padding:16px 20px 13px;background:linear-gradient(135deg,#f0faf4,#fbfdfb);border-bottom:1px solid #dcebe1}.availability-estimator-heading h2{margin:4px 0 5px;display:flex;align-items:center;gap:7px;color:#245b42;font-size:16px}.availability-estimator-heading p{margin:0;color:#60756a;font-size:11px;line-height:1.55}.availability-estimator-panel .availability-estimator{min-height:74px;padding:14px 20px;background:#fff;border-bottom:0}.availability-toolbar{min-height:62px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--soft-line)}.availability-estimator{min-height:62px;padding:10px 14px;display:flex;align-items:center;gap:10px;overflow-x:auto;background:#fbfcfb;border-bottom:1px solid var(--soft-line)}.availability-estimator .availability-deadline-control{width:241px;flex:0 0 241px;padding-right:5px;background:#fff}.availability-workload-fields{flex:0 0 auto;display:flex;align-items:center;gap:8px}.availability-workload-fields label{width:145px;min-height:40px;padding:3px 7px 3px 10px;display:flex;align-items:center;gap:6px;color:#45534d;background:#fff;border:1px solid var(--soft-line);border-radius:6px;font-size:10px;font-weight:750;white-space:nowrap}.availability-workload-fields input{width:67px;height:32px;margin-left:auto;padding:0 5px;border:0;background:transparent;box-shadow:none;font-size:11px;text-align:right}.availability-workload-fields input:focus{border:0;box-shadow:none}.availability-workload-fields label small{color:#8c959f;font-size:8px;font-weight:600}.availability-estimate-result{min-width:450px;min-height:40px;flex:1 0 450px;padding:6px 10px;display:grid;grid-template-columns:auto auto minmax(225px,1fr);align-items:center;gap:8px;border:1px solid;border-radius:7px;white-space:nowrap}.availability-estimate-result>span{color:currentColor;font-size:8px;font-weight:750;letter-spacing:.06em;opacity:.72}.availability-estimate-result>strong{font-size:12px}.availability-estimate-result>small{overflow:hidden;color:#6d7974;font-size:8px;text-overflow:ellipsis}.availability-estimate-result.level-can_complete{color:#285c46;background:#eef7f2;border-color:#c6dfd2}.availability-estimate-result.level-minor_overtime{color:#72551b;background:#faf5e9;border-color:#e3d5b3}.availability-estimate-result.level-major_overtime{color:#8b4b2d;background:#fbf0e9;border-color:#e7c8b7}.availability-estimate-result.level-cannot_complete{color:#7b3535;background:#f9eded;border-color:#e2bebe}.availability-estimate-result.is-empty{color:#68736e;background:#f3f5f4;border-color:#dce2df}.availability-estimate-capacities{min-width:0;display:flex;align-items:center;gap:12px;color:#5f6b66;font-size:8px}.availability-estimate-capacities>span{overflow:hidden;text-overflow:ellipsis}.availability-estimate-capacities b{font-size:9px}.availability-range-controls,.availability-deadline-control{display:flex;align-items:center;gap:6px}.availability-range-controls>span{margin-left:5px;color:var(--muted);font-size:10px;white-space:nowrap}.availability-deadline-control{min-height:40px;padding-left:11px;color:#57606a;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:6px;font-size:11px;font-weight:700;white-space:nowrap}.availability-deadline-leading{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:var(--accent)}.availability-deadline-control input{width:137px;height:32px;border:0;background:transparent;box-shadow:none;font-size:11px}.availability-deadline-control input:focus{border:0;box-shadow:none}.availability-deadline-leading .icon-button{width:28px;height:28px;flex-basis:28px;color:#7a4d00}.availability-legends{color:#57606a;background:#fbfcfb;border-bottom:1px solid var(--soft-line)}.availability-theme-picker{min-height:54px;padding:9px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8faf9;border-bottom:1px solid var(--soft-line)}.availability-theme-picker>div{min-width:0}.availability-theme-picker strong,.availability-theme-picker span{display:block}.availability-theme-picker strong{color:#37433e;font-size:10px}.availability-theme-picker span{margin-top:3px;color:#8c959f;font-size:9px}.availability-theme-picker select{width:min(100%,150px);min-height:32px;padding:0 9px;color:#45534d;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:10px}.availability-legend{min-height:42px;padding:8px 17px;display:flex;align-items:center;gap:13px;overflow-x:auto;font-size:10px}.availability-legend+.availability-legend{border-top:1px solid var(--soft-line)}.availability-legend-title{min-width:62px;color:#37433e;font-size:10px;white-space:nowrap}.availability-legend>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.availability-swatch{width:44px;min-width:44px;height:8px;display:inline-block;border-radius:999px;background:var(--availability-color)}.availability-freshness-legend>span{gap:4px}.availability-freshness-legend b{color:#37433e;font-size:9px}.availability-freshness-legend em{color:#8c959f;font-size:8px;font-style:normal}.availability-freshness-swatch{width:44px;min-width:44px;height:8px;display:inline-block;overflow:hidden;background-color:#eef1ef;border:1px solid rgba(31,35,40,.12);border-radius:999px}.availability-freshness-swatch.freshness-review_due{background-image:repeating-linear-gradient(135deg,rgba(67,80,73,.12) 0 1px,transparent 1px 16px)}.availability-freshness-swatch.freshness-stale{background-image:repeating-linear-gradient(135deg,rgba(67,80,73,.2) 0 2px,transparent 2px 12px)}.availability-freshness-swatch.freshness-long_stale{background-image:repeating-linear-gradient(135deg,rgba(67,80,73,.3) 0 3px,transparent 3px 9px)}.availability-freshness-swatch.freshness-never_confirmed{background-image:repeating-linear-gradient(135deg,rgba(67,80,73,.4) 0 4px,transparent 4px 7px)}.availability-loading{padding:28px 20px}.availability-scroll{max-width:100%;overflow-x:auto}.availability-board{min-width:1110px;padding:0 17px 22px}.availability-week-header{min-height:68px;display:grid;grid-template-columns:180px repeat(8,minmax(112px,1fr));align-items:stretch}.availability-member-heading{position:sticky;left:-17px;z-index:6;padding:29px 12px 0 17px;color:#8c959f;background:#fff;font-size:9px;font-weight:750;text-transform:uppercase}.availability-week-label{position:relative;min-width:0;padding:17px 7px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#57606a;background:#fff;border:0;border-bottom:1px solid var(--soft-line);font:inherit;cursor:pointer}.availability-week-label:hover{background:#f7faf8}.availability-week-label:focus-visible{z-index:2;outline:2px solid var(--accent);outline-offset:-2px}.availability-week-label:before{content:"";position:absolute;top:23px;left:0;width:1px;height:18px;background:#e8ecea}.availability-week-label strong,.availability-week-label span{display:block}.availability-week-label strong{font-size:11px}.availability-week-label span{margin-top:4px;color:#8c959f;font-size:9px}.availability-week-label.is-current strong{color:var(--accent)}.availability-week-label.is-current span{width:fit-content;margin:3px auto 0;padding:1px 5px;color:var(--accent);background:var(--accent-soft);border-radius:999px;font-weight:750}.availability-week-label.has-deadline b{position:absolute;top:3px;left:50%;padding:1px 5px;transform:translate(-50%);color:#7a4d00;background:#fff1d6;border-radius:999px;font-size:8px}.availability-sort-indicator{min-height:12px;margin-top:3px;display:inline-flex;align-items:center;color:#a2aaa5;font-style:normal;opacity:.72}.availability-week-label:hover .availability-sort-indicator,.availability-week-label.is-sort-active .availability-sort-indicator{color:var(--accent);opacity:1}.availability-week-label.is-sort-active{color:var(--accent);background:var(--accent-soft)}.availability-week-label.is-sort-active span{color:var(--accent)}.availability-row{min-height:74px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center}.availability-member{position:sticky;left:-17px;z-index:5;min-width:0;height:74px;padding:8px 13px 8px 17px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;background:#fff}.availability-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;color:#44534d;background:#edf1ef;border-radius:50%;font-size:12px;font-weight:750}.availability-member>span:last-child{min-width:0}.availability-member strong,.availability-member small,.availability-member em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-member strong{color:#24292f;font-size:12px}.availability-member-name{min-width:0;display:flex;align-items:center;gap:5px}.availability-member-name>strong{min-width:0}.availability-freshness{min-height:16px;flex:0 0 auto;padding:1px 5px;display:inline-flex;align-items:center;border:1px solid;border-radius:999px;font-size:8px;line-height:1;font-weight:750;white-space:nowrap}.availability-freshness.freshness-confirmed{color:#176b52;background:#e7f3ee;border-color:#b7dacb}.availability-freshness.freshness-review_due{color:#7a4d00;background:#fff3da;border-color:#e9cf9c}.availability-freshness.freshness-stale{color:#a14318;background:#fff0e6;border-color:#f1c4aa}.availability-freshness.freshness-long_stale{color:#9b2c2c;background:#ffebe9;border-color:#efb7b3}.availability-freshness.freshness-never_confirmed{color:#656d76;background:#f0f3f6;border-color:#d0d7de}.availability-member small{margin-top:1px;color:var(--accent);font-size:9px}.availability-member em{margin-top:4px;color:#8c959f;font-size:8px;font-style:normal}.availability-track{height:56px;display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));overflow:hidden;border-radius:11px;box-shadow:inset 0 0 0 1px #1f23280f,0 3px 10px #1f23280d}.availability-segment{position:relative;min-width:0;height:56px;padding:0 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:var(--availability-text-color, #26332e);background:var(--availability-color);border:0;border-radius:0;text-align:center}button.availability-segment{cursor:pointer}button.availability-segment:hover{filter:brightness(1.045);box-shadow:inset 0 0 0 2px #fff9}.availability-segment>strong,.availability-segment>small{position:relative;z-index:1;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-segment>strong{font-size:11px;font-weight:750}.availability-segment>small{min-height:12px;margin-top:3px;padding:1px 4px;font-size:8px;opacity:.82}.availability-segment.has-absence>strong{transform:translateY(4px)}.availability-segment.has-absence>small{max-width:calc(100% - 8px);transform:translateY(3px)}.availability-absence-float{position:absolute;top:3px;right:4px;z-index:2;min-height:16px;max-width:calc(100% - 8px);padding:2px 6px;overflow:hidden;color:#8b1f2d;background:#fffffff0;border:1px solid rgba(139,31,45,.3);border-radius:999px;box-shadow:0 2px 6px #4d161d2e;font-size:8px;line-height:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.availability-segment.status-unknown{color:var(--availability-text-color, #68736e)}.availability-segment.status-full{color:var(--availability-text-color, #6f302b)}.availability-segment.status-available{color:var(--availability-text-color, #285c46)}.availability-segment.status-expected_available{color:var(--availability-text-color, #476557)}.availability-segment.status-limited{color:var(--availability-text-color, #72551b)}.availability-segment.status-absent{color:var(--availability-text-color, #44515d)}.availability-track:not(.freshness-confirmed) .availability-segment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.availability-track.freshness-review_due .availability-segment:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 12%,transparent) 0 1px,transparent 1px 17px)}.availability-track.freshness-stale .availability-segment:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 20%,transparent) 0 2px,transparent 2px 13px)}.availability-track.freshness-long_stale .availability-segment:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 32%,transparent) 0 3px,transparent 3px 10px)}.availability-track.freshness-never_confirmed .availability-segment:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 44%,transparent) 0 4px,transparent 4px 8px)}.availability-delivery-line{position:absolute;top:0;bottom:0;left:var(--delivery-offset);z-index:3;width:2px;background:#7a4d00;box-shadow:0 0 0 1px #fff6;pointer-events:none}.availability-empty{min-height:310px;padding:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.availability-empty>svg{margin-bottom:13px;color:var(--accent)}.availability-empty strong{color:#37433e;font-size:14px}.availability-empty span{margin:6px 0 17px;font-size:11px}.availability-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.availability-picker-grid>section{min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.availability-picker-grid section>header{min-height:58px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f8fa;border-bottom:1px solid var(--soft-line)}.availability-picker-grid header strong,.availability-picker-grid header small{display:block}.availability-picker-grid header strong{font-size:11px}.availability-picker-grid header small{margin-top:3px;color:var(--muted);font-size:9px}.availability-selected-members,.availability-member-options{height:min(48vh,420px);overflow-y:auto}.availability-selected-members>div{min-height:52px;padding:7px 8px 7px 11px;display:grid;grid-template-columns:32px minmax(0,1fr) 28px 28px 28px;align-items:center;gap:5px;border-bottom:1px solid var(--soft-line)}.availability-selected-members>div>span:nth-child(2){min-width:0}.availability-selected-members strong,.availability-selected-members small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-selected-members strong{font-size:11px}.availability-selected-members small{margin-top:2px;color:var(--muted);font-size:9px}.availability-selected-members .icon-button{width:28px;height:28px;flex-basis:28px}.availability-member-search{width:calc(100% - 20px);height:34px;margin:10px 10px 4px;font-size:11px}.availability-member-options{height:calc(min(48vh,420px) - 48px);padding:4px 8px 8px}.availability-member-options label{min-height:48px;padding:6px 8px;display:grid;grid-template-columns:16px minmax(0,1fr) 18px;align-items:center;gap:8px;border-radius:5px;cursor:pointer}.availability-member-options label:hover,.availability-member-options label.is-selected{background:var(--accent-soft)}.availability-member-options input{width:14px;height:14px;padding:0}.availability-member-options span{min-width:0}.availability-member-options strong,.availability-member-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-member-options strong{font-size:11px}.availability-member-options small{margin-top:2px;color:var(--muted);font-size:9px}.availability-member-options svg{color:var(--accent)}.availability-picker-empty{min-height:120px;display:grid;place-items:center;color:var(--muted);font-size:10px}.availability-last-confirmed{margin:-3px 0 0;color:var(--muted);font-size:10px}.availability-mobile-view{display:none}.availability-mobile-week-nav{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;background:#f8faf9;border-bottom:1px solid var(--soft-line)}.availability-mobile-week-nav>div{min-width:0;text-align:center}.availability-mobile-week-nav strong,.availability-mobile-week-nav span{display:block}.availability-mobile-week-nav strong{color:#29352f;font-size:13px}.availability-mobile-week-nav span{margin-top:3px;color:var(--accent);font-size:9px;font-weight:700}.availability-mobile-controls{padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:#fff;border-bottom:1px solid var(--soft-line)}.availability-mobile-controls label{min-width:0}.availability-mobile-controls label>span{display:block;margin:0 0 4px 2px;color:#78857f;font-size:8px;font-weight:700}.availability-mobile-controls select{width:100%;height:34px;padding:0 7px;color:#37433e;background:#f6f8fa;border:1px solid var(--line);border-radius:5px;font-size:10px}.availability-mobile-theme{position:relative;align-self:end}.availability-mobile-theme>svg{position:absolute;z-index:1;top:10px;left:8px;color:var(--accent);pointer-events:none}.availability-mobile-theme select{padding-left:27px}.availability-mobile-summary{min-height:34px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8c959f;background:#fbfcfb;border-bottom:1px solid var(--soft-line);font-size:8px}.availability-mobile-members{background:#fff}.availability-mobile-member{padding:12px;border-bottom:1px solid var(--soft-line)}.availability-mobile-member:last-child{border-bottom:0}.availability-mobile-member-main{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:9px}.availability-mobile-member-copy{min-width:0}.availability-mobile-member-copy>span{min-width:0;display:flex;align-items:center;gap:5px}.availability-mobile-member-copy strong,.availability-mobile-member-copy small,.availability-mobile-member-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-mobile-member-copy strong{min-width:0;color:#24292f;font-size:12px}.availability-mobile-member-copy small{margin-top:2px;color:var(--accent);font-size:9px}.availability-mobile-member-copy em{margin-top:3px;color:#8c959f;font-size:8px;font-style:normal}.availability-mobile-status{position:relative;width:100%;min-height:48px;margin-top:9px;padding:8px 11px;display:flex;align-items:center;gap:8px;overflow:hidden;color:var(--availability-text-color);background:var(--availability-color);border:0;border-radius:6px;text-align:left}button.availability-mobile-status{cursor:pointer}.availability-mobile-status>strong,.availability-mobile-status>small,.availability-mobile-status>em{position:relative;z-index:1}.availability-mobile-status>strong{flex:0 0 auto;font-size:12px}.availability-mobile-status>small{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap;opacity:.82}.availability-mobile-status>em{margin-left:auto;padding:2px 5px;color:#7f2631;background:#ffffffe0;border-radius:999px;font-size:8px;font-style:normal;font-weight:750;white-space:nowrap}.availability-mobile-status:not(.freshness-confirmed):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.availability-mobile-status.freshness-review_due:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 12%,transparent) 0 1px,transparent 1px 17px)}.availability-mobile-status.freshness-stale:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 20%,transparent) 0 2px,transparent 2px 13px)}.availability-mobile-status.freshness-long_stale:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 32%,transparent) 0 3px,transparent 3px 10px)}.availability-mobile-status.freshness-never_confirmed:after{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--availability-text-color) 44%,transparent) 0 4px,transparent 4px 8px)}.availability-mobile-filter-empty{min-height:150px;padding:30px 16px;display:grid;place-items:center;color:var(--muted);font-size:10px;text-align:center}.availability-mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;background:#121c1980}.availability-mobile-sheet{width:100%;max-height:72vh;padding-bottom:max(14px,env(safe-area-inset-bottom));overflow:hidden;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 -10px 30px #121c1933}.availability-mobile-sheet>header{min-height:58px;padding:9px 12px 9px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--soft-line)}.availability-mobile-sheet>header span,.availability-mobile-sheet>header strong{display:block}.availability-mobile-sheet>header span{color:var(--accent);font-size:8px;font-weight:750}.availability-mobile-sheet>header strong{margin-top:2px;color:#24292f;font-size:14px}.availability-mobile-trend{padding:14px 16px 7px;display:flex;gap:7px;overflow-x:auto;scroll-snap-type:x mandatory}.availability-mobile-trend-cell{width:98px;min-width:98px;min-height:82px;padding:9px;display:flex;flex-direction:column;justify-content:center;gap:5px;color:var(--availability-text-color);background:var(--availability-color);border:0;border-radius:6px;text-align:left;scroll-snap-align:start}button.availability-mobile-trend-cell{cursor:pointer}.availability-mobile-trend-cell span{font-size:8px;opacity:.78}.availability-mobile-trend-cell strong{font-size:11px}.availability-mobile-trend-cell small{font-size:8px}.availability-mobile-sheet>p{margin:3px 16px 0;color:#8c959f;font-size:8px;text-align:center}.reports-page,.articles-page,.misc-logs-page,.misc-log-toolbar,.article-list-toolbar{width:100%;max-width:1000px}.misc-log-toolbar>span{color:var(--muted);font-size:10px}.misc-log-panel{width:100%;max-width:1000px;overflow:hidden}.misc-log-list>article{min-height:112px;padding:18px 18px 18px 0;display:grid;grid-template-columns:105px minmax(0,1fr);border-bottom:1px solid var(--soft-line)}.misc-log-list>article:last-of-type{border-bottom:0}.misc-log-date{padding:2px 16px;text-align:center;border-right:1px solid var(--soft-line)}.misc-log-date strong,.misc-log-date span{display:block}.misc-log-date strong{font-size:25px;line-height:1}.misc-log-date span{margin-top:7px;color:var(--muted);font-size:9px}.misc-log-content{min-width:0;padding-left:18px}.misc-log-content>header{min-height:31px;margin-bottom:7px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.misc-log-content>header>div:first-child{min-width:0}.misc-log-content>header time,.misc-log-content>header span{display:block}.misc-log-content>header time{color:var(--accent);font-size:10px;font-weight:750}.misc-log-content>header span{margin-top:3px;color:#8c959f;font-size:9px}.misc-log-content>header>div:last-child{display:flex;gap:2px}.misc-log-content>header .icon-button{width:29px;height:29px}.misc-log-content .markdown{font-size:13px}.report-list-panel,.article-list-panel{width:100%;max-width:1000px}.report-list>button,.article-list>button{width:100%;min-height:74px;padding:11px 18px;display:grid;grid-template-columns:42px minmax(190px,1fr) 75px 170px 20px;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--soft-line);background:#fff;text-align:left}.report-list>button:hover,.article-list>button:hover{background:#f6f8fa}.report-list>button:focus-visible,.article-list>button:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.report-list>button:last-child,.article-list>button:last-child{border-bottom:0}.report-list>button>div:nth-child(2),.article-list>button>div:nth-child(2){min-width:0}.report-list>button>svg,.article-list>button>svg{color:#8c959f}.report-list>button:hover>svg,.article-list>button:hover>svg{color:var(--accent)}.report-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.report-icon.status-draft{color:#68756f;background:#edf0ee}.report-list strong,.report-list span{display:block}.report-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-list div>span{margin-top:4px;color:var(--muted);font-size:10px}.report-status{width:fit-content;padding:4px 7px;border-radius:4px;color:#63706a;background:#edf0ee;font-size:10px}.report-status.published{color:var(--green);background:var(--green-soft)}.report-list small{color:#8c959f;font-size:10px}.article-icon{width:39px;height:39px;display:grid;place-items:center;color:#176b52;background:#e7f3ee;border-radius:7px}.article-icon.status-draft{color:#68756f;background:#edf0ee}.article-list strong,.article-list div>span{display:block}.article-list strong{overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.article-list div>span{margin-top:4px;color:var(--muted);font-size:10px}.article-list small{color:#8c959f;font-size:10px}.share-bar{min-height:62px;margin-bottom:15px;padding:10px 13px 10px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#116329;background:var(--green-soft);border:1px solid #aceebb;border-radius:7px}.share-bar>div{display:flex;align-items:center;gap:8px}.share-bar .share-status{min-width:165px}.share-password{padding:6px 8px;color:#3d4b44;background:#ffffffa6;border:1px solid rgba(35,145,105,.25);border-radius:6px}.share-password>svg{flex:0 0 auto;color:var(--green)}.share-password>span{min-width:140px}.share-password code{display:block;margin-top:2px;color:#24292f;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:750;letter-spacing:.06em}.share-bar .share-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.share-status-dot{width:8px;height:8px;border-radius:50%;background:#239169;box-shadow:0 0 0 4px #23916921}.share-bar strong,.share-bar small{display:block}.share-bar strong{font-size:12px}.share-bar small{margin-top:3px;color:#57606a;font-size:10px}.share-bar.share-inactive{color:#57606a;background:#f0f3f6;border-color:var(--line)}.share-inactive .share-status-dot{background:#929b97;box-shadow:none}.share-bar.share-globally-paused{color:#7a4d00;background:#fff8c5;border-color:#e7c98e}.share-globally-paused .share-status-dot{background:#bf8700;box-shadow:0 0 0 4px #bf870021}.share-bar .share-global-warning{max-width:460px;color:#7a4d00;line-height:1.5}.report-editor-toolbar{position:sticky;top:12px;z-index:25;min-height:58px;margin:-8px 0 15px;padding:9px 10px 9px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fffffff7;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.report-editor-toolbar>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.report-editor-toolbar>span svg{color:var(--accent)}.report-editor-actions{display:flex;align-items:center;gap:8px}.report-editor-page,.article-editor-page{width:100%;max-width:1280px}.article-editor-page .page-header h1{overflow-wrap:anywhere}.article-editor-fields{padding:24px;display:flex;flex-direction:column;gap:20px}.article-editor-fields .markdown-editor-compose .markdown-rich-editor-host{height:clamp(560px,62vh,720px)}.article-readonly{min-height:420px;padding:30px 34px}.article-readonly .markdown{font-size:15px;line-height:1.85}.article-empty{margin:0;color:#8c959f;font-size:12px}.report-overview-editor{padding:24px;display:grid;grid-template-columns:44px 210px minmax(300px,1fr);gap:18px;align-items:start}.report-section-number{color:#afb8c1;font-size:19px;font-weight:750}.report-overview-editor h2{margin:4px 0 6px;font-size:18px}.report-overview-editor p{color:var(--muted);font-size:11px;line-height:1.6}.report-overview-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.other-matters-editor{min-width:0;display:flex;flex-direction:column;gap:9px}.other-matters-heading{min-height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px}.other-matters-heading>div{min-width:0}.other-matters-heading strong,.other-matters-heading span{display:block}.other-matters-heading strong{color:#46544e;font-size:11px}.other-matters-heading span{margin-top:2px;color:#8c959f;font-size:9px}.other-matters-heading .button{min-height:29px;padding:0 8px;font-size:10px}.other-matters-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.other-matters-list{display:flex;flex-direction:column;gap:10px}.other-matter-item{padding:9px;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:7px}.other-matter-item-heading{min-height:25px;margin-bottom:5px;display:flex;align-items:center;justify-content:space-between}.other-matter-item-heading>span{color:var(--muted);font-size:9px;font-weight:750}.other-matter-item-heading .icon-button{width:27px;height:27px;color:#8c959f}.other-matter-item-heading .icon-button:hover{color:#a3473d;background:#f8e9e7}.other-matter-item .markdown-editor-label-row{min-height:27px;justify-content:flex-end}.other-matter-item .markdown-editor-label-row>.field-label{display:none}.other-matter-item .field-hint{margin-top:4px}.other-matters-empty{min-height:142px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#656d76;background:#f6f8fa;border:1px dashed #afb8c1;border-radius:7px;text-align:center}.other-matters-empty:hover{color:var(--accent);background:var(--accent-soft);border-color:#54aeff}.other-matters-empty strong{font-size:11px}.other-matters-empty span{color:#8c959f;font-size:9px}.misc-log-picker{padding:20px}.misc-log-picker-toolbar{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.misc-log-picker-toolbar>div:first-child{min-width:0}.misc-log-picker-toolbar strong,.misc-log-picker-toolbar span{display:block}.misc-log-picker-toolbar strong{font-size:12px}.misc-log-picker-toolbar span{margin-top:3px;color:var(--muted);font-size:10px}.misc-log-picker-toolbar .search-wrap{flex:0 0 220px}.misc-log-picker-list{min-height:230px;max-height:min(52vh,520px);padding:4px;display:flex;flex-direction:column;gap:7px;overflow-y:auto;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:7px}.misc-log-picker-list>.skeleton-stack{padding:16px}.misc-log-picker-list>.button{align-self:center;margin:6px 0}.misc-log-picker-item{position:relative;padding:11px 12px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;background:#fff;border:1px solid transparent;border-radius:6px;cursor:pointer}.misc-log-picker-item:hover{border-color:#afb8c1}.misc-log-picker-item.is-selected{background:var(--accent-soft);border-color:#54aeff}.misc-log-picker-item.is-added{background:#f3f4f6;cursor:default;opacity:.72}.misc-log-picker-item>input{position:absolute;width:1px;height:1px;opacity:0}.misc-log-picker-check{width:19px;height:19px;display:grid;place-items:center;color:#fff;background:#fff;border:1px solid #afb8c1;border-radius:4px}.misc-log-picker-item.is-selected .misc-log-picker-check,.misc-log-picker-item.is-added .misc-log-picker-check{background:var(--accent);border-color:var(--accent)}.misc-log-picker-content{min-width:0}.misc-log-picker-content>span{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.misc-log-picker-content time{color:var(--accent);font-size:10px;font-weight:750}.misc-log-picker-content small{color:var(--muted);font-size:9px}.misc-log-picker-content .markdown{font-size:12px}.misc-log-picker-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#8c959f;text-align:center}.misc-log-picker-empty strong{color:#57606a;font-size:12px}.misc-log-picker-empty span{font-size:10px}.misc-log-picker-actions{align-items:center;justify-content:space-between}.misc-log-picker-actions>span{color:var(--muted);font-size:11px}.misc-log-picker-actions>span.is-error{color:var(--red)}.misc-log-picker-actions>div{display:flex;gap:8px}.readonly-markdown{min-height:92px;padding:13px 14px;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:6px}.readonly-markdown>strong{display:block;margin-bottom:9px;color:#46544e;font-size:11px}.readonly-markdown>p{margin:0;color:#8c959f;font-size:11px}.readonly-note-list article{padding:8px 0;display:grid;grid-template-columns:24px minmax(0,1fr);gap:7px;border-bottom:1px solid var(--soft-line)}.readonly-note-list article:first-child{padding-top:0}.readonly-note-list article:last-child{padding-bottom:0;border-bottom:0}.readonly-note-list article>span{padding-top:2px;color:#8c959f;font-size:9px}.large-textarea{min-height:142px}.report-project-heading{margin:32px 0 12px;display:flex;align-items:flex-end;justify-content:space-between}.report-project-heading h2{margin:3px 0 0;font-size:18px}.report-project-heading-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.report-project-heading-actions>span{color:var(--muted);font-size:11px}.report-projects{display:flex;flex-direction:column;gap:12px}.report-project-load-more{padding:12px 0 4px;display:flex;justify-content:center}.report-project-load-more .button{min-width:190px}.report-project{overflow:hidden}.report-project>header{min-height:76px;padding:15px 14px 15px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:start;gap:10px;border-bottom:1px solid var(--soft-line)}.report-project-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.report-project-title h3{margin:0;font-size:16px}.report-priority-badge{width:fit-content;min-height:21px;padding:0 6px;display:inline-flex;align-items:center;color:#76591d;background:#f7eedc;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.report-priority-badge.priority-high{color:#943c32;background:#fae8e5}.report-priority-badge.priority-low{color:#607069;background:#ebefed}.star-rating-badge{width:fit-content;min-height:27px;display:inline-flex;align-items:center;color:#d59618;white-space:nowrap}.star-rating-badge svg{fill:currentColor}.report-project-properties{margin-top:10px;display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px}.inline-property-control{display:inline-flex;align-items:center;gap:7px}.inline-property-control>span{color:var(--muted);font-size:9px;font-weight:650}.priority-picker{display:inline-flex;gap:2px;padding:2px;background:#eaeef2;border-radius:6px}.priority-picker button{min-width:31px;height:25px;padding:0 7px;border:0;border-radius:4px;color:var(--muted);background:transparent;font-size:9px;font-weight:700}.priority-picker button:hover{background:#ffffffb3}.priority-picker button.active{background:#fff;box-shadow:0 1px 4px #1f232824}.priority-picker button.priority-high.active{color:#a13e33}.priority-picker button.priority-medium.active{color:#8a6518}.priority-picker button.priority-low.active{color:#47705f}.star-rating-picker{display:inline-flex;align-items:center;gap:0}.star-rating-picker button{width:25px;height:27px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;color:#b8c0bc;background:transparent}.star-rating-picker button:hover{color:#d79a23;background:#fff7e3}.star-rating-picker button.active{color:#d59618}.star-rating-picker button.active svg{fill:currentColor}.star-rating-picker:has(button:hover) button{color:#b8c0bc}.star-rating-picker:has(button:hover) button svg{fill:none}.star-rating-picker:has(button:nth-child(1):hover) button:nth-child(1),.star-rating-picker:has(button:nth-child(2):hover) button:nth-child(-n+2),.star-rating-picker:has(button:nth-child(3):hover) button:nth-child(-n+3){color:#d79a23}.star-rating-picker:has(button:nth-child(1):hover) button:nth-child(1) svg,.star-rating-picker:has(button:nth-child(2):hover) button:nth-child(-n+2) svg,.star-rating-picker:has(button:nth-child(3):hover) button:nth-child(-n+3) svg{fill:currentColor}.star-rating-value{min-width:23px;color:var(--muted);font-size:9px}.report-member-line{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px 12px}.report-member-line>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.report-compose-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(420px,1.35fr)}.source-logs{min-height:240px;padding:15px 18px;display:flex;flex-direction:column;background:#f6f8fa;border-right:1px solid var(--soft-line)}.compose-heading{min-height:28px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:700}.source-logs article{padding:10px 0;border-bottom:1px solid var(--soft-line)}.source-logs article:last-child{border-bottom:0}.source-logs time{display:block;margin-bottom:6px;color:var(--accent);font-size:9px;font-weight:750}.weekly-log-list{flex:1}.source-log-load-more{width:100%;min-height:34px;margin-top:10px;border:1px dashed #afb8c1;border-radius:5px;color:var(--accent);background:#f6f8fa;font-size:9px}.source-log-load-more:hover{background:var(--accent-soft)}.source-log-load-more:disabled{cursor:wait;opacity:.6}.log-review-trigger{width:100%;min-height:48px;margin-top:13px;padding:8px 9px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;color:#57606a;background:#fff;text-align:left}.log-review-trigger:hover{color:var(--accent);border-color:#54aeff;background:var(--accent-soft)}.log-review-trigger>svg{flex:0 0 auto}.log-review-trigger span{min-width:0;display:flex;flex-direction:column;gap:2px}.log-review-trigger strong{font-size:10px}.log-review-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8c959f;font-size:8px}.log-review-modal{display:flex;flex-direction:column;gap:14px}.log-review-week{min-height:58px;padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;color:#0550ae;background:var(--accent-soft);border-radius:7px}.log-review-week>svg{justify-self:center}.log-review-week strong,.log-review-week span{display:block}.log-review-week strong{font-size:11px}.log-review-week span{margin-top:3px;color:#66776f;font-size:9px}.log-review-week small{color:var(--muted);font-size:9px}.log-review-list{max-height:min(470px,58vh);overflow-y:auto;border:1px solid var(--line);border-radius:7px}.log-review-list article{padding:14px 15px;border-bottom:1px solid var(--soft-line)}.log-review-list article:last-child{border-bottom:0}.log-review-load-more{padding:12px;display:flex;justify-content:center;background:#f6f8fa}.log-review-list article header{margin-bottom:8px;display:flex;align-items:center;gap:8px}.log-review-list time{color:var(--accent);font-size:10px;font-weight:750}.log-review-list article header span{color:#8c959f;font-size:9px}.log-review-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#8c959f;text-align:center}.log-review-empty strong{color:#52615a;font-size:12px}.log-review-empty span{font-size:10px}.report-compose-grid>.field{padding:15px 18px}.compose-textarea{min-height:196px}.report-summary-editor{padding:15px 18px}.no-weekly-update{min-height:160px;display:flex;align-items:center;justify-content:center;gap:7px;color:#8c959f;font-size:11px}.publish-note{padding:13px;display:flex;gap:11px;background:var(--accent-soft);border-radius:6px}.publish-note svg{flex:0 0 auto;color:var(--accent)}.publish-note strong{font-size:12px}.publish-note p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.expiry-presets{display:flex;gap:6px}.expiry-presets button{min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#57606a;font-size:10px}.selected-project-note{min-height:42px;padding:9px 10px;display:flex;align-items:center;gap:9px;color:#57606a;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:6px;font-size:10px}.settings-tabs{display:flex;gap:4px;margin:0 0 15px;padding:4px;overflow-x:auto;background:#eef1f4;border:1px solid var(--soft-line);border-radius:8px;scrollbar-width:thin}.settings-tabs button{min-width:148px;padding:9px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;border-radius:6px;background:transparent;color:#65716c;text-align:left;cursor:pointer}.settings-tabs button span{font-size:11px;font-weight:750;white-space:nowrap}.settings-tabs button small{color:inherit;font-size:9px;line-height:1.3;white-space:nowrap}.settings-tabs button:hover{color:var(--accent);background:#ffffffb8}.settings-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #1f232821}.settings-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:15px;align-items:start}.settings-grid.readonly-settings{grid-template-columns:minmax(280px,420px)}.settings-side{display:flex;flex-direction:column;gap:15px}.admin-list>div{min-height:68px;padding:9px 16px;display:grid;grid-template-columns:34px minmax(150px,1fr) 72px 90px auto;align-items:center;gap:11px;border-bottom:1px solid var(--soft-line)}.admin-list>div:last-child{border-bottom:0}.admin-list>div.inactive{opacity:.58}.admin-identity>strong,.admin-identity>span{display:block}.admin-identity>strong{font-size:12px}.admin-list strong small{margin-left:6px;color:var(--green);font-size:9px}.admin-identity>span{margin-top:4px;color:var(--muted);font-size:10px}.admin-state{width:fit-content;padding:4px 7px;border-radius:4px;font-size:10px}.admin-state.enabled{color:var(--green);background:var(--green-soft)}.admin-state.disabled{color:#6d7471;background:#eceeed}.account-role{width:fit-content;padding:4px 7px;border-radius:4px;font-size:10px;white-space:nowrap}.account-role.role-admin{color:#0550ae;background:#ddf4ff}.account-role.role-readonly{color:#6b4108;background:#fff1d6}.admin-actions{display:flex;gap:5px}.admin-actions button{min-height:29px;padding:0 7px;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#57606a;font-size:9px}.admin-actions button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#b6d7f5}.security-panel,.config-note{padding:22px}.security-icon{width:41px;height:41px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:7px}.security-panel h2,.config-note h2{margin:14px 0 7px;font-size:15px}.security-panel p,.config-note p{color:var(--muted);font-size:11px;line-height:1.7}.config-note code{padding:2px 4px;color:#754d0e;background:#fff1d6;border-radius:3px;font-size:10px}.media-storage-panel{margin-top:0}.media-storage-panel .panel-heading h2{display:flex;align-items:center;gap:7px}.media-storage-body{padding:20px 22px 22px}.media-storage-primary{display:flex;align-items:center;justify-content:space-between;gap:14px}.media-storage-primary>div{display:flex;align-items:baseline;gap:7px}.media-storage-primary strong{font-size:22px}.media-storage-primary span,.media-storage-body>p{color:var(--muted);font-size:11px}.media-storage-primary .media-running,.media-storage-primary .media-paused{padding:4px 8px;border-radius:999px;font-weight:600}.media-storage-primary .media-running{color:#167446;background:#daf5e7}.media-storage-primary .media-paused{color:#a33a2a;background:#ffe5df}.media-storage-progress{height:7px;margin:12px 0 18px;overflow:hidden;background:#edf0f3;border-radius:999px}.media-storage-progress i{display:block;height:100%;min-width:2px;background:var(--accent);border-radius:inherit}.media-storage-progress.level-notice i{background:#bf8700}.media-storage-progress.level-warning i{background:#d66b00}.media-storage-progress.level-danger i{background:#cf222e}.media-storage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.media-storage-stats>div{display:flex;flex-direction:column;gap:5px;padding:11px;background:#f7f8fa;border:1px solid var(--soft-line);border-radius:6px}.media-storage-stats span{color:var(--muted);font-size:10px}.media-storage-stats strong{font-size:12px}.media-storage-body>p{margin:14px 0;line-height:1.7}.media-storage-actions{display:flex;gap:8px;flex-wrap:wrap}.share-management-panel{margin-top:0;overflow:hidden}.share-management-panel .panel-heading h2{display:flex;align-items:center;gap:7px}.share-management-panel .panel-heading p{margin-top:4px;font-size:10px}.share-management-body{padding:18px 20px 20px}.sharing-master-switch{min-height:70px;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid;border-radius:7px;cursor:pointer}.sharing-master-switch.is-enabled{background:#f0fff4;border-color:#aceebb}.sharing-master-switch.is-disabled{background:#fff5f3;border-color:#efc5c2}.sharing-master-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--green);background:#fff;border-radius:50%}.sharing-master-switch.is-disabled .sharing-master-icon{color:#a33a2a}.sharing-master-switch strong,.sharing-master-switch small{display:block}.sharing-master-switch strong{font-size:13px}.sharing-master-switch small{margin-top:4px;color:var(--muted);font-size:10px;line-height:1.45}.sharing-master-switch input{width:38px;height:21px;accent-color:var(--green);cursor:pointer}.managed-share-list{margin-top:16px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.managed-share-row{min-height:67px;padding:9px 11px;display:grid;grid-template-columns:82px minmax(220px,1fr) 78px auto;align-items:center;gap:11px;border-bottom:1px solid var(--soft-line);background:#fff}.managed-share-row:last-child{border-bottom:0}.managed-share-type,.managed-share-state{width:fit-content;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:750;white-space:nowrap}.managed-share-type{color:#57606a;background:#eef1f4}.managed-share-type.type-report{color:#0969da;background:#ddf4ff}.managed-share-type.type-article{color:#8250df;background:#f3e8ff}.managed-share-type.type-calendar{color:#9a6700;background:#fff8c5}.managed-share-type.type-availability{color:#176b52;background:#dafbe1}.managed-share-main{min-width:0}.managed-share-main strong,.managed-share-main span{display:block}.managed-share-main strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.managed-share-main span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.managed-share-state.state-active{color:#176b52;background:#dafbe1}.managed-share-state.state-paused{color:#9a6700;background:#fff8c5}.managed-share-state.state-expired,.managed-share-state.state-revoked{color:#656d76;background:#eef1f4}.managed-share-actions{display:flex;align-items:center;gap:6px}.managed-share-actions .button{min-height:32px;padding:0 9px}.managed-share-actions a.icon-button{text-decoration:none}.share-management-note{margin:13px 2px 0;color:var(--muted);font-size:10px;line-height:1.6}.share-management-empty{min-height:95px;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);border:1px dashed var(--line);border-radius:7px;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;padding:28px;display:flex;align-items:center;justify-content:center;background:#1f23287a}.modal{width:min(100%,540px);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border:1px solid #d0d7de;border-radius:8px;box-shadow:0 24px 70px #1f232838}.modal-small{max-width:420px}.modal-wide{width:min(100%,860px);max-width:860px}.preview-document{max-height:calc(100vh - 150px);overflow:auto;padding:34px 42px 42px;color:#26362f;background:#fff}.preview-document>header{padding-bottom:24px;border-bottom:1px solid var(--line)}.preview-document>header h1{margin:8px 0;color:#26362f;font-size:28px;line-height:1.25}.preview-document>header p{margin:0;color:var(--muted);font-size:11px}.article-preview-document{min-height:420px}.article-preview-document>.markdown{max-width:720px;margin:28px auto 0;font-size:14px;line-height:1.85}.article-preview-document>.article-empty{max-width:720px;margin:28px auto 0;color:var(--muted)}.report-preview-header .preview-meta{display:flex;gap:14px;margin-top:15px;color:var(--muted);font-size:10px}.preview-section{max-width:760px;margin:0 auto;padding:24px 0}.preview-section>span{display:block;margin-bottom:10px;color:#65716c;font-size:10px;font-weight:750;letter-spacing:.08em}.preview-section>.markdown{font-size:13px;line-height:1.8}.report-preview-projects{border-top:1px solid var(--line)}.report-preview-project{max-width:none;border-bottom:1px solid var(--soft-line)}.report-preview-project>header{display:flex;align-items:flex-start;gap:13px;margin-bottom:20px}.preview-project-index{width:30px;flex:0 0 30px;color:var(--accent);font-size:12px;font-weight:800}.report-preview-project h2{margin:0 0 9px;color:#26362f;font-size:18px}.preview-badges{display:flex;flex-wrap:wrap;gap:6px}.report-preview-project>div:not(.preview-badges){margin:17px 0 0 43px}.report-preview-project>div:not(.preview-badges)>span,.preview-members>span{display:block;margin-bottom:7px;color:#65716c;font-size:10px;font-weight:700}.report-preview-project .markdown{font-size:12px;line-height:1.75}.preview-members>div{display:flex;flex-wrap:wrap;gap:8px}.preview-members>div>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:#57606a;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:5px;font-size:10px}.preview-members>div>span small{display:block;max-width:180px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-links{display:flex;flex-wrap:wrap;gap:8px}.preview-links a{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--accent);background:var(--accent-soft);border-radius:5px;font-size:10px;text-decoration:none}.preview-notes{border-top:1px solid var(--line)}.preview-notes>div{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:13px}.preview-notes>div>b{color:var(--accent);font-size:11px}.preview-notes .markdown{font-size:12px;line-height:1.75}.modal-header{position:sticky;top:0;z-index:5;min-height:59px;padding:0 14px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fffffffa;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:16px}.modal-body{padding:20px}.form-stack{display:flex;flex-direction:column;gap:15px}.field{display:flex;flex-direction:column;gap:6px}.field-label{color:#46544e;font-size:11px;font-weight:700}.field-hint{color:#8c959f;font-size:9px}.markdown-editor-label-row{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px}.markdown-mode-tabs{display:inline-flex;align-items:center;gap:2px;padding:2px;background:#eaeef2;border-radius:6px}.markdown-mode-tabs button{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:4px;background:transparent;color:#6d7a74;font-size:10px;font-weight:650}.markdown-mode-tabs button.active{color:var(--accent);background:#fff;box-shadow:0 1px 3px #1f232821}.markdown-mode-tabs button:disabled{cursor:not-allowed;opacity:.45}.markdown-mode-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.markdown-mode-label-mobile{display:none}.markdown-rich-editor-host{min-width:0;height:220px}.markdown-editor-large .markdown-rich-editor-host{height:320px}.markdown-editor-compose .markdown-rich-editor-host{height:480px}.misc-log-editor-form .markdown-editor-large .markdown-rich-editor-host{height:clamp(360px,52vh,540px)}.markdown-rich-editor-host .toastui-editor-defaultUI{height:100%;overflow:hidden;border-color:#d0d7de;border-radius:6px;font-family:inherit}.markdown-rich-editor-host .toastui-editor-defaultUI:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0969da26}.markdown-rich-editor-host .toastui-editor-defaultUI-toolbar{height:35px;padding:0 6px;overflow-x:auto;scrollbar-width:thin;background:#f6f8fa;border-bottom-color:var(--soft-line)}.markdown-rich-editor-host .toastui-editor-toolbar{height:36px}.markdown-rich-editor-host .toastui-editor-toolbar-group{flex:0 0 auto}.markdown-rich-editor-host .toastui-editor-defaultUI-toolbar button{width:26px;height:26px;margin:4px 2px}.markdown-rich-editor-host .toastui-editor-toolbar-icons{background-size:372.8px 116.8px;background-position-y:2.4px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.heading{background-position-x:2.4px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.bold{background-position-x:-18.4px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.italic{background-position-x:-39.2px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.strike{background-position-x:-60px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.hrline{background-position-x:-80.8px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.quote{background-position-x:-101.6px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.bullet-list{background-position-x:-122.4px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.ordered-list{background-position-x:-143.2px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.task-list{background-position-x:-164px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.indent{background-position-x:-184.8px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.outdent{background-position-x:-205.6px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.table{background-position-x:-226.4px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.image{background-position-x:-247.2px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.link{background-position-x:-267.2px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.code{background-position-x:-288.8px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.codeblock{background-position-x:-310.4px}.markdown-rich-editor-host .toastui-editor-toolbar-icons.more{background-position-x:-329.6px}.markdown-rich-editor-host .toastui-editor-toolbar-icons:not(:disabled).active{background-position-y:-18.4px}.markdown-rich-editor-host .toastui-editor-toolbar-item-wrapper{height:26px;margin:4px 2px;line-height:26px}.markdown-rich-editor-host .toastui-editor-toolbar-divider{height:15px;margin:10px 4px}.markdown-rich-editor-host .toastui-editor-dropdown-toolbar{height:35px}.markdown-rich-editor-host .toastui-editor-main{min-height:0}.markdown-rich-editor-host .toastui-editor-md-container{width:100%!important;background:#fff}.markdown-rich-editor-host .toastui-editor-md-container .toastui-editor{width:100%!important}.markdown-rich-editor-host .toastui-editor-md-splitter,.markdown-rich-editor-host .toastui-editor-md-preview{display:none!important}.markdown-rich-editor-host .toastui-editor-ww-container{background:#fff}.markdown-rich-editor-host .toastui-editor-contents,.markdown-rich-editor-host .toastui-editor-md-container .ProseMirror{color:#24292f;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;line-height:1.75}.markdown-rich-editor-host .toastui-editor-contents em,.markdown-rich-editor-host .toastui-editor-contents i{font-style:italic;font-synthesis:style}.markdown-rich-editor-host .toastui-editor-ww-container .ProseMirror{padding:15px 17px}.markdown-rich-editor-host .toastui-editor-md-container .ProseMirror{padding:13px 15px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.65}.markdown-rich-editor-host .toastui-editor-popup-add-image .toastui-editor-tabs .tab-item:last-child{display:none}.markdown-rich-editor-host .toastui-editor-contents img[src$="#width=25"]{width:25%}.markdown-rich-editor-host .toastui-editor-contents img[src$="#width=50"]{width:50%}.markdown-rich-editor-host .toastui-editor-contents img[src$="#width=75"]{width:75%}.markdown-rich-editor-host .toastui-editor-contents img[src$="#width=100"]{width:100%}.markdown-image-size{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 9px;background:#f6f8fa;border:1px solid var(--line);border-top:0}.markdown-image-size>span{display:inline-flex;align-items:center;gap:5px;margin-right:3px;color:var(--muted);font-size:11px;font-weight:700}.markdown-image-size button{min-width:42px;height:25px;padding:0 8px;color:#57606a;background:#fff;border:1px solid #d0d7de;border-radius:4px;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.markdown-image-size button:hover{color:var(--accent-dark);border-color:var(--accent)}.markdown-image-size button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.markdown-upload-message{color:var(--accent)}.blocked-external-image{display:inline-block;padding:6px 9px;color:var(--muted);background:#f6f8fa;border:1px dashed var(--soft-line);border-radius:5px;font-size:11px}.markdown-editor-native-control{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{margin-top:5px;display:flex;justify-content:flex-end;gap:8px}.modal-actions>.button{min-width:82px}.modal-actions.split{justify-content:space-between}.modal-actions.split>div{display:flex;gap:8px}.notice{padding:10px 11px;display:flex;align-items:flex-start;gap:7px;border:1px solid;border-radius:6px;font-size:11px;line-height:1.5}.notice svg{flex:0 0 auto;margin-top:1px}.notice-error{color:#852e2e;background:var(--red-soft);border-color:#efc5c2}.notice-success{color:#1e684e;background:var(--green-soft);border-color:#c4dfd4}.markdown{color:#24292f;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin-bottom:9px}.markdown a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown a:hover{color:var(--accent-dark)}.markdown em{font-style:italic;font-synthesis:style}.markdown ul,.markdown ol{margin:7px 0;padding-left:21px}.markdown li{margin:3px 0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:16px 0 7px;line-height:1.35;overflow-wrap:anywhere}.markdown h1{padding-bottom:5px;border-bottom:1px solid var(--soft-line);font-size:1.5em}.markdown h2{font-size:1.3em}.markdown h3{font-size:1.15em}.markdown h4,.markdown h5,.markdown h6{font-size:1em}.markdown code{padding:2px 4px;background:#eff2f5;border-radius:3px;font-size:.92em}.markdown pre{margin:9px 0;padding:11px 12px;overflow-x:auto;background:#f6f8fa;border:1px solid var(--soft-line);border-radius:5px}.markdown pre code{padding:0;color:inherit;background:transparent;border-radius:0;white-space:pre;overflow-wrap:normal}.markdown blockquote{margin:8px 0;padding-left:10px;color:#656d76;border-left:3px solid #d0d7de}.markdown blockquote>:last-child{margin-bottom:0}.markdown hr{height:1px;margin:16px 0;background:var(--soft-line);border:0}.markdown img{display:block;max-width:100%;height:auto;margin:10px 0;border-radius:5px}.markdown-table-wrap{max-width:100%;margin:10px 0;overflow-x:auto}.markdown table{width:max-content;min-width:100%;border-collapse:collapse}.markdown th,.markdown td{padding:5px 7px;border:1px solid var(--line);text-align:left}.markdown th{background:#f6f8fa;font-weight:700}.markdown del{color:#656d76}.markdown .contains-task-list{padding-left:21px;list-style:none}.markdown .task-list-item{list-style:none}.markdown .task-list-item>input[type=checkbox]{width:14px;height:14px;padding:0;margin:0 6px 0 -20px;display:inline-grid;place-content:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;line-height:1;border:1px solid #8c959f;border-radius:3px;background:#fff;box-shadow:none;opacity:1;cursor:default}.markdown .task-list-item>input[type=checkbox]:before{width:7px;height:4px;content:"";border:solid white;border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}.markdown .task-list-item>input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)}.markdown .task-list-item>input[type=checkbox]:checked:before{opacity:1}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(430px,42%) 1fr;background:#fff}.auth-panel{width:min(100%,460px);margin:auto;padding:46px}.auth-brand{margin-bottom:70px}.auth-brand strong{color:var(--ink)}.auth-brand span{color:var(--muted)}.auth-copy h1{margin:7px 0 8px;font-size:27px}.auth-copy>p{margin-bottom:28px;color:var(--muted);font-size:13px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-form .button{min-height:41px;margin-top:3px}.turnstile-field{min-width:0}.turnstile-widget{min-height:65px}.turnstile-field>span{display:block;margin-top:5px;color:#8c959f;font-size:9px}.turnstile-development,.turnstile-error{min-height:42px;padding:9px 11px;display:flex;align-items:center;border:1px solid;border-radius:6px;font-size:10px;line-height:1.5}.turnstile-development{color:#57606a;background:#f6f8fa;border-color:var(--line)}.turnstile-error{color:#852e2e;background:var(--red-soft);border-color:#efc5c2}.auth-security{margin-top:27px;display:flex;align-items:center;justify-content:center;gap:6px;color:#8c959f;font-size:10px}.auth-aside{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:8%;overflow:hidden;background:#f6f8fa;border-left:1px solid var(--line)}.auth-aside-content{position:relative;z-index:1;max-width:650px;padding-bottom:8vh;color:#24292f}.auth-aside-content>span{color:var(--accent);font-size:12px;font-weight:750}.auth-aside h2{margin:16px 0 34px;font-size:37px;line-height:1.35;font-weight:650}.auth-lines{display:flex;gap:7px}.auth-lines i{width:45px;height:4px;background:var(--accent);border-radius:2px}.auth-lines i:nth-child(2){width:20px;background:#54aeff}.auth-lines i:nth-child(3){width:11px;background:#afb8c1}.recovery-box{margin:22px 0;padding:15px;background:#f6f8fa;border:1px solid var(--line);border-radius:7px}.recovery-box>div{display:grid;grid-template-columns:85px 1fr;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.recovery-box>div:last-child{border-bottom:0}.recovery-box span{color:var(--muted);font-size:10px}.recovery-box strong,.recovery-box code{font-size:12px;overflow-wrap:anywhere}.center-screen,.public-loading{min-height:100vh;display:grid;place-items:center}.route-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:10px;color:#656d76;background:#f6f8fa;font-size:11px}.loading-panel{width:260px;display:flex;align-items:center;gap:16px}.skeleton-stack{width:100%;display:flex;flex-direction:column;gap:10px}.skeleton{height:11px;border-radius:3px;background:#d8dee4;animation:pulse 1.3s ease-in-out infinite}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.42}}.public-page{min-height:100vh;background:#f6f8fa}.public-access-gate{min-height:100vh;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f6f8fa}.public-access-gate>.public-brand{margin-bottom:25px}.public-access-gate>section{width:min(100%,430px);padding:34px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);text-align:center}.public-access-icon{width:48px;height:48px;margin:0 auto 17px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%}.public-access-gate h1{margin:6px 0 9px;font-size:24px}.public-access-gate section>p{margin-bottom:21px;color:var(--muted);font-size:12px;line-height:1.65}.public-access-gate .turnstile-field,.public-access-gate .turnstile-development,.public-access-gate .turnstile-error{margin-bottom:15px;text-align:left}.public-access-gate .turnstile-field{min-width:0}.public-access-gate form{display:flex;flex-direction:column}.public-password-field{margin-bottom:15px;text-align:left}.public-password-field>span{display:block;margin-bottom:6px;color:#57606a;font-size:10px;font-weight:700}.public-password-field input{width:100%;min-height:42px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.public-access-gate .button{width:100%;min-height:41px}.public-access-gate section>small{display:block;margin-top:13px;color:#8c959f;font-size:9px}.public-access-error{margin-bottom:15px;padding:9px 11px;color:#852e2e;background:var(--red-soft);border:1px solid #efc5c2;border-radius:6px;font-size:10px;line-height:1.5;text-align:left}.public-topbar{height:61px;padding:0 max(24px,calc((100% - 900px)/2));display:flex;align-items:center;justify-content:space-between;color:#57606a;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.public-topbar>div:last-child{display:flex;align-items:center;gap:6px}.public-topbar>div:last-child span{min-width:0}.public-topbar>div:last-child b{font-weight:650}.public-expiry span{display:flex;align-items:center;gap:4px}.public-expiry small{color:inherit;font-size:inherit}.public-brand{display:flex;align-items:center;gap:8px;color:#24292f;font-size:15px;font-weight:800}.public-brand span{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:#24292f;border-radius:5px;font-size:13px}.public-report{width:min(100% - 40px,900px);margin:0 auto;padding:64px 36px 45px;background:#fff;border-right:1px solid var(--line);border-left:1px solid var(--line)}.public-report-header{padding-bottom:40px;border-bottom:2px solid #24292f}.public-kicker{margin-bottom:12px;color:var(--accent);font-size:13px;font-weight:800}.public-report-header h1{margin-bottom:10px;font-size:42px;line-height:1.18}.public-report-header>p{margin-bottom:24px;color:var(--muted);font-size:16px}.public-meta{display:flex;gap:20px;color:#78857f;font-size:12px}.public-mobile-expiry{display:none}.public-summary{padding:34px 0;border-bottom:1px solid var(--line)}.public-summary>span,.public-notes>span{display:block;margin-bottom:13px;color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.public-summary .markdown{color:#24292f;font-size:16px;line-height:1.85}.public-projects{display:flex;flex-direction:column}.public-project{padding:38px 0;border-bottom:1px solid var(--line)}.public-project>header{margin-bottom:20px;display:grid;grid-template-columns:42px 1fr;align-items:start;gap:12px}.public-project-index{color:#8c959f;font-size:16px;font-weight:800}.public-project header>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.public-project h2{margin:0;font-size:24px;line-height:1.3}.public-project .badge,.public-project .report-priority-badge,.public-project .star-rating-badge{font-size:11px}.public-project-description,.public-project-update{margin-left:54px}.public-project-description{margin-bottom:20px;padding:14px 16px;background:#f6f8fa;border-left:3px solid #afb8c1}.public-project-description>span,.public-project-update>span{display:block;margin-bottom:8px;color:#6e7b75;font-size:11px;font-weight:800}.public-project-description .markdown{color:#46544e;font-size:14px}.public-project-update>.markdown{font-size:15px}.public-no-update{margin:0;color:#8c959f;font-size:14px}.public-members{margin:18px 0 0 54px;padding:12px 14px;background:#f6f8fa;border:1px solid var(--line);border-radius:6px}.public-members>div:first-child{margin-bottom:7px;display:flex;align-items:center;gap:6px;color:#57606a;font-size:12px;font-weight:750}.public-member-list{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:6px}.public-member{min-width:0;display:inline-flex;align-items:center;gap:5px}.public-members b{font-size:13px}.public-members .subtle-badge{font-size:11px}.public-member-focus-trigger{width:22px;height:22px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:4px;color:var(--accent);background:var(--accent-soft)}.public-member-focus-trigger:hover,.public-member-focus-trigger:focus-visible{color:var(--accent-dark);background:#b6e3ff;outline:none}.public-member-focus-trigger:focus-visible{box-shadow:0 0 0 2px #0969da33}.public-member-focus-tooltip{position:fixed;z-index:100;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:9px 11px;color:#fff;background:#24292f;border-radius:6px;box-shadow:0 8px 22px #1f232838;font-size:11px;font-weight:500;line-height:1.55;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap;pointer-events:none;transform:translate(-50%)}.public-member-focus-tooltip:after{position:absolute;left:50%;width:8px;height:8px;content:"";background:#24292f;transform:translate(-50%) rotate(45deg)}.public-member-focus-tooltip.is-above:after{bottom:-4px}.public-member-focus-tooltip.is-below:after{top:-4px}.public-links{margin:15px 0 0 54px;display:flex;flex-wrap:wrap;gap:7px}.public-links a{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;color:var(--accent);background:#fff;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:12px}.public-links a:hover{background:var(--accent-soft);border-color:#54aeff}.public-notes{margin-top:35px;padding:26px 28px;background:#f6f8fa;border-left:4px solid var(--accent)}.public-note-list{display:flex;flex-direction:column;gap:0}.public-note-list article{padding:14px 0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line)}.public-note-list article:first-child{padding-top:0}.public-note-list article:last-child{padding-bottom:0;border-bottom:0}.public-note-list article>b{padding-top:2px;color:#8c959f;font-size:11px}.public-note-list .markdown{min-width:0;font-size:15px}.public-report footer{margin-top:48px;display:flex;align-items:center;justify-content:space-between;color:#8c959f}.public-report footer p{margin:0;font-size:11px}.public-article{width:min(100% - 40px,860px);min-height:calc(100vh - 61px);margin:0 auto;padding:62px 56px 42px;background:#fff;border-right:1px solid var(--line);border-left:1px solid var(--line)}.public-article>header{padding-bottom:34px;border-bottom:2px solid #24292f}.public-article>header h1{max-width:720px;margin:8px 0 22px;font-size:40px;line-height:1.25;overflow-wrap:anywhere}.public-article-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.public-article-content{min-height:360px;padding:36px 0 48px}.public-article-content .markdown{font-size:16px;line-height:1.9}.public-article>footer{padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#8c959f;border-top:1px solid var(--soft-line);font-size:10px}.public-article>footer p{margin:0}.public-calendar-page .public-topbar{padding-right:max(24px,calc((100% - 1200px)/2));padding-left:max(24px,calc((100% - 1200px)/2))}.public-availability-page .public-topbar{padding-right:max(24px,calc((100% - 1380px)/2));padding-left:max(24px,calc((100% - 1380px)/2))}.public-calendar{width:min(100% - 40px,1200px);min-height:calc(100vh - 61px);margin:0 auto;padding:42px 0 34px}.public-availability{width:min(100% - 40px,1380px);min-height:calc(100vh - 61px);margin:0 auto;padding:42px 0 34px}.public-availability>footer{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8c959f;font-size:10px}.public-availability>footer p{margin:0}.public-calendar-header{margin-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 18px}.public-calendar-header .public-kicker{margin-bottom:7px}.public-calendar-header h1{margin:0 0 7px;font-size:30px;line-height:1.25}.public-calendar-header p{margin:0;color:var(--muted);font-size:12px}.availability-tour-target{position:relative;z-index:1001}.availability-tour-backdrop{pointer-events:auto}.availability-tour-tooltip{position:fixed;z-index:1002;width:min(320px,calc(100vw - 32px));padding:15px;color:#37433e;background:#fff;border:1px solid #cbd8d2;border-radius:8px;box-shadow:0 12px 30px #121c1933}.availability-tour-progress{min-height:24px;display:flex;align-items:center;justify-content:space-between;color:#78857f;font-size:9px}.availability-tour-progress .icon-button{width:28px;height:28px;flex-basis:28px;color:#576861}.availability-tour-tooltip>strong{display:block;margin-top:6px;color:#26332e;font-size:14px}.availability-tour-tooltip>p{margin:7px 0 15px;color:#576861;font-size:11px;line-height:1.55}.availability-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-calendar-privacy{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#116329;background:var(--green-soft);border:1px solid #aceebb;border-radius:6px;font-size:11px;font-weight:700}.public-calendar-meta{grid-column:1 / -1;display:flex;gap:16px;color:#78857f;font-size:10px}.public-calendar>footer{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#8c959f;font-size:10px}.public-calendar>footer p{margin:0}.public-error{min-height:100vh;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#63716b;text-align:center}.public-error .public-brand{position:absolute;top:22px;left:24px}.public-error>svg{color:#86938d}.public-error h1{margin:18px 0 7px;color:#26362f;font-size:22px}.public-error p{font-size:12px}.public-loading{align-content:center;gap:10px;color:#66746e;font-size:11px}@media(min-width:801px){input,select,textarea{font-size:13px}}@media(max-width:1400px){.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:801px)and (max-width:1240px){.project-detail-grid,.settings-grid{grid-template-columns:1fr}.project-side-column,.settings-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-side-column>.panel:last-child:nth-child(odd),.settings-side>.panel:last-child:nth-child(odd){grid-column:1 / -1}.member-table .table-head,.member-table .table-row{grid-template-columns:130px 80px minmax(240px,1fr) 140px 34px}.member-table .table-head span:nth-child(4),.member-default-participation{display:none}.report-overview-editor{grid-template-columns:42px minmax(0,1fr)}.report-overview-fields{grid-column:2}.calendar-toolbar-end{gap:8px}.calendar-legend{display:none}.availability-estimator-panel .availability-estimator{flex-wrap:wrap;overflow-x:visible}.availability-estimator-panel .availability-estimate-result{min-width:0;flex:1 0 100%}}@media(max-width:1100px){.content{padding-left:25px;padding-right:25px}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-simplified-grid,.project-detail-grid,.settings-grid{grid-template-columns:1fr}.project-side-column,.settings-side{display:grid;grid-template-columns:1fr 1fr}.member-table .table-head,.member-table .table-row{grid-template-columns:130px 80px minmax(240px,1fr) 140px 34px}.member-table .table-head span:nth-child(4),.member-default-participation{display:none}.report-overview-editor{grid-template-columns:42px 1fr}.report-overview-fields{grid-column:2}.calendar-toolbar-end{gap:8px}.calendar-legend{display:none}}@media(max-width:800px){.media-storage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-share-row{grid-template-columns:82px minmax(180px,1fr) 78px}.managed-share-actions{grid-column:2 / -1;justify-content:flex-end}.app-shell,.app-main{min-height:100dvh}.sidebar{height:100dvh;padding-bottom:env(safe-area-inset-bottom);transform:translate(-100%);transition:transform .2s ease}.sidebar-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0c141180}.app-main{width:100%;margin-left:0}.mobile-topbar{position:sticky;top:0;z-index:30;height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;display:flex;align-items:center;gap:10px;background:#fffffff7;border-bottom:1px solid var(--line)}.content{padding:24px 16px 85px}.availability-toolbar,.availability-panel>.availability-legends,.availability-desktop-view{display:none}.availability-mobile-view{display:block}.availability-estimator{align-items:stretch;flex-direction:column;overflow-x:visible}.availability-estimator-panel .availability-estimator{padding:12px}.availability-estimator .availability-deadline-control{width:100%;flex:0 0 auto}.availability-deadline-control input{width:auto;min-width:0;flex:1}.availability-workload-fields{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.availability-workload-fields label{width:100%}.availability-workload-fields input{min-width:0}.availability-estimate-result{min-width:0;width:100%;min-height:58px;flex:0 0 auto;grid-template-columns:auto 1fr;white-space:normal}.availability-estimate-result>strong{text-align:right}.availability-estimate-result>small,.availability-estimate-capacities{grid-column:1 / -1}.availability-estimate-capacities{justify-content:space-between}.availability-range-controls{flex-wrap:wrap}.availability-range-controls>span{width:100%;margin:0 4px}.availability-deadline-control{width:fit-content}.availability-legend{padding-right:14px;padding-left:14px}.availability-legend-title{position:sticky;left:-14px;z-index:1;min-width:76px;padding-left:2px;background:#fbfcfb}.page-header{min-height:0;flex-direction:column}.page-actions{justify-content:flex-start}.dashboard-grid{grid-template-columns:1fr}.dashboard-simplified-grid{gap:10px}.dashboard-simplified-grid>.panel{min-height:0}.dashboard-simplified-grid .panel-heading{min-height:62px;padding:13px 14px}.dashboard-report-panel .current-report,.dashboard-availability-body{min-height:0}.current-report{padding:20px 16px}.dashboard-availability-body{padding:18px 16px}.project-list-toolbar{align-items:stretch;flex-direction:column}.project-list-toolbar .segmented-control,.project-list-toolbar .search-input{width:100%}.project-icon-picker{grid-template-columns:1fr 1fr}.project-icon-preview{grid-column:1 / -1}.project-side-column,.settings-side{display:flex}.settings-tabs{overflow:visible}.settings-tabs button{min-width:0;flex:1 1 0;align-items:center;text-align:center}.settings-grid,.settings-side{gap:12px}.settings-account-panel{background:transparent;border:0}.settings-account-panel>.panel-heading{min-height:0;padding:0 0 10px;border:0}.settings-account-panel>.panel-padding{padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.admin-list{display:grid;gap:9px}.admin-list>div{min-height:0;padding:11px 11px 0;grid-template-columns:34px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;gap:5px 10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #1f23280a}.admin-list>div:last-child{border-bottom:1px solid var(--line)}.admin-list>div.inactive{opacity:.72;background:#f6f8fa}.admin-list>div>.avatar{grid-column:1;grid-row:1 / span 2;align-self:start}.admin-identity{min-width:0;grid-column:2;grid-row:1}.admin-identity>strong,.admin-identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-role{grid-column:2;grid-row:2}.admin-state{grid-column:3;grid-row:1 / span 2}.admin-actions{margin:6px -11px 0;padding:8px 10px;grid-column:1 / -1;grid-row:3;background:#fbfcfb;border-top:1px solid var(--soft-line);border-radius:0 0 8px 8px}.admin-actions:empty{display:none}.admin-actions button{min-height:36px;flex:1;justify-content:center}.security-panel,.config-note{padding:18px}.security-panel .button{width:100%}.settings-page .media-storage-panel>.panel-heading,.settings-page .share-management-panel>.panel-heading{min-height:62px;padding:13px 14px}.media-storage-body,.share-management-body{padding:16px}.member-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.member-toolbar .search-wrap{width:100%;grid-column:1 / -1}.member-toolbar .search-wrap input{width:100%}.member-toolbar-count{margin-left:0;justify-self:end}.member-table-panel{overflow:visible;background:transparent;border:0}.member-table{display:grid;gap:10px;overflow:visible}.member-table .table-head{display:none}.member-table .table-row{min-width:0;padding:0;display:grid;grid-template-columns:auto minmax(0,1fr) 42px;grid-template-areas:"identity identity action" "count participation participation" "absence absence absence" "toggle toggle toggle" "projects projects projects";gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #1f23280a}.member-table .inactive-row{opacity:1;background:#f6f8fa}.member-identity{grid-area:identity;min-width:0;min-height:58px;padding:10px 4px 8px 12px}.member-identity>div{min-width:0}.member-identity>div>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row-action{grid-area:action;align-self:center;padding-right:8px}.member-project-count{grid-area:count;min-height:38px;padding:7px 12px;border-top:1px solid var(--soft-line)}.member-project-count strong{font-size:14px}.member-default-participation{grid-area:participation;min-height:38px;padding:7px 12px;display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid var(--soft-line)}.member-default-participation>span:first-child{display:inline;color:#8c959f;font-size:8px}.member-absence{grid-area:absence;min-height:43px;padding:8px 12px;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;background:#fbfcfb;border-top:1px solid var(--soft-line)}.member-mobile-field-label{display:inline;color:#8c959f;font-size:9px;font-weight:700}.member-absence>.muted{font-size:10px}.upcoming-absence{min-width:0}.upcoming-absence span,.upcoming-absence small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-project-mobile-toggle{grid-area:toggle;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#37433e;background:#fff;border:0;border-top:1px solid var(--soft-line);font-size:10px;font-weight:700;text-align:left}.member-project-mobile-toggle svg{color:var(--accent)}.member-project-mobile-empty{grid-area:toggle;min-height:42px;padding:0 12px;display:flex;align-items:center;color:#8c959f;background:#fff;border-top:1px solid var(--soft-line);font-size:10px}.member-project-stack{grid-area:projects;padding:0 10px 10px;display:none;background:#fff}.member-table .projects-expanded .member-project-stack{display:flex}.member-project-stack button{padding:9px 10px}.member-project-stack button div{flex-wrap:wrap}.member-project-stack button>span{line-height:1.45;white-space:normal}.member-table .table-load-more{padding:4px 0 0;background:transparent;border:0}.calendar-panel{overflow:hidden}.calendar-toolbar{padding:10px 12px 12px;align-items:stretch;flex-direction:column;gap:9px}.month-nav{width:100%}.month-nav h2{width:auto;min-width:0;flex:1}.calendar-toolbar-end,.calendar-toolbar .member-filter-select{width:100%}.calendar-grid{display:none}.calendar-mobile-view{display:block;background:#f6f8fa}.calendar-mobile-list{padding:10px;display:grid;gap:9px}.calendar-mobile-day{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.calendar-mobile-day.today{border-color:#9bc9b3;box-shadow:inset 3px 0 var(--accent)}.calendar-mobile-day-header{min-height:49px;padding:7px 9px 7px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:10px;border-bottom:1px solid var(--soft-line)}.calendar-mobile-day-header.readonly{grid-template-columns:auto minmax(0,1fr)}.calendar-mobile-date{min-width:45px;display:flex;align-items:baseline;gap:6px}.calendar-mobile-date strong{color:#26362f;font-size:20px;line-height:1}.calendar-mobile-date span{color:var(--muted);font-size:10px;white-space:nowrap}.calendar-mobile-day-labels{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.calendar-mobile-today{min-height:20px;padding:0 6px;display:inline-flex;align-items:center;color:#176b52;background:#e7f3ee;border-radius:4px;font-size:9px;font-weight:750}.calendar-mobile-day-labels .public-holiday-marker{min-width:0;max-width:100%}.calendar-mobile-add{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:0;border-radius:6px}.calendar-mobile-add:hover{color:#fff;background:var(--accent)}.calendar-mobile-events{display:grid}.calendar-mobile-event{width:100%;min-height:62px;padding:9px 11px 9px 12px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid var(--soft-line);text-align:left}.calendar-mobile-event:last-child{border-bottom:0}button.calendar-mobile-event:hover{background:#f6f8fa}.calendar-mobile-event-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.calendar-mobile-event-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.calendar-mobile-event-copy small{color:#74817b;font-size:9px}.calendar-mobile-event-copy em{overflow-wrap:anywhere;color:#52615a;font-size:10px;font-style:normal;line-height:1.4}.calendar-mobile-event-copy em.muted{color:#9aa39f}.calendar-mobile-event-chevron{color:#8c959f}.calendar-mobile-no-events{min-height:42px;padding:0 12px;display:flex;align-items:center;color:#8c959f;font-size:10px}.calendar-mobile-blank{min-height:180px;padding:28px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:11px;text-align:center}.calendar-mobile-blank svg{color:var(--accent)}.calendar-empty-hint{min-height:45px;border-top:1px solid var(--line)}.report-compose-grid{grid-template-columns:1fr}.source-logs{border-right:0;border-bottom:1px solid var(--soft-line)}.report-list>button{grid-template-columns:42px 1fr 70px 18px}.report-list>button>small{display:none}.article-list>button{grid-template-columns:42px 1fr 70px 18px}.article-list>button>small{display:none}.report-project>header{grid-template-columns:minmax(0,1fr) 34px;padding-left:14px}.report-project>header>.report-section-number{display:none}.report-project-heading{align-items:flex-start;gap:12px}.report-project-heading-actions{max-width:65%}.report-project-properties{gap:8px 12px}.report-summary-editor,.source-logs{padding:14px}.share-bar{flex-wrap:wrap}.share-bar .share-actions{width:100%}.project-log-heading,.report-editor-toolbar{top:10px}.auth-page{grid-template-columns:1fr}.auth-aside{display:none}}@media(hover:none){.nav-drag-handle{opacity:.65}}@media(max-width:600px){.content{padding:18px 12px max(82px,calc(68px + env(safe-area-inset-bottom)))}.mobile-topbar{padding-right:12px;padding-left:12px}.password-banner{padding:9px 12px;font-size:10px;line-height:1.45}.page-header{margin-bottom:18px;gap:14px}.page-header h1{font-size:24px;overflow-wrap:anywhere}.page-header p{font-size:12px;line-height:1.55}.page-actions{width:100%}.page-actions .button{min-width:0;min-height:38px;flex:1}.panel-heading{min-height:62px;padding:13px 14px}.panel-heading h2{font-size:15px}.panel-padding{padding:18px}.empty-state{min-height:210px;padding:32px 16px}.auth-page{min-height:100dvh}.auth-panel{width:100%;margin:0;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center}.auth-brand{margin-bottom:42px}.auth-copy h1{font-size:25px}.auth-copy>p{margin-bottom:23px}.auth-form input,.auth-form select{min-height:42px}.auth-security{margin-top:22px}.recovery-box>div{grid-template-columns:72px minmax(0,1fr)}.public-access-gate{padding-right:max(4px,min(20px,calc((100vw - 312px)/2)));padding-left:max(4px,min(20px,calc((100vw - 312px)/2)))}.public-access-gate{min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.public-access-gate>section{padding:25px max(12px,min(24px,calc((100vw - 300px)/2)));border-radius:8px}.public-access-gate h1{font-size:22px}.preview-document{max-height:calc(100dvh - 74px);padding:24px 20px 28px}.preview-document>header h1{font-size:23px}.report-preview-project>div:not(.preview-badges){margin-left:0}.settings-page .page-actions,.settings-page .page-actions .button{width:100%}.settings-tabs button{min-height:42px;padding:7px 4px}.settings-tabs button small{display:none}.media-storage-primary,.media-storage-primary>div{align-items:flex-start;flex-direction:column}.media-storage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.media-storage-stats>div{min-width:0;padding:10px}.media-storage-stats>div:nth-last-child(-n+2){grid-column:1 / -1}.media-storage-stats strong{overflow-wrap:anywhere}.media-storage-actions{display:grid;grid-template-columns:1fr}.media-storage-actions .button{width:100%}.share-management-body{padding:16px}.sharing-master-switch{grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.managed-share-row{grid-template-columns:1fr auto;gap:8px}.managed-share-type{grid-column:1}.managed-share-main{grid-column:1 / -1}.managed-share-state{grid-column:2;grid-row:1}.managed-share-actions{grid-column:1 / -1;justify-content:flex-end}.dashboard-page .page-header{margin-bottom:14px}.dashboard-simplified-grid .text-button{min-height:34px}.current-report{align-items:flex-start;text-align:left}.current-report .button{width:100%}.absence-mini-list{padding:5px 12px}.absence-mini-list>div{min-height:54px}.availability-picker-grid{grid-template-columns:1fr}.availability-mobile-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-mobile-controls select{height:38px;border-radius:6px}.availability-mobile-theme{grid-column:1 / -1}.availability-selected-members,.availability-member-options{height:250px}.availability-member-options{height:202px}.projects-page .page-actions,.projects-page .page-actions .button{width:100%}.project-list-toolbar{gap:8px}.project-list-toolbar .segmented-control{display:none}.project-mobile-filter{width:100%;display:flex;align-items:center;gap:10px}.project-mobile-filter>span{flex:0 0 auto;color:#65716c;font-size:10px;font-weight:700}.project-mobile-filter select{width:100%;min-width:0;height:38px;color:#37433e;background:#fff;border:1px solid var(--line);border-radius:6px;font-size:11px}.project-card-grid{grid-template-columns:1fr;gap:10px}.project-card{min-height:0}.project-card:hover{transform:none}.project-card-header{padding:12px 11px 9px;grid-template-columns:40px minmax(0,1fr) auto}.project-card-meta{padding:0 12px 11px}.project-card-drag{display:none}.project-card-open{width:36px;height:36px}.project-card-log{height:auto;min-height:86px;padding:10px 12px 12px;flex-basis:auto}.project-card-log-list{overflow:visible}.project-card-log-list>article{padding:4px 0 0}.project-card-log-list>article:nth-child(n+2){display:none}.project-card-log-list .markdown{max-height:52px;overflow:hidden}.project-card-load-more{padding-top:12px}.project-card-load-more .button{width:100%}.project-card.drop-before:before,.project-card.drop-after:after{right:0;left:0;width:auto;height:3px}.project-card.drop-before:before{top:0;bottom:auto}.project-card.drop-after:after{top:auto;bottom:0}.project-icon-picker{grid-template-columns:1fr}.project-icon-preview{grid-column:auto}.project-detail-page .back-link{margin-bottom:10px}.project-detail-page .page-header{margin-bottom:18px}.project-detail-page .page-header h1{font-size:23px}.project-page-title{align-items:flex-start;gap:10px}.project-page-title .project-icon-large{width:42px;height:42px;flex-basis:42px}.project-detail-grid,.project-main-column,.project-side-column{gap:10px}.project-overview-heading{align-items:flex-start;flex-direction:column}.project-overview-actions{width:100%;justify-content:flex-start}.project-overview-actions .button{margin-left:auto}.project-description-panel>.markdown,.project-description-empty{padding:16px}.project-log-heading{min-height:62px;padding:13px 14px}.project-log-heading .button{padding:0 10px}.timeline{padding:17px 13px 23px 18px}.timeline-item{padding:0 0 22px 21px}.timeline-content{min-width:0;padding-left:2px}.timeline-content header{align-items:flex-start;flex-direction:column;gap:7px}.timeline-content header .timeline-meta{gap:5px 7px}.timeline-content header .timeline-actions{width:100%;justify-content:flex-end;gap:4px}.timeline-actions .icon-button{width:34px;height:34px}.log-todo-action{min-height:34px;padding:0 9px}.timeline-content>.markdown{overflow-wrap:anywhere}.project-side-column .panel-heading.compact{padding:13px 14px}.project-side-column .panel-heading .icon-button{width:36px;height:36px}.project-member-list>div{min-height:70px;padding:9px 8px 9px 12px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:5px 8px}.project-member-list>div>.avatar{grid-column:1;grid-row:1 / span 2}.project-member-copy{grid-column:2;grid-row:1}.project-member-list .subtle-badge{width:fit-content;grid-column:2;grid-row:2}.project-member-list .member-row-actions{grid-column:3;grid-row:1 / span 2}.project-member-list.is-readonly>div{grid-template-columns:32px minmax(0,1fr) auto;padding-right:12px}.project-member-list.is-readonly .subtle-badge{grid-column:3;grid-row:1 / span 2}.project-member-list p{display:-webkit-box;overflow:hidden;white-space:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.link-list>div{min-height:48px;padding:6px 8px 6px 13px}.reports-page .table-panel,.articles-page .table-panel{overflow:visible;background:transparent;border:0}.report-list,.article-list{display:grid;gap:9px}.report-list>button,.article-list>button{min-height:72px;padding:10px 11px;grid-template-columns:42px minmax(0,1fr) auto 18px;gap:9px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #1f23280a}.report-list>button:last-child,.article-list>button:last-child{border-bottom:1px solid var(--line)}.report-list .report-status,.article-list .report-status{justify-self:end}.report-list .table-load-more,.article-list .table-load-more{padding:4px 0 0;background:transparent;border:0}.report-list .table-load-more .button,.article-list .table-load-more .button{width:100%}.articles-page .article-list-toolbar{margin-bottom:10px}.articles-page .search-wrap,.misc-logs-page .search-wrap,.misc-logs-page .page-actions .button,.articles-page .page-actions .button,.reports-page .page-actions .button{width:100%}.misc-log-panel{overflow:visible;background:transparent;border:0}.misc-log-list{display:grid;gap:9px}.misc-log-list>article{padding:0;display:block;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 8px #1f23280a}.misc-log-date{min-height:38px;padding:7px 11px;display:flex;align-items:baseline;gap:7px;text-align:left;background:#f6f8fa;border:0;border-bottom:1px solid var(--soft-line)}.misc-log-date strong{font-size:18px}.misc-log-content{padding:11px 12px 14px;border:0}.misc-log-content>header{align-items:flex-start}.misc-log-content>header .icon-button{width:34px;height:34px}.misc-log-list .table-load-more{padding:4px 0 0;background:transparent;border:0}.misc-log-list .table-load-more .button{width:100%}.report-editor-page .back-link,.article-editor-page .back-link{margin-bottom:10px}.report-editor-page .page-header,.article-editor-page .page-header{margin-bottom:16px}.report-editor-toolbar{position:sticky;top:calc(64px + env(safe-area-inset-top));padding:8px}.report-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.report-editor-actions .button,.article-editor-page .report-editor-actions .button:first-child{width:100%;min-width:0;min-height:38px;padding:0 7px;flex:none;font-size:11px}.article-editor-page .report-editor-actions .button:first-child{font-size:11px}.share-bar{padding:12px;gap:10px}.share-bar>div,.share-bar .share-status,.share-bar .share-actions{width:100%;min-width:0}.share-bar .share-actions{margin-left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.share-bar .share-actions .button{width:100%;min-width:0;padding:0 7px}.share-password>span{min-width:0}.report-overview-editor,.article-editor-fields{padding:16px}.report-project-heading{margin-top:24px;align-items:stretch;flex-direction:column}.report-project-heading-actions{width:100%;max-width:none;align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-project-heading-actions>span{grid-column:1 / -1}.report-project-heading-actions .button{min-width:0;padding:0 7px;font-size:10px;white-space:normal;line-height:1.3}.report-project>header{grid-template-columns:minmax(0,1fr) 34px;padding:13px 10px 12px 13px}.report-project-title{align-items:flex-start;flex-direction:column;gap:6px}.report-project-title h3{font-size:15px;overflow-wrap:anywhere}.report-project-properties{align-items:flex-start;flex-direction:column}.inline-property-control{width:100%;justify-content:space-between}.report-member-line{gap:6px 9px}.source-logs{min-height:0}.report-summary-editor,.source-logs{padding:13px}.report-project-load-more .button{width:100%}.other-matters-actions{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.other-matters-actions .button{width:100%;min-width:0;padding:0 6px}.article-editor-fields .markdown-editor-compose .markdown-rich-editor-host{height:min(55dvh,480px)}.article-readonly{min-height:260px;padding:18px 16px}.readonly-indicator{right:12px;bottom:12px;left:12px;max-width:none}.public-topbar{height:auto;min-height:58px;padding:10px 16px;gap:12px}.public-topbar>div:last-child{display:none}.public-report{width:100%;padding:32px 15px 38px;border-right:0;border-left:0}.public-report-header{padding-bottom:24px}.public-report-header h1{font-size:29px}.public-report-header>p{margin-bottom:18px;font-size:14px}.public-meta{flex-direction:column;gap:4px}.public-mobile-expiry{margin-top:14px;padding:8px 10px;display:flex;align-items:center;gap:6px;width:fit-content;color:#57606a;background:#f0f3f6;border-radius:5px;font-size:12px}.public-summary{padding:23px 0}.public-summary .markdown{font-size:15px}.public-project{padding:25px 0}.public-project>header{grid-template-columns:27px minmax(0,1fr);gap:6px}.public-project header>div{align-items:flex-start;flex-direction:column;gap:7px}.public-project h2{font-size:21px;overflow-wrap:anywhere}.public-project-description,.public-project-update{margin-left:33px}.public-project-description{padding:12px}.public-members,.public-links{margin-left:33px}.public-members{padding:11px}.public-member-list{flex-direction:column;gap:6px}.public-notes{margin-top:26px;padding:18px 16px}.public-report footer{align-items:flex-start;flex-direction:column;gap:12px}.public-article{width:100%;min-height:calc(100dvh - 58px);padding:32px 16px;border:0}.public-article>header{padding-bottom:23px}.public-article>header h1{margin-bottom:17px;font-size:28px}.public-article-meta{align-items:flex-start;flex-direction:column}.public-article-content{min-height:260px;padding:25px 0 34px}.public-article-content .markdown{font-size:15px}.public-article>footer{align-items:flex-start;flex-direction:column}.public-calendar-page .public-topbar,.public-availability-page .public-topbar{padding-right:16px;padding-left:16px}.public-calendar,.public-availability{width:100%;min-height:calc(100dvh - 58px);padding:25px 12px 30px}.public-calendar-header{grid-template-columns:minmax(0,1fr)}.public-calendar-header h1{font-size:25px}.public-calendar-privacy{width:fit-content}.public-calendar-meta{grid-column:1;flex-direction:column;gap:3px}.public-calendar>footer{align-items:flex-start;flex-direction:column}.public-availability>footer{align-items:flex-start;flex-direction:column}.report-overview-editor{grid-template-columns:1fr}.report-overview-editor>.report-section-number{display:none}.report-overview-fields{grid-column:1;grid-template-columns:1fr}.share-bar{align-items:flex-start;flex-direction:column}.report-project-heading{align-items:flex-start;gap:12px}.report-project-heading-actions{align-items:stretch;gap:7px}.report-editor-toolbar{padding:8px}.report-editor-toolbar>span{display:none}.report-editor-actions{width:100%}.markdown-editor-large .markdown-rich-editor-host{height:280px}.markdown-editor-compose .markdown-rich-editor-host{height:360px}.article-editor-fields .markdown-editor-compose .markdown-rich-editor-host{height:400px}.misc-log-editor-form .markdown-editor-large .markdown-rich-editor-host{height:300px}.misc-log-toolbar{align-items:flex-start;flex-direction:column}.other-matters-heading{align-items:flex-start}.other-matters-actions{max-width:none}.misc-log-picker{padding:14px}.misc-log-picker-toolbar{align-items:stretch;flex-direction:column}.misc-log-picker-toolbar .search-wrap{width:100%;flex-basis:auto}.misc-log-picker-list{max-height:50vh}.misc-log-picker-content>span{align-items:flex-start;flex-direction:column;gap:2px}.misc-log-picker-actions{align-items:stretch;flex-direction:column}.misc-log-picker-actions>div{width:100%}.misc-log-picker-actions>div .button{min-width:0;flex:1}.timeline-content header{align-items:flex-start;flex-direction:column}.timeline-content header .timeline-actions{width:100%;flex-wrap:wrap}.log-todo-options{flex-direction:column}.log-todo-option{width:100%;min-width:0;flex-basis:auto}.two-fields{grid-template-columns:1fr}.modal-backdrop{padding:max(8px,env(safe-area-inset-top)) 8px 0;align-items:flex-end}.modal{width:100%;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;border-radius:8px 8px 0 0}.modal-header{min-height:55px;padding-left:16px}.modal-header h2{min-width:0;overflow-wrap:anywhere}.modal-body{padding:16px}.modal-actions .button{min-height:38px}.form-stack>.modal-actions:not(.split):not(.misc-log-picker-actions){width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.form-stack>.modal-actions:not(.split):not(.misc-log-picker-actions)>.button{width:100%;min-width:0}.form-stack>.modal-actions:not(.split):not(.misc-log-picker-actions)>.button:only-child{grid-column:1 / -1}.modal-actions.split{align-items:stretch;flex-direction:column-reverse}.modal-actions.split>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions.split>div .button,.modal-actions.split>.button{width:100%;min-width:0}.expiry-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.expiry-presets button{min-width:0;min-height:36px;padding:0 4px}.report-preview-modal,.log-review-dialog{width:100%;min-width:0;height:calc(100dvh - max(8px,env(safe-area-inset-top)));display:flex;flex-direction:column;overflow:hidden}.report-preview-modal .modal-header{flex:0 0 auto}.report-preview-modal .report-preview-document{width:100%;min-width:0;min-height:0;max-height:none;box-sizing:border-box;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.report-preview-document .report-preview-header,.report-preview-document .report-preview-projects,.report-preview-document .preview-section,.report-preview-document .markdown,.report-preview-project,.report-preview-project>header,.report-preview-project>header>div,.preview-members,.preview-members>div,.preview-links,.preview-notes>div{min-width:0;max-width:100%}.report-preview-document .markdown img{max-width:100%;height:auto}.report-preview-document .markdown pre,.report-preview-document .markdown table{display:block;max-width:100%;overflow-x:auto}.report-preview-project h2,.preview-links a{overflow-wrap:anywhere}.preview-members>div>span{max-width:100%;flex-wrap:wrap}.preview-members>div>span small{max-width:100%;white-space:normal;overflow-wrap:anywhere}.log-review-dialog .modal-header{flex:0 0 auto}.log-review-dialog .log-review-modal{width:100%;min-width:0;min-height:0;box-sizing:border-box;flex:1 1 auto;overflow:hidden}.log-review-dialog .log-review-week{min-width:0;flex:0 0 auto;grid-template-columns:26px minmax(0,1fr)}.log-review-dialog .log-review-week small{grid-column:2;margin-top:-5px}.log-review-dialog .log-review-list{min-width:0;min-height:0;max-height:none;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.log-review-dialog .log-review-list article,.log-review-dialog .log-review-list .markdown{min-width:0;max-width:100%;overflow-wrap:anywhere}.log-review-dialog .log-review-list .markdown pre,.log-review-dialog .log-review-list .markdown table{display:block;max-width:100%;overflow-x:auto}.log-review-dialog .log-review-empty{min-height:0;flex:1 1 auto}.log-review-dialog .modal-actions{flex:0 0 auto;margin-top:auto;padding-top:2px}.log-review-dialog .modal-actions .button{width:100%}.markdown-editor-label-row{align-items:stretch;flex-direction:column}.markdown-mode-tabs{width:100%;min-width:0;box-sizing:border-box;gap:3px;padding:3px;border-radius:7px}.markdown-mode-tabs button{min-width:0;min-height:36px;padding:0 8px;flex:1 1 50%;justify-content:center;gap:5px;border-radius:5px;font-size:11px;font-weight:700;white-space:nowrap}.markdown-mode-tabs button svg{width:14px;height:14px;flex:0 0 auto}.markdown-mode-label-desktop{display:none}.markdown-mode-label-mobile{display:inline}.report-editor-page .markdown-editor-large .markdown-rich-editor-host{height:clamp(280px,46dvh,400px)}.report-editor-page .markdown-editor-compose .markdown-rich-editor-host{height:clamp(300px,52dvh,440px)}.report-editor-page,.report-editor-page .report-overview-editor,.report-editor-page .report-overview-fields,.report-editor-page .other-matters-editor,.report-editor-page .other-matters-list,.report-editor-page .other-matter-item,.report-editor-page .report-projects,.report-editor-page .report-project,.report-editor-page .report-project>header,.report-editor-page .report-project>header>div,.report-editor-page .report-compose-grid,.report-editor-page .source-logs,.report-editor-page .report-summary-editor{min-width:0;max-width:100%}.markdown-editor,.markdown-editor-label-row,.markdown-rich-editor-host{min-width:0;max-width:100%}.markdown-editor{width:100%;contain:inline-size}.markdown-editor .markdown-rich-editor-host,.markdown-editor .toastui-editor-defaultUI,.markdown-editor .toastui-editor-main,.markdown-editor .toastui-editor-main-container,.markdown-editor .toastui-editor-md-container,.markdown-editor .toastui-editor-md-container .toastui-editor,.markdown-editor .toastui-editor-ww-container{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}.markdown-editor .toastui-editor-defaultUI-toolbar{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:hidden}.markdown-editor .is-markdown-mode .toastui-editor-toolbar{display:none}.markdown-editor .is-markdown-mode .toastui-editor-main{height:100%!important;flex:1 1 auto}.markdown-editor .is-markdown-mode .toastui-editor-md-container.toastui-editor-md-vertical-style>.toastui-editor{width:100%!important;float:none}.markdown-editor .toastui-editor-popup{right:6px;left:6px!important;width:auto;max-width:none;box-sizing:border-box}.markdown-editor .toastui-editor-contents,.markdown-editor .toastui-editor-md-container .ProseMirror{overflow-wrap:anywhere;word-break:break-word}.markdown-editor .toastui-editor-contents img{max-width:100%;height:auto}}
