G-1: 메신저 Webhook Relay + _send_to_room 실제 httpx 호출 구현 G-2: POST /api/tasks/bulk SR 대량작업 엔드포인트 (최대 100건) G-3: 라이선스 만료 알림 스케줄러 (매일 09:00 KST) G-4: 체험판 upgrade_banner 필드 + license.py 배너 로직 G-5: core/auto_rca.py + incidents/problem auto-rca 엔드포인트 G-6: core/deploy_impact.py + vibe impact-analysis 엔드포인트 G-7: core/ticket_classifier.py + SR 생성 시 AI 분류 + ai-suggestion API G-8: VulnPatchRecord 모델 + vuln_scan 패치추적 4개 엔드포인트 G-9: core/jira_sync.py + gateway Jira/Confluence 연동 엔드포인트 G-10: core/push_notify.py + routers/push.py + PushSubscription 모델 G-11: approvals 다중승인 (위임/서명/기한초과/마감연장) G-12: alembic.ini + migrations/ + cicd/migrate_to_postgres.sh 하네스: guardia-orchestrator 확장기능 Phase 반영 봇명령어: /sr /status /license /bulk 슬래시 명령어 추가 설치스크립트: setup/ (Ubuntu, CentOS, RHEL, Windows) --test 옵션 포함 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
121 lines
4.8 KiB
CSS
121 lines
4.8 KiB
CSS
/* body */
|
|
td {font-family: "돋움"; font-size: 11px; color: #333333; line-height: 150%;}
|
|
body {margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px;}
|
|
img {Border : 0px;}
|
|
a {selector-dummy : expression(this.hideFocus=true);}
|
|
|
|
/* 기본 */
|
|
A:link {COLOR: #666666; FONT-SIZE: 8pt; TEXT-DECORATION: none}
|
|
A:active {COLOR: #666666; FONT-SIZE: 8pt; TEXT-DECORATION: none}
|
|
A:visited {COLOR: #666666; FONT-SIZE: 8pt; TEXT-DECORATION: none}
|
|
A:hover {COLOR: #000000; FONT-SIZE: 8pt; TEXT-DECORATION: none}
|
|
A.s:link {COLOR: #a862b5; FONT-SIZE: 11px; TEXT-DECORATION:none}
|
|
A.s2:link {COLOR: #1e59b2; FONT-SIZE: 11px; TEXT-DECORATION:none}
|
|
A.s3:link {COLOR: #c67ce1; FONT-SIZE: 11px; TEXT-DECORATION:none}
|
|
A.s4:link {COLOR: #b85587; FONT-SIZE: 11px; TEXT-DECORATION:none}
|
|
/* Body Navigation 기본 설정 */
|
|
|
|
.body_navigation {COLOR: #2f2f2f; font-family: "돋움"; font-size: 8pt; vertical-align:bottom; text-align:right;}
|
|
|
|
/* Input : 글자, 크기, 높이, Boarder, Color, Background Color, 여백 */
|
|
|
|
.input_text {
|
|
font-family: "돋움";
|
|
font-size: 11px;
|
|
height:20px;
|
|
border:1px solid #CCCCCC;
|
|
color: #000000;
|
|
background-color: #FFFFFF;
|
|
padding:3px;
|
|
}
|
|
/* 쿠폰 Input : 글자, 크기, 높이, Boarder, Color, Background Color, 여백 */
|
|
.input_coupon {
|
|
font-family: "돋움";
|
|
font-size: 11px;
|
|
height:16px;
|
|
border:1px solid #CCCCCC;
|
|
color: #000000;
|
|
background-color: #FFFFFF;
|
|
padding:3px;
|
|
}
|
|
|
|
/* Input Scroll Area : 글자, 크기, 높이, Boarder, Color, Background Color, 여백 */
|
|
|
|
.input_area {
|
|
font-family: "돋움";
|
|
font-size: 11px;
|
|
line-height: 125%;
|
|
background-color: #FFFFFF;
|
|
border: 1px solid #CCCCCC;
|
|
color: #666666;
|
|
padding-top: 3px;
|
|
}
|
|
/* check : Boarder, Color, Background Color */
|
|
.input_check {
|
|
|
|
line-height: 125%;
|
|
background-color: #FFFFFF;
|
|
border: 1px solid #FFFFFF;
|
|
color: #666666;
|
|
padding-top: 2px;
|
|
}
|
|
|
|
/* scroll */
|
|
.scr{
|
|
scrollbar-face-color: #efefef;
|
|
scrollbar-arrow-color: #cccccc;
|
|
scrollbar-track-color: #ffffff;
|
|
scrollbar-highlight-color: #cccccc;
|
|
scrollbar-3dlight-color: #ffffff;
|
|
scrollbar-shadow-color: #ffffff;
|
|
scrollbar-darkshadow-color: #ffffff;
|
|
}
|
|
|
|
/* td 여백 */
|
|
.td_margine{padding:3px;}
|
|
|
|
/* 달력 */
|
|
.t1{font-family: 돋움; font-size: 11px; color: #666666; text-decoration: none; font-weight:bold;} /*년월*/
|
|
.t2{font-family: 돋움; font-size: 11px; color: #FF3300; text-decoration: none;} /*일요일*/
|
|
.t3{font-family: 돋움; font-size: 11px; color: #0066CC; text-decoration: none;} /*토요일*/
|
|
|
|
/* 카테고리 */
|
|
.t4{font-family: 돋움; font-size: 11px; color: #de686b; text-decoration: none; font-weight:bold;}
|
|
.t5{font-family: 돋움; font-size: 11px; color: #7d89df; text-decoration: none; font-weight:bold;}
|
|
.t6{font-family: 돋움; font-size: 11px; color: #34b9b7; text-decoration: none; font-weight:bold;}
|
|
.t7{font-family: 돋움; font-size: 11px; color: #ab8157; text-decoration: none; font-weight:bold;}
|
|
.t8{font-family: 돋움; font-size: 11px; color: #64a773; text-decoration: none; font-weight:bold;}
|
|
|
|
/* 테두리 */
|
|
td.line1 {border-width:1px; border-color:#CCCCCC; border-style:solid;} /* 강사소개, 작은사진테두리 */
|
|
td.line2 {border-width:2px; border-color:#CCCCCC; border-style:solid;} /* 나의작품보기, 큰사진테두리 */
|
|
|
|
/* 테이블 제목부분 */
|
|
td.td1 {color: #666666; background-color:#EBE5F3; text-align: center} /*고객센터, 마이페이지 리스트 항목*/
|
|
td.td2 {color: #666666; background-color:#f5f5f5;} /*레이어 회색*/
|
|
td.td3 {color: #666666; background-color:#EBE5F3; text-align: left; padding-left:10px;} /*고객센터, 마이페이지 쓰기항목*/
|
|
td.td4 {color: #666666; background-color:#e3edf3; text-align: center} /*교육센터 리스트 항목*/
|
|
td.td5 {color: #666666; background-color:#f3e9f5; text-align: center} /*문화센터 리스트 항목*/
|
|
td.td6 {color: #666666; background-color:#ebe5f3; text-align: center} /*메인-수강후기,1:1상담,취업강좌,이달의특강 항목*/
|
|
|
|
/* 사이트맵 제목부분 */
|
|
.S1{font-family: 돋움; font-size: 11px; color: #a862b5; text-decoration: none; font-weight:bold; line-height: 170%;}
|
|
.S2{font-family: 돋움; font-size: 11px; color: #1e59b2; text-decoration: none; font-weight:bold; line-height: 170%;}
|
|
.S3{font-family: 돋움; font-size: 11px; color: #c67ce1; text-decoration: none; font-weight:bold; line-height: 170%;}
|
|
.S4{font-family: 돋움; font-size: 11px; color: #b85587; text-decoration: none; font-weight:bold; line-height: 170%;}
|
|
/* 사진테두리 */
|
|
td.line1 {border-width:1px; border-color:#CCCCCC; border-style:solid;}
|
|
|
|
/* 테이블 제목부분 */
|
|
td.td1 {color: #666666; background-color:#EBE5F3; text-align: center} /*고객센터, 마이페이지*/
|
|
|
|
/*레이어*/
|
|
.table1 { font-family: 돋움; font-size: 11px; cellpadding:2px; cellspacing:2px; border-style: solid; border-width: 2px; border-color:#c1acde; background-color:#FFFFFF; width: 530;}
|
|
td.td2 {color: #666666; background-color:#f5f5f5;}
|
|
/*폼필드*/
|
|
select {behavior: url('/jsp/inc/selectBox.htc');font-size:11px; color: #666666;}
|
|
check {border:0}
|
|
/* point color */
|
|
.org{color:#FF6600;}
|
|
.pup{color:#663399;}
|