:root{--ink:#20242b;--muted:#858a92;--line:#e4e6e8;--paper:#f6f7f9;--white:#fff;--dark:#191b1f;--orange:#ee754a;--orange-soft:#fff0e9;--green:#399d7b;--radius:11px;--shadow:0 5px 18px #17202908;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--orange)}[hidden]{display:none!important}.boot{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.brand-mark{width:39px;height:39px;border-radius:12px;background:var(--orange);color:#191b1f;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:850;letter-spacing:-5px;padding-right:5px;flex:none}.brand-mark span{font-size:21px;align-self:flex-start;margin-top:3px;letter-spacing:0}.shell{display:flex;min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--dark);color:#b5b7bd;display:flex;flex-direction:column;padding:28px 17px 18px;z-index:20;border-right:1px solid #ffffff08}.brand{display:flex;gap:11px;align-items:center;padding:0 10px 30px}.brand-word{font-weight:800;font-size:26px;letter-spacing:-1.5px;color:white}.brand-sub{font-size:9px;letter-spacing:2.1px;margin-top:2px;color:#979ba3;text-transform:uppercase}.workspace-card{border:1px solid #ffffff12;border-radius:9px;padding:12px 11px;margin:0 5px 23px;display:flex;align-items:center;gap:10px;background:#ffffff03}.workspace-card strong{color:#ebeced;font-size:12px;display:block}.workspace-card small{color:#777e88;display:block;font-size:10px;margin-top:4px}.workspace-icon{height:30px;width:30px;border:1px solid #ffffff1c;display:grid;place-items:center;border-radius:8px;color:#c1c6ce}.side-label{text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:700;color:#666e7b;padding:19px 13px 10px}.nav-btn,.board-btn{display:flex;gap:11px;align-items:center;width:100%;border:0;background:transparent;color:#9da3ac;text-align:left;padding:11px 13px;border-radius:8px;margin:2px 0;font-size:12px}.nav-btn:hover,.board-btn:hover{background:#ffffff06;color:white}.nav-btn.active{background:#ffffff0a;color:white}.nav-btn.active .icon{color:var(--orange)}.board-btn.active{background:#ee754a16;color:#ffc1a9}.board-btn.active::before{content:"";position:absolute;left:0;width:3px;height:24px;background:var(--orange);border-radius:0 2px 2px 0}.board-initial{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;font-weight:700;font-size:11px;background:#343744;color:#c9cbda}.board-btn.active .board-initial{background:#ee754a25;color:var(--orange)}.board-count{margin-left:auto;color:#717984;font-size:10px}.sidebar-bottom{margin-top:auto}.pilot-note{padding:14px;background:#ffffff04;border:1px solid #ffffff08;border-radius:9px;margin:25px 5px 16px;line-height:1.6}.pilot-note strong{display:flex;align-items:center;color:#c4c7cc;gap:6px;font-size:10px}.pilot-note p{font-size:10px;margin:7px 0 0;color:#737c88}.side-profile{display:flex;align-items:center;gap:9px;padding:11px 9px 0;border-top:1px solid #ffffff0d}.side-profile strong{font-size:11px;color:#d7dae0;display:block}.side-profile small{font-size:9px;color:#717986;margin-top:4px;display:block}.side-profile .icon-button{margin-left:auto;color:#7d8591}.main{width:calc(100% - 232px);margin-left:232px;min-height:100vh}.topbar{height:73px;border-bottom:1px solid var(--line);background:#ffffffce;padding:0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumb{display:flex;align-items:center;gap:11px;color:#92969c;font-size:11px}.breadcrumb strong{font-weight:500;color:#434952}.crumb-sep{font-size:14px;color:#ced1d5}.top-tools{display:flex;gap:17px;align-items:center}.private-badge{font-size:10px;color:#90959e;display:flex;align-items:center;gap:5px}.divider{height:22px;width:1px;background:var(--line)}.icon{width:17px;height:17px;flex:none;vertical-align:middle}.icon-button{border:0;background:transparent;padding:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#737b86}.icon-button:hover{background:#f0f1f3;color:var(--ink)}.content{padding:30px 35px 18px}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#a2a6ae;text-transform:uppercase;font-weight:650;margin-bottom:8px}.title-row{display:flex;align-items:center;gap:11px}h1{font-size:29px;letter-spacing:-1px;font-weight:680;margin:0;line-height:1.2}.project-badge{font-size:9px;color:#478a73;padding:4px 7px;border:1px solid #cfe7dc;border-radius:5px;background:#eff8f3;font-weight:600}.page-description{color:#92969f;line-height:1.6;font-size:11px;margin:10px 0 0;max-width:600px}.heading-actions{display:flex;align-items:center;gap:13px;padding-top:13px}.avatar-stack{display:flex;padding-left:7px}.avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:650;background:#e4e9ef;color:#6d7d8c;border:2px solid white;flex:none}.avatar-stack .avatar{margin-left:-7px}.avatar.more{background:#f1f2f5;color:#9299a3;font-size:8px}.avatar.large{width:33px;height:33px;font-size:10px;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:white;min-height:35px;padding:8px 12px;font-size:11px;font-weight:550;text-decoration:none;white-space:nowrap}.btn:hover{background:#f9fafb;border-color:#d4d7dc}.btn.primary{background:var(--orange);border-color:var(--orange);color:#fff;box-shadow:0 2px 3px #ed754a16}.btn.primary:hover{background:#dd6841}.btn.dark{background:#20242b;border-color:#20242b;color:white}.btn.danger{color:#bd514b;border-color:#f0d9d7;background:#fffafa}.btn.ghost{background:none;border-color:transparent;color:#7f8792}.btn.small{font-size:10px;padding:6px 9px;min-height:29px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:28px 0 24px}.stat{background:white;border:1px solid var(--line);border-radius:9px;padding:16px 17px;position:relative}.stat-label{color:#949aa4;font-size:10px;display:flex;align-items:center;gap:7px}.stat-number{font-size:23px;font-weight:650;letter-spacing:-.7px;margin-top:10px}.stat-note{position:absolute;right:15px;bottom:18px;color:#b4b8bf;font-size:9px}.stat-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:#8e9aa7}.stat-dot.orange{background:var(--orange)}.stat-dot.blue{background:#7c9fc6}.stat-dot.green{background:#60ac91}.viewbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px}.tabs{display:flex;align-items:center;gap:23px}.tab{padding:0 0 13px;display:flex;gap:7px;align-items:center;border:0;background:none;color:#9298a2;font-size:11px;position:relative}.tab.active{color:#2a3038;font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange)}.tab .icon{width:14px;height:14px}.view-actions{display:flex;gap:8px;align-items:center;padding-bottom:11px}.subtle-count{font-size:10px;color:#afb3bc}.filters{padding:19px 0 20px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.search{position:relative;flex:1;max-width:320px;min-width:190px}.search .icon{position:absolute;left:11px;top:10px;width:14px;height:14px;color:#aab0b8}.search input{width:100%;background:white;border:1px solid var(--line);border-radius:7px;height:35px;font-size:10px;padding:0 12px 0 33px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#b1b6be}.filter-select{height:35px;padding:0 26px 0 11px;border:1px solid var(--line);border-radius:7px;color:#858d98;background:white;font-size:10px;max-width:175px}.filter-space{flex:1}.filter-check{font-size:10px;color:#9ca2ad;display:flex;align-items:center;gap:6px;cursor:pointer}.filter-check input{accent-color:var(--orange)}.reset-filter{color:var(--orange);font-size:10px;background:none;border:0}.board-wrap{margin:0 -35px;padding:0 35px 20px;overflow-x:auto;min-height:420px;scrollbar-width:thin;scrollbar-color:#d8dce1 transparent}.kanban{display:flex;gap:15px;align-items:flex-start;width:max-content;min-width:100%}.column{width:267px;border-radius:10px;background:#edf0f3;min-height:285px;padding:11px 9px 9px;border:1px solid #e8ebef}.column.drag-over{background:#fff0e9;border-color:#ee754a66}.column-head{display:flex;align-items:center;gap:7px;padding:3px 4px 14px;font-size:10px;font-weight:650;letter-spacing:.1px}.column-dot{width:7px;height:7px;border-radius:50%;background:var(--status-color,#9ca6b0)}.column-number{color:#939da8;font-weight:500;font-size:9px;background:#e3e7ec;padding:2px 5px;border-radius:4px}.column-head .icon-button{margin-left:auto;padding:0;color:#a0a9b4}.column-head .icon{width:14px;height:14px}.task{display:block;width:100%;border:1px solid #e3e7eb;box-shadow:0 2px 3px #1c243503;background:white;border-radius:8px;padding:12px 12px 10px;margin-bottom:8px;text-align:left;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.task:hover{border-color:#c9d1d9;box-shadow:0 4px 12px #232d3a0b;transform:translateY(-1px)}.task:focus-visible{outline:2px solid var(--orange)}.task.dragging{opacity:.35}.card-labels{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:9px}.label{font-size:8px;line-height:1.4;padding:3px 6px;border-radius:4px;font-weight:550;color:#65758f;background:#edf2f8;display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label.orange{color:#c58a55;background:#fff1e1}.label.green{color:#5c9a81;background:#eaf6ef}.label.purple{color:#9682b6;background:#f2edf8}.label.rose{color:#bd7f93;background:#f9eef2}.label.blue{color:#7195b9;background:#eaf1f9}.label.gray{color:#8c939b;background:#f1f2f4}.task-title{font-size:11px;font-weight:600;line-height:1.65;margin:0;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-id{font-size:8px;font-weight:500;color:#b3b9c2;margin-bottom:6px;letter-spacing:.3px}.task-excerpt{font-size:9px;line-height:1.6;color:#a4aab2;margin-top:7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-bottom{display:flex;align-items:center;gap:7px;margin-top:13px;padding-top:10px;border-top:1px solid #f2f3f5;min-height:29px}.card-metrics{display:flex;align-items:center;gap:8px;color:#adb4be;font-size:8px}.card-metrics span{display:flex;align-items:center;gap:3px}.card-metrics .icon{width:11px;height:11px}.card-bottom .avatar-stack{margin-left:auto}.card-bottom .avatar{width:23px;height:23px;font-size:7px;border-width:1.5px}.due-chip{font-size:8px;display:flex;align-items:center;gap:3px;color:#a0a9b6}.due-chip .icon{width:10px;height:10px}.due-chip.overdue{color:#cf806a}.column-add{border:1px dashed transparent;color:#9aa4b0;background:none;border-radius:6px;padding:9px 6px;width:100%;text-align:left;font-size:10px;display:flex;align-items:center;gap:6px}.column-add:hover{background:#e5e9ee;color:#626e7d}.column-add .icon{width:13px;height:13px}.show-more{background:#e5e9ee;border:0;width:100%;padding:9px;border-radius:6px;color:#8995a4;font-size:9px;margin:4px 0 6px}.workspace-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#adb3be;padding:5px 0 0}.footer-dot{width:5px;height:5px;border-radius:50%;background:#6ab498;display:inline-block;margin-right:4px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:245px;color:#a3aab5;text-align:center;padding:25px;gap:12px;border:1px dashed #dde2e8;border-radius:12px;background:#fff8}.empty-state .icon{width:30px;height:30px;color:#b4bdc9}.empty-state strong{font-weight:550;color:#77828f}.empty-state p{margin:0;max-width:370px;font-size:11px;line-height:1.7}.table-wrap{background:white;border:1px solid var(--line);border-radius:10px;overflow:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;min-width:720px}.data-table th{background:#fafbfc;color:#9ba3af;font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:550;padding:13px 15px;border-bottom:1px solid var(--line)}.data-table td{padding:14px 15px;border-bottom:1px solid #f0f2f5;font-size:11px;color:#7e8794;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfcfd}.data-table .title-cell{font-weight:550;color:#303741;max-width:350px;cursor:pointer;line-height:1.6}.pill{font-size:9px;padding:4px 7px;border-radius:5px;display:inline-flex;align-items:center;gap:5px;background:#f2f4f6;color:#8e98a5;white-space:nowrap}.pagination{padding:15px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:10px;color:#9da6b2}.mobile-menu{display:none}.modal-backdrop{position:fixed;inset:0;background:#0e172668;backdrop-filter:blur(5px);z-index:50;display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:#fff;width:min(1060px,100%);max-height:calc(100vh - 60px);border-radius:15px;box-shadow:0 25px 100px #0b11183d;display:flex;flex-direction:column;overflow:hidden}.modal.compact{width:min(580px,100%)}.modal-top{display:flex;align-items:center;justify-content:space-between;padding:15px 23px;border-bottom:1px solid #edf0f3;gap:10px}.modal-breadcrumb{font-size:10px;display:flex;align-items:center;gap:8px;color:#a1a9b5}.modal-breadcrumb strong{color:#657180;font-weight:550}.modal-scroll{overflow:auto;min-height:0}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px}.detail-main{padding:24px 28px 30px}.detail-side{padding:25px 21px;background:#fafbfd;border-left:1px solid #edf0f3}.detail-title{width:100%;font-size:21px;line-height:1.45;font-weight:650;border:0;padding:0;resize:none;background:transparent;letter-spacing:-.4px;color:#26303b}.detail-heading{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;margin:25px 0 12px;color:#5a6573}.detail-heading .icon{width:15px;height:15px;color:#9da7b4}.detail-main textarea.description{width:100%;min-height:150px;max-height:400px;resize:vertical;font-size:11px;line-height:1.8;border:1px solid #e7ebef;border-radius:7px;background:#fdfdfe;color:#778392;padding:13px}.field{margin-bottom:16px}.field label{display:block;font-size:9px;letter-spacing:.4px;color:#9ca6b3;margin-bottom:7px;font-weight:550}.field input,.field select,.field textarea{display:block;width:100%;background:white;border:1px solid #e1e6eb;border-radius:6px;min-height:35px;padding:8px 9px;color:#627080;font-size:10px;outline-offset:2px}.field textarea{min-height:80px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ee754a88;outline-color:#ee754a66}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-side .btn{width:100%;margin-top:7px}.detail-side hr{border:0;border-top:1px solid #e7ebef;margin:19px 0}.field-help{font-size:9px;line-height:1.6;color:#a0aab7;margin-top:7px}.tiny-id{font-size:9px;color:#a6afbc;line-height:1.8;word-break:break-all}.check-group{border:1px solid #e9edf1;border-radius:8px;padding:12px 13px;margin-bottom:12px}.check-group-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:#73808f;margin-bottom:10px}.check-progress{height:3px;background:#f0f3f5;border-radius:4px;overflow:hidden;margin-bottom:12px}.check-progress span{height:100%;background:#7ab39d;display:block;transition:width .2s}.check-row{display:flex;gap:8px;align-items:flex-start;margin:9px 0;font-size:10px;color:#8a96a5;line-height:1.6}.check-row input{margin:2px 0 0;accent-color:var(--orange);flex:none}.check-row.done span{text-decoration:line-through;color:#b1bac4}.inline-form{display:flex;gap:7px;margin-top:13px}.inline-form input{min-width:0;flex:1;border:1px solid #e6ebef;border-radius:5px;padding:7px 8px;font-size:10px}.inline-form button{border:1px solid #e4e9ee;border-radius:5px;background:white;color:#8b97a5;font-size:10px;padding:6px 8px}.comment{display:flex;gap:9px;margin:17px 0}.comment-body{min-width:0;flex:1}.comment-header{display:flex;align-items:center;gap:8px;margin:1px 0 6px}.comment-header strong{font-size:10px;font-weight:600;color:#758291}.comment-header time{font-size:8px;color:#b2bbc5}.comment-text{white-space:pre-wrap;word-break:break-word;line-height:1.75;font-size:10px;color:#8a96a5}.comment-compose{display:flex;gap:10px;margin:16px 0}.comment-compose textarea{width:100%;resize:vertical;min-height:65px;border:1px solid #e4e9ee;border-radius:8px;padding:10px;font-size:10px;line-height:1.6}.comment-compose .compose-body{flex:1;min-width:0}.compose-actions{display:flex;justify-content:flex-end;margin-top:7px}.attachment-row{display:flex;align-items:center;gap:9px;border:1px solid #e7ecf0;border-radius:7px;padding:10px;margin:7px 0;font-size:10px;color:#8794a3;text-decoration:none}.attachment-row:hover{background:#fafbfc}.attachment-row span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row .icon{color:#a3adba;width:14px;height:14px}.attachment-row small{font-size:8px;color:#b1bbc7}.file-drop{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #dfe5eb;padding:14px;border-radius:7px;color:#a0aab7;font-size:10px;cursor:pointer;background:#fdfdfe}.file-drop:hover{border-color:#ee754a88;background:#fff9f6}.modal-actions{padding:14px 23px;border-top:1px solid #edf0f3;display:flex;justify-content:flex-end;gap:8px;background:#fff}.modal-actions .spacer{flex:1}.muted-note{font-size:10px;color:#a4adba;line-height:1.7;margin:0}.activity-row{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eef1f4;align-items:flex-start}.activity-content{font-size:10px;line-height:1.7;color:#8b97a5;flex:1;min-width:0}.activity-content strong{color:#617080;font-weight:600}.activity-content small{font-size:9px;display:block;color:#b1bbc6;margin-top:4px}.activity-feed{background:white;border:1px solid var(--line);padding:8px 22px;border-radius:10px}.activity-row:last-child{border-bottom:0}.auth-shell{min-height:100vh;display:grid;grid-template-columns:43% 57%;background:#fff}.auth-brand{background:var(--dark);padding:54px 60px;display:flex;flex-direction:column;color:white;position:relative;overflow:hidden}.auth-brand .brand{padding:0}.auth-message{margin:auto 0;position:relative;z-index:1}.auth-message .eyebrow{color:#8c939f;letter-spacing:2px}.auth-message h1{font-size:45px;line-height:1.2;letter-spacing:-1.7px;font-weight:600;max-width:350px}.auth-message h1 em{color:var(--orange);font-style:normal}.auth-message p{color:#868f9d;font-size:13px;line-height:1.9;max-width:340px;margin-top:22px}.auth-brand:after{content:"";position:absolute;width:540px;height:540px;border:1px solid #ffffff06;border-radius:100%;left:-230px;bottom:-270px;box-shadow:0 0 0 80px #ffffff02,0 0 0 160px #ffffff02}.auth-foot{color:#667181;font-size:10px;display:flex;gap:6px;align-items:center}.auth-form-area{display:flex;align-items:center;justify-content:center;padding:45px}.auth-form{width:100%;max-width:360px}.auth-form h2{font-size:26px;letter-spacing:-.8px;font-weight:650;margin:0 0 11px}.auth-form>p{font-size:11px;line-height:1.8;color:#9aa4b2;margin:0 0 29px}.auth-form .field{margin-bottom:17px}.auth-form .field label{font-size:10px;color:#7a8798;letter-spacing:0;margin-bottom:9px}.auth-form .field input{height:43px;font-size:12px;border-radius:7px;padding:11px 12px;color:#4d5b6b}.auth-form .btn{width:100%;margin-top:9px;height:43px;font-size:12px}.auth-small{font-size:9px;line-height:1.9;color:#a8b1bd;margin-top:22px;display:flex;gap:6px;align-items:flex-start}.auth-small .icon{width:13px;height:13px;margin-top:2px}.form-error{font-size:11px;line-height:1.7;color:#bf6c5d;background:#fff3ef;border:1px solid #f4dfd6;border-radius:7px;padding:10px 12px;margin:15px 0}.users-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 18px}.users-top p{font-size:11px;color:#a1aab6;line-height:1.8;margin:0;max-width:640px}.user-name-cell{display:flex;align-items:center;gap:10px}.user-name-cell strong{display:block;font-size:11px;font-weight:600;color:#657282}.user-name-cell small{display:block;font-size:9px;color:#a8b1bd;margin-top:4px}.user-form{padding:25px}.board-access{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 20px}.board-access label{border:1px solid #e3e9ee;border-radius:7px;padding:12px;display:flex;align-items:center;gap:8px;font-size:11px;color:#8a97a6;min-width:120px}.board-access input{accent-color:var(--orange)}.modal-intro{font-size:11px;line-height:1.8;color:#9da7b5;margin:0 0 22px}.notice{border:1px solid #e6ebf0;border-radius:8px;background:#fafbfd;padding:13px 15px;font-size:10px;color:#98a4b3;line-height:1.8;margin-bottom:20px}.notice strong{color:#78889b;font-weight:600}.history-list{margin:8px 0 0}.history-item{font-size:9px;color:#a1adbc;line-height:1.8;padding:7px 0;border-bottom:1px solid #f0f3f5}.history-item strong{font-weight:550;color:#8997a8}.loading-line{font-size:11px;color:#a5aebb;padding:24px 0}.toast{position:fixed;bottom:25px;left:calc(50% + 115px);transform:translateX(-50%);background:#252a31;color:#fff;border-radius:9px;padding:12px 17px;font-size:11px;box-shadow:0 8px 35px #1c253529;z-index:100;display:flex;align-items:center;gap:8px;animation:toastIn .2s}.toast.error{background:#a45b50}.toast .icon{width:15px;height:15px}.busy{opacity:.7;pointer-events:none}.screenreader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kbd{font-size:8px;color:#b7bec7;border:1px solid #e7ebef;border-radius:3px;padding:1px 4px;margin-left:auto}.color-swatch{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:4px}.page-error{padding:50px;color:#a46c60;text-align:center}.status-mini{font-size:9px;padding:4px 6px;border-radius:4px;background:#f0f3f6;color:#8696a8}.import-note{font-size:9px;line-height:1.8;color:#adb6c1;margin-top:12px}.wide-empty{width:100%;min-width:500px}.stale-warning{background:#fff6e7;border:1px solid #f2dfbb;color:#ab8958;padding:10px 14px;font-size:10px;border-radius:7px;margin:10px 0 0}.hidden-file{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}@keyframes toastIn{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}@media(min-width:1700px){.column{width:290px}.content{padding-left:44px;padding-right:44px}.board-wrap{margin-left:-44px;margin-right:-44px;padding-left:44px;padding-right:44px}.topbar{padding:0 44px}}@media(max-width:1150px){.sidebar{width:203px}.main{width:calc(100% - 203px);margin-left:203px}.content{padding:25px}.topbar{padding:0 25px}.board-wrap{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.heading-actions .avatar-stack{display:none}.stat-note{display:none}.toast{left:calc(50% + 100px)}.private-badge{display:none}}@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:232px;box-shadow:15px 0 50px #17233335}.sidebar.open{transform:translateX(0)}.main{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.topbar{height:60px;padding:0 20px}.content{padding:23px 20px}.board-wrap{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.summary{gap:8px;margin-top:23px}.stat{padding:13px 11px}.stat-number{font-size:20px}.stat-label{font-size:8px}.top-tools{gap:9px}.breadcrumb{gap:7px}.breadcrumb .crumb-parent{display:none}.page-heading{gap:12px}.heading-actions{padding-top:5px}.heading-actions .btn{font-size:10px;padding:8px 10px}.page-description{font-size:10px}h1{font-size:25px}.eyebrow{font-size:8px}.project-badge{display:none}.tabs{gap:20px}.view-actions .subtle-count{display:none}.filter-space{display:none}.filters{gap:7px}.search{max-width:none;flex-basis:100%}.filter-select{flex:1;min-width:90px;max-width:none}.column{width:265px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:11px}.task-detail-grid{grid-template-columns:1fr}.detail-side{border-left:0;border-top:1px solid #edf0f3;display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding:20px}.detail-side .field{margin-bottom:13px}.detail-side>hr,.detail-side>.tiny-id{grid-column:1/-1}.detail-main{padding:20px}.detail-title{font-size:19px}.modal-top{padding:12px 16px}.modal-actions{padding:12px 16px}.toast{left:50%;max-width:90vw;font-size:10px}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-area{padding:35px 25px}.auth-form:before{content:"NEO / WORKSPACE";color:var(--orange);font-size:11px;font-weight:750;letter-spacing:2px;display:block;margin-bottom:42px}.users-top{align-items:flex-start}.users-top p{max-width:70%;font-size:10px}.workspace-footer{font-size:8px;gap:10px}.workspace-footer>span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.task-cover{display:block;width:calc(100% + 24px);margin:-12px -12px 12px;height:125px;object-fit:cover;border-radius:8px 8px 0 0;background:#f1f3f6}.attachment-preview{display:inline-block;max-width:100%;margin:8px 0 0}.attachment-preview img{display:block;max-width:100%;max-height:220px;border:1px solid #e4e9ee;border-radius:8px;object-fit:contain;background:#f7f9fb}

.upload-status{margin-top:10px;padding:12px;border:1px solid #e6ebef;border-radius:7px;background:#fafbfd}.upload-progress-text{display:block;color:#8795a6;font-size:10px;line-height:1.7;word-break:break-word}.upload-progress{display:block;width:100%;height:5px;margin-top:9px;accent-color:var(--orange);border:0;border-radius:5px;overflow:hidden;background:#e9edf1}.upload-progress::-webkit-progress-bar{background:#e9edf1;border-radius:5px}.upload-progress::-webkit-progress-value{background:var(--orange);border-radius:5px}.upload-progress::-moz-progress-bar{background:var(--orange);border-radius:5px}

/* Work content stays comfortably readable in a dense production board. */
.task-title{font-size:13px;line-height:1.55;color:#303946}
.task-excerpt{font-size:11px;line-height:1.65;color:#6b7280}
.task-id{font-size:10px;color:#7d8998}
.column-head{font-size:12px;color:#4f5c6d}
.column-number{font-size:10px;color:#687789}
.column-add{font-size:11px;color:#718093}
.show-more{font-size:10px;color:#64758a}
.label{font-size:9.5px}
.label.gray{color:#6c7684;background:#edf0f3}
.label.blue{color:#54789e}.label.orange{color:#9d6c38}
.label.green{color:#4d8069}.label.purple{color:#79618f}.label.rose{color:#a35f76}
.card-metrics,.due-chip{font-size:10px;color:#7c8899}
.card-metrics .icon,.due-chip .icon{width:12px;height:12px}
.due-chip.overdue{color:#b9634c}
.stat-label{font-size:11px;color:#6d7887}
.stat-note{font-size:10px;color:#7d8998}
.page-description{font-size:12px;color:#75808e}
.breadcrumb{font-size:12px;color:#7d8795}
.tab{font-size:12px;color:#758293}
.search input{font-size:12px}
.filter-select{font-size:11px;color:#657180}
.filter-check{font-size:11px;color:#728093}
.btn{font-size:12px}.btn.small{font-size:11px}
.field label{font-size:11px;color:#758293;letter-spacing:.2px}
.field input,.field select,.field textarea{font-size:12px;color:#536172}
.field-help{font-size:10px;color:#7b899b}
.detail-heading{font-size:12px;color:#526174}
.detail-main textarea.description{font-size:12px;color:#5d6b7d;line-height:1.8}
.check-group-title{font-size:11px;color:#637287}
.check-row{font-size:12px;color:#667585}
.check-row.done span{color:#8f9baa}
.inline-form input,.inline-form button{font-size:11px}
.comment-header strong{font-size:11px;color:#596b80}
.comment-header time{font-size:10px;color:#8b98a8}
.comment-text{font-size:12px;color:#657180;line-height:1.8}
.comment-compose textarea{font-size:12px}
.attachment-row,.file-drop{font-size:11px;color:#657180}
.attachment-row small{font-size:10px;color:#8390a2}
.import-note,.tiny-id{font-size:10px;color:#8591a1}
.muted-note{font-size:11px;color:#7b8797}
.history-item{font-size:10px;color:#7e8c9f}
.history-item strong{color:#63758c}
.data-table td{font-size:12px;color:#657180}
.data-table th{font-size:10px;color:#7f8a99}
.user-name-cell strong{font-size:12px}.user-name-cell small{font-size:11px;color:#8390a2}
.users-top p,.modal-intro{font-size:12px;color:#7d8999}
.notice{font-size:11px;color:#7b899b}
.upload-progress-text{font-size:11px;color:#657180}
.auth-form>p{font-size:12px;color:#7e8b9d}
.auth-small{font-size:10px;color:#8492a5}
.nav-btn,.board-btn{font-size:12px}
.pilot-note p{font-size:10px;color:#8a95a5}
@media(max-width:800px){.task-title{font-size:13px}.task-excerpt{font-size:11px}.page-description{font-size:11px}.stat-label{font-size:10px}.field label{font-size:11px}.filter-select{font-size:11px}.heading-actions .btn{font-size:11px}.users-top p{font-size:11px}}

.photo-gallery-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;gap:12px}.photo-gallery-heading strong{font-size:12px;font-weight:600;color:#596b80}.photo-gallery-heading strong span{font-weight:400;color:#8c98a8}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.photo-tile{margin:0;border:1px solid #e2e8ee;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column;padding-bottom:9px}.photo-tile.selected{border-color:#ec9b7b;background:#fffaf7;box-shadow:0 0 0 1px #ee754a18}.photo-preview{height:128px;display:flex;align-items:center;justify-content:center;background:#edf0f4;overflow:hidden}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-tile figcaption{padding:9px 9px 6px;font-size:10px;color:#748397;min-width:0}.photo-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-tile .btn{margin:0 8px;min-height:27px;font-size:10px;padding:5px 7px}.photo-tile .btn .icon{width:12px;height:12px}.cover-badge{display:flex;gap:5px;align-items:center;font-size:10px;color:#c76d45;padding:5px 10px;font-weight:550}.cover-badge .icon{width:13px;height:13px}.photo-gallery-hint{font-size:10px;line-height:1.7;color:#7d8b9c;margin:9px 0 16px}@media(max-width:800px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-preview{height:135px}}@media(max-width:420px){.photo-preview{height:110px}.photo-tile .btn{font-size:9px}.photo-gallery-heading .btn{font-size:10px}}

/* Official neospace artwork: the transparent source is displayed unchanged. */
.brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:0 10px 27px}
.brand-logo-frame{width:132px;aspect-ratio:182.87913904/178.359050624;position:relative;overflow:hidden;flex:none}
.brand-logo-image{display:block;position:absolute;inset:0;width:100%;max-width:100%;height:100%;object-fit:contain;filter:none}
.brand-sub{font-size:8px;letter-spacing:2px;color:#929aa6;margin:0 0 0 2px}
.auth-brand .brand{gap:12px}
.auth-brand .brand-logo-frame{width:190px}
.auth-brand .brand-sub{font-size:9px;letter-spacing:2.4px}
.boot .brand-logo-frame{width:150px;margin-bottom:15px}

.auth-mobile-brand{display:none}
@media(max-width:800px){.auth-form:before{content:none;display:none}.auth-mobile-brand{display:block;margin-bottom:35px}.auth-mobile-brand .brand{padding:0;gap:10px}.auth-mobile-brand .brand-logo-frame{width:160px}.auth-mobile-brand .brand-sub{color:#7d8999;font-size:8px}}

.side-project-label{display:flex;align-items:center;justify-content:space-between;padding-right:5px}.side-project-label .icon-button{padding:3px;color:#8c97a8}.side-project-label .icon{width:13px;height:13px}.column-tools{margin-left:auto;display:flex;gap:8px;align-items:center}.column-head .column-tools .icon-button{margin-left:0;padding:0}.column-head .column-tools .icon{width:13px;height:13px}.add-list-column{width:220px;flex:none;min-height:58px;border:1px dashed #ced7e2;border-radius:9px;background:#f1f4f7;color:#75869b;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.add-list-column:hover{border-color:#ee754a88;background:#fff5ef;color:#c57654}.board-form-actions{display:flex;justify-content:flex-end;gap:8px;margin:22px 0 0;padding-bottom:5px}.board-manager-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 0 12px;padding-top:22px;border-top:1px solid #e7ecf2}.board-manager-heading strong{font-size:12px;font-weight:600;color:#5e6f84}.list-manager{border:1px solid #e5ebf1;border-radius:8px;overflow:hidden}.list-manager-row{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #edf1f5}.list-manager-row:last-child{border-bottom:0}.list-manager-name{min-width:0;flex:1}.list-manager-name strong{display:block;font-size:12px;font-weight:550;color:#5a6b80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-manager-name small{display:block;font-size:10px;color:#8c99aa;margin-top:4px}.list-manager-tools{display:flex;gap:2px}.list-manager-tools .icon{width:14px;height:14px}.heading-actions>.icon-button{border:1px solid #e3e9ee;padding:8px;background:#fff}

.import-modal{width:min(850px,100%)}.import-table{min-width:600px}.import-table th{font-size:9px;letter-spacing:.1px;line-height:1.7}.import-table td{font-size:11px}.import-issues{max-height:230px;overflow:auto;border:1px solid #e7ecf2;border-radius:7px;padding:0 12px;background:#fafbfd}.import-issues p{font-size:10px;line-height:1.8;color:#7b899b;word-break:break-word;border-bottom:1px solid #e9eef4;padding:9px 0;margin:0}.import-issues p:last-child{border-bottom:0}

.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b414b transparent}

.task-kind-row,.detail-card-kind{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:9px}.detail-card-kind:empty{display:none}.task-kind{display:inline-flex;align-items:center;gap:4px;font-size:9px;color:#6c7f99;border-radius:4px;padding:3px 6px;background:#edf2f8}.task-kind .icon{width:11px;height:11px}.task-kind.template{background:#f4eef9;color:#8a6ca0}.detail-card-kind .task-kind{font-size:10px;padding:5px 8px}.source-link{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#b97953;text-decoration:none}.source-link:hover{text-decoration:underline}.source-link .icon{width:12px;height:12px}.card-detail-loading{padding:35px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px;color:#91a0b2}.card-detail-loading>.icon{width:26px;height:26px}.card-detail-loading strong{font-size:15px;font-weight:550;color:#61748c;line-height:1.7}.card-detail-loading span{font-size:11px;line-height:1.8}.check-item-body{min-width:0;flex:1}.check-item-name{cursor:pointer;display:block;line-height:1.7}.check-row.done .check-item-name{text-decoration:line-through;color:#8f9baa}.check-item-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:5px 0 0}.check-item-meta span{display:inline-flex;gap:4px;align-items:center;font-size:9px;color:#8190a3;line-height:1.7;text-decoration:none!important}.check-item-meta .icon{width:11px;height:11px}.check-row>.icon-button{padding:2px;opacity:0;color:#9aa6b5}.check-row:hover>.icon-button,.check-row:focus-within>.icon-button{opacity:1}.check-row>.icon-button .icon{width:12px;height:12px}.check-row.done span{text-decoration:none}.check-rename{margin-top:0;flex-wrap:wrap}.check-rename input{flex-basis:100%}.source-custom-fields:empty{display:none}.custom-field-values{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.custom-field-values>div{padding:10px;border:1px solid #e7edf3;border-radius:6px;background:#fafbfd;min-width:0}.custom-field-values dt{font-size:10px;color:#8593a5;margin-bottom:6px}.custom-field-values dd{margin:0;font-size:11px;color:#5f7189;line-height:1.7;word-break:break-word}@media(max-width:800px){.custom-field-values{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row>.icon-button{opacity:1}}

.task{position:relative}.task-move-menu{position:absolute;top:5px;right:5px;padding:3px;background:#ffffffed;opacity:0;color:#8b9aae;z-index:1}.task-move-menu .icon{width:15px;height:15px}.task:hover .task-move-menu,.task:focus-within .task-move-menu{opacity:1}.card-drop-indicator{height:4px;background:var(--orange);border-radius:4px;margin:5px 2px 9px;position:relative;box-shadow:0 0 0 2px #ee754a13;pointer-events:none}.card-drop-indicator:before{content:'';position:absolute;width:7px;height:7px;left:-2px;top:-1.5px;background:var(--orange);border-radius:50%}.card-drop-indicator span{position:absolute;top:-17px;right:1px;font-size:8px;color:#c57550;background:#fff6ef;padding:1px 4px;border-radius:3px;white-space:nowrap}.card-drop-indicator span:empty{display:none}.move-card-controls{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.move-card-controls+.field-help{margin-bottom:22px}@media(max-width:800px){.task-move-menu{opacity:1}}

.task-cover-color{height:43px;margin:-12px -12px 12px;border-radius:8px 8px 0 0}.task.full-cover{min-height:185px;padding-top:30px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#52667d;color:#fff}.full-cover-image{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:0!important}.task.full-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17202be6 0%,#17202b70 55%,#17202b10 100%);z-index:1;pointer-events:none}.task.full-cover>*{position:relative;z-index:2}.task.full-cover .task-title{color:inherit}.task.full-cover .task-excerpt{display:none}.task.full-cover .task-id,.task.full-cover .card-metrics,.task.full-cover .due-chip{color:#e1e8f0}.task.full-cover .card-bottom{border-top-color:#ffffff30}.task.full-cover .task-move-menu{position:absolute;z-index:3}.task.full-cover.cover-light{color:#243143}.task.full-cover.cover-light:before{background:linear-gradient(0deg,#fffffff2 0%,#ffffffa6 55%,#ffffff10 100%)}.task.full-cover.cover-light .task-id,.task.full-cover.cover-light .card-metrics,.task.full-cover.cover-light .due-chip{color:#5e6e82}.task.full-cover.cover-light .card-bottom{border-top-color:#24314325}

.notification-anchor{position:relative}.notification-anchor>.icon-button{position:relative}.notification-count{position:absolute;right:0;top:-1px;min-width:14px;height:14px;background:var(--orange);border-radius:8px;color:#fff;font-size:8px;font-weight:650;display:grid;place-items:center;padding:0 3px;border:1px solid white}.notification-panel{position:absolute;top:39px;right:-9px;width:370px;z-index:45;border:1px solid #e0e7ef;border-radius:12px;background:white;box-shadow:0 18px 60px #202c4626;overflow:hidden}.notification-panel-head{display:flex;align-items:center;gap:6px;padding:15px 15px 5px}.notification-panel-head>strong{font-size:13px;font-weight:650;color:#4d6078;margin-right:auto}.notification-panel-head>strong>span{font-size:11px;color:#c9815c}.notification-panel-head .icon-button .icon{width:15px;height:15px}.notification-panel-actions{padding:0 12px 9px;border-bottom:1px solid #edf1f5;display:flex;justify-content:flex-end}.notification-panel-actions .btn{font-size:10px;min-height:25px;padding:3px 6px}.notification-list{max-height:440px;overflow-y:auto;scrollbar-width:thin}.notification-item{display:flex;gap:1px;align-items:flex-start;border-bottom:1px solid #edf1f5;padding:13px 12px}.notification-item:last-child{border-bottom:0}.notification-item.unread{background:#fff9f5}.notification-open{display:flex;align-items:flex-start;gap:9px;min-width:0;flex:1;text-align:left;border:0;background:none;padding:0;cursor:pointer}.notification-type{display:grid;place-items:center;width:27px;height:27px;flex:none;border-radius:7px;background:#edf2f7;color:#899bb2}.notification-type .icon{width:13px;height:13px}.notification-item.unread .notification-type{background:#fff0e5;color:#cf8a63}.notification-copy{min-width:0;display:block}.notification-copy>strong{display:block;font-size:11px;line-height:1.7;font-weight:600;color:#61738a}.notification-copy>span{display:block;font-size:10px;line-height:1.8;color:#8a98aa;margin-top:2px;word-break:break-word}.notification-copy>time{display:block;font-size:9px;color:#a0aabb;margin-top:5px}.notification-item>.icon-button{padding:3px;flex:none;color:#a1adbc}.notification-item>.icon-button .icon{width:13px;height:13px}.notification-empty{padding:35px 25px;text-align:center;color:#9aa9bc;display:flex;flex-direction:column;align-items:center;gap:12px}.notification-empty>.icon{width:26px;height:26px}.notification-empty strong{font-weight:550;color:#74879e;font-size:12px}.notification-empty p{font-size:10px;line-height:1.8;margin:0;max-width:240px}.notification-error{padding:20px;display:flex;flex-direction:column;gap:15px;font-size:11px;color:#a77c6a}.notification-preference{display:flex;align-items:flex-start;gap:10px;padding:17px 0;border-bottom:1px solid #edf1f5;cursor:pointer}.notification-preference input{accent-color:var(--orange);margin:3px 0 0}.notification-preference strong{display:block;font-size:12px;font-weight:550;color:#667b93}.notification-preference small{display:block;font-size:11px;line-height:1.8;color:#8c9aae;margin-top:5px}.email-status-card{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #e5ebf1;background:#fff;border-radius:9px;padding:16px 18px;margin-bottom:20px}.email-status-card strong{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:600;color:#60748d}.email-status-card strong .icon{width:15px;height:15px;color:#9aa8ba}.email-status-card p{font-size:11px;line-height:1.8;color:#8796aa;margin:7px 0 0}.email-status-stats{display:flex;gap:12px;align-items:center;font-size:10px;color:#8b9aae}.email-status-error{flex-basis:100%;margin:0!important;color:#b78470!important}.user-name-cell .user-email{font-size:10px;color:#7d8ea4}.mention-wrap{position:relative}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 5px);max-height:275px;overflow:auto;border:1px solid #dfe7f0;border-radius:8px;background:#fff;padding:5px;z-index:10;box-shadow:0 8px 24px #2537541a}.mention-menu>button{display:flex;gap:8px;align-items:center;border:0;border-radius:5px;padding:8px;width:100%;background:#fff;text-align:left}.mention-menu>button:hover,.mention-menu>button.active{background:#f2f5f9}.mention-menu strong{display:block;font-size:11px;color:#667b93;font-weight:550}.mention-menu small{display:block;font-size:9px;color:#98a6ba;margin-top:3px}@media(max-width:800px){.notification-panel{position:fixed;top:58px;right:12px;width:min(370px,calc(100vw - 24px))}.notification-list{max-height:60vh}.top-tools{gap:5px}.email-status-card{padding:14px}.email-status-stats{gap:9px}}

.notification-more{display:flex;justify-content:center;border-top:1px solid #edf1f5;padding:10px}.list-manager-tools .icon-button[title^='Rikthe']{color:#6d9d87}.list-manager-tools .icon-button[title^='Arkivo']:hover{color:#c08468;background:#fff5ee}

.detail-side .btn.watching{color:#b87751;border-color:#efd8c9;background:#fff8f2}.detail-side .btn.watching .icon{color:#cf8c65}

.email-config-actions{display:flex;align-items:center;margin-left:auto}.email-configuration-modal{width:min(620px,100%)}.email-config-form .email-enabled{padding-top:0;margin-bottom:20px}.smtp-port-row{align-items:end}.smtp-port-row>.filter-check{padding-bottom:27px;line-height:1.7;font-size:10px}.email-config-success{margin:16px 0;border:1px solid #d3e7db;border-radius:7px;padding:11px 13px;background:#f2faf5;color:#6a927c;font-size:11px;line-height:1.8}.email-test-section{margin-top:22px;padding:17px;border:1px solid #e6ecf2;border-radius:8px;background:#fafbfd}.email-test-section>strong{font-size:12px;font-weight:550;color:#6a7e96}.email-test-section>p{font-size:10px;line-height:1.9;color:#8c9caf;margin:8px 0 12px}.email-config-form .notice{font-size:10px}.email-config-form .field-help{font-size:10px;line-height:1.9}@media(max-width:800px){.email-config-actions{margin-left:0}.smtp-port-row>.filter-check{padding-bottom:20px;font-size:10px}}

.audit-timezone{font-size:10px;color:#8b99ab;margin-left:5px}.audit-feed{background:#fff;border:1px solid #e3eaf2;border-radius:10px;padding:3px 20px}.audit-feed.compact{border:0;padding:0;background:none}.audit-event{display:flex;gap:12px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #edf1f6}.audit-event:last-child{border-bottom:0}.audit-event>.avatar{margin-top:1px}.audit-event-content{min-width:0;flex:1}.audit-event-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.7}.audit-event-meta>strong{font-size:11px;font-weight:600;color:#596f89}.audit-event-meta>span{font-size:9px;color:#96a4b7}.audit-event-meta>time{font-size:10px;color:#8798ae}.audit-event-meta>.audit-source{font-size:8px;padding:1px 5px;border-radius:4px;background:#f0f4f8;color:#8d9db3;margin-left:auto}.audit-event-description{font-size:12px;color:#667c95;line-height:1.9;margin:7px 0 0;white-space:pre-wrap;word-break:break-word}.audit-entity{display:inline-block;margin-top:7px;border:1px solid #e5ebf3;border-radius:4px;padding:2px 5px;font-size:8px;color:#91a1b7}.audit-changes{margin-top:11px;border:1px solid #e6edf5;border-radius:7px;background:#fcfdfe}.audit-changes>summary{padding:9px 11px;font-size:10px;color:#879bb6;cursor:pointer;line-height:1.7}.audit-change-list{padding:0 11px 10px}.audit-change{padding:11px 0;border-top:1px solid #e9eff6}.audit-change>strong{display:block;font-size:10px;color:#7188a5;font-weight:600;margin-bottom:9px}.audit-change-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audit-change-values>div{min-width:0;border:1px solid #edf1f6;background:#f8fafd;border-radius:5px;padding:8px}.audit-value-label{display:block;font-size:8px;letter-spacing:.5px;text-transform:uppercase;color:#9cacc1;margin-bottom:6px}.audit-value{font-family:inherit;margin:0;font-size:10px;line-height:1.8;color:#768da9;white-space:pre-wrap;word-break:break-word;max-height:350px;overflow:auto}.audit-long-value>summary{font-size:10px;line-height:1.8;color:#90a3be;cursor:pointer;word-break:break-word}.audit-long-value[open]>.audit-value{margin-top:9px}.audit-empty{padding:22px 0;font-size:11px;color:#95a5bb;line-height:1.9}.audit-pagination{display:flex;justify-content:center;border-top:1px solid #edf1f6;padding:14px}.audit-feed.compact .audit-event{gap:9px;padding:14px 0}.audit-feed.compact .audit-event-description{font-size:11px}.audit-feed.compact .audit-event-meta>time{font-size:9px}.audit-feed.compact .audit-event>.avatar{width:23px;height:23px;font-size:8px}.audit-feed.compact .audit-event-meta>.audit-source{margin-left:0}.audit-legacy-note{padding-top:10px}@media(max-width:800px){.audit-feed{padding:0 12px}.audit-event{gap:8px}.audit-event-description{font-size:11px}.audit-change-values{grid-template-columns:1fr}.audit-event-meta>time{flex-basis:100%;font-size:9px}.audit-event-meta>.audit-source{margin-left:0}.audit-timezone{font-size:9px;margin:0}}

.smtp-provider-help{margin-top:4px}.smtp-provider-help p{font-size:10px;line-height:1.9;margin:0}.smtp-provider-help a{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#9b826f;text-decoration:none;margin-top:8px}.smtp-provider-help a:hover{text-decoration:underline}.smtp-provider-help a .icon{width:12px;height:12px}

.audit-change-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.audit-change-heading>strong{font-size:10px;font-weight:600;color:#7188a5}.audit-change-heading>span{font-size:8px;border-radius:4px;background:#eef3f9;color:#8fa4bf;padding:2px 5px}.audit-field-path{display:block;font-size:9px;color:#9cacc1;margin:-3px 0 8px;word-break:break-word}

/* Match the subline to the visible bounds of the unchanged official logo. */
.brand{--neospace-logo-width:132px;gap:9px}
.brand-logo-frame{width:var(--neospace-logo-width,132px)}
.brand-sub{display:block;width:var(--neospace-logo-width);margin:0;font-size:12px;font-weight:550;line-height:1.35;letter-spacing:1.25px;text-align:justify;text-align-last:justify;white-space:normal;color:#b4bdc9}
.auth-brand .brand{--neospace-logo-width:160px;gap:10px}
.auth-brand .brand-logo-frame{width:var(--neospace-logo-width,132px)}
.auth-brand .brand-sub{width:var(--neospace-logo-width);font-size:14px;letter-spacing:1.5px;color:#b4bdc9}
@media(min-width:801px) and (max-width:1150px){.sidebar .brand{padding-left:4px;padding-right:4px}}
@media(max-width:800px){.auth-mobile-brand .brand{--neospace-logo-width:132px;gap:9px}.auth-mobile-brand .brand-logo-frame{width:var(--neospace-logo-width,132px)}.auth-mobile-brand .brand-sub{width:var(--neospace-logo-width);font-size:12px;letter-spacing:1.25px;color:#6b7b90}}

.appearance-controls{display:inline-flex;gap:5px;align-items:center;flex:none}
.language-toggle,.theme-toggle{height:29px;border:1px solid #dfe6ef;border-radius:6px;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#8b9bb0;cursor:pointer}
.language-toggle{gap:4px;padding:0 7px;font-size:9px;font-weight:550;letter-spacing:.4px}
.language-toggle [data-language].selected{color:#cb855d;font-weight:750}
.language-separator{font-size:8px;color:#bdc8d6}
.theme-toggle{width:29px;padding:5px}.theme-toggle .icon{width:15px;height:15px}
.language-toggle:hover,.theme-toggle:hover{border-color:#d7b09a;background:#fffaf6}
.auth-form-area{position:relative}.auth-appearance{position:absolute;top:27px;right:32px;z-index:4}
.modal-top>.appearance-controls{margin-left:auto}.modal-top>.icon-button{flex:none}.modal-breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.modal-top>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

html[data-theme="dark"]{color-scheme:dark;--ink:#e3eaf5;--muted:#a1afc3;--line:#343f4e;--paper:#151a21;--white:#222b37;--dark:#10151c;--shadow:0 5px 18px #00000016}
[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
[data-theme="dark"] .topbar{background:#1a212b;border-color:#303b49}
[data-theme="dark"] :is(.stat,.task,.table-wrap,.modal,.activity-feed,.audit-feed,.email-status-card,.notification-panel){background:#222b37;border-color:#354152}
[data-theme="dark"] .column{background:#1b232e;border-color:#2b3645}
[data-theme="dark"] .column-number{background:#2b3748;color:#a4b4cb}
[data-theme="dark"] .column-head{color:#c1cfe2}
[data-theme="dark"] .task{border-color:#344257;box-shadow:0 2px 5px #0000001a}
[data-theme="dark"] .task:hover{border-color:#50647f;box-shadow:0 5px 18px #00000020}
[data-theme="dark"] .task-title{color:#e3ebf7}
[data-theme="dark"] .task-excerpt{color:#a4b4cc}
[data-theme="dark"] .task-id{color:#8d9fb9}
[data-theme="dark"] :is(.card-metrics,.due-chip){color:#9aaec9}
[data-theme="dark"] .card-bottom{border-color:#344153}
[data-theme="dark"] .avatar{border-color:#222b37}
[data-theme="dark"] :is(.stat-label,.page-description,.tab,.breadcrumb,.filter-check,.subtle-count,.workspace-footer){color:#9cacc4}
[data-theme="dark"] .stat-note{color:#8396b1}
[data-theme="dark"] :is(.stat-number,h1,.tab.active,.breadcrumb strong){color:#e0e9f7}
[data-theme="dark"] :is(.search input,.filter-select,.field input,.field select,.field textarea,.inline-form input,.comment-compose textarea,.detail-main textarea.description){background:#19222e;border-color:#38485e;color:#c1cee1}
[data-theme="dark"] :is(.field label,.field-help,.tiny-id,.import-note,.muted-note,.modal-intro,.users-top p){color:#98aac4}
[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#6e839f}
[data-theme="dark"] .detail-title{color:#e0eaf8}
[data-theme="dark"] .detail-side{background:#1b2431;border-color:#334257}
[data-theme="dark"] :is(.detail-heading,.check-group-title,.comment-header strong,.user-name-cell strong){color:#b1c2da}
[data-theme="dark"] :is(.check-group,.attachment-row,.custom-field-values>div,.list-manager,.photo-tile){border-color:#35465e;background:#202b3b}
[data-theme="dark"] :is(.check-row,.comment-text,.attachment-row,.file-drop,.activity-content,.audit-event-description){color:#a7bbd6}
[data-theme="dark"] .check-row.done .check-item-name{color:#7d94b2}
[data-theme="dark"] .check-item-meta span{color:#8da4c4}
[data-theme="dark"] :is(.file-drop,.notice,.upload-status,.email-test-section,.email-preference,.import-issues){background:#1c2736;border-color:#35465e;color:#94a9c7}
[data-theme="dark"] .file-drop:hover{background:#312b29;border-color:#9d7157}
[data-theme="dark"] :is(.btn:not(.primary):not(.danger):not(.dark),.inline-form button,.icon-button:hover){background:#2a374a;border-color:#3d4f69;color:#b3c5df}
[data-theme="dark"] .btn.ghost{background:transparent;border-color:transparent;color:#99afce}
[data-theme="dark"] .btn.danger{background:#382a30;border-color:#62414e;color:#d5a0a4}
[data-theme="dark"] .btn.primary{background:#d88658;border-color:#d88658;color:#fff}
[data-theme="dark"] .btn.primary:hover{background:#ca784d;border-color:#ca784d}
[data-theme="dark"] .icon-button{color:#8fa5c5}
[data-theme="dark"] .task-move-menu{background:#263449ed;color:#a0b6d6}
[data-theme="dark"] .column-add{color:#8099bb}
[data-theme="dark"] .column-add:hover,[data-theme="dark"] .show-more{background:#29374a;color:#9db3d2}
[data-theme="dark"] .add-list-column{background:#1c2634;border-color:#435773;color:#8fa8cc}
[data-theme="dark"] .add-list-column:hover{background:#302b29;border-color:#9b735b;color:#d09b7a}
[data-theme="dark"] .column.drag-over{background:#302a27;border-color:#9b725b}
[data-theme="dark"] .data-table th{background:#1b2532;color:#8fa6c6;border-color:#35465e}
[data-theme="dark"] .data-table td{color:#a8bad3;border-color:#334156}
[data-theme="dark"] .data-table tbody tr:hover{background:#27354a}
[data-theme="dark"] .data-table .title-cell{color:#d4e1f4}
[data-theme="dark"] :is(.pill,.status-mini){background:#2c3a50;color:#a9bfdd}
[data-theme="dark"] .label.gray{background:#344155;color:#b4c6de}
[data-theme="dark"] .modal-top,[data-theme="dark"] .modal-actions{background:#202b3b;border-color:#374960}
[data-theme="dark"] .modal-backdrop{background:#060b13b8}
[data-theme="dark"] :is(.detail-side hr,.board-manager-heading,.list-manager-row,.email-test-section,.notification-preference,.notification-item,.notification-panel-actions,.notification-more){border-color:#35465e}
[data-theme="dark"] .modal-breadcrumb{color:#839dbc}
[data-theme="dark"] .modal-breadcrumb strong{color:#b1c5df}
[data-theme="dark"] .form-error{background:#392a30;border-color:#66434c;color:#e0a5a8}
[data-theme="dark"] .email-config-success{background:#24372f;border-color:#3f6552;color:#9bc2ad}
[data-theme="dark"] .check-progress{background:#344155}
[data-theme="dark"] .empty-state{background:#1b253280;border-color:#41536c;color:#94a9c7}
[data-theme="dark"] .empty-state strong{color:#a9bfdb}
[data-theme="dark"] .auth-shell{background:#171f2b}
[data-theme="dark"] .auth-brand{background:#10171f}
[data-theme="dark"] .auth-form h2{color:#e0ebf8}
[data-theme="dark"] :is(.auth-form>p,.auth-form .field label,.auth-small){color:#91a7c7}

[data-theme="dark"] .auth-mobile-brand .brand-sub{color:#a9bddb}
[data-theme="dark"] .language-toggle,[data-theme="dark"] .theme-toggle{background:#222f42;border-color:#3b4b64;color:#8fa8cb}
[data-theme="dark"] .language-toggle:hover,[data-theme="dark"] .theme-toggle:hover{background:#2d3745;border-color:#9e795e}
[data-theme="dark"] .language-toggle [data-language].selected{color:#e0ad88}
[data-theme="dark"] .notification-item.unread{background:#322d2b}
[data-theme="dark"] :is(.notification-panel-head>strong,.notification-copy>strong,.notification-preference strong,.email-status-card strong,.email-test-section>strong){color:#b6c9e3}
[data-theme="dark"] :is(.notification-copy>span,.notification-copy>time,.notification-preference small,.email-status-card p,.email-status-stats,.email-test-section>p){color:#93a9ca}
[data-theme="dark"] .notification-type{background:#2c3e58;color:#a8c0e0}
[data-theme="dark"] .notification-item.unread .notification-type{background:#473930;color:#dbac88}
[data-theme="dark"] .mention-menu{background:#223148;border-color:#435a7a;box-shadow:0 8px 24px #0004}
[data-theme="dark"] .mention-menu>button{background:#223148}
[data-theme="dark"] .mention-menu>button:hover,[data-theme="dark"] .mention-menu>button.active{background:#30435f}
[data-theme="dark"] .mention-menu strong{color:#c5d5ee}
[data-theme="dark"] .mention-menu small{color:#8fa9cd}
[data-theme="dark"] :is(.audit-event,.audit-change,.audit-pagination){border-color:#35465f}
[data-theme="dark"] .audit-event-meta>strong{color:#b8cde8}
[data-theme="dark"] .audit-event-meta>time,[data-theme="dark"] .audit-event-meta>span{color:#8fa7ca}
[data-theme="dark"] .audit-event-meta>.audit-source,[data-theme="dark"] .audit-change-heading>span{background:#2c3d57;color:#98b3d9}
[data-theme="dark"] :is(.audit-changes,.audit-change-values>div){background:#1b293d;border-color:#384e6e}
[data-theme="dark"] :is(.audit-value,.audit-change-heading>strong,.audit-long-value>summary){color:#a5bddf}
[data-theme="dark"] .audit-value-label{color:#7e9ac3}
[data-theme="dark"] .custom-field-values dt{color:#8aa2c4}
[data-theme="dark"] .custom-field-values dd{color:#b5c9e6}
[data-theme="dark"] .photo-preview{background:#152234}
[data-theme="dark"] .photo-tile.selected{background:#372f2b;border-color:#a67757}
[data-theme="dark"] .photo-name,[data-theme="dark"] .photo-gallery-heading strong{color:#adc3e1}
[data-theme="dark"] .detail-side .btn.watching{background:#393127;color:#deb28e;border-color:#7d6047}
[data-theme="dark"] .audit-feed.compact{background:transparent}

html[data-theme="light"]{color-scheme:light}
[data-theme="light"] .sidebar{background:#eef2f7;border-color:#dae3ee;color:#6a7d96}

[data-theme="light"] .brand-sub{color:#667c98}
[data-theme="light"] .workspace-card{background:#fff;border-color:#dce5ef}
[data-theme="light"] .workspace-card strong,[data-theme="light"] .side-profile strong{color:#4b627f}
[data-theme="light"] .workspace-card small,[data-theme="light"] .side-profile small{color:#8b9eb7}
[data-theme="light"] .workspace-icon{border-color:#dce5ef;color:#8aa0bc}
[data-theme="light"] .side-label{color:#94a5bc}
[data-theme="light"] .nav-btn,[data-theme="light"] .board-btn{color:#7890af}
[data-theme="light"] .nav-btn:hover,[data-theme="light"] .board-btn:hover{background:#e2e9f3;color:#496787}
[data-theme="light"] .nav-btn.active{background:#fff;color:#506d8e}
[data-theme="light"] .board-btn.active{background:#fff1e7;color:#b77b50}
[data-theme="light"] .board-initial{background:#e1e8f2;color:#879cb9}
[data-theme="light"] .board-btn.active .board-initial{background:#fbe2cf;color:#cb8f60}
[data-theme="light"] .board-count{color:#99a9bf}
[data-theme="light"] .pilot-note{background:#f9fbfd;border-color:#dfe7f1}
[data-theme="light"] .pilot-note strong{color:#7890ad}
[data-theme="light"] .pilot-note p{color:#97a9c0}
[data-theme="light"] .side-profile{border-color:#dce5f0}
[data-theme="light"] .auth-brand{background:#edf2f7;color:#526b8a}
[data-theme="light"] .auth-message h1{color:#4a6382}
[data-theme="light"] .auth-message p,[data-theme="light"] .auth-message .eyebrow{color:#92a4bc}
[data-theme="light"] .auth-foot{color:#8aa0bc}

@media(max-width:800px){.auth-appearance{top:15px;right:20px}.appearance-controls{gap:4px}.language-toggle{padding:0 6px;font-size:8px;height:27px}.theme-toggle{height:27px;width:27px}.modal-top{gap:7px}.modal-top>.appearance-controls{margin-left:auto}.top-tools{gap:3px}.private-badge{display:none}}

.assistant-shell{margin-top:25px;background:var(--white);border:1px solid var(--line);border-radius:12px;overflow:hidden;max-width:1050px}.assistant-context{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:13px 20px;border-bottom:1px solid var(--line);font-size:10px;color:#8397b0}.assistant-context>.icon{width:14px;height:14px}.assistant-context .filter-select{height:30px;max-width:190px;font-size:10px}.assistant-context-card{font-size:10px;color:#8b9fb9;min-width:0;max-width:330px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-conversation{min-height:310px;max-height:58vh;overflow:auto;padding:20px 25px;scrollbar-width:thin}.assistant-welcome{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;color:#8398b3}.assistant-welcome>strong{font-size:12px;font-weight:550}.assistant-symbol{width:48px;height:48px;border:1px solid var(--line);border-radius:14px;background:#f7f9fc;display:grid;place-items:center;color:#c69270}.assistant-symbol .icon{width:23px;height:23px}.assistant-suggestions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:650px}.assistant-suggestions .btn{font-size:11px}.assistant-message{display:flex;gap:11px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line)}.assistant-message:last-child{border-bottom:0}.assistant-message-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#f4eee8;color:#bf9172;flex:none}.assistant-message-icon>.icon{width:15px;height:15px}.assistant-message-body{min-width:0;flex:1}.assistant-message-meta{display:flex;gap:9px;align-items:center;margin:3px 0 9px}.assistant-message-meta>strong{font-size:11px;font-weight:600;color:#7288a3}.assistant-message-meta>span{font-size:8px;color:#9caec5;letter-spacing:1px}.assistant-answer{white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.95;color:#7188a5}.assistant-message.user .assistant-answer{color:#879cb7}.assistant-message.error .assistant-answer{color:#bb8c7e}.assistant-message.pending{align-items:center;font-size:11px;color:#92a6c0}.assistant-source-label{font-size:9px;letter-spacing:.5px;color:#a0b1c9;margin:14px 0 7px}.assistant-sources,.assistant-followups{display:flex;flex-wrap:wrap;gap:6px}.assistant-sources .btn,.assistant-followups .btn{font-size:10px;max-width:100%;white-space:normal;text-align:left;line-height:1.7;justify-content:flex-start}.assistant-source-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font-size:10px;color:#8fa3bf;line-height:1.7}.assistant-source-pill .icon{width:13px;height:13px}.assistant-followups{margin-top:12px}.assistant-composer{padding:17px 20px 14px;border-top:1px solid var(--line);background:#fafbfd}.assistant-composer textarea{display:block;width:100%;resize:vertical;min-height:62px;max-height:200px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 13px;color:#6f87a5;font-size:12px;line-height:1.8}.assistant-composer-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:10px}.assistant-composer-actions>span{font-size:9px;color:#a0b1c8;line-height:1.8}.assistant-memory-note{display:flex;gap:6px;align-items:center;justify-content:center;padding:10px;font-size:9px;color:#a4b5cc;border-top:1px solid var(--line)}.assistant-memory-note .icon{width:12px;height:12px}.assistant-history-source{padding:10px 24px 20px}.assistant-history-source .audit-feed{border:0}[data-theme="dark"] .assistant-shell{background:#202b3b}[data-theme="dark"] .assistant-symbol,[data-theme="dark"] .assistant-composer{background:#1b2636}[data-theme="dark"] .assistant-composer textarea{background:#172334;border-color:#3a4f6e;color:#bed0eb}[data-theme="dark"] .assistant-message-meta>strong,[data-theme="dark"] .assistant-answer{color:#adc4e5}[data-theme="dark"] .assistant-message.user .assistant-answer{color:#93acce}[data-theme="dark"] .assistant-message-icon{background:#3a3029;color:#d2a887}[data-theme="dark"] .assistant-memory-note{background:#1b2636}@media(max-width:800px){.assistant-conversation{padding:15px;max-height:54vh;min-height:260px}.assistant-context{padding:12px 15px}.assistant-context-card{max-width:230px}.assistant-composer{padding:13px}.assistant-composer-actions>span{font-size:8px;max-width:160px}.assistant-composer-actions .btn{font-size:10px}.assistant-answer{font-size:11px}.assistant-suggestions{flex-direction:column}.assistant-history-source{padding:7px 14px 15px}}

/* One ordinary word space, centered beneath every official logo instance. */
.brand-sub,.auth-brand .brand-sub,.auth-mobile-brand .brand-sub{display:block;text-align:center;text-align-last:center;word-spacing:normal;letter-spacing:0;white-space:nowrap}

.photo-preview{width:100%;border:0;padding:0;cursor:zoom-in}.photo-attachment-row{gap:9px}.attachment-photo-open{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:zoom-in}.attachment-photo-open:hover{text-decoration:underline}.photo-download{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-7px -5px -7px 0;border-radius:5px;color:inherit}.photo-download:hover{background:#8f9fb315}.gallery-overlay{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;background:#101722fa;color:#e3ecf8;overflow:hidden;isolation:isolate}.gallery-header{display:flex;align-items:center;gap:15px;padding:16px 24px;min-height:80px;border-bottom:1px solid #ffffff12;background:#141d2a;flex:none}.gallery-heading{min-width:0;flex:1}.gallery-caption{display:block;font-size:13px;font-weight:550;line-height:1.7;color:#d6e3f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-counter{display:block;font-size:11px;color:#8fa7c8;margin-top:4px;letter-spacing:1px}.gallery-close{width:46px;height:46px;border:1px solid #52637b55;color:#b7c9e2;flex:none}.gallery-close:hover{background:#34445d}.gallery-close .icon{width:20px;height:20px}.gallery-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:20px 85px;touch-action:pan-y pinch-zoom}.gallery-image-area{display:flex;align-items:center;justify-content:center;max-width:100%;height:100%;min-height:0;min-width:0}.gallery-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;touch-action:pan-y pinch-zoom}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border:1px solid #91a9c033;border-radius:50%;background:#24334ac7;color:#d6e6fb;z-index:2;touch-action:manipulation}.gallery-nav.previous{left:20px}.gallery-nav.next{right:20px}.gallery-nav .icon{width:22px;height:22px}.gallery-nav.previous .icon{transform:rotate(90deg)}.gallery-nav.next .icon{transform:rotate(-90deg)}.gallery-nav:hover:not(:disabled){background:#344b6b}.gallery-nav:disabled{opacity:.22;cursor:default}.gallery-footer{flex:none;min-height:42px;padding:10px 20px 15px;text-align:center;font-size:10px;line-height:1.8;color:#839bbd}.gallery-error{display:flex;flex-direction:column;align-items:center;gap:15px;color:#91a8c6;font-size:12px;text-align:center}.gallery-error>.icon{width:30px;height:30px}.gallery-error>strong{font-weight:550}.gallery-overlay .appearance-controls{flex:none}.gallery-overlay .appearance-controls button{background:#25344b;border-color:#435977;color:#a2badb}.gallery-overlay .language-toggle [data-language].selected{color:#e3b28e}.gallery-overlay :focus-visible{outline:2px solid #e4a476;outline-offset:4px}[data-theme="light"] .gallery-overlay{background:#f2f5fa;color:#506b8d}[data-theme="light"] .gallery-header{background:#fff;border-color:#dfe7f1}[data-theme="light"] .gallery-caption{color:#506884}[data-theme="light"] .gallery-counter{color:#8ba1bc}[data-theme="light"] .gallery-close{border-color:#dae4ef;color:#7e98b9}[data-theme="light"] .gallery-close:hover{background:#edf2f8}[data-theme="light"] .gallery-nav{background:#ffffffdb;border-color:#d3dfed;color:#6c88ab;box-shadow:0 4px 18px #415a7c12}[data-theme="light"] .gallery-nav:hover:not(:disabled){background:#e9f0f8}[data-theme="light"] .gallery-footer{color:#849ab7}[data-theme="light"] .gallery-overlay .appearance-controls button{background:#fff;border-color:#dfe6ef;color:#8b9bb0}@media(max-width:800px){.gallery-header{padding:12px 15px;gap:9px;min-height:78px}.gallery-caption{font-size:11px}.gallery-counter{font-size:10px}.gallery-close{width:44px;height:44px}.gallery-stage{padding:12px 53px}.gallery-nav{width:44px;height:44px}.gallery-nav.previous{left:5px}.gallery-nav.next{right:5px}.gallery-nav .icon{width:20px;height:20px}.gallery-footer{font-size:9px;min-height:45px;padding:8px 17px 14px}.gallery-header .appearance-controls{gap:3px}.gallery-header .language-toggle{padding:0 5px}.gallery-header .theme-toggle{width:25px}}

/* Installation and device-only push controls. Public shell contains no offline work data. */
.pwa-install-button{position:fixed;right:22px;bottom:20px;z-index:40;background:#2a374a;color:#c9d9ed;border-color:#52637b;box-shadow:0 5px 24px #0a122438;font-size:11px;padding:10px 16px;min-height:40px}.pwa-install-button:hover{background:#35475f;color:#eef5ff}.pwa-dialog-backdrop{position:fixed;inset:0;z-index:1200;background:#080e19b8;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px)}.pwa-modal{width:min(560px,100%);max-height:calc(100dvh - 48px)}.pwa-dialog-body{display:flex;flex-direction:column;gap:17px}.pwa-dialog-body>.modal-intro{margin:0;line-height:1.9}.pwa-dialog-body>.field-help{font-size:11px;line-height:1.9}.pwa-dialog-body .notice{padding:15px 17px;border:1px solid var(--line);background:#f4f7fb;border-radius:8px;color:#70849e;font-size:12px;line-height:1.9}.pwa-install-steps{margin:0;padding-left:23px;font-size:12px;line-height:2;color:#7186a1}.pwa-install-steps>li{padding:3px 0 3px 4px}.pwa-device-status{padding:14px 16px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:#7991af}.pwa-dialog-body .board-form-actions{margin:0;padding-top:5px;justify-content:flex-start}.pwa-dialog-body .board-form-actions .btn{white-space:normal;text-align:left}.pwa-preference-entry{padding:15px 0;border-top:1px solid var(--line)}.pwa-offline-page{min-height:100dvh;max-width:590px;padding:80px 30px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pwa-offline-page .brand-logo-frame{flex:none;margin-bottom:30px}.pwa-offline-page h1{font-weight:550;font-size:27px;margin:10px 0 20px;color:#5f7594}.pwa-offline-page p{font-size:13px;line-height:2;color:#7c91ae;margin:0 0 30px}.pwa-offline-page .btn{min-height:42px;text-decoration:none}[data-theme="dark"] .pwa-dialog-body .notice{background:#172335;border-color:#354a68;color:#a9bedc}[data-theme="dark"] .pwa-device-status{color:#abc3e1}[data-theme="dark"] .pwa-install-steps{color:#a2b9d8}[data-theme="dark"] .pwa-offline-page h1{color:#c5d6ee}[data-theme="dark"] .pwa-offline-page p{color:#9bb1cf}[data-theme="light"] .pwa-install-button{background:#fff;color:#667e9f;border-color:#d2deed;box-shadow:0 5px 24px #3850771a}[data-theme="light"] .pwa-dialog-backdrop{background:#35465c66}@media(max-width:800px){.pwa-install-button{right:14px;bottom:max(14px,env(safe-area-inset-bottom));font-size:10px;padding:9px 13px}.pwa-dialog-backdrop{padding:14px}.pwa-modal{max-height:calc(100dvh - 28px)}.pwa-modal>.modal-top{flex-wrap:wrap;gap:9px}.pwa-modal>.modal-top>strong{font-size:11px}.pwa-modal .modal-scroll{padding:20px}.pwa-offline-page{padding:45px 25px}.pwa-offline-page h1{font-size:23px}}

.user-row-actions{display:flex;flex-wrap:wrap;gap:7px;max-width:350px;min-width:215px}.user-row-actions>.btn{white-space:nowrap;font-size:10px}.user-table{min-width:850px}.user-no-access{font-size:11px;color:#8b9cb2}.user-removed .user-name-cell{opacity:.7}.users-top{display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.users-top>p{flex:1}.users-top>.filter-check{flex:none;padding-top:4px;white-space:nowrap}.project-access-user{display:flex;align-items:center;gap:12px;padding-bottom:20px}.project-access-user>div{display:flex;flex-direction:column;gap:5px}.project-access-user strong{font-size:13px;font-weight:600;color:#7c91ab}.project-access-user small{font-size:11px;color:#8ca0bb}.project-access-options{display:flex;flex-direction:column;gap:0;max-height:45vh;overflow:auto}.project-access-options>label{padding:13px 5px;border-bottom:1px solid var(--line);font-size:12px}.project-access-options input{width:17px;height:17px;accent-color:#c18e6b}.access-selection-actions{display:flex;gap:10px;margin:0 0 10px}.access-selection-actions .btn{font-size:11px}[data-theme="dark"] .project-access-user strong{color:#b2c7e3}[data-theme="dark"] .project-access-user small,[data-theme="dark"] .user-no-access{color:#91a7c5}@media(max-width:800px){.users-top{flex-direction:column;gap:10px}.user-table{min-width:820px}.user-row-actions{min-width:205px}.project-access-options>label{padding:15px 5px}.project-access-options input{width:19px;height:19px}}

.project-order-button{width:100%;justify-content:flex-start;color:#71869f;font-size:10px;padding:7px 13px;margin:-3px 0 9px;border:0;background:transparent}.project-order-button:hover{background:#ffffff08;color:#b1c3dc}.project-order-button>.icon{width:13px;height:13px}.board-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.board-btn[draggable="true"]{cursor:grab}.board-btn[draggable="true"]:active{cursor:grabbing}.board-btn.board-dragging{opacity:.4}.board-btn.board-drop-before{box-shadow:0 -2px 0 #c99169}.board-btn.board-drop-after{box-shadow:0 2px 0 #c99169}.personal-board-order{display:flex;flex-direction:column;max-height:50vh;overflow:auto}.personal-board-order-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line)}.personal-board-order-number{font-size:11px;width:22px;text-align:center;color:#99abc4}.personal-board-order-row>strong{flex:1;min-width:0;font-size:12px;font-weight:550;word-break:break-word;color:#768da9}.personal-board-order-controls{display:flex;gap:3px;flex:none}.personal-board-order-controls>.icon-button{width:34px;height:34px}.personal-board-order-controls>.order-top{border-top:1px solid #879bb655}.personal-board-order-controls>.icon-button:disabled{opacity:.25;cursor:default}[data-theme="dark"] .project-order-button{color:#829ab9}[data-theme="dark"] .project-order-button:hover{color:#b3c9e5}[data-theme="dark"] .personal-board-order-row>strong{color:#adc3e0}[data-theme="light"] .project-order-button:hover{background:#dfe7f2;color:#708aa9}@media(max-width:800px){.personal-board-order-row{gap:8px}.personal-board-order-controls>.icon-button{width:38px;height:38px}}

.card-member-selector{border:1px solid var(--line);border-radius:7px;background:#fafcfe;max-height:270px;overflow:auto;padding:3px 8px}.card-member-option{display:flex!important;align-items:center;gap:8px!important;padding:9px 0!important;margin:0!important;cursor:pointer;font-size:11px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid var(--line)}.card-member-option:last-child{border-bottom:0}.card-member-option>input{width:15px!important;height:15px!important;min-height:0!important;padding:0!important;flex:none;accent-color:#c18e6a}.card-member-option>.avatar{width:22px;height:22px;flex:none;font-size:8px}.card-member-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.card-member-name{color:#7186a0;font-size:11px;line-height:1.6;word-break:break-word}.card-member-copy>small{font-size:9px;line-height:1.7;color:#91a1b8}.card-member-selector>.field-help{padding:8px 4px}.card-member-option:has(input:focus-visible){outline:2px solid #c28b64;outline-offset:1px;border-radius:4px}[data-theme="dark"] .card-member-selector{background:#192638;border-color:#3a4e6a}[data-theme="dark"] .card-member-name{color:#aec2df}[data-theme="dark"] .card-member-copy>small{color:#8da5c8}@media(max-width:800px){.card-member-option{padding:12px 0!important}.card-member-option>input{width:18px!important;height:18px!important}.card-member-selector{max-height:310px}}

.assistant-page-heading{align-items:flex-start}.assistant-exit-controls{display:flex;align-items:center;gap:10px;padding-top:8px;flex:none}.assistant-exit-controls>.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.assistant-exit-controls>.icon-button:hover{background:#f2e9e2;color:#b7835f}.assistant-exit-controls>.btn{min-height:38px;font-size:11px}[data-theme="dark"] .assistant-exit-controls>.icon-button:hover{background:#40362f;color:#deb593}@media(max-width:800px){.assistant-page-heading{flex-wrap:wrap;gap:15px}.assistant-exit-controls{padding-top:0;width:100%;justify-content:space-between}.assistant-exit-controls>.btn{min-height:42px}.assistant-exit-controls>.icon-button{width:42px;height:42px}}

button.brand-home{border:0;background:transparent;width:100%;font:inherit;color:inherit;text-align:left;appearance:none;cursor:pointer}.brand-home:hover .brand-logo-frame{opacity:.83}.brand-home:focus-visible{outline:2px solid #c9916c;outline-offset:4px;border-radius:5px}

/* A compact, searchable member picker keeps large teams out of the card's main form. */
.card-member-selector{position:relative;max-height:none;overflow:visible;padding:10px;background:#fafcfe}.card-member-count{display:block;font-size:10px;line-height:1.8;color:#8a9db7}.card-members-selected{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.card-member-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;border:1px solid var(--line);border-radius:16px;background:#fff;padding:3px 5px 3px 3px}.card-member-chip>.avatar{width:20px;height:20px;font-size:7px;flex:none}.card-member-chip>span:not(.avatar){font-size:10px;line-height:1.6;color:#7187a4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.card-member-chip>.icon-button{width:20px;height:20px;flex:none}.card-member-chip>.icon-button .icon{width:11px;height:11px}.card-members-none{font-size:11px;color:#93a4ba;line-height:1.8}.card-members-toggle{width:100%;justify-content:flex-start;font-size:10px;min-height:33px}.card-members-more{font-size:10px;padding:3px 7px}.card-member-panel{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}.card-member-panel-header{display:flex;align-items:center;gap:5px;margin-bottom:7px}.card-member-panel-header>strong{flex:1;font-size:10px;font-weight:600;color:#7e94b0}.card-member-panel-header>.icon-button{width:25px;height:25px}.card-member-panel-header .icon{width:13px;height:13px}.card-member-search-wrap{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;padding:0 7px;background:#fff}.card-member-search-wrap>.icon{width:13px;height:13px;flex:none;color:#91a5bf}.card-member-search-wrap>input{min-width:0;width:100%;font-size:11px!important;padding:9px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:36px}.card-member-search-wrap>input::-webkit-search-cancel-button{display:none}.card-member-search-wrap>.icon-button{width:23px;height:25px;flex:none}.card-member-search-wrap>.icon-button>.icon{width:12px;height:12px}.card-member-results-count{font-size:9px;color:#95a7bf;margin:8px 0}.card-member-options{max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.card-member-result{border-bottom:1px solid var(--line)}.card-member-result:last-child{border-bottom:0}.card-member-result>.card-member-option{border:0}.card-member-result>.card-member-primary{font-size:9px;margin:0 0 8px 23px;max-width:calc(100% - 25px);min-height:27px}.card-member-no-results{font-size:11px;color:#91a3bd;text-align:center;padding:15px 0;line-height:1.8}.assignee-picker{display:flex;flex-direction:column;gap:6px}.assignee-picker>.btn{font-size:10px;justify-content:flex-start;padding:5px 0;min-height:25px}[data-theme="dark"] .card-member-chip,[data-theme="dark"] .card-member-search-wrap{background:#172335;border-color:#3b4f6c}[data-theme="dark"] .card-member-chip>span:not(.avatar){color:#aac1e0}[data-theme="dark"] .card-member-panel-title{color:#9fb8d8}[data-theme="dark"] .card-member-search-wrap>input{color:#bdd0eb}[data-theme="dark"] .card-member-count,[data-theme="dark"] .card-member-results-count,[data-theme="dark"] .card-members-none{color:#8fa7c8}@media(max-width:800px){.card-member-selector{max-height:none}.card-member-options{max-height:310px}.card-members-toggle{min-height:40px}.card-member-chip>.icon-button{width:28px;height:28px}.card-member-chip>span:not(.avatar){max-width:180px}.card-member-search-wrap>input{font-size:12px!important;min-height:43px}.card-member-result>.card-member-primary{min-height:36px;font-size:10px}}

.gallery-layout{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.gallery-layout>.gallery-stage{min-width:0;flex:1}.gallery-feedback{width:340px;max-width:38vw;flex:none;display:flex;flex-direction:column;min-height:0;background:#172130;border-left:1px solid #5a6c8933}.gallery-feedback-heading{padding:21px 22px 15px;border-bottom:1px solid #5a6c8933;flex:none;display:flex;flex-direction:column;gap:7px}.gallery-feedback-heading>strong{font-size:13px;color:#c6d8ef;font-weight:550}.gallery-feedback-heading>span{font-size:11px;line-height:1.7;color:#9eb4d2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-feedback-heading>small{font-size:10px;line-height:1.8;color:#7e98ba}.gallery-comment-list{flex:1;min-height:70px;overflow:auto;padding:8px 21px 16px;scrollbar-width:thin;overscroll-behavior:contain}.gallery-comment-list .comment{gap:10px;padding:15px 0;border-color:#5c71902e}.gallery-comment-list .comment>.avatar{width:25px;height:25px;flex:none;font-size:8px}.gallery-comment-list .comment-header{flex-wrap:wrap;gap:6px}.gallery-comment-list .comment-header>strong{color:#a9c0e0;font-size:11px}.gallery-comment-list .comment-header>time{color:#718bad;font-size:9px}.gallery-comment-list .comment-text{font-size:12px;color:#bbcee7;line-height:1.9;word-break:break-word;white-space:pre-wrap}.gallery-comments-empty,.gallery-comments-readonly{font-size:11px;line-height:1.9;color:#819cbe;margin:16px 0}.gallery-comments-readonly{padding:0 21px 14px}.gallery-comment-composer{padding:16px 20px 20px;flex:none;border-top:1px solid #5a6c8933;background:#141e2d}.gallery-comment-composer textarea{display:block;width:100%;min-height:86px;max-height:180px;resize:vertical;padding:11px 12px;border:1px solid #3c5271;border-radius:7px;background:#1d2b3f;color:#c4d6ed;font-size:12px;line-height:1.9}.gallery-comment-composer textarea::placeholder{color:#7992b3}.gallery-comment-actions{display:flex;justify-content:flex-end;margin-top:10px}.gallery-comment-actions .btn{font-size:10px;min-height:34px}.gallery-comment-composer .form-error{font-size:10px;margin-top:9px;line-height:1.8}.gallery-feedback-toggle{flex:none;background:#24334b;border-color:#435a7a;color:#afc6e5;font-size:10px;min-height:34px}.gallery-feedback-toggle>.icon{width:13px;height:13px}.gallery-comment-composer .mention-menu{bottom:calc(100% + 5px);top:auto;max-height:180px;background:#25354d;border-color:#4c6486}.gallery-comment-composer .mention-menu>button{background:#25354d}.gallery-comment-composer .mention-menu strong{color:#bfd0e9}.gallery-comment-composer .mention-menu small{color:#8ca7cc}.gallery-comment-composer .mention-menu>button:hover,.gallery-comment-composer .mention-menu>button.active{background:#344965}.comment-photo-reference{font-size:10px;line-height:1.7;padding:5px 8px;margin:1px 0 6px;max-width:100%;justify-content:flex-start;white-space:normal;text-align:left;background:#f2f5fa;border:1px solid var(--line);border-radius:5px;color:#7891b0}.comment-photo-reference.missing{display:inline-flex;align-items:center;gap:6px;color:#9b9eaa}.comment-photo-reference>.icon{width:12px;height:12px;flex:none}[data-theme="dark"] .comment-photo-reference{background:#26354b;border-color:#3a4d68;color:#99b2d4}[data-theme="light"] .gallery-feedback{background:#fff;border-color:#dce5f0}[data-theme="light"] .gallery-feedback-heading{border-color:#e0e8f2}[data-theme="light"] .gallery-feedback-heading>strong{color:#566f90}[data-theme="light"] .gallery-feedback-heading>span{color:#7c94b3}[data-theme="light"] .gallery-feedback-heading>small{color:#9aacc3}[data-theme="light"] .gallery-comment-composer{background:#f7f9fc;border-color:#dce5f0}[data-theme="light"] .gallery-comment-composer textarea{background:#fff;color:#657e9e;border-color:#d5e0ed}[data-theme="light"] .gallery-comment-list .comment-text{color:#6f87a5}[data-theme="light"] .gallery-comment-list .comment-header>strong{color:#6a82a1}[data-theme="light"] .gallery-comment-list .comment-header>time{color:#9bacc3}[data-theme="light"] .gallery-feedback-toggle{background:#fff;color:#7c94b3;border-color:#dce5ef}[data-theme="light"] .gallery-comment-composer .mention-menu,[data-theme="light"] .gallery-comment-composer .mention-menu>button{background:#fff;border-color:#d6e1ef}[data-theme="light"] .gallery-comment-composer .mention-menu strong{color:#6b84a3}[data-theme="light"] .gallery-comment-composer .mention-menu small{color:#94a8c3}[data-theme="light"] .gallery-comment-composer .mention-menu>button:hover,[data-theme="light"] .gallery-comment-composer .mention-menu>button.active{background:#f0f4fa}@media(max-width:1050px) and (min-width:801px){.gallery-feedback{width:300px}.gallery-layout>.gallery-stage{padding-left:62px;padding-right:62px}}@media(max-width:800px){.gallery-header{flex-wrap:wrap}.gallery-heading{flex:1;min-width:100px}.gallery-feedback-toggle{font-size:9px;min-height:30px;padding:5px 8px}.gallery-layout{flex-direction:column}.gallery-layout>.gallery-stage{min-height:110px}.gallery-feedback{width:100%;max-width:none;max-height:48dvh;min-height:225px;flex:0 1 48dvh;border-left:0;border-top:1px solid #5a6c8933}.gallery-feedback-heading{padding:11px 16px 9px;gap:3px}.gallery-feedback-heading>strong{font-size:11px}.gallery-feedback-heading>span{display:none}.gallery-feedback-heading>small{font-size:9px}.gallery-comment-list{padding:0 16px 10px;min-height:35px}.gallery-comment-list .comment{padding:10px 0}.gallery-comment-list .comment-text{font-size:11px}.gallery-comment-composer{padding:10px 15px 12px}.gallery-comment-composer textarea{min-height:60px;max-height:110px;font-size:12px}.gallery-comment-actions{margin-top:6px}.gallery-comment-actions .btn{min-height:35px}.gallery-footer{min-height:30px;padding:6px 16px;font-size:8px}}

.reason-inline-editor{position:relative}.reason-inline-editor>#card-blocked{display:block;width:100%;padding-right:40px;padding-bottom:25px}.inline-reason-save{position:absolute;right:7px;bottom:7px;width:26px;height:26px;border:1px solid transparent;border-radius:5px;background:#eef3f8;color:#8297b3;display:grid;place-items:center;transition:background .15s,color .15s}.inline-reason-save>.icon{width:15px;height:15px}.inline-reason-save:hover:not(:disabled){background:#e5eee9;border-color:#ccdcd3;color:#68967d}.inline-reason-save:focus-visible{outline:2px solid #c88d63;outline-offset:2px}.inline-reason-save.success{background:#e4eee7;color:#659077;border-color:#cbded1}.inline-reason-save.busy>.icon{animation:reason-busy 1.6s linear infinite}.reason-save-status{font-size:10px;line-height:1.8;margin-top:7px;white-space:normal}.reason-save-status.success{color:#729581}.reason-save-status.error{color:#b87970}[data-theme="dark"] .inline-reason-save{background:#293b52;color:#9eb4d3}[data-theme="dark"] .inline-reason-save:hover:not(:disabled),[data-theme="dark"] .inline-reason-save.success{background:#2c443a;border-color:#4b685a;color:#a0c3ad}[data-theme="dark"] .reason-save-status.success{color:#91b39f}[data-theme="dark"] .reason-save-status.error{color:#d6a099}@keyframes reason-busy{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.inline-reason-save.busy>.icon{animation:none}}@media(max-width:800px){.inline-reason-save{width:34px;height:34px;right:6px;bottom:6px}.reason-inline-editor>#card-blocked{padding-right:46px;padding-bottom:37px}}

/* Mobile workspace controls wrap within the viewport; task columns scroll in their own region. */
.main,.content,.page-heading>div,.viewbar>.tabs,.viewbar>.view-actions{min-width:0}
.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.field-grid>*,.detail-side>.field,.detail-side>.field-grid{min-width:0}
@media(max-width:800px){
  .viewbar{flex-wrap:wrap;align-items:flex-end;gap:9px 15px}
  .view-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%;margin-left:auto;gap:7px}
  .detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-side input,.detail-side select,.detail-side textarea{min-width:0;max-width:100%;width:100%}
  .detail-side>.field:has(.card-member-selector),.detail-side>.field:has(#card-blocked),.detail-side>.field:has(input[type="date"]){grid-column:1/-1}
  .detail-side .field-help{overflow-wrap:anywhere}
  .modal-scroll{min-width:0}
}
@media(max-width:600px){
  .viewbar{align-items:stretch}
  .viewbar>.tabs{width:100%;gap:20px}
  .view-actions{width:100%;padding-bottom:10px}
  .detail-side{grid-template-columns:minmax(0,1fr);gap:0;padding:20px}
  .detail-side>.field-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}
  .detail-side .filter-check{min-width:0}
}

/* Photo controls keep a stable order, and short screens retain a reachable composer. */
.gallery-feedback{overflow-y:auto;overscroll-behavior:contain}
.gallery-comment-list{min-height:0}
@media(max-width:800px){
  .gallery-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:0;padding:10px 14px}
  .gallery-header>.gallery-heading{grid-column:1;grid-row:1;min-width:0}
  .gallery-header>.gallery-close{grid-column:2;grid-row:1;justify-self:end}
  .gallery-header>.gallery-feedback-toggle{grid-column:1;grid-row:2;justify-self:start;max-width:100%}
  .gallery-header>.appearance-controls{grid-column:2;grid-row:2;justify-self:end}
}
@media(max-height:600px){
  .gallery-feedback-heading{padding:10px 15px;gap:4px}
  .gallery-feedback-heading>small{display:none}
  .gallery-comment-list{padding:0 14px 9px;min-height:0}
  .gallery-comment-list .comment{padding:9px 0}
  .gallery-comment-composer{padding:10px 14px 11px}
  .gallery-comment-composer textarea{min-height:52px;max-height:80px;resize:none}
  .gallery-comment-actions{margin-top:7px}
  .gallery-comment-actions .btn{min-height:34px}
  .gallery-footer{min-height:24px;padding:5px 12px;font-size:8px}
}
@media(max-width:800px) and (max-height:520px){
  .gallery-layout>.gallery-stage{min-height:70px}
  .gallery-feedback{min-height:0;max-height:65%;flex:0 1 65%}
  .gallery-feedback-heading{padding:8px 14px}
  .gallery-header{padding:7px 12px;gap:5px 9px}
}
@media(min-width:560px) and (max-width:800px) and (max-height:520px){
  .gallery-layout{flex-direction:row}
  .gallery-feedback{width:42%;max-width:300px;max-height:none;min-height:0;flex:0 0 42%;border-top:0;border-left:1px solid #5a6c8933}
  .gallery-layout>.gallery-stage{padding-left:49px;padding-right:49px}
}

/* Phone inputs retain Safari's natural scale; viewport insets protect installed-app controls. */
@media(max-width:800px){
  html[data-theme] input:not([type="checkbox"]):not([type="radio"]),html[data-theme] textarea:not(.detail-title),html[data-theme] select{font-size:16px!important}
  .topbar{height:calc(60px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
  .sidebar{padding-top:calc(28px + env(safe-area-inset-top,0px));padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  .modal-backdrop{padding:calc(10px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px))}
  .modal{max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .pwa-dialog-backdrop{padding:calc(14px + env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))}
  .pwa-modal{max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .gallery-header{padding-top:calc(10px + env(safe-area-inset-top,0px))}
  .gallery-overlay{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .gallery-footer{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}
  .modal-actions{flex-wrap:wrap;gap:8px}
  .modal-actions>.btn{min-height:40px}
  .column-tools .icon-button{min-width:32px;min-height:32px;padding:7px}
  .card-member-panel-header>.icon-button{width:36px;height:36px}
  .auth-form-area{padding-top:max(35px,calc(env(safe-area-inset-top,0px) + 20px));padding-bottom:max(35px,calc(env(safe-area-inset-bottom,0px) + 20px))}
}
@media(max-width:420px){
  .summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .modal-actions>.spacer{display:none}
  .modal-actions>.btn{flex:1 1 auto}
}

/* Narrow-phone headers and summaries have their own rows instead of widening the page. */
@media(max-width:800px){
  .topbar{gap:10px}
  .breadcrumb{min-width:0;flex:1}
  .breadcrumb>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .top-tools{flex:none;gap:6px;max-width:100%}
  .top-tools>.icon-button,.top-tools .notification-anchor>.icon-button,.mobile-menu{min-width:36px;min-height:36px}
  .page-heading{flex-wrap:wrap}
  .page-heading>div:first-child{flex:1 1 200px;max-width:100%}
  .heading-actions{margin-left:auto;max-width:100%;min-width:0;flex-wrap:wrap;gap:8px;padding-top:0}
  .heading-actions>.btn{max-width:100%;white-space:normal;min-height:38px}
  .title-row,.title-row>h1{min-width:0;overflow-wrap:anywhere}
  .stat{min-width:0}
  .stat-label{min-width:0;overflow-wrap:anywhere}
  .modal-top{min-width:0}
  .modal-top>.icon-button{min-width:36px;min-height:36px;flex:none}
  .modal-top>.appearance-controls{flex:none}
  .modal-top>.modal-breadcrumb{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:2}
  .modal-top>strong{min-width:0;flex:1;overflow-wrap:anywhere}
}
@media(max-width:600px){
  .summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .breadcrumb>.crumb-sep{display:none}
}
@media(max-width:380px){
  .topbar{height:auto;min-height:calc(86px + env(safe-area-inset-top,0px));flex-wrap:wrap;align-items:flex-start;gap:6px;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:9px}
  .breadcrumb{width:100%;flex-basis:100%;min-height:32px}
  .top-tools{width:100%;justify-content:flex-end;flex-wrap:wrap}
  .top-tools>.divider{display:none}
}

/* Each list is its own native vertical scroll region; only the board pans sideways. */
.board-wrap[data-board-id]{height:var(--board-height,480px);min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
.board-wrap[data-board-id]>.kanban{height:100%;min-height:0;align-items:stretch}
.board-wrap[data-board-id] .column{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#9baabd55 transparent;scroll-padding-top:58px;touch-action:pan-x pan-y pinch-zoom;position:relative}
.board-wrap[data-board-id] .column-head{position:sticky;top:0;z-index:3;background:inherit;isolation:isolate}
.board-wrap[data-board-id] .column:focus-visible{outline:2px solid #c38d67;outline-offset:-2px}
.board-wrap[data-board-id] .add-list-column{height:48px;flex:none;align-self:flex-start}
.notification-panel{display:flex;flex-direction:column;max-height:var(--notification-available,calc(100dvh - 90px))}
.notification-panel-head,.notification-panel-actions{flex:none}
.notification-panel .notification-list{flex:1;min-height:0;max-height:none;overscroll-behavior-y:contain}
@media(max-width:800px){.board-wrap[data-board-id]{height:var(--board-height,360px)}.board-wrap[data-board-id] .column{scroll-padding-top:65px}}

/* The visual viewport can shrink for a keyboard without changing layout media queries. */
.modal-backdrop,.pwa-dialog-backdrop,.gallery-overlay{top:var(--neo-viewport-top,0px);bottom:auto;height:var(--neo-viewport-height,100dvh)}
.modal,.pwa-modal{max-height:calc(var(--neo-viewport-height,100dvh) - 48px)}
html.viewport-short .gallery-feedback-heading{padding:10px 15px;gap:4px}
html.viewport-short .gallery-feedback-heading>small{display:none}
html.viewport-short .gallery-comment-list{padding:0 14px 9px;min-height:0}
html.viewport-short .gallery-comment-list .comment{padding:9px 0}
html.viewport-short .gallery-comment-composer{padding:10px 14px 11px}
html.viewport-short .gallery-comment-composer textarea{min-height:52px;max-height:80px;resize:none}
html.viewport-short .gallery-comment-actions{margin-top:7px}
html.viewport-short .gallery-comment-actions .btn{min-height:34px}
html.viewport-short .gallery-footer{min-height:24px;padding:5px 12px;font-size:8px}
@media(max-width:800px){
  .modal{max-height:calc(var(--neo-viewport-height,100dvh) - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .pwa-modal{max-height:calc(var(--neo-viewport-height,100dvh) - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
  .gallery-feedback{max-height:calc(var(--neo-viewport-height,100dvh) * .48);flex-basis:calc(var(--neo-viewport-height,100dvh) * .48)}
  html.viewport-compact .gallery-layout>.gallery-stage{min-height:70px}
  html.viewport-compact .gallery-feedback{min-height:0;max-height:65%;flex:0 1 65%}
  html.viewport-compact .gallery-feedback-heading{padding:8px 14px}
}
@media(min-width:560px) and (max-width:800px){html.viewport-compact .gallery-layout{flex-direction:row}html.viewport-compact .gallery-feedback{width:42%;max-width:300px;max-height:none;min-height:0;flex:0 0 42%;border-top:0;border-left:1px solid #5a6c8933}html.viewport-compact .gallery-layout>.gallery-stage{padding-left:49px;padding-right:49px}}

/* Board context stays readable while giving the actual lists more room. */
.content:has(>#board-region){padding-top:23px}
.content:has(>#board-region)>.page-heading .eyebrow{margin-bottom:6px}
.content:has(>#board-region)>.page-heading h1{font-size:26px}
.content:has(>#board-region)>.page-heading .page-description{margin-top:6px;line-height:1.5}
.content:has(>#board-region)>.summary{margin:17px 0 15px;gap:10px}
.content:has(>#board-region)>.summary>.stat{padding:11px 14px}
.content:has(>#board-region) .stat-number{font-size:21px;margin-top:7px}
.content:has(>#board-region) .stat-label{font-size:11px}
.content:has(>#board-region) .stat-note{right:12px;bottom:13px}
.content:has(>#board-region)>.filters{padding-top:13px;padding-bottom:14px}
.content:has(>#board-region) .tab{padding-bottom:10px}
.content:has(>#board-region) .view-actions{padding-bottom:8px}
@media(max-width:800px){
  .content:has(>#board-region){padding-top:17px}
  .content:has(>#board-region)>.page-heading h1{font-size:23px}
  .content:has(>#board-region)>.summary{margin:14px 0 13px;gap:7px}
  .content:has(>#board-region)>.summary>.stat{padding:10px 11px}
  .content:has(>#board-region) .stat-number{font-size:19px;margin-top:6px}
  .content:has(>#board-region)>.filters{padding-top:11px;padding-bottom:12px}
}

/* A sticky list heading covers its entire inner edge; cards cannot peek above it. */
.board-wrap[data-board-id] .column{padding-top:0}
.board-wrap[data-board-id] .column-head{top:0;z-index:5;margin:0 -9px;padding:13px 13px 12px;background:inherit;border-radius:9px 9px 0 0}

/* Thin board chrome leaves the viewport to the production lists. */
@media(min-width:801px){.topbar{height:56px}}
.content:has(>#board-region){padding-top:12px}
.content:has(>#board-region)>.page-heading{align-items:center;gap:12px;min-height:35px}
.content:has(>#board-region)>.page-heading .eyebrow,.content:has(>#board-region)>.page-heading .page-description,.content:has(>#board-region)>.page-heading .project-badge{display:none}
.content:has(>#board-region)>.page-heading h1{font-size:24px;line-height:1.2}
.content:has(>#board-region)>.page-heading .heading-actions{padding-top:0;gap:8px}
.content:has(>#board-region)>.summary{margin:10px 0 8px;gap:8px}
.content:has(>#board-region)>.summary>.stat{display:flex;align-items:center;gap:10px;height:38px;min-height:38px;padding:7px 11px;border-radius:7px}
.content:has(>#board-region) .stat-label{flex:1;min-width:0;font-size:11px;gap:6px}
.content:has(>#board-region) .stat-number{flex:none;font-size:17px;line-height:1;margin:0;letter-spacing:-.4px}
.content:has(>#board-region) .stat-note{display:none}
.content:has(>#board-region) .viewbar{gap:8px 12px}
.content:has(>#board-region) .tab{padding-bottom:8px;min-height:29px}
.content:has(>#board-region) .view-actions{padding-bottom:6px}
.content:has(>#board-region)>.filters{padding-top:8px;padding-bottom:9px;gap:7px}
@media(min-width:801px){.content:has(>#board-region)>.filters>.search{max-width:280px;min-width:200px}.content:has(>#board-region)>.filters>.filter-select{max-width:160px}}
@media(max-width:800px){
  .content:has(>#board-region){padding-top:12px}
  .content:has(>#board-region)>.page-heading h1{font-size:22px}
  .content:has(>#board-region)>.summary{margin:9px 0 8px;gap:6px}
  .content:has(>#board-region)>.summary>.stat{height:38px;min-height:38px;padding:7px 9px;gap:7px}
  .content:has(>#board-region) .stat-label{font-size:10px;gap:5px}
  .content:has(>#board-region) .stat-number{font-size:16px}
  .content:has(>#board-region)>.page-heading .heading-actions>.icon-button{min-width:36px;min-height:38px}
  .content:has(>#board-region) .tab{min-height:36px}
}
@media(max-width:600px){.content:has(>#board-region)>.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Phone boards open on the work; their full controls remain one toggle away. */
.board-mobile-tools-toggle{display:none}
@media(max-width:600px){
  .content[data-board-tools-expanded="false"]>#board-stats,.content[data-board-tools-expanded="false"]>#board-filters,.content[data-board-tools-expanded="false"] .viewbar>#board-view-actions{display:none}
  .content:has(>#board-region)>.viewbar{padding-top:9px;gap:7px}
  .board-mobile-tools-toggle{display:inline-flex;min-height:38px;font-size:11px;max-width:100%;white-space:normal;margin-bottom:7px}
  .board-mobile-tools-toggle>.icon{width:14px;height:14px}
  .board-mobile-tools-toggle.expanded{background:#f9eee5;border-color:#e4cbb7;color:#b07d57}
  [data-theme="dark"] .board-mobile-tools-toggle.expanded{background:#3a3029;border-color:#74583e;color:#d4a680}
}

/* WhatsApp is configured separately and each account controls its own phone/consent. */
.whatsapp-self-preference{padding:18px 0 5px;border-top:1px solid var(--line)}.whatsapp-self-preference>h3{font-size:13px;font-weight:600;margin:0 0 10px;color:#7b91ad}.whatsapp-self-preference>.field-help{font-size:11px;line-height:1.9;margin:8px 0 16px}.whatsapp-self-status{margin:12px 0}.whatsapp-self-status>.field-help{font-size:10px;margin:7px 0 0;line-height:1.9}.whatsapp-status-stats{flex-wrap:wrap;max-width:100%;gap:8px 12px}.whatsapp-delivery-note{flex-basis:100%;font-size:10px!important;line-height:1.9!important;margin:0!important}.whatsapp-primary-links{display:flex;flex-wrap:wrap;gap:9px 15px;margin:15px 0 22px}.whatsapp-primary-links>a{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.8;color:#8f9fb5;text-underline-offset:3px;max-width:100%;overflow-wrap:anywhere}.whatsapp-primary-links .icon{width:12px;height:12px}.whatsapp-config-form>.notice{font-size:11px;line-height:1.9;border:1px solid var(--line);border-radius:7px;padding:13px 15px;background:#f7f9fc;margin:17px 0}.whatsapp-template-preview{border:1px solid var(--line);border-radius:8px;background:#f7f9fc;padding:15px;margin:15px 0}.whatsapp-template-preview>strong{font-size:12px;font-weight:600;color:#7c94b2;line-height:1.8}.whatsapp-template-preview>p{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.whatsapp-template-preview>code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.9;color:#7d94b1;border:1px solid var(--line);border-radius:5px;padding:10px;background:#fff}.whatsapp-config-form .field-grid>*,.whatsapp-config-form input{min-width:0}.whatsapp-config-form>.btn{white-space:normal;max-width:100%;text-align:left}[data-theme="dark"] .whatsapp-self-preference>h3,[data-theme="dark"] .whatsapp-template-preview>strong{color:#b4c9e6}[data-theme="dark"] .whatsapp-template-preview,[data-theme="dark"] .whatsapp-config-form>.notice{background:#192638;border-color:#3a4e6b}[data-theme="dark"] .whatsapp-template-preview>code{background:#172334;border-color:#3b4f6c;color:#abc2e1}@media(max-width:600px){.whatsapp-primary-links{flex-direction:column;gap:10px}.whatsapp-self-preference .notification-preference{align-items:flex-start}.whatsapp-config-form .field-grid{grid-template-columns:minmax(0,1fr)}.whatsapp-config-form .board-form-actions{flex-wrap:wrap}.whatsapp-status-stats{font-size:10px}}

/* Long settings copy must not squeeze its native consent control. */
input[type="checkbox"],input[type="radio"]{flex-shrink:0}
.notification-preference>input[type="checkbox"]{flex:0 0 auto;min-width:13px;min-height:13px}
.email-provider-panel{min-width:0}.google-email-panel>.notice{font-size:11px;line-height:1.9;margin:0 0 20px}.google-email-panel input{min-width:0;max-width:100%}.google-email-panel input[readonly]{font-size:11px}.google-email-help{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.8;max-width:100%;overflow-wrap:anywhere}.google-email-help .icon{width:12px;height:12px}.google-email-status{margin:18px 0 12px}.google-email-status .label{max-width:100%;white-space:normal;line-height:1.8}.google-email-status>p{font-size:11px;line-height:1.9;overflow-wrap:anywhere}.google-email-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}.google-email-actions>.btn{white-space:normal;max-width:100%;line-height:1.6;text-align:left}.google-email-panel .field-help{overflow-wrap:anywhere}@media(max-width:600px){.google-email-actions{align-items:stretch;flex-direction:column}.google-email-panel input[readonly]{font-size:16px}}

/* Official neoFILMS EPS geometry: native aspect, full website line, unchanged red accent. */
.brand-logo-image.brand-logo-light{display:none}
.brand-logo-image.brand-logo-dark{display:block}
[data-theme="light"] .brand-logo-image.brand-logo-light{display:block}
[data-theme="light"] .brand-logo-image.brand-logo-dark{display:none}
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.sidebar .brand{align-items:center;padding-bottom:20px}
.sidebar .brand-sub{font-size:10px;line-height:1.4}
.auth-brand .brand-sub{font-size:12px;line-height:1.4}
.auth-mobile-brand .brand-sub{font-size:12px;line-height:1.4}
.pwa-offline-page .brand-logo-frame{width:150px}

/* Photos and private native videos share one posting-order thumbnail grid. */
.video-attachment-tile{min-width:0}.video-preview-frame{position:relative;height:128px;min-width:0;background:radial-gradient(ellipse at 48% 42%,#263a50,#080d16 78%);isolation:isolate}.attachment-video-poster{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;background:#080d16}.video-badge{position:absolute;top:7px;right:7px;z-index:1;pointer-events:none;background:#111b2edb;color:#fff;border:1px solid #ffffff35;border-radius:4px;font-size:9px;font-weight:650;letter-spacing:.7px;line-height:1;padding:5px 6px}.video-attachment-tile figcaption small{display:block;margin-top:4px;font-size:9px;color:#8796ac}.video-attachment-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 8px;margin-top:auto}.photo-tile .video-attachment-actions>.btn{margin:0;min-height:30px;padding:5px 7px}.video-loop-toggle{min-width:0;flex:1;white-space:normal;line-height:1.35}.video-loop-toggle.loop-active{background:#fff1e7;border-color:#e9c7ad;color:#a56940}.video-download{flex:none}.video-playback-error{font-size:10px;line-height:1.7;color:#a36658;margin:0 9px 9px;overflow-wrap:anywhere}[data-theme="dark"] .video-loop-toggle.loop-active{background:#3b312a;border-color:#7a5d46;color:#dfbb9e}[data-theme="dark"] .video-playback-error{color:#d4a198}
.comment-mention{background:#f4e6d9;color:#8d572e;border-radius:3px;padding:1px 3px;font-weight:600;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme="dark"] .comment-mention{background:#514232;color:#f1d3af}.comment-image-reference{display:inline-flex;vertical-align:top;flex-direction:column;gap:5px;max-width:100%;width:148px;margin:5px 5px 5px 0;padding:5px;border:1px solid var(--line);border-radius:7px;background:#f1f5fa;color:#637e9d;text-align:left;white-space:normal}.comment-image-reference img{display:block;width:100%;height:96px;object-fit:cover;border-radius:3px}.comment-image-reference span{font-size:10px;line-height:1.5;overflow-wrap:anywhere}[data-theme="dark"] .comment-image-reference{background:#23334b;border-color:#3b5271;color:#b3c9e6}.gallery-comment-filters{display:flex;gap:5px;flex-wrap:wrap}.gallery-comment-filters>.btn{font-size:10px;line-height:1.4;padding:6px 8px;min-height:32px;border-radius:6px;white-space:normal}.gallery-comment-filters>.btn[aria-pressed="true"]{background:#314966;color:#e1edff;border-color:#6883a7}[data-theme="light"] .gallery-comment-filters>.btn[aria-pressed="true"]{background:#e9f0fa;color:#45638d;border-color:#b5c7e0}.gallery-composer-label{display:block;font-size:10px;line-height:1.5;color:#9eb4d2;margin-bottom:6px}[data-theme="light"] .gallery-composer-label{color:#637e9e}
@media(max-width:800px){.video-preview-frame{height:135px}.gallery-comment-filters>.btn{min-height:32px;font-size:10px;padding:5px 7px}.photo-tile .video-attachment-actions>.btn{min-height:38px}.gallery-composer-label{font-size:9px;margin-bottom:4px}}
@media(max-width:420px){.video-preview-frame{height:110px}.photo-tile .video-attachment-actions>.btn{font-size:9px;padding:5px}.video-badge{font-size:8px;top:5px;right:5px;padding:4px}.video-attachment-actions{gap:4px;padding:0 6px}}
@media(max-height:450px){.gallery-feedback-heading{gap:3px}.gallery-feedback-heading>strong{display:none}.gallery-comment-filters>.btn{min-height:30px;font-size:9px;padding:4px 7px}.gallery-composer-label{font-size:9px;line-height:1.3;margin-bottom:3px}}

/* Every file type occupies its posting position in the same attachment grid. */
.file-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:128px;background:#edf2f8;color:#7b91ae;text-decoration:none}.file-preview>.icon{width:36px;height:36px}.file-type-badge{font-size:11px;font-weight:650;letter-spacing:.7px}.file-attachment-tile figcaption>small{display:block;font-size:9px;color:#8796ac;margin-top:4px}.file-attachment-tile>.file-download{margin-top:auto;justify-content:center;text-align:center;white-space:normal;line-height:1.4}.photo-tile-actions{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding:0 8px}.photo-tile .photo-tile-actions>.btn{margin:0;min-height:30px}.photo-tile-actions>.btn:first-child:not(.photo-download){flex:1;white-space:normal;line-height:1.35}.photo-tile-actions .cover-badge{padding:4px 0;min-width:0;line-height:1.4}.photo-tile-actions .photo-download{flex:none;margin-left:auto!important}[data-theme="dark"] .file-preview{background:#17263c;color:#a9c0df}@media(max-width:800px){.file-preview{height:135px}.photo-tile .photo-tile-actions>.btn,.file-attachment-tile>.file-download{min-height:38px}}@media(max-width:420px){.file-preview{height:110px}.photo-tile-actions{padding:0 6px;gap:4px}.photo-tile .photo-tile-actions>.btn{padding:5px;font-size:9px}.photo-tile-actions .cover-badge{font-size:9px}}
.photo-tile figcaption>button.photo-name{width:100%;padding:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.photo-tile figcaption>button.photo-name:hover{text-decoration:underline}.photo-tile figcaption>button.photo-name:focus-visible{outline:2px solid #c7926c;outline-offset:2px;border-radius:2px}

/* Animation review uses a clean in-page video surface and transient controls. */
.video-open-review{position:absolute;inset:0;border:0;border-radius:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.video-open-review>.icon{width:45px;height:45px;padding:10px;border:1px solid #ffffff80;border-radius:50%;background:#102037a6;filter:drop-shadow(0 2px 6px #0005)}.video-open-review:hover>.icon{background:#365170dd}.video-open-review:focus-visible{outline:2px solid #e4b78f;outline-offset:-4px}.gallery-video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:transparent}.gallery-stage.showing-video .gallery-image-area{width:100%;position:relative}.gallery-stage.showing-video .gallery-error{position:absolute;inset:0;background:#111c2ce8;padding:15px;z-index:2;justify-content:center}.gallery-video-controls{position:absolute;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(900px,calc(100% - 130px));z-index:4;display:flex;flex-direction:column;gap:9px;padding:11px 13px;border:1px solid #6c83a355;border-radius:12px;background:#0b1424d9;color:#dce9fc;box-shadow:0 5px 30px #0003;backdrop-filter:blur(12px);transition:opacity .18s}.gallery-video-controls.controls-idle{opacity:0;pointer-events:none}.gallery-video-controls:has(:focus-visible){opacity:1;pointer-events:auto}.review-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.review-buttons>.btn,.review-buttons>.icon-button{min-height:36px;padding:6px 9px;border:1px solid #5a719355;background:#253950cc;color:#d3e4fa;font-size:11px;white-space:normal;line-height:1.3}.review-buttons>.icon-button{width:38px;flex:none;padding:7px}.review-buttons>.review-frame{width:36px;flex:none;padding:7px}.review-frame>.icon{width:18px;height:18px}.review-buttons>.review-loop[aria-pressed="true"]{border-color:#bb99705e;background:#63503b77;color:#f2d0a8}.review-clock{flex:1;min-width:140px;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.5;color:#bbcee9}.review-fps-label{display:flex;align-items:center;gap:6px;font-size:10px;color:#aec4e2}.review-fps-label>select{font-size:12px;min-height:36px;max-width:95px;padding:6px;border:1px solid #587093;border-radius:5px;background:#1c2f48;color:#d7e6fb}.review-fps-status{font-size:9px;color:#8fa9cd}.review-seek{display:block;width:100%;height:14px;accent-color:#d1a37d;cursor:pointer;margin:0}.review-seek:disabled{opacity:.35}.gallery-overlay:fullscreen{width:100vw;height:100dvh;top:0;left:0;right:auto;bottom:auto}[data-theme="light"] .gallery-video-controls{background:#f5f8f1e8;border-color:#b0c0d4;color:#3c5473}[data-theme="light"] .review-buttons>.btn,[data-theme="light"] .review-buttons>.icon-button{background:#fff;color:#506b8e;border-color:#c3cfde}[data-theme="light"] .review-buttons>.review-loop[aria-pressed="true"]{background:#f5e8d9;color:#956433;border-color:#d9b994}[data-theme="light"] .review-clock,[data-theme="light"] .review-fps-label{color:#5e789b}[data-theme="light"] .review-fps-label>select{background:#fff;color:#4d688a;border-color:#b8c7d9}[data-theme="light"] .review-fps-status{color:#7b92ae}
@media(max-width:800px){.gallery-video-controls{width:calc(100% - 20px);bottom:max(10px,env(safe-area-inset-bottom));padding:9px;gap:7px}.review-buttons>.btn,.review-buttons>.icon-button{min-height:42px}.review-buttons>.review-frame{width:42px}.review-buttons>.icon-button{width:42px}.review-fps-label>select{font-size:16px;min-height:42px}.review-fps-status{font-size:9px}.review-clock{min-width:120px}.video-open-review>.icon{width:42px;height:42px}}
@media(max-width:420px){.review-buttons{gap:5px}.review-buttons>.btn{font-size:10px;padding:6px}.review-clock{order:8;flex-basis:100%}.review-fps-label{margin-left:auto}.review-fps-status{display:none}.review-buttons>.review-mute{max-width:85px}.review-buttons>.icon-button{margin-left:auto}}
@media(max-height:450px){.gallery-video-controls{width:calc(100% - 20px);bottom:7px;padding:6px 8px;gap:4px}.review-buttons{gap:4px}.review-clock{font-size:9px;min-width:120px;order:0;flex-basis:auto}.review-buttons>.btn,.review-buttons>.icon-button{min-height:34px;font-size:9px;padding:5px 7px}.review-buttons>.review-frame,.review-buttons>.icon-button{width:34px}.review-fps-label>select{min-height:34px;font-size:16px;padding:3px}.review-fps-status{display:none}.review-seek{height:12px}}

/* Frame marks are vectors over the actual video content, including letterbox offsets. */
.video-annotation-surface{position:absolute;z-index:2;pointer-events:none;overflow:visible}.video-annotation-svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.video-annotation-mark{cursor:pointer;pointer-events:all}.video-annotation-mark:focus{outline:none;filter:drop-shadow(0 0 3px #fff)}.video-annotation-mark.selected{filter:drop-shadow(0 0 3px #fff9)}.video-annotation-mark.draft{pointer-events:none}.video-annotation-surface.drawing{pointer-events:auto;touch-action:none;cursor:crosshair}.video-annotation-surface.drawing .video-annotation-svg,.video-annotation-surface.drawing .video-annotation-mark{pointer-events:none}.video-annotation-toolbar{position:absolute;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:6;max-width:calc(100% - 24px);display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;padding:9px;border:1px solid #b979675c;border-radius:10px;background:#172336ed;box-shadow:0 3px 25px #0004;color:#c8d8ec}.video-annotation-toolbar>.btn{min-height:38px;padding:6px 9px;white-space:nowrap;font-size:11px;background:#293b53;color:#c1d5ef;border-color:#506783}.video-annotation-toolbar>.btn[aria-pressed="true"]{color:#ffd6d4;border-color:#db7770;background:#6b3539}.annotation-frame-label{font-size:10px;line-height:1.5;white-space:nowrap;padding:0 6px;color:#e9c1b7}.annotation-active .gallery-video-controls{display:none}.review-buttons>.review-annotate{background:#663b32;color:#f5c9bb;border-color:#a97562}.comment-selected,.private-post-highlight{outline:2px solid #d59a6a;outline-offset:4px;border-radius:6px;background:#d8a1740d}.comment-header>.private-copy-button{margin-left:auto;flex:none;width:29px;height:29px;min-height:29px;padding:5px;opacity:.75}.comment-header>.private-copy-button .icon{width:13px;height:13px}.photo-tile{position:relative}.photo-tile>.attachment-copy{position:absolute;left:6px;top:6px;z-index:4;width:32px;height:32px;min-height:32px;border:1px solid #ffffff45;border-radius:6px;background:#152337c7;color:#e1ecfb;padding:7px;box-shadow:0 1px 6px #0002}.photo-tile>.attachment-copy:hover{background:#324c70}.gallery-copy-link{flex:none;width:36px;height:36px;color:#bed0e9;border:1px solid #5b71934a}.clipboard-copy-field{position:fixed;left:-10000px;top:0;width:1px;height:1px;opacity:0}[data-theme="light"] .video-annotation-toolbar{background:#fffdf8ed;color:#637c9f;border-color:#d2b4a0}[data-theme="light"] .video-annotation-toolbar>.btn{background:#f8f9fb;color:#687f9f;border-color:#c7d4e3}[data-theme="light"] .video-annotation-toolbar>.btn[aria-pressed="true"]{background:#fbe7e3;color:#a74d46;border-color:#d88e84}[data-theme="light"] .annotation-frame-label{color:#956f5f}[data-theme="light"] .review-buttons>.review-annotate{background:#f9e5dc;color:#a76a4b;border-color:#dcb49b}[data-theme="light"] .gallery-copy-link{color:#738fb3;border-color:#d6e1ef}.image-unavailable{font-size:11px;color:#8ba1bc;background:#dce5f012}
@media(max-width:800px){.gallery-header{grid-template-columns:minmax(0,1fr) auto auto}.gallery-header>.gallery-heading{grid-column:1/3}.gallery-header>.gallery-close{grid-column:3}.gallery-header>.gallery-feedback-toggle{grid-column:1;grid-row:2}.gallery-header>.gallery-copy-link{grid-column:2;grid-row:2;justify-self:end;min-height:34px}.gallery-header>.appearance-controls{grid-column:3;grid-row:2}.video-annotation-toolbar{padding:6px;gap:5px}.video-annotation-toolbar>.btn{min-height:40px;padding:5px 7px;font-size:10px}.annotation-frame-label{flex-basis:100%;text-align:center}.comment-header>.private-copy-button{width:34px;height:34px;min-height:34px}.photo-tile>.attachment-copy{width:34px;height:34px;min-height:34px}}
@media(max-width:600px){.video-annotation-toolbar{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;max-width:calc(100% - 16px)}.video-annotation-toolbar>.btn{flex:none}.annotation-frame-label{display:none}.review-buttons>.review-annotate{max-width:140px}}
.modal-top>.modal-breadcrumb{min-width:0;flex:1;overflow:hidden}.modal-top>.private-copy-button{flex:none}.comment-header{flex-wrap:wrap}

.review-timeline{position:relative;height:31px;min-width:0}.review-timeline>.review-seek{position:absolute;bottom:0;left:0;right:0}.review-frame-markers{position:absolute;left:0;right:0;top:0;height:24px;pointer-events:none}.review-frame-marker{position:absolute;top:-2px;transform:translateX(-50%);width:24px;height:27px;border:0;background:transparent;color:#f34b47;font-size:16px;line-height:1;padding:0;pointer-events:auto;cursor:pointer;text-shadow:0 0 3px #061022}.review-frame-marker[aria-pressed="true"]{color:#ff8079;filter:drop-shadow(0 0 3px #ffc4b6)}.review-frame-marker:focus-visible{outline:2px solid #efc49e;outline-offset:-2px;border-radius:4px}.review-frame-marker:disabled{opacity:.45;cursor:default}@media(max-width:800px){.review-timeline{height:35px}.review-frame-marker{width:30px;height:31px;top:-3px}}

.video-annotation-toolbar>.annotation-save{background:#8b4e3d;border-color:#d69a79;color:#fff1e3;font-weight:600}.saved-drawing-actions{display:flex;gap:6px;margin-top:9px}.saved-drawing-actions>.btn{font-size:10px;min-height:32px;padding:5px 8px}.drawing-tombstone{display:block;font-size:10px;color:#9da7b7;line-height:1.7;margin-top:7px}.video-annotation-toolbar>.annotation-save:disabled{opacity:.6}[data-theme="light"] .video-annotation-toolbar>.annotation-save{background:#a36d4e;color:#fff;border-color:#9d684a}@media(max-width:800px){.saved-drawing-actions>.btn{min-height:38px}}

/* Floating review tools stay inside short media panes and scroll independently. */
.gallery-stage{overflow:hidden}
.gallery-video-controls,.video-annotation-toolbar{min-height:0;max-height:calc(100% - max(16px,env(safe-area-inset-bottom,0px)) - 8px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scroll-padding-block:8px}
.gallery-video-controls{overflow-x:hidden;touch-action:pan-y pinch-zoom}
.video-annotation-toolbar{touch-action:pan-x pan-y pinch-zoom}
.gallery-video-controls>*{flex-shrink:0}
