/* TuTuGas Guru: tema portal (merah jambu/teal), warna status & unit mengikut peranan. */
.tutu-page-tugas{--tg-merah:#d92b45;--tg-kuning:#b77900;--tg-hijau:#0f8a63;--u1:#2a78d6;--u2:#eb6834;--u3:#1baf7a;--u4:#eda100;--u5:#e87ba4;--u6:#008300}
.tg-c-pentadbiran{background:#2a78d6}.tg-c-kurikulum{background:#eb6834}.tg-c-hem{background:#1baf7a}.tg-c-kokum{background:#eda100}.tg-c-t6{background:#e87ba4}.tg-c-ppki{background:#008300}
html[data-theme=dark] .tg-c-pentadbiran{background:#3987e5}html[data-theme=dark] .tg-c-kurikulum{background:#d95926}html[data-theme=dark] .tg-c-hem{background:#199e70}html[data-theme=dark] .tg-c-kokum{background:#c98500}html[data-theme=dark] .tg-c-t6{background:#d55181}
.tg-locked{display:grid;justify-items:center;gap:8px;text-align:center;padding:60px 20px}.tg-locked span{font-size:48px}.tg-locked h2{margin:0}
.tg-note{margin:0 0 14px;padding:12px 16px;border-radius:16px;background:#7b5cf614;border:1px solid #7b5cf633;font-weight:600}
.tg-year{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff}.tg-year select{padding:7px 10px;border-radius:12px;border:0;font-weight:700}
.tg-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;margin-bottom:14px;border-radius:18px;background:var(--glass);border:1px solid var(--line);scrollbar-width:none}
.tg-tabs button{flex:none;padding:10px 16px;border:0;border-radius:13px;background:none;color:var(--ink);font:700 14px inherit;font-family:inherit;cursor:pointer;white-space:nowrap}.tg-tabs button[aria-selected=true]{background:linear-gradient(135deg,#fb4f7a,#12a997);color:#fff;box-shadow:0 8px 20px #fb4f7a33}
.tg-toolbar{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;margin-bottom:14px;border-radius:18px;background:var(--glass-strong,#fff)}
.tg-unit-pick{display:flex;align-items:center;gap:8px;font-weight:800;flex:1 1 300px;min-width:0}.tg-unit-pick select{flex:1;min-width:0;padding:11px 12px;border-radius:13px;border:1.5px solid var(--line);font-weight:700;background:var(--glass);color:var(--ink);font-family:inherit;font-size:14px}
.tg-search{display:flex;align-items:center;gap:6px;flex:1 1 220px;padding:0 12px;border:1.5px solid var(--line);border-radius:13px;background:var(--glass)}.tg-search input{flex:1;min-width:0;border:0;background:none;padding:10px 0;color:var(--ink);font-family:inherit;font-size:14px;outline:none}
.tg-tool-end{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.tg-switch{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;cursor:pointer}.tg-switch input{position:absolute;opacity:0}.tg-switch span{width:38px;height:22px;border-radius:99px;background:#c9d0da;position:relative;transition:.2s;flex:none}.tg-switch span::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.tg-switch input:checked+span{background:#12a997}.tg-switch input:checked+span::after{left:19px}.tg-switch input:focus-visible+span{outline:3px solid #fb4f7a66}.tg-switch.big{font-size:15px;font-weight:800}
.tg-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}
.tg-side{position:sticky;top:84px;display:grid;gap:12px;max-height:calc(100vh - 96px);overflow:auto}.tg-side-card{padding:14px 16px;border-radius:18px}.tg-side-card h4{margin:4px 0}.tg-side-card p{margin:2px 0 8px;font-size:13px;color:var(--muted)}
.tg-big{font-size:34px;font-weight:850;line-height:1.1;background:linear-gradient(135deg,#fb4f7a,#12a997);-webkit-background-clip:text;background-clip:text;color:transparent}
.tg-bar{display:block;height:9px;border-radius:99px;background:#18212f14;overflow:hidden;flex:1}.tg-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#fb4f7a,#12a997);transition:width .4s}
.tg-light{margin:6px 0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px}.tg-light li{display:flex;justify-content:space-between;gap:8px}
.tg-focus ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:12.5px}.tg-focus li{display:flex;gap:6px;align-items:baseline}.tg-focus-n{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:6px}.tg-focus-n b{font-size:28px;font-weight:850}.tg-dot{width:9px;height:9px;border-radius:50%;flex:none;padding:0!important}
.tg-link{border:0;background:none;color:#0b8a7a;font:700 12.5px inherit;font-family:inherit;cursor:pointer;padding:6px 0 0}
.tg-tree{display:grid;gap:10px;min-width:0}.tg-sec{border-radius:18px;overflow:hidden;padding:0}.tg-sec summary{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:800;list-style:none}.tg-sec summary::-webkit-details-marker{display:none}.tg-sec[open] summary{border-bottom:1px solid var(--line)}
.tg-code{flex:none;padding:3px 9px;border-radius:9px;background:#12a9971f;color:#0b8a7a;font-size:12.5px;font-weight:850}.tg-sec-t{flex:1;min-width:0;font-size:14.5px}.tg-mini{flex:none;width:70px;height:7px;border-radius:99px;background:#18212f14;overflow:hidden}.tg-mini i{display:block;height:100%;background:#12a997;border-radius:99px}.tg-sec summary small{flex:none;color:var(--muted);font-weight:700}
.tg-sec-b{padding:6px 12px 12px;display:grid;gap:4px}.tg-com{margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:8px 10px;display:grid;gap:4px}.tg-com h4{margin:0 0 2px;font-size:13.5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#b02a55}html[data-theme=dark] .tg-com h4{color:#ff8fb0}
.tg-sub{margin-top:6px;padding:5px 9px;border-radius:9px;background:#18212f0a;font-size:12.5px;font-weight:800;font-style:italic;display:flex;gap:6px;align-items:center}
.tg-role{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.6fr);gap:10px;padding:7px 8px;border-radius:11px;align-items:start;border-bottom:1px dashed var(--line)}.tg-role:last-of-type{border-bottom:0}.tg-role:hover{background:#12a9970a}.tg-role.tg-flash{animation:tg-flash 1s}@keyframes tg-flash{from{background:#fb4f7a24}}
.tg-rt{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;font-weight:600;padding-top:6px;min-width:0}.tg-title{min-width:0;overflow-wrap:anywhere}
.tg-tier{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:800;border:0;white-space:nowrap;font-family:inherit;line-height:1.5}button.tg-tier{cursor:pointer}button.tg-tier:hover{filter:brightness(.95)}
.tg-t-merah{background:#d92b451f;color:#b81f37}.tg-t-kuning{background:#eda10029;color:#8a5b00}.tg-t-hijau{background:#0f8a631f;color:#0a6e4e}.tg-t-tiada{background:#18212f12;color:var(--muted)}html[data-theme=dark] .tg-t-merah{color:#ff8c9b}html[data-theme=dark] .tg-t-kuning{color:#ffc95c}html[data-theme=dark] .tg-t-hijau{color:#5fe0b4}
.tg-dot.tg-t-merah{background:#d92b45}.tg-dot.tg-t-kuning{background:#eda100}.tg-dot.tg-t-hijau{background:#0f8a63}.tg-dot.tg-t-tiada{background:#a5adb9}
.tg-rn{display:grid;gap:4px;min-width:0}.tg-as{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:4px 7px;border-radius:10px;background:var(--glass);border:1px solid var(--line);animation:tai-in .2s}.tg-as-text{background:none;border-style:dashed}.tg-as-text b{font-weight:600;font-size:13px}.tg-as em{font-style:normal;font-size:11.5px;padding:1px 7px;border-radius:99px;background:#7b5cf61a;color:#5f3fc0}html[data-theme=dark] .tg-as em{color:#c4b5fd}
.tg-avatar{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:800;color:#fff;background:linear-gradient(135deg,#fb4f7a,#7b5cf6)}.tg-as-text .tg-avatar{background:#a5adb9}
.tg-name{border:0;background:none;padding:0;color:var(--ink);font:700 13.5px inherit;font-family:inherit;cursor:pointer;text-align:left;overflow-wrap:anywhere}.tg-name:hover{color:#0b8a7a;text-decoration:underline}
.tg-pts{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;font-size:11.5px}.tg-tot{font-size:11.5px;font-weight:800;white-space:nowrap}
.tg-status{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:99px;font-size:10.5px;font-weight:800;white-space:nowrap;border:1px solid currentColor}.tg-s-none{color:#6b7280}.tg-s-low{color:#2563c9}.tg-s-ok{color:#0a7d58}.tg-s-high{color:#b45f00}.tg-s-crit{color:#c2172f}html[data-theme=dark] .tg-s-low{color:#7fb2f5}html[data-theme=dark] .tg-s-ok{color:#5fe0b4}html[data-theme=dark] .tg-s-high{color:#ffb15c}html[data-theme=dark] .tg-s-crit{color:#ff8c9b}html[data-theme=dark] .tg-s-none{color:#b4bcc9}
.tg-tools{display:inline-flex;gap:1px;opacity:.45}.tg-role:hover .tg-tools,.tg-com h4:hover .tg-tools,.tg-sub:hover .tg-tools,.tg-tools:focus-within{opacity:1}.tg-tools button{border:0;background:none;padding:2px 5px;border-radius:7px;cursor:pointer;font-size:12px;color:var(--muted)}.tg-tools button:hover{background:#fb4f7a1f;color:#c22f55}
.tg-input{width:100%;padding:8px 11px;border:1.5px dashed #12a99766;border-radius:10px;background:transparent;color:var(--ink);font-family:inherit;font-size:13.5px;outline:none;box-sizing:border-box}.tg-input:focus{border-style:solid;border-color:#12a997;box-shadow:0 0 0 3px #12a99726;background:var(--glass-strong,#fff)}.tg-input::placeholder{color:var(--muted)}.tg-blank{font-size:12.5px;padding-top:6px}
.tg-add{justify-self:start;border:1px dashed var(--line);background:none;color:var(--muted);padding:5px 11px;border-radius:9px;font:700 12px inherit;font-family:inherit;cursor:pointer}.tg-add:hover{color:#0b8a7a;border-color:#12a997}.tg-sec-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#tg-pop{position:fixed;z-index:990;display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:var(--glass-strong,#fff);border:1px solid var(--line);box-shadow:0 22px 54px #18212f40;backdrop-filter:blur(18px);font-family:inherit;color:var(--ink)}html:not([data-theme=dark]) #tg-pop{background:#fff}html[data-theme=dark] #tg-pop{background:#1f2a40}
.tg-pop-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);flex:none}.tg-pop-head button{border:1px solid var(--line);background:none;color:var(--ink);padding:4px 10px;border-radius:99px;font:700 11.5px inherit;font-family:inherit;cursor:pointer}.tg-pop-head button.on{background:#12a997;color:#fff;border-color:transparent}.tg-pop-head small{color:var(--muted)}
.tg-pop-list{overflow:auto;flex:1;min-height:0;padding:4px}.tg-opt{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:10px;background:none;color:var(--ink);text-align:left;cursor:pointer;font-family:inherit}.tg-opt.on,.tg-opt:hover{background:#12a9971f}.tg-opt-m{display:grid;flex:1;min-width:0}.tg-opt-m b{font-size:13px;overflow-wrap:anywhere}.tg-opt-m small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-opt-s{display:flex;align-items:center;gap:5px;flex:none;font-size:12px}.tg-opt-bar{width:36px;height:5px;background:#18212f14;border-radius:99px;overflow:hidden}.tg-opt-bar i{display:block;height:100%;background:#7b5cf6}.tg-pop-none{padding:16px;text-align:center;color:var(--muted);font-size:13px}.tg-opt-text{display:block;flex:none;border-top:1px solid var(--line);border-radius:0;font-size:12.5px;padding:9px 12px}.tg-opt-text small{color:var(--muted)}
#tg-tip{position:fixed;z-index:995;padding:6px 10px;border-radius:9px;background:#18212f;color:#fff;font-size:12px;font-weight:600;pointer-events:none;white-space:nowrap}
.tg-prof-top{display:flex;align-items:baseline;gap:7px}.tg-prof h4{margin:12px 0 5px}.tg-prof-list{list-style:none;padding:0;margin:0;display:grid;gap:5px}.tg-prof-list li{display:flex;gap:8px;align-items:flex-start;padding:6px 9px;border-radius:10px;background:#18212f08}.tg-prof-list span{display:grid}.tg-prof-list span.tg-tier{display:inline-flex}.tg-prof-list b{font-size:13.5px;font-weight:600}.tg-prof-list small{color:var(--muted);font-size:11.5px}
.tg-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.tg-kpis article{padding:14px;border-radius:18px;display:grid;gap:1px}.tg-kpis small{font-weight:700;color:var(--muted);font-size:12px}.tg-kpis b{font-size:30px;font-weight:850;line-height:1.1}.tg-kpis span{font-size:11.5px;color:var(--muted)}
.tg-unit-rows{display:grid;gap:6px}.tg-urow{display:grid;grid-template-columns:120px 1fr 44px 58px;gap:10px;align-items:center;width:100%;border:0;background:none;color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:600;padding:5px 6px;border-radius:9px;cursor:pointer;text-align:left}.tg-urow:hover{background:#12a9971a}.tg-urow small{color:var(--muted)}
.tg-ana-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.tg-ana-head h2{margin:0}.tg-ana-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.tg-ana-tools select,.tg-ana-tools input{padding:8px 11px;border:1.5px solid var(--line);border-radius:11px;background:var(--glass);color:var(--ink);font-family:inherit;font-size:13px}
.tg-seg{display:inline-flex;padding:3px;border-radius:11px;background:#18212f0d}.tg-seg button{border:0;background:none;color:var(--ink);padding:5px 11px;border-radius:8px;font:700 12.5px inherit;font-family:inherit;cursor:pointer}.tg-seg .on{background:var(--glass-strong,#fff);box-shadow:0 1px 4px #0002}
.tg-legend{display:flex;flex-wrap:wrap;gap:6px 13px;margin:10px 0 6px;font-size:12px;font-weight:600}.tg-legend span{display:inline-flex;align-items:center;gap:5px}.tg-legend i{width:11px;height:11px;border-radius:3px}.tg-band{font-size:12px;margin:0 0 10px}
.tg-chart{display:grid;gap:2px}.tg-crow{display:grid;grid-template-columns:180px minmax(0,1fr) 30px 100px;gap:9px;align-items:center;width:100%;border:0;background:none;color:var(--ink);font-family:inherit;padding:3px 5px;border-radius:7px;cursor:pointer;text-align:left}.tg-crow:hover{background:#12a99712}.tg-cname{font-size:12.5px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tg-crow>b{font-size:13px;text-align:right}.tg-crow .tg-status{justify-self:start}
.tg-ctrack{display:flex;gap:2px;height:13px;border-radius:0}.tg-ctrack i{display:block;height:100%;min-width:3px}.tg-ctrack i:first-child{border-radius:0}.tg-ctrack i:last-child{border-radius:0 4px 4px 0}
.tg-table-wrap{overflow-x:auto}.tg-table{width:100%;border-collapse:collapse;font-size:13px}.tg-table th{text-align:left;font-size:11.5px;color:var(--muted);padding:7px 8px;border-bottom:2px solid var(--line);white-space:nowrap}.tg-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.tg-off{opacity:.5}.tg-kind{padding:1px 6px;border-radius:99px;background:#7b5cf61a;font-weight:700}
.tg-tk-wrap{padding:0;border-radius:18px;overflow:auto;max-height:78vh}.tk-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12.5px}.tk-table thead th{position:sticky;top:0;z-index:2;background:#18212f;color:#fff;padding:9px 7px;font-size:11.5px}.tk-table td{border:1px solid var(--line);padding:4px 6px;vertical-align:top;position:relative;min-width:110px}.tk-month th{background:#fde7ee;color:#b02a55;padding:7px;font-size:13px}html[data-theme=dark] .tk-month th{background:#4a2031;color:#ffb3c8}.tk-banner td{background:#d9f3ef;color:#0b6f63;font-weight:800;text-align:center;font-size:12px}html[data-theme=dark] .tk-banner td{background:#123f39;color:#7fe6d6}.tk-cuti td{background:#fbe4e2;color:#a62219;font-weight:700;text-align:center;font-size:11.5px}html[data-theme=dark] .tk-cuti td{background:#46201d;color:#ffb3ab}.tk-we td{background:#18212f0a}
.tk-date{min-width:92px!important;white-space:nowrap;text-align:left!important;font-size:11px;font-weight:600;color:var(--ink)}.tk-date b{font-size:13px}.tk-wk{margin-left:5px;padding:0 5px;border-radius:6px;background:#7b5cf61f;color:#5f3fc0;font-size:10px;font-weight:800}
.tk-chip{display:block;width:100%;border:0;background:#12a99714;border-radius:7px;padding:3px 6px;margin-bottom:2px;text-align:left;color:inherit;font:600 11.5px inherit;font-family:inherit;cursor:pointer}.tk-chip:hover{background:#12a99733}.tk-cuti .tk-chip,.tk-banner .tk-chip{background:none;text-align:center;font-weight:inherit}.tk-txt{display:block;font-size:11.5px}.tk-add{position:absolute;right:3px;bottom:3px;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#12a997;color:#fff;font-size:12px;line-height:1;cursor:pointer;opacity:0}td:hover>.tk-add,.tk-add:focus-visible{opacity:1}
.tg-book-hero{padding:22px 24px;border-radius:22px;margin-bottom:14px;background:linear-gradient(135deg,#fff0f5,#e6f8f5)}html[data-theme=dark] .tg-book-hero{background:linear-gradient(135deg,#2a2440,#123f39)}.tg-book-hero h2{font-size:32px;margin:2px 0 6px}.tg-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.tg-book-grid article{padding:16px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.tg-book-grid h3{margin:0;font-size:14px}.tg-book-grid small{color:var(--muted);font-weight:700}.tg-book-grid .tg-bar{flex:none}.tg-book-grid .save-bar{margin-top:auto}
.tg-lock{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-left:6px solid #fb4f7a}.tg-lock.is-open{border-left-color:#12a997}.tg-lock>div:first-child{flex:1 1 300px}.tg-lock h2{margin:2px 0 4px}.tg-lock-acts{display:grid;gap:10px;align-content:center}
.tg-ap-list{display:grid;gap:6px;margin:8px 0}.tg-ap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 11px;border-radius:12px;background:#18212f08}.tg-ap b{flex:1 1 220px;font-size:13.5px}.tg-ap-units{display:flex;gap:4px 10px;flex-wrap:wrap;font-size:11.5px;font-weight:600}.tg-ap-units label{display:inline-flex;gap:3px;align-items:center}
.tg-ap-add{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.tg-ap-add select,.tg-ap-add input[type=number]{padding:8px 11px;border:1.5px solid var(--line);border-radius:11px;background:var(--glass);color:var(--ink);font-family:inherit}.tg-tier-form{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.tg-tier-form label{display:inline-flex;gap:6px;align-items:center;font-size:13px}.tg-tier-form input{width:58px;padding:7px;border:1.5px solid var(--line);border-radius:9px;background:var(--glass);color:var(--ink)}
.tg-log{display:grid;gap:4px;max-height:320px;overflow:auto;font-size:12.5px}.tg-log div{display:grid;gap:0;padding:5px 8px;border-radius:8px;background:#18212f06}.tg-log small{color:var(--muted)}
/* Cetakan A4 */
.tgp-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.2pt;line-height:1.28}.tgp-table th{background:#18212f;color:#fff;padding:1.3mm 1.6mm;font-size:7.4pt;letter-spacing:.04em;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tgp-table td{border:.2mm solid #18212f2b;padding:.9mm 1.6mm;vertical-align:top;overflow-wrap:anywhere}
.tgp-s td{background:#d9f3ef;color:#0b6f63;font-weight:850;font-size:8.8pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tgp-c td{background:#fde7ee;color:#b02a55;font-weight:800;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tgp-h td{background:#f3f5f8;font-weight:800;font-style:italic;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tgp-nm{font-weight:600}.tgp-tx{font-weight:400;color:#3f4a5a}.tgp-pt{text-align:center;font-weight:800}.tgp-blank{min-height:3mm}
.tgp-unit-head{display:flex!important;align-items:center;gap:3.5mm;padding:3.2mm 4mm;border-radius:3mm;background:linear-gradient(120deg,#0b8a7a,#12a997);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.tgp-unit-head .ap-kicker{color:#ffffffd9}.tgp-unit-head h2{margin:0;font-size:12.5pt;color:#fff}.tgp-no{display:grid;place-items:center;width:11mm;height:11mm;border-radius:3mm;background:#ffffff2e;font-size:15pt;font-weight:900;flex:none}
.tgp-cover{height:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3mm;border-radius:5mm;background:radial-gradient(circle at 80% 10%,#fb4f7a2e,transparent 45%),radial-gradient(circle at 10% 90%,#12a9972e,transparent 45%);-webkit-print-color-adjust:exact;print-color-adjust:exact}.tgp-cover img{width:34mm;height:34mm;object-fit:contain}.tgp-cover span{font-size:12pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tgp-cover h1{margin:0;font-size:38pt;font-weight:900;letter-spacing:-.02em;color:#0b8a7a}.tgp-cover strong{font-size:50pt;font-weight:900;color:#c2416b;line-height:1}.tgp-cover p{color:#5f6b7e;margin:2mm 0 0}
.tgp-toc h2{margin:1mm 0 3mm;font-size:17pt}.tgp-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:2.2mm;font-size:10pt}.tgp-toc li{display:flex;gap:2mm;align-items:baseline}.tgp-toc i{flex:1;border-bottom:.3mm dotted #18212f55}.tgp-toc b{min-width:7mm;text-align:right}
.tgp-tk{min-width:0!important;font-size:6.9pt;table-layout:fixed}.tgp-tk td{min-width:0!important;padding:.45mm 1mm;font-size:6.9pt}.tgp-tk thead th{position:static;padding:.9mm 1mm;font-size:6.4pt}.tgp-tk .tk-date{white-space:nowrap;font-size:6.3pt;width:20mm}.tgp-tk .tk-date b{font-size:7.4pt}.tgp-tk .tk-wk{font-size:5.6pt;margin-left:.8mm}.tgp-tk .tk-month th{font-size:8pt;padding:.8mm;background:#fde7ee;color:#b02a55}.tgp-tk .tk-txt{font-size:6.9pt}
.tgp-paper .tg-ctrack{height:3mm}.tgp-paper .tg-legend{font-size:7.4pt}.tgp-paper .tg-legend i{width:2.6mm;height:2.6mm}.jimat .tgp-unit-head{background:#fff;color:#18212f;border:.4mm solid #18212f}.jimat .tgp-unit-head h2,.jimat .tgp-unit-head .ap-kicker{color:#18212f}.jimat .tgp-table th{background:#fff;color:#18212f;border-bottom:.5mm solid #18212f}.jimat .tgp-s td,.jimat .tgp-c td,.jimat .tgp-h td{background:#fff;color:#18212f}
.tgp-letter{padding:16mm 20mm 12mm;font-size:10pt;line-height:1.45;display:block}.tgp-letter p{margin:0 0 2.6mm}.tgl-head{display:flex;gap:4mm;align-items:center;padding-bottom:3mm;border-bottom:.6mm solid #18212f;margin-bottom:4mm}.tgl-head img{width:20mm;height:20mm;object-fit:contain}.tgl-head div{display:grid}.tgl-head b{font-size:9pt}.tgl-head strong{font-size:11.5pt}.tgl-head span{font-size:8.5pt;color:#5f6b7e}.tgl-ref{text-align:right;font-size:9.5pt;margin-bottom:3mm}.tgl-to{margin-bottom:4mm}.tgl-sub{text-decoration:underline}.tgl-table{font-size:9pt;margin:2mm 0 4mm}.tgl-table small{color:#5f6b7e;font-size:7.6pt}.tgl-motto{margin:4mm 0 3mm}.tgl-sign{height:15mm}
@media(max-width:1100px){.tg-layout{grid-template-columns:1fr}.tg-side{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tg-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.tg-toolbar{position:static}.tg-role{grid-template-columns:1fr;gap:4px}.tg-rt{padding-top:0}.tg-kpis{grid-template-columns:1fr 1fr}.tg-crow{grid-template-columns:minmax(0,1fr) 28px;grid-template-areas:'n v' 't t' 's s'}.tg-cname{grid-area:n}.tg-crow>b{grid-area:v}.tg-ctrack{grid-area:t}.tg-crow .tg-status{grid-area:s}.tg-urow{grid-template-columns:90px 1fr 38px}.tg-urow small{display:none}.tg-mini{display:none}.tg-pts{margin-left:31px;justify-content:flex-start;width:100%}}
.tg-year{color:var(--ink)}.tg-year select{background:var(--glass-strong,#fff);color:var(--ink);border:1.5px solid var(--line)}.tg-s-admin{color:#6d3fd0}html[data-theme=dark] .tg-s-admin{color:#c4b5fd}
.tgl-dense{font-size:9pt;line-height:1.3;padding-top:12mm}.tgl-dense .tgl-table{font-size:7.8pt}.tgl-dense .tgl-sign{height:10mm}.tgl-dense .tgl-table td:last-child,.tgl-dense2 .tgl-table td:last-child{columns:2;column-gap:4mm}.tgl-dense2{font-size:8.4pt;line-height:1.22;padding-top:9mm}.tgl-dense2 p{margin-bottom:1.5mm}.tgl-dense2 .tgl-table{font-size:6.8pt;margin:1mm 0 2mm}.tgl-dense2 .tgl-table small{display:none}.tgl-dense2 .tgl-sign{height:9mm}.tgl-dense2 .tgl-head img{width:14mm;height:14mm}.tgl-table td>div{break-inside:avoid}
.tk-table{table-layout:fixed}.tk-table thead th:first-child{width:110px}
