.ida{box-sizing:border-box;max-width:1700px;margin:auto;padding:28px 22px;color:#18324c}.ida *{box-sizing:border-box}.ida-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#15283c;color:white;border-top:4px solid #f95a14;border-radius:12px;padding:24px;margin-bottom:20px}.ida-heading small{color:#ffbe96;font-weight:700;letter-spacing:1px}.ida-heading h1{font-size:28px;margin:8px 0}.ida-heading p{margin:0;color:#e0e7ee}.ida-button{background:white;border:1px solid #a8bacb;border-radius:7px;color:#18324c;font:600 13px Arial;padding:10px 14px;cursor:pointer}.ida-button:disabled{opacity:.5;cursor:default}.ida-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:white;border:1px solid #d2dfea;border-radius:12px;padding:18px}.ida-controls label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.ida-controls input,.ida-controls select{width:100%;min-width:0;height:42px;border:1px solid #a5b9cd;border-radius:7px;padding:8px 10px;background:#fcfdff;color:#16344e;font:inherit}.ida-week{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.ida-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:13px}.ida-legend>span{display:inline-flex;gap:6px;align-items:center}.ida-dot{display:inline-block;width:13px;height:13px;border-radius:50%}.ida-note,.ida-updated{font-size:12px;line-height:1.6;color:#405870}.ida-updated{font-weight:600}.ida-table-wrap{overflow-x:auto;border:1px solid #becedd;border-radius:10px;background:white}.ida-table{border-collapse:collapse;width:100%;min-width:1250px;table-layout:fixed}.ida-table th{background:#20384f;color:white;padding:13px 8px;font-size:13px}.ida-table th:first-child{width:75px}.ida-table tbody th{background:#edf2f7;color:#20384f;vertical-align:top}.ida-table td{vertical-align:top;border:1px solid #d7e1ea;padding:7px;background:#fbfcfe}.ida-event{background:white;border:1px solid #b7c7d6;border-left:4px solid #688197;border-radius:8px;padding:9px;margin-bottom:8px;min-width:0}.ida-event-green{border-left-color:#128245}.ida-event-yellow{border-left-color:#d49c00}.ida-event-red{border-left-color:#c72c37}.ida-card-top{display:flex;align-items:start;gap:7px;justify-content:space-between}.ida-person{border:0;background:transparent;color:#17334d;text-align:left;cursor:pointer;min-width:0;padding:0;flex:1}.ida-person strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ida-person small{display:block;font-size:10px;margin-top:5px;color:#506479}.ida-count{border:0;border-radius:6px;padding:6px 9px;font-weight:800;font-size:14px;cursor:pointer}.ida-green{background:#137d42;color:white}.ida-yellow{background:#ffe066;color:#473600}.ida-red{background:#bf2433;color:white}.ida-gray{background:#697a89;color:white}.ida-blue{background:#1659d4;color:white}.ida-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px;font-size:11px;color:#40576b}.ida-vm{border:0;border-radius:5px;font-weight:800;padding:4px 8px;cursor:pointer}.ida-warning{background:#fff0c2;color:#654200;font-size:11px;padding:6px;border-radius:5px}.ida-error{background:#fff0ef;border:1px solid #c8544a;color:#84251f;padding:14px;margin:12px 0;border-radius:8px}.ida-error button{margin-left:12px}.ida-empty{padding:25px}.ida-overlay{position:fixed;inset:0;background:rgba(12,28,43,.64);z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}.ida-dialog{background:white;color:#18324c;border-top:4px solid #ed5915;border-radius:12px;padding:24px;max-width:650px;width:100%;max-height:85vh;overflow:auto;box-shadow:0 18px 60px #15283c66}.ida-dialog header{display:flex;gap:16px;justify-content:space-between;align-items:center}.ida-dialog h2{font-size:22px;margin:0}.ida-dialog ul{list-style:none;padding:0;margin:20px 0}.ida-dialog li{border-bottom:1px solid #c8d6e2;padding:12px 0}.ida-dialog li span{display:block;margin-top:5px;font-size:12px;color:#52677a}.ida button:focus-visible,.ida input:focus-visible,.ida select:focus-visible{outline:3px solid #f99e59;outline-offset:3px}@media(max-width:800px){.ida-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ida{padding:20px 12px}.ida-heading{padding:18px}.ida-heading h1{font-size:24px}}@media(max-width:450px){.ida-controls{grid-template-columns:minmax(0,1fr)}.ida-heading{align-items:start;flex-direction:column}.ida-week strong{width:100%;order:-1}.ida-dialog{padding:17px}.ida-legend{gap:10px}}
.ida{width:100%;min-width:0}.ida-table-wrap{min-width:0;max-width:100%;max-height:70vh}.ida-table thead th{position:sticky;top:0;z-index:2}.ida-table tbody th{position:sticky;left:0;z-index:1}.ida-table thead th:first-child{left:0;z-index:3}
