.ws-root{--sidebar:#44403c;--warn-bg:#ffedd5;--stub:#a8a29e;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-size:14px;line-height:1.4;background:var(--bg);color:var(--text)}.ws-root a{color:var(--accent);text-decoration:none}.ws-root a:hover{text-decoration:underline}.ws-root .shell-top{width:100%;margin:0;padding:.3rem .85rem;flex-shrink:0;background:var(--bg);display:flex;align-items:center;justify-content:space-between;gap:.65rem}.ws-root .shell-top h1{margin:0;font-size:1.1rem;flex-shrink:0}.ws-root .shell-top__right{justify-content:flex-end;gap:.45rem .75rem;min-width:0}.ws-root .nav,.ws-root .shell-top__right{display:flex;flex-wrap:wrap;align-items:center}.ws-root .nav{gap:.5rem;margin:0;font-size:.875rem}.ws-root .nav a[aria-current=page]{font-weight:700;color:var(--text)}.ws-root .user-line{margin:0;font-size:.8rem;color:var(--muted);white-space:nowrap}.ws-root .shell-top .btn-link{font-size:.875rem}.ws-root .page-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;width:calc(100% - 2rem);max-width:none;margin:0 auto .35rem;padding:.35rem .65rem;background:var(--card);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.ws-root .page-bar label{color:var(--muted);font-size:.8rem;margin-right:.2rem}.ws-root .page-bar input[type=date],.ws-root .page-bar input[type=search],.ws-root .page-bar select{border:1px solid var(--line);border-radius:6px;padding:.25rem .4rem;font:inherit;background:#fff}.ws-root .page-bar .spacer{flex:1 1}.ws-root .btn{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:.45rem .85rem;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.ws-root .btn:hover{text-decoration:none;filter:brightness(1.05)}.ws-root .btn-ghost{background:#e7e5e4;color:var(--text)}.ws-root .btn-ghost.is-active{background:var(--accent);color:#fff}.ws-root .btn-ghost:disabled{opacity:.45;cursor:default;filter:none}.ws-root .btn-danger{background:#b91c1c;color:#fff;border:0;border-radius:6px;padding:.45rem .85rem;font:inherit;cursor:pointer}.ws-root .btn-danger:hover{filter:brightness(1.05)}.ws-root .btn-danger:disabled{opacity:.55;cursor:default;filter:none}.ws-root .delete-entity{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ws-root .delete-entity__err{color:#b91c1c;font-size:.85rem;max-width:28rem}.ws-root .modal__head--danger{background:#fee2e2;border-bottom-color:#fecaca}.ws-root .delete-warn__lead{margin:0;color:var(--text);font-size:.95rem}.ws-root .delete-warn__box{margin:0;padding:.65rem .75rem;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;font-size:.85rem;color:#9a3412}.ws-root .delete-warn__box strong{display:block;margin-bottom:.35rem}.ws-root .delete-warn__box ul{margin:0;padding-left:1.1rem}.ws-root .delete-warn__box li+li{margin-top:.2rem}.ws-root .modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(28,25,23,.35);display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 1rem;overflow:auto}.ws-root .modal{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.12)}.ws-root .modal--wide{width:min(640px,100%);max-height:min(92dvh,860px);overflow:auto}.ws-root .modal__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid var(--line);background:#e7e5e4}.ws-root .modal__head h3{margin:0;font-size:1rem}.ws-root .modal__form{display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem}.ws-root .modal__form label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.ws-root .modal__form input,.ws-root .modal__form select,.ws-root .modal__form textarea{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;color:inherit;background:#fff}.ws-root .modal__form textarea{min-height:4rem;resize:vertical}.ws-root .modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.ws-root .detail-scroll{min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding-bottom:1rem}.ws-root .detail-scroll>.detail-grid,.ws-root .detail-scroll>.detail-hero,.ws-root .detail-scroll>.panel{flex-shrink:0}.ws-root .detail-scroll .panel-body{overflow:visible}.ws-root .detail-sections{display:flex;flex-direction:column;gap:.85rem;flex-shrink:0}.ws-root .detail-hero{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:.85rem 1rem;flex-shrink:0}.ws-root .detail-hero--compact{padding:.45rem .75rem .55rem}.ws-root .detail-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.35rem .75rem}.ws-root .detail-hero__title-row{min-width:0;flex:1 1 auto}.ws-root .detail-hero__party{margin:0 0 .25rem;font-size:.9rem;color:var(--muted)}.ws-root .detail-hero--compact .detail-hero__party{margin:.1rem 0 0;font-size:.8rem}.ws-root .detail-hero__party a{font-weight:600;color:var(--accent)}.ws-root .detail-hero h2{margin:0;font-size:1.25rem;line-height:1.3}.ws-root .detail-hero--compact h2{font-size:1.05rem;line-height:1.25}.ws-root .detail-hero__badges{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.ws-root .phase-bar{display:flex;flex-wrap:nowrap;gap:.3rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line);overflow-x:auto}.ws-root .detail-hero--compact .phase-bar{margin-top:.45rem;padding-top:.45rem}.ws-root .phase-btn{font:inherit;font-size:.72rem;line-height:1.2;padding:.28rem .4rem;border:1px solid var(--line);border-radius:6px;background:#f5f5f4;color:var(--text);cursor:pointer;flex:1 1;min-width:0;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:calc(1.2em * 2 + .56rem)}.ws-root .phase-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ws-root .phase-btn.is-current{background:#86efac;border-color:#16a34a;color:#14532d;font-weight:600;cursor:default}.ws-root .phase-btn:disabled:not(.is-current){opacity:.6;cursor:wait}.ws-root .phase-bar__err{flex:1 1 100%;margin:.25rem 0 0}.ws-root .deal-workspace{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);grid-gap:.65rem;gap:.65rem;align-items:stretch;min-height:0;flex:1 1 auto}.ws-root .deal-workspace__main{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0}.ws-root .deal-workspace__main .deal-panel-notes{flex:1 1 78%;min-height:12rem}.ws-root .deal-workspace__main .deal-panel-files{flex:0 1 22%;min-height:5rem;max-height:28%}.ws-root .deal-notes-body{display:flex;flex-direction:column;gap:.5rem;min-height:0;flex:1 1 auto}.ws-root .deal-notes-feed{flex:1 1 auto;min-height:0;overflow:auto}.ws-root .note-inline{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-top:auto;position:relative}.ws-root .note-inline__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;flex:none!important}.ws-root .note-inline__clip{flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.95rem;line-height:1;cursor:pointer;background:#fafaf9}.ws-root .note-inline__clip:hover:not(:disabled){background:#f5f5f4;border-color:#a8a29e}.ws-root .note-inline__clip:disabled{opacity:.5;cursor:default}.ws-root .note-inline>input:not([type=file]){flex:1 1 auto;min-width:0;font:inherit;padding:.35rem .5rem;border:1px solid var(--line);border-radius:6px;background:#fff}.ws-root .note-inline__cancel,.ws-root .note-inline__ok{flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.95rem;line-height:1;cursor:pointer;background:#f5f5f4}.ws-root .note-inline__ok{background:#86efac;border-color:#16a34a;color:#14532d}.ws-root .note-inline__ok:disabled{opacity:.5;cursor:default}.ws-root .note-inline__cancel{background:#fecaca;border-color:#b91c1c;color:#7f1d1d}.ws-root .note-inline__cancel:hover:not(:disabled){background:#fca5a5;border-color:#991b1b}.ws-root .panel-head .btn-add-file{background:#86efac;border-color:#16a34a;color:#14532d;font-weight:600}.ws-root .panel-head .btn-add-file:hover{background:#4ade80}.ws-root .file-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.3rem;gap:.3rem}.ws-root .file-tile{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0;text-decoration:none;color:var(--text);font-size:.65rem;text-align:center}.ws-root .file-tile img{object-fit:cover}.ws-root .file-tile img,.ws-root .file-tile__icon{width:36px;height:36px;border-radius:4px;border:1px solid var(--line);background:#fafaf9}.ws-root .file-tile__icon{display:flex;align-items:center;justify-content:center;font-size:1rem}.ws-root .file-tile__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.2;word-break:break-word;width:100%}.ws-root .deal-workspace__side{display:flex;flex-direction:column;gap:.65rem;min-width:0}@media (max-width:1100px){.ws-root .deal-workspace{grid-template-columns:1fr}}.ws-root .detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:start}.ws-root .detail-grid--stack{grid-template-columns:1fr}.ws-root .panel .panel-body{padding:.75rem .9rem;overflow:auto}.ws-root .panel .kv{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:.35rem .85rem;gap:.35rem .85rem;margin:0;font-size:.88rem}.ws-root .panel .kv dt{color:var(--muted);margin:0}.ws-root .panel .kv dd{margin:0;min-width:0;word-break:break-word}.ws-root .rel-table{width:100%;border-collapse:collapse;font-size:.8rem}.ws-root .rel-table td,.ws-root .rel-table th{padding:.35rem .4rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ws-root .rel-table th{color:var(--muted);font-weight:600}.ws-root .care-touch-scroll{overflow-x:auto;margin:0 -.15rem}.ws-root .care-touch-table{min-width:40rem;table-layout:fixed}.ws-root .care-touch-table td,.ws-root .care-touch-table th{padding:.5rem .75rem;border-bottom:1px solid var(--line)}.ws-root .care-touch-table .care-touch-col-type{width:6.5rem;white-space:nowrap}.ws-root .care-touch-table .care-touch-col-text{width:28%;word-break:break-word}.ws-root .care-touch-table .care-touch-col-till{width:6.5rem;white-space:nowrap}.ws-root .care-touch-table .care-touch-col-status{width:5.5rem;white-space:nowrap}.ws-root .care-touch-table .care-touch-col-result{width:22%;word-break:break-word}.ws-root .care-touch-table .care-touch-col-owner{width:8.5rem;word-break:break-word}.ws-root .care-touch-table .care-touch-col-act{width:7rem;white-space:nowrap;text-align:right}.ws-root .care-touch-table tr.is-completed td{color:var(--muted)}.ws-root .notes-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.ws-root .note-item{border-top:1px solid var(--line);padding-top:.25rem;font-size:.82rem;line-height:1.3}.ws-root .note-item:first-child{border-top:0;padding-top:0}.ws-root .note-item .muted{font-size:.72rem;line-height:1.25}.ws-root .note-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.ws-root .note-row>:first-child{min-width:0;flex:1 1 auto}.ws-root .note-row .note-body{margin:0}.ws-root .note-main{min-width:0;flex:1 1 auto;display:grid;grid-gap:.2rem;gap:.2rem}.ws-root .note-img-icons{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.ws-root .note-img-icon{width:4rem;height:4rem;padding:0;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:zoom-in;overflow:hidden;flex:0 0 auto}.ws-root .note-img-icon img{display:block;width:100%;height:100%;object-fit:cover}.ws-root .note-img-icon:hover{border-color:#78716c}.ws-root .lightbox-backdrop{position:fixed;inset:0;z-index:80;background:rgba(28,25,23,.72);display:flex;align-items:center;justify-content:center;padding:1.5rem}.ws-root .lightbox{max-width:min(960px,100%);max-height:100%;display:flex;flex-direction:column;gap:.5rem;background:#fff;border-radius:8px;padding:.75rem;box-shadow:0 12px 40px rgba(0,0,0,.35)}.ws-root .lightbox__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ws-root .lightbox__title{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ws-root .lightbox__img{display:block;max-width:100%;max-height:calc(100vh - 6rem);width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:4px}.ws-root .lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:0}.ws-root .lightbox__nav{flex:0 0 auto;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit;font-size:1.15rem;line-height:1;cursor:pointer;color:var(--text)}.ws-root .lightbox__nav:hover{background:#f5f5f4}.ws-root .lightbox__stage .lightbox__img{flex:1 1 auto;min-width:0}.ws-root .note-row>.muted{flex:0 0 auto;white-space:nowrap}.ws-root .note-body{margin:.05rem 0 0;white-space:pre-wrap;font-family:inherit;font-size:.82rem;line-height:1.3}.ws-root .note-files{margin-top:.35rem;display:grid;grid-gap:.4rem;gap:.4rem}.ws-root .note-thumb{display:block;max-width:240px;max-height:160px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:#fff}.ws-root .compose{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.ws-root .compose label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.ws-root .compose input,.ws-root .compose select,.ws-root .compose textarea{font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:6px;color:inherit;background:#fff}.ws-root .compose textarea{resize:vertical;min-height:3.5rem}.ws-root .compose-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem}.ws-root .compose button{justify-self:start}.ws-root .code-block{margin:0;padding:.65rem;background:#f5f5f4;border:1px solid var(--line);border-radius:6px;overflow:auto;font-size:.8rem;max-height:220px}@media (max-width:1200px){.ws-root .detail-grid{grid-template-columns:1fr}}.ws-root .desk{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:.65rem;gap:.65rem;width:calc(100% - 2rem);max-width:none;margin:0 auto .65rem;align-items:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.ws-root .desk>.detail-scroll,.ws-root .desk>.main{min-height:0;min-width:0;overflow:hidden}.ws-root .desk>.detail-scroll{overflow-y:auto;overflow-x:hidden}.ws-root .side{background:var(--sidebar);color:#fafaf9;border-radius:8px;padding:.85rem;min-height:0;overflow:auto}.ws-root .side h3{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#a8a29e}.ws-root .side .stack{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.ws-root .side .side-btn{width:100%;text-align:left;background:#57534e;color:#fff;border:0;border-radius:5px;padding:.45rem .55rem;font:inherit;cursor:pointer;font-size:.85rem;display:block;text-decoration:none;box-sizing:border-box}.ws-root .side .side-btn:hover{background:#78716c;color:#fff;text-decoration:none}.ws-root .side .side-btn.is-current{background:var(--accent)}.ws-root .side .side-btn.is-stub{opacity:.55;cursor:default}.ws-root .metrics{font-size:.8rem;border-top:1px solid #57534e;padding-top:.75rem}.ws-root .metrics h3{margin:0 0 .5rem}.ws-root .metrics table{width:100%;border-collapse:collapse}.ws-root .metrics td,.ws-root .metrics th{padding:.25rem 0;text-align:left;border-bottom:1px solid #57534e}.ws-root .metrics th{color:#a8a29e;font-weight:500}.ws-root .stub{color:var(--stub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ws-root .main{display:grid;grid-template-rows:minmax(0,2fr) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;min-height:0;min-width:0}.ws-root .main.main--single{grid-template-rows:minmax(0,1fr)}.ws-root .panel{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column;flex-shrink:0}.ws-root .panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem;padding:.3rem .55rem;background:#e7e5e4;border-bottom:1px solid var(--line);flex-shrink:0}.ws-root .panel-head h2{margin:0;font-size:.875rem}.ws-root .panel-head .tools{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ws-root .panel-head .count{font-size:.75rem;color:var(--muted);margin-right:.25rem}.ws-root .list-wrap,.ws-root .view-pane{flex:1 1 auto;min-height:0;overflow:auto}.ws-root .view-pane{display:none}.ws-root .view-pane.is-on{display:block}.ws-root .view-pane.kanban-pane.is-on{display:block;overflow:auto}.ws-root .kanban{display:flex;gap:.55rem;align-items:stretch;padding:.5rem .6rem .65rem;height:100%;min-height:10rem}.ws-root .kanban-col{flex:0 0 180px;max-width:180px;background:#fafaf9;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:0;max-height:100%}.ws-root .kanban-col__head{display:flex;justify-content:space-between;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:8px 8px 0 0;font-size:.78rem;font-weight:600;background:#e7e5e4;flex-shrink:0}.ws-root .kanban-col__head.phase-draft{background:#fef3c7}.ws-root .kanban-col__head.phase-work{background:#dbeafe}.ws-root .kanban-col__head.phase-ready{background:#dcfce7}.ws-root .kanban-col__head.phase-ship{background:#ccfbf1}.ws-root .kanban-col__head.phase-settle{background:#e0e7ff}.ws-root .kanban-col__head.phase-hold{background:#fecaca}.ws-root .kanban-col__head.st-work{background:#dbeafe}.ws-root .kanban-col__head.st-done{background:#dcfce7}.ws-root .kanban-col__count{opacity:.85}.ws-root .kanban-col__body{padding:.35rem;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;flex:1 1 auto;min-height:0}.ws-root .kanban-card{display:flex;flex-direction:column;gap:.12rem;padding:.4rem .45rem;background:#fff;border:1px solid var(--line);border-left-width:4px;border-radius:6px;text-decoration:none;color:inherit;font-size:.78rem;cursor:pointer;text-align:left;width:100%;font:inherit}.ws-root .kanban-card:hover{border-color:var(--accent);text-decoration:none}.ws-root .kanban-card.is-selected{outline:2px solid var(--accent);outline-offset:1px;background:#f0fdfa}.ws-root .kanban-card--prod{border-left-color:#0f766e}.ws-root .kanban-card--purch{border-left-color:#1d4ed8}.ws-root .kanban-card__id{font-size:.7rem;color:var(--muted)}.ws-root .kanban-card__name{font-weight:600;line-height:1.25}.ws-root .kanban-card__meta{color:var(--muted);font-size:.72rem}.ws-root .kanban-empty{margin:.25rem;font-size:.78rem;color:var(--muted)}.ws-root table.data{width:100%;border-collapse:collapse;font-size:.8rem}.ws-root table.data td,.ws-root table.data th{padding:.4rem .55rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ws-root table.data th{color:var(--muted);font-weight:600;white-space:nowrap;background:#fafaf9;position:-webkit-sticky;position:sticky;top:0;z-index:1}.ws-root table.data tr{cursor:pointer}.ws-root table.data tr:hover td{background:#f5f5f4}.ws-root table.data tr.is-selected td{background:#f0fdfa}.ws-root table.data .notes{color:var(--muted);max-width:12rem}.ws-root .badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;background:#e7e5e4;color:var(--text)}.ws-root .badge--prod{background:#ccfbf1}.ws-root .badge--purch{background:#e0e7ff}.ws-root .badge--draft{background:#fef3c7}.ws-root .badge--ready{background:#dcfce7}.ws-root .badge--hold{background:#fecaca}.ws-root .badge--neutral{background:#e7e5e4;color:#57534e}.ws-root .muted{color:var(--muted)}.ws-root .preview{padding:.75rem .9rem;overflow:auto;flex:1 1 auto;min-height:0}.ws-root .preview-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.65rem}.ws-root .preview-top h3{margin:0;font-size:1.05rem}.ws-root .preview dl{display:grid;grid-template-columns:9rem 1fr;grid-gap:.35rem .75rem;gap:.35rem .75rem;margin:0;font-size:.85rem}.ws-root .preview dt{color:var(--muted)}.ws-root .preview dd{margin:0}.ws-root .preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ws-root .flash{width:calc(100% - 2rem);max-width:none;margin:0 auto .5rem;flex-shrink:0}@media (max-height:780px){.ws-root .shell-top{padding-top:.25rem;padding-bottom:.25rem}.ws-root .shell-top h1{font-size:1rem}}@media (max-width:960px){.ws-root{height:auto;max-height:none;overflow:auto}.ws-root .desk{grid-template-columns:1fr;height:auto;overflow:visible}.ws-root .desk>.detail-scroll,.ws-root .desk>.main{overflow:visible;min-height:auto}.ws-root .main{grid-template-rows:auto auto;min-height:auto}.ws-root .main.main--single{grid-template-rows:auto}.ws-root .main:not(.main--single) .panel{max-height:50vh}.ws-root .main.main--single .panel{max-height:none}}.ws-root .team-doc-body{flex:1 1 auto;min-height:0}.ws-root .team-doc{font-size:.92rem;line-height:1.5;color:var(--text);max-width:52rem}.ws-root .team-doc h1{margin:0 0 .75rem;font-size:1.25rem}.ws-root .team-doc h2{margin:1.25rem 0 .5rem;font-size:1.05rem}.ws-root .team-doc h3{margin:1rem 0 .4rem;font-size:.95rem}.ws-root .team-doc p{margin:.35rem 0}.ws-root .team-doc ul{margin:.35rem 0 .65rem;padding-left:1.25rem}.ws-root .team-doc li{margin:.2rem 0}.ws-root .team-doc hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.ws-root .team-doc code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:#f5f5f4;padding:.05rem .3rem;border-radius:3px}.ws-root .team-doc-code,.ws-root .team-doc-table{display:block;overflow:auto;margin:.65rem 0;padding:.65rem .75rem;background:#f5f5f4;border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.4;white-space:pre}.ws-root .page-bar__filters{display:flex;flex-wrap:wrap;gap:.35rem}.ws-root .page-bar__filters .btn.is-active{background:#e7e5e4;font-weight:600}.ws-root .todo-list-body{padding:.35rem .5rem .75rem}.ws-root .todo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.ws-root .todo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.55rem .75rem;gap:.55rem .75rem;align-items:start;padding:.55rem .6rem;border:1px solid var(--line);border-radius:6px;background:#fff}.ws-root .todo-row.is-done{opacity:.72;background:#fafaf9}.ws-root .todo-check{padding-top:.15rem}.ws-root .todo-check input{width:1.05rem;height:1.05rem;cursor:pointer}.ws-root .todo-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .55rem}.ws-root .todo-pri{font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.1rem .35rem;border-radius:3px;background:#e7e5e4}.ws-root .todo-pri.pri-P0{background:#fecaca;color:#7f1d1d}.ws-root .todo-pri.pri-P1{background:#fed7aa;color:#9a3412}.ws-root .todo-pri.pri-P2{background:#fef08a;color:#713f12}.ws-root .todo-pri.pri-P3{background:#e7e5e4;color:#44403c}.ws-root .todo-id{font-family:ui-monospace,Consolas,monospace;font-size:.78rem;color:var(--muted)}.ws-root .todo-title-btn{border:0;background:transparent;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--text);cursor:pointer}.ws-root .todo-title-btn:hover{color:var(--accent);text-decoration:underline}.ws-root .todo-row.is-done .todo-title-btn{text-decoration:line-through;font-weight:500}.ws-root .todo-meta{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.25rem;font-size:.82rem;color:var(--muted)}.ws-root .todo-status{font-weight:600;color:var(--text)}.ws-root .todo-status.st-doing{color:#1d4ed8}.ws-root .todo-status.st-blocked{color:#b45309}.ws-root .todo-status.st-done{color:#15803d}.ws-root .todo-notes{min-width:0;word-break:break-word}.ws-root .todo-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;flex-shrink:0}