#evView{--ev-line:#225271;--ev-muted:#a5b8c9;--ev-panel:#0b263e;padding:16px 0 28px}
#evView *{box-sizing:border-box}
#evView button,#evView input{font:inherit}
#evView button,#evPreview button{cursor:pointer}
#evView button:focus-visible,#evView a:focus-visible,#evView input:focus-visible,#evPreview button:focus-visible{outline:3px solid #69e8f1;outline-offset:3px}
#evView button:disabled{cursor:wait;opacity:.55}
#evView h1{font-size:30px;margin:2px 0 6px}
#evView h2{font-size:20px;margin:0 0 12px}
#evView h3{font-size:17px;line-height:1.35;margin:0}
#evView p{line-height:1.55}
#evView .ev-head{display:flex;align-items:center;gap:14px;margin-bottom:22px}
#evView .ev-back{width:46px;height:46px;flex:none;border:1px solid var(--ev-line);border-radius:14px;color:#63e7f4;background:#0b263e;font-size:26px}
#evView .ev-kicker{color:var(--ev-muted);font-size:11px;letter-spacing:.12em;font-weight:700}
#evView .ev-hotel{color:#5be2ed;font-size:14px}
#evView .ev-intro{color:var(--ev-muted);margin:0 0 22px;font-size:15px}
#evView .ev-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}
#evView .ev-folder{display:flex;flex-direction:column;gap:12px;align-items:flex-start;text-align:left;min-width:0;padding:20px 16px;background:linear-gradient(135deg,#103652,#082135);border:1px solid var(--ev-line);border-radius:18px;color:white}
#evView .ev-folder strong{font-size:16px;overflow-wrap:anywhere}
#evView .ev-folder small{color:var(--ev-muted);font-size:12px;line-height:1.5}
#evView .ev-folder.ev-docfolder{grid-column:1/-1;flex-direction:row;align-items:center;border-color:#2198af;padding:24px;background:linear-gradient(120deg,#0a3b52,#0b243b)}
#evView .ev-docfolder span:nth-child(2){display:flex;flex-direction:column;gap:5px;flex:1}
#evView .ev-docfolder strong{font-size:20px}
#evView .ev-folder-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #239cb1;border-radius:13px;flex:none;color:#53e5f0}
#evView .ev-folder-icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}
#evView .ev-arrow{color:#46dce9;font-size:26px}
#evView .ev-panel{border:1px solid var(--ev-line);background:linear-gradient(130deg,#0c293f,#081e31);border-radius:18px;padding:20px;margin-bottom:16px}
#evView .ev-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#evView .ev-muted{color:var(--ev-muted);font-size:13px;line-height:1.5}
#evView .ev-empty{color:var(--ev-muted);padding:26px 12px;text-align:center;font-size:14px;line-height:1.65;border:1px dashed #31566f;border-radius:16px;margin:12px 0}
#evView .ev-btn{border:1px solid #318299;border-radius:12px;background:#0c3147;color:#dafaff;padding:11px 15px;font-size:14px;min-height:44px}
#evView .ev-primary{color:#03212d;background:#55e4ef;border-color:#55e4ef;font-weight:750}
#evView .ev-uploadbox{border:1px dashed #35b8c9;background:#092a3d;border-radius:15px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 14px;margin-bottom:14px}
#evView .ev-uploadbox input{max-width:100%;font-size:13px;color:var(--ev-muted)}
#evView input::file-selector-button{font:inherit;color:#061727;background:#77e4ed;border:0;border-radius:9px;margin-right:8px;padding:10px;cursor:pointer}
#evView .ev-filelist{padding-left:20px;line-height:1.6;font-size:13px;overflow-wrap:anywhere}
#evView .ev-chip{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:650;background:#193c54;color:#c6dce8;white-space:nowrap}
#evView .ev-pending{background:#3c3119;color:#f6d393}
#evView .ev-progress{background:#123c52;color:#63e7f4}
#evView .ev-complete{background:#0b4336;color:#8defbc}
#evView .ev-errorchip{background:#482535;color:#ffaeb8}
#evView .ev-note{border-left:3px solid #f1bb68;padding:9px 12px;background:#302c22;color:#f4d5a8;border-radius:0 8px 8px 0;font-size:13px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
#evView .ev-message{padding:12px 14px;border:1px solid #548391;border-radius:12px;margin:0 0 16px;font-size:14px;line-height:1.5;background:#113241;overflow-wrap:anywhere}
#evView .ev-message[data-error="true"]{border-color:#9e5962;background:#381f2a;color:#ffcad0}
#evView .ev-eventbutton{display:block;width:100%;text-align:left;border:1px solid var(--ev-line);background:#0a263b;border-radius:14px;padding:16px;color:#f4f9fd;margin:10px 0}
#evView .ev-eventbutton h3{margin:8px 0}
#evView .ev-bar{height:5px;border-radius:5px;overflow:hidden;background:#1b3d50;margin-top:13px}
#evView .ev-bar span{display:block;height:100%;background:#4ddce8;transition:width .2s}
#evView .ev-calendar{padding:16px;border:1px solid var(--ev-line);border-radius:17px;background:#092236;margin-bottom:20px}
#evView .ev-monthnav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}
#evView .ev-monthnav strong{text-transform:capitalize;font-size:18px}
#evView .ev-monthnav button{width:40px;height:40px;border:1px solid #325974;border-radius:11px;background:#10334b;color:#e4fbff;font-size:22px}
#evView .ev-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
#evView .ev-weekday{text-align:center;font-size:11px;color:var(--ev-muted);padding:2px 0 7px}
#evView .ev-day{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-width:0;min-height:62px;border:1px solid transparent;border-radius:11px;padding:8px 2px;background:#0c2c43;color:#edf6fc;font-size:14px;gap:5px}
#evView .ev-day.ev-outside{opacity:.42}
#evView .ev-day.ev-selected{border-color:#65e4ef;background:#13516a;box-shadow:inset 0 0 0 1px #65e4ef}
#evView .ev-day.ev-today{color:#6ff0f6;font-weight:800}
#evView .ev-day small{font-size:9px;line-height:1.2}
#evView .ev-dots{display:flex;justify-content:center;gap:3px}
#evView .ev-dot{width:5px;height:5px;border-radius:50%;background:#e7b95e}
#evView .ev-dot.ev-done{background:#73e3ab}
#evView .ev-legend{display:flex;gap:15px;align-items:center;font-size:11px;color:var(--ev-muted);margin-top:13px;flex-wrap:wrap}
#evView .ev-legend span{display:flex;gap:5px;align-items:center}
#evView .ev-task{border:1px solid var(--ev-line);background:#0b263c;border-radius:14px;padding:16px;margin:10px 0}
#evView .ev-task.ev-checked{border-color:#257664;background:#0b2b32}
#evView .ev-task label{display:flex;align-items:flex-start;gap:13px;cursor:pointer}
#evView .ev-task input[type=checkbox]{width:24px;height:24px;flex:none;accent-color:#53e0c4;margin:0}
#evView .ev-task-title{font-weight:650;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
#evView .ev-task.ev-checked .ev-task-title{color:#9cdbc5;text-decoration:line-through}
#evView .ev-task-body{padding-left:37px}
#evView .ev-tags{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
#evView .ev-tags span{background:#15394c;padding:5px 8px;border-radius:7px;font-size:12px;color:#c5e2ee;overflow-wrap:anywhere}
#evView .ev-task p{font-size:13px;color:var(--ev-muted);margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}
#evView details{font-size:13px;margin:12px 0;color:var(--ev-muted)}
#evView summary{cursor:pointer;min-height:30px;padding-top:4px}
#evView blockquote{margin:5px 0 12px;border-left:2px solid #507285;padding:8px 12px;background:#082032;color:#cce4ec;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
#evView .ev-link{color:#6be8f1;font-size:13px;text-underline-offset:3px}
#evView .ev-foot{margin-top:20px;color:#829eaf;font-size:11px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
#evView .ev-date-input{background:#072338;border:1px solid #46748b;color:#effcff;border-radius:9px;padding:9px;min-height:44px;max-width:100%}
#evView .ev-split{display:grid;grid-template-columns:1fr;gap:18px}
#evView .ev-pulse{animation:ev-pulse 1.5s ease-in-out infinite}
#evPreview{background:#061b2a;color:white;border:1px solid #3ba8b9;border-radius:16px;width:min(94vw,1000px);max-height:92vh;padding:16px}
#evPreview::backdrop{background:#000b}
#evPreview .ev-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
#evPreview button{font:inherit;border:1px solid #4da3b0;border-radius:10px;padding:10px 14px;color:white;background:#12374c;min-height:44px}
#evPreview img{display:block;max-width:100%;height:auto;margin:auto;background:white}
#evPreview .ev-preview-status{font-size:14px;line-height:1.6}
@keyframes ev-pulse{50%{opacity:.5}}
@media(min-width:800px){#evView .ev-split{grid-template-columns:1fr 1fr}#evView .ev-calendar{align-self:start}#evView .ev-day{min-height:62px}}
@media(max-width:480px){#evView .ev-folders{grid-template-columns:1fr}#evView .ev-folder:not(.ev-docfolder){flex-direction:row;align-items:center;flex-wrap:wrap}#evView .ev-folder small{margin-left:auto}#evView .ev-panel{padding:15px}#evView .ev-day{min-height:52px}#evView .ev-calendar{padding:12px}#evView h1{font-size:26px}#evView .ev-task-body{padding-left:0}#evView .ev-monthnav strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){#evView .ev-pulse{animation:none}#evView .ev-bar span{transition:none}}

/* Batch upload, photo grouping and recovery */
#evView .ev-file-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #ffffff20}
#evView .ev-file-row>span:first-child{flex:1 1 250px;overflow-wrap:anywhere}
#evView .ev-file-row label{font-size:13px;display:flex;align-items:center;gap:8px}
#evView .ev-photo-group{width:140px;background:#18232b;color:#fff;border:1px solid #ffffff40;border-radius:6px;padding:8px}
#evView .ev-file-actions{display:flex;gap:4px}
#evView .ev-upload-progress{margin-top:14px;color:#70eaf1;overflow-wrap:anywhere}
#evView .ev-recovery-row{padding:9px 0;gap:10px}
#evView .ev-recovery-row label{display:flex;align-items:center;gap:10px}
#evView .ev-filelist{padding-left:20px}

#evView .ev-task{position:relative}
#evView .ev-task>label{padding-right:52px}
#evView .ev-task-menu{position:absolute;right:10px;top:10px;font-size:24px;line-height:1;min-width:44px;min-height:44px;z-index:1}
#evView .ev-task-title{-webkit-touch-callout:none;user-select:none}
#evView .ev-assignment-badge{font-size:12px;color:#70eaf1}
#evView .ev-move-result{margin-bottom:14px}
#evAssignmentDialog{width:min(540px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:24px;border:1px solid #32596a;border-radius:18px;background:#0b2130;color:#edf8ff;box-sizing:border-box}
#evAssignmentDialog::backdrop{background:#000b}
#evAssignmentDialog h2{font-size:22px;margin:0 0 16px}
#evAssignmentDialog p{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#evAssignmentDialog label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:14px}
#evAssignmentDialog input:not([type=checkbox]),#evAssignmentDialog select,#evAssignmentDialog textarea{box-sizing:border-box;width:100%;padding:12px;background:#142f40;border:1px solid #467184;border-radius:8px;color:#fff;font:inherit}
#evAssignmentDialog .ev-memory-check{flex-direction:row;align-items:flex-start}
#evAssignmentDialog input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:#45b5c7}
#evAssignmentDialog .ev-memory-help{color:#abc9d8}
#evAssignmentDialog button{min-height:44px;padding:10px 15px;border:1px solid #518598;border-radius:9px;background:#174456;color:#fff;font:inherit;cursor:pointer}
#evAssignmentDialog button[type=submit]{background:#27899a;font-weight:700}
#evAssignmentDialog button:disabled{opacity:.5;cursor:default}
#evAssignmentDialog .ev-dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}
#evAssignmentDialog .ev-dialog-status{color:#f3cd88}
