﻿body{font-family:"Google Sans Flex", sans-serif;background-color:#F5F6FA;color:#424242;margin:0px;padding:0px}h1{font-size:36px;font-weight:400;margin:0px;padding:0px}h2{font-size:1.5rem;font-weight:300;margin:0px;padding:0px}h3{font-size:20px;font-weight:300;margin:0px;padding:0px;color:#4294C8}p,label{font-size:1rem;font-weight:200;margin:0px;padding:0px}a{text-decoration:none;font-size:16px;color:#4294C8}a:hover{text-decoration:underline}input{width:100%;box-sizing:border-box;font-size:16px;padding:9px}input[type=button],input[type=submit],input[type=reset]{background-color:#4294C8;border:none;color:#F5F6FA;text-decoration:none;cursor:pointer}.btn{border:none}.btn-primary{color:#F5F6FA;background-color:#4294C8}.btn-primary:hover{color:#F5F6FA;background-color:#2b6a93;text-decoration:none}select{box-sizing:border-box;font-size:1rem;padding:9px}footer{min-height:100px;background-color:#424242}.bg-grey{background-color:#424242}.bg-offwhite{background-color:#F5F6FA}.bg-success{background-color:#2ecc71}.border-success{border:2px solid #2ecc71;box-sizing:content-box}.color-grey{color:#424242}.color-blue{color:#4294C8}.color-white{color:#F5F6FA}.color-red{color:orangered}.vh-100{height:100vh}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify;text-justify:auto}.space-below-sm{margin-bottom:10px}.space-below-md{margin-bottom:20px}.space-below-lg{margin-bottom:30px}.icon-lg{font-size:100px}.columns{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));gap:1rem}.column{min-width:0}.flash{padding:20px 14px;margin:0px auto;font-size:24px;width:100%;text-align:center;position:fixed;top:0px;left:0px;z-index:9999;animation:flashFade 10s forwards}@keyframes flashFade{0%{opacity:1}80%{opacity:1}100%{opacity:0}}.flash-warning{background:#f4c171;color:#d68910}.flash-alert,.flash-error{background:#f5b4ae;color:#e74c3c}.flash-success{background:#bcf0d2;color:#2ecc71}.flash-notice{background:#a0cfee;color:#3498db}@media (orientation: portrait){h1{font-size:100px;border-bottom:1px solid #424242}h2{font-size:3rem}h3{font-size:60px}p,label{font-size:3rem}a{font-size:45px}input{font-size:45px;padding:12px}select{font-size:3rem}.space-below-sm{margin-bottom:20px}.space-below-md{margin-bottom:30px}.space-below-lg{margin-bottom:40px}.icon-lg{font-size:200px}.columns{grid-template-columns:1fr}.flash{font-size:45px}.hide-from-mobile{display:none}}.layer{width:100%;margin:0px auto;min-height:100vh;display:flex;justify-content:center;align-items:center}.landing-page-container{width:350px}.landing-page-header{width:100%;position:fixed;top:0;left:0;z-index:9999;height:70px}.landing-header-image{position:relative;width:90%;border-radius:15px;margin:15px auto;margin-top:150px;overflow:hidden}.landing-header-image img{width:100%;display:block}.landing-header-image-overlay{position:absolute;top:0;left:0;width:33%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left;padding:30px;box-sizing:border-box;color:#fff;background:rgba(0,0,0,0.45)}.landing-header-image-overlay h3{font-size:2rem;line-height:1.2;margin-bottom:15px}.landing-header-image-overlay p{font-size:1.15rem;line-height:1.5;margin-bottom:0}.app-shell{display:flex;min-height:100vh}.main-content{flex:1;padding:20px}.right-rail{position:relative;flex-shrink:0;width:56px;display:flex;flex-direction:column;align-items:center;padding-top:12px;position:sticky;top:0;height:100vh;background:#424242}.user-avatar-wrap{display:flex;align-items:center}.user-avatar--initials{width:36px;height:36px;border-radius:50%;background:#4294C8;color:#F5F6FA;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-avatar-popup{display:none;position:absolute;right:100%;top:0;background:#424242;padding:8px;white-space:nowrap}.user-avatar-popup.open{display:block}.user-avatar-popup-dividers{margin-bottom:15px}#image-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.9);z-index:9999}#image-popup-overlay-close{position:absolute;top:20px;right:20px;font-size:48px;cursor:pointer;color:white}#image-popup-overlay-footer{position:absolute;bottom:20px;right:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;color:white}#image-popup-overlay-download{display:inline-block;padding:10px 14px;background:#ffffff;color:#000000;border-radius:6px;text-decoration:none;font-size:13px;font-weight:500;cursor:pointer;text-align:center;transition:background 0.15s ease}#image-popup-overlay-download:hover{background:#e6e6e6}#image-popup-overlay-image{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:95vw;max-height:95vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}@media (orientation: portrait){.layer{padding-top:50px;height:auto;padding-bottom:200px}.landing-page-container{width:90%}.app-shell{flex-direction:column}.right-rail{display:none}.landing-page-header{height:225px}.landing-page-header h1{font-size:78px}.landing-page-header input{font-size:64px;padding:15px 25px}.landing-header-image{margin-top:275px}.landing-header-image h3{font-size:3rem}}.sidebar{flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar.collapsed{width:64px}.sidebar.collapsed .label{display:none}.sidebar.collapsed li{justify-content:center}.sidebar .collapse-sidebar{width:64px;height:64px;background:#F5F6FA;color:#424242;border:none;margin-left:8px;border-radius:10px}.sidebar .collapse-sidebar .collapse-sidebar-icon{font-size:24px}.sidebar .collapse-sidebar:hover{background:#e4e7f2}.sidebar .mobile-menu-toggle-container{display:none}.sidebar .mobile-menu-toggle{display:none}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin:0px 10px}.sidebar-nav .nav-item{display:flex;align-items:center;gap:12px;height:45px;min-width:64px;padding:0 12px;background:#F5F6FA;border-radius:10px;text-decoration:none;color:inherit;transition:background 0.2s ease}.sidebar-nav .nav-item:hover{background:#e4e7f2}.sidebar-nav .nav-item.active{background:#4294C8;color:#F5F6FA}.sidebar-nav .nav-item i{width:40px;min-width:40px;text-align:center;font-size:24px}@media (orientation: portrait){.sidebar{height:auto;z-index:1000}.sidebar.collapsed{width:auto}.sidebar .collapse-sidebar{display:none}.sidebar .mobile-menu-toggle-container{width:100%;height:205px;display:block;background:#F5F6FA;border-bottom:1px solid black}.sidebar .mobile-menu-toggle{width:200px;height:200px;background:#F5F6FA;color:#424242;border:none;margin-left:8px;border-radius:10px;display:block}.sidebar .mobile-menu-toggle i{font-size:96px}.sidebar-nav .nav-item{height:200px}.sidebar-nav .nav-item i{width:200px;heigth:200px;font-size:96px}.mobile-menu-hidden{display:none}}.admin-shell{width:100%;background:#424242;display:flex;align-items:center}.admin-shell p{color:#F5F6FA;margin-left:15px}@media (orientation: portrait){.admin-shell{flex-direction:column;align-items:flex-start;gap:10px;padding:10px}.admin-shell p{margin-left:0}}.kanban-view-layout{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.kanban-view-layout p{color:#424242}.kanban-view-layout h2{color:#424242}.kanban-view-layout a:hover{text-decoration:none}.kanban-view-layout details.kanban-column>summary{list-style:none;cursor:default;pointer-events:none}.kanban-view-layout details.kanban-column>summary::-webkit-details-marker{display:none}.kanban-view-layout details.kanban-column>summary::marker{display:none}.kanban-view-layout .kanban-column .kanban-card{display:flex;flex-direction:column;justify-content:space-between;padding:12px;border-radius:6px;min-height:180px;margin-bottom:10px;background:#C0C0C0}.kanban-view-layout .kanban-column .kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start}.kanban-view-layout .kanban-column .kanban-card-body{margin-top:10px;flex-grow:1}.kanban-view-layout .kanban-column .kanban-card-divider{border-top:1px solid gray;margin:10px 0}.kanban-view-layout .kanban-column .kanban-card-footer{display:flex;justify-content:flex-end;font-size:12px;color:gray}.kanban-view-layout .kanban-column .activity-feed{display:flex;flex-direction:column;background:#C0C0C0;border-radius:6px}.kanban-view-layout .kanban-column .activity-feed__empty{text-align:center}.kanban-view-layout .kanban-column .activity-feed__item{display:flex;flex-direction:column;padding:10px;border-bottom:1px solid #9a9a9a}.kanban-view-layout .kanban-column .activity-feed__item:last-child{border-bottom:none}.kanban-view-layout .kanban-column .activity-feed__item:nth-child(even){background:#a7a7a7}.kanban-view-layout .kanban-column .activity-feed__row{display:flex;justify-content:space-between;align-items:center}.kanban-view-layout .kanban-column .activity-feed__name{font-size:13px;color:#424242;flex:1;padding-right:10px}.kanban-view-layout .kanban-column .activity-feed__time{font-size:11px;color:#747474;white-space:nowrap}.kanban-view-layout .kanban-column .activity-feed__user{color:#747474;margin-top:6px;padding-top:6px;border-top:1px solid #757575}.kanban-view-layout .kanban-column .activity-feed__user p{color:#424242;font-size:12px}@media (orientation: portrait){.kanban-view-layout{display:block}.kanban-view-layout h2{font-size:4rem}.kanban-view-layout .badge{font-size:3rem;padding:15px 45px}.kanban-view-layout details.kanban-column{border-radius:6px;margin-bottom:20px;padding:15px}.kanban-view-layout details.kanban-column>summary{cursor:pointer;pointer-events:auto;display:flex;align-items:center;gap:15px}.kanban-view-layout details.kanban-column>summary .kanban-card-header{flex:1}.kanban-view-layout details.kanban-column>summary::after{content:"▾";font-size:7rem;color:#424242;transition:transform 0.2s ease;transform:rotate(-90deg);line-height:1}.kanban-view-layout details.kanban-column[open]>summary::after{transform:rotate(0)}.kanban-view-layout details.kanban-column>.kanban-column-body{margin-top:15px}.kanban-view-layout .kanban-column .kanban-card-footer{font-size:3rem}.kanban-view-layout .kanban-column .activity-feed__empty{font-size:3rem}.kanban-view-layout .kanban-column .activity-feed__name{font-size:3rem}.kanban-view-layout .kanban-column .activity-feed__time{font-size:2.5rem}.kanban-view-layout .kanban-column .activity-feed__user{margin-top:12px;padding-top:12px}.kanban-view-layout .kanban-column .activity-feed__user p{font-size:2.75rem}.kanban-view-layout .kanban-column .activity-feed__item{padding:20px}}.datatable-wrap{width:98%;margin:0px auto}.datatable-wrap th{font-size:16px}.datatable-wrap td{font-size:16px}@media (orientation: portrait){.datatable-wrap{width:98%;margin:0px auto}.datatable-wrap th{font-size:45px}.datatable-wrap td{font-size:45px}.datatable-wrap .dt-column-order{font-size:18px}.datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before{border-top:14px solid transparent !important;border-left:28px solid rgba(0,0,0,0.5) !important;border-bottom:14px solid transparent !important}.datatable-wrap table.dataTable.dtr-inline.collapsed>tbody>tr.dtr-expanded>td.dtr-control:before{border-top:28px solid rgba(0,0,0,0.5) !important;border-left:14px solid transparent !important;border-right:14px solid transparent !important;border-bottom:0px solid transparent !important}}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge--success{background-color:#2ecc71;color:#F5F6FA}.badge--error{background-color:#e74c3c;color:#F5F6FA}.badge--warning{background-color:#d68910;color:#424242}.badge--info{background-color:#3498db;color:#F5F6FA}.badge--primary{background-color:#4294C8;color:#F5F6FA}.badge--neutral{background-color:#C0C0C0;color:#424242}.badge--dark{background-color:#424242;color:#F5F6FA}.flex-card-container{display:flex;flex-wrap:wrap;gap:1rem;width:100%;margin-bottom:25px}.flex-card{flex:1 1 auto;background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 4px rgba(0,0,0,0.1);box-sizing:border-box;display:flex;flex-direction:column}.flex-card-count-1 .flex-card{flex-basis:100%}.flex-card-count-2 .flex-card{flex-basis:calc(50% - 0.5rem)}.flex-card-count-3 .flex-card{flex-basis:calc(33.333% - 0.667rem)}.flex-card-count-4 .flex-card{flex-basis:calc(25% - 0.75rem)}.flex-card.flex-card-spacer{background:none;box-shadow:none;padding:0;pointer-events:none;min-height:0}.flex-card.flex-card-spacer-visible{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,0.1);padding:1.25rem}.flex-card-title{font-size:0.875rem;font-weight:600;color:#424242;margin-bottom:0.5rem}.flex-card-value{font-size:1.5rem;font-weight:700;color:#4294C8}.flex-card-content{display:flex;flex-direction:column;flex:1}.flex-card-group{width:100%;border:1px solid #C0C0C0;padding:25px;margin-bottom:25px;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,0.1)}.flex-card-group .flex-card-container:last-child{margin-bottom:0}.flex-card-toggle-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.flex-card-toggle-label{font-size:11px;color:#8fa0b0;text-transform:uppercase;letter-spacing:.05em}.flex-card-toggle-form{margin:0;padding:0;background:none;border:none}.flex-card-toggle-btn{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.fc-toggle-track{display:inline-flex;align-items:center;width:44px;height:24px;border-radius:12px;background:#c8d0d8;padding:2px;transition:background 0.2s ease;box-sizing:border-box}.fc-toggle-track.fc-toggle-on{background:#28a745}.fc-toggle-thumb{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);transition:transform 0.2s ease}.fc-toggle-track.fc-toggle-on .fc-toggle-thumb{transform:translateX(20px)}.flex-card.flex-card-dropdown-select{justify-content:center}.fc-dropdown-select-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:4px 0}.fc-dropdown-select-label{flex:0 0 auto}.fc-dropdown-select-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.fc-dropdown-select-wrap form{margin:0;padding:0;background:none;border:none;display:inline-flex;align-items:center}.fc-dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;outline:none;box-shadow:none;padding:4px 22px 4px 8px;margin:0;color:#4294C8;cursor:pointer;text-align:right;-moz-text-align-last:right;text-align-last:right}.fc-dropdown-select:focus{outline:none;box-shadow:none}.fc-dropdown-select-chevron{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#424242;font-size:1rem;pointer-events:none}.flex-card-toggle-group{justify-content:center}.fc-toggle-group-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:4px 0}.fc-toggle-group-label{flex:0 0 auto}.fc-toggle-group-wrap{display:inline-flex;align-items:center;flex:0 0 auto}.fc-toggle-group-wrap form{margin:0;padding:0;background:none;border:none;display:inline-flex;align-items:center}.fc-toggle-group-buttons{display:inline-flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.fc-toggle-group-radio{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.fc-toggle-group-btn{display:inline-block;padding:4px 12px;margin:0;font-size:1rem;font-weight:400;line-height:1.3;color:#424242;background-color:transparent;border:1px solid #C0C0C0;border-radius:4px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color 0.12s ease, color 0.12s ease, border-color 0.12s ease}.fc-toggle-group-btn:hover{background-color:rgba(0,0,0,0.04)}.fc-toggle-group-btn-selected,.fc-toggle-group-radio:checked+.fc-toggle-group-btn{background-color:#4294C8;border-color:#4294C8;color:#fff}.fc-toggle-group-btn-selected:hover,.fc-toggle-group-radio:checked+.fc-toggle-group-btn:hover{background-color:#337eae;border-color:#337eae}.fc-toggle-group-radio:focus-visible+.fc-toggle-group-btn{outline:2px solid #4294C8;outline-offset:2px}@media (orientation: portrait){.flex-card-container{flex-direction:column}.flex-card{flex-basis:100% !important}.flex-card.flex-card-spacer{display:none}.fc-toggle-group-btn{font-size:3rem}.fc-dropdown-select{padding-right:45px}.fc-dropdown-select-chevron{font-size:2.5rem}}:root{--flow-app-bg:       #f0f2f5;--flow-sidebar-bg:   #ffffff;--flow-card-bg:      #ffffff;--flow-border:       #e2e6ea;--flow-border-light: #edf0f3;--flow-blue:         #4294C8;--flow-blue-hover:   #3480b4;--flow-text:         #1c2b3a;--flow-text-2:       #5a6a7a;--flow-text-3:       #8fa0b0;--flow-white:        #ffffff;--flow-shadow:       0 1px 4px rgba(0,0,0,.07), 0 0 1px rgba(0,0,0,.05);--flow-shadow-md:    0 2px 10px rgba(0,0,0,.09), 0 0 1px rgba(0,0,0,.06);--flow-radius:       10px;--flow-radius-sm:    7px;--flow-font:         -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--flow-amber:   #f59e0b;--flow-amber-bg: #fffbeb;--flow-amber-b: #fde68a;--flow-teal:    #14b8a6;--flow-teal-bg:  #f0fdfa;--flow-teal-b:  #99f6e4;--flow-red:     #ef4444;--flow-red-bg:   #fef2f2;--flow-red-b:   #fecaca;--flow-violet:  #8b5cf6;--flow-violet-bg:#f5f3ff;--flow-violet-b:#ddd6fe;--flow-green:   #22c55e;--flow-green-bg: #f0fdf4;--flow-green-b: #bbf7d0;--flow-orange:  #f97316;--flow-orange-bg:#fff7ed;--flow-orange-b:#fed7aa;--flow-slate:   #64748b;--flow-slate-bg: #f8fafc;--flow-slate-b: #cbd5e1;--flow-gray:    #6b7280;--flow-gray-bg:  #f9fafb;--flow-gray-b:  #e5e7eb}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}#flow-shell{display:flex;flex-direction:column;height:calc(100vh - 56px);font-family:var(--flow-font);background:var(--flow-app-bg);overflow:hidden}#flow-topbar{height:52px;background:var(--flow-white);border-bottom:1px solid var(--flow-border);display:flex;align-items:center;padding:0 20px;gap:14px;flex-shrink:0;z-index:20}#flow-title{font-size:15px;font-weight:600;color:var(--flow-text-2);white-space:nowrap}#flow-title a{color:var(--flow-text-2);text-decoration:none}#flow-title a:hover{color:var(--flow-blue)}#flow-title-sep{color:var(--flow-text-3);margin:0 4px}#flow-name{font-size:14px;font-weight:500;color:var(--flow-text);border:none;background:transparent;outline:none;width:300px;font-family:var(--flow-font);border-left:1px solid var(--flow-border);padding-left:14px}#flow-name:focus{background:var(--flow-app-bg);border-radius:var(--flow-radius-sm);padding:3px 8px;border-left:none}.flow-spacer{flex:1}.tb-stat{font-size:12px;color:var(--flow-text-3);background:var(--flow-app-bg);border:1px solid var(--flow-border);border-radius:100px;padding:3px 10px}.tb-btn{height:34px;padding:0 14px;border-radius:var(--flow-radius-sm);border:1px solid var(--flow-border);background:var(--flow-white);font-size:13px;font-family:var(--flow-font);color:var(--flow-text-2);cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s, border-color .12s}.tb-btn:hover{background:var(--flow-app-bg);border-color:#c8d0d8}.tb-btn.primary{background:var(--flow-blue);color:var(--flow-white);border-color:var(--flow-blue);font-weight:500}.tb-btn.primary:hover{background:var(--flow-blue-hover);border-color:var(--flow-blue-hover)}.tb-btn.saving{opacity:.6;pointer-events:none}#flow-body{display:flex;flex:1;overflow:hidden}#flow-sidebar{width:210px;flex-shrink:0;background:var(--flow-sidebar-bg);border-right:1px solid var(--flow-border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:10}#flow-sidebar::-webkit-scrollbar{width:4px}#flow-sidebar::-webkit-scrollbar-thumb{background:var(--flow-border);border-radius:4px}.sb-label{padding:14px 14px 6px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--flow-text-3)}.sb-nodes{padding:0 8px;display:flex;flex-direction:column;gap:2px}.drag-node{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--flow-radius-sm);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .1s;color:var(--flow-text-2);border:none;background:transparent}.drag-node:hover{background:var(--flow-app-bg);color:var(--flow-text)}.drag-node:active{cursor:grabbing}.ni{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:13px}.nm{display:flex;flex-direction:column}.nl{font-size:12px;font-weight:500;color:var(--flow-text);line-height:1.3}.nd{font-size:10px;color:var(--flow-text-3);margin-top:1px}.sb-divider{height:1px;background:var(--flow-border-light);margin:8px 12px}.sb-footer{margin-top:auto;padding:10px 8px;border-top:1px solid var(--flow-border);display:flex;flex-direction:column;gap:4px;position:sticky;bottom:0;background:var(--flow-sidebar-bg)}.sb-btn{width:100%;padding:7px 0;border-radius:var(--flow-radius-sm);font-size:12px;font-family:var(--flow-font);font-weight:500;cursor:pointer;border:1px solid var(--flow-border);background:var(--flow-white);color:var(--flow-text-2);transition:background .1s}.sb-btn:hover{background:var(--flow-app-bg);color:var(--flow-text)}#flow-canvas-wrap{flex:1;position:relative;overflow:hidden}#drawflow{width:100%;height:100%;background:var(--flow-app-bg);background-image:linear-gradient(var(--flow-border-light) 1px, transparent 1px),linear-gradient(90deg, var(--flow-border-light) 1px, transparent 1px);background-size:22px 22px}.drawflow .drawflow-node{border:1px solid var(--flow-border);border-radius:var(--flow-radius);background:var(--flow-card-bg) !important;padding:0;min-width:210px;box-shadow:var(--flow-shadow);transition:box-shadow .15s, border-color .15s, background .15s;font-family:var(--flow-font)}.drawflow .drawflow-node.selected{background:#f0f4f8 !important;border-color:#b8c4d0;box-shadow:0 0 0 1.5px #b8c4d0,var(--flow-shadow-md)}.drawflow .drawflow-node:hover:not(.selected){background:var(--flow-card-bg) !important;box-shadow:var(--flow-shadow-md);border-color:#c8d0d8}.drawflow .input,.drawflow .output{width:12px;height:12px;border-radius:50%;background:var(--flow-white);border:2px solid var(--flow-border);top:50%;transform:translateY(-50%);transition:border-color .12s, background .12s}.drawflow .input{left:-7px}.drawflow .output{right:-7px}.drawflow .input:hover,.drawflow .output:hover{border-color:var(--flow-blue);background:var(--flow-blue)}.drawflow .connection .main-path{stroke:#b0bec8;stroke-width:1.5}.df-header{display:flex;align-items:center;gap:8px;padding:9px 12px 8px;border-radius:calc(var(--flow-radius) - 1px) calc(var(--flow-radius) - 1px) 0 0;border-bottom:1px solid var(--flow-border-light)}.df-hicon{width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.df-htype{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.df-locked-badge{margin-left:auto;font-size:9px;color:var(--flow-text-3);font-weight:500;letter-spacing:.03em}.df-body{padding:8px 12px 10px;display:flex;flex-direction:column;gap:5px}.df-static{font-size:11px;color:var(--flow-text-3);font-style:italic}.df-label{font-size:10px;color:var(--flow-text-3);font-weight:500;margin-bottom:-2px}.df-field{width:100%;padding:5px 8px;border:1px solid var(--flow-border);border-radius:6px;font-size:11px;font-family:var(--flow-font);color:var(--flow-text);background:var(--flow-white);outline:none;transition:border-color .12s;resize:vertical}.df-field:focus{border-color:var(--flow-blue)}select.df-field{cursor:pointer;color:var(--flow-text-2)}.df-targets{margin-top:2px;border:1px solid var(--flow-border);border-radius:6px;overflow:hidden}.df-target-row{display:flex;align-items:center;gap:6px;padding:4px 8px;font-size:10px;color:var(--flow-text-2);border-top:1px solid var(--flow-border-light)}.df-target-row:first-child{border-top:none}.df-target-name{font-weight:500;color:var(--flow-text);flex:1}.df-target-did{color:var(--flow-text-3);font-size:9px}.df-targets-hint{font-size:9px;color:var(--flow-text-3);padding:3px 8px 4px;background:var(--flow-app-bg);border-top:1px solid var(--flow-border-light);text-align:center}.df-no-targets{font-size:10px;color:var(--flow-text-3);padding:6px 8px;text-align:center}.type-inbound .drawflow-node{border-top:2.5px solid var(--flow-amber)}.type-inbound .df-header{background:var(--flow-amber-bg)}.type-inbound .df-hicon{background:var(--flow-amber-b)}.type-inbound .df-htype{color:var(--flow-amber)}.type-greet .drawflow-node{border-top:2.5px solid var(--flow-teal)}.type-greet .df-header{background:var(--flow-teal-bg)}.type-greet .df-hicon{background:var(--flow-teal-b)}.type-greet .df-htype{color:var(--flow-teal)}.type-record .drawflow-node{border-top:2.5px solid var(--flow-red)}.type-record .df-header{background:var(--flow-red-bg)}.type-record .df-hicon{background:var(--flow-red-b)}.type-record .df-htype{color:var(--flow-red)}.type-invite .drawflow-node{border-top:2.5px solid var(--flow-orange)}.type-invite .df-header{background:var(--flow-orange-bg)}.type-invite .df-hicon{background:var(--flow-orange-b)}.type-invite .df-htype{color:var(--flow-orange)}.type-transfer .drawflow-node{border-top:2.5px solid var(--flow-slate)}.type-transfer .df-header{background:var(--flow-slate-bg)}.type-transfer .df-hicon{background:var(--flow-slate-b)}.type-transfer .df-htype{color:var(--flow-slate)}.type-schedule .drawflow-node{border-top:2.5px solid var(--flow-violet)}.type-schedule .df-header{background:var(--flow-violet-bg)}.type-schedule .df-hicon{background:var(--flow-violet-b)}.type-schedule .df-htype{color:var(--flow-violet)}.type-ticket .drawflow-node{border-top:2.5px solid var(--flow-green)}.type-ticket .df-header{background:var(--flow-green-bg)}.type-ticket .df-hicon{background:var(--flow-green-b)}.type-ticket .df-htype{color:var(--flow-green)}.type-sms-out .drawflow-node{border-top:2.5px solid var(--flow-green)}.type-sms-out .df-header{background:var(--flow-green-bg)}.type-sms-out .df-hicon{background:var(--flow-green-b)}.type-sms-out .df-htype{color:var(--flow-green)}.type-end .drawflow-node{border-top:2.5px solid var(--flow-gray)}.type-end .df-header{background:var(--flow-gray-bg)}.type-end .df-hicon{background:var(--flow-gray-b)}.type-end .df-htype{color:var(--flow-gray)}#flow-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(8px);background:var(--flow-text);color:#fff;padding:9px 18px;border-radius:var(--flow-radius-sm);font-size:13px;font-family:var(--flow-font);opacity:0;pointer-events:none;transition:opacity .2s, transform .2s;z-index:9999;box-shadow:var(--flow-shadow-md)}#flow-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.mobile-list-view{width:100%}.mobile-list-view .mobile-list-view-item{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #424242}.mobile-list-view .mobile-list-view-item .updated-at{font-size:40px;color:#666;float:right}.mobile-list-view .mobile-list-view-item h2{padding-top:30px;font-size:50px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-list-view .mobile-list-view-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em;font-size:48px;margin:0;margin-bottom:30px}.mobile-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px}.mobile-pagination .page-link{font-size:48px;text-decoration:none;padding:12px 20px;background:#3d8ec4;color:#fff;border-radius:8px;display:inline-block;text-align:center;min-width:1.5em}.mobile-pagination .page-link.blank{background:transparent;pointer-events:none}.mobile-pagination .page-status{font-size:34px;color:#666;text-align:center;white-space:nowrap}.list-controls__active{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 14px;border-bottom:1px solid #424242;font-size:34px;color:#666}.list-controls__active .list-controls__active-label{font-weight:bold}.list-controls__active .list-controls__chip{background:#C0C0C0;color:#424242;border-radius:8px;padding:8px 16px}.list-controls__active .list-controls__clear{color:#F5F6FA;background:#4294C8;padding:8px;border-radius:10px;width:100%;text-align:center}.list-controls{margin-bottom:10px;border-bottom:1px solid #424242}.list-controls__toggle{cursor:pointer;list-style:none;display:flex;align-items:center;gap:15px;color:#424242;font-size:3.5rem;padding:16px 14px}.list-controls__toggle::-webkit-details-marker{display:none}.list-controls__toggle::after{content:"▾";margin-left:auto;font-size:9rem;color:#424242;line-height:1;transition:transform 0.2s ease;transform:rotate(-90deg)}.list-controls[open] .list-controls__toggle::after{transform:rotate(0)}.list-controls__body{padding:14px}.list-control{padding:22px 16px;font-size:48px;border-bottom:1px solid #424242}.list-control select{font-size:48px;padding:8px 12px;margin:0 8px}.list-control:last-child{border:none;padding-bottom:30px}
