body{font-size:14px}
.shell{grid-template-columns:205px 1fr}
.shell>nav{width:205px;padding:20px 14px}
.shell nav h2{font-size:22px;margin:5px 0 24px}
.shell nav h2 b{padding:10px;border-radius:10px}
.shell nav button{padding:8px}
.shell nav .nav-help{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;color:#bdd0cd;text-decoration:none;font-size:13px}.shell nav .nav-help:hover{background:#ffffff18;color:white}@media(max-width:750px){.shell nav .nav-help{flex:1;justify-content:center;gap:3px}}
.nav-icon{width:15px;height:15px;vertical-align:-2px;margin-right:5px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-icon path[d^="M4 5"]{fill:currentColor;stroke:none}
main{padding:28px 3.5vw}
header{margin-bottom:22px}
header small{margin-top:0;font-size:10px}
header h1{font-size:34px;margin:3px 0}
.primary,.secondary,.danger{padding:9px 13px;border-radius:8px;font-weight:700;border:0}
.danger{background:#a43b35;color:#fff}
.projects,.board{grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:13px}
.card{padding:18px}
.card h3,.pane h3{font-size:19px}
.pane{border-radius:11px}
.pane-head{padding:11px 13px;gap:7px}
.pane-head small{font-size:10px}
.pane-head>div{display:flex;gap:2px}
.pane-color{display:flex;align-items:center;gap:4px;margin-right:3px;color:var(--muted);font-size:9px;font-weight:700}
.pane-color input{width:25px;height:25px;padding:2px;border-radius:6px;cursor:pointer}
.pane-head button{font-size:11px;color:var(--muted);padding:5px}
.grip{font:700 13px monospace;color:#999;cursor:default}
.pane-body{padding:13px;min-height:110px}
.task{padding:6px 4px}
.task{position:relative;padding-bottom:10px}
.task:before{content:"";position:absolute;left:29px;right:4px;bottom:3px;height:2px;border-radius:2px;background:#dfe5e2}
.task:after{content:"";position:absolute;left:29px;right:4px;bottom:3px;height:2px;border-radius:2px;background:#2b8b84;clip-path:inset(0 calc(100% - var(--progress)) 0 0);transition:clip-path .2s}
.check{min-width:18px;padding:0;text-align:center!important}
.add{gap:6px;margin-top:9px}
.pane-default{display:flex;align-items:center;gap:8px;margin:0 0 9px;padding:7px 8px;border-radius:7px;background:#f1eee6;color:var(--muted);font-size:10px;font-weight:700}
.pane-default select{margin-left:auto;width:auto;max-width:65%;padding:5px 25px 5px 7px;font-size:11px}
.add input{padding:8px 10px}
.add-task{border:0;border-radius:7px;background:var(--teal);color:white;padding:7px 12px;font-weight:700}
.toolbar{display:flex;gap:3px;padding:5px;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#f4f1e9}
.toolbar button{border:1px solid transparent;background:transparent;border-radius:5px;padding:4px 8px;font-size:11px;color:var(--ink)}
.toolbar button:hover{background:white;border-color:var(--line)}
.rich .editor{min-height:95px;border:1px solid var(--line);border-radius:0 0 8px 8px;background:white;padding:10px;outline:0;line-height:1.5;overflow:auto}
.notice-rich .editor{min-height:110px;border:0;padding:6px;background:transparent}
.notice-rich .toolbar{margin:-5px -5px 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.editor img,.readonly-rich img,.comment img{max-width:100%;height:auto;border-radius:6px}
.editor ul,.editor ol,.readonly-rich ul,.readonly-rich ol,.comment ul,.comment ol{padding-left:22px}
.readonly-rich{line-height:1.5}
.muted{color:var(--muted)}
dialog{padding:23px;width:min(620px,94vw);max-height:90vh;overflow:auto}
.form{gap:11px}
.form h2{font-size:25px;margin:4px 0 8px}
.form label{display:block}
.project-background-color{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.project-background-color input{width:44px;height:34px;padding:3px;cursor:pointer}
.field-label{display:block;font-size:12px;font-weight:bold}
.field-label>.rich{margin-top:5px;font-size:14px;font-weight:400}
.progress-control{display:flex;align-items:center;gap:10px;margin-top:5px}
.progress-control input{padding:0;accent-color:#2b8b84}
.progress-control output{min-width:38px;color:var(--muted);font-weight:700;text-align:right}
.row>label{flex:1}
.task-actions{display:flex;justify-content:space-between;align-items:center;margin-top:4px}
.comments{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}
.comments h3{font:20px Georgia}
.comment{line-height:1.5}
.nav-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#7fb4ad;margin-right:8px}
.shell,main,#content{min-width:0}
.board-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:4px 0 8px;overscroll-behavior-x:contain;scrollbar-color:#82908e #e3e5e1}
.board-scroll::-webkit-scrollbar{height:14px}.board-scroll::-webkit-scrollbar-thumb{background:#82908e;border-radius:8px}.board-scroll::-webkit-scrollbar-track{background:#e3e5e1}
.board-bottom-scroll{position:sticky;bottom:5px;z-index:4;width:100%;height:18px;overflow-x:auto;overflow-y:hidden;background:linear-gradient(transparent,#f4f1e9 45%);scrollbar-color:#82908e #e3e5e1}
.board-bottom-scroll>div{height:1px}
.free-board{position:relative;display:block;min-width:100%;overflow:visible;background-image:radial-gradient(#174c4814 1px,transparent 1px);background-size:22px 22px;border-radius:12px}
.free-board .pane{position:absolute;margin:0;box-shadow:0 8px 24px #17232610}
.pane-editing{outline:2px solid #2b8b84;outline-offset:3px;box-shadow:0 10px 28px #174c4824!important}
.pane[data-move="true"] .grip{cursor:grab;color:var(--teal);touch-action:none}
.pane-title-input{min-width:80px;flex:1;padding:5px 7px;border:1px solid var(--line);border-radius:6px;font:600 18px Georgia;background:white}
.pane-edit{font-weight:700!important;color:var(--teal)!important}
.subtle{border:0;background:transparent;color:var(--teal);font-weight:700;padding:5px 7px}
.layout-toggle{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}
.layout-toggle input{position:absolute;opacity:0;pointer-events:none}
.layout-toggle i{position:relative;width:30px;height:17px;border-radius:10px;background:#cbd2cf;box-shadow:inset 0 0 0 1px #aeb9b5;transition:.18s}
.layout-toggle i:after{content:"";position:absolute;left:2px;top:2px;width:13px;height:13px;border-radius:50%;background:white;box-shadow:0 1px 3px #0003;transition:.18s}
.layout-toggle input:checked+i{background:var(--teal);box-shadow:none}
.layout-toggle input:checked+i:after{transform:translateX(13px)}
.layout-toggle:has(input:disabled){cursor:not-allowed;opacity:.72}
.project-options{position:relative}.project-options summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:white;font-weight:750;white-space:nowrap}.project-options summary::-webkit-details-marker{display:none}.project-options[open] summary{border-color:var(--teal)}.project-options-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:50;display:grid;min-width:210px;padding:7px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:0 14px 35px #17232628}.project-option{width:100%;padding:10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-weight:650;text-align:left}.project-option:hover,.project-option:focus{background:var(--paper)}.project-option-toggle{justify-content:space-between;padding:10px;border-radius:7px;color:var(--ink);font-size:13px}.project-option-toggle:hover{background:var(--paper)}#actions{display:flex;align-items:center;gap:7px}
.reset-layout{font-size:10px!important;color:var(--muted)!important}
.modal-title,.comment-head,.task-summary{display:flex;align-items:center;gap:10px}
.modal-title{justify-content:space-between}
.task-summary{flex-wrap:wrap;color:var(--muted);font-size:12px;margin:0 0 16px}
.task-view h4{margin:14px 0 6px}
.task-name{text-align:left}
.task[draggable="true"]{cursor:grab}
.task-dragging{opacity:.42}
.task-drop-before:before{content:"";position:absolute;left:4px;right:4px;top:-3px;height:3px;border-radius:3px;background:var(--teal)}
.task-drop-target{outline:2px dashed var(--teal);outline-offset:4px;box-shadow:0 12px 30px #174c4828!important}
.task-meta{display:flex;gap:5px;margin-top:3px;align-items:center}
.task-meta:empty{display:none}
.task .task-meta .priority,.task .task-meta .progress-meta{display:none}
.task:hover .task-meta .priority,.task:hover .task-meta .progress-meta,.task:focus-within .task-meta .priority,.task:focus-within .task-meta .progress-meta{display:inline-block}
.task-meta i{font-style:normal;font-size:9px;color:var(--muted)}
.priority{display:inline-block;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e8ecea;color:#46605e}
.priority.p2{background:#ffe5bd;color:#80500a}.priority.p3{background:#f8c9c3;color:#922f26}.priority.p0{background:#edf0ef;color:#71807e}
.comment{position:relative}
.comment-head{margin-bottom:4px}
.comment-head small{color:var(--muted);font-style:italic}
.comment-actions{margin-left:auto;display:flex;gap:3px}
.comment-actions button{border:0;background:transparent;color:var(--muted);font-size:10px;padding:2px 4px}
.deleted-comment{opacity:.65;border-left-style:dashed}
.deleted-comment em{color:var(--muted);font-size:12px}
.member-list{display:grid;gap:7px}
.member-row-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}.member-row-wrap .member-row{border:0;border-radius:0}
.member-spaces,.invite-spaces{padding:8px 10px;background:#f4f1e9;border-top:1px solid var(--line);font-size:11px}
.space-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}
.space-checks label{display:flex!important;align-items:center;gap:5px;font-weight:500!important}.space-checks input{width:auto;margin:0}
.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px}
.member-row small{display:block;color:var(--muted);margin-top:2px}
.member-row>div{min-width:0;flex:1}.member-row b,.member-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.member-role,.member-scope{width:auto;min-width:105px;padding:6px 26px 6px 8px;font-size:11px}
.danger-outline{border:1px solid #b5544c;background:white;color:#973b34;padding:6px 9px;border-radius:7px}
.danger-zone{border-top:1px solid #e2c4c0;margin-top:14px;padding-top:12px}
.danger-zone h3{margin:0;color:#8f332d}.danger-zone p{color:var(--muted);font-size:12px}
.my-task-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;align-items:start}
.my-task-project>.role{display:block;margin:0 0 7px 4px}
.my-task-pane{width:100%;height:auto;min-height:180px;max-height:none}
@media(max-width:750px){main{padding:20px 13px 75px}.pane-head>div{display:flex}.shell{display:block}.row{display:block}.row label+label{margin-top:10px}.toolbar{overflow-x:auto}.toolbar button{white-space:nowrap}}
@media(max-width:750px){.board-scroll{overflow:visible;padding:0}.board-bottom-scroll{display:none}.free-board{width:auto!important;height:auto!important;background:none;overflow:visible}.free-board .pane{position:relative!important;left:auto!important;top:auto!important;margin-bottom:12px}.pane-title-input{width:100px}}
.legal-links{display:flex!important;gap:10px;align-items:center;margin:18px 0 0!important;font-size:13px!important}.legal-links a{margin:0!important;padding:0!important;background:none!important;color:var(--muted)!important;text-decoration:underline!important}.legal-links span{color:var(--muted)}
.brand-lockup{display:flex;align-items:center;gap:14px;font:700 27px Georgia,serif}.brand-lockup .logo{display:block;width:48px;height:48px;padding:0;border-radius:12px;object-fit:contain;background:transparent}.nav-brand-logo{width:38px;height:38px;margin-right:8px;border-radius:9px;object-fit:contain;vertical-align:middle}.login h1 strong{font-weight:400;color:var(--ink)}.login aside{align-items:center}.login aside div{max-width:540px}.login aside span{font:800 11px system-ui;letter-spacing:.17em;color:#8fc1bb}.login aside h2{margin:14px 0 18px;font:clamp(36px,4.4vw,66px)/1.02 Georgia,serif}.login aside p{margin:0;color:#d6e4e1;font:16px/1.6 system-ui;max-width:500px}@media(max-width:750px){.brand-lockup{font-size:24px}.login h1{font-size:clamp(46px,14vw,68px)}}
:root{--font:"Segoe UI",Aptos,Roboto,Helvetica,Arial,sans-serif}
body,.login h1,.login aside,.shell nav h2,header h1,.card h3,.pane h3,.form h2,.comments h3,.tiptap-content h2,.tiptap-content h3,.pane-title-input{font-family:var(--font)}
.login>div{padding:7vw}.login small{margin-top:30px}.login h1{font-size:clamp(42px,5.5vw,70px);line-height:.98;margin:10px 0}.login p{font-size:16px;max-width:430px}.login>a{padding:14px 16px;max-width:290px;margin-top:18px}.brand-lockup{gap:11px;font-size:24px}.brand-lockup .logo{width:44px;height:44px;padding:0;border-radius:11px}.login aside{padding:6vw}.login aside div{max-width:470px}.login aside h2{margin:11px 0 15px;font-size:clamp(30px,3.5vw,50px);line-height:1.05}.login aside p{font-size:15px;line-height:1.55}@media(max-width:750px){.login>div{padding:10vw 8vw}.login h1{font-size:clamp(40px,12vw,58px)}.login small{margin-top:25px}}
.project-quota,.admin-count{align-self:center;margin-right:10px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-panel{display:grid;gap:18px}.admin-add,.admin-user-row{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 8px 24px #1723260b}.admin-add{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end}.admin-add h2{margin:0 0 4px}.admin-add p{margin:0}.admin-add fieldset,.admin-user-row fieldset{margin:0;padding:0;border:0}.admin-add legend,.admin-user-row legend{margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.app-role-option{display:flex!important;gap:8px;align-items:flex-start;margin:5px 0;font-size:12px!important;font-weight:400!important}.app-role-option input{width:auto;margin:3px 0 0}.app-role-option span{display:grid}.app-role-option small{color:var(--muted)}.admin-users{display:grid;gap:10px}.admin-user-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(360px,1.5fr) auto;gap:18px;align-items:center}.admin-user-identity{display:flex;align-items:center;gap:11px}.admin-user-identity img,.admin-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.admin-avatar{display:grid;place-items:center;background:#dce9e5;color:var(--teal);font-weight:800}.admin-user-identity div{display:grid}.admin-user-identity small{color:var(--muted);font-size:11px}.admin-user-actions{display:flex;gap:7px}@media(max-width:1000px){.admin-add,.admin-user-row{grid-template-columns:1fr}.admin-user-actions{justify-content:flex-end}}
.admin-tabs{display:flex;border-bottom:1px solid var(--line)}.admin-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 18px;color:var(--muted);font-weight:800}.admin-tab.active{border-bottom-color:var(--teal);color:var(--teal)}.admin-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-list-head h2{margin:0 0 3px}.admin-list-head p{margin:0}.admin-list-head input{width:min(320px,100%);padding:9px 11px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 13px;background:#f1eee6;color:var(--muted);font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:.07em}.admin-table td{padding:11px 13px;border-top:1px solid var(--line);vertical-align:middle}.admin-table tbody tr:hover{background:#f8f6f0}.admin-person,.admin-role-name{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;color:var(--ink)}.admin-person img,.admin-person .admin-avatar{width:36px;height:36px}.admin-person>span:last-child,.admin-role-name{display:grid}.admin-person small,.admin-role-name small{color:var(--muted);font-size:11px}.admin-badges{display:flex;flex-wrap:wrap;gap:5px}.admin-badge{padding:3px 8px;border-radius:12px;background:#dce9e5;color:#175c56;font-size:10px;font-weight:800}.compact{padding:6px 9px}.admin-assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.admin-assignment-grid h3{margin:0 0 7px;font-size:14px}.admin-assignment-box{min-height:240px;max-height:48vh;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:9px;background:#f4f1e9}.admin-assignment-box.assigned{background:#edf5f2}.admin-assignment{position:relative;display:grid;width:100%;margin-bottom:7px;padding:9px 72px 9px 10px;border:1px solid var(--line);border-radius:7px;background:white;text-align:left;color:var(--ink)}.admin-assignment:hover{border-color:var(--teal)}.admin-assignment small{color:var(--muted);font-size:10px}.admin-assignment span{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--teal);font-size:10px;font-weight:800}.admin-box-empty{text-align:center;margin-top:90px}.admin-modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center}@media(max-width:750px){.admin-list-head{display:grid}.admin-assignment-grid{grid-template-columns:1fr}.admin-assignment-box{min-height:120px;max-height:240px}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.admin-modal-actions{grid-template-columns:1fr 1fr}.admin-modal-actions span{display:none}}
.admin-sort{display:flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.admin-sort span{min-width:9px;color:var(--teal)}.admin-stats{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#f8f6f0}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.admin-stat-grid>div{display:grid;padding:9px;border-radius:8px;background:white;text-align:center}.admin-stat-grid b{font-size:20px;color:var(--teal)}.admin-stat-grid small{color:var(--muted);font-size:10px}.admin-stats h3,.admin-role-heading{margin:15px 0 7px}.admin-project-list{display:grid;max-height:190px;overflow:auto;border-top:1px solid var(--line)}.admin-project-list>div{display:flex;justify-content:space-between;gap:16px;padding:8px 2px;border-bottom:1px solid var(--line)}.admin-project-list span{display:grid}.admin-project-list small{color:var(--muted);font-size:10px}@media(max-width:750px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-project-list>div{display:grid;gap:3px}}
.admin-activity-list{display:grid;max-height:190px;overflow:auto;border-top:1px solid var(--line)}.admin-activity-list>div{display:flex;justify-content:space-between;gap:16px;padding:8px 2px;border-bottom:1px solid var(--line)}.admin-activity-list span{display:grid}.admin-activity-list small{color:var(--muted);font-size:10px}.project-card{position:relative;padding:0!important;overflow:hidden}.project-card>button{display:flex;width:100%;height:100%;gap:14px;border:0;background:transparent;padding:18px;text-align:left;color:inherit}.project-card-copy{display:block;min-width:0}.project-card-copy h3{margin-top:5px}.project-card-grip{position:absolute;right:8px;top:6px;z-index:2;color:var(--muted);cursor:grab}.project-card-dragging{opacity:.4}.project-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:12px;background:#f1eee6;object-fit:cover;font-size:28px}.nav-project-icon{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:6px;border-radius:5px;object-fit:cover;font-size:14px}.title-project-icon{display:inline-grid;place-items:center;width:38px;height:38px;margin-right:10px;border-radius:9px;object-fit:cover;font-size:25px;vertical-align:middle}header h1>span{vertical-align:middle}.project-icon-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.pane-minimized{display:flex!important;align-items:center;justify-content:center;width:74px!important;height:58px!important;min-height:0!important;border:2px solid var(--teal);resize:none!important;overflow:hidden!important;box-shadow:0 6px 16px #17232620!important}.pane-minimized .grip{position:absolute;left:5px;top:4px;cursor:grab}.pane-minimized>b{font-size:25px;color:var(--teal)}.pane-minimized>button{position:absolute;right:3px;top:2px;border:0;background:transparent;color:var(--teal);font-weight:bold}@media(max-width:750px){.project-icon-fields{grid-template-columns:1fr}.admin-activity-list>div{display:grid;gap:3px}.pane-minimized{display:flex!important;width:74px!important;margin-bottom:10px!important}}
.emoji-picker-trigger{display:flex;align-items:center;gap:9px;width:100%;margin-top:5px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);text-align:left}.emoji-picker-trigger span{font-size:24px}.emoji-picker{position:fixed;inset:50% auto auto 50%;z-index:1002;width:min(720px,92vw);height:min(620px,86vh);transform:translate(-50%,-50%);display:grid;grid-template-rows:auto auto 1fr;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 24px 80px #0007}.emoji-picker header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.emoji-picker header h3{margin:0;font-size:20px}.emoji-picker header small{color:var(--muted)}.emoji-picker header button{border:0;background:transparent;font-size:24px;color:var(--muted)}.emoji-picker-tools{display:grid;grid-template-columns:1fr 180px auto;gap:8px;margin-bottom:10px}.emoji-picker-tools input,.emoji-picker-tools select{padding:9px}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:4px;align-content:start;overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:9px;background:#f8f6f0}.emoji-grid button{display:grid;place-items:center;min-height:42px;border:1px solid transparent;border-radius:7px;background:white;font-size:24px}.emoji-grid button:hover,.emoji-grid button:focus{border-color:var(--teal);background:#e8f3f0;transform:scale(1.08)}.space-minimize{width:25px;height:25px;padding:0!important;border:0!important;background:transparent!important;font:800 20px/18px system-ui!important;color:var(--muted)!important}.space-minimize:hover{color:var(--teal)!important}.pane-minimized{box-sizing:border-box!important;width:68px!important;height:68px!important;min-width:68px!important;max-width:68px!important;min-height:68px!important;max-height:68px!important;aspect-ratio:1/1;border-radius:11px!important}.pane-minimized>b{font-size:27px}@media(max-width:750px){.emoji-picker{height:88vh;padding:12px}.emoji-picker-tools{grid-template-columns:1fr}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.pane-minimized{width:68px!important;height:68px!important}}
.emoji-grid button[hidden]{display:none}
.pane-minimized[data-type="tasks"][data-drop-enabled="true"]{transition:border-color .15s,box-shadow .15s,transform .15s}.pane-minimized.minimized-task-drop{border-color:#f26b38!important;box-shadow:0 0 0 5px #f26b3830,0 10px 24px #17232628!important;transform:scale(1.08)}.pane-minimized.minimized-task-drop:after{content:"Drop";position:absolute;left:50%;bottom:3px;transform:translateX(-50%);color:#a9441f;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.financial-settings{display:flex;gap:10px;align-items:center;padding:7px 8px;margin-bottom:8px;background:#fff5e8;border:1px solid #efc796;border-radius:8px;font-size:11px}.financial-settings label{display:flex;gap:6px;align-items:center;margin:0}.financial-default{margin-left:auto!important}.financial-default select{padding:4px;width:auto}.space-financial-total{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding:6px 8px;margin-top:8px;background:#f7f4ec;border-top:1px solid #ddd4c6;font-size:10px}.task-amount{margin-left:auto;padding:3px 6px;border-radius:12px;font-size:10px}.task-amount.income{color:#08724f}.task-amount.expense{color:#a94420}.task-amount.settled{text-decoration:line-through;opacity:.58}.task-financial{display:flex;align-items:end;gap:10px;border:1px solid #ddd4c6;border-radius:8px;padding:10px}.task-financial label{flex:1}.task-financial .settled-check{display:flex;align-items:center;gap:6px}.task-financial small{color:var(--muted)}.financial-result{display:inline-block;padding:1px 6px;border-radius:10px;background:#e5f4f1;color:#174c48;font-weight:700}.financial-error{background:#fde6df;color:#9a311c}
body{overflow-x:hidden}.board-bottom-scroll{display:none}.calculation-button{font-size:16px!important;font-weight:800!important}.rich:not(.notice-rich) .calculation-button{display:none}.notice-financial{align-items:flex-end}.notice-financial-fields{display:flex;align-items:flex-end;gap:7px;margin-left:auto}.notice-financial-fields label{display:grid;margin:0}.notice-financial-fields input[type="number"]{width:105px;padding:5px}.notice-financial-fields select{width:95px;padding:5px}.notice-financial-fields input[type="checkbox"]{width:auto}@media(max-width:750px){.notice-financial,.notice-financial-fields{align-items:stretch;flex-direction:column;margin-left:0}}
.financial-settings{min-height:0;padding:4px 7px;margin-bottom:6px;border:0;background:#f4f1e9;color:var(--muted);font-size:10px}.financial-settings>label:first-child{flex:0 0 auto;white-space:nowrap;font-weight:700}.financial-settings input[type="checkbox"]{width:14px;height:14px;margin:0}.financial-settings select{height:27px;padding:3px 24px 3px 7px}.notice-financial{align-items:center}.notice-financial-fields{align-items:center}.notice-financial-fields label{white-space:nowrap}
.notice-financial{display:grid;grid-template-columns:auto 1fr;gap:12px}.notice-financial-fields{display:grid;grid-template-columns:105px 95px 70px;justify-content:end;align-items:end;gap:8px;width:100%}.notice-financial-fields>label{display:grid;grid-template-rows:13px 27px;align-items:center;gap:2px}.notice-settled-label>span:last-child{display:flex;align-items:center;gap:5px;height:27px}.notice-financial-fields input[type="number"],.notice-financial-fields select{height:27px;margin:0}.notice-financial>label:first-child{align-self:end;height:27px}@media(max-width:520px){.notice-financial{grid-template-columns:1fr}.notice-financial-fields{justify-content:start}}
.table-size-section{display:grid;gap:7px}.table-size-picker{display:grid;grid-template-columns:repeat(8,24px);gap:3px;width:max-content;padding:7px;border:1px solid var(--line);border-radius:8px;background:#f4f1e9}.table-size-picker button{width:24px;height:24px;padding:0;border:1px solid #9ba4a1;background:white;border-radius:2px}.table-size-picker button.selected{border-color:#d95828;background:#ffe1d2}.table-size-label{color:var(--teal)}.table-size-section small{color:var(--muted)}
.table-space-tools{display:flex;align-items:center;gap:5px;margin-bottom:7px}.table-space-tools button{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--teal);font-size:10px;font-weight:700}.table-space-tools span{margin-left:auto;color:var(--muted);font-size:9px}.table-grid-scroll{width:100%;height:calc(100% - 34px);overflow:auto;border:1px solid var(--line);border-radius:7px;background:white}.space-table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:11px}.space-table th,.space-table td{min-width:120px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.space-table thead th{position:sticky;top:0;z-index:2;padding:6px;background:#e4ece9;color:var(--teal);text-align:left}.space-table thead th small{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}.space-table .table-corner,.space-table .table-row-head{left:0;z-index:3;min-width:42px;width:42px;text-align:center}.space-table .table-row-head{position:sticky;background:#f1eee6}.space-table td input{height:31px;padding:5px 7px;border:0;border-radius:0;background:transparent;font-size:11px}.space-table td input:focus{outline:2px solid var(--teal);outline-offset:-2px;background:#fffdf8}.table-column-actions{display:flex;justify-content:flex-end;gap:1px}.table-column-actions button,.table-row-head button{padding:1px 4px;border:0;background:transparent;color:var(--muted);font-size:9px}.table-column-actions button:hover,.table-row-head button:hover{color:var(--orange)}.table-column-name,.table-column-type{height:27px;margin-top:3px;padding:3px 5px;border-radius:5px;font-size:10px}.table-column-type{padding-right:20px}.table-loading,.table-error{padding:35px;text-align:center;color:var(--muted)}.pane[data-type="table"] .pane-body{height:calc(100% - 49px);overflow:hidden;padding:10px}
.table-import-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:10px;border:1px solid #cbded9;border-radius:8px;background:#edf5f2;color:var(--teal)}.table-import-choice input{grid-column:2;padding:5px;background:white}.table-import-choice small{grid-column:2;color:var(--muted)}.table-size-or{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.table-size-or:before,.table-size-or:after{content:"";height:1px;flex:1;background:var(--line)}.table-size-section.has-import>.table-size-picker,.table-size-section.has-import>.table-size-label,.table-size-section.has-import>.table-size-or,.table-size-section.has-import>b,.table-size-section.has-import>small{display:none}
.free-board .pane{isolation:isolate;z-index:1}.free-board .pane:focus-within{z-index:2}.pane[data-type="table"]{min-width:260px;overflow:hidden!important}.pane[data-type="table"] .table-grid-scroll{min-width:0;max-width:100%;overscroll-behavior:contain}.table-paging{display:flex;align-items:center;gap:4px;margin-left:auto!important;white-space:nowrap}.table-paging button{padding:2px 7px}.table-paging+span{margin-left:8px}
.free-board.hide-completed-tasks .pane[data-type="tasks"] .task.done,.my-task-groups.hide-completed-tasks .task.done{display:none}.custom-my-task-layout{position:relative;display:block;min-width:100%;background-image:radial-gradient(#174c4814 1px,transparent 1px);background-size:22px 22px;border-radius:12px}.custom-my-task-layout .my-task-project{position:absolute}.custom-my-task-layout .my-task-pane{height:calc(100% - 20px);overflow:hidden}.custom-my-task-layout .pane-body{height:calc(100% - 50px);overflow:auto}.custom-my-task-layout .my-task-group-grip{display:inline-block;cursor:grab;margin-right:8px;color:var(--muted);touch-action:none}.my-task-group-grip{display:none}.my-task-minimize{margin-left:auto;border:0;background:transparent;font-size:19px;color:var(--muted)}.my-task-group-minimized .my-task-pane{width:100%;min-height:0}.my-task-group-minimized .pane-head{border-bottom:0}.my-task-group-dragging{opacity:.45}@media(max-width:750px){.custom-my-task-layout{display:grid!important;width:auto!important;height:auto!important;background:none}.custom-my-task-layout .my-task-project{position:relative!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important}.custom-my-task-layout .my-task-pane{height:auto}.custom-my-task-layout .pane-body{height:auto;max-height:360px}}

.my-task-group-minimized>.role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-task-group-minimized .my-task-pane{position:relative}.custom-my-task-layout .my-task-group-minimized{width:68px!important;height:88px!important}

.custom-my-task-layout{isolation:isolate}
.type-picker{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f9f8f6}.type-option{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);cursor:pointer;font:inherit;transition:all .15s}.type-option:hover{border-color:var(--teal);background:#f8f6f0}.type-option.selected{border-color:var(--teal);background:#e8f3f0;box-shadow:inset 0 0 0 2px var(--teal)}.type-option strong{display:block;font-weight:600;margin-bottom:4px}.type-option small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
