:root{font-family:'Vazirmatn Variable',Tahoma,sans-serif;font-size:14px;line-height:1.8;color:#252a30;background:#f5f6f8;--ink:#252a30;--muted:#717986;--line:#e6e9ed;--soft:#f5f6f8;--white:#fff;--accent:#475569;--tint:#eef1f5;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}button:hover{background:#edf0f4}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #709cc777;outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:750;letter-spacing:-.7px;line-height:1.6}h2{font-size:15px;font-weight:650}h3{font-size:14px;font-weight:600}small,.muted{color:var(--muted);font-size:12px}.pre{white-space:pre-wrap;overflow-wrap:anywhere}.icon{width:19px;height:19px;flex-shrink:0}.primary{background:#273439;border-color:#273439;color:#fff;box-shadow:0 2px 3px #16242a12}.primary:hover{background:#3d5158;border-color:#3d5158}.secondary{background:#fff;border-color:#dfe3e8;color:#3f4852}.secondary:hover{background:#f6f7f9;border-color:#bcc5ce}.text-button{padding:3px 5px;font-size:12px;color:#5a6470}.text-button:hover{color:#253c46}.icon-button{padding:6px;border-radius:6px;color:#85909b;line-height:1}.icon-button:hover{background:#e9edf1;color:#354450}.danger-text{color:#ad5151}.full{width:100%}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.department-academy{--accent:#8863c9;--tint:#f3eefb;--deep:#6e46af}.department-projects{--accent:#4a81be;--tint:#edf4fc;--deep:#35679e}.department-events{--accent:#d19b43;--tint:#fcf5e9;--deep:#946915}.department-marketing{--accent:#c57689;--tint:#fbf0f3;--deep:#a35069}.department-science{--accent:#4c9a88;--tint:#edf7f3;--deep:#317969}.department-meetings{--accent:#6e82aa;--tint:#eef2fa;--deep:#4e6692}.department-uncategorized{--accent:#8a8d95;--tint:#f0f1f3;--deep:#636972}
.shell{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-left:1px solid var(--line);padding:27px 16px 16px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 5px}.brand-mark{width:54px;aspect-ratio:1020/1065;position:relative;overflow:hidden;flex-shrink:0}.brand-mark img{position:absolute;width:200.784314%;height:auto;max-width:none;left:-51.078431%;top:-44.319249%;display:block}.brand strong{font-size:16px;font-weight:750}.brand small{display:block;font-size:9px;color:#88909a;margin-top:1px}.workspace-label{border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;gap:7px;padding:9px;margin:29px 2px 19px;font-size:10px;color:#65717c}.online-dot{width:6px;height:6px;border-radius:50%;background:#629985}.workspace-code{margin-right:auto;font-size:9px;letter-spacing:1px;color:#8a939c}.nav{display:flex;flex-direction:column;gap:4px}.nav-item{color:#68727c;text-align:right;justify-content:flex-start;padding:10px 12px;gap:11px;font-size:12px;border-radius:7px;min-height:42px}.nav-item .icon{width:18px;height:18px}.nav-item.active{color:#303c43;background:#edf1f3;font-weight:650}.nav-item.active .icon{stroke-width:2}.nav-item b{margin-right:auto;font-size:10px;background:#fff;border-radius:5px;min-width:22px;font-weight:500}.nav-caption{font-size:10px;color:#9ba2aa;padding:24px 13px 9px}.section-nav{display:flex;flex-direction:column;gap:2px}.section-nav button{justify-content:flex-start;text-align:right;padding:8px 13px;gap:10px;font-size:11px;color:#747d86}.section-nav button.active{background:var(--tint);color:var(--deep)}.section-dot{width:8px;height:8px;border-radius:3px;background:var(--accent);flex-shrink:0}.section-nav small{font-size:10px;margin-right:auto;color:#9ca3aa}.side-profile{display:flex;align-items:center;gap:9px;padding:19px 3px 1px;border-top:1px solid var(--line);margin-top:auto}.side-profile strong{display:block;font-size:11px;max-width:122px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-profile small{display:block;font-size:9px}.side-profile .icon-button{margin-right:auto}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#e9edf0;border:1px solid #dfe5e9;color:#596875;border-radius:50%;font-size:12px;flex-shrink:0;font-weight:600}.avatar.small{width:25px;height:25px;font-size:9px}.main-wrap{min-width:0}.topbar{height:74px;background:#ffffffcc;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 34px;gap:16px}.breadcrumb{display:flex;align-items:center;gap:16px;font-size:11px;color:#939ba4}.breadcrumb strong{color:#505c67;font-weight:500}.breadcrumb .divider{color:#c9cfd5}.topbar-meta{display:flex;align-items:center;gap:20px;font-size:11px;color:#818a94}.topbar-meta .icon-button{border:1px solid var(--line);background:#fff}.main{max-width:1760px;margin:auto;padding:29px 34px 48px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.page-heading p{font-size:12px;color:#8a929c;margin-top:3px}.heading-actions{display:flex;gap:8px}.heading-actions .primary{padding:10px 17px}.back-link{margin-bottom:12px}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:11px;background:#fff;padding:16px 0;margin-bottom:25px}.summary-item{border:0;border-left:1px solid var(--line);border-radius:0;justify-content:flex-start;text-align:right;padding:2px 21px;gap:14px;position:relative}.summary-item:last-child{border:0}.summary-item:hover{background:#fafbfd}.summary-item.selected:after{content:'';position:absolute;bottom:-16px;right:20px;left:20px;height:2px;background:#657784}.summary-item>div{display:flex;flex-direction:column}.summary-item>div>span{font-size:10px;color:#8d959f;font-weight:400}.summary-item strong{font-size:25px;font-weight:650;line-height:1.5;color:#45535f}.stat-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#f1f3f6;color:#81909e}.doing .stat-icon{background:#edf3fb;color:#6b8eba}.late .stat-icon{background:#fcf0eb;color:#c48b72}.done .stat-icon{background:#edf5f0;color:#6e9d87}.board-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e0e5ea;margin-bottom:17px}.view-tabs{display:flex;gap:18px}.view-tabs button{padding:0 3px 13px;border-radius:0;color:#929ba5;position:relative;font-size:12px}.view-tabs button .icon{width:16px;height:16px}.view-tabs button.selected{color:#384952}.view-tabs button.selected:after{content:'';position:absolute;bottom:-1px;height:2px;background:#384952;right:0;left:0}.view-tabs button:hover{background:transparent;color:#384952}.sync-label{font-size:10px;color:#9ba2ab;padding-bottom:12px}.filters{display:flex;gap:9px;align-items:center}.filters select{font-size:11px;width:auto;min-width:135px;padding:8px 10px;background-color:#fff}.filters .icon-button{height:37px;border:1px solid var(--line);background:white}.search-field{position:relative;flex:1;min-width:180px}.search-field .icon{position:absolute;right:11px;top:10px;width:17px;height:17px;color:#a2acb7}.search-field input{padding:8px 36px 8px 12px;font-size:11px;background:#fff}.results-count{color:#9ba2ac;font-size:10px;margin:12px 1px}.department-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.department-column{background:#eef0f3;border:1px solid #e2e6eb;border-radius:11px;overflow:hidden}.column-header{display:flex;align-items:center;gap:9px;padding:14px 14px 7px;border-top:3px solid var(--accent);background:var(--tint)}.column-header h2{font-size:14px;font-weight:650;color:var(--deep);line-height:1.7}.department-icon{display:flex;align-items:center;justify-content:center;color:var(--accent);width:27px;height:27px}.department-icon .icon{width:20px;height:20px}.column-count{background:#fff9;color:var(--deep);padding:0 6px;border-radius:5px;min-width:23px;text-align:center;font-size:10px;margin-right:auto}.column-header>.icon-button{color:var(--accent);padding:3px}.column-summary{background:var(--tint);display:flex;justify-content:space-between;align-items:center;padding:0 17px 12px;font-size:11px;color:#8b929a;height:37px}.avatar-stack{display:flex;flex-direction:row;align-items:center;padding-left:3px}.avatar-stack>span{margin-left:-5px;line-height:1}.avatar-stack .avatar{width:23px;height:23px;font-size:8px;background:#fff;color:#85909b;border:2px solid var(--tint)}.extra-people{padding:0 7px;font-size:9px}.section-progress{height:2px;width:100%;display:block;border:0;appearance:none;background:transparent;color:var(--accent)}.section-progress::-webkit-progress-bar{background:transparent}.section-progress::-webkit-progress-value{background:var(--accent)}.section-progress::-moz-progress-bar{background:var(--accent)}.column-tasks{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:600px;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd3da transparent;min-height:198px}.task-card{background:#fff;border:1px solid #e3e7eb;border-radius:9px;box-shadow:0 2px 2px #25324703;padding:11px 13px 0;transition:border .15s,box-shadow .15s;min-width:0}.task-card:hover{border-color:#c7d0d8;box-shadow:0 3px 10px #29394a08}.card-top{display:flex;align-items:center;gap:6px}.status-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:500;background:#f2f4f6;color:#84909d;padding:2px 7px;border-radius:5px;line-height:1.8}.status-badge i{width:5px;height:5px;border:1px solid currentColor;border-radius:50%;display:block}.status-doing{background:#edf3fc;color:#6486b7}.status-doing i{background:currentColor}.status-done{background:#edf6f0;color:#5b9276}.status-done i{background:currentColor}.status-blocked{background:#fcf0ed;color:#b87a69}.status-blocked i{border-radius:1px;background:currentColor}.priority{font-size:10px;color:#ae8261;background:#fcf5eb;border-radius:4px;padding:2px 6px;white-space:nowrap}.card-menu{margin-right:auto;padding:1px}.card-menu .icon{width:19px}.task-open{padding:11px 0 14px;border:0;border-radius:0;display:block;width:100%;text-align:right;min-height:65px}.task-open:hover{background:transparent}.task-open h3{font-size:14px;color:#45505c;font-weight:600;line-height:1.9;overflow-wrap:anywhere}.task-open p{font-size:12px;color:#9aa1aa;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.completed .task-open h3{color:#89939b}.card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;flex-wrap:wrap}.task-owner{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#7e8893;min-width:0}.task-owner>span:last-child{overflow:hidden;text-overflow:ellipsis;max-width:120px;white-space:nowrap}.due{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ba4ae;white-space:nowrap}.due .icon{width:13px;height:13px}.due.late{color:#bd826a}.card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f0f2f5;min-height:35px;gap:7px}.check-control{display:inline-flex;gap:5px;align-items:center;margin:0;color:#8a959f;font-size:11px;cursor:pointer}.check-control input{width:13px;height:13px;margin:0;border-radius:3px}.note-hint{display:flex;align-items:center;gap:4px;font-size:10px;color:#8b98a3}.note-hint .icon{width:12px;height:12px}.read-only{font-size:9px;color:#adb4bc}.column-add{display:flex;width:calc(100% - 24px);margin:0 12px 12px;justify-content:center;font-size:10px;color:#9ba5af;padding:6px;border:1px dashed #d7dde4;background:#ffffff25}.column-add .icon{width:14px;height:14px}.column-add:hover{background:#fff;color:var(--deep);border-color:var(--accent)}.column-empty{min-height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a7b0ba;font-size:10px}.column-empty .icon{width:26px;height:26px;opacity:.55}.single-section{grid-template-columns:1fr}.single-section .column-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;align-items:start}.single-section .column-empty{grid-column:1/-1}.single-section .column-count{margin-right:6px}.single-section .column-header .icon-button{margin-right:auto}.single-section .column-summary{justify-content:flex-start;gap:20px}
input,textarea,select{width:100%;padding:10px 12px;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:none;font-size:12px;line-height:1.8;min-width:0}input::placeholder,textarea::placeholder{color:#aeb5be;font-size:11px}input:focus,textarea:focus,select:focus{border-color:#91a4b2}input[type=checkbox]{width:16px;height:16px;accent-color:#557d70;vertical-align:middle;cursor:pointer;flex-shrink:0}textarea{min-height:106px;resize:vertical}label{display:block;font-size:12px;color:#5c6772;margin-bottom:17px}label input,label select,label textarea{display:block;margin-top:7px}label input[type=checkbox]{display:inline-block;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-hint{font-size:11px;color:#949da7;line-height:2;margin:-3px 0 18px}.persian-date{border:0;margin:0 0 14px;padding:0}.persian-date legend{font-size:12px;color:#5c6772;margin-bottom:7px}.persian-date-fields{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:9px}.persian-date #clear-due{font-size:10px;margin-top:4px;color:#99a2ab}.toggle-label{display:flex;align-items:center;gap:8px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;padding:24px}.empty{background:#fff;border:1px dashed #d5dde5;border-radius:10px;padding:50px 25px;text-align:center;color:#9ba5af}.empty>.icon{display:block;margin:0 auto 16px;width:30px;height:30px}.empty strong{display:block;color:#677783;font-size:14px}.empty p{margin-top:8px;font-size:12px}.notice{display:flex;align-items:center;gap:9px;background:#edf2f5;color:#677d8e;font-size:11px;border:1px solid #dee7ed;border-radius:8px;padding:12px 15px;margin-bottom:22px}.notice .icon{width:15px;height:15px}.section-badge{display:inline-flex;align-items:center;gap:6px;color:var(--deep);background:var(--tint);padding:3px 8px;border-radius:5px;white-space:nowrap;font-size:10px}.section-badge i,.person-section i{width:6px;height:6px;border-radius:2px;background:var(--accent);flex-shrink:0}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.person-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px}.person-heading{display:flex;gap:11px;align-items:center;margin-bottom:18px}.person-heading h2{font-size:14px}.person-name{min-width:0}.person-name h2{overflow-wrap:anywhere}.person-name>span{color:#9ba3ac;font-size:10px}.person-count{margin-right:auto;background:#f5f7f8;padding:2px 7px;border-radius:5px;font-size:10px;color:#8d99a3;white-space:nowrap}.person-stats{display:flex;justify-content:space-between;gap:7px;padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #edf0f3;font-size:10px;color:#919ba5}.person-stats b{font-size:13px;color:#60707c;margin-left:2px;font-weight:600}.person-sections{display:flex;flex-direction:column;gap:4px;min-height:98px;margin-bottom:19px}.person-section{display:flex;justify-content:flex-start;font-size:11px;padding:6px 9px;color:var(--deep);background:var(--tint);border-radius:5px;gap:7px}.person-section b{margin-right:auto;font-size:10px;font-weight:500}.person-section:hover{border-color:var(--accent);background:var(--tint)}.person-open{width:100%;justify-content:space-between;font-size:11px}.person-open .icon{width:15px}.person-empty{padding:10px 0;font-size:11px}.member-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;border-top:1px solid #edf0f3;padding-top:12px;margin-top:15px}.member-controls>span{font-size:10px;color:#9ea7af;margin-left:auto}.member-controls button{font-size:11px}.review-sections{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:17px}.review-form textarea{min-height:160px}.review-form button{width:100%}.review-form .person-heading{margin-bottom:14px}.task-table-wrap,.table-scroll{overflow-x:auto}.task-table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px}.task-table{min-width:780px}.task-table th{background:#f9fafb;font-weight:500;font-size:10px;color:#8a97a3}.task-table td{font-size:11px}.task-table tbody tr:hover{background:#fbfcfd}.task-table td:first-child{min-width:220px;max-width:350px;white-space:normal}.table-title{font-size:12px;text-align:right;justify-content:flex-start;font-weight:500;padding:0;border-radius:0;margin-left:5px}.table-title:hover{color:#4e7f9e;background:transparent}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}td,th{text-align:right;padding:15px;border-bottom:1px solid var(--line)}tbody tr:last-child td{border-bottom:0}.late-text{color:#b87963!important}.task-table input{margin:0}.task-table .icon{width:16px;height:16px;color:#68a186}.settings{max-width:650px}.connection-state{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;margin-bottom:17px}.connection-state strong{font-size:12px}.connection-state p{font-size:11px;color:#8b97a1;margin-top:2px}.connection-state>span{width:9px;height:9px;border-radius:50%;margin:0 5px}.connected{background:#71a18e}.disconnected{background:#c5a478}.report-panel>.muted{margin-top:8px}.report-person{border-top:1px solid var(--line);padding:24px 0;margin-top:20px}.report-person>h3{margin-bottom:18px;font-size:16px}.report-section ul{margin:10px 0 20px;padding-right:22px}.report-section li{font-size:12px;margin-bottom:12px}.report-section li strong{font-weight:500}.report-section li small{display:block;font-size:10px;margin-top:2px}.report-section li p{color:#85929d;font-size:11px}.report-review{background:#f5f7f8;padding:15px;border-radius:8px;font-size:12px}.report-review>strong{font-weight:500;color:#596c7b}.report-review p{margin-top:5px;font-size:12px;color:#7b8993}.history{margin-top:22px}.history>h2{margin-bottom:16px}.history .secondary{padding:5px 10px;font-size:10px}.history table{font-size:11px}.history small{white-space:normal;display:block;max-width:300px}
dialog{border:1px solid #dbe2e8;border-radius:13px;max-width:570px;width:calc(100% - 28px);padding:0;max-height:90dvh;box-shadow:0 24px 100px #1b293c26;color:var(--ink);background:#fff}dialog::backdrop{background:#25314070;backdrop-filter:blur(3px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.dialog-header h2{font-size:15px}.dialog-content{padding:24px 24px 9px}.dialog-actions{display:flex;gap:9px;padding:17px 24px;background:#f9fafb;border-top:1px solid var(--line);position:sticky;bottom:0}.dialog-actions button{padding:8px 16px}.detail-tags{display:flex;gap:8px;align-items:center;margin-bottom:14px}.detail-title{font-size:19px;font-weight:650;margin-bottom:10px;overflow-wrap:anywhere}.detail-description{font-size:12px;color:#7b8792;line-height:2.1;margin-bottom:21px}.detail-info{padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:10px;margin:19px 0}.detail-info>div{display:flex;align-items:center;gap:20px}.detail-info dt{color:#9ba4ad;font-size:11px;width:76px}.detail-info dd{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:#63717c}.edit-task{font-size:11px;margin-bottom:22px}.task-note{font-size:12px;color:#84919b;margin-bottom:15px}.task-note h3{font-size:12px;color:#6a7985;margin-bottom:8px}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px 20px;background:#f4f6f8}.login-box{background:#fff;border:1px solid #e0e5e9;border-radius:16px;width:100%;max-width:425px;padding:35px;box-shadow:0 10px 40px #24324405}.login-box .brand{padding:0 0 27px;border-bottom:1px solid var(--line);margin-bottom:29px}.login-title h1{font-size:22px;letter-spacing:-.4px}.login-title p{font-size:11px;color:#949fa9;margin-top:6px;margin-bottom:26px}.login-box input{padding:11px 13px}.login-box .primary{padding:11px;margin-top:3px}.login-help{font-size:10px;color:#97a2ad;margin-top:19px;display:flex;align-items:center;gap:7px}.login-help .icon{width:14px;height:14px}.login-footer{font-size:9px;letter-spacing:1px;color:#adb6bf;margin-top:25px}.segmented{display:flex;padding:3px;background:#f2f4f7;border-radius:8px;margin-bottom:22px;gap:4px}.segmented button{flex:1;font-size:11px;color:#8e9aa4}.segmented button.selected{background:#fff;box-shadow:0 1px 3px #00000009;color:#455f70}#login-message{font-size:11px;margin-top:8px}.loading{text-align:center;margin:80px 20px;color:#8d9aa5;font-size:13px}#toast{position:fixed;bottom:25px;left:25px;max-width:min(450px,calc(100vw - 40px));padding:12px 20px;background:#2c3d44;color:#fff;border-radius:9px;font-size:12px;box-shadow:0 5px 20px #24313926;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visible{opacity:1}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.main{padding:35px 45px}.column-tasks{padding:15px;gap:12px}.task-open h3{font-size:14px}.task-open p{font-size:12px}.column-header h2{font-size:14px}.task-owner{font-size:11px}.due{font-size:10px}}
@media(max-width:1200px){.shell{grid-template-columns:210px minmax(0,1fr)}.main{padding:25px}.topbar{padding:0 25px}.department-board,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-section{grid-template-columns:1fr}.single-section .column-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{padding:2px 14px;gap:10px}.stat-icon{width:29px;height:29px}.stat-icon .icon{width:17px;height:17px}.filters select{min-width:110px}.filters{flex-wrap:wrap}.search-field{flex-basis:210px}.summary-item>div>span{font-size:9px}}
@media(max-width:800px){.shell{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding:23px 10px 12px}.brand-mark{width:48px}.brand{gap:8px}.brand strong{font-size:14px}.brand small{font-size:8px}.workspace-label{font-size:9px}.workspace-code{display:none}.nav-item{font-size:11px;padding:9px;gap:9px}.section-nav button{font-size:10px;padding:8px 10px}.side-profile strong{max-width:88px;font-size:10px}.main{padding:24px 18px}.topbar{padding:0 18px}.department-board,.people-grid{grid-template-columns:1fr}.single-section .column-tasks{grid-template-columns:1fr}.summary-item .stat-icon{display:none}.summary-item{padding:2px 10px}.summary-item strong{font-size:22px}.summary-item>div>span{font-size:8px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px}.heading-actions .primary{font-size:11px;padding:8px 12px}.topbar-meta{gap:10px;font-size:10px}.breadcrumb{font-size:10px;gap:10px}}
@media(max-width:600px){.shell{display:block}.sidebar{height:auto;position:relative;padding:16px 16px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:14px}.brand{padding:0}.brand-mark{width:42px}.brand small{font-size:8px}.sidebar>.nav:first-of-type{grid-column:1/-1;flex-direction:row;overflow:auto;gap:3px;padding-bottom:10px}.nav-item{flex-shrink:0;font-size:11px;padding:8px 10px;min-height:36px}.nav-item .icon{width:16px;height:16px}.nav-item b{font-size:9px;margin-right:2px;min-width:16px}.workspace-label,.nav-caption,.section-nav{display:none}.sidebar>.nav:nth-of-type(3){grid-column:1/-1;flex-direction:row;gap:2px;overflow:auto;order:3;padding-bottom:10px;margin-top:-10px}.sidebar>.nav:nth-of-type(3) .nav-item{font-size:10px;color:#96a1ab}.sidebar>.nav:nth-of-type(3) .nav-item.active{color:#455761}.side-profile{grid-column:2;grid-row:1;border:0;margin:0;padding:0;gap:7px}.side-profile>.avatar{display:none}.side-profile>div{max-width:80px}.side-profile strong{font-size:9px}.side-profile small{font-size:8px}.side-profile .icon-button{padding:5px}.side-profile .icon-button .icon{width:16px;height:16px}.topbar{height:49px;background:#fafbfc;padding:0 16px}.topbar-meta{font-size:9px;gap:10px}.topbar-meta .icon-button{padding:4px}.topbar-meta .icon-button .icon{width:14px;height:14px}.main{padding:22px 16px 35px}.page-heading{gap:10px;margin-bottom:21px}.page-heading h1{font-size:23px}.page-heading p{font-size:10px}.heading-actions .primary{font-size:10px;padding:8px 11px}.heading-actions .icon{width:15px;height:15px}.summary{padding:13px 0;margin-bottom:20px;border-radius:9px}.summary-item{padding:0 10px}.summary-item strong{font-size:22px}.summary-item>div>span{font-size:8px}.summary-item.selected:after{bottom:-13px;right:10px;left:10px}.sync-label{font-size:8px}.view-tabs button{font-size:11px}.search-field{flex-basis:100%}.filters{gap:7px}.filters select{min-width:0;flex:1;font-size:10px;padding:8px 4px}.filters .icon-button{padding:5px;width:30px}.department-board{gap:18px}.column-header h2{font-size:14px}.column-tasks{max-height:560px}.task-open h3{font-size:14px}.task-open p{font-size:12px}.task-owner{font-size:11px}.due{font-size:10px}.card-bottom{min-height:37px}.check-control{font-size:10px}.column-add{font-size:11px;padding:8px}.column-header{padding:14px 14px 8px}.column-count{font-size:11px}.status-badge{font-size:11px}.people-grid{gap:15px}.form-grid{gap:12px}.dialog-header{padding:16px 19px}.dialog-content{padding:19px 19px 7px}.dialog-actions{padding:15px 19px}.login-box{padding:29px 25px}.panel{padding:20px}.notice{font-size:10px;align-items:flex-start}.detail-title{font-size:18px}.report-panel>.row{align-items:flex-start}.report-panel>.row h2{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:#fff}.sidebar,.topbar,.page-heading button,.filters,#toast,.history{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.panel{border:0;padding:0;box-shadow:none}.page-heading{margin-bottom:20px}.report-person{break-inside:avoid}.report-review{background:#f5f5f5}.section-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{font-size:22px}}

.form-error{color:#b96756;font-size:11px;line-height:1.9;margin:8px 0}.form-error:empty{display:none}

.login-box .brand-mark{width:70px}

.avatar{position:relative;overflow:hidden}.avatar img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.profile-photo-button{padding:0;border:0;display:inline-flex;position:relative;flex-shrink:0;border-radius:50%}.profile-photo-button:hover{box-shadow:0 0 0 3px #e2e9ed;background:transparent}.editable-photo{overflow:visible}.photo-edit-icon{position:absolute;left:-3px;bottom:-3px;background:#fff;color:#8295a0;border:1px solid #e2e7ec;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.photo-edit-icon .icon{width:11px;height:11px}
.photo-editor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:5px 0 15px}.photo-editor .avatar{width:112px;height:112px;font-size:30px}.photo-editor>strong{font-size:14px;font-weight:500}.photo-file-label{margin:2px 0 0;font-size:12px;color:#657681;max-width:100%;width:310px}.photo-file-label input{font-size:10px;padding:7px;width:100%}.photo-editor .field-hint{margin:0;font-size:11px}.photo-editor .text-button{margin-top:0}
.danger-button{background:#b4584e;color:#fff;border:1px solid #b4584e}.danger-button:hover{background:#98483f;border-color:#98483f}.delete-warning{display:flex;align-items:flex-start;gap:12px;background:#fcf0ed;border:1px solid #f2d9d1;border-radius:8px;padding:14px;margin-bottom:20px;color:#aa6656}.delete-warning .icon{margin-top:4px;width:20px;height:20px}.delete-warning strong{font-size:13px;font-weight:600}.delete-warning p{font-size:11px;line-height:2;margin-top:5px}.member-controls [data-delete-member]{margin-right:auto}[hidden]{display:none!important}

@media(max-width:600px){.side-profile>div{display:none}.side-profile .profile-photo-button .avatar{width:32px;height:32px}}
/* Meeting form, schedule and minutes */
.wide-dialog{max-width:720px}.task-fields,.meeting-fields{border:0;padding:0;margin:0;min-width:0}.task-fields[hidden],.meeting-fields[hidden]{display:none}.attendee-picker{border:1px solid var(--line);border-radius:9px;margin:0 0 18px;padding:12px;min-width:0}.attendee-picker legend{padding:0 5px;font-size:12px;color:#5c6772}.attendee-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:185px;overflow:auto}.attendee-option{display:flex;align-items:center;gap:9px;margin:0;padding:9px;border:1px solid var(--line);border-radius:7px;font-size:12px;cursor:pointer}.attendee-option:has(input:checked){background:#f3f0f8;border-color:#b6a3ce}.attendee-option span{overflow-wrap:anywhere}.optional{font-size:11px;color:#8b959d}.meeting-fields textarea[name=meeting_minutes]{min-height:180px}.meeting-schedule{display:flex;align-items:flex-start;gap:9px;color:#65717c;font-size:12px;margin:11px 0}.meeting-schedule>.icon{width:16px;height:16px;flex-shrink:0;margin-top:4px}.meeting-time{display:block;margin-top:3px;font-size:11px;color:#8a929b}.meeting-location{font-size:11px;color:#78848d;overflow-wrap:anywhere;margin:7px 0}.meeting-participants{font-size:11px;color:#6d7783;white-space:normal;overflow-wrap:anywhere}.meeting-card .card-footer{flex-wrap:wrap}.meeting-minutes{padding:16px;border:1px solid var(--line);border-radius:9px;background:#fafbfc;margin-bottom:14px}.meeting-minutes h3,.detail-caption{font-size:12px;color:#687582;margin-bottom:8px}.meeting-minutes p{font-size:12px;line-height:2}.detail-info dt{flex-shrink:0}.detail-info dd{overflow-wrap:anywhere;min-width:0}.report-meeting{margin-top:25px;padding-top:20px;border-top:1px solid var(--line);break-inside:avoid}.report-meeting>h3{margin-bottom:12px}.report-meeting p{line-height:2}.report-meeting .meeting-time{display:inline;margin-inline-start:10px}
@media(max-width:450px){.attendee-options{grid-template-columns:1fr}.meeting-fields .form-grid{grid-template-columns:1fr;gap:0}.detail-info>div{gap:10px;align-items:flex-start}}

/* UTC graphite theme — presentation only; the existing navigation and print layout stay intact. */
@media screen {
 :root {
  color-scheme:dark;
  color:#f2eee6;background:#1b2129;
  --ink:#f2eee6;--muted:#bbc1c8;--line:#bcb5a52e;--soft:#2c333d;--white:#343d48;
  --accent:#98bddc;--tint:#344353;--deep:#d8e6f2;--gold:#efd49e;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.075'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' d='M0 0h160v160H0z'/%3E%3C/svg%3E");
  --raised:inset 0 1px 0 #fff4d338,inset 0 -1px 1px #0b131f80,5px 6px 13px #090e176b,-2px -2px 7px #dad4bd0c;
  --recessed:inset 3px 3px 7px #10172180,inset -1px -1px 1px #f3ead01c;
 }
 body {background:var(--grain),radial-gradient(ellipse at 85% 0,#76664b38,transparent 65%),linear-gradient(140deg,#252d38,#171d27);background-attachment:fixed;min-height:100dvh}
 ::selection {background:#c7ad7b;color:#141f2c}
 * {scrollbar-color:#736f66 #232b35;scrollbar-width:thin}
 h1 {color:#f3eee2;letter-spacing:-.5px;text-shadow:0 2px 3px #0004}
 h2,h3 {color:var(--ink)}
 small,.muted {color:var(--muted)}
 button {border-radius:10px;transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}
 button:hover {background:#a7bbcf12}
 button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:2px solid #f2d7a2;outline-offset:3px;box-shadow:0 0 0 5px #7fbbe423,0 0 20px #77b9ec2e;
 }
 .primary {color:#fff7e8;border-color:#dec590b3;background:linear-gradient(165deg,#59768f,#334f6b 75%,#2c435b);box-shadow:inset 0 1px 1px #e0effc70,inset 0 -2px 3px #0a172a59,0 0 0 2px #ba9a5a15,0 4px 10px #0a122866,0 0 15px #e8c28313;font-size:13px;text-shadow:0 1px 2px #13263b80}
 .primary:hover {color:#fff;border-color:#f0d7a6;background:linear-gradient(165deg,#7ba8c9,#456c91);box-shadow:inset 0 1px 2px #e4f2ff91,0 0 0 2px #88c0ec20,0 0 22px #67aee34a,0 5px 10px #09122666}
 .primary:active,.secondary:active {transform:translateY(1px);box-shadow:var(--recessed)}
 .secondary {color:#1b2632;background:linear-gradient(150deg,#dad1bd,#b3ad9e);border-color:#e5d8bd8c;box-shadow:inset 0 1px 1px #fff6db91,inset 0 -1px 2px #574e3a5c,0 3px 6px #0c111a59;font-size:12px}
 .secondary:hover {color:#132333;background:linear-gradient(150deg,#f0dfb9,#c5b899);border-color:#f2d9a3}
 .text-button,.icon-button {color:#c9d3dc}
 .text-button:hover,.icon-button:hover {color:#f5dca9;background:#b1c5d61a}
 .danger-text {color:#f2b3a3}
 .danger-text:hover {color:#ffd3c9;background:#ca806c1a}
 button:disabled {opacity:.45;box-shadow:none!important;transform:none;filter:saturate(.4)}
 .shell {margin:16px;min-height:calc(100dvh - 32px);border:1px solid #d0bb8b59;border-radius:25px;background:var(--grain),linear-gradient(135deg,#343a41,#222c37 70%);box-shadow:inset 0 1px 1px #ffe6b380,0 0 0 3px #c1ae8310,0 0 26px #f1d09a14,0 18px 50px #03071280;overflow:clip}
 .sidebar {top:16px;height:calc(100dvh - 32px);background:var(--grain),linear-gradient(155deg,#45443f,#2f363e 40%,#222b36);border-left-color:#d4be8a33;box-shadow:inset 1px 0 0 #ffffff08,-5px 0 16px #0b14212b}
 /* Fit the complete transparent logo, including its wordmark, with a safe inset. */
 .brand-mark {aspect-ratio:1100/1145;background:none;border:0;border-radius:0;box-shadow:none}
 .brand-mark img {width:186.181818%;left:-43.727273%;top:-37.729258%;filter:drop-shadow(0 0 .7px #f8e8bf) drop-shadow(0 0 1.5px #e9cb8a99)}
 .brand strong {color:#f3e3c1}
 .brand small {color:#c3c2bc;font-size:10px}
 .workspace-label {background:linear-gradient(140deg,#3a3e41,#2c333c);border-color:#c3b99b2e;box-shadow:var(--recessed);color:#d2cdbf;font-size:11px}
 .workspace-code {color:#d8c99e}
 .online-dot {background:#a1d1ba;box-shadow:0 0 8px #99d4b84d}
 .nav {gap:6px}
 .nav-item {color:#d0d1ce;font-size:13px;border:1px solid transparent}
 .nav-item.active {color:#fff2d8;background:linear-gradient(150deg,#4d6377,#344c65);border-color:#d6bd884d;box-shadow:var(--raised),0 0 12px #ccaf7020}
 .nav-item:not(.active):hover {background:#b4c9dd12;border-color:#b7c5d41a;color:#fff1d4}
 .nav-item b {background:#18263499;color:#e9d4a9;border:1px solid #c8b58b3d;box-shadow:inset 1px 2px 4px #101b2966;font-size:11px}
 .nav-caption {color:#b4b6b6;font-size:11px}
 .section-nav button {font-size:12px;color:#c3c7cb}
 .section-nav button.active {background:linear-gradient(135deg,var(--tint),#2c3540);color:var(--deep);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:inset 0 1px 1px #eee6ce12,0 3px 7px #0e172433}
 .section-nav small {color:#bec7d0;font-size:11px}
 .section-dot {box-shadow:0 0 8px color-mix(in srgb,var(--accent) 35%,transparent)}
 .side-profile {border-color:#cab88d26}
 .side-profile strong {color:#e6e2d7;font-size:12px}
 .side-profile small {color:#b9c0c7;font-size:10px}
 .avatar {background:linear-gradient(145deg,#7b7b72,#4e5e6d);color:#fff0cc;border:1px solid #d5c49d70;box-shadow:inset 0 1px 1px #fff3ce45,0 2px 5px #0b14284d}
 .avatar-stack .avatar {background:linear-gradient(145deg,#797b74,#46596b);border-color:#353e48;color:#fff0cc}
 .extra-people {color:#e4d5b2}
 .profile-photo-button:hover {box-shadow:0 0 0 3px #d7bc7a66,0 0 16px #b9cfe633}
 .photo-edit-icon {background:linear-gradient(#cdbb94,#a19173);color:#1c2e40;border-color:#ead6aa80;box-shadow:0 2px 4px #0005}
 .topbar {background:linear-gradient(110deg,#4a494280,#3c444f80);border-bottom-color:#d6c7a02b;box-shadow:inset 0 1px 0 #f5e3be18;backdrop-filter:blur(12px)}
 .breadcrumb {color:#b6bec7;font-size:12px}
 .breadcrumb strong {color:#eee4ce}
 .breadcrumb .divider {color:#a79c8499}
 .topbar-meta {color:#d0d2d1;font-size:12px}
 .topbar-meta .icon-button {background:linear-gradient(140deg,#53595e,#343f4c);border-color:#c8bea54d;box-shadow:var(--raised)}
 .page-heading p {color:#c0c5ca;font-size:13px;margin-top:5px}
 .summary {background:none;border:0;padding:0;gap:14px;margin-bottom:28px;border-radius:0}
 .summary-item,.summary-item:last-child {border:1px solid #bdb19940;border-radius:14px;padding:15px 18px;background:linear-gradient(145deg,#515257,#353f4c);box-shadow:var(--raised)}
 .summary-item:hover {background:linear-gradient(145deg,#586170,#3b4b60);border-color:#cdb98a80}
 .summary-item.selected {border-color:#ddc18c;background:linear-gradient(140deg,#5a6670,#344e68);box-shadow:var(--raised),0 0 15px #e5c58a20}
 .summary-item.selected:after {bottom:0;right:22px;left:22px;background:linear-gradient(90deg,transparent,#e8cb8e,transparent);height:2px;box-shadow:0 0 7px #f6d99855}
 .summary-item>div>span {font-size:11px;color:#d0d3d5}
 .summary-item strong {color:#f5e1b9;font-size:29px;font-weight:650}
 .stat-icon {background:linear-gradient(140deg,#727269,#505963);border:1px solid #d8c8a445;border-radius:10px;color:#edd8ae;box-shadow:var(--raised)}
 .doing .stat-icon {background:linear-gradient(140deg,#4f718b,#344e67);color:#b0dbfb;border-color:#b0d5f44d}
 .late .stat-icon {background:linear-gradient(140deg,#806458,#5d4640);color:#f7c9ae;border-color:#e5b3964d}
 .done .stat-icon {background:linear-gradient(140deg,#56786f,#364f4f);color:#b8e3c9;border-color:#b8d4bd4d}
 .board-toolbar {border-bottom-color:#c2b79a33;margin-bottom:19px}
 .view-tabs {gap:12px}
 .view-tabs button {font-size:13px;color:#b7c1cc;padding:0 9px 13px}
 .view-tabs button.selected {color:#f3d9a4;text-shadow:0 0 12px #edca6b26}
 .view-tabs button.selected:after {background:#e2c68d;box-shadow:0 0 9px #ecd0904d}
 .view-tabs button:hover {color:#dcecff}
 .sync-label {color:#b9c1c8;font-size:11px}
 input,textarea,select,.filters select,.search-field input {color:#f0eee7;background:linear-gradient(140deg,#303943,#424952);border:1px solid #a49c8959;border-radius:10px;box-shadow:var(--recessed);font-size:13px}
 input::placeholder,textarea::placeholder {color:#b4bcc5;font-size:12px;opacity:1}
 input:focus,textarea:focus,select:focus {border-color:#e2cca1;box-shadow:var(--recessed),0 0 0 2px #9ac6e340,0 0 15px #81bceb33}
 select option {background:#343e49;color:#f4eee2}
 input[type=time] {color-scheme:dark;direction:ltr;text-align:center}
 .filters select {font-size:12px;min-height:41px}
 .search-field input {font-size:12px;min-height:41px}
 .search-field .icon {color:#b4c6d8;top:12px}
 .filters .icon-button {height:41px;background:linear-gradient(145deg,#565d63,#36424f);border-color:#bfb39759;box-shadow:var(--raised);color:#e1d5bd}
 .results-count {color:#b8c0c9;font-size:11px;margin:14px 1px}
 label,.persian-date legend,.attendee-picker legend {font-size:13px;color:#e3dfd4}
 .field-hint,.optional {color:#bec4cb;font-size:12px}
 .persian-date #clear-due {font-size:12px;color:#c5d8e9}
 input[type=checkbox] {accent-color:#a9d2ed;box-shadow:none;border-radius:4px;width:16px;height:16px}
 .check-control input {width:16px;height:16px}
 #settings .toggle-label input {appearance:none;width:43px;height:24px;border-radius:20px;background:linear-gradient(#292f38,#454d54);border:1px solid #a6a08d70;box-shadow:var(--recessed);position:relative;padding:0}
 #settings .toggle-label input:before {content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:linear-gradient(145deg,#f5e3bd,#a69c87);box-shadow:inset 0 1px 2px #fff8e5,0 1px 4px #0009;transition:transform .18s}
 #settings .toggle-label input:checked {background:linear-gradient(#75bce5,#4e85b7);box-shadow:inset 0 1px 3px #d6efff99,0 0 13px #70b6e55c;border-color:#d8e6d2}
 #settings .toggle-label input:checked:before {transform:translateX(19px)}
 .department-academy {--accent:#c0a1ed;--tint:#443c56;--deep:#dcc8f5}
 .department-projects {--accent:#88bde8;--tint:#334d64;--deep:#bcdef9}
 .department-events {--accent:#e7c47e;--tint:#554b38;--deep:#f2d9a4}
 .department-marketing {--accent:#dca5b3;--tint:#523e49;--deep:#f1c7d2}
 .department-science {--accent:#98ceba;--tint:#354e48;--deep:#bfe8d8}
 .department-meetings {--accent:#a8b9e2;--tint:#40475c;--deep:#d2dcf7}
 .department-uncategorized {--accent:#c6c4ba;--tint:#44494b;--deep:#e5e1d6}
 .department-board,.people-grid {gap:22px}
 .department-column {background:var(--grain),linear-gradient(145deg,#3a4047,#272f3b);border:1px solid #a79d844d;border-radius:17px;box-shadow:inset 1px 1px 1px #e9d4aa26,6px 8px 16px #0c14244d,-2px -2px 8px #f2e2b809}
 .column-header {background:linear-gradient(135deg,var(--tint),#37414d);border-top:3px solid var(--accent);padding:15px 15px 9px;box-shadow:inset 0 1px 0 #fff3cd1a}
 .column-header h2 {color:var(--deep);font-size:15px}
 .department-icon {color:var(--accent);filter:drop-shadow(0 1px 2px #0004)}
 .column-count {color:var(--deep);background:#111d2b66;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);box-shadow:inset 1px 2px 3px #0e172b66;border-radius:7px;font-size:11px;padding:1px 7px}
 .column-header>.icon-button {color:var(--deep);border:1px solid #e1d0aa26;background:#d0dae30c;border-radius:6px}
 .column-summary {color:#c4c8cd;background:linear-gradient(135deg,var(--tint),#37414d);height:39px}
 .section-progress {height:5px;background:#18212e;box-shadow:inset 0 1px 2px #080f1c99}
 .section-progress::-webkit-progress-bar {background:#18212e;box-shadow:inset 0 1px 2px #080f1c99}
 .section-progress::-webkit-progress-value {background:linear-gradient(90deg,#7eb8e7,var(--accent));box-shadow:0 0 9px #b6d8ee59;border-radius:0 3px 3px 0}
 .section-progress::-moz-progress-bar {background:linear-gradient(90deg,#7eb8e7,var(--accent));border-radius:3px}
 .column-tasks {padding:14px;gap:14px;scrollbar-color:#807b70 #252f3c}
 .task-card {background:linear-gradient(145deg,#455d72,#2e4359 75%);border:1px solid #bcc5c259;border-radius:12px;box-shadow:inset 1px 1px 1px #eee3c74d,inset 0 -1px 2px #0f182a70,4px 5px 10px #0b132a70;padding:13px 14px 0;transition:border-color .18s,box-shadow .18s,transform .18s}
 .department-events .task-card,.department-marketing .task-card {background:linear-gradient(145deg,#645e54,#46494d 80%)}
 .department-science .task-card {background:linear-gradient(145deg,#4c6260,#33474c 80%)}
 .department-meetings .task-card {background:linear-gradient(145deg,#555e72,#373f54 80%)}
 .task-card:hover {border-color:#e6c992aa;box-shadow:inset 1px 1px 1px #f0e0ba66,5px 7px 15px #07101d80,0 0 15px #80b6de1a;transform:translateY(-1px)}
 .task-open h3 {color:#f7f0e2;font-size:15px;line-height:1.9}
 .task-open p {color:#d0d7de;font-size:12px;line-height:1.9}
 .completed .task-open h3 {color:#c6d0d7}
 .task-owner {color:#d7dfe5;font-size:12px}
 .due {color:#d0d7de;font-size:11px}
 .due.late,.late-text {color:#f4c0a4!important}
 .card-bottom {border-top-color:#d6d9d321;min-height:40px}
 .check-control {color:#d8e2e8;font-size:11px}
 .note-hint {color:#cad5df;font-size:11px}
 .read-only {color:#b8c4d0;font-size:11px}
 .status-badge {background:#1d2d3e8c;color:#d8e2ea;border:1px solid #b4cad03d;box-shadow:inset 0 1px 1px #e3e3ce12;border-radius:6px;font-size:11px}
 .status-doing {background:#274d7099;color:#c7e5ff;border-color:#88b8e459}
 .status-done {background:#244a4099;color:#c6e9d7;border-color:#98cfb059}
 .status-blocked {background:#63443d99;color:#ffcfbd;border-color:#e3a58c59}
 .priority {color:#ffe5b5;background:#75634380;border:1px solid #dbc28a45;border-radius:5px;font-size:10px}
 .column-add {color:#d0c5ae;border-color:#c3b18a4d;background:linear-gradient(135deg,#50514c55,#323e4a66);border-radius:8px;padding:8px;font-size:12px;box-shadow:inset 0 1px 0 #fff1cf0d}
 .column-add:hover {color:#fff0cb;background:#65748740;border-color:#e5c99399}
 .column-empty {color:#b4bec9;font-size:12px}
 .column-empty .icon {color:var(--accent);opacity:.85}
 .section-badge {color:var(--deep);background:var(--tint);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:11px;border-radius:6px}
 .panel,.person-card,.connection-state,.task-table-wrap {background:var(--grain),linear-gradient(145deg,#454b51,#303c49);border:1px solid #bfb3934d;border-radius:15px;box-shadow:var(--raised)}
 .person-heading h2 {color:#f1e6d1;font-size:15px}
 .person-name>span,.person-heading small {color:#c2c9d0;font-size:11px}
 .person-count {color:#ead6af;background:#16233266;border:1px solid #bdad884d;box-shadow:var(--recessed);font-size:11px}
 .person-stats {border-color:var(--line);color:#c6cdd3;font-size:11px}
 .person-stats b {color:#eee3c9;font-size:15px}
 .person-section {font-size:12px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:inset 0 1px 1px #fff0cb0f}
 .person-section b {font-size:11px}
 .person-open {font-size:12px}
 .member-controls {border-color:var(--line);gap:7px}
 .member-controls>span {color:#c5cbd0;font-size:11px}
 .member-controls button {font-size:12px}
 .task-table th {background:linear-gradient(#5b5b55,#464a4c);color:#eadfc8;font-size:12px;border-bottom-color:#c3b59759}
 .task-table td {font-size:12px;color:#dce2e6}
 .task-table tbody tr:nth-child(even) {background:#8aa7c208}
 .task-table tbody tr:hover {background:#6c9bc233;box-shadow:inset 0 1px 0 #e9cb874d,inset 0 -1px 0 #e9cb874d}
 .table-title {font-size:13px;color:#f0e8d6}
 .table-title:hover {color:#cce7ff}
 .task-table .icon {color:#b6dfc8}
 .notice {background:linear-gradient(140deg,#3d5366,#2d3f52);color:#dce7ef;border-color:#9eb3bd59;box-shadow:inset 0 1px 0 #e6e8d91a;font-size:12px}
 .empty {background:linear-gradient(145deg,#4c504f,#343e49);border-color:#c2b3984d;color:#cad1d6;box-shadow:var(--recessed)}
 .empty strong {color:#ede3cb}
 .connection-state p {color:#c4cbd2;font-size:12px}
 .connected {background:#b0d9bd;box-shadow:0 0 9px #a8e0bb4d}
 .disconnected {background:#e0c68b;box-shadow:0 0 9px #e8cb9359}
 .report-section li p,.report-review p {color:#d0d7dd}
 .report-section li small {color:#bbc7d0;font-size:11px}
 .report-review {background:linear-gradient(140deg,#293642,#3d4650);border:1px solid #c7bda52b;box-shadow:var(--recessed)}
 .report-review>strong {color:#efdbaf}
 dialog {color:#f2eee6;background:linear-gradient(145deg,#484c50,#303c4a);border:1px solid #e3c99880;border-radius:18px;box-shadow:inset 0 1px 2px #fff0c84d,0 24px 90px #000b,0 0 22px #e6c4861a}
 dialog::backdrop {background:#080e1dc9;backdrop-filter:blur(6px)}
 .dialog-header {background:linear-gradient(140deg,#5a6d7b,#3c536c);border-bottom-color:#d5bf9259;box-shadow:inset 0 1px 1px #e7eef74d}
 .dialog-header h2 {color:#fff1d3;font-size:17px}
 .dialog-actions {background:linear-gradient(140deg,#464a4b,#313d4b);border-top-color:#cab58c33}
 .detail-title {color:#f3e7cf}
 .detail-description {color:#d4dbe0;font-size:13px}
 .detail-info dt {color:#c8c7bf;font-size:12px}
 .detail-info dd {color:#e6e8e8;font-size:13px}
 .task-note,.task-note h3 {color:#d4dde5;font-size:13px}
 .edit-task {font-size:12px}
 .attendee-picker {background:#1c28352b;border-color:#bbab864d}
 .attendee-option {color:#dfe4e7;background:linear-gradient(145deg,#4a555e,#344454);border-color:#b8ac9340;box-shadow:inset 0 1px 0 #ece1c51a}
 .attendee-option:has(input:checked) {background:linear-gradient(145deg,#556e83,#354f6b);border-color:#e3c993a6;box-shadow:inset 0 1px 0 #f5e9cc33,0 0 8px #82b1d324}
 .meeting-schedule {color:#e1e6e7;font-size:13px}
 .meeting-time,.meeting-location,.meeting-participants {color:#ced8e0;font-size:12px}
 .meeting-minutes {background:linear-gradient(140deg,#273540,#394654);border-color:#b4b39b40;box-shadow:var(--recessed)}
 .meeting-minutes h3,.detail-caption {color:#ecd6a6;font-size:13px}
 .meeting-minutes p {color:#dde4e8;font-size:13px}
 .photo-file-label {color:#d3dbe0}
 .photo-file-label input::file-selector-button {background:linear-gradient(#d8c9a9,#b2a486);color:#203144;border:1px solid #e5d1a8;border-radius:6px;font:inherit;padding:5px 9px;margin-inline-end:9px;cursor:pointer}
 .delete-warning {background:linear-gradient(140deg,#634e44,#493e3c);border-color:#deac8f5c;color:#ffdac4;box-shadow:inset 0 1px 0 #ffddbb1a}
 .danger-button {background:linear-gradient(#a76454,#76483e);color:#fff2e8;border-color:#dfb09480;box-shadow:var(--raised)}
 .danger-button:hover {background:linear-gradient(#b77764,#8a5043);border-color:#f3c0a2}
 .form-error {color:#ffc5ae;font-size:12px}
 .login {background:var(--grain),radial-gradient(ellipse at 75% 15%,#8a785340,transparent 60%),linear-gradient(135deg,#353d45,#1c2633)}
 .login-box {background:var(--grain),linear-gradient(145deg,#4a4d4e,#2d3c4c);border:1px solid #dfc58e80;border-radius:22px;box-shadow:inset 0 1px 2px #f5dfb659,0 0 0 3px #c4ab7a0c,0 0 35px #d6bb7f17,0 22px 60px #050c1b80}
 .login-title h1 {color:#f3e5cb;font-size:25px}
 .login-title p {color:#c8d1d8;font-size:13px}
 .login-help {color:#c5cbd0;font-size:11px}
 .login-footer {color:#b7bdc5;font-size:10px}
 .segmented {background:#253342;border:1px solid #b3a98a40;box-shadow:var(--recessed)}
 .segmented button {color:#c6cfd7;font-size:12px}
 .segmented button.selected {color:#faeac7;background:linear-gradient(#607385,#3d566f);border-color:#d2bb8a80;box-shadow:var(--raised)}
 .loading {color:#ddd2bb}
 #toast {color:#20323c;background:linear-gradient(135deg,#efe3bc,#c4ceb8);border:1px solid #f5e3ae;border-radius:12px;box-shadow:inset 0 1px 2px #fff8dd,0 0 16px #ecd09b42,0 8px 25px #0a172880;font-size:13px;font-weight:500}
 @media (max-width:1200px) {
  .shell {margin:12px;min-height:calc(100dvh - 24px);border-radius:21px}
  .sidebar {top:12px;height:calc(100dvh - 24px)}
  .summary {gap:10px}.summary-item,.summary-item:last-child {padding:13px 12px;gap:10px}
  .summary-item>div>span {font-size:10px}.summary-item strong {font-size:27px}
  .department-board,.people-grid {gap:18px}
 }
 @media (max-width:800px) {
  .nav-item {font-size:12px}.section-nav button {font-size:11px}
  .brand small {font-size:9px}.side-profile strong {font-size:11px}.side-profile small {font-size:10px}
  .summary {gap:8px}.summary-item,.summary-item:last-child {padding:12px 9px}
  .summary-item>div>span {font-size:10px}.summary-item strong {font-size:25px}
  .page-heading p {font-size:12px}.topbar-meta,.breadcrumb {font-size:11px}
 }
 @media (max-width:600px) {
  .shell {margin:7px;min-height:calc(100dvh - 14px);border-radius:17px}
  .sidebar {height:auto;top:0;border-left:0;border-bottom-color:#d0bb8b40;background:var(--grain),linear-gradient(145deg,#454746,#293746);box-shadow:inset 0 1px 1px #ead5ae33}
  .sidebar>.nav:nth-of-type(3) .nav-item {color:#c9d0d4;font-size:11px}
  .sidebar>.nav:nth-of-type(3) .nav-item.active {color:#f7e3bb}
  .nav-item {font-size:12px}.nav-item b {font-size:10px}.brand small {font-size:9px}
  .topbar {background:linear-gradient(110deg,#4a494280,#3c444f80)}
  .topbar-meta,.breadcrumb {font-size:10px}.main {padding:23px 14px 32px}
  .summary {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .summary-item,.summary-item:last-child {padding:12px 15px;gap:12px;border-radius:12px}
  .summary-item .stat-icon {display:flex;width:32px;height:32px}.summary-item>div>span {font-size:11px}
  .summary-item strong {font-size:27px}.summary-item.selected:after {bottom:0}
  .page-heading p {font-size:11px}.heading-actions .primary {font-size:12px}
  .sync-label {font-size:10px}.view-tabs button {font-size:12px}
  .filters select {font-size:12px;padding:9px 6px}.filters .icon-button {width:35px}
  .column-tasks {padding:13px}.column-header h2 {font-size:15px}
  .task-owner {font-size:12px}.due {font-size:11px}.check-control {font-size:12px}
  .column-add {font-size:12px}.notice {font-size:12px;line-height:2}
  .dialog-header h2 {font-size:16px}.detail-title {font-size:20px}
  .person-card {padding:19px}.login-box {padding:29px 25px}
 }
 @media (prefers-reduced-motion:reduce) {
  *,*:before,*:after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .task-card:hover,.primary:active,.secondary:active {transform:none}
 }
 @media (forced-colors:active) {
  button,input,textarea,select,.task-card,.person-card,dialog {box-shadow:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}
  .primary,.secondary,.nav-item.active {border:2px solid Highlight;color:ButtonText}
  #settings .toggle-label input {appearance:auto;width:auto;height:auto}
  #settings .toggle-label input:before {display:none}
 }
}

/* Dated attendance planning and monthly reports. */
.attendance-workspace,.attendance-report{min-width:0}
.attendance-weekbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:14px 14px 0 0}
.attendance-weekbar h2{font-size:17px;line-height:1.9}.attendance-weekbar h2 span{font-weight:400;color:var(--muted);margin:0 4px}.attendance-weekbar p{font-size:11px;color:var(--muted);margin-top:3px}
.attendance-week-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attendance-week-actions .secondary{padding:8px 11px;font-size:12px}
.attendance-note{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border:1px solid var(--line);border-top:0;background:#f7f8f9;font-size:11px}
.attendance-note>span{display:flex;align-items:center;gap:8px}.attendance-note .text-button{font-size:11px}.attendance-note .icon{width:16px;height:16px;flex-shrink:0}
.attendance-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;scrollbar-width:thin;scrollbar-color:#7f8990 transparent}
.attendance-workspace>.attendance-scroll{border-radius:0 0 14px 14px;border-top:0}
.attendance-table{table-layout:fixed;min-width:1060px;border-collapse:separate;border-spacing:0}
.attendance-table th,.attendance-table td{white-space:normal;overflow-wrap:anywhere;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px;vertical-align:top}
.attendance-table th:last-child,.attendance-table td:last-child{border-inline-end:0}.attendance-table tbody tr:last-child th{border-bottom:0}
.attendance-table thead th{background:#f5f6f8;text-align:center;padding:15px 8px;height:92px;position:relative}
.attendance-table thead th strong{font-size:13px}.attendance-table thead th small{display:block;font-size:10px;color:#6d7781;margin-top:5px}
.attendance-table .attendance-person{position:sticky;right:0;width:150px;z-index:2;background:#f4f6f8;box-shadow:-5px 0 10px #26344509;text-align:right;padding:18px 13px}
.attendance-person strong{display:block;font-size:13px;line-height:1.9}.attendance-person small{font-size:10px;display:block}.attendance-person .text-button{padding:8px 0;margin-top:12px;font-size:11px;white-space:nowrap}.attendance-person .icon{width:14px;height:14px}
.attendance-self{font-size:10px;color:#6483a1}.attendance-today-tag{font-size:9px;display:inline-block;padding:0 8px;background:#e8d6b1;color:#4b3b1d;border-radius:4px;margin-top:5px}
.attendance-cell{width:100%;min-height:152px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:right;gap:6px;padding:12px 10px;background:#f8fafc;border:1px solid #dce3ea;border-radius:10px;white-space:normal;line-height:1.8}
.attendance-cell-label{font-size:12px;font-weight:650}.attendance-cell-time{font-size:14px;font-weight:550;letter-spacing:.2px}.attendance-source{font-size:10px;color:#7e8b98}.attendance-planned{font-size:10px;color:#7e8b98;border-top:1px solid var(--line);padding-top:6px;width:100%;line-height:1.9}
.attendance-cell-note{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.attendance-edit-hint{font-size:10px;margin-top:auto;padding-top:7px;color:#7790a7}
.attendance-empty{padding:30px 15px;text-align:center;color:var(--muted)}.attendance-footnote{font-size:11px;color:var(--muted);line-height:2;padding:14px 3px}
.attendance-month-filters{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}.attendance-month-filters label{min-width:130px;margin:0}.attendance-month-filters label:last-child{min-width:180px}
.attendance-download{border:1px solid;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;padding:9px 13px}
.attendance-report-note{font-size:12px;line-height:2;margin:0 0 20px}.attendance-report>h2{font-size:16px;margin-bottom:14px}
.attendance-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}
.attendance-totals>div{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:#f6f7f9}.attendance-totals span{display:block;font-size:11px;color:var(--muted)}.attendance-totals strong{display:block;text-align:right;font-size:27px;font-weight:650;margin-top:8px}
.attendance-summary-table{min-width:850px}.attendance-summary-table th,.attendance-summary-table td,.attendance-detail-table th,.attendance-detail-table td{font-size:12px;padding:14px}
.attendance-detail-table{min-width:1080px}.attendance-detail-table th,.attendance-detail-table td{vertical-align:top}.attendance-detail-table small{display:block;margin-top:5px;font-size:10px;color:var(--muted)}
.attendance-detail-heading{margin-top:30px}.attendance-report-notes{min-width:200px;max-width:350px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2}
.attendance-dialog-intro{font-size:13px;line-height:2.2;padding-bottom:15px}.attendance-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.attendance-plan-day{padding:18px 16px;border:1px solid var(--line);border-radius:12px;background:#f8f9fa;min-width:0}.attendance-plan-day h3{font-size:14px;margin-bottom:17px}.attendance-plan-day h3 span{display:block;font-size:11px;font-weight:400;margin-top:3px;color:var(--muted)}
.attendance-plan-day label{font-size:11px;margin-bottom:12px}.attendance-plan-day textarea{min-height:68px;font-size:12px}.attendance-plan-day input,.attendance-plan-day select{font-size:12px}
.attendance-times{margin:0;padding:0;border:0;min-width:0}.attendance-times .form-grid{gap:12px}.attendance-times input{min-width:0;width:100%}
.attendance-day-plan{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--line);border-radius:11px;margin-bottom:22px}.attendance-day-plan small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.attendance-day-plan strong{font-size:13px}.attendance-day-plan p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.attendance-day-plan button{font-size:11px;flex-shrink:0}
@media screen{
 .attendance-weekbar{background:var(--grain),linear-gradient(135deg,#4b4f51,#344555);border-color:#d4bf8a59;box-shadow:var(--raised)}
 .attendance-note{background:#2c3845;border-color:#d0bd8c38;color:#bfcbd4}.attendance-note .text-button{color:#e6d3a8}
 .attendance-scroll{background:#27333f;border-color:#c1b48e45}.attendance-table thead th,.attendance-table .attendance-person{background:#35414d;color:#efe7d5}
 .attendance-table th,.attendance-table td{border-color:#c0c9d21a}.attendance-table thead th small,.attendance-person small{color:#bfc8ce}
 .attendance-table th.attendance-today{background:#4a4b43;box-shadow:inset 0 3px #e8cf96}.attendance-table td.attendance-today{background:#e3c98b09}
 .attendance-self{color:#a8cceb}.attendance-cell{color:#d9e5ee;background:linear-gradient(135deg,#3e5263,#2e4051);border-color:#a8bed341;box-shadow:inset 0 1px 1px #e1e9eb2e,0 4px 8px #101b2b38}
 button.attendance-cell:hover{background:linear-gradient(135deg,#526c80,#3a526a);border-color:#e9cf8ba6;box-shadow:inset 0 1px 1px #fff4ca38,0 0 9px #edd59c1c,0 5px 12px #10182266}
 .attendance-present{background:linear-gradient(135deg,#405b56,#2f4546);border-color:#9dc7b45e}.attendance-present .attendance-cell-label{color:#c7ead9}
 .attendance-remote{background:linear-gradient(135deg,#3e5775,#33435c)}.attendance-remote .attendance-cell-label{color:#bbdaf8}
 .attendance-absent{background:linear-gradient(135deg,#665044,#483a3b);border-color:#ddad8661}.attendance-absent .attendance-cell-label{color:#f3caaa}
 .attendance-leave{background:linear-gradient(135deg,#5c536a,#403c50);border-color:#c4b1dd5e}.attendance-leave .attendance-cell-label{color:#e2d0f5}
 .attendance-off,.attendance-empty{background:#303b45;color:#bac2c9;box-shadow:inset 0 2px 5px #15202a38;border-style:dashed;border-color:#aeb8c22e}
 .attendance-source,.attendance-planned{color:#bac8d3}.attendance-cell-note{color:#e0e5e7}.attendance-edit-hint{color:#d9c8a2}
 .attendance-report-note,.attendance-footnote{color:#c1cbd2}.attendance-totals>div{background:var(--grain),linear-gradient(135deg,#4c5052,#344151);border-color:#c8bb9766;box-shadow:var(--raised)}
 .attendance-totals strong{color:#efdba9}.attendance-totals span{color:#c1cbd3}
 .attendance-summary-table thead,.attendance-detail-table thead{background:#3c4751;color:#e8dcc1}.attendance-summary-table td,.attendance-summary-table th,.attendance-detail-table td,.attendance-detail-table th{border-color:#c3cdd624}
 .attendance-summary-table tbody tr:hover,.attendance-detail-table tbody tr:hover{background:#43628140}
 .attendance-plan-day{background:#27394777;border-color:#bdb4934d;box-shadow:inset 0 1px 1px #ffffff12}.attendance-plan-day h3{color:#efdbaa}.attendance-plan-day h3 span{color:#bfcad2}
 .attendance-day-plan{background:#27384791;border-color:#ceb78659}.attendance-day-plan small{color:#bdc8cf}.attendance-day-plan strong{color:#eddbb5}
}
@media(max-width:800px){.attendance-weekbar{align-items:flex-start;flex-direction:column;gap:12px}.attendance-weekbar h2{font-size:15px}.attendance-note{align-items:flex-start;flex-direction:column;gap:8px}.attendance-tabs .sync-label{display:none}.attendance-download{font-size:11px}.attendance-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-month-filters{gap:10px}.attendance-month-filters label{flex:1;min-width:100px}.attendance-month-filters label:last-child{min-width:150px}.attendance-day-plan{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.attendance-weekbar{padding:17px 14px}.attendance-week-actions{gap:6px}.attendance-week-actions .text-button{font-size:11px}.attendance-note{padding:12px 14px}.attendance-table .attendance-person{width:125px}.attendance-table{min-width:1035px}.attendance-table th,.attendance-table td{padding:8px}.attendance-person strong{font-size:12px}.attendance-plan-form{grid-template-columns:1fr}.attendance-totals>div{padding:15px 12px}.attendance-totals strong{font-size:25px}.attendance-totals span{font-size:10px}.page-heading:has(+.attendance-tabs){align-items:flex-start;flex-direction:column;gap:13px}.page-heading:has(+.attendance-tabs) .heading-actions{flex-wrap:wrap}.attendance-report-note{font-size:11px}.attendance-download{padding:9px 10px}}
@media print{
 @page attendance{size:A4 landscape;margin:12mm}
 body:has(.attendance-report){page:attendance}
 .no-print,.attendance-download{display:none!important}
 .attendance-report{color:#111;background:#fff}.attendance-scroll{overflow:visible;border:0;background:#fff}.attendance-summary-table,.attendance-detail-table{min-width:0;table-layout:fixed;width:100%}
 .attendance-summary-table th,.attendance-summary-table td,.attendance-detail-table th,.attendance-detail-table td{font-size:8pt;padding:7px 4px;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid #ccc}
 .attendance-report-notes{min-width:0;max-width:none}.attendance-report tr{break-inside:avoid}.attendance-report thead{display:table-header-group}.attendance-totals>div{padding:8px}.attendance-totals strong{font-size:20px}.attendance-totals span,.attendance-report-note,.attendance-footnote{color:#333}.attendance-report-note{font-size:9pt}.attendance-detail-heading{break-after:avoid}
}
