:root{color:#2d2923;background:#eee6d3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100vh}body{margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.login-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 47% 50%,#fffaebfa 0 25%,#efe4cfe6 48%,#d6cbb5c7),linear-gradient(90deg,#d7d0bf,#f6eedc 34%,#efe2c8 69%,#bdb7a4)}.grain{position:absolute;inset:0;z-index:20;pointer-events:none;opacity:.17;background-image:repeating-radial-gradient(circle at 18% 30%,rgba(49,45,38,.45) 0 .7px,transparent .7px 3.2px),repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.login-shell:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(113deg,transparent 0 18%,rgba(255,253,244,.8) 18.1% 67%,transparent 67.1%),linear-gradient(105deg,transparent 0 68%,rgba(255,253,244,.74) 68.1% 79%,transparent 79.1%),linear-gradient(150deg,rgba(62,65,54,.48) 0 8%,transparent 8.2%)}.login-shell:after{content:"";position:absolute;left:12%;right:30%;bottom:-31vh;z-index:3;height:56vh;border-top:1px solid rgba(255,255,255,.78);background:linear-gradient(170deg,#ffffffb3,#e0d8c7b8);clip-path:polygon(0 63%,77% 17%,100% 0,100% 100%,0 100%)}.plane{position:absolute;z-index:4;pointer-events:none}.plane-left-dark{inset:0 auto 0 0;width:12vw;background:linear-gradient(180deg,#2b2f26e0,#5b584bc2),linear-gradient(130deg,transparent 42%,rgba(255,255,255,.18) 42.2% 42.7%,transparent 42.9%)}.plane-left-glass{left:6vw;top:7vh;width:21vw;height:42vh;border:1px solid rgba(255,255,255,.34);background:#e4dccb6b;clip-path:polygon(8% 0,100% 0,58% 100%,0 100%)}.plane-main-sweep{left:12vw;top:-8vh;width:64vw;height:91vh;border-right:1px solid rgba(174,163,138,.46);background:linear-gradient(115deg,#fffcf0e0,#fbefd68f);clip-path:polygon(17% 0,100% 0,100% 73%,84% 100%,0 100%,0 21%)}.plane-right-panel{right:0;top:0;width:31vw;height:100vh;border-left:1px solid rgba(169,155,128,.5);background:linear-gradient(90deg,rgba(203,191,166,.42),transparent 30%),linear-gradient(180deg,#efe4cfbd,#ada691a3)}.plane-right-slice{right:-9vw;top:-2vh;width:33vw;height:105vh;border-left:2px solid rgba(255,255,255,.78);background:linear-gradient(110deg,#fff9e7d1,#d6ccb58f);clip-path:polygon(47% 0,100% 0,58% 100%,0 100%)}.plane-copper{right:10vw;bottom:-16vh;width:12vw;height:43vh;border:1px solid rgba(255,255,255,.68);background:linear-gradient(130deg,#b87b58eb,#d6a477b8);transform:skew(-22deg)}.plane-bottom-dark{right:-5vw;bottom:-7vh;width:46vw;height:28vh;background:linear-gradient(150deg,#43463a9e,#2b2e26cc);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.fine-lines{position:absolute;z-index:7;pointer-events:none}.fine-lines-left{left:15.4vw;top:38vh;width:7vw;height:20vh;border-left:1px solid rgba(91,83,69,.36)}.fine-lines-left:before{content:"";position:absolute;left:-6vw;top:-18vh;width:3vw;height:1px;background:#5b53456b;box-shadow:0 8px #5b534559,0 16px #5b534547}.fine-lines-right{right:6.4vw;bottom:16vh;width:14vw;height:31vh;border-left:1px solid rgba(91,83,69,.56);border-bottom:1px solid rgba(184,135,66,.52)}.fine-lines-right:after{content:"";position:absolute;right:-8vw;bottom:0;width:7vw;height:1px;background:#b887428a}.dot-field{position:absolute;z-index:8;width:10rem;height:6rem;pointer-events:none;opacity:.58;background-image:radial-gradient(circle,#b9883d 1.2px,transparent 1.4px);background-size:16px 16px}.dot-field-left{left:7vw;bottom:12vh}.dot-field-right{right:4.5vw;top:25vh}.micro-nav{position:absolute;top:12vh;left:50%;z-index:10;display:flex;gap:18px;transform:translate(-50%)}.micro-nav span{width:7px;height:7px;background:#49483d}.micro-nav span:first-child{background:#c7973d}.login-stage{position:relative;z-index:12;min-height:100vh}.login-panel{position:absolute;left:clamp(2.7rem,23.2vw,28rem);top:50%;width:min(31rem,42vw);transform:translateY(-45%)}.brand-mark{position:relative;display:grid;grid-template-columns:18px 22px;gap:6px;align-items:end;width:50px;height:44px;margin-bottom:24px}.brand-mark span{display:block;width:18px;height:34px;background:linear-gradient(180deg,#272b24,#606356)}.brand-mark strong{display:block;width:22px;height:32px;border-radius:0 0 18px;background:linear-gradient(135deg,#d5a24b,#be842e)}h1{margin:0 0 40px;color:#3d3c33;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,4.15vw,5.2rem);font-weight:400;line-height:1;letter-spacing:0}.auth-stack{width:min(100%,30.5rem)}.auth-label{margin:0 0 10px;color:#24241f;font-size:1.05rem;font-weight:700}.auth-widget{display:grid;min-height:64px;gap:13px;align-items:start}.telegram-button-shell{position:relative;display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(159,112,40,.42);border-radius:6px;background:linear-gradient(135deg,#c89134,#d6a64a);box-shadow:0 14px 26px #6f4a192e,inset 0 1px #fff3;color:#fff9ec;font-size:1.12rem;font-weight:700}.telegram-button-shell span{position:relative;z-index:1}.telegram-button-shell.is-loading{border-color:#6c65532e;background:linear-gradient(135deg,#fffaeed1,#e6dbc5c7);color:#5d5648;box-shadow:0 12px 24px #594e391a,inset 0 1px #ffffff6b}.telegram-loader{display:inline-flex;align-items:center;gap:.7rem}.telegram-loader i{width:1.05rem;height:1.05rem;border:2px solid rgba(93,86,72,.24);border-top-color:#c89134;border-radius:50%;animation:telegram-loader-spin .8s linear infinite}.telegram-mount{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;opacity:.01}.telegram-button-shell.is-loading .telegram-mount{pointer-events:none}.telegram-mount iframe{position:absolute;left:50%;top:50%;display:block;width:238px!important;height:40px!important;transform:translate(-50%,-50%) scaleX(4) scaleY(1.6);transform-origin:center}.auth-status{margin:0;color:#6f6558;font-size:.9rem}.auth-status-ready{color:#657548}.auth-status-error{color:#a65347}.auth-status-pending{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(190,136,45,.28);border-radius:6px;background:#fff8e8a3;color:#8e682c;padding:.42rem .65rem;font-weight:800}@keyframes telegram-loader-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.plane-main-sweep{left:0;width:100vw}.plane-right-panel,.plane-right-slice,.plane-copper,.plane-bottom-dark{opacity:.55}.login-panel{left:clamp(1.5rem,8vw,5rem);width:min(30.5rem,calc(100vw - 3rem))}}@media(orientation:portrait)and (max-width:1280px){.login-shell{min-height:100dvh}.plane-left-dark{width:clamp(2rem,8vw,6rem)}.plane-left-glass{left:clamp(2rem,8vw,6rem);width:21vw;opacity:.46}.plane-main-sweep{left:clamp(3rem,12vw,8rem);width:74vw;height:86vh}.login-panel{left:clamp(4.4rem,11vw,8rem);top:46%;width:min(32rem,calc(100vw - clamp(6rem,18vw,12rem)));transform:translateY(-50%)}.auth-stack{width:min(100%,27rem)}.telegram-button-shell{min-height:58px}}@media(max-width:620px){.login-shell{min-height:100svh}.plane-left-dark,.plane-left-glass,.fine-lines-right,.dot-field-right,.micro-nav{display:none}.plane-main-sweep{clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}.login-panel{top:49%;transform:translateY(-50%)}h1{margin-bottom:32px;font-size:clamp(3rem,15vw,4.4rem)}}.admin-shell{position:relative;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:17.5rem minmax(0,1fr);background:linear-gradient(111deg,rgba(50,53,44,.96) 0 13%,transparent 13.1%),linear-gradient(138deg,transparent 0 66%,rgba(255,255,255,.58) 66.1% 66.6%,transparent 66.7%),radial-gradient(circle at 44% 40%,#fffaebfa 0 24%,#ebe0cceb 55%,#b7b19edb)}.admin-shell:before,.admin-shell:after{content:"";position:absolute;pointer-events:none}.admin-shell:before{right:-9vw;top:0;z-index:0;width:37vw;height:100%;border-left:1px solid rgba(255,255,255,.72);background:linear-gradient(112deg,#fff7e1cc,#a09a878c);clip-path:polygon(45% 0,100% 0,64% 100%,0 100%)}.admin-shell:after{right:8vw;bottom:-14vh;z-index:1;width:14vw;height:40vh;border:1px solid rgba(255,255,255,.68);background:linear-gradient(130deg,#b17556e6,#d7a677ad);transform:skew(-22deg)}.admin-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.14;background-image:repeating-radial-gradient(circle at 18% 30%,rgba(49,45,38,.45) 0 .7px,transparent .7px 3.4px),repeating-linear-gradient(0deg,rgba(255,255,255,.16) 0 1px,transparent 1px 4px);mix-blend-mode:multiply}.admin-sidebar,.admin-workspace{position:relative;z-index:4}.admin-sidebar{display:flex;flex-direction:column;gap:2.3rem;min-height:100vh;padding:2rem 1.25rem;border-right:1px solid rgba(90,82,66,.22);background:#f2e8d375;backdrop-filter:blur(18px)}.admin-brand{display:flex;align-items:center;gap:.85rem;color:#343329;font-family:Georgia,Times New Roman,serif;font-size:1.55rem}.brand-mark.compact{grid-template-columns:12px 15px;gap:4px;width:34px;height:30px;margin:0}.brand-mark.compact span{width:12px;height:23px}.brand-mark.compact strong{width:15px;height:22px;border-radius:0 0 13px}.admin-tabs{display:grid;gap:.5rem}.admin-tabs a,.row-actions button,.user-composer button{cursor:pointer}button:not(:disabled),a[href],select,[role=button],.wysiwyg-toolbar label{cursor:pointer}button:disabled{cursor:not-allowed}.admin-tabs a{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:46px;border:1px solid rgba(82,76,61,.12);border-radius:6px;background:#fffaee61;color:#4b483d;text-align:left}.admin-tabs a.active{border-color:#b7822e94;background:linear-gradient(135deg,#cf9839e6,#e0b35bbd);color:#fffaf0}.admin-tabs a span{min-width:0;overflow:hidden;padding:0 .8rem;text-overflow:ellipsis;white-space:nowrap}.admin-tabs a small{display:grid;place-items:center;min-width:2.3rem;height:100%;border-left:1px solid rgba(82,76,61,.1);font-size:.78rem}.admin-workspace{min-width:0;padding:clamp(1.25rem,3vw,3rem)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.section-kicker{margin:0 0 .35rem;color:#a87630;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-header h1,.panel-title h2{margin:0;color:#3b3a31;font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:0}.admin-header h1{font-size:clamp(2.2rem,4vw,4.8rem);line-height:.98}.admin-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.admin-summary span,.status-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(95,88,71,.14);border-radius:6px;background:#fffaef80;color:#5f5748;padding:.24rem .62rem;font-size:.8rem;font-weight:700;white-space:nowrap}.workspace-panel{position:relative;overflow:hidden;min-height:28rem;border:1px solid rgba(93,84,67,.16);border-radius:8px;background:linear-gradient(120deg,#fffdf4db,#f1e5cfc7),#fff8e8b8;box-shadow:0 24px 70px #443a2a21}.workspace-panel:before{content:"";position:absolute;right:-3rem;bottom:-4rem;width:20rem;height:14rem;background:linear-gradient(130deg,#41443938,#bf915329);clip-path:polygon(18% 0,100% 0,78% 100%,0 100%)}.panel-title{position:relative;z-index:1;display:flex;justify-content:space-between;padding:1.35rem 1.45rem 0}.panel-actions,.table-tools{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;padding:1rem 1.5rem 0}.panel-actions button,.table-tools button,.task-form button{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(159,112,40,.34);border-radius:6px;background:linear-gradient(135deg,#c89134,#d8a84d);color:#fffaf0;cursor:pointer;font-weight:800;padding:0 .85rem}.icon-actions button,.section-icon-actions button,.modal-close.icon-only{width:38px;padding:0}.task-form button.danger{border-color:#904b4247;background:#904b421a;color:#8c463c}.table-tools input,.task-form input,.task-form select{min-height:40px;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4c7;color:#37352d;padding:0 .8rem}.table-tools input{width:min(24rem,100%);margin-right:auto}.panel-title h2{font-size:clamp(1.6rem,2.2vw,2.35rem)}.ready-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(7.5rem,1.1fr) repeat(8,minmax(2.9rem,1fr));gap:.55rem;padding:1.5rem}.task-section{position:relative;z-index:1;padding:1.2rem 1.5rem 1.5rem}.task-section h3{margin:0 0 .8rem;color:#4d483a;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.task-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.task-section-header h3{margin:0}.section-icon-actions{display:inline-flex;gap:.35rem;margin-left:auto;opacity:0;transition:opacity .16s ease}.task-section:hover .section-icon-actions,.task-section:focus-within .section-icon-actions{opacity:1}.section-icon-actions button,.confirm-actions button{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(159,112,40,.28);border-radius:6px;background:#fffcf485;color:#6a5d48;cursor:pointer;padding:0}.section-icon-actions button.danger,.confirm-actions button.danger{border-color:#904b4247;background:#904b421a;color:#8c463c}.editable-head{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.editable-head button{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#776b55;cursor:pointer;font-weight:900;opacity:0;padding:0;transition:opacity .16s ease,background .16s ease}.inline-action-set{display:inline-flex;flex-shrink:0;align-items:center;gap:.16rem}.inline-action-set.visible button,.partial-item:hover .inline-action-set button,.partial-item:focus-within .inline-action-set button{opacity:1}.editable-head button:disabled,.inline-action-set button:disabled{cursor:default;opacity:.25}.editable-head:hover button,.editable-head:focus-within button{opacity:1}.editable-head button:hover{background:#57504014}.editable-head button:disabled:hover,.inline-action-set button:disabled:hover{background:transparent}.partial-matrix-state{display:grid;gap:.7rem;margin-top:.85rem}.partial-matrix-state h4{margin:0;color:#514c3e;font-size:.9rem;font-weight:900}.partial-item-list{display:grid;gap:.45rem}.partial-item{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid rgba(87,80,64,.12);border-radius:6px;background:#fffaee8a;color:#514c3e;font-weight:800;padding:0 .62rem 0 .75rem}.partial-item button{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#776b55;cursor:pointer;padding:0}.partial-item button:hover{background:#57504014}.partial-item button.danger{color:#8c463c}.task-matrix{display:grid;grid-template-columns:minmax(8rem,1.1fr) repeat(var(--criteria),minmax(7rem,1fr));gap:.55rem;overflow-x:auto}.ready-corner,.ready-head,.ready-row-title,.ready-cell{min-height:48px;border:1px solid rgba(87,80,64,.12);border-radius:6px;background:#fffaee8a}.ready-corner,.ready-head,.ready-row-title{display:grid;align-items:center;padding:0 .72rem;color:#514c3e;font-size:.82rem;font-weight:800}.ready-head{justify-items:center}.ready-head.editable-head,.ready-row-title.editable-head{display:flex}.ready-head.editable-head{justify-content:space-between}.ready-cell{cursor:pointer}.task-cell{display:grid;min-height:58px;align-items:center;justify-items:center;border:1px solid rgba(87,80,64,.12);border-radius:6px;color:#fffaf0;cursor:pointer;font-size:.86rem;font-weight:900}.ready-cell.ok,.task-cell.ok{background:linear-gradient(135deg,#7b9352e6,#b2b76bbd)}.ready-cell.warn,.task-cell.warn{background:linear-gradient(135deg,#ca9437e6,#e0b55eb8)}.task-cell.danger{background:linear-gradient(135deg,#a44b40eb,#cc705ac2)}.ready-cell.wait{background:linear-gradient(135deg,#626456c2,#9e97829e)}.task-modal{width:min(52rem,calc(100vw - 2.5rem))}.confirm-modal{width:min(32rem,calc(100vw - 2.5rem))}.confirm-text{margin:0 0 1rem}.confirm-actions{display:flex;justify-content:flex-end;gap:.55rem}.confirm-actions button.subtle{width:auto;padding:0 .9rem}.task-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin-top:1rem}.task-form.single{grid-template-columns:minmax(0,1fr) auto auto}.task-form label{display:grid;gap:.3rem;color:#746b58;font-size:.78rem;font-weight:900;text-transform:uppercase}.task-list{display:grid;gap:.6rem}.task-card{position:relative;display:grid;gap:.25rem;border:1px solid rgba(87,80,64,.14);border-left:5px solid #c89134;border-radius:6px;background:#fffaeead;color:#403d33;padding:.75rem}.card-edit{position:absolute;top:.55rem;right:.55rem;display:inline-grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid rgba(87,80,64,.14);border-radius:6px;background:#fffcf4b8;color:#6d604c;cursor:pointer;opacity:0;padding:0;transition:opacity .16s ease,background .16s ease}.task-card:hover .card-edit,.task-card:focus-within .card-edit{opacity:1}.task-card[draggable=true]{cursor:grab}.task-card[draggable=true]:active{cursor:grabbing}.task-card strong{color:#a87630}.task-card small{color:#7d725f;font-weight:800}.task-card.priority-urgent{border-left-color:#a44b40}.task-card.priority-later{border-left-color:#7b8469;opacity:.78}.kanban-board{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(13rem,1fr));gap:.8rem;padding:1.5rem;overflow-x:auto}.task-filters{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;gap:.7rem;align-items:end;padding:1rem 1.5rem 0}.task-dashboard-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.task-dashboard-top h2{margin:0;color:#403d33;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.task-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;margin-left:auto}.task-search{display:flex;min-width:min(22rem,42vw);min-height:42px;align-items:center;gap:.45rem;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4c7;color:#776b55;padding:0 .75rem}.task-search input{width:100%;min-width:0;border:0;background:transparent;color:#37352d;outline:0}.task-filters label{display:grid;gap:.28rem;color:#746b58;font-size:.76rem;font-weight:900;text-transform:uppercase}.task-filters select,.task-filters input{min-width:0;min-height:40px;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4c7;color:#37352d;padding:0 .75rem}.task-filters button{min-height:40px;border:1px solid rgba(159,112,40,.34);border-radius:6px;background:linear-gradient(135deg,#c89134,#d8a84d);color:#fffaf0;cursor:pointer;font-weight:800;padding:0 .85rem}.task-board-shell{position:relative;min-height:31rem}.board-loading-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;border-radius:8px;background:#efe5cf7a;color:#6c614d;font-weight:900;backdrop-filter:blur(2px);pointer-events:none}.board-loading-overlay span{border:1px solid rgba(87,80,64,.13);border-radius:6px;background:#fffcf4db;box-shadow:0 16px 38px #3e34221f;padding:.75rem 1rem}.icon-command{display:inline-grid;width:42px;min-width:42px;height:42px;place-items:center;border:1px solid rgba(159,112,40,.34);border-radius:6px;background:linear-gradient(135deg,#c89134,#d8a84d);color:#fffaf0;cursor:pointer;padding:0}.kanban-column{min-height:28rem;border:1px solid rgba(87,80,64,.12);border-radius:8px;background:#fffaee75;padding:.75rem}.kanban-column.is-drag-over{border-color:#c9913475;background:#fff6dfb3}.kanban-column header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;color:#554f40;font-weight:900}.kanban-column header small{display:grid;place-items:center;min-width:1.9rem;min-height:1.9rem;border-radius:6px;background:#c9913429;color:#a87630}.admin-muted.compact{margin:.4rem 0 0}.admin-table{position:relative;z-index:1;display:grid;gap:.55rem;padding:1.5rem}.table-row{--cols: 3;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.7rem;align-items:center;min-height:54px;border:1px solid rgba(87,80,64,.11);border-radius:6px;background:#fffaee8f;padding:.6rem .75rem;color:#454236}.users-panel .table-row,.user-table-row{--cols: 6;grid-template-columns:minmax(9rem,1.15fr) minmax(8rem,1fr) minmax(7rem,.72fr) minmax(6.5rem,.7fr) minmax(8rem,.9fr) minmax(16rem,1.45fr)}.table-row span{min-width:0;overflow-wrap:anywhere}.table-head{min-height:42px;background:#4b483c14;color:#706650;font-size:.78rem;font-weight:800;text-transform:uppercase}.user-table-row.table-head span:last-child{justify-self:stretch;text-align:right}.status-ready,.status-fresh,.status-approved{border-color:#76915152;color:#546a36}.status-warming,.status-pending,.status-warn{border-color:#be882d57;color:#9b6b25}.status-paused,.status-stale{border-color:#7b635347;color:#80604e}.user-composer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(8rem,.72fr) minmax(0,1fr) minmax(0,1fr) auto;gap:.7rem;padding:1.4rem 1.5rem 0}.user-composer input{min-width:0;height:44px;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4bd;color:#37352d;padding:0 .85rem}.user-composer button,.row-actions button,.session-row button,.modal-close{min-height:36px;border:1px solid rgba(159,112,40,.34);border-radius:6px;background:linear-gradient(135deg,#c89134,#d8a84d);color:#fffaf0;font-weight:800}.user-composer button{min-width:5.5rem}.row-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;margin-left:auto;text-align:right}.row-actions button{padding:0 .7rem}.row-actions button.danger{border-color:#904b4247;background:#904b421a;color:#8c463c}.row-actions button.subtle{border-color:#57504029;background:#fffcf49e;color:#5d5648}.role-select{position:relative;display:inline-flex;min-width:7rem}.role-select select{width:100%;height:34px;appearance:none;border:1px solid rgba(159,112,40,.24);border-radius:6px;background:linear-gradient(135deg,#fffcf4e6,#e7dbc3bd),#fff8e8b8;color:#514a3b;cursor:pointer;font-size:.82rem;font-weight:800;padding:0 1.75rem 0 .72rem}.role-select:after{content:"";position:absolute;right:.72rem;top:50%;width:.42rem;height:.42rem;border-right:2px solid #9b6b25;border-bottom:2px solid #9b6b25;pointer-events:none;transform:translateY(-62%) rotate(45deg)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#2a272059;padding:1.25rem;backdrop-filter:blur(8px);cursor:pointer}.modal-backdrop.fullscreen{place-items:center;padding:20px}.admin-modal{position:relative;max-height:calc(100vh - 2.5rem);overflow:auto;border:1px solid rgba(93,84,67,.2);border-radius:8px;background:linear-gradient(120deg,#fffdf4f5,#f1e5cfeb),#fff8e8e6;box-shadow:0 34px 90px #2a231847;padding:1.35rem;cursor:default}.task-editor-modal{width:min(1180px,calc(100vw - 40px));max-height:calc(100vh - 40px);padding:1.6rem}.task-editor-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 0 58%,rgba(88,82,67,.09) 58.2% 68%,transparent 68.2%),radial-gradient(circle at 16% 20%,rgba(201,145,52,.08),transparent 28%),repeating-linear-gradient(110deg,rgba(70,66,54,.035) 0 1px,transparent 1px 6px);opacity:.75}.task-editor-modal>*{position:relative;z-index:1}.modal-title{margin:0 3rem 1rem 0}.modal-title h2{margin:0;color:#3b3a31;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400}.modal-close.icon-only{position:absolute;top:1rem;right:1rem;display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;padding:0}.task-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.task-editor-grid label{display:grid;gap:.3rem;color:#746b58;font-size:.76rem;font-weight:900;text-transform:uppercase}.task-editor-grid input,.task-editor-grid select{min-width:0;min-height:42px;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4c7;color:#37352d;padding:0 .75rem}.wysiwyg-shell{display:grid;overflow:hidden;border:1px solid rgba(87,80,64,.16);border-radius:8px;background:#fffcf4b8}.wysiwyg-toolbar{display:flex;gap:.35rem;align-items:center;border-bottom:1px solid rgba(87,80,64,.12);padding:.5rem}.wysiwyg-toolbar button,.wysiwyg-toolbar label{display:inline-grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(87,80,64,.14);border-radius:6px;background:#fffaee9e;color:#6d604c;cursor:pointer;padding:0}.wysiwyg-toolbar input{display:none}.wysiwyg-editor{min-height:42vh;padding:1rem;color:#38352c;line-height:1.55;outline:0}.wysiwyg-editor img{display:block;max-width:100%;height:auto;border-radius:6px}.task-inline-image{display:grid;gap:.35rem;width:min(100%,48rem);margin:.85rem 0}.task-inline-image figcaption{color:#7d725f;font-size:.78rem;font-weight:800}.file-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem;margin-top:.85rem}.file-chips span{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;border:1px solid rgba(87,80,64,.13);border-radius:6px;background:#fffaeead;color:#514c3e;font-size:.82rem;font-weight:800;overflow-wrap:anywhere;padding:.3rem .38rem .3rem .72rem}.file-chips button{display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border:0;border-radius:50%;background:#904b421a;color:#8c463c;cursor:pointer;padding:0}.modal-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.modal-actions.sticky{position:sticky;right:0;bottom:-1.6rem;margin-right:-1.6rem;margin-left:-1.6rem;border-top:1px solid rgba(87,80,64,.12);background:#f4ead6e6;padding:.9rem 1.6rem}.modal-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(159,112,40,.34);border-radius:6px;background:linear-gradient(135deg,#c89134,#d8a84d);color:#fffaf0;cursor:pointer;font-weight:900;padding:0 1rem}.modal-actions button.subtle{width:42px;padding:0;background:#fffcf4a8;color:#5d5648}.session-modal{width:min(42rem,calc(100vw - 2.5rem));max-height:calc(100vh - 2.5rem);overflow:auto;border:1px solid rgba(93,84,67,.2);border-radius:8px;background:linear-gradient(120deg,#fffdf4f0,#f1e5cfe6),#fff8e8e6;box-shadow:0 34px 90px #2a231847;padding:1.35rem}.session-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.session-modal h2{margin:0;color:#3b3a31;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:400}.modal-close{background:#fffcf4a8;color:#5d5648;padding:0 .8rem}.session-list{display:grid;gap:.55rem}.session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.7rem;align-items:center;border:1px solid rgba(87,80,64,.11);border-radius:6px;background:#fffaee9e;padding:.72rem}.session-row span{display:grid;gap:.12rem;color:#8a806a;font-size:.76rem;font-weight:800;text-transform:uppercase}.session-row strong{color:#454236;font-size:.9rem;font-weight:800;text-transform:none}.session-row button.danger{border-color:#904b4247;background:#904b421a;color:#8c463c;padding:0 .8rem}.table-subline{display:block;margin-top:.2rem;color:#8a806a;font-size:.72rem;font-weight:700}.admin-error,.admin-muted{position:relative;z-index:1;margin:.9rem 1.5rem 0;color:#8c463c;font-size:.88rem;font-weight:800}.admin-muted{color:#746b58}.admin-muted.inline,.admin-error.inline,.admin-success.inline{margin:.45rem 0 0}.admin-success{position:relative;z-index:1;margin:.9rem 1.5rem 0;color:#546a36;font-size:.88rem;font-weight:800}.monitor-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.monitor-top h2{margin:0;color:#403d33;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400}.icon-command.wide{width:auto;min-width:6.5rem;padding:0 .9rem}.monitor-table .table-row{grid-template-columns:repeat(var(--cols),minmax(7rem,1fr))}.monitor-table .table-row span:first-child{font-weight:800}.monitor-row-warning{border-color:#be882d6b;background:#dea6491f}.monitor-row-error{border-color:#904b426b;background:#904b421f}.status-ok{border-color:#76915152;color:#546a36}.status-warning,.status-checking{border-color:#be882d57;color:#9b6b25}.status-error,.status-never_connected,.status-blocked,.status-never_parsed{border-color:#904b4247;color:#8c463c}.table-state{border:1px solid rgba(87,80,64,.11);border-radius:6px;background:#fffaee8f;color:#746b58;font-weight:800;padding:1rem}.table-state.danger{color:#8c463c}.table-sort{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-transform:inherit;padding:0}.table-pagination{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.6rem;padding:0 1.5rem 1.5rem;color:#6f6654;font-weight:800}.table-pagination button{min-height:36px;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4a8;color:#5d5648;font-weight:900;padding:0 .8rem}.settings-form{position:relative;z-index:1;display:grid;max-width:54rem;gap:.8rem;padding:1.5rem}.settings-form label{display:grid;gap:.35rem;color:#746b58;font-size:.76rem;font-weight:900;text-transform:uppercase}.settings-form .settings-toggle{display:flex;align-items:center;gap:.65rem;text-transform:none}.settings-toggle input{width:1.1rem;min-height:1.1rem}.settings-form input{min-height:44px;border:1px solid rgba(87,80,64,.16);border-radius:6px;background:#fffcf4c7;color:#37352d;padding:0 .85rem}.settings-form .settings-toggle input{min-height:1.1rem;padding:0}.settings-note{border:1px solid rgba(87,80,64,.11);border-radius:6px;background:#fffaee80;color:#746b58;font-size:.88rem;font-weight:800;padding:.8rem}.notification-preview{max-height:26rem;overflow:auto;border:1px solid rgba(87,80,64,.14);border-radius:6px;background:#fffcf4c2;color:#3f3b31;font-family:Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.5;white-space:pre-wrap;padding:.85rem}.settings-actions{display:flex;justify-content:flex-end;gap:.6rem}.settings-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(159,112,40,.34);border-radius:6px;background:linear-gradient(135deg,#c89134,#d8a84d);color:#fffaf0;font-weight:900;padding:0 1rem}.settings-actions button.subtle{border-color:#57504029;background:#fffcf4a8;color:#5d5648}@media(max-width:1080px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{min-height:auto;padding:1rem}.admin-tabs{grid-auto-flow:column;grid-auto-columns:minmax(8.5rem,1fr);overflow-x:auto}.admin-workspace{padding-top:.4rem}}@media(max-width:760px){.admin-header{display:grid}.admin-summary{justify-content:flex-start}.ready-grid,.admin-table{overflow-x:auto;grid-auto-columns:max-content}.ready-grid{grid-template-columns:7.5rem repeat(8,3.2rem)}.table-row,.users-panel .table-row{grid-template-columns:repeat(var(--cols),minmax(8rem,1fr));min-width:44rem}.users-panel .table-row{min-width:56rem}.user-composer,.task-filters,.task-form,.task-form.single{grid-template-columns:1fr}.modal-backdrop.fullscreen{padding:5px}.task-editor-modal{width:calc(100vw - 10px);max-height:calc(100vh - 10px);padding:.85rem}.task-editor-grid{grid-template-columns:1fr}.task-dashboard-top{display:grid}.task-dashboard-actions{width:100%}.task-search{min-width:0;flex:1}.task-section-header{display:grid}}
