:root{color:#163a34;font-synthesis:none;--teal:#0b8a73;--teal-dark:#076753;--teal-soft:#e4f5f0;--line:#dcebe7;--muted:#718983;--danger:#d94d4d;--orange:#d99824;--shadow:0 10px 30px #19534614;background:#f5faf8;font-family:Inter,Microsoft JhengHei,PingFang TC,system-ui,-apple-system,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{background:#f5faf8;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:92px}.page{padding:22px 16px 16px}.page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.04em;font-size:12px;font-weight:800}.page-header h1{color:#14372f;margin:2px 0 0;font-size:27px}.header-sub{color:var(--muted);margin-top:3px;font-size:12px}.card{box-shadow:var(--shadow);background:#fff;border:1px solid #e8f1ee;border-radius:21px;margin:13px 0;padding:16px}.card h2,.outside-title{margin:0 0 12px;font-size:18px}.card h3{margin:10px 0;font-size:14px}.muted{color:var(--muted);font-size:12px}.primary-btn,.secondary-btn,.danger-btn{border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-weight:800;display:inline-flex}.primary-btn{color:#fff;background:linear-gradient(135deg,#0d9078,#08725e);box-shadow:0 6px 16px #0b8a732e}.secondary-btn{color:#08705d;background:#edf8f5;border:1px solid #cae5dd}.danger-btn{color:#b93434;background:#fff0f0;border:1px solid #f0c8c8}.full{width:100%;margin-top:12px}.primary-btn:disabled,.secondary-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn{color:#315d54;background:#f3f8f6;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.field{margin:12px 0;display:block}.field>span{margin-bottom:6px;font-size:13px;font-weight:800;display:block}.req{color:#d94d4d;margin-left:3px}input,select,textarea{color:#173b34;background:#fcfefd;border:1px solid #cfdfdb;border-radius:12px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#6eb8a7;box-shadow:0 0 0 3px #dff4ee}textarea{resize:vertical}.inline,.search{align-items:center;gap:8px;display:flex}.inline>:first-child,.search>:first-child{flex:1}.two-col{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stats-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.stats-grid.four{grid-template-columns:repeat(4,1fr)}.stat-card{color:#245148;background:#fff;border:1px solid #e4efec;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:96px;padding:12px 8px;display:flex;box-shadow:0 7px 20px #1450420f}.stat-card svg{color:var(--teal)}.stat-card span{color:#657f79;font-size:11px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.quick-btn{color:#345f56;background:#fff;border:1px solid #e1ece9;border-radius:15px;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;display:flex;box-shadow:0 5px 14px #1450420a}.quick-btn>span{width:36px;height:36px;color:var(--teal);background:#e7f6f2;border-radius:12px;place-items:center;display:grid}.quick-btn small{font-size:11px;font-weight:800}.outside-title{margin:17px 2px 8px}.section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-head>button{color:#66817a;background:0 0;border:0;align-items:center;gap:3px;display:flex}.section-head h2{margin:0}.pill{color:#08705d;white-space:nowrap;background:#dff4ee;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.pill.red{color:#c43e3e;background:#ffe8e8}.pill.green{color:#27823d;background:#e5f6e8}.pill.orange{color:#a86c08;background:#fff2d9}.pill.gray{color:#65716d;background:#eef1f0}.record-list{flex-direction:column;display:flex}.record-row{color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f0;align-items:center;gap:10px;width:100%;padding:11px 0;display:flex}.record-row>input{width:18px;height:18px}.record-thumb{color:#82968f;background:#eef4f2;border-radius:11px;flex:none;place-items:center;width:64px;height:54px;display:grid;overflow:hidden}.record-thumb img{object-fit:cover;width:100%;height:100%}.record-main{flex:1;min-width:0}.record-title{font-size:14px;font-weight:900}.record-meta,.record-note{color:#758983;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.tabs{border-bottom:1px solid #e2ece9;gap:4px;margin:7px 0 12px;display:flex;overflow:auto}.tabs button{color:#71847f;white-space:nowrap;background:0 0;border:0;padding:9px 12px;font-size:12px;font-weight:800}.tabs button.active{color:var(--teal);border-bottom:2px solid var(--teal)}.filter-row{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:10px;display:grid}.admin-actions,.button-row{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.voice-panel{align-items:center;gap:13px;display:flex}.voice-panel p{color:#748983;margin:4px 0;font-size:12px}.mic-big{color:#fff;background:linear-gradient(145deg,#0da085,#08705d);border:0;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 10px 25px #0b8a7340}.mic-big svg{width:27px;height:27px}.upload-drop{text-align:center;color:#315e55;background:#f8fcfb;border:1.5px dashed #9dcabd;border-radius:17px;flex-direction:column;align-items:center;gap:7px;padding:19px;display:flex;position:relative}.upload-drop input{background:0 0;border:0;max-width:330px;padding:3px}.upload-drop small{color:#788c86}.selected-files{max-height:150px;margin-top:10px;overflow:auto}.selected-files>div,.queue-row{border-top:1px solid #edf2f0;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.selected-files span{color:#7a8e88}.warning-box,.readonly-banner,.error-box,.info-box{border-radius:12px;margin:10px 0;padding:11px;font-size:12px}.warning-box{color:#7e5b0f;background:#fff4d9;border:1px solid #eed291}.warning-box span{padding:3px 0;display:block}.info-box{color:#14664e;background:#eefaf5;border:1px solid #bee6d7}.info-box span{padding:3px 0;display:block}.readonly-banner{color:#61756f;background:#f1f5f4}.error-box{color:#a72d2d;background:#ffeded;border:1px solid #efc2c2}.modal-backdrop{z-index:500;background:#071a168c;justify-content:center;align-items:flex-end;height:100dvh;padding:12px;display:flex;position:fixed;inset:0;overflow:hidden}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:#fff;border-radius:24px 24px 18px 18px;width:min(560px,100%);max-height:92dvh;padding:20px;position:relative;overflow:hidden auto;box-shadow:0 25px 80px #00000040}.modal.wide{width:min(760px,100%)}.modal-close{z-index:3;color:#4e6761;width:36px;height:36px;position:absolute;top:12px;right:12px;box-shadow:none!important;background:0 0!important;border:0!important}.modal-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.review-block{background:#f8fbfa;border-radius:14px;margin:10px 0;padding:10px}.danger-soft{background:#fff0f0}.warn-soft{background:#fff7e4}.review-photo,.existing-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:8px 0;display:flex}.review-photo img{object-fit:cover;border-radius:9px;width:62px;height:52px}.review-photo div,.existing-row>div:last-child{flex-direction:column;display:flex}.review-photo span,.review-photo small,.existing-row span,.existing-row small{color:#778b85;font-size:11px}.mini-thumbs{display:flex}.mini-thumbs img{object-fit:cover;border:2px solid #fff;border-radius:7px;width:42px;height:42px;margin-right:-8px}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);z-index:40;width:min(760px,100%);height:76px;padding:6px 8px max(8px,env(safe-area-inset-bottom));background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#6e827c;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.bottom-nav button.active{color:var(--teal);font-weight:900}.floating-bell{z-index:30;color:#375f57;background:#fff;border:1px solid #e1ece9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:fixed;top:18px;right:max(18px,50vw - 362px);box-shadow:0 6px 18px #14463c1a}.floating-bell b{color:#fff;background:#d94949;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-3px;right:-2px}.auth-page{background:radial-gradient(circle at top,#e4f6f1,#f8fcfb 55%);place-items:center;min-height:100vh;padding:20px;display:grid}.auth-shell{background:#fff;border:1px solid #e0eee9;border-radius:28px;width:min(430px,100%);padding:28px;box-shadow:0 24px 70px #1450411f}.auth-shell h1{margin:10px 0 5px}.auth-shell>p{color:#70857f;font-size:13px}.brand-mark{width:58px;height:58px;color:var(--teal);background:#dff4ee;border-radius:19px;place-items:center;display:grid}.admin-auth .brand-mark{color:#346cad;background:#e6eefb}.pending-card{text-align:center;box-shadow:none;background:#f8fcfb}.pending-card svg{color:var(--teal)}.spinner{border:3px solid #cce8df;border-top-color:var(--teal);border-radius:50%;width:29px;height:29px;margin:12px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-screen{place-items:center;min-height:100vh;display:grid}.toast{z-index:1200;color:#fff;background:#163b33;border-radius:12px;max-width:90vw;padding:11px 16px;font-size:13px;position:fixed;bottom:92px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.task-list{gap:7px;display:grid}.task-list button{color:#3b6058;text-align:left;background:#fafdfc;border:1px solid #e5eeeb;border-radius:13px;align-items:center;gap:9px;padding:10px;display:flex}.task-list button svg{color:#db9d22;width:17px}.task-list button b{margin-left:auto}.manage-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.manage-grid button{color:#355d54;background:#fff;border:1px solid #e0ece8;border-radius:17px;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;display:flex;box-shadow:0 7px 20px #14463c0d}.manage-grid svg{color:var(--teal);width:25px;height:25px}.manage-grid span{font-size:12px;font-weight:800}.project-picker{gap:7px;display:grid}.project-picker>button,.project-admin-row{color:inherit;text-align:left;background:#fbfefd;border:1px solid #e5efec;border-radius:13px;align-items:center;gap:8px;padding:12px;display:flex}.project-picker>button>span,.project-admin-row>div span{color:#768b84;font-size:11px;display:block}.project-picker>button b{flex:1}.project-picker>button.active{background:#effaf6;border-color:#5cb39f}.project-admin-row>div{flex:1}.project-admin-row+.project-admin-row{margin-top:7px}.chip-wrap{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.device-row{align-items:center;gap:10px;display:flex}.device-row>svg{color:var(--teal)}.device-row>div{flex-direction:column;flex:1;display:flex}.device-row span,.device-row small{color:#748a83;font-size:11px}.photo-select-grid,.photo-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.photo-select-grid label{background:#edf4f2;border:2px solid #0000;border-radius:10px;position:relative;overflow:hidden}.photo-select-grid label.selected{border-color:var(--teal)}.photo-select-grid img,.photo-grid img{aspect-ratio:1;object-fit:cover;width:100%}.photo-select-grid input{display:none}.photo-select-grid span{padding:5px;font-size:10px;display:block}.sticky-classify{border-color:#8bcaba}.notification-row{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-top:1px solid #edf2f0;gap:9px;padding:11px 0;display:flex}.notification-row:first-child{border-top:0}.notification-row.unread{background:#f7fcfa}.notification-row p{color:#60766f;margin:3px 0;font-size:12px}.notification-row small{color:#859690;font-size:10px}.notify-dot{background:#63a5d8;border-radius:50%;width:9px;height:9px;margin-top:5px}.notify-dot.critical{background:#df4d4d}.notify-dot.management{background:#df9c23}.notify-dot.summary{background:#3c9d68}.notification-setting{border-top:1px solid #edf2f0;padding:9px 0}.notification-setting>b{margin-bottom:5px;display:block}.toggle-row{justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;display:flex}.toggle-row input{width:19px;height:19px}.timeline-day{margin:16px 0;padding-left:22px;position:relative}.timeline-day:before{content:"";background:#cce5de;width:2px;position:absolute;top:25px;bottom:-20px;left:6px}.timeline-date{color:#315e55;margin-bottom:8px;font-weight:900}.timeline-item{text-align:left;width:100%;color:inherit;background:#fff;border:0;border-radius:14px;margin-bottom:8px;padding:12px;position:relative;box-shadow:0 5px 16px #14463c0f}.timeline-item .dot{background:var(--teal);border:2px solid #f5faf8;border-radius:50%;width:10px;height:10px;position:absolute;top:17px;left:-21px}.timeline-item div:last-child{flex-direction:column;display:flex}.timeline-item span{color:#728781;margin-top:3px;font-size:11px}.compare-box{aspect-ratio:4/3;background:#222;border-radius:17px;position:relative;overflow:hidden}.compare-box>img,.compare-after,.compare-after img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.compare-after{overflow:hidden}.compare-box input{z-index:3;width:80%;position:absolute;bottom:14px;left:10%;right:10%}.status-line,.setting-row,.problem-row,.log-row{border-top:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.status-line:first-child,.setting-row:first-child{border-top:0}.log-row{flex-direction:column;align-items:flex-start}.log-row span,.log-row small{color:#748981;font-size:11px}.code-block{color:#dff8f0;background:#163a33;border-radius:12px;padding:12px;display:block;overflow:auto}.recovery-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.recovery-grid code{text-align:center;background:#f2f6f5;border-radius:8px;padding:8px}.profile{align-items:center;gap:12px;margin-bottom:14px;display:flex}.profile h2{margin:0}.profile p{color:#768983;margin:3px 0;font-size:12px}.avatar{color:#08705d;background:#dff4ee;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.avatar.admin{color:#3566a6;background:#e5edfb}.menu-row{color:#335a51;text-align:left;background:0 0;border:0;border-top:1px solid #edf2f0;align-items:center;gap:10px;width:100%;padding:13px 0;display:flex}.menu-row>span,.menu-row>svg:last-child{margin-left:auto}.menu-row svg{width:18px}.danger-text{color:#bf3b3b!important}.detail-title{justify-content:space-between;padding-right:42px;display:flex}.detail-title h2{margin:7px 0 3px}.detail-title p{color:#758a84;font-size:11px}.record-edit-data-btn{white-space:nowrap;align-self:flex-start;padding:9px 12px}.detail-photos{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.detail-photos button{aspect-ratio:1;background:#eef3f2;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.detail-photos img{object-fit:cover;width:100%;height:100%}.star-on{fill:#f0b62e;color:#d3970e}.detail-photos .star-on{position:absolute;top:4px;right:4px}.detail-info{background:#f8fbfa;border-radius:14px;padding:9px}.detail-info>div,.photo-meta>div{border-top:1px solid #e8efed;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.detail-info>div:first-child,.photo-meta>div:first-of-type{border-top:0}.detail-info span,.photo-meta span{color:#748981}.viewer-image-wrap{background:#0e1513;border-radius:16px;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.viewer-image-wrap>img{object-fit:contain;max-width:100%;max-height:68vh}.viewer-prev,.viewer-next{background:#ffffffd9;position:absolute;top:50%;transform:translateY(-50%)}.viewer-prev{left:8px}.viewer-next{right:8px}.viewer-count{color:#fff;background:#0009;border-radius:999px;padding:4px 8px;font-size:11px;position:absolute;bottom:8px;right:10px}.photo-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px;display:grid}.photo-actions button{color:#3a6058;background:#fff;border:1px solid #e2ece9;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:9px 4px;font-size:11px;display:flex}.annotation-tools{gap:6px;margin:10px 0;display:flex;overflow:auto}.annotation-tools button{color:#41665e;background:#fff;border:1px solid #dce8e5;border-radius:10px;align-items:center;gap:5px;padding:8px;display:flex}.annotation-tools button.active{color:#08705d;background:#e1f5ef;border-color:#80c4b2}.annotation-stage{cursor:crosshair;background:#111;border-radius:14px;position:relative;overflow:hidden}.annotation-stage img{object-fit:contain;width:100%;max-height:65vh;display:block}.annotation-stage svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.check-template-item{align-items:center;gap:7px;padding:6px 0;font-size:12px;display:flex}.search-box{background:#fff;border:1px solid #cfdfdb;border-radius:12px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-box input{box-shadow:none;border:0;padding-left:0}.share-page{max-width:900px;margin:auto;padding:30px;position:relative}.watermark{text-align:center;color:#00000009;pointer-events:none;font-size:70px;position:fixed;inset:45% 0;transform:rotate(-25deg)}.share-page .photo-grid{grid-template-columns:repeat(3,1fr)}@media (width<=560px){.stats-grid.four{grid-template-columns:repeat(2,1fr)}.manage-grid,.photo-select-grid,.photo-grid,.detail-photos{grid-template-columns:repeat(3,1fr)}.filter-row,.two-col{grid-template-columns:1fr}.photo-actions{grid-template-columns:repeat(2,1fr)}}@media (width>=700px){.modal-backdrop{align-items:center}.modal{border-radius:24px}.page{padding:28px 22px}.manage-grid{grid-template-columns:repeat(4,1fr)}}.text-btn{color:#5d7c74;background:0 0;border:0;width:100%;padding:10px;font-size:12px}.editable-chip{color:#08705d;background:#e8f6f2;border:1px solid #cae3dc;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.detail-photos button.photo-selected{outline:3px solid #0b8a73}.photo-check{color:#0b8a73;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:5px;left:5px;box-shadow:0 2px 6px #0003}.upload-label{cursor:pointer}.share-logo,.branding-logo{object-fit:contain;max-width:220px;max-height:70px;margin:6px 0 12px;display:block}.recycle-row{border-top:1px solid #edf2f0;align-items:center;gap:10px;padding:9px 0;display:flex}.recycle-row:first-child{border-top:0}.recycle-row img{object-fit:cover;background:#eef4f2;border-radius:8px;width:56px;height:48px}.recycle-row>div{flex-direction:column;flex:1;display:flex}.recycle-row span{color:#748981;font-size:11px}:root{--ui-font-scale:1.1;--page-x:16px;--page-gap:18px;--touch:50px}html[data-font-size=normal]{--ui-font-scale:1}html[data-font-size=large]{--ui-font-scale:1.1}html[data-font-size=xlarge]{--ui-font-scale:1.38}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:calc(16px * var(--ui-font-scale));overflow-x:hidden}.app-shell{width:100%;max-width:none;min-height:100dvh;padding-bottom:calc(94px + env(safe-area-inset-bottom));margin:0}main{width:100%;overflow-x:hidden}.page{width:100%;padding:calc(18px + env(safe-area-inset-top)) var(--page-x) 28px;overflow-x:hidden}.page-header{gap:14px;min-height:68px;margin-bottom:20px;padding-right:52px}.page-header h1{font-size:calc(27px * var(--ui-font-scale));overflow-wrap:anywhere;line-height:1.2}.eyebrow{font-size:calc(13px * var(--ui-font-scale))}.header-sub{font-size:calc(13px * var(--ui-font-scale));max-width:36rem;line-height:1.5}.card{border-radius:20px;margin:16px 0;padding:18px;overflow:hidden}.card h2,.outside-title{font-size:calc(19px * var(--ui-font-scale));line-height:1.3}.card h3{font-size:calc(16px * var(--ui-font-scale))}.muted{font-size:calc(13px * var(--ui-font-scale));line-height:1.55}button,.primary-btn,.secondary-btn,.danger-btn,.icon-btn,.quick-btn,.menu-row,.task-list button{touch-action:manipulation}.primary-btn,.secondary-btn,.danger-btn{min-height:var(--touch);font-size:calc(15px * var(--ui-font-scale));white-space:normal;text-align:center;padding:12px 16px}.icon-btn{width:46px;min-width:46px;height:46px}input,select,textarea{min-height:var(--touch);font-size:calc(16px * var(--ui-font-scale));border-radius:13px;padding:12px 14px}textarea{min-height:110px}.field{margin:16px 0}.inline{flex-wrap:wrap;align-items:stretch;gap:10px}.inline>*{min-width:0}.inline>.primary-btn,.inline>.secondary-btn{flex:none}.two-col,.filter-row{grid-template-columns:1fr;gap:12px}.stats-grid,.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stat-card{border-radius:18px;min-width:0;min-height:112px;padding:14px 10px}.stat-card strong{font-size:calc(25px * var(--ui-font-scale))}.stat-card span{font-size:calc(12px * var(--ui-font-scale));text-align:center;line-height:1.35}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.quick-btn{border-radius:17px;min-height:92px;padding:13px 9px}.quick-btn>span{width:43px;height:43px}.quick-btn small{font-size:calc(13px * var(--ui-font-scale));line-height:1.3}.section-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.section-head>button{min-height:42px;font-size:calc(13px * var(--ui-font-scale))}.pill{font-size:calc(11px * var(--ui-font-scale));padding:5px 9px;line-height:1.25}.tabs{scrollbar-width:none;gap:10px;margin:8px 0 16px}.tabs::-webkit-scrollbar{display:none}.tabs button{min-height:48px;font-size:calc(15px * var(--ui-font-scale));padding:11px 15px}.admin-actions,.button-row{gap:10px;margin:13px 0}.admin-actions>*{flex:140px}.record-row{align-items:center;gap:13px;min-height:104px;padding:15px 0;overflow:hidden}.record-thumb{border-radius:14px;flex:0 0 78px;width:78px;height:78px}.record-thumb img,.record-thumb>.image-placeholder{width:100%;height:100%}.record-main{min-width:0;padding-right:2px}.record-title{font-size:calc(17px * var(--ui-font-scale));white-space:normal;overflow-wrap:anywhere;line-height:1.35}.record-meta,.record-note{font-size:calc(13px * var(--ui-font-scale));white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.record-row>.pill{flex:none;align-self:flex-start;margin-top:4px}.image-placeholder{color:#82968f;background:#edf4f2;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;display:flex}.image-placeholder span{font-size:11px;font-weight:700}.image-placeholder img{display:none}.voice-panel{align-items:flex-start;gap:15px}.voice-panel p{font-size:calc(13px * var(--ui-font-scale));line-height:1.5}.mic-big{flex:0 0 70px;width:70px;height:70px}.upload-drop{border-radius:18px;min-height:150px;padding:22px 14px}.upload-drop b{font-size:calc(16px * var(--ui-font-scale))}.upload-drop small,.selected-files>div,.queue-row,.warning-box,.readonly-banner,.error-box,.info-box{font-size:calc(13px * var(--ui-font-scale));line-height:1.5}.manage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.manage-grid button{min-height:105px;padding:18px 10px}.manage-grid span{font-size:calc(13px * var(--ui-font-scale));line-height:1.3}.project-picker>button,.project-admin-row{flex-wrap:wrap;gap:10px;min-height:76px;padding:13px}.project-picker>button>span,.project-admin-row>div span{font-size:calc(12px * var(--ui-font-scale));line-height:1.4}.device-row{align-items:flex-start;gap:12px;padding:7px 0}.device-row span,.device-row small{font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;line-height:1.45}.menu-row{min-height:56px;font-size:calc(15px * var(--ui-font-scale));padding:14px 0}.photo-select-grid,.photo-grid,.detail-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.photo-select-grid img,.photo-grid img,.detail-photos img,.photo-select-grid .image-placeholder,.photo-grid .image-placeholder,.detail-photos .image-placeholder{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.detail-photos button{min-width:0}.review-photo{align-items:flex-start;min-height:78px}.review-photo img,.review-photo>.image-placeholder{object-fit:cover;border-radius:10px;flex:0 0 72px;width:72px;height:62px}.mini-thumbs img,.mini-thumbs>.image-placeholder{object-fit:cover;border-radius:8px;flex:0 0 46px;width:46px;height:46px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.wide{width:100%;max-width:760px;max-height:94dvh;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.modal h2{font-size:calc(21px * var(--ui-font-scale));padding-right:48px}.modal-actions{flex-wrap:wrap;gap:10px}.modal-actions>*{flex:130px}.viewer-image-wrap{border-radius:17px;min-height:44dvh}.viewer-image-wrap>img,.viewer-image-wrap>.image-placeholder{object-fit:contain;width:100%;max-height:70dvh}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-actions button{min-height:48px;font-size:calc(13px * var(--ui-font-scale))}.annotation-stage img,.annotation-stage>.image-placeholder{object-fit:contain;width:100%;max-height:65dvh}.bottom-nav{height:calc(82px + env(safe-area-inset-bottom));padding:7px 8px max(9px,env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-width:0;font-size:calc(11px * var(--ui-font-scale));gap:4px;padding:4px 1px}.bottom-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav button svg{width:22px;height:22px}.floating-bell{top:calc(13px + env(safe-area-inset-top));width:46px;height:46px;right:16px}.font-setting-card{overflow:visible}.font-size-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.font-size-options button{color:#355d54;background:#fbfefd;border:1px solid #dce9e5;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:82px;padding:9px;display:flex}.font-size-options button.active{color:#076753;background:#e7f7f2;border-color:#0b8a73;box-shadow:inset 0 0 0 2px #ccece3}.font-demo{font-weight:900;line-height:1}.font-demo.normal{font-size:18px}.font-demo.large{font-size:25px}.font-demo.xlarge{font-size:38px}.font-size-options b{font-size:calc(13px * var(--ui-font-scale))}.auth-page{align-items:center;padding:18px}.auth-shell{border-radius:24px;padding:24px 18px}.auth-shell h1{font-size:calc(27px * var(--ui-font-scale))}.auth-shell>p{font-size:calc(14px * var(--ui-font-scale));line-height:1.55}@media (width<=430px){:root{--page-x:14px}.record-row{grid-template-rows:auto auto;grid-template-columns:78px minmax(0,1fr);align-items:start;display:grid}.record-row>.record-thumb{grid-area:1/1/span 2}.record-row>.record-main{grid-area:1/2}.record-row>.pill{grid-area:2/2;justify-self:start;margin-top:2px}.record-row>input{z-index:2;margin:7px;position:absolute}.page-header h1{font-size:calc(25px * var(--ui-font-scale))}.font-size-options{gap:6px}.font-size-options button{padding:7px 4px}}@media (width>=600px){.app-shell{background:#f5faf8;border-left:1px solid #eef4f2;border-right:1px solid #eef4f2;max-width:760px;margin:0 auto}.page{padding-left:22px;padding-right:22px}.filter-row,.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid,.manage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-backdrop{align-items:center;padding:18px}.modal,.modal.wide{border-radius:24px;max-height:92vh}.floating-bell{right:max(18px,50vw - 362px)}}.system-action-stack{gap:10px;margin-top:14px;display:grid}.system-action-stack .full{margin-top:0}.voice-card{z-index:1;position:relative;margin-bottom:22px!important;padding:18px!important;overflow:visible!important}.construction-form{z-index:0;margin-top:0;display:block;position:relative}.construction-form>.card{margin-top:0!important}.voice-panel{grid-template-columns:76px minmax(0,1fr);align-items:center!important;gap:14px!important;display:grid!important}.voice-copy{min-width:0}.voice-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.voice-title-row>b{font-size:calc(18px * var(--ui-font-scale));line-height:1.35}.voice-copy p{font-size:calc(14px * var(--ui-font-scale))!important;color:#627a73!important;margin:6px 0 0!important;line-height:1.55!important}.mic-big{transition:background .2s,transform .2s,box-shadow .2s;flex:0 0 72px!important;width:72px!important;height:72px!important}.mic-big.listening{animation:1.25s ease-in-out infinite voicePulse;background:linear-gradient(145deg,#ef5a58,#c93636)!important;box-shadow:0 0 0 8px #e243431c,0 12px 28px #c2313147!important}.mic-big.listening svg{animation:.8s ease-in-out infinite alternate micBounce}@keyframes voicePulse{0%,to{box-shadow:0 0 0 6px #e243431a,0 12px 28px #c2313138}50%{box-shadow:0 0 0 13px #e2434308,0 12px 30px #c2313152}}@keyframes micBounce{0%{transform:scale(.95)}to{transform:scale(1.06)}}.live-transcript{background:#f8fcfb;border:1px solid #d6e8e3;border-radius:15px;margin-top:16px;padding:13px;transition:border-color .2s,background .2s,box-shadow .2s}.live-transcript.active{background:#fff8f8;border-color:#ef9b9a;box-shadow:0 0 0 3px #dc47470f}.live-transcript label{font-size:calc(13px * var(--ui-font-scale));color:#486961;margin-bottom:7px;font-weight:900;display:block}.live-transcript textarea{background:#fff!important;min-height:88px!important;margin:0!important;line-height:1.5!important}.live-transcript small{font-size:calc(12px * var(--ui-font-scale));color:#718983;margin-top:7px;line-height:1.45;display:block}.voice-detected{border-top:1px solid #e4efec;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:12px;padding-top:12px;display:flex}.voice-detected>span{font-size:calc(12px * var(--ui-font-scale));color:#6f837d;white-space:nowrap;padding-top:4px;font-weight:800}.voice-detected>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}@media (width<=430px){.voice-card{margin-bottom:20px!important;padding:16px!important}.voice-panel{grid-template-columns:66px minmax(0,1fr);gap:12px!important}.mic-big{flex-basis:64px!important;width:64px!important;height:64px!important}.voice-title-row{align-items:flex-start}.voice-title-row .pill{font-size:calc(10px * var(--ui-font-scale))}.voice-detected{display:block}.voice-detected>div{justify-content:flex-start;margin-top:7px}}.home-fab{right:16px;bottom:calc(94px + env(safe-area-inset-bottom));color:#fff;z-index:35;background:linear-gradient(135deg,#0d9078,#08725e);border:0;border-radius:999px;place-items:center;width:60px;height:60px;display:grid;position:fixed;box-shadow:0 14px 30px #0b8a7347}.home-fab:active{transform:translateY(1px)}@media (width>=600px){.home-fab{right:max(18px,50vw - 362px)}}.construction-form>.card{padding-top:18px!important}.construction-form .field{margin:0 0 16px}.construction-form .field:last-of-type{margin-bottom:0}.stacked-control{gap:12px;display:grid}.stacked-control>*{margin:0!important}.field>:where(input,select,textarea,div,button)+:where(input,select,textarea,div,button){margin-top:12px}.upload-drop{margin-top:8px}.selected-files{margin-top:12px}.selected-files>div:first-child,.queue-row:first-child{border-top:0}.quick-grid{gap:12px}.photo-grid,.detail-photos,.photo-select-grid{gap:10px}@media (width<=430px){.home-fab{width:58px;height:58px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom))}.construction-form .field{margin-bottom:18px}.stacked-control{gap:10px}}.setting-row{min-height:58px;font-size:calc(15px * var(--ui-font-scale));padding:13px 0;line-height:1.45}.setting-row>span,.setting-row>b{font-size:inherit}.toggle-row{min-height:52px;font-size:calc(15px * var(--ui-font-scale));gap:14px;padding:11px 0}.ios-switch{vertical-align:middle;flex:0 0 55px;justify-content:center;align-items:center;width:55px;height:44px;display:inline-flex;position:relative}.ios-switch-input{cursor:pointer;z-index:2;opacity:0!important;border:0!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}.ios-switch-track{pointer-events:none;background:#e9e9ea;border-radius:999px;width:51px;height:31px;transition:background-color .18s,box-shadow .18s;display:block;position:relative;box-shadow:inset 0 0 0 1px #00000009}.ios-switch-thumb{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:2px;left:2px;transform:translate(0);box-shadow:0 2px 5px #00000038,0 0 1px #0000002e}.ios-switch-input:checked+.ios-switch-track{background:#34c759;box-shadow:inset 0 0 0 1px #00000006}.ios-switch-input:checked+.ios-switch-track .ios-switch-thumb{transform:translate(20px)}.ios-switch-input:focus-visible+.ios-switch-track{box-shadow:0 0 0 3px #34c75938}.ios-switch-input:active+.ios-switch-track .ios-switch-thumb{width:29px}.ios-switch-input:checked:active+.ios-switch-track .ios-switch-thumb{transform:translate(18px)}.ios-switch.disabled{opacity:.45}.ios-switch.disabled .ios-switch-input{cursor:not-allowed}.toggle-row.disabled{opacity:.62}.card>p,.card li{font-size:calc(14px * var(--ui-font-scale));line-height:1.6}.card small,.section-head small{font-size:calc(12.5px * var(--ui-font-scale));line-height:1.5}.field>span{font-size:calc(15px * var(--ui-font-scale));margin-bottom:8px}.primary-btn,.secondary-btn,.danger-btn{font-size:calc(14px * var(--ui-font-scale));min-height:48px}.menu-row{font-size:calc(16px * var(--ui-font-scale));min-height:60px}.manage-grid span{font-size:calc(14px * var(--ui-font-scale))}.status-line{min-height:56px;font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.log-row>b{font-size:calc(15px * var(--ui-font-scale))}.log-row span,.log-row small{font-size:calc(12.5px * var(--ui-font-scale));line-height:1.5}.maintenance-cleanup-card .section-head{align-items:flex-start}.maintenance-cleanup-card .section-head>div{flex:1;min-width:0}.maintenance-cleanup-card .section-head p{color:#6b817a;margin:5px 0 0;line-height:1.55}.log-row-deletable{padding-right:92px;position:relative}.log-delete-btn{color:#b53a3a;background:#fff6f6;border:1px solid #efcccc;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:8px 10px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=560px){.maintenance-cleanup-card .section-head{grid-template-columns:1fr;display:grid}.maintenance-cleanup-card .danger-btn{width:100%}.log-row-deletable{padding-right:0}.log-delete-btn{align-self:flex-end;margin-top:2px;position:static;transform:none}}.notification-center-page .page-header{margin-bottom:10px}.notification-tabs{margin-bottom:16px}.notification-list-card{padding:4px 16px}.notification-row{align-items:flex-start;gap:12px;min-height:94px;padding:16px 4px;position:relative}.notification-row>div{flex:1;min-width:0}.notification-row b{font-size:calc(16px * var(--ui-font-scale));color:#193e36;line-height:1.4;display:block}.notification-row p{font-size:calc(14px * var(--ui-font-scale));color:#60766f;margin:5px 0 7px;line-height:1.55}.notification-row small{font-size:calc(12px * var(--ui-font-scale));color:#7d918b}.notify-dot{flex:0 0 11px;width:11px;height:11px;margin-top:7px}.unread-badge{color:#08705d;font-size:calc(11px * var(--ui-font-scale));background:#e2f5ef;border-radius:999px;flex:none;padding:4px 8px;font-weight:900}.notification-settings-page{padding-bottom:160px}.notification-actions-card{gap:14px;display:grid}.notification-actions-card h2{margin-bottom:5px}.notification-actions-card p{color:#687f78;margin:0}.notification-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-settings-list{gap:14px;display:grid}.notification-setting-card{margin:0;padding:18px}.notification-setting-head{border-bottom:1px solid #e7efed;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.notification-setting-head>div{flex:1;min-width:0}.notification-setting-head h2{font-size:calc(18px * var(--ui-font-scale));margin:0 0 5px;line-height:1.35}.notification-setting-head p{font-size:calc(13px * var(--ui-font-scale));color:#6a817a;margin:0;line-height:1.55}.master-switch{white-space:nowrap;font-size:calc(13px * var(--ui-font-scale));color:#527068;align-items:center;gap:10px;font-weight:800;display:flex}.master-switch .ios-switch{margin:-6px -2px -6px 0}.notification-channel-grid .toggle-row .ios-switch{margin:-6px -2px -6px 6px}@media (hover:hover) and (pointer:fine){.toggle-row:hover .ios-switch-track,.master-switch:hover .ios-switch-track{box-shadow:inset 0 0 0 1px #00000012}}@media (width<=560px){.ios-switch{flex-basis:57px;width:57px}.toggle-row,.master-switch{min-height:48px}}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px;display:grid}.notification-channel-grid .toggle-row{background:#fafdfc;border:1px solid #e3eeeb;border-radius:14px;min-width:0;padding:12px}.sticky-save-bar{left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:30;background:linear-gradient(#f5faf800,#f5faf8 30%);width:min(760px,100%);padding:10px 16px;position:fixed;transform:translate(-50%)}.sticky-save-bar .full{margin:0}@media (width<=430px){.notification-action-buttons,.notification-channel-grid{grid-template-columns:1fr}.notification-setting-head{grid-template-columns:1fr;display:grid}.master-switch{justify-content:space-between;width:100%;padding-top:2px}.notification-row{min-height:100px}}.search-filter-card{display:grid;gap:18px!important}.search-filter-card .search-box{margin:0!important}.search-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.search-filter-grid select{margin:0!important}.search-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.search-date-grid .field{margin:0!important}.search-favorite-row{border-top:1px solid #edf2f0;padding:4px 2px 0}.search-favorite-row .toggle-row{padding:12px 0}.line-bind-grid,.line-external-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.line-bind-grid .field,.line-external-fields .field{margin:0!important}.line-identity-card{min-width:0}.line-identity-list{border-top:1px solid #dfeae7;gap:0;margin-top:14px;display:grid}.line-identity-row{border-bottom:1px solid #e8f0ed;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) auto;gap:16px;min-width:0;padding:16px 0;display:grid}.line-identity-row.blocked{background:#fff8f8}.line-identity-id,.line-identity-profile,.line-identity-actions{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.line-identity-id>span{width:100%;font-size:calc(15px * var(--ui-font-scale));overflow-wrap:anywhere;word-break:break-all;color:#173b34;line-height:1.45;display:block}.line-id-copy{color:#08705d;background:#edf8f5;border:1px solid #c8e2db;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:8px 13px;font-weight:800;display:inline-flex}.line-identity-profile b{max-width:100%;font-size:calc(14px * var(--ui-font-scale));overflow-wrap:anywhere;line-height:1.45}.line-identity-profile span,.line-identity-profile small{color:#718983;font-size:calc(12px * var(--ui-font-scale));overflow-wrap:anywhere;line-height:1.45}.line-identity-profile .line-block-reason{color:#b43c3c;font-weight:800}.line-identity-actions{align-items:stretch;min-width:118px}.line-file-picker{background:#f9fcfb;border:1px dashed #bdd8d1;border-radius:14px;margin-top:16px;padding:14px}.photo-select-grid label>span{flex-direction:column;gap:2px;display:flex}.photo-select-grid label>span small{color:#718781;text-overflow:ellipsis;white-space:nowrap;font-size:.82em;overflow:hidden}@media (width<=620px){.search-filter-grid,.search-date-grid,.line-bind-grid,.line-external-fields{grid-template-columns:1fr;gap:12px}.search-filter-card{gap:16px!important}.line-identity-row{grid-template-columns:1fr;gap:14px;padding:18px 0}.line-identity-profile,.line-identity-actions{border-top:1px dashed #e1ebe8;padding-top:12px}.line-identity-actions{grid-template-columns:1fr 1fr;align-items:center;display:grid}.line-identity-actions .pill{width:100%;min-height:42px}.line-id-copy{width:100%}}.admin-account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-account-summary>div{background:#f8fcfb;border:1px solid #deebe7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:82px;display:flex}.admin-account-summary strong{color:#08705d;font-size:1.65rem}.admin-account-summary span{color:#718983;font-size:.86rem}.current-admin-tag{color:#27823d;vertical-align:middle;background:#e5f6e8;border-radius:999px;margin-left:9px;padding:3px 7px;font-size:.7rem;display:inline-flex}.admin-account-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.admin-account-meta>span{color:#718983;border:1px solid #e1ece9;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px;font-size:.78rem;display:flex}.admin-account-meta b{color:#244e45;overflow-wrap:anywhere;font-size:.88rem}@media (width<=560px){.admin-account-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-card .button-row>*{width:100%}}.notification-filter-card{margin-bottom:14px!important;padding:14px 16px!important}.notification-filter-card .field{margin:0!important}.notification-filter-card select{min-height:52px;font-size:1rem}.notification-row-rich{align-items:flex-start!important;gap:12px!important;padding:16px 4px!important}.notification-content{flex:1;min-width:0}.notification-title-line{justify-content:space-between;align-items:center;gap:9px;display:flex}.notification-title-line b{font-size:1.05rem}.notification-record-preview{text-align:left;background:#f7fcfa;border:1px solid #dceae6;border-radius:14px;grid-template-columns:96px minmax(0,1fr) 22px;align-items:center;gap:10px;margin:10px 0 8px;padding:10px;display:grid}.notification-thumbs{background:#eaf3f0;border-radius:10px;width:96px;height:64px;display:flex;overflow:hidden}.notification-thumbs .smart-image-wrap{flex:1;min-width:0;border-radius:0!important;height:64px!important}.notification-thumbs img{object-fit:cover;width:100%;height:64px}.notification-no-photo{color:#78908a;background:#edf5f2;justify-content:center;align-items:center;gap:4px;width:96px;height:64px;font-size:.78rem;display:flex}.notification-record-preview>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.notification-record-preview strong{white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.notification-record-preview span{color:#69817a;font-size:.85rem}.notification-master-card>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.notification-master-card h2{margin:0 0 5px!important}.notification-master-card p{color:#6c837d;margin:0;font-size:.92rem}.notification-channel-grid .toggle-row{min-height:48px;font-size:1rem!important}@media (width<=560px){.notification-record-preview{grid-template-columns:82px minmax(0,1fr) 18px;padding:9px}.notification-thumbs,.notification-no-photo{width:82px;height:60px}.notification-thumbs .smart-image-wrap,.notification-thumbs img{height:60px!important}.notification-master-card>div{align-items:flex-start}.notification-master-card .master-switch{flex:none}}.compact-selector-card,.compact-filter-card{padding:16px 18px!important}.compact-selector-card .field,.compact-filter-card .field{margin:0!important}.selector-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.selector-action-row>select,.selector-action-row>input{min-width:0}.spaced-inline{margin-top:14px}.selected-entity-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-entity-main{flex:1;min-width:0}.selected-entity-main h2{margin:0 0 5px}.selected-entity-main p{color:var(--muted);font-size:var(--fs-small);margin:0}.permission-list{gap:9px;margin-top:10px;display:grid}.permission-row{background:#fbfefd;border:1px solid #e0ece8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.compact-danger{color:#b93434;white-space:nowrap;background:#fff0f0;border:1px solid #f0c8c8;border-radius:10px;padding:7px 10px;font-weight:800}.backup-scope-card{border-color:#b9ddd3!important}.backup-scope-grid{gap:10px;margin:8px 0 14px;display:grid}.backup-scope-grid>div{background:#f6fbf9;border:1px solid #e0ede9;border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.backup-scope-grid span{font-size:var(--fs-small);color:var(--muted)}.backup-scope-grid b{font-size:var(--fs-base)}@media (width<=560px){.selector-action-row{grid-template-columns:1fr}.selected-entity-card{align-items:flex-start}.compact-selector-card,.compact-filter-card{padding:14px!important}}.searchable-select{z-index:2;width:100%;min-width:0;position:relative}.searchable-select-input-wrap{background:#fff;border:1px solid #c9ddd7;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 10px 0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.searchable-select.open .searchable-select-input-wrap{border-color:#55aa96;box-shadow:0 0 0 3px #0b8a731a}.searchable-select-input-wrap>svg{color:#52756d;flex:none}.searchable-select-input-wrap input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;min-height:50px!important;padding:12px 0!important}.searchable-select-arrow{color:#55766f;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.searchable-select-arrow:hover{background:#edf7f4}.searchable-select.open .searchable-select-arrow svg{transform:rotate(180deg)}.searchable-select-arrow svg{transition:transform .15s}.searchable-select-menu{z-index:80;background:#fff;border:1px solid #d7e7e2;border-radius:15px;max-height:320px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #163a342e}.searchable-select-hint{color:#718982;border-bottom:1px solid #edf3f1;margin-bottom:4px;padding:7px 10px 8px;font-size:.82em}.searchable-select-option{text-align:left;color:#183d35;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;display:flex}.searchable-select-option:hover,.searchable-select-option:focus{background:#edf8f5}.searchable-select-option.selected{background:#e4f5f0}.searchable-select-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-option-meta{flex:none;align-items:center;gap:5px;display:flex}.searchable-select-option-meta b,.searchable-select-option-meta em{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.74em;font-style:normal}.searchable-select-option-meta b{color:#98640c;background:#fff1d8}.searchable-select-option-meta em{color:#08705d;background:#dff4ee}.searchable-select-empty{text-align:center;color:#718982;padding:18px 12px}.compact-selector-card,.compact-filter-card,.search-filter-card,.field,.selector-action-row{overflow:visible!important}@media (width<=560px){.searchable-select-menu{max-height:44vh}.searchable-select-input-wrap{min-height:54px}.searchable-select-option{min-height:52px}}.card{overflow:visible!important}.field{position:relative;overflow:visible!important}.field-label{font-size:calc(15px * var(--ui-font-scale));color:#173b34;margin-bottom:8px;font-weight:800;line-height:1.4;display:block}.searchable-select{isolation:isolate}.searchable-select.open{z-index:300!important}.searchable-select-menu{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;z-index:320!important;max-height:min(320px,46vh)!important;overflow-y:auto!important}.searchable-select-option{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.card:has(.searchable-select.open){position:relative;z-index:250!important}.selector-action-row,.compact-selector-card,.compact-filter-card,.search-filter-card{overflow:visible!important}@media (width<=560px){.searchable-select-menu{max-height:42vh!important}.searchable-select-option{min-height:56px!important;padding:12px 11px!important}}.searchable-select-portal{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;padding:7px 7px max(7px,env(safe-area-inset-bottom));background:#fff;border:1px solid #d7e7e2;border-radius:15px;box-shadow:0 18px 46px #163a343d;z-index:20000!important;overscroll-behavior-y:contain!important;touch-action:pan-y!important;margin:0!important;position:fixed!important;bottom:auto!important;right:auto!important;overflow:hidden auto!important}.searchable-select-portal.opens-up{box-shadow:0 -14px 42px #163a3433}.searchable-select-portal .searchable-select-option{cursor:pointer;touch-action:pan-y!important;min-height:54px!important}.searchable-select-menu.searchable-select-portal{max-height:var(--dropdown-max-height,320px)!important}@media (width<=560px){.searchable-select-portal{padding:6px 6px max(8px,env(safe-area-inset-bottom));border-radius:14px}.searchable-select-portal .searchable-select-option{min-height:56px!important;padding:12px 11px!important}}.notification-filter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.notification-filter-toolbar .field{margin:0!important}.notification-row-wrap{background:#fff;border-top:1px solid #edf2f0;position:relative}.notification-row-wrap:first-child{border-top:0}.notification-row-wrap .notification-row{background:0 0!important;border-top:0!important;padding-right:58px!important}.notification-delete-btn{color:#bb4242;z-index:2;background:#fff7f7;border:1px solid #f0d3d3;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.notification-delete-btn:hover,.notification-delete-btn:focus{background:#ffe9e9;border-color:#e7bcbc}.notification-delete-btn:active{transform:translateY(-50%)scale(.97)}@media (width<=560px){.notification-filter-toolbar{grid-template-columns:1fr}.notification-filter-toolbar .secondary-btn{width:100%}.notification-row-wrap .notification-row{padding-right:54px!important}.notification-delete-btn{width:38px;height:38px;right:7px}}.notification-row-wrap{background:#fff;padding:0!important;display:block!important;overflow:visible!important}.notification-row-wrap.unread{background:#f7fcfa}.notification-row-wrap .notification-row{border:0!important;width:100%!important;padding-right:14px!important}.notification-item-actions{background:inherit;justify-content:flex-end;padding:0 14px 12px;display:flex}.notification-delete-inline{color:#b43838;background:#fff4f4;border:1px solid #efc8c8;border-radius:11px;align-items:center;gap:6px;min-height:42px;padding:8px 12px;font-weight:800;display:inline-flex}.notification-delete-inline:hover,.notification-delete-inline:focus{background:#ffe6e6;border-color:#e4aaaa}.notification-delete-inline:active{transform:scale(.98)}.notification-bulk-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.notification-clear-all:disabled{opacity:.45;cursor:not-allowed}.notification-delete-btn{display:none!important}@media (width<=560px){.notification-bulk-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.notification-bulk-actions>button{width:100%}.notification-delete-inline{justify-content:center;width:100%}}.stat-card{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.stat-card:hover{border-color:#b8dbd2;transform:translateY(-2px);box-shadow:0 10px 24px #1450421a}.stat-card:active{transform:translateY(0)}.stat-card.active{background:#f2fbf8;border-color:#6cb8a6;box-shadow:0 12px 28px #1450421f}.stat-card.active svg,.stat-card.active strong{color:#0f7460}.all-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.all-photo-card{text-align:left;color:inherit;background:#fff;border:1px solid #dfece8;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 6px 18px #14463c0d}.all-photo-card>img,.all-photo-card>.smart-image-wrap{aspect-ratio:1;object-fit:cover;width:100%;display:block}.all-photo-card>span{flex-direction:column;gap:3px;padding:10px 11px;display:flex}.all-photo-card b{white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;overflow:hidden}.all-photo-card small{color:#708780;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-floor-summary{background:#f2faf7;border:1px solid #d9ebe5;border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:11px 12px;display:flex}.project-floor-summary>svg{color:#0b8a73;flex:none}.project-floor-summary>div{flex-direction:column;gap:2px;display:flex}.project-floor-summary span{color:#708780;font-size:.86rem}.delete-confirm{text-align:center;padding:12px 2px}.delete-confirm>svg{color:#d94d4d}.delete-confirm h2{margin:10px 0}.delete-confirm p{color:#60766f;line-height:1.65}.danger-btn.strong{color:#fff;background:#c93e3e;border-color:#c93e3e}.record-recycle-row{border-top:1px solid #e8f0ed;align-items:center;gap:12px;padding:12px 0;display:flex}.record-recycle-row:first-of-type{border-top:0}.record-recycle-row>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.record-recycle-row span,.record-recycle-row small{color:#708780;font-size:.86rem}@media (width<=560px){.all-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.record-recycle-row{flex-direction:column;align-items:flex-start}.record-recycle-row .secondary-btn{width:100%}}.notification-focus-shell{border-radius:22px;transition:box-shadow .25s,transform .25s}.notification-focus-target{animation:1.4s 2 cps-notification-focus;box-shadow:0 0 0 4px #0b8a7333}@keyframes cps-notification-focus{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}.location-setup-help{color:var(--muted);margin-top:8px;font-size:.86rem;line-height:1.55}.location-setup-fields{gap:12px;display:grid}.location-range-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-mini-field,.location-custom-stack{gap:6px;display:grid}.location-mini-field>span,.location-custom-label{color:#173b34;font-size:13px;font-weight:800}.location-setup-help{color:#6f837d;font-size:calc(12px * var(--ui-font-scale,1));line-height:1.55;display:block}.location-setup-preview{background:#f5fbf9;border:1px solid #cfe5de;border-radius:12px;margin-top:10px;padding:11px 12px}.location-setup-preview>span{color:#56766f;margin-bottom:7px;font-size:.82rem;display:block}.location-setup-preview>div{flex-wrap:wrap;gap:7px;display:flex}.location-setup-preview small{color:#6a817a;flex-basis:100%;margin-top:2px;font-size:.78rem;display:block}.location-setup-preview b,.project-location-chip{color:#08705d;background:#e4f5f0;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.86rem;display:inline-flex}.location-custom-chip-list{flex-wrap:wrap;gap:7px;padding-top:2px;display:flex}.location-custom-chip{color:#08705d;min-height:32px;font:inherit;font-size:calc(14px * var(--ui-font-scale,1));cursor:pointer;background:#e9f7f3;border:1px solid #bfe2d8;border-radius:999px;align-items:center;gap:6px;padding:5px 9px 5px 11px;font-weight:800;display:inline-flex}.location-custom-chip svg{flex:none}.location-custom-chip:hover{background:#ddf2ec;border-color:#9fd4c6}.project-location-list{border-top:1px solid #e6efec;margin-top:13px;padding-top:13px}.project-location-label{color:#315f55;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.project-location-chips{flex-wrap:wrap;gap:8px;display:flex}.project-location-empty{color:#758983;background:#f6f9f8;border-radius:11px;margin-top:12px;padding:10px 12px;font-size:.88rem}.selected-photo-review{background:#fbfefd;border:1px solid #d8e8e3;border-radius:18px;margin-top:16px;padding:14px}.selected-photo-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.selected-photo-toolbar>div:first-child{flex-direction:column;gap:3px;display:flex}.selected-photo-toolbar small{color:#748a83}.selected-photo-toolbar .button-row{justify-content:flex-end;margin:0}.selected-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.selected-photo-card{background:#fff;border:1px solid #dce9e5;border-radius:15px;min-width:0;padding:9px;transition:all .18s}.selected-photo-card.excluded{opacity:.52;background:#f2f5f4}.selected-photo-card.excluded .selected-photo-preview img{filter:grayscale(.7)}.selected-photo-preview{aspect-ratio:1;background:#edf4f2;border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.selected-photo-preview img{object-fit:cover;width:100%;height:100%}.selected-photo-remove{color:#fff;background:#17302ad1;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:6px;right:6px}.selected-photo-check{justify-content:flex-start!important;align-items:center!important;gap:7px!important;margin:8px 0 5px!important;font-size:13px!important;font-weight:800!important;display:flex!important}.selected-photo-check input{flex:none!important;width:19px!important;height:19px!important;margin:0!important}.selected-photo-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.selected-photo-card>small{color:#7b8e89;font-size:11px}.employee-device-entry{border-top:1px solid #edf2f0;padding:12px 0}.employee-device-entry:first-of-type{border-top:0;padding-top:4px}.device-record-delete{margin:10px 0 0 30px}@media (width<=560px){.selected-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.selected-photo-toolbar{flex-direction:column}.selected-photo-toolbar .button-row{width:100%}.selected-photo-toolbar .button-row>*{flex:1}}.auto-device-info{color:#315e55;background:#f7fbfa;border:1px solid #d9e9e4;border-radius:14px;align-items:flex-start;gap:11px;margin:12px 0 16px;padding:13px 14px;display:flex}.auto-device-info>svg{color:#0b8a73;flex:none;margin-top:3px}.auto-device-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.auto-device-info span{color:#728781;font-size:.82rem}.auto-device-info b{word-break:break-word;font-size:1rem}.auto-device-info small{color:#7a8d87;font-size:.78rem;line-height:1.45}.location-chip-actions{margin-top:10px}.project-location-chip.clickable{cursor:pointer;border:0;gap:5px;transition:transform .12s,box-shadow .12s}.project-location-chip.clickable:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0b8a731f}.project-location-chip.clickable:active{transform:translateY(0)}.project-location-add{margin-top:14px}.location-editor-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.location-editor-actions>*{width:100%}.report-filter-card>.field{margin-bottom:16px}.report-export-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-export-option{text-align:left;color:#244d45;background:#fbfefd;border:1px solid #d8e7e2;border-radius:16px;flex-direction:column;gap:7px;min-height:142px;padding:16px;display:flex}.report-export-option svg{color:#0b8a73}.report-export-option b{font-size:1rem}.report-export-option span{color:#718983;font-size:.82rem;line-height:1.45}.report-export-option:disabled{opacity:.55;cursor:wait}.report-word-note{color:#31564e;background:#f3fbf8;border:1px solid #cfe5de;border-radius:14px;flex-direction:column;gap:5px;margin-top:14px;padding:13px 14px;display:flex}.report-word-note b{color:#0b6b5b}.report-word-note span{color:#687f79;font-size:.88rem;line-height:1.55}@media (width<=620px){.report-export-grid,.location-editor-actions{grid-template-columns:1fr}.report-actions>*{width:100%}}.report-result-anchor{scroll-margin-top:84px}.report-loading-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;display:flex}.report-loading-state span{color:var(--muted);font-size:.9rem}.multi-source-upload{gap:12px}.multi-source-upload .upload-source-help{color:#6f857f;max-width:560px;font-size:calc(13px * var(--ui-font-scale));margin:0;line-height:1.55}.upload-source-actions{grid-template-columns:1fr 1fr;gap:12px;width:min(100%,520px);display:grid}.upload-source-btn{width:100%;min-height:52px;font-size:calc(15px * var(--ui-font-scale))}.hidden-file-input{opacity:0!important;pointer-events:none!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=430px){.upload-source-actions{grid-template-columns:1fr}.upload-source-btn{min-height:54px}}.record-row.has-deleted-photo{align-items:flex-start}.image-placeholder.deleted{color:#c64a4a;background:#fff2f2}.deleted-photo-notice{background:#fff7f7;border:1px solid #efcaca;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:9px 10px;display:flex}.deleted-photo-notice>div{color:#b53c3c;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.deleted-photo-notice small{color:#9a5a5a;font-size:11px}.deleted-photo-notice button{color:#a83434;background:#fff;border:0;border-radius:9px;align-items:center;gap:3px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #eac0c0}.photo-recycle-section{scroll-margin-top:80px}@media (width<=560px){.deleted-photo-notice{align-items:stretch}.deleted-photo-notice button{justify-content:center;width:100%}}.smart-custom-choice{gap:9px}.custom-choice-hint{font-size:calc(12px * var(--ui-font-scale));color:#557069;background:#f7fbfa;border:1px solid #d7e8e3;border-radius:12px;gap:8px;padding:10px 11px;line-height:1.45;display:grid}.custom-choice-hint.new-choice{background:#fbfcfb}.custom-choice-hint>div{flex-wrap:wrap;gap:7px;display:flex}.custom-choice-hint button{color:#08705d;background:#fff;border:1px solid #abd7cc;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-weight:800;display:inline-flex}.custom-choice-hint button small{color:#7b918b;font-size:10px}.custom-choice-hint em{color:#758984;font-style:normal}.line-selected-head{align-items:center;margin-bottom:4px}.line-selected-head .danger-btn{white-space:nowrap}.compare-filter-card>.field{margin-bottom:14px}@media (width<=560px){.line-selected-head{align-items:stretch;gap:9px;display:grid}.line-selected-head .danger-btn{justify-content:center;width:100%}}.line-selection-toolbar{z-index:18;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf9f7;border:1px solid #efc7c4;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:11px 13px;display:flex;position:sticky;top:8px;box-shadow:0 8px 22px #60231b14}.line-selection-toolbar b{font-size:15px}.line-selection-toolbar .danger-btn{white-space:nowrap}@media (width<=560px){.line-selection-toolbar{top:6px}.line-selection-toolbar .danger-btn{min-height:42px}}.notification-content p{white-space:pre-line}.record-edit-error{margin:0 0 14px}.notification-content small{color:#6f817c;margin-top:8px;font-weight:700;display:block}.record-edit-error{white-space:pre-line}.custom-choice-input-panel{gap:7px;padding:10px 0 0;display:grid}.custom-choice-input-panel input{background:#fff}.custom-choice-input-panel small{color:#6f837d;font-size:calc(12px * var(--ui-font-scale));padding:0 2px;line-height:1.5;display:block}.page>*,.card>*,.page-header>div,.section-head>*,.status-line>*,.setting-row>*,.problem-row>*,.project-admin-row>div,.device-row>div,.profile>div,.detail-title>div{min-width:0}.page h1,.page h2,.page h3,.page p,.page b,.page span,.page small,.modal h1,.modal h2,.modal p{overflow-wrap:anywhere}.card img,.modal img,.share-page img{max-width:100%}.status-line>span:last-child,.setting-row>span:last-child{text-align:right}.notification-master-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.notification-master-card>div>div{min-width:0}.notification-master-card .master-switch{width:auto}.admin-desktop-sidebar{display:none}@media (width<=560px){.notification-master-card>div{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.notification-master-card .master-switch{background:#f8fcfb;border:1px solid #e1ece9;border-radius:13px;justify-content:space-between;width:100%;padding:10px 12px}.notification-setting-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.notification-setting-head .master-switch{background:#f8fcfb;border:1px solid #e1ece9;border-radius:13px;justify-content:space-between;width:100%;padding:10px 12px}.status-line,.setting-row,.problem-row{flex-wrap:wrap;align-items:flex-start}.status-line>span:last-child,.setting-row>span:last-child{text-align:left;max-width:100%}.detail-title{grid-template-columns:minmax(0,1fr);gap:10px;padding-right:42px;display:grid}.detail-title .record-edit-data-btn{width:100%}.section-head>button{max-width:100%}.recovery-grid{grid-template-columns:1fr}.share-page{padding:18px 14px 32px}.watermark{font-size:44px}.auth-page{padding:14px}.auth-shell{width:100%}}@media (width>=1024px){body{background:#edf4f2}.admin-app-shell{background:#edf4f2;border:0;grid-template-columns:272px minmax(0,1fr);width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:grid}.admin-content{width:100%;min-width:0;overflow:visible}.admin-app-shell .page{width:100%;max-width:1440px;margin:0 auto;padding:36px 42px 56px;overflow:visible}.admin-app-shell .page-header{align-items:center;min-height:76px;margin-bottom:22px;padding-right:0}.admin-app-shell .page-header h1{font-size:30px}.admin-app-shell .header-sub{font-size:14px}.admin-app-shell .bottom-nav,.admin-app-shell .floating-bell{display:none}.admin-app-shell .stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-app-shell .stats-grid:not(.four){grid-template-columns:repeat(3,minmax(0,1fr))}.admin-app-shell .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-app-shell .manage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-app-shell .filter-row,.admin-app-shell .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-shell .all-photo-grid,.admin-app-shell .selected-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-app-shell .notification-settings-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-shell .notification-setting-card{height:100%}.admin-app-shell .notification-channel-grid,.admin-app-shell .line-bind-grid,.admin-app-shell .line-external-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app-shell .card{border-radius:20px;margin:18px 0;padding:22px}.admin-app-shell .modal-backdrop{padding:24px 24px 24px 296px}.admin-app-shell .modal,.admin-app-shell .modal.wide{border-radius:24px}.admin-app-shell .sticky-save-bar{background:linear-gradient(#edf4f200,#edf4f2 30%);width:auto;padding:14px 42px;bottom:0;left:272px;right:0;transform:none}.admin-app-shell .sticky-save-bar .primary-btn{max-width:1360px;margin:0 auto}.admin-app-shell .home-fab{bottom:30px;right:32px}.admin-app-shell .toast{bottom:28px}.admin-desktop-sidebar{z-index:45;color:#e9faf5;background:#103b34;flex-direction:column;min-width:0;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;box-shadow:12px 0 34px #103b341f}.admin-desktop-brand{color:#fff;text-align:left;background:0 0;border:0;border-radius:15px;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px;display:flex}.admin-desktop-brand>span{color:#86dbc6;background:#1b564c;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.admin-desktop-brand>div,.admin-desktop-account>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-desktop-brand b{font-size:16px}.admin-desktop-brand small{color:#9fc8be;font-size:12px}.admin-desktop-nav-scroll{scrollbar-width:thin;scrollbar-color:#397066 transparent;flex:1;min-height:0;padding:8px 2px 14px;overflow-y:auto}.admin-desktop-nav-group{margin:12px 0 18px}.admin-desktop-nav-group h2{color:#7faea3;letter-spacing:.12em;margin:0 10px 7px;font-size:11px}.admin-desktop-nav-group button{color:#c4ddd7;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:45px;margin:3px 0;padding:10px 11px;font-weight:700;display:flex;position:relative}.admin-desktop-nav-group button:hover{color:#fff;background:#194a42}.admin-desktop-nav-group button.active{color:#0a6e5b;background:#e5f6f1;box-shadow:0 8px 20px #00000021}.admin-desktop-nav-group button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-desktop-badge{color:#fff;background:#dd4e4e;border-radius:999px;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.admin-desktop-account{color:#fff;text-align:left;background:#17483f;border:1px solid #2c6258;border-radius:15px;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:flex}.admin-desktop-account.active{background:#1d574d;border-color:#71c8b4}.admin-desktop-account>div{flex:1}.admin-desktop-account small{color:#9fc8be;font-size:11px}.admin-desktop-avatar{color:#08705d;background:#dff4ee;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}}@media (width>=1440px){.admin-app-shell{grid-template-columns:288px minmax(0,1fr)}.admin-app-shell .sticky-save-bar{left:288px}}.unified-entry-page{padding:20px}.unified-auth-shell{width:min(560px,100%);padding:28px}.unified-brand{align-items:center;gap:14px;margin-bottom:8px;display:flex}.unified-brand h1{margin:2px 0 0;font-size:28px;line-height:1.2}.unified-entry-copy{color:#657d76!important;margin:10px 0 18px!important;font-size:14px!important;line-height:1.65!important}.role-entry-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.role-entry-switch>button{color:#41675e;text-align:left;background:#f8fcfb;border:1px solid #d7e7e2;border-radius:17px;align-items:center;gap:10px;min-width:0;padding:14px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.role-entry-switch>button:hover{background:#f1faf7;border-color:#9bcabd}.role-entry-switch>button:active{transform:translateY(1px)}.role-entry-switch>button>svg{flex:none}.role-entry-switch>button>span{gap:2px;min-width:0;display:grid}.role-entry-switch>button b{color:#234d44;font-size:15px}.role-entry-switch>button small{color:#778b85;white-space:normal;font-size:11px;line-height:1.35}.role-entry-switch>button.active{color:#08705d;background:#e5f6f1;border-color:#0b8a73;box-shadow:inset 0 0 0 2px #0b8a7314}.role-entry-switch>button.active.admin{color:#346cad;background:#edf3fc;border-color:#4d78b8;box-shadow:inset 0 0 0 2px #346cad14}.role-entry-switch>button.active.admin b{color:#285c9a}.auth-role-panel{border-top:1px solid #e8f1ee;padding-top:18px;animation:.18s ease-out authPanelIn}@keyframes authPanelIn{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.auth-form-heading{align-items:center;gap:11px;margin-bottom:12px;display:flex}.auth-form-heading>span{color:#0b8a73;background:#e5f6f1;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid}.auth-form-heading.admin>span{color:#346cad;background:#eaf0fb}.auth-form-heading h2{color:#173b34;margin:0;font-size:20px}.auth-form-heading p{color:#718983;margin:3px 0 0;font-size:12px;line-height:1.45}.auth-role-panel .full{min-height:48px}@media (width<=430px){.unified-entry-page{padding:12px}.unified-auth-shell{border-radius:23px;padding:22px 16px}.unified-brand{align-items:flex-start}.unified-brand h1{font-size:25px}.role-entry-switch{gap:8px}.role-entry-switch>button{align-items:flex-start;padding:12px 9px}.role-entry-switch>button b{font-size:14px}.role-entry-switch>button small{font-size:10px}}.twofa-step-form,.twofa-first-setup,.twofa-recovery-stage{flex-direction:column;gap:12px;display:flex}.twofa-account-line{color:#31554b;background:#f6fbf9;border:1px solid #dfece8;border-radius:13px;align-items:center;gap:9px;padding:11px 12px;display:flex}.totp-input{letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;font-weight:800;font-size:24px!important}.security-warning,.security-success{border-radius:14px;align-items:flex-start;gap:10px;margin:2px 0 8px;padding:12px 13px;display:flex}.security-warning{color:#7a5718;background:#fff7e8;border:1px solid #f1d59d}.security-success{color:#14664e;background:#eefaf5;border:1px solid #bee6d7}.security-warning svg,.security-success svg{flex:none;margin-top:1px}.security-warning div,.security-success div{flex-direction:column;gap:3px;display:flex}.security-warning b,.security-success b{font-size:14px}.security-warning span,.security-success span{font-size:12px;line-height:1.55}.twofa-instructions{color:#4c655e;margin:0;padding-left:22px;font-size:13px;line-height:1.7}.twofa-qr-wrap{background:#fff;border:1px solid #dde9e5;border-radius:18px;justify-content:center;padding:14px;display:flex}.twofa-qr{image-rendering:auto;width:min(260px,78vw);height:auto;display:block}.manual-secret{background:#fafcfb;border:1px solid #e1ebe8;border-radius:12px;padding:10px 12px}.manual-secret summary{cursor:pointer;color:#45665d;font-size:13px;font-weight:700}.manual-secret .code-block{word-break:break-all;white-space:normal;margin-top:10px}.recovery-grid-large{grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0}.recovery-grid-large code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:13px;font-weight:800}.recovery-copy-btn{margin:2px 0 4px}.recovery-confirm{color:#38574e;background:#f7fbfa;border:1px solid #d9e8e3;border-radius:13px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.55;display:flex}.recovery-confirm input{accent-color:#0f8c78;width:19px;min-width:19px;height:19px;margin-top:1px}.twofa-note{text-align:center;margin:4px 0 0!important;font-size:12px!important;line-height:1.6!important}.muted-action{opacity:.75}.twofa-setup-card{overflow:visible}button:disabled,.primary-btn:disabled{opacity:.48;cursor:not-allowed;transform:none!important}@media (width<=520px){.recovery-grid-large{grid-template-columns:1fr}.twofa-qr{width:min(250px,82vw)}.totp-input{font-size:22px!important}}.background-push-card{background:linear-gradient(#fff 0%,#f7fffc 100%);border:1px solid #0f8a732e}.background-push-card .section-head{align-items:flex-start;gap:14px}.background-push-card .section-head h2{margin-bottom:5px}.background-push-card .section-head p{color:#6f8580;margin:0;line-height:1.55}.push-status-note{color:#315e55;background:#eef8f5;border-radius:14px;margin:14px 0;padding:12px 14px;line-height:1.55}@media (width<=640px){.background-push-card .button-row{grid-template-columns:1fr;display:grid}.background-push-card .button-row>*{width:100%}}.admin-account-mobile-add{display:block}.admin-account-desktop-add{display:none}.mobile-admin-add-copy{color:#214f46;align-items:flex-start;gap:11px;display:flex}.mobile-admin-add-copy>svg{color:var(--teal);flex:none;margin-top:2px}.mobile-admin-add-copy>div{flex-direction:column;gap:3px;min-width:0;display:flex}.mobile-admin-add-copy b{font-size:calc(16px * var(--ui-font-scale))}.mobile-admin-add-copy span{font-size:calc(12px * var(--ui-font-scale));color:var(--muted);line-height:1.5}@media (width>=1024px){.admin-account-mobile-add{display:none}.admin-account-desktop-add{display:block}}.manage-sections{gap:18px;display:grid}.manage-section{border:1px solid var(--line,#dce8e4);background:#ffffffdb;border-radius:24px;padding:18px}.manage-section>h2{color:var(--ink,#153d35);margin:0 0 14px;font-size:1.05rem}.manage-section .manage-grid{margin:0}.queue-row-v25{align-items:flex-start;gap:14px}.queue-copy{flex:1;gap:4px;min-width:0;display:grid}.queue-copy>span{overflow-wrap:anywhere;font-weight:700}.queue-copy small{color:var(--muted,#71867f);display:block}.queue-copy .queue-error{color:#b94a35;line-height:1.35}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.queue-action-btn{color:#176d5a;font:inherit;background:#edf7f4;border:0;border-radius:999px;padding:8px 11px;font-weight:700}.queue-action-btn.danger{color:#b33a31;background:#fff1ef}@media (width<=700px){.manage-section{border-radius:20px;padding:15px}.queue-row-v25{grid-template-columns:1fr;display:grid}.queue-actions{justify-content:flex-start}}.primary-btn,.secondary-btn,.danger-btn{text-align:center;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:46px;line-height:1.25}.primary-btn>svg,.secondary-btn>svg,.danger-btn>svg{flex:none}.button-row,.modal-actions,.admin-actions,.location-editor-actions,.notification-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.button-row>:not(input[hidden]),.modal-actions>:not(input[hidden]),.admin-actions>:not(input[hidden]),.location-editor-actions>:not(input[hidden]),.notification-bulk-actions>:not(input[hidden]){text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;margin:0}.button-row>label.secondary-btn,.button-row>label.primary-btn,.button-row>label.danger-btn{cursor:pointer;display:flex}.button-row>:last-child:nth-child(odd):not(input[hidden]),.modal-actions>:last-child:nth-child(odd):not(input[hidden]),.admin-actions>:last-child:nth-child(odd):not(input[hidden]),.location-editor-actions>:last-child:nth-child(odd):not(input[hidden]),.notification-bulk-actions>:last-child:nth-child(odd):not(input[hidden]){grid-column:1/-1}.record-detail-actions{margin-top:14px;margin-bottom:6px}.record-detail-actions>button,.record-detail-actions>label{min-height:50px}.photo-actions{align-items:stretch;width:100%}.photo-actions>button{text-align:center;justify-content:center;width:100%;min-width:0;min-height:48px}.upload-source-actions{width:100%}.upload-source-actions>*{text-align:center;justify-content:center;width:100%;min-width:0}.section-head{flex-wrap:wrap}.section-head>.button-row{flex:300px;margin:8px 0 0}.danger-btn.strong{text-align:center;justify-content:center}.modal{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}@media (width<=560px){.button-row,.modal-actions,.admin-actions,.location-editor-actions,.notification-bulk-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.button-row,.modal-actions,.admin-actions{margin-left:0;margin-right:0}.button-row>:not(input[hidden]),.modal-actions>:not(input[hidden]),.admin-actions>:not(input[hidden]){min-height:50px;padding-left:10px;padding-right:10px}.section-head>.button-row{flex-basis:100%;width:100%}.record-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=360px){.button-row,.modal-actions,.admin-actions,.location-editor-actions,.notification-bulk-actions,.record-detail-actions{grid-template-columns:1fr}.button-row>:not(input[hidden]),.modal-actions>:not(input[hidden]),.admin-actions>:not(input[hidden]){grid-column:1!important}}@media (width>=1024px){.admin-app-shell .button-row,.admin-app-shell .admin-actions,.admin-app-shell .modal-actions{grid-template-columns:repeat(2,minmax(180px,1fr))}.admin-app-shell .section-head>.button-row{max-width:480px;margin-left:auto}}.daily-summary-schedule-card{padding:18px!important}.daily-summary-schedule-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.daily-summary-schedule-head h2{font-size:calc(18px * var(--ui-font-scale));color:#193e36;margin:0 0 5px;line-height:1.35}.daily-summary-schedule-head p{color:#6a817a;font-size:calc(13px * var(--ui-font-scale));margin:0;line-height:1.55}.daily-summary-schedule-icon{color:#08705d;background:#edf8f5;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.daily-summary-time-row{border-top:1px solid #e7efed;grid-template-columns:minmax(0,260px) 1fr;align-items:end;gap:14px;margin-top:16px;padding-top:16px;display:grid}.daily-summary-time-row .field{margin:0!important}.daily-summary-time-row input[type=time]{text-align:center;min-height:52px;font-size:1.08rem;font-weight:800}.daily-summary-time-note{background:#fafdfc;border:1px solid #e3eeeb;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:10px 14px;display:flex}.daily-summary-time-note b{color:#0b6b5b;font-size:1.05rem}.daily-summary-time-note span{color:#718983;font-size:.82rem}@media (width<=640px){.daily-summary-schedule-head{grid-template-columns:auto minmax(0,1fr)}.daily-summary-schedule-head .master-switch{border-top:1px solid #e7efed;grid-column:1/-1;justify-content:space-between;justify-self:stretch;align-items:center;padding-top:12px;display:flex}.daily-summary-time-row{grid-template-columns:1fr}.daily-summary-time-note{min-height:48px}}.font-size-slider-wrap{background:#f8fcfb;border:1px solid #dce9e5;border-radius:16px;margin:14px 0 16px;padding:13px 14px}.font-size-slider-labels{color:#6c827c;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.font-size-slider-labels b{text-align:center;color:#0b6f5d;font-size:15px}.font-size-slider-labels span:last-child{text-align:right}.font-size-slider{width:100%;accent-color:var(--teal);touch-action:pan-x;height:36px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.font-size-slider::-webkit-slider-runnable-track{background:#d6e8e3;border-radius:999px;height:7px}.font-size-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#0b8a73;border:4px solid #e5f6f1;border-radius:50%;width:28px;height:28px;margin-top:-10px;box-shadow:0 2px 8px #0b8a7342}.annotation-help{color:#647c75;margin:0 0 8px;padding-right:42px;font-size:13px;line-height:1.5}.annotation-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important;overflow:visible!important}.annotation-tools button{touch-action:manipulation;flex-direction:column;justify-content:center;font-weight:800;gap:3px!important;min-height:54px!important}.annotation-tools button svg{width:20px;height:20px}.annotation-stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.annotation-stage svg{touch-action:none;pointer-events:auto!important}.annotation-stage svg text,.annotation-stage svg line,.annotation-stage svg circle,.annotation-stage svg path{vector-effect:non-scaling-stroke}.annotation-handle{fill:#fff;stroke:#0b8a73;stroke-width:7px;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all!important}.annotation-bottom-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9px;margin-top:12px;display:grid}.annotation-bottom-actions>*{width:100%;margin:0!important}.search-date-grid,.search-date-grid .field,.two-col,.two-col .field{min-width:0}input[type=date]{width:100%;max-width:100%;inline-size:100%;line-height:1.2;display:block;overflow:hidden;min-width:0!important;font-size:clamp(16px,calc(16px * var(--ui-font-scale)),20px)!important}input[type=date]::-webkit-date-and-time-value{text-align:left;white-space:nowrap;min-width:0}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.favorite-filter-card .field{margin-bottom:0}.favorite-photo-list{gap:10px;display:grid}.favorite-photo-card{color:#244d45;text-align:left;background:#fff;border:1px solid #e2ece9;border-radius:18px;grid-template-columns:82px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;padding:10px;display:grid;box-shadow:0 7px 20px #14463c0d}.favorite-photo-thumb{background:#eef4f2;border-radius:13px;width:82px;height:74px;position:relative;overflow:hidden}.favorite-photo-thumb img,.favorite-photo-thumb>.image-placeholder{object-fit:cover;width:100%;height:100%}.favorite-photo-thumb>span{color:#e6a600;background:#fffffff0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0000001f}.favorite-photo-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.favorite-photo-copy b{overflow-wrap:anywhere;font-size:15px;line-height:1.35}.favorite-photo-copy span,.favorite-photo-copy small{color:#718983;font-size:12px;line-height:1.4}.favorite-photo-copy em{color:#4f6962;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}@media (width<=430px){.annotation-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.annotation-bottom-actions{grid-template-columns:1fr}.favorite-photo-card{grid-template-columns:72px minmax(0,1fr) 18px;gap:9px}.favorite-photo-thumb{width:72px;height:68px}}.task-list button.pending-critical{color:#8d2525;background:#fff4f4;border:2px solid #df4d4d;box-shadow:0 0 0 3px #df4d4d17}.task-list button.pending-critical svg,.task-list button.pending-critical b{color:#d93636}.all-photo-card.line-pending-photo{background:#fff8f8;border:2px solid #e05252;box-shadow:0 7px 20px #c432321a}.all-photo-card.line-pending-photo b{color:#a52d2d}.all-photo-card.line-pending-photo em{color:#c83d3d;margin-top:5px;font-size:.78rem;font-style:normal;font-weight:900}.font-size-slider-wrap.continuous{padding:16px}.font-size-slider-wrap.continuous .font-size-slider{height:44px!important;min-height:44px!important}.font-size-slider-wrap.continuous .font-size-slider::-webkit-slider-runnable-track{height:9px}.font-size-slider-wrap.continuous .font-size-slider::-webkit-slider-thumb{width:30px;height:30px;margin-top:-11px}.font-size-slider-wrap.continuous .font-size-slider::-moz-range-track{background:#d6e8e3;border-radius:999px;height:9px}.font-size-slider-wrap.continuous .font-size-slider::-moz-range-thumb{background:#0b8a73;border:3px solid #e5f6f1;border-radius:50%;width:26px;height:26px}.font-scale-preview{background:#fff;border:1px solid #e2ece9;border-radius:13px;justify-content:center;align-items:center;gap:14px;min-height:62px;margin-top:8px;padding:8px 12px;display:flex;overflow:hidden}.font-scale-preview span{color:#0a6e5b;font-weight:900;line-height:1;transition:font-size 80ms linear}.font-scale-preview small{color:#6d837d;font-size:12px}.system-metric-note{color:var(--muted,#70847f);flex-wrap:wrap;gap:10px 18px;margin:-4px 0 18px;padding:0 4px;font-size:.86rem;display:flex}.system-metric-note span{white-space:nowrap}.trash-policy-card .section-head{align-items:flex-start}.trash-control-card{gap:12px;display:grid}.trash-tabs{flex-wrap:wrap;gap:8px;display:flex}.trash-tabs button{color:#466b63;background:#fff;border:1px solid #dce9e5;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-weight:800;display:flex}.trash-tabs button.active{color:#08715f;background:#e7f6f2;border-color:#0b8a73}.trash-search{background:#fbfefd;border:1px solid #d9e8e3;border-radius:14px;align-items:center;gap:9px;padding:0 12px;display:flex}.trash-search svg{color:#628078;flex:none}.trash-search input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:12px 0}.trash-record-row{border-top:1px solid #e7efec;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;display:grid}.trash-record-row:first-of-type{border-top:0}.trash-record-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.trash-thumb{aspect-ratio:4/3;background:#edf4f1;border-radius:9px;overflow:hidden}.trash-thumb img{object-fit:cover;width:100%;height:100%}.trash-record-info{flex-direction:column;gap:4px;min-width:0;display:flex}.trash-record-info>b{overflow-wrap:anywhere}.trash-record-info span,.trash-record-info small{color:#6f857e}.trash-row-action{justify-content:flex-end;display:flex}.trash-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.trash-photo-card{background:#fff;border:1px solid #e3ece9;border-radius:16px;overflow:hidden}.trash-photo-preview{aspect-ratio:4/3;background:#edf4f1}.trash-photo-preview img{object-fit:cover;width:100%;height:100%}.trash-photo-body{flex-direction:column;gap:5px;padding:11px;display:flex}.trash-photo-body>b{overflow-wrap:anywhere}.trash-photo-body span,.trash-photo-body small{color:#70867f}.trash-photo-body .secondary-btn{width:100%;margin-top:5px}.trash-nas-list{gap:0;display:grid}.trash-nas-row{border-top:1px solid #e7efec;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.trash-nas-row:first-child{border-top:0}.trash-nas-row>img,.trash-file-icon{object-fit:cover;background:#eef4f2;border-radius:9px;width:58px;height:48px}.trash-file-icon{color:#5f7a72;place-items:center;display:grid}.trash-nas-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.trash-nas-row b,.trash-nas-row span{overflow-wrap:anywhere;word-break:break-word}.trash-nas-row span,.trash-nas-row small{color:#71877f}.trash-page .image-placeholder.deleted{height:100%;min-height:0}@media (width<=760px){.trash-record-row{grid-template-columns:100px minmax(0,1fr)}.trash-row-action{grid-column:1/-1}.trash-row-action .secondary-btn{width:100%}.trash-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trash-nas-row{grid-template-columns:48px minmax(0,1fr)}.trash-nas-row>img,.trash-file-icon{width:48px;height:44px}.trash-nas-row>.pill{grid-column:2;justify-self:start}}@media (width<=430px){.trash-photo-grid,.trash-record-row{grid-template-columns:1fr}.trash-record-previews{grid-template-columns:repeat(4,minmax(0,1fr))}.trash-tabs button{flex:1;justify-content:center;padding:9px 8px}.trash-tabs button svg{display:none}}.line-sender-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:grid}.line-sender-avatar{color:#087762;background:#e5f5f0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:900;display:grid}.line-sender-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.line-sender-copy h2,.line-sender-copy h3{color:#163f37;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;overflow:hidden}.line-sender-copy span,.line-sender-copy small{color:#6f8780;overflow-wrap:anywhere;font-size:.82rem;line-height:1.4}.line-go-classify{color:#087662;white-space:nowrap;background:#edf9f6;border:1px solid #b9ddd4;border-radius:999px;padding:8px 12px;font-weight:900}.line-batch-list,.today-line-batches{gap:12px;display:grid}.line-batch-group,.today-line-batch{background:#f9fcfb;border:1px solid #dfeae7;border-radius:15px;padding:11px}.line-batch-head,.today-line-batch-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:9px;display:flex}.line-batch-head>div,.today-line-batch-head{min-width:0}.line-batch-head b,.today-line-batch-head b{color:#214c43;font-size:.92rem}.line-batch-head>div>span,.today-line-batch-head>span{color:#748982;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.line-batch-select-all{cursor:pointer;color:#23675a;white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;font-weight:800;background:#fff!important;border:1px solid #cfe3de!important;border-radius:999px!important;padding:6px 10px!important;display:flex!important;overflow:visible!important}.line-batch-select-all input{width:16px!important;height:16px!important;margin:0!important;position:static!important}.line-batch-select-all span{font-size:inherit!important;padding:0!important;display:inline!important}.line-sender-group-card .photo-select-grid label>span b{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.line-sender-group-card .photo-select-grid label>span small{font-size:.72rem}.today-line-pending-section{gap:12px;margin-bottom:18px;display:grid}.today-line-pending-section>.section-head{margin-bottom:0}.today-line-pending-section>.section-head p{color:#758b84;margin:3px 0 0;font-size:.84rem}.today-line-sender-card{margin:0}.today-line-sender-card .line-sender-head{margin-bottom:12px}.today-line-batch{background:snow;border-color:#f0d6d4}.pending-subgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-classified-section{gap:10px;display:grid}@media (width<=760px){.pending-subgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.line-sender-head{grid-template-columns:auto minmax(0,1fr);align-items:start}.line-sender-head>.pill,.line-go-classify{text-align:center;grid-column:1/-1;justify-content:center;width:100%}.line-batch-head{align-items:flex-start}.line-batch-select-all{flex:none}.pending-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.voice-detected-v2{padding-top:14px!important;display:block!important}.voice-result-heading{justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.voice-result-heading>span{font-size:calc(13px * var(--ui-font-scale));color:#315f55;font-weight:900}.voice-result-heading>small{font-size:calc(11px * var(--ui-font-scale));color:#738b84}.voice-result-list{gap:8px;display:grid}.voice-result-row{background:#fbfdfc;border:1px solid #ddebe7;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.voice-result-icon{color:#688079;background:#eef5f3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.voice-result-main{gap:3px;min-width:0;display:grid}.voice-result-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-result-title b{font-size:calc(12px * var(--ui-font-scale));color:#49665f}.voice-result-title span{font-size:calc(11px * var(--ui-font-scale));color:#5d756e;background:#eef5f3;border-radius:999px;padding:2px 7px}.voice-result-main>strong{font-size:calc(15px * var(--ui-font-scale));color:#153f36;word-break:break-word;font-weight:850}.voice-result-main>small{font-size:calc(11px * var(--ui-font-scale));color:#738b84;line-height:1.45}.voice-result-row.voice-ok{background:#f6fcfa;border-color:#bfe5d8}.voice-result-row.voice-ok .voice-result-icon{color:#087d66;background:#dff4ec}.voice-result-row.voice-ok .voice-result-title span{color:#08765f;background:#ddf4eb}.voice-result-row.voice-new{background:#f6fbfa;border-color:#b9ddd4}.voice-result-row.voice-new .voice-result-icon{color:#087d66;background:#dff3ee}.voice-result-row.voice-new .voice-result-title span{color:#08765f;background:#ddf4eb}.voice-result-row.voice-warn{background:#fffaf1;border-color:#f0d4a4}.voice-result-row.voice-warn .voice-result-icon{color:#a66a08;background:#fff0d5}.voice-result-row.voice-warn .voice-result-title span{color:#8a5b0d;background:#fff0d5}.voice-result-row.voice-note{background:#fafdfc;border-color:#d8e7e3}.voice-result-row.voice-note .voice-result-icon{color:#376e61;background:#e9f4f1}.voice-result-row.voice-muted{opacity:.76}.voice-confirm-btn{color:#88580b;white-space:nowrap;background:#fff5e5;border:1px solid #dfb56d;border-radius:11px;align-self:center;padding:8px 10px;font-weight:850}.voice-suggestions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.voice-suggestions button{color:#1c5b4d;background:#fff;border:1px solid #bedbd3;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-weight:800;display:inline-flex}.voice-suggestions button small{color:#70877f;font-size:10px}@media (width<=620px){.voice-result-heading{display:block}.voice-result-heading>small{margin-top:4px;display:block}.voice-result-row{grid-template-columns:28px minmax(0,1fr)}.voice-confirm-btn{grid-column:2;width:100%;margin-top:3px}.voice-suggestions{grid-template-columns:1fr;display:grid}.voice-suggestions button{border-radius:10px;justify-content:space-between}}.bottom-nav.six{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav.six button{min-width:0}.bottom-nav.six button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.access-block-banner{color:#923c35;background:#fff4f3;border:1px solid #efb9b4;border-radius:14px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.access-block-banner svg{flex:none;margin-top:1px}.access-block-banner>div{gap:2px;display:grid}.access-block-banner b{font-weight:900}.access-block-banner span{font-size:.88rem;line-height:1.45}.photo-library-page{gap:14px;display:grid}.photo-only-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.photo-only-tile{aspect-ratio:1;cursor:pointer;background:#edf4f2;border:1px solid #dbe8e4;border-radius:15px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.photo-only-tile img,.photo-only-tile .smart-image,.photo-only-tile .image-placeholder{object-fit:cover;width:100%;height:100%}.photo-only-tile.selecting:after{content:"";pointer-events:none;background:#0956480d;position:absolute;inset:0}.photo-only-tile.selected{outline:3px solid var(--teal);outline-offset:1px}.photo-only-badge{z-index:2;color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;background:#752323db;border-radius:8px;padding:5px 7px;font-size:.72rem;font-weight:850;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.photo-only-favorite{color:#f4bf3a;filter:drop-shadow(0 1px 2px #00000059);z-index:2;position:absolute;top:8px;left:8px}.photo-multi-toolbar{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5fcfaf5;border:1px solid #bcded5;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex;position:sticky;top:8px}.today-classified-section{min-width:0}.calendar-month-card,.calendar-day-card{margin:0}.calendar-month-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:12px;display:grid}.calendar-month-head h2{text-align:center;margin:0;font-size:1.15rem}.calendar-month-head button{color:#315e55;background:#fff;border:1px solid #dce8e5;border-radius:12px;place-items:center;height:40px;display:grid}.calendar-grid button,.calendar-empty{text-align:left;color:#1b4038;background:#fff;border:1px solid #e1ebe8;border-radius:11px;flex-direction:column;justify-content:space-between;min-width:0;min-height:68px;padding:7px;display:flex}.calendar-dot-row em{color:#607a73;margin-left:2px;font-size:.62rem;font-style:normal}.calendar-day-card .section-head{align-items:center}.calendar-event-row{border-top:1px solid #e5eeeb;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.calendar-event-row:first-of-type{border-top:0}.calendar-event-time{color:#176b5a;align-items:center;gap:6px;display:flex}.calendar-event-main{gap:3px;min-width:0;display:grid}.calendar-event-main h3{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.calendar-event-main span,.calendar-event-main small{color:#698078;overflow-wrap:anywhere}.calendar-event-actions button{color:#285f53;white-space:nowrap;background:#fff;border:1px solid #d7e6e2;border-radius:999px;padding:7px 9px;font-weight:800}.calendar-event-actions .danger-text{color:#b6453e;border-color:#efcfcc}.calendar-event-form{gap:12px;display:grid}@media (width<=760px){.bottom-nav.six{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav.six button{font-size:calc(9.5px * var(--ui-font-scale));padding-inline:0}.bottom-nav.six button svg{width:20px;height:20px}.photo-only-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-event-row{grid-template-columns:70px minmax(0,1fr)}.calendar-event-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=520px){.photo-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-multi-toolbar{flex-direction:column;align-items:stretch}.photo-multi-toolbar .primary-btn{width:100%}.calendar-grid button,.calendar-empty{min-height:54px;padding:5px}.calendar-grid button b{font-size:.82rem}.calendar-dot-row i{width:5px;height:5px}.calendar-dot-row em{display:none}.calendar-day-card .section-head{align-items:stretch}.calendar-day-card .section-head>.secondary-btn{width:100%}.calendar-event-row{grid-template-columns:1fr;gap:5px}.calendar-event-actions{grid-column:auto}.calendar-date-grid{grid-template-columns:1fr}}.admin-calendar-page{gap:18px;display:grid}.admin-calendar-page>.page-header{margin-bottom:0}.calendar-header-add{white-space:nowrap;border-radius:14px;min-width:118px}.calendar-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-summary-item{background:#ffffffe0;border:1px solid #dce9e5;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:end;column-gap:10px;min-width:0;padding:14px 16px;display:grid}.calendar-summary-item>span{color:#6c817b;letter-spacing:.03em;grid-column:1/-1;font-size:.78rem;font-weight:800}.calendar-summary-item>b{color:#16483e;margin-top:4px;font-size:1.65rem;line-height:1.05}.calendar-summary-item>small{color:#7a8d87;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-bottom:2px;overflow:hidden}.calendar-summary-next{grid-template-columns:1fr}.calendar-summary-next>small{white-space:normal;margin-top:4px;line-height:1.35}.calendar-main-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:14px;display:grid}.calendar-month-card,.calendar-day-card{border:1px solid #ddeae6;box-shadow:0 10px 26px #14483e0d;margin:0!important}.calendar-month-toolbar{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:14px;display:grid}.calendar-month-toolbar>div{text-align:center;min-width:0}.calendar-month-toolbar span,.calendar-day-kicker{color:#6d827b;letter-spacing:.04em;margin-bottom:2px;font-size:.75rem;font-weight:800;display:block}.calendar-month-toolbar h2{color:#173e36;margin:0;font-size:1.15rem}.calendar-month-toolbar button{color:#245f53;background:#fff;border:1px solid #d7e6e2;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 3px 10px #16483e0d}.calendar-month-toolbar button:hover{background:#edf8f5;border-color:#bcded5}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{color:#748780;text-align:center;margin-bottom:6px;font-size:.76rem;font-weight:850}.calendar-weekdays span{padding:4px 0}.calendar-grid button,.calendar-empty{text-align:left;color:#21483f;background:#fbfdfc;border:1px solid #e1ebe8;border-radius:12px;flex-direction:column;justify-content:space-between;min-width:0;min-height:64px;padding:8px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.calendar-grid button:hover{background:#f4faf8;border-color:#b5d9d0}.calendar-grid button b{font-size:.9rem;font-weight:850}.calendar-grid button.today{border-color:#85cab9}.calendar-grid button.today b{color:#08725f}.calendar-grid button.selected{background:#e8f8f3;border-color:#0c9b80;box-shadow:inset 0 0 0 1px #0c9b80}.calendar-grid button.selected b{color:#075f50}.calendar-day-count{color:#08705d;background:#e3f4ef;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.calendar-grid button.selected .calendar-day-count{color:#fff;background:#0c9b80}.calendar-dot-row{align-items:center;gap:3px;min-height:7px;display:flex}.calendar-dot-row i{background:#0a967d;border-radius:50%;width:5px;height:5px}.calendar-day-card{align-content:start;min-height:100%;display:grid}.calendar-day-head{border-bottom:1px solid #e5eeeb;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.calendar-day-head>div{min-width:0}.calendar-day-head h2{color:#173e36;margin:0;font-size:1.18rem}.calendar-day-head p{color:#73867f;margin:4px 0 0;font-size:.82rem;line-height:1.4}.calendar-day-add{flex:none;min-height:40px;padding:9px 12px}.calendar-event-list{gap:10px;padding-top:12px;display:grid}.calendar-event-card{background:#fff;border:1px solid #e0ebe8;border-radius:16px;grid-template-columns:4px minmax(0,1fr);gap:12px;padding:13px 13px 13px 10px;display:grid;position:relative;overflow:hidden}.calendar-event-rail{background:#0a9179;border-radius:999px;width:4px;height:100%}.calendar-event-body{gap:7px;min-width:0;display:grid}.calendar-event-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-time-chip{color:#0d6f5d;background:#edf8f5;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:5px 9px;font-size:.84rem;display:inline-flex}.calendar-event-body h3{color:#173d35;overflow-wrap:anywhere;margin:0;font-size:1.02rem}.calendar-event-place{color:#315e55;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:2px 7px;display:grid}.calendar-event-place svg{grid-row:1/3}.calendar-event-place span{overflow-wrap:anywhere;min-width:0;font-weight:800}.calendar-event-place small{color:#788b85;overflow-wrap:anywhere}.calendar-event-meta{flex-wrap:wrap;gap:6px;display:flex}.calendar-event-meta span{color:#61766f;background:#f5f8f7;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;display:inline-flex}.calendar-event-note{color:#60756e;white-space:pre-wrap;border-top:1px dashed #e2ebe8;margin:0;padding-top:7px;font-size:.82rem;line-height:1.45}.calendar-event-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.calendar-event-actions button{color:#285f53;white-space:nowrap;background:#fff;border:1px solid #d8e6e2;border-radius:10px;align-items:center;gap:4px;min-height:34px;padding:6px 8px;font-size:.76rem;font-weight:800;display:inline-flex}.calendar-event-actions .danger-text{color:#b6453e;background:snow;border-color:#efcfcc}.calendar-empty-day{text-align:center;color:#748780;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:190px;display:flex}.calendar-empty-day svg{color:#8db9ae}.calendar-empty-day b{color:#365e54}.calendar-modal-title{border-bottom:1px solid #e3ece9;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.calendar-modal-title span{color:#6c817a;font-size:.77rem;font-weight:800}.calendar-modal-title h2{margin:2px 0 0}.calendar-modal-title svg{color:#0a8e77}.calendar-event-form{gap:12px;padding-top:12px;display:grid}.calendar-form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.calendar-form-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.calendar-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.calendar-event-form input[type=date],.calendar-event-form input[type=time]{min-width:0}.calendar-form-footer{border-top:1px solid #e2ebe8;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.calendar-form-footer>span{color:#6c817a;align-items:center;gap:6px;font-size:.78rem;line-height:1.35;display:flex}.calendar-form-footer .primary-btn{white-space:nowrap;min-width:132px}@media (width>=1024px){.admin-app-shell .admin-calendar-page{max-width:1500px}.admin-app-shell .calendar-summary-grid{grid-template-columns:180px 180px minmax(260px,1fr)}.admin-app-shell .calendar-month-card,.admin-app-shell .calendar-day-card{padding:24px}.admin-app-shell .calendar-grid button,.admin-app-shell .calendar-empty{min-height:76px}}@media (width<=900px){.calendar-main-grid{grid-template-columns:1fr}.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-summary-next{grid-column:1/-1}.calendar-date-grid,.calendar-form-three{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-form-three>:last-child{grid-column:1/-1}}@media (width<=600px){.admin-calendar-page{gap:12px}.admin-calendar-page>.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.admin-calendar-page>.page-header>div:first-child{min-width:0}.admin-calendar-page>.page-header h1{font-size:calc(26px * var(--ui-font-scale));line-height:1.08}.admin-calendar-page .header-sub{font-size:calc(11px * var(--ui-font-scale));line-height:1.45}.calendar-header-add{min-width:0;min-height:42px;font-size:calc(12px * var(--ui-font-scale));border-radius:12px;padding:9px 10px}.calendar-header-add svg{width:16px;height:16px}.calendar-summary-item{border-radius:15px;padding:11px 12px}.calendar-summary-item>b{font-size:1.35rem}.calendar-summary-next>b{font-size:.94rem}.calendar-summary-item>small{font-size:.72rem}.calendar-month-card,.calendar-day-card{border-radius:18px!important;padding:14px!important}.calendar-month-toolbar{grid-template-columns:38px 1fr 38px;margin-bottom:10px}.calendar-month-toolbar button{width:38px;height:38px}.calendar-month-toolbar h2{font-size:1.02rem}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-grid button,.calendar-empty{border-radius:10px;min-height:52px;padding:5px}.calendar-grid button b{font-size:.8rem}.calendar-day-count{min-width:16px;height:16px;padding:0 4px;font-size:.58rem;top:4px;right:4px}.calendar-dot-row i{width:4px;height:4px}.calendar-day-head{align-items:flex-start}.calendar-day-head h2{font-size:1.03rem}.calendar-day-head p{font-size:.73rem}.calendar-day-add{min-height:38px;padding:8px 10px;font-size:.76rem}.calendar-event-card{border-radius:14px;gap:9px;padding:11px 10px 11px 8px}.calendar-event-top{align-items:flex-start}.calendar-event-actions{justify-content:flex-end}.calendar-event-actions button{min-height:32px;padding:5px 7px;font-size:.72rem}.calendar-event-body h3{font-size:.96rem}.calendar-event-place{font-size:.82rem}.calendar-event-meta span{padding:4px 7px;font-size:.7rem}.calendar-form-two,.calendar-form-three,.calendar-date-grid{grid-template-columns:1fr}.calendar-form-three>:last-child{grid-column:auto}.calendar-form-footer{flex-direction:column;align-items:stretch}.calendar-form-footer .primary-btn{width:100%}.calendar-form-footer>span{order:2}}.admin-calendar-page>.page-header h1{font-size:calc(30px * var(--ui-font-scale));line-height:1.12}.admin-calendar-page>.page-header .eyebrow{font-size:calc(14px * var(--ui-font-scale))}.calendar-header-add{font-size:calc(14px * var(--ui-font-scale));min-height:46px;padding:10px 14px}.calendar-summary-item>span{font-size:calc(14px * var(--ui-font-scale))}.calendar-summary-item>b{font-size:calc(28px * var(--ui-font-scale))}.calendar-summary-item>small{font-size:calc(14px * var(--ui-font-scale));line-height:1.45}.calendar-summary-next>b{font-size:calc(18px * var(--ui-font-scale))}.calendar-month-toolbar span,.calendar-day-kicker{font-size:calc(13px * var(--ui-font-scale))}.calendar-month-toolbar h2{font-size:calc(20px * var(--ui-font-scale))}.calendar-weekdays{font-size:calc(14px * var(--ui-font-scale))}.calendar-grid button b{font-size:calc(16px * var(--ui-font-scale))}.calendar-day-count{font-size:calc(11px * var(--ui-font-scale))}.calendar-day-head h2{font-size:calc(20px * var(--ui-font-scale))}.calendar-day-head p{font-size:calc(14px * var(--ui-font-scale));line-height:1.5}.calendar-day-add{font-size:calc(14px * var(--ui-font-scale))}.calendar-time-chip{font-size:calc(15px * var(--ui-font-scale))}.calendar-event-body h3{font-size:calc(18px * var(--ui-font-scale));line-height:1.35}.calendar-event-place{font-size:calc(15px * var(--ui-font-scale));line-height:1.45}.calendar-event-place small{font-size:calc(14px * var(--ui-font-scale))}.calendar-event-meta span{font-size:calc(13px * var(--ui-font-scale))}.calendar-event-note{font-size:calc(14px * var(--ui-font-scale));line-height:1.55}.calendar-event-actions button{font-size:calc(13px * var(--ui-font-scale))}.calendar-empty-day b{font-size:calc(16px * var(--ui-font-scale))}.calendar-empty-day span{font-size:calc(14px * var(--ui-font-scale))}.calendar-modal-title span{font-size:calc(13px * var(--ui-font-scale))}.calendar-modal-title h2{font-size:calc(22px * var(--ui-font-scale))}.calendar-form-footer>span{font-size:calc(13px * var(--ui-font-scale))}@media (width<=600px){.admin-calendar-page>.page-header h1{font-size:calc(29px * var(--ui-font-scale));line-height:1.1}.admin-calendar-page>.page-header .eyebrow{font-size:calc(13px * var(--ui-font-scale))}.calendar-header-add{font-size:calc(13px * var(--ui-font-scale));min-height:44px;padding:9px 11px}.calendar-summary-item>span{font-size:calc(13px * var(--ui-font-scale))}.calendar-summary-item>b{font-size:calc(24px * var(--ui-font-scale))}.calendar-summary-item>small{font-size:calc(13px * var(--ui-font-scale));white-space:normal}.calendar-summary-next>b{font-size:calc(16px * var(--ui-font-scale))}.calendar-month-toolbar span,.calendar-day-kicker{font-size:calc(12px * var(--ui-font-scale))}.calendar-month-toolbar h2{font-size:calc(18px * var(--ui-font-scale))}.calendar-weekdays{font-size:calc(13px * var(--ui-font-scale))}.calendar-grid button b{font-size:calc(14px * var(--ui-font-scale))}.calendar-day-count{font-size:calc(10px * var(--ui-font-scale))}.calendar-day-head h2{font-size:calc(18px * var(--ui-font-scale))}.calendar-day-head p,.calendar-day-add{font-size:calc(13px * var(--ui-font-scale))}.calendar-time-chip{font-size:calc(14px * var(--ui-font-scale))}.calendar-event-body h3{font-size:calc(17px * var(--ui-font-scale))}.calendar-event-place{font-size:calc(14px * var(--ui-font-scale))}.calendar-event-place small{font-size:calc(13px * var(--ui-font-scale))}.calendar-event-meta span{font-size:calc(12px * var(--ui-font-scale));padding:5px 8px}.calendar-event-note{font-size:calc(13px * var(--ui-font-scale))}.calendar-event-actions button{font-size:calc(12px * var(--ui-font-scale))}.calendar-empty-day b{font-size:calc(15px * var(--ui-font-scale))}.calendar-empty-day span{font-size:calc(13px * var(--ui-font-scale))}}.calendar-summary-button{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none;padding-right:42px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;position:relative}.calendar-summary-button:hover{background:#f8fcfb;border-color:#b9ddd4;box-shadow:0 8px 20px #14483e0f}.calendar-summary-button:active{transform:translateY(1px)}.calendar-summary-button:disabled{cursor:default;opacity:.72;box-shadow:none;transform:none}.calendar-summary-arrow{color:#679087;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.calendar-main-grid{grid-template-columns:minmax(0,1fr)!important}.calendar-month-card{align-self:start;min-height:0!important}.calendar-month-help{color:#738780;font-size:calc(13px * var(--ui-font-scale));text-align:center;margin:12px 2px 0;line-height:1.5}.calendar-detail-modal{overscroll-behavior:contain;overflow-x:hidden}.calendar-detail-head{border-bottom:1px solid #e2ebe8;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 48px 14px 0;display:flex}.calendar-detail-head>div{min-width:0}.calendar-detail-head span{color:#6d827b;font-size:calc(13px * var(--ui-font-scale));font-weight:850;display:block}.calendar-detail-head h2{font-size:calc(22px * var(--ui-font-scale));color:#173e36;margin:3px 0 0;padding:0!important}.calendar-detail-head p{color:#72867f;font-size:calc(13px * var(--ui-font-scale));margin:5px 0 0;line-height:1.5}.calendar-detail-list{gap:10px;padding-top:14px;display:grid}.calendar-event-chip-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.calendar-date-chip{color:#365f56;width:max-content;max-width:100%;font-size:calc(13px * var(--ui-font-scale));background:#f2f7f6;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.calendar-date-chip b{white-space:nowrap}.calendar-editor-modal{overscroll-behavior:contain;max-width:min(720px,100%)!important;overflow-x:hidden!important}.calendar-editor-modal .calendar-event-form,.calendar-editor-modal .calendar-event-form>*,.calendar-editor-modal .field,.calendar-editor-modal .calendar-form-two>*,.calendar-editor-modal .calendar-form-three>*,.calendar-editor-modal .calendar-date-grid>*{min-width:0;max-width:100%}.calendar-editor-modal input,.calendar-editor-modal select,.calendar-editor-modal textarea,.calendar-editor-modal .searchable-select,.calendar-editor-modal .searchable-select-input-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-editor-modal textarea{min-height:110px}.calendar-editor-modal .calendar-form-footer{min-width:0}@media (width>=1024px){.admin-app-shell .calendar-month-card{justify-self:center;width:100%;max-width:980px;padding:24px}.admin-app-shell .calendar-grid button,.admin-app-shell .calendar-empty{min-height:84px}}@media (width<=600px){.calendar-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-summary-next{grid-column:1/-1}.calendar-summary-button{padding-right:34px}.calendar-summary-arrow{width:16px;height:16px;right:10px}.calendar-main-grid{display:block}.calendar-month-card{margin-top:0!important}.calendar-month-help{font-size:calc(12px * var(--ui-font-scale));margin-top:10px}.calendar-detail-modal,.calendar-editor-modal{width:100%!important;max-width:100%!important;overflow-x:hidden!important}.calendar-detail-head{align-items:flex-start;padding-right:42px}.calendar-detail-head>.secondary-btn{flex:none;min-height:38px;padding:8px 10px}.calendar-detail-list{padding-top:11px}.calendar-event-top{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.calendar-event-actions{justify-content:flex-start}.calendar-event-chip-row{width:100%}.calendar-editor-modal .calendar-form-two,.calendar-editor-modal .calendar-form-three,.calendar-editor-modal .calendar-date-grid{gap:8px;width:100%;display:grid;grid-template-columns:minmax(0,1fr)!important}.calendar-editor-modal input[type=date],.calendar-editor-modal input[type=time]{width:100%;min-width:0;max-width:100%;font-size:16px;line-height:1.2}.calendar-editor-modal .calendar-event-form{width:100%;overflow-x:hidden}.calendar-editor-modal .calendar-modal-title{padding-right:38px}.calendar-editor-modal .calendar-modal-title svg{display:none}}.home-dashboard-page>.page-header{min-height:0;margin-bottom:14px;padding-right:52px}.home-dashboard-page>.page-header h1{font-size:calc(24px * var(--ui-font-scale));margin:0;line-height:1.15}.records-page>.page-header{min-height:0;margin-bottom:12px;padding-right:52px}.records-page>.page-header h1{font-size:calc(24px * var(--ui-font-scale));margin:0;line-height:1.15}.admin-calendar-page{padding-top:10px}.admin-calendar-page>.page-header{min-height:0;margin-bottom:2px}.admin-calendar-page>.page-header h1{font-size:calc(27px * var(--ui-font-scale));margin:0;line-height:1.08}.calendar-summary-count-card{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:7px;min-height:74px;display:grid}.calendar-summary-count-card>.calendar-summary-label{font-size:calc(15px * var(--ui-font-scale));color:#365f56;grid-area:1/1;min-width:0;margin:0;font-weight:850;line-height:1.25}.calendar-summary-count-card>.calendar-summary-count{font-size:calc(25px * var(--ui-font-scale));color:#0a765f;grid-area:1/2;font-weight:900;line-height:1}.calendar-summary-count-card>small{font-size:calc(13px * var(--ui-font-scale));color:#71847f;white-space:nowrap;grid-area:1/3;margin:0;padding:0;line-height:1}.calendar-summary-next>span{font-size:calc(14px * var(--ui-font-scale))}.calendar-month-toolbar h2,.calendar-modal-title h2{margin:0}.calendar-form-footer{justify-content:flex-end}.calendar-form-footer .primary-btn{margin-left:auto}@media (width>=1024px){.admin-app-shell .home-dashboard-page>.page-header h1{font-size:calc(26px * var(--ui-font-scale))}.admin-app-shell .records-page>.page-header h1{font-size:calc(25px * var(--ui-font-scale))}.admin-app-shell .admin-calendar-page{padding-top:8px}}@media (width<=600px){.home-dashboard-page>.page-header,.records-page>.page-header{margin-bottom:12px;padding-right:48px}.home-dashboard-page>.page-header h1{font-size:calc(23px * var(--ui-font-scale))}.records-page>.page-header h1{font-size:calc(22px * var(--ui-font-scale))}.admin-calendar-page{padding-top:8px}.admin-calendar-page>.page-header h1{font-size:calc(26px * var(--ui-font-scale))}.calendar-summary-count-card{min-height:68px;padding:10px 34px 10px 11px}.calendar-summary-count-card>.calendar-summary-label{font-size:calc(13px * var(--ui-font-scale))}.calendar-summary-count-card>.calendar-summary-count{font-size:calc(22px * var(--ui-font-scale))}.calendar-summary-count-card>small{font-size:calc(12px * var(--ui-font-scale))}}.records-page>.page-header{align-items:center}.records-page>.page-header>div:first-child{min-width:0}.records-quote-btn{white-space:nowrap;color:#0a755f;background:#f5fbf9;border-color:#b9ddd4;border-radius:13px;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.records-quote-btn:hover{background:#e9f7f3;border-color:#8bcab9}.quote-page{gap:14px;min-width:0;display:grid;overflow-x:hidden}.quote-page>.page-header{align-items:center;margin-bottom:0}.quote-page>.page-header .secondary-btn{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.quote-project-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.quote-project-picker .field{min-width:0;margin:0}.quote-project-picker>.primary-btn{min-width:132px;min-height:48px;margin-bottom:0}.quote-project-summary{justify-content:space-between;align-items:center;gap:14px;margin:0;display:flex}.quote-project-summary>div:first-child{gap:3px;min-width:0;display:grid}.quote-project-summary b{font-size:calc(19px * var(--ui-font-scale));color:#153f36;overflow-wrap:anywhere}.quote-project-summary span{font-size:calc(14px * var(--ui-font-scale));color:#738781;overflow-wrap:anywhere}.quote-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-toolbar button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.quote-version-card,.quote-version-card .field{margin:0}.quote-version-tabs{background:#eef5f2;border-bottom:1px solid #dce9e5;grid-template-columns:1fr 1fr;gap:0;padding:8px;display:grid}.quote-version-tabs button{color:#56736b;min-height:42px;font:800 calc(14px * var(--ui-font-scale))/1.2 inherit;cursor:pointer;background:#fff;border:1px solid #c9ddd7;padding:9px 14px}.quote-version-tabs button:first-child{border-radius:11px 0 0 11px}.quote-version-tabs button:last-child{border-left:0;border-radius:0 11px 11px 0}.quote-version-tabs button.active{color:#fff;background:#0b9279;border-color:#0b9279}.quote-version-tabs button.active+button{border-left-color:#0b9279}.quote-readonly .quote-sheet-table td{cursor:default}.quote-readonly .quote-sheet-table td:hover{box-shadow:none}.quote-readonly-note{color:#795d22;font-size:calc(12px * var(--ui-font-scale));background:#fff8e8;border-top:1px solid #eadcae;padding:10px 14px;font-weight:700}.quote-workbook-card{min-width:0;margin:0;padding:0;overflow:hidden}.quote-workbook-head{background:linear-gradient(#fbfefd,#f5faf8);border-bottom:1px solid #dce9e5;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.quote-workbook-head>div:first-child{min-width:0}.quote-workbook-head h2{font-size:calc(18px * var(--ui-font-scale));color:#173f36;overflow-wrap:anywhere;margin:0;line-height:1.3}.quote-workbook-head p{font-size:calc(13px * var(--ui-font-scale));color:#71857e;margin:4px 0 0}.quote-sheet-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;gap:6px;max-width:52%;padding:2px;display:flex;overflow-x:auto}.quote-sheet-tabs button{text-overflow:ellipsis;white-space:nowrap;color:#456b62;background:#fff;border:1px solid #d5e5e0;border-radius:10px;flex:none;max-width:180px;padding:7px 10px;font-weight:800;overflow:hidden}.quote-sheet-tabs button.active{color:#fff;background:#0b9279;border-color:#0b9279}.quote-sheet-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#f8faf9;border-bottom:1px solid #dce8e5;width:100%;max-width:100%;max-height:min(68vh,760px);position:relative;overflow:auto}.quote-sheet-table{border-collapse:collapse;table-layout:fixed;color:#1e302c;background:#fff;width:max-content;min-width:100%}.quote-sheet-table th,.quote-sheet-table td{box-sizing:border-box;vertical-align:middle;border:1px solid #d5ddd9;min-width:18px;height:26px;padding:2px 4px;overflow:hidden}.quote-sheet-table thead th{z-index:4;color:#5f746d;text-align:center;background:#eef3f1;border-color:#cbd7d3;height:28px;font:800 12px/1.2 system-ui,sans-serif;position:sticky;top:0}.quote-sheet-table tbody>tr>th{z-index:3;color:#71827d;text-align:center;background:#f2f5f4;border-color:#cbd7d3;width:46px;min-width:46px;max-width:46px;font:750 12px/1.2 system-ui,sans-serif;position:sticky;left:0}.quote-sheet-table thead th:first-child{z-index:6;background:#e7eeeb;width:46px;min-width:46px;position:sticky;left:0}.quote-sheet-table td{cursor:cell;white-space:nowrap;background:#fff;transition:box-shadow .1s,background .1s}.quote-sheet-table td>span{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.quote-sheet-table td:hover{box-shadow:inset 0 0 0 2px #8bcab9}.quote-sheet-table td.selected{z-index:2;position:relative;box-shadow:inset 0 0 0 2px #07886f!important}.quote-sheet-table td.selected:after{content:"";background:#07886f;border:1px solid #fff;width:6px;height:6px;position:absolute;bottom:-1px;right:-1px}.quote-sheet-table td.editing{overflow:visible;padding:0!important}.quote-inline-cell-input{box-sizing:border-box;width:100%;height:100%;min-height:25px;color:inherit;font:inherit;text-align:inherit;background:#fffdf1;border:0;outline:0;margin:0;padding:2px 4px;display:block}.quote-inline-cell-input:focus{box-shadow:inset 0 0 0 2px #07886f}.quote-truncated{color:#805e17;background:#fff6dd;border-top:1px solid #ead79d;max-width:100vw;padding:9px 12px;font-size:12px;position:sticky;left:0}.quote-cell-editor{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafdfcf7;border-top:1px solid #cfe1dc;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #1a473e14}.quote-cell-address{gap:1px;min-width:54px;display:grid}.quote-cell-address b{font-size:calc(16px * var(--ui-font-scale));color:#0b6e5c}.quote-cell-address span{color:#7c8f89;font-size:11px}.quote-cell-editor input{width:100%;min-width:0;min-height:44px;font:inherit;color:#173c34;box-sizing:border-box;background:#fff;border:1px solid #bcd7d0;border-radius:10px;padding:9px 11px}.quote-cell-editor .primary-btn{white-space:nowrap;align-items:center;gap:5px;min-height:44px;display:inline-flex}.quote-loading{color:#687f78;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}@media (width>=1024px){.admin-app-shell .quote-page{max-width:1500px}.admin-app-shell .quote-project-picker{grid-template-columns:minmax(320px,620px) 150px;justify-content:start}.admin-app-shell .quote-sheet-scroll{max-height:72vh}}@media (width<=760px){.records-page>.page-header{justify-content:space-between;gap:8px;display:flex;padding-right:0!important}.records-page>.page-header h1{font-size:calc(23px * var(--ui-font-scale))}.records-quote-btn{min-height:38px;font-size:calc(13px * var(--ui-font-scale));padding:7px 10px}.quote-page>.page-header{gap:8px;display:flex;padding-right:0!important}.quote-page>.page-header h1{font-size:calc(24px * var(--ui-font-scale))}.quote-page>.page-header .secondary-btn{font-size:calc(12px * var(--ui-font-scale));padding:7px 9px}.quote-project-picker{grid-template-columns:minmax(0,1fr);gap:8px;padding:13px}.quote-project-picker>.primary-btn{width:100%;min-width:0;min-height:46px}.quote-project-summary{flex-direction:column;align-items:stretch;padding:13px}.quote-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;display:grid}.quote-toolbar button{justify-content:center;width:100%;min-width:0;padding-inline:8px}.quote-workbook-head{flex-direction:column;align-items:stretch;gap:9px;padding:12px 13px}.quote-workbook-head h2{font-size:calc(16px * var(--ui-font-scale))}.quote-workbook-head p{font-size:calc(12px * var(--ui-font-scale))}.quote-sheet-tabs{width:100%;max-width:none}.quote-sheet-tabs button{padding:6px 9px;font-size:12px}.quote-sheet-scroll{-webkit-overflow-scrolling:touch;border-left:0;border-right:0;max-height:61vh}.quote-sheet-table th,.quote-sheet-table td{padding:2px 4px}.quote-cell-editor{padding:9px 10px calc(9px + env(safe-area-inset-bottom));grid-template-columns:58px minmax(0,1fr);gap:7px}.quote-cell-editor .primary-btn{grid-column:1/-1;justify-content:center;width:100%}}@media (width<=640px){.location-range-grid{grid-template-columns:1fr}.modal-close{top:10px;right:10px}}.quote-download-card{padding-top:14px}.quote-download-grid{gap:12px;display:grid}.quote-download-row{gap:10px;display:grid}.quote-format-note{color:#5d7570;font-size:calc(13px * var(--ui-font-scale));margin:4px 0 0;line-height:1.6}.trash-section-title{color:#214d44;margin:6px 2px 2px;font-weight:900}.trash-restorable-stack{gap:10px;display:grid}@media (width>=720px){.quote-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-download-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.google-sheet-card{gap:14px;display:grid}.google-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.google-sheet-head>div{min-width:0}.google-sheet-head h2{margin:3px 0 5px}.google-sheet-head p{color:#627a73;line-height:1.55;font-size:calc(13px * var(--ui-font-scale));margin:0}.google-connect-row,.google-account-row{background:#f8fcfb;border:1px solid #d9ebe6;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.google-connect-row>div,.google-account-row>div{gap:3px;min-width:0;display:grid}.google-connect-row span,.google-account-row span{font-size:calc(12px * var(--ui-font-scale));color:#68817b;line-height:1.45}.google-sheet-actions{flex-wrap:wrap;gap:10px;display:flex}.google-sync-status{color:#54716a;font-size:calc(12px * var(--ui-font-scale));background:#f2f8f6;border-radius:13px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.google-sync-error{color:#a5362d;flex-basis:100%;font-weight:800}.quote-download-card{overflow:hidden}.quote-download-row select{min-width:0}@media (width<=719px){.google-sheet-head{align-items:flex-start}.google-connect-row,.google-account-row{flex-direction:column;align-items:stretch}.google-connect-row button,.google-account-row button{width:100%}.google-sheet-actions{grid-template-columns:1fr;display:grid}.google-sheet-actions button{justify-content:center;width:100%}.quote-download-row{grid-template-columns:1fr}.quote-download-row button{justify-content:center;width:100%}}.quote-page-clean{gap:12px;display:grid}.quote-project-picker-clean{margin:0}.quote-main-card-clean{gap:14px;margin:0;display:grid}.quote-clean-project{border-bottom:1px solid #e5efec;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.quote-clean-project>div{gap:3px;min-width:0;display:grid}.quote-clean-project b{font-size:calc(18px * var(--ui-font-scale));color:#173f37}.quote-clean-project span{font-size:calc(13px * var(--ui-font-scale));color:#6d827d;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-clean-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.quote-clean-actions button{justify-content:center;min-width:0}.quote-google-compact{background:#f5f9f8;border:1px solid #e1ece9;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.quote-google-status{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quote-google-status>span{color:#335b52;font-weight:800}.quote-google-status small{font-size:calc(12px * var(--ui-font-scale));color:#71847f;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.quote-google-tools{flex:none;align-items:center;gap:8px;display:flex}.quote-google-tools .text-btn{min-height:34px;margin:0;padding:6px 8px}.quote-workbook-head-clean{padding-bottom:10px}.quote-workbook-head-clean p,.quote-readonly-note,.quote-format-note{display:none!important}@media (width<=620px){.quote-page-clean{gap:10px}.quote-clean-project{align-items:flex-start}.quote-clean-project .secondary-btn{flex:none}.quote-clean-actions{grid-template-columns:1fr}.quote-clean-actions button{width:100%;min-height:46px}.quote-google-compact{flex-direction:column;align-items:flex-start}.quote-google-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.quote-google-status small{max-width:100%}}@media (width>=621px){.quote-main-card-clean{padding:18px}.quote-project-picker-clean{grid-template-columns:minmax(0,1fr) 110px}}.quote-clean-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.quote-google-inline{background:#fff;min-width:0}.quote-google-inline-bar{background:#f8fbfa;border-bottom:1px solid #dce9e5;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.quote-google-inline-state{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.quote-google-inline-state b{text-overflow:ellipsis;white-space:nowrap;color:#173f36;max-width:min(460px,48vw);overflow:hidden}.quote-google-inline-state>span{color:#0b806d;font-weight:800}.quote-google-inline-state small{font-size:calc(12px * var(--ui-font-scale));color:#71847f}.quote-google-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quote-google-open-link{color:#087963;background:#fff;border:1px solid #b9d9d0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:7px 11px;font-weight:800;text-decoration:none;display:inline-flex}.quote-google-open-link:hover{background:#eef8f5}.quote-google-inline-error{color:#a43f32;background:#fff4f2;border-bottom:1px solid #f1d4cf;padding:10px 14px;font-weight:700}.quote-google-frame{background:#fff;border:0;width:100%;height:min(74vh,860px);min-height:560px;display:block}.quote-pdf-frame{background:#f3f5f4}.quote-preview-loading{color:#60766f;justify-content:center;align-items:center;gap:10px;display:flex}.quote-preview-loading .spinner{width:22px;height:22px}.quote-google-inline-empty{color:#667d76;background:#fafdfc;place-items:center;min-height:560px;padding:28px;font-weight:700;display:grid}@media (width<=720px){.quote-clean-actions{grid-template-columns:1fr 1fr}.quote-google-inline-bar{flex-direction:column;align-items:flex-start;padding:10px 12px}.quote-google-inline-state b{width:100%;max-width:100%}.quote-google-inline-actions{justify-content:flex-start;width:100%}.quote-google-frame{height:72vh;min-height:520px}.quote-google-inline-empty{min-height:520px}}@media (width<=430px){.quote-clean-actions{grid-template-columns:1fr}.quote-google-inline-actions .primary-btn,.quote-google-open-link{width:100%}}.quote-google-local-fallback{background:#fff;min-height:420px;overflow:auto}.quote-google-local-fallback .quote-sheet-scroll{min-height:420px;max-height:68vh}@media (width<=720px){.quote-google-local-fallback{min-height:340px}.quote-google-local-fallback .quote-sheet-scroll{min-height:340px;max-height:62vh}}.quote-pdf-canvas-preview{background:#e8ecea;min-height:560px;padding:18px;position:relative;overflow:auto}.quote-pdf-pages{justify-items:center;gap:18px;min-height:520px;display:grid}.quote-pdf-page{background:#fff;justify-content:center;max-width:100%;display:flex;box-shadow:0 5px 20px #14302929}.quote-pdf-page canvas{background:#fff;max-width:100%;height:auto;display:block}.quote-pdf-status{color:#5f766f;z-index:2;background:#f8fbfae0;justify-content:center;align-items:center;gap:10px;padding:24px;font-weight:800;display:flex;position:absolute;inset:0}.quote-pdf-status.error{color:#9b3e34;background:#fff8f7}@media (width<=720px){.quote-pdf-canvas-preview{min-height:430px;padding:10px}.quote-pdf-pages{gap:10px;min-height:410px}.quote-pdf-page{box-shadow:0 3px 12px #14302924}}.quote-pdf-fallback{z-index:3;background:#fff;position:absolute;inset:0;overflow:auto}.quote-pdf-fallback .quote-sheet-scroll{min-height:100%;max-height:none}.quote-google-workbook-preview{background:#fff;width:100%;overflow:visible}.quote-google-workbook-preview .quote-sheet-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto;background:#fff;border-bottom:0;width:100%;overflow-x:auto;min-height:0!important;max-height:none!important;overflow-y:visible!important}.quote-google-workbook-preview .quote-sheet-table{table-layout:fixed;width:max-content!important;min-width:0!important}.quote-google-workbook-preview .quote-sheet-table th,.quote-google-workbook-preview .quote-sheet-table td{height:auto;min-height:0}.quote-google-workbook-preview .quote-sheet-table thead th{position:static}.quote-google-workbook-preview .quote-sheet-table tbody>tr>th{position:sticky;left:0}.quote-google-workbook-preview .quote-sheet-table thead th:first-child{z-index:6;position:sticky;left:0}.quote-google-workbook-preview .quote-truncated{position:static}.quote-workbook-card-clean{overflow:visible!important}.quote-google-inline-empty{min-height:220px}@media (width<=720px){.quote-google-workbook-preview .quote-sheet-scroll{-webkit-overflow-scrolling:touch;max-height:none!important;overflow-y:visible!important}.quote-google-inline-empty{min-height:180px}}.quote-google-workbook-preview .quote-sheet-scroll-google{scrollbar-gutter:stable;background:#fff;max-height:none!important;overflow:auto visible!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table{background:#fff;table-layout:fixed!important;min-width:0!important;max-width:none!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table th,.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td{box-sizing:border-box;max-width:none;height:auto;line-height:normal;min-width:0!important;padding:0 3px!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table thead th{color:#5f6368;background:#f8f9fa;border-color:#dadce0;font:600 11px/21px Arial,sans-serif;height:21px!important;min-height:21px!important;padding:0!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table tbody>tr>th{color:#5f6368;background:#f8f9fa;border-color:#dadce0;font:500 11px/1 Arial,sans-serif;width:36px!important;min-width:36px!important;max-width:36px!important;padding:0!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td{vertical-align:middle;background-clip:padding-box;border-color:#d9d9d9}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td>span{text-overflow:clip;white-space:inherit;display:block;overflow:hidden}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td:hover{box-shadow:none}.quote-floating-hscroll{z-index:65;scrollbar-width:auto;overscroll-behavior-x:contain;background:#fafcfbfa;border:1px solid #b9c8c3;border-radius:9px;height:18px;position:fixed;bottom:10px;overflow:auto hidden;box-shadow:0 5px 18px #1638302e}.quote-floating-hscroll>div{pointer-events:none}@media (width<=1023px){.quote-floating-hscroll{bottom:calc(86px + env(safe-area-inset-bottom));height:20px}}@media (width>=1024px){.quote-floating-hscroll{bottom:12px}}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table{width:var(--quote-table-width)!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td{position:relative;overflow:visible!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td>span{z-index:2;position:relative}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-overflow-cell>span{pointer-events:none;text-overflow:clip!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-clip-cell{overflow:hidden!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-clip-cell>span{white-space:nowrap!important;overflow:hidden!important}.quote-project-picker-clean{align-items:end;grid-template-columns:minmax(0,1fr) minmax(250px,auto)!important}.quote-project-picker-actions{grid-template-columns:minmax(90px,.75fr) minmax(145px,1.25fr);align-items:stretch;gap:8px;display:grid}.quote-project-picker-actions>button{justify-content:center;width:100%;min-width:0;min-height:48px;margin:0}.quote-clean-project{border-bottom:0;padding-bottom:0}.quote-upload-classify-modal{gap:14px;display:grid}.quote-upload-classify-modal .section-head{border-bottom:1px solid #e3eeeb;align-items:flex-start;margin:0;padding-bottom:12px}.quote-upload-classify-modal .section-head h2{font-size:calc(21px * var(--ui-font-scale,1));margin:0 0 4px}.quote-upload-classify-modal .section-head p{margin:0}.quote-detected-project{background:#f3faf8;border:1px solid #cce6df;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.quote-detected-project span{font-size:calc(14px * var(--ui-font-scale,1));color:#617c75;font-weight:800}.quote-detected-project b{font-size:calc(18px * var(--ui-font-scale,1));color:#125d50;overflow-wrap:anywhere;line-height:1.4}.quote-upload-classify-modal .field{margin:0}.location-mini-field>span,.location-custom-label{line-height:1.4;font-size:calc(15px * var(--ui-font-scale,1))!important}.location-setup-help{font-size:calc(15px * var(--ui-font-scale,1))!important;color:#647b75!important;line-height:1.6!important}.location-setup-preview>span{font-weight:750;font-size:calc(14px * var(--ui-font-scale,1))!important}.location-setup-preview small{line-height:1.55;font-size:calc(14px * var(--ui-font-scale,1))!important}.location-setup-preview b,.project-location-chip{min-height:32px;font-size:calc(14px * var(--ui-font-scale,1))!important}.notification-required-card{background:#f4fbf9!important;border-color:#bfe2d8!important}.notification-required-card>div{align-items:flex-start;gap:11px;display:flex}.notification-required-card svg{color:#07866f;flex:none;margin-top:2px}.notification-required-card h2{font-size:calc(18px * var(--ui-font-scale,1));color:#17483e;margin:0 0 5px}.notification-required-card p{font-size:calc(14px * var(--ui-font-scale,1));color:#55736c;margin:0;line-height:1.6}@media (width<=620px){.quote-project-picker-clean{grid-template-columns:1fr!important}.quote-project-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.quote-project-picker-actions>button{min-height:50px}.quote-upload-classify-modal .section-head h2{font-size:calc(22px * var(--ui-font-scale,1))}.quote-detected-project span{font-size:calc(15px * var(--ui-font-scale,1))}.quote-detected-project b{font-size:calc(19px * var(--ui-font-scale,1))}.location-mini-field>span,.location-custom-label,.location-setup-help{font-size:calc(16px * var(--ui-font-scale,1))!important}.location-setup-preview>span,.location-setup-preview small{font-size:calc(15px * var(--ui-font-scale,1))!important}.notification-required-card p{font-size:calc(15px * var(--ui-font-scale,1))}}@media (width<=370px){.quote-project-picker-actions{grid-template-columns:1fr}}.integrity-ack-panel{background:#f6fbf9;border:1px solid #d8e8e3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:14px 0;padding:14px;display:grid}.integrity-ack-panel>div{flex-direction:column;gap:4px;min-width:0;display:flex}.integrity-ack-panel>div span{color:#627b73;font-size:13px;line-height:1.5}.integrity-maintenance-panel{background:#fffaf0;border:1px solid #ead9a5;border-radius:14px;flex-direction:column;gap:12px;margin:14px 0;padding:14px;display:flex}.integrity-maintenance-panel>div:first-child{flex-direction:column;gap:4px;display:flex}.integrity-maintenance-panel>div:first-child span{color:#75684b;line-height:1.5}.integrity-maintenance-counts{flex-wrap:wrap;gap:8px 12px;display:flex}.integrity-maintenance-counts>span{align-items:center;gap:7px;display:inline-flex}.integrity-maintenance-counts b{color:#5d4f2d;font-size:15px}.integrity-select-all,.integrity-problem-check{cursor:pointer;white-space:nowrap;color:#31534a;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.integrity-select-all input,.integrity-problem-check input{accent-color:#11977f;cursor:pointer;width:18px;height:18px}.integrity-problem-row{justify-content:flex-start}.integrity-problem-check{min-width:82px}.integrity-problem-path{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.integrity-ack-panel{grid-template-columns:1fr}.integrity-ack-panel button{width:100%}.integrity-problem-row{grid-template-columns:auto auto 1fr;align-items:start;display:grid}.integrity-problem-check{min-width:0}.integrity-problem-path{grid-column:1/-1;padding-left:0}}.page-header-main{min-width:0}.page-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:0;display:flex}.page-header-right>*{min-width:0;max-width:100%}.page-header-right .primary-btn,.page-header-right .secondary-btn,.page-header-right .danger-btn{white-space:normal}.page .primary-btn,.page .secondary-btn,.page .danger-btn{max-width:100%}@media (width<=1023px){.page-header,.home-dashboard-page>.page-header,.records-page>.page-header,.quote-page>.page-header,.admin-calendar-page>.page-header{padding-right:64px!important}.page-header.has-right{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:start!important;display:grid!important}.page-header-right{max-width:min(44vw,240px)}.floating-bell{z-index:50}}@media (width<=520px){.page-header.has-right{grid-template-columns:minmax(0,1fr)}.page-header.has-right .page-header-right{grid-column:1;justify-self:start;width:100%;max-width:100%}.page-header.has-right .page-header-right>*{width:auto}}@media (width>=1024px){.admin-app-shell .page-header.has-right{grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:18px;display:grid}.admin-app-shell .page-header-right{max-width:min(42vw,520px)}}.quote-google-workbook-preview,.quote-google-workbook-preview .quote-sheet-scroll-google{touch-action:pan-x pan-y!important}.quote-sheet-pinch-enabled{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}@media (width<=1023px){.quote-sheet-pinch-enabled{touch-action:pan-x pan-y!important}.quote-sheet-pinch-enabled .quote-sheet-table{transform-origin:0 0}}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td>span{box-sizing:border-box;overflow-y:hidden!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-overflow-cell>span{overflow:hidden!important}@media (width<=1023px){.page-header.has-right,.home-dashboard-page>.page-header.has-right,.records-page>.page-header.has-right,.quote-page>.page-header.has-right,.admin-calendar-page>.page-header.has-right{min-height:64px;padding-right:calc(64px + min(42vw,230px))!important;display:block!important;position:relative!important}.page-header.has-right .page-header-right,.records-page>.page-header.has-right .page-header-right,.quote-page>.page-header.has-right .page-header-right,.admin-calendar-page>.page-header.has-right .page-header-right{flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;width:auto!important;max-width:min(42vw,230px)!important;margin:0!important;position:absolute!important;top:50%!important;right:64px!important;transform:translateY(-50%)!important}.page-header-right .primary-btn,.page-header-right .secondary-btn,.page-header-right .danger-btn{min-height:42px;padding:8px 11px;line-height:1.15;white-space:nowrap!important;width:auto!important}.bottom-nav,.bottom-nav.six{backface-visibility:hidden;will-change:transform;z-index:100!important;width:100%!important;max-width:none!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.app-shell{padding-bottom:calc(98px + env(safe-area-inset-bottom))!important}.floating-bell{z-index:110!important}}@media (width<=430px){.page-header.has-right,.home-dashboard-page>.page-header.has-right,.records-page>.page-header.has-right,.quote-page>.page-header.has-right,.admin-calendar-page>.page-header.has-right{min-height:0;padding-right:64px!important;display:block!important}.page-header.has-right .page-header-right,.records-page>.page-header.has-right .page-header-right,.quote-page>.page-header.has-right .page-header-right,.admin-calendar-page>.page-header.has-right .page-header-right{justify-content:flex-start!important;align-items:center!important;width:auto!important;max-width:calc(100% - 2px)!important;margin-top:8px!important;position:static!important;transform:none!important}.page-header.has-right .page-header-right>*{margin-left:0!important;margin-right:auto!important}}.quote-google-workbook-preview{-webkit-user-select:none;user-select:none}.quote-sheet-scale-shell{flex:none;min-width:1px;min-height:1px;display:block;position:relative;overflow:visible}.quote-sheet-scale-shell>.quote-sheet-table{will-change:transform;backface-visibility:hidden;top:0;left:0;transform-origin:0 0!important;position:absolute!important}.quote-google-workbook-preview .quote-sheet-scroll-google{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td>span{padding-top:1px;padding-bottom:1px;box-sizing:border-box!important;text-overflow:clip!important;line-height:1!important;overflow:hidden!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-overflow-cell>span{line-height:1!important;overflow:hidden!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td{background-clip:padding-box}@media (width<=1023px){.quote-floating-hscroll{bottom:calc(92px + env(safe-area-inset-bottom))!important;z-index:105!important}}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-overflow-cell{z-index:8!important;position:relative!important;overflow:visible!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td.google-overflow-cell>span{z-index:12!important;position:relative!important}body.modal-open{overscroll-behavior:none}html:has(body.modal-open){overscroll-behavior:none}.modal-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal{scrollbar-gutter:stable}.annotation-editor-modal{overscroll-behavior:contain!important;padding-bottom:0!important;overflow-y:auto!important}.annotation-editor-modal .annotation-bottom-actions{z-index:30;padding:10px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #dce9e5;position:sticky;bottom:0;box-shadow:0 -10px 24px #103b3414;margin:12px -18px 0!important}.calendar-detail-modal,.calendar-editor-modal{overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.calendar-detail-modal{padding-bottom:calc(28px + env(safe-area-inset-bottom))!important}@media (width<=600px){.modal,.modal.wide{max-height:calc(100dvh - 8px)!important}.annotation-editor-modal .annotation-stage img,.annotation-editor-modal .annotation-stage>.image-placeholder{max-height:52dvh!important}.calendar-detail-modal,.calendar-editor-modal{max-height:calc(100dvh - 8px)!important}}.toast{pointer-events:none!important}@media (width<=1023px){.floating-bell{top:calc(12px + env(safe-area-inset-top))!important}.modal-backdrop{padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}}@media (width<=600px){.modal,.modal.wide{padding-bottom:max(20px,calc(12px + env(safe-area-inset-bottom)))!important}.annotation-editor-modal{padding-bottom:0!important}}@media (width<=1023px){.bottom-nav,.bottom-nav.six,.floating-bell,.home-fab,.quote-floating-hscroll{transform:translateZ(0)}.bottom-nav,.bottom-nav.six{transform:translateZ(0)!important}}.page-header{z-index:5;position:relative}.page-header-left,.page-header-right{z-index:6;position:relative}.page-header-left{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;min-width:0;display:flex}.page-header-right{pointer-events:auto}.page-header-left .secondary-btn,.page-header-right .primary-btn,.page-header-right .secondary-btn,.page-header-right .danger-btn,.page-header-right .icon-btn,.page-header-left .icon-btn{pointer-events:auto;touch-action:manipulation}.header-back-btn{white-space:nowrap;align-items:center;gap:6px;min-height:40px;padding:8px 12px;font-weight:850;display:inline-flex}.photo-library-page>.page-header{align-items:flex-start}.records-page>.page-header,.quote-page>.page-header{z-index:18;position:relative}.records-page>.page-header .page-header-right,.quote-page>.page-header .page-header-right{z-index:19;position:relative}.secondary-btn,.primary-btn,.danger-btn,.icon-btn,.menu-row,.task-list button,.admin-desktop-sidebar button,.bottom-nav button,.quick-btn,.stat-card,.record-row,.photo-only-tile{touch-action:manipulation}.annotation-editor-shell{grid-template-columns:minmax(0,1fr) 52px;align-items:start;gap:14px;display:grid}.annotation-editor-main{min-width:0}.annotation-scroll-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25;background:#f7fbf9f5;border:1px solid #d6e6e1;border-radius:18px;flex-direction:column;align-items:center;gap:8px;min-height:220px;padding:10px 8px 12px;display:flex;position:sticky;top:12px;box-shadow:0 10px 26px #13403914}.annotation-scroll-track{flex:1;justify-content:center;align-items:center;width:100%;min-height:144px;display:flex}.annotation-scroll-btn{color:#1a6051;background:#fff;border:1px solid #d4e4df;border-radius:12px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 12px #0f433a12}.annotation-scroll-btn:disabled{opacity:.45}.annotation-scroll-rail small{color:#66827a;letter-spacing:.08em;font-size:11px;font-weight:800}.annotation-scroll-slider{appearance:slider-vertical;accent-color:#138c75;background:0 0;width:26px;height:160px}.annotation-scroll-slider::-webkit-slider-thumb{appearance:none;background:#138c75;border:0;border-radius:999px;width:22px;height:22px;box-shadow:0 2px 8px #138c7547}.annotation-scroll-slider::-webkit-slider-runnable-track{background:#dcebe6;border-radius:999px;width:8px}.annotation-scroll-slider::-moz-range-thumb{background:#138c75;border:0;border-radius:999px;width:22px;height:22px;box-shadow:0 2px 8px #138c7547}.annotation-scroll-slider::-moz-range-track{background:#dcebe6;border-radius:999px;width:8px}.annotation-editor-modal .annotation-stage{touch-action:none}.annotation-editor-modal .annotation-bottom-actions button,.annotation-editor-modal .annotation-tools button{pointer-events:auto;touch-action:manipulation}@media (width<=900px){.page-header.has-left{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.page-header.has-left .page-header-left{order:-1}}@media (width<=640px){.header-back-btn{min-height:38px;font-size:calc(13px * var(--ui-font-scale,1));padding:7px 10px}.annotation-editor-shell{grid-template-columns:minmax(0,1fr) 46px;gap:10px}.annotation-scroll-rail{min-height:200px;padding:8px 6px 10px;top:8px}.annotation-scroll-track{min-height:124px}.annotation-scroll-slider{width:22px;height:136px}}.modal-backdrop{z-index:30000!important;overscroll-behavior:none!important;touch-action:auto!important;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.modal,.modal.wide{scrollbar-gutter:stable;min-height:0!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overflow:hidden auto!important}.modal-close{float:right;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:-36px;margin-left:auto;z-index:80!important;background:#fffffff0!important;position:sticky!important;top:4px!important;box-shadow:0 3px 12px #0f3a3214!important}body.modal-open .bottom-nav,body.modal-open .bottom-nav.six,body.modal-open .floating-bell,body.modal-open .home-fab,body.modal-open .sticky-save-bar,body.modal-open .quote-floating-hscroll{pointer-events:none!important}.searchable-select-portal{z-index:32000!important}.toast{z-index:33000!important;pointer-events:none!important}.duplicate-review-modal{padding-bottom:max(12px,env(safe-area-inset-bottom))!important;flex-direction:column!important;display:flex!important;overflow:hidden!important}.duplicate-review-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding-right:2px;overflow:hidden auto}.duplicate-review-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom));z-index:20;background:#fffffffa;border-top:1px solid #dce9e5;flex:none;box-shadow:0 -10px 24px #103b3414;margin:10px -18px 0!important}.duplicate-review-actions>*{min-height:48px}.review-photo-preview,.existing-row-preview{width:100%;color:inherit;align-items:center;gap:10px;padding:8px 0;display:flex}.review-photo-image-button,.mini-thumb-button,.review-photo-info,.existing-row-info{color:inherit;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0}.review-photo-image-button{border-radius:10px;flex:none;overflow:hidden}.review-photo-image-button img{object-fit:cover;border-radius:9px;width:72px;height:60px;display:block}.review-photo-info,.existing-row-info{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.review-photo-info span,.review-photo-info small,.existing-row-info span,.existing-row-info small{color:#778b85;font-size:11px}.duplicate-pair-card{background:#ffffffbf;border:1px solid #d8e7e2;border-radius:16px;margin-top:10px;padding:12px;position:relative}.duplicate-pair-card:first-child{margin-top:0}.duplicate-pair-remove{color:#4e6962;z-index:2;background:#fff;border:1px solid #d7e5e1;border-radius:999px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.duplicate-pair-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.duplicate-side{background:#fff;border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.duplicate-side-label{color:#0b5b4d;letter-spacing:.02em;font-size:12px;font-weight:800}.duplicate-side-image-button{aspect-ratio:4/3;background:#f4f8f7;border:1px solid #dce9e5;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.duplicate-side-image-button img{object-fit:cover;width:100%;height:100%;display:block}.duplicate-side-image-button .image-placeholder{border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;display:flex}.duplicate-side-copy{color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.duplicate-side-copy strong{word-break:break-word;font-size:15px;line-height:1.4}.duplicate-side-copy span,.duplicate-side-copy small{color:#6f8580;font-size:12px;line-height:1.5}.duplicate-side-copy-button{cursor:pointer}.existing-row-preview{background:0 0;border:0}.mini-thumb-button{border-radius:8px;width:44px;height:44px;display:block;overflow:hidden}.mini-thumb-button img{object-fit:cover!important;border:0!important;border-radius:8px!important;width:100%!important;height:100%!important;margin:0!important}.mini-thumbs{flex:none;gap:5px}.selected-photo-preview-open{cursor:zoom-in;touch-action:manipulation}.selected-photo-preview-open:focus-visible{outline-offset:3px;outline:3px solid #0b8a7347}.local-photo-preview-modal,.review-image-preview-modal{background:#0d1513!important;width:min(980px,100%)!important;padding:12px!important;overflow:hidden!important}.local-photo-preview,.review-image-preview{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:min(72dvh,760px);display:flex}.local-photo-preview img,.review-image-preview img{border-radius:12px;display:block;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:78dvh!important}.local-photo-preview-caption{color:#e8f2ef;text-overflow:ellipsis;white-space:nowrap;max-width:92%;font-size:13px;font-weight:700;overflow:hidden}.local-photo-preview-modal .modal-close,.review-image-preview-modal .modal-close{color:#fff!important;background:#0e2a24d1!important}@media (width<=640px){.modal-backdrop{align-items:flex-end!important;padding-left:0!important;padding-right:0!important}.modal,.modal.wide{border-radius:24px 24px 0 0!important;width:100%!important;max-width:100%!important}.duplicate-review-modal{height:min(88dvh,760px)!important;max-height:calc(100dvh - max(8px,env(safe-area-inset-top)))!important}.duplicate-review-scroll{padding-bottom:8px}.duplicate-review-actions{margin-left:-18px!important;margin-right:-18px!important}.duplicate-pair-grid{gap:10px}.duplicate-side{padding:8px}.duplicate-side-copy strong{font-size:13px}.duplicate-side-copy span,.duplicate-side-copy small{font-size:11px}.local-photo-preview-modal,.review-image-preview-modal{height:100dvh!important;max-height:100dvh!important;padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important;border-radius:0!important}.local-photo-preview,.review-image-preview{min-height:calc(100dvh - 30px)}.local-photo-preview img,.review-image-preview img{max-height:84dvh!important}}.duplicate-review-modal .modal-close,.local-photo-preview-modal .modal-close,.review-image-preview-modal .modal-close{float:none!important;margin:0!important;position:absolute!important;top:12px!important;right:12px!important}@media (width>=1024px){.admin-modal-backdrop{align-items:center!important;padding:24px 24px 24px 296px!important}.admin-modal-backdrop .modal,.admin-modal-backdrop .modal.wide{border-radius:24px!important}}@media (width>=1440px){.admin-modal-backdrop{padding-left:312px!important}}.annotation-editor-modal{height:min(92dvh,920px)!important;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)))!important;flex-direction:column!important;padding:16px 14px 12px!important;display:flex!important;overflow:hidden!important}.annotation-editor-modal>.modal-close{float:none!important;z-index:90!important;-webkit-backdrop-filter:none!important;margin:0!important;position:absolute!important;top:10px!important;right:10px!important}.annotation-editor-frame{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 44px;gap:10px;min-height:0;display:grid;overflow:hidden}.annotation-editor-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;grid-area:1/1;min-width:0;min-height:0;padding:2px 2px 12px 0;overflow:hidden auto;scroll-behavior:auto!important}.annotation-editor-content{min-width:0;padding-right:2px}.annotation-editor-content>h2{margin:4px 44px 8px 0!important}.annotation-editor-modal .annotation-help{font-size:calc(13px * var(--ui-font-scale,1));color:#657f78;line-height:1.55;margin:0 0 10px!important}.annotation-editor-modal .annotation-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;margin:8px 0 10px!important;display:grid!important;overflow:visible!important}.annotation-editor-modal .annotation-tools button{touch-action:manipulation;flex-direction:column;justify-content:center;min-width:0;min-height:58px;gap:2px!important;padding:7px 5px!important}.annotation-editor-modal .annotation-tools button svg{width:20px;height:20px}.annotation-editor-modal .annotation-stage{contain:paint;-webkit-user-select:none;user-select:none;touch-action:none!important}.annotation-editor-modal .annotation-stage.scroll-mode{touch-action:pan-y pinch-zoom!important;cursor:default!important}.annotation-editor-modal .annotation-stage.scroll-mode svg{touch-action:pan-y pinch-zoom!important}.annotation-editor-modal .annotation-draggable,.annotation-editor-modal .annotation-handle{touch-action:none!important}.annotation-scroll-rail{z-index:20;border:1px solid #d8e7e2;flex-direction:column;grid-area:1/2;justify-content:space-between;align-self:stretch;align-items:center;display:flex;min-height:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#f7fbf9!important;border-radius:16px!important;gap:6px!important;padding:7px 5px 8px!important;position:static!important}.annotation-scroll-rail.disabled{opacity:.48}.annotation-scroll-track{flex:auto;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;min-height:80px!important}.annotation-scroll-slider{appearance:slider-vertical;accent-color:#138c75;background:0 0;min-height:110px;width:24px!important;height:100%!important;max-height:none!important}.annotation-scroll-btn{touch-action:manipulation;flex:0 0 32px;width:32px!important;height:32px!important;box-shadow:none!important}.annotation-scroll-rail small{min-height:11px;line-height:1;letter-spacing:0!important;font-size:10px!important}.annotation-editor-modal .annotation-bottom-actions{z-index:30;border-top:1px solid #e1ebe8;grid-area:2/1/auto/-1;align-items:center;gap:8px;display:flex;padding:10px 0 max(2px,env(safe-area-inset-bottom))!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;margin:0!important;position:static!important}.annotation-editor-modal .annotation-bottom-actions>*{min-height:48px}.annotation-editor-modal .annotation-bottom-actions .primary-btn{flex:1}@media (width<=700px){.annotation-editor-modal{height:calc(100dvh - max(8px,env(safe-area-inset-top)) - max(8px,env(safe-area-inset-bottom)))!important;max-height:none!important;padding:14px 10px 8px!important}.annotation-editor-frame{grid-template-columns:minmax(0,1fr) 40px;gap:8px 7px}.annotation-editor-scroll{padding-right:0}.annotation-editor-content>h2{font-size:calc(22px * var(--ui-font-scale,1));margin-top:4px!important}.annotation-editor-modal .annotation-help{font-size:calc(12px * var(--ui-font-scale,1));line-height:1.45}.annotation-editor-modal .annotation-tools button{min-height:54px;font-size:calc(13px * var(--ui-font-scale,1))}.annotation-editor-modal .annotation-stage img,.annotation-editor-modal .annotation-stage>.image-placeholder{max-height:58dvh!important}.annotation-scroll-rail{border-radius:14px!important;padding:6px 4px 7px!important}.annotation-scroll-btn{flex-basis:30px;width:30px!important;height:30px!important}.annotation-scroll-slider{min-height:96px;width:22px!important}.annotation-editor-modal .annotation-bottom-actions{padding-top:8px!important}}@media (width<=1023px){.bottom-nav,.bottom-nav.six{will-change:auto!important;backface-visibility:visible!important;width:100%!important;max-width:none!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:translate(0,0)!important}}.annotation-editor-modal .annotation-bottom-actions{box-sizing:border-box!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;place-self:stretch stretch!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:visible!important}.annotation-editor-modal .annotation-bottom-actions>*{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:normal!important;width:100%!important;min-width:0!important;max-width:100%!important}.local-annotated-image{border-radius:inherit;width:100%;height:100%;display:block;position:relative;overflow:hidden}.local-annotated-image>img{object-fit:cover;width:100%;height:100%;display:block}.local-annotated-image>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.selected-photo-edited-badge{color:#fff;pointer-events:none;background:#0a7e67eb;border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:4px 7px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:7px;left:7px;box-shadow:0 3px 10px #00000029}.local-upload-editor-modal{width:min(820px,100%)!important;height:min(92dvh,920px)!important;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)))!important;flex-direction:column!important;padding:14px!important;display:flex!important;overflow:hidden!important}.local-upload-editor{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.local-upload-editor-head{align-items:center;gap:12px;min-width:0;padding-right:44px;display:flex}.local-upload-editor-head>div{flex:1;min-width:0}.local-upload-editor-head h2{font-size:calc(22px * var(--ui-font-scale,1));margin:0!important;padding:0!important}.local-upload-editor-head small{color:#718983;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;display:block;overflow:hidden}.local-upload-editor-head .secondary-btn{flex:none;align-items:center;gap:5px;min-height:42px;padding:7px 10px;display:inline-flex}.local-upload-editor-tools{flex:none;margin:0!important}.local-upload-editor-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:2px 2px 8px;overflow:hidden auto}.local-upload-annotation-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#101817;border-radius:16px;width:100%;max-width:100%;margin:0 auto;position:relative;overflow:hidden}.local-upload-annotation-stage.scroll-mode{touch-action:pan-y pinch-zoom!important}.local-upload-annotation-stage>img{object-fit:contain;background:#101817;width:100%;height:auto;display:block;max-height:none!important}.local-upload-annotation-stage>svg{pointer-events:auto;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.local-upload-annotation-stage.scroll-mode>svg{touch-action:pan-y pinch-zoom!important}.local-upload-editor-actions{width:100%;padding:10px 0 max(2px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1ebe8;flex:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.local-upload-editor-actions>*{width:100%;min-width:0;min-height:48px;writing-mode:horizontal-tb!important;word-break:keep-all!important;margin:0!important}@media (width<=700px){.local-upload-editor-modal{width:100%!important;max-width:100%!important;height:calc(100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)))!important;border-radius:22px 22px 0 0!important;max-height:none!important;padding:10px!important}.local-upload-editor-head{gap:8px;padding-right:38px}.local-upload-editor-head h2{font-size:calc(20px * var(--ui-font-scale,1))}.local-upload-editor-head .secondary-btn{min-height:38px;padding:6px 9px}.local-upload-editor-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.local-upload-editor-tools button{font-size:calc(13px * var(--ui-font-scale,1));min-height:52px!important}}@media (width>=1024px) and (pointer:coarse),(width>=1024px) and (hover:none){.admin-app-shell input[type=text],.admin-app-shell input[type=search],.admin-app-shell input[type=email],.admin-app-shell input[type=tel],.admin-app-shell input[type=url],.admin-app-shell input[type=password],.admin-app-shell input[type=number],.admin-app-shell textarea{touch-action:manipulation;-webkit-user-select:text;user-select:text}}@media (width>=1024px){.admin-app-shell .photo-library-page>.page-header.has-left.has-right{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:start!important;gap:0 18px!important;min-height:0!important;padding-right:0!important;display:grid!important}.admin-app-shell .photo-library-page>.page-header.has-left.has-right .page-header-left{grid-area:1/1!important;align-self:start!important}.admin-app-shell .photo-library-page>.page-header.has-left.has-right .page-header-main{grid-area:1/2!important;place-self:start!important}.admin-app-shell .photo-library-page>.page-header.has-left.has-right .page-header-right{grid-area:1/3!important;place-self:start end!important;width:auto!important;max-width:none!important}}.native-file-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation!important;text-decoration:none!important}.local-upload-editor-toolbar{flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.local-upload-tool-select{color:#31564d;flex-direction:column;gap:6px;min-width:0;font-weight:850;display:flex}.local-upload-tool-select>span{font-size:calc(13px * var(--ui-font-scale,1));color:#5f7d75}.local-upload-tool-select select{color:#173f36;width:100%;min-height:48px;font:inherit;touch-action:manipulation;background:#fff;border:1px solid #c9ddd7;border-radius:13px;padding:9px 38px 9px 12px;font-weight:850}.local-upload-undo-btn{white-space:nowrap!important;align-items:center!important;gap:6px!important;min-height:48px!important;display:inline-flex!important}@media (width<=560px){.local-upload-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.local-upload-tool-select select,.local-upload-undo-btn{min-height:46px!important}}@media (width>=768px) and (pointer:coarse),(width>=768px) and (hover:none){.admin-app-shell button,.admin-app-shell a,.admin-app-shell label.native-file-trigger,.admin-app-shell select,.admin-app-shell input,.admin-app-shell textarea{touch-action:manipulation}.admin-app-shell button:not(:disabled),.admin-app-shell a,.admin-app-shell label.native-file-trigger{pointer-events:auto}}button:not(:disabled),.primary-btn:not(:disabled),.secondary-btn:not(:disabled),.icon-btn:not(:disabled),a,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:not(:disabled){cursor:pointer}.annotation-editor-frame{grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;column-gap:0!important}.annotation-editor-scroll{grid-area:1/1!important}.annotation-editor-toolbar,.local-upload-editor-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;margin:6px 0 10px!important;display:grid!important}.annotation-tool-select,.local-upload-tool-select{min-width:0!important;margin:0!important;display:block!important}.annotation-tool-select select,.local-upload-tool-select select{color:#173f36!important;width:100%!important;min-height:46px!important;font:inherit!important;background:#fff!important;border:1px solid #c9ddd7!important;border-radius:13px!important;padding:8px 38px 8px 12px!important;font-weight:850!important}.annotation-undo-btn,.local-upload-undo-btn{white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;min-height:46px!important;margin:0!important;display:inline-flex!important}.annotation-editor-scroll.drawing-locked,.local-upload-editor-scroll.drawing-locked{overscroll-behavior:none!important;touch-action:none!important;-webkit-overflow-scrolling:auto!important;overflow-y:hidden!important}.annotation-editor-scroll.drawing-locked .annotation-stage,.local-upload-editor-scroll.drawing-locked .local-upload-annotation-stage,.annotation-editor-scroll.drawing-locked .annotation-stage svg,.local-upload-editor-scroll.drawing-locked .local-upload-annotation-stage svg{touch-action:none!important;overscroll-behavior:none!important}.annotation-editor-modal .annotation-help,.annotation-scroll-rail{display:none!important}.annotation-bottom-actions,.local-upload-editor-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.annotation-bottom-actions>*,.local-upload-editor-actions>*{writing-mode:horizontal-tb!important;word-break:keep-all!important;width:100%!important;min-width:0!important}.queue-row-v25{contain:layout paint}@media (width<=560px){.annotation-editor-toolbar,.local-upload-editor-toolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important}.annotation-tool-select select,.local-upload-tool-select select,.annotation-undo-btn,.local-upload-undo-btn{min-height:44px!important}}.annotation-editor-modal .annotation-draggable,.annotation-editor-modal .annotation-handle,.local-upload-editor-modal .annotation-draggable,.local-upload-editor-modal .annotation-handle{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.annotation-handle{stroke-width:5px!important}.annotation-editor-modal .annotation-stage svg,.local-upload-editor-modal .local-upload-annotation-stage svg{overscroll-behavior:none!important}@media (width>=768px) and (pointer:coarse),(width>=768px) and (hover:none){.admin-modal-backdrop .annotation-editor-modal,.admin-modal-backdrop .local-upload-editor-modal{border-radius:24px!important;width:100%!important;max-width:1180px!important;height:calc(100dvh - 48px)!important;min-height:min(760px,100dvh - 48px)!important;max-height:calc(100dvh - 48px)!important;padding:16px!important}.annotation-editor-modal .annotation-stage img,.annotation-editor-modal .annotation-stage>.image-placeholder,.local-upload-editor-modal .local-upload-annotation-stage>img{max-height:calc(100dvh - 235px)!important}.annotation-editor-modal .annotation-editor-toolbar,.local-upload-editor-modal .local-upload-editor-toolbar{margin-top:4px!important;margin-bottom:8px!important}}@media (width<=767px){.annotation-editor-modal,.local-upload-editor-modal{width:100%!important;height:calc(100dvh - max(4px,env(safe-area-inset-top)) - max(4px,env(safe-area-inset-bottom)))!important;max-height:none!important}}@media (width>=768px) and (width<=1366px) and (pointer:coarse),(width>=768px) and (width<=1366px) and (hover:none){.admin-app-shell{grid-template-columns:236px minmax(0,1fr)!important}.admin-desktop-sidebar{padding:16px 11px 14px!important}.admin-desktop-nav-group{margin:9px 0 13px!important}.admin-desktop-nav-group button{min-height:44px!important;padding:9px 10px!important;font-size:15px!important}.admin-desktop-brand{min-height:60px!important;padding:8px!important}.admin-desktop-account{min-height:58px!important;padding:8px!important}.admin-app-shell .page{max-width:none!important;padding:22px 24px 42px!important}.admin-app-shell .page-header{min-height:64px!important;margin-bottom:16px!important}.admin-app-shell .card{border-radius:18px!important;margin:14px 0!important;padding:18px!important}.admin-app-shell .sticky-save-bar{z-index:auto!important;background:0 0!important;width:100%!important;margin:16px 0 0!important;padding:0!important;position:static!important;inset:auto!important;transform:none!important}.admin-app-shell .sticky-save-bar .primary-btn{width:100%!important;max-width:none!important;min-height:50px!important;margin:0!important}.admin-app-shell .notification-settings-page{padding-bottom:42px!important}.admin-app-shell .daily-summary-schedule-card,.admin-app-shell .notification-actions-card,.admin-app-shell .notification-required-card,.admin-app-shell .notification-master-card{overflow:visible!important}.admin-app-shell .daily-summary-schedule-head{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important}.admin-app-shell .daily-summary-schedule-head .master-switch{border-top:1px solid #e7efed!important;grid-column:1/-1!important;justify-content:space-between!important;width:100%!important;padding-top:12px!important}.admin-app-shell .daily-summary-time-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.admin-app-shell .notification-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell button,.admin-app-shell .primary-btn,.admin-app-shell .secondary-btn,.admin-app-shell .danger-btn,.admin-app-shell .icon-btn,.admin-app-shell select,.admin-app-shell input:not([type=checkbox]):not([type=radio]){min-height:44px}}@media (width>=768px) and (width<=1180px) and (pointer:coarse),(width>=768px) and (width<=1180px) and (hover:none){.admin-app-shell .notification-settings-list{grid-template-columns:1fr!important}.admin-app-shell .notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell .filter-row,.admin-app-shell .two-col{grid-template-columns:1fr!important}}.modal-backdrop:has(.native-photo-editor-modal){background:#000!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important}.admin-modal-backdrop:has(.native-photo-editor-modal){padding:0!important}.native-photo-editor-modal,.admin-modal-backdrop .native-photo-editor-modal{width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;color:#fff!important;background:#000!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.native-photo-editor-modal>.modal-close{display:none!important}.native-photo-editor{grid-template-rows:calc(68px + env(safe-area-inset-top)) minmax(0,1fr) calc(104px + env(safe-area-inset-bottom));overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.native-photo-editor-topbar{padding:env(safe-area-inset-top) 18px 8px;z-index:20;background:#000;grid-template-columns:auto 1fr auto;align-items:end;gap:12px;display:grid}.native-editor-top-btn,.native-editor-history button{border:0;border-radius:999px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;display:grid;touch-action:manipulation!important}.native-editor-close{color:#111;background:#f4f4f4}.native-editor-save{color:#fff;background:#1299ff}.native-editor-history{background:#f2f2f2;border-radius:999px;justify-self:start;height:48px;display:flex;overflow:hidden}.native-editor-history button{color:#111;background:0 0;border-radius:0;width:52px;min-width:52px}.native-editor-history button+button{border-left:1px solid #0000001f}.native-editor-history button:disabled{color:#a7a7a7;opacity:.8}.native-photo-editor-canvas{background:#000;justify-content:center;align-items:center;min-width:0;min-height:0;padding:8px 14px;display:flex;overflow:hidden;touch-action:none!important;overscroll-behavior:none!important}.native-photo-editor-stage{background:#101010;flex:none;position:relative;overflow:hidden;touch-action:none!important;overscroll-behavior:none!important;-webkit-user-select:none!important;user-select:none!important}.native-photo-editor-stage>img,.native-photo-editor-stage>.native-editor-no-image{object-fit:fill;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.native-editor-no-image{color:#aaa;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex!important}.native-photo-editor-stage>svg{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;touch-action:none!important;overscroll-behavior:none!important}.native-photo-editor-stage .annotation-draggable,.native-photo-editor-stage .annotation-handle{pointer-events:all!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.native-photo-editor-stage .annotation-draggable.annotation-pass-through{pointer-events:none!important}.native-photo-editor-stage .annotation-handle{fill:#fff;stroke:#12927d;stroke-width:7px}.native-photo-editor-tools{min-width:min(680px,100vw - 28px);max-width:calc(100vw - 28px);padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:20;background:#000;justify-content:center;place-self:stretch center;align-items:center;gap:6px;display:flex}.native-photo-editor-tools button{color:#f4f4f4;background:#191919;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:66px;min-height:64px;padding:6px 10px;font-weight:850;display:flex;touch-action:manipulation!important}.native-photo-editor-tools button span{font-size:12px;line-height:1}.native-photo-editor-tools button.active{color:#111;background:#fff}.native-photo-editor-tools button.danger{color:#f77;background:#341414}@media (width>=768px){.native-photo-editor{grid-template-rows:74px minmax(0,1fr) 96px}.native-photo-editor-topbar{padding:10px 26px 8px}.native-photo-editor-canvas{padding:6px 20px 10px}.native-photo-editor-tools{gap:10px;padding:10px 18px 14px}.native-photo-editor-tools button{border-radius:20px;min-width:82px;min-height:66px}}@media (width<=560px){.native-photo-editor{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr) calc(92px + env(safe-area-inset-bottom))}.native-photo-editor-topbar{gap:8px;padding-bottom:6px;padding-left:12px;padding-right:12px}.native-editor-top-btn,.native-editor-history button{width:44px;min-width:44px;height:44px;min-height:44px}.native-editor-history{height:44px}.native-editor-history button{width:48px;min-width:48px}.native-photo-editor-canvas{padding:6px 8px}.native-photo-editor-tools{min-width:100%;max-width:100%;padding:8px 6px calc(8px + env(safe-area-inset-bottom));gap:4px}.native-photo-editor-tools button{border-radius:15px;flex:1 1 0;min-width:0;min-height:58px;padding:5px 3px}.native-photo-editor-tools button span{font-size:11px}}.line-identity-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.line-identity-delete{align-items:center!important;gap:5px!important;display:inline-flex!important}.native-photo-editor{position:relative;grid-template-rows:calc(68px + env(safe-area-inset-top)) minmax(0,1fr)!important}.native-photo-editor-canvas{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}.native-photo-editor-tools{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}@media (width>=768px){.native-photo-editor{grid-template-rows:74px minmax(0,1fr)!important}.native-photo-editor-canvas{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}@media (width<=560px){.native-photo-editor{grid-template-rows:calc(62px + env(safe-area-inset-top)) minmax(0,1fr)!important}.native-photo-editor-canvas{padding:4px 6px calc(82px + env(safe-area-inset-bottom))!important}}.zoomable-photo-surface{overscroll-behavior:none;cursor:zoom-in;background:#0e1513;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;touch-action:none!important}.zoomable-photo-transform{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.viewer-image-wrap .zoomable-photo-image{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.viewer-reset-zoom{z-index:8;color:#fff;background:#0000009e;border:0;border-radius:999px;min-width:42px;min-height:34px;padding:4px 9px;font-weight:800;position:absolute;bottom:10px;left:10px}.viewer-prev,.viewer-next,.viewer-count{z-index:9}.viewer-loading{z-index:10;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}@media (width<=767px){.native-photo-editor-tools{z-index:1600!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.native-photo-editor-canvas{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}}@media (width>=561px){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{background:#fff!important;border-radius:28px!important;width:min(1320px,100vw - 40px)!important;max-width:min(1320px,100vw - 40px)!important;height:calc(100dvh - 24px)!important;min-height:min(940px,100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:16px 16px 20px!important;overflow:hidden!important}.photo-viewer-modal>.modal-close{z-index:1650!important;background:#fffffff5!important;border-radius:999px!important;width:48px!important;height:48px!important;position:absolute!important;top:14px!important;right:14px!important;box-shadow:0 6px 24px #0000001f!important}.photo-viewer-modal .viewer{overscroll-behavior:contain;flex-direction:column!important;gap:12px!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;overflow-y:auto!important}.photo-viewer-modal .viewer-image-wrap{background:#0e1513!important;border-radius:24px!important;flex:none!important;width:100%!important;height:clamp(520px,72dvh,100dvh - 230px)!important;min-height:520px!important;margin:0!important}.photo-viewer-modal .photo-actions,.photo-viewer-modal .readonly-banner,.photo-viewer-modal .photo-meta,.photo-viewer-modal .error-box{margin-left:0!important;margin-right:0!important}}@media (width>=561px) and (width<=1024px){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 8px)!important;min-height:calc(100dvh - 8px)!important;max-height:calc(100dvh - 8px)!important;padding:12px!important}.photo-viewer-modal .viewer-image-wrap{height:clamp(440px,68dvh,100dvh - 250px)!important;min-height:440px!important}}@media (width<=560px){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{width:100vw!important;max-width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0 0 calc(18px + env(safe-area-inset-bottom))!important;background:#fff!important;border-radius:0!important;overflow-y:auto!important}.photo-viewer-modal>.modal-close{top:max(8px,env(safe-area-inset-top))!important;z-index:1650!important;background:#fffffff0!important;border-radius:999px!important;width:48px!important;height:48px!important;position:fixed!important;right:10px!important;box-shadow:0 5px 20px #00000029!important}.photo-viewer-modal .viewer{padding:0!important}.photo-viewer-modal .viewer-image-wrap{background:#0e1513!important;border-radius:0!important;width:100vw!important;height:min(72dvh,760px)!important;min-height:420px!important;margin:0!important}.photo-viewer-modal .photo-actions,.photo-viewer-modal .readonly-banner,.photo-viewer-modal .photo-meta,.photo-viewer-modal .error-box{margin-left:14px!important;margin-right:14px!important}.photo-viewer-modal .photo-actions{margin-top:12px!important}}@media (width>=561px) and (width<=1180px) and (hover:none){.viewer-image-wrap{min-height:62dvh}.viewer-image-wrap .zoomable-photo-image{max-height:none!important}}.searchable-select-arrow{-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px #ffffff8c;color:#08705d!important;touch-action:manipulation!important;background:#eaf7f3!important;border:1px solid #8bc7b9!important;border-radius:11px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.searchable-select-arrow:active,.searchable-select.open .searchable-select-arrow{color:#075f50!important;background:#cfece4!important;border-color:#3f9b87!important}.searchable-select-arrow:disabled{opacity:.45!important;cursor:not-allowed!important}@media (width>=1024px) and (hover:hover) and (pointer:fine){.admin-app-shell{grid-template-columns:304px minmax(0,1fr)!important}.admin-app-shell .sticky-save-bar{left:304px!important}.admin-desktop-sidebar{padding:22px 16px 18px!important}.admin-desktop-brand{gap:12px!important;min-height:72px!important;padding:11px 12px!important}.admin-desktop-brand>span{flex-basis:46px!important;width:46px!important;height:46px!important}.admin-desktop-brand b{font-size:18px!important}.admin-desktop-brand small{font-size:12.5px!important}.admin-desktop-nav-group{margin:13px 0 20px!important}.admin-desktop-nav-group h2{margin:0 11px 8px!important;font-size:12px!important}.admin-desktop-nav-group button{border-radius:13px!important;gap:12px!important;min-height:50px!important;padding:11px 13px!important;font-size:16px!important}.admin-desktop-nav-group button>svg{flex:0 0 21px!important;width:21px!important;height:21px!important}.admin-desktop-account{min-height:68px!important;padding:11px 12px!important}.admin-desktop-avatar{flex-basis:42px!important;width:42px!important;height:42px!important}.admin-desktop-nav-group button{font-size:19px!important}.admin-desktop-nav-group h2{font-size:16px!important}}@media (width>=768px) and (width<=1366px) and (pointer:coarse),(width>=768px) and (width<=1366px) and (hover:none){.admin-desktop-nav-group button{font-size:18px!important}.admin-desktop-nav-group h2{font-size:15px!important}}.native-editor-save:disabled{opacity:.72!important;cursor:wait!important}.native-editor-save-error{top:calc(70px + env(safe-area-inset-top));z-index:1750;color:#fff;background:#b41c1cf0;border-radius:12px;max-width:min(560px,100vw - 28px);padding:9px 13px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0000004d}.native-editor-text-entry{left:50%;bottom:calc(112px + env(safe-area-inset-bottom));z-index:1740;opacity:0;pointer-events:none;background:#181818f7;border-radius:18px;width:min(560px,100vw - 28px);padding:12px;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #00000061;touch-action:manipulation!important}.native-editor-text-entry.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.native-editor-text-entry textarea{resize:none;color:#111;width:100%;min-height:74px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ffffff3d;border-radius:13px;padding:11px 12px;font-size:16px;line-height:1.35;-webkit-user-select:text!important;user-select:text!important;touch-action:manipulation!important}.native-editor-text-entry>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.native-editor-text-entry button{color:#fff;background:#343434;border:0;border-radius:12px;min-height:44px;font-weight:850}.native-editor-text-entry button.confirm{background:#1299ff}@media (width<=560px){.native-editor-text-entry{bottom:calc(86px + env(safe-area-inset-bottom));width:calc(100vw - 16px);padding:10px}.native-editor-save-error{top:calc(60px + env(safe-area-inset-top))}}.native-editor-ready-overlay{top:calc(72px + env(safe-area-inset-top));z-index:1735;color:#fff;pointer-events:none;white-space:nowrap;background:#0f0f0fc7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.native-editor-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.65s linear infinite native-editor-spin}@keyframes native-editor-spin{to{transform:rotate(360deg)}}.native-photo-editor-tools button:disabled{opacity:.48;cursor:default}.native-photo-editor-stage{contain:layout paint;transform:translateZ(0)}.native-photo-editor-stage>img{backface-visibility:hidden}@media (width>=1024px) and (hover:hover) and (pointer:fine){.admin-desktop-nav-group button{font-size:22px!important}}.native-photo-editor-stage>img.native-editor-clean-image{opacity:0;transition:opacity 80ms linear}.native-photo-editor-stage>img.native-editor-clean-image.ready,.native-photo-editor-stage>img.native-editor-instant-image{opacity:1}.native-editor-text-entry.visible textarea{caret-color:#111}@media (width<=1180px) and (hover:none){.native-editor-text-entry.visible{will-change:transform,opacity}}html,body,#root{max-width:none!important}body.modal-open{width:auto!important;max-width:none!important}.modal-backdrop:has(.native-photo-editor-modal){box-sizing:border-box!important;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}.native-photo-editor-modal,.admin-modal-backdrop .native-photo-editor-modal{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important}@supports not (width:100dvw){.modal-backdrop:has(.native-photo-editor-modal){width:100vw!important;height:100vh!important}}@media (width>=768px) and (pointer:coarse),(width>=768px) and (hover:none){body.modal-open{width:auto!important;position:static!important;top:auto!important;left:auto!important;right:auto!important}.modal-backdrop:has(.native-photo-editor-modal){inset:0 auto auto 0!important}}.modal-backdrop{box-sizing:border-box!important;width:100dvw!important;max-width:none!important;height:100dvh!important}@supports not (width:100dvw){.modal-backdrop{width:100vw!important;height:100vh!important}}@media (width>=561px){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{width:min(1320px,100dvw - 40px)!important;max-width:min(1320px,100dvw - 40px)!important}}@media (width>=561px) and (width<=1024px){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{width:calc(100dvw - 16px)!important;max-width:calc(100dvw - 16px)!important}}@media (width<=560px){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{width:100dvw!important;max-width:100dvw!important}.photo-viewer-modal .viewer-image-wrap{width:100dvw!important}}.native-editor-text-entry{max-width:calc(100dvw - 20px);transition:opacity 80ms linear!important}.native-editor-text-entry.visible{visibility:visible}@media (width<=1180px) and (hover:none){.native-editor-text-entry{max-height:calc(100dvh - 20px);overflow:auto}.native-editor-text-entry textarea{font-size:16px!important}}.network-reconnect-banner{top:max(10px,env(safe-area-inset-top));z-index:4200;color:#5f4a16;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9e4f7;border:1px solid #e6b74d;border-radius:14px;align-items:center;gap:10px;width:min(620px,100vw - 24px);padding:10px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1f3a332e}.network-reconnect-banner>span{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.network-reconnect-banner b{font-size:14px}.network-reconnect-banner small{color:#7d6936;font-size:12px}.network-reconnect-banner button{color:#675015;white-space:nowrap;background:#fff8df;border:1px solid #d7a62f;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:7px 10px;font-weight:800;display:flex}@media (width<=560px){.network-reconnect-banner{top:max(8px,env(safe-area-inset-top));padding:9px 10px}.network-reconnect-banner small{font-size:11px;line-height:1.35;display:block}.network-reconnect-banner button{padding:7px 9px}}.network-reconnect-banner.offline-mode{color:#185c50;background:#edfaf6fa;border-color:#7fb8aa}.network-reconnect-banner.offline-mode small{color:#477d73}.network-reconnect-banner.offline-mode button{color:#17695a;background:#f8fffd;border-color:#8fc8ba}.network-reconnect-banner .network-detail{opacity:.9;margin-top:2px;font-size:11px}.network-reconnect-banner button:disabled{opacity:.62;cursor:wait}.reconnect-startup-card{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.reconnect-startup-card>svg{color:#9a721b}.reconnect-reason{color:#5f4a16;text-align:left;background:#fff9e8;border:1px solid #e3c56e;border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.reconnect-reason b{font-size:13px}.reconnect-reason span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.duplicate-review-actions .skip-exact-duplicates{color:#08705d!important;background:#f0faf7!important;border-color:#78bcae!important;font-weight:800!important}.modal-backdrop>.modal-close-floating{top:max(12px,calc(env(safe-area-inset-top) + 8px))!important;right:max(12px,calc(env(safe-area-inset-right) + 10px))!important;color:#45665f!important;z-index:3200!important;clip-path:none!important;background:#fffffff7!important;border:1px solid #0f4a3f1a!important;border-radius:999px!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;position:fixed!important;overflow:visible!important;transform:none!important;box-shadow:0 8px 28px #0003!important}@media (width<=560px){.modal-backdrop>.modal-close-floating{top:max(14px,calc(env(safe-area-inset-top) + 10px))!important;right:max(14px,calc(env(safe-area-inset-right) + 12px))!important;z-index:5000!important}.duplicate-review-actions{grid-template-columns:1fr!important}.duplicate-review-actions>*{width:100%!important}}.queue-retry-all-btn{color:#fff!important;background:#1787e8!important;border-color:#1787e8!important;box-shadow:0 5px 14px #1787e838!important}.queue-retry-all-btn:hover,.queue-retry-all-btn:focus-visible{color:#fff!important;background:#0f73cc!important;border-color:#0f73cc!important}.queue-retry-all-btn:active{transform:translateY(1px)}.queue-copy .queue-waiting{font-weight:700;color:#5d6f82!important}.queue-copy .queue-finalizing{color:#0b806c;font-weight:800}.append-upload-queue-card{background:#fbfefd!important;border:1px solid #d7e8e3!important;margin-top:14px!important}.append-upload-queue-card .section-head{align-items:flex-start;gap:10px}.append-upload-queue-card .section-head h3{font-size:calc(17px * var(--ui-font-scale));margin:0}.append-upload-queue-card .section-head small{color:#748a83;margin-top:3px;display:block}.append-upload-queue-card .queue-row{margin-top:8px}@media (width<=560px){.append-upload-queue-card .section-head{flex-direction:column}.append-upload-queue-card .queue-retry-all-btn{width:100%}}.upload-diagnostics{color:#173f37;background:#f7fbfa;border:1px solid #d6e8e3;border-radius:12px;max-width:100%;margin-top:10px;padding:10px 12px}.upload-diagnostics-title{color:#08705d;margin-bottom:7px;font-size:13px;font-weight:900}.upload-diagnostics-grid{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;font-size:11px;line-height:1.45;display:grid}.upload-diagnostics-grid span{color:#728b84}.upload-diagnostics-grid b{overflow-wrap:anywhere;font-weight:800}.upload-diagnostics-bottleneck{color:#0b6656;border-top:1px dashed #c8ddd7;margin-top:8px;padding-top:7px;font-size:11px;font-weight:800;line-height:1.45}.upload-diagnostics-note{color:#4d746b;overflow-wrap:anywhere;margin-top:5px;font-size:10px}.upload-diagnostics-error{color:#b33b2e;overflow-wrap:anywhere;margin-top:5px;font-size:10px}@media (width<=640px){.upload-diagnostics{padding:9px 10px}.upload-diagnostics-grid{gap:3px 8px;font-size:10px}.upload-diagnostics-bottleneck{font-size:10px}}.queue-action-btn.keep-current{color:#08705d!important;background:#eefaf7!important;border-color:#86c8bb!important;font-weight:800!important}.upload-stress-modal{gap:12px;flex-direction:column!important;max-height:88dvh!important;display:flex!important;overflow:auto!important}.stress-count-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stress-count-grid button{color:#0b5b4d;background:#f5faf8;border:1px solid #c9ded8;border-radius:13px;min-height:48px;font-size:16px;font-weight:800}.stress-count-grid button.active{color:#06715d;background:#e2f4ef;border-color:#58ac9a}.stress-count-grid button:disabled{opacity:.55}.stress-summary,.stress-report-grid{grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:7px 12px;display:grid}.stress-summary{background:#f6faf9;border-radius:14px;padding:12px}.stress-summary span,.stress-report-grid span{color:#78908a;font-size:13px}.stress-summary b,.stress-report-grid b{color:#164d43;word-break:break-word;font-size:14px}.stress-report{background:#fbfefd;border:1px solid #cfe3de;border-radius:15px;padding:14px}.upload-stress-modal .modal-actions{flex-wrap:wrap;gap:9px;display:flex}@media (width<=640px){.upload-stress-modal{height:min(90dvh,820px)!important}.upload-stress-modal .modal-actions>*{flex:100%}.stress-report-grid{grid-template-columns:120px minmax(0,1fr)}}.upload-lab-card{background:#f9fcfb;border:1px solid #cfe3de;border-radius:16px;margin-top:14px;padding:14px}.upload-lab-card h3{margin:0 0 3px}.upload-lab-card .section-head small{color:#718b84;line-height:1.45;display:block}.upload-lab-file{background:#eef7f4;border-radius:12px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:8px 12px;margin:10px 0;padding:10px 12px;display:grid}.upload-lab-file span{color:#718b84;font-size:12px}.upload-lab-file b{color:#164d43;word-break:break-all;font-size:13px}.upload-lab-actions{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.upload-lab-actions>*{flex:180px}.upload-lab-methods{flex-direction:column;gap:8px;display:flex}.upload-lab-method{background:#fff;border:1px solid #d9e8e4;border-radius:13px;align-items:center;gap:10px;padding:10px 11px;display:flex}.upload-lab-method.done{background:#f5fcfa;border-color:#9ed4c8}.upload-lab-method.failed{background:#fff8f7;border-color:#ecc1bd}.upload-lab-method-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.upload-lab-method-copy>b{color:#164d43;font-size:13px}.upload-lab-method-copy small{color:#78908a;font-size:11px;line-height:1.4}.upload-lab-method-copy strong{color:#08705d;font-size:12px}.upload-lab-method-copy>span{color:#78908a;font-size:11px}.upload-lab-method>.queue-action-btn{white-space:nowrap;flex:none}@media (width<=640px){.upload-lab-method{flex-direction:column;align-items:flex-start}.upload-lab-method>.queue-action-btn{width:100%}.upload-lab-file{grid-template-columns:85px minmax(0,1fr)}}.upload-stay-foreground-notice{z-index:32500;text-align:center;color:#123f37;background:#fffffffa;border:1px solid #d5e7e2;border-radius:22px;flex-direction:column;align-items:center;gap:8px;width:min(420px,100vw - 34px);padding:24px 22px 20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 70px #0e362f3d}.upload-stay-foreground-notice>b{font-size:23px;line-height:1.25}.upload-stay-foreground-notice>span{color:#708681;max-width:330px;font-size:14px;line-height:1.55}.upload-stay-close{color:#527069;background:#fff;border:1px solid #d7e5e1;border-radius:999px;place-items:center;width:36px;height:36px;padding:0;display:grid;position:absolute;top:10px;right:10px}@media (width<=560px){.upload-stay-foreground-notice{width:calc(100vw - 28px);padding:24px 18px 19px}.upload-stay-foreground-notice>b{font-size:21px}}.records-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.duplicate-review-title{font-size:calc(20px * var(--ui-font-scale));margin-bottom:10px;line-height:1.35}.line-page-tabs{margin-bottom:14px}.line-identity-id>span{font-size:calc(13px * var(--ui-font-scale));line-height:1.35}.line-identity-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:10px;min-width:150px;display:flex}.line-identity-actions .pill{align-self:flex-start}.line-identity-action-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.line-identity-action-row>*{flex:1 1 0;justify-content:center;min-width:0}.line-identity-delete{justify-content:center!important;align-items:center!important;gap:5px!important;display:inline-flex!important}@media (width<=760px){.records-filter-grid{grid-template-columns:1fr}}@media (width<=620px){.line-identity-actions{border-top:1px dashed #e1ebe8;width:100%;min-width:0;padding-top:12px}.line-identity-actions .pill{width:100%}.line-identity-action-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;display:grid}.line-identity-action-row>*{width:100%;min-width:0}}@media (width<=430px){.line-identity-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.line-identity-id>span{font-size:calc(12px * var(--ui-font-scale))}}.records-filter-panel{background:#f9fcfb;border:1px solid #dbe8e5;border-radius:16px;margin:0 0 14px;padding:12px}.records-filter-caption{font-size:calc(13px * var(--ui-font-scale));color:#58746e;margin:0 0 9px;font-weight:800}.line-page-tabs{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0 0 14px!important;display:grid!important}.line-page-tabs button{border-radius:12px!important;min-height:46px!important}@media (width<=620px){.line-identity-actions{width:100%!important;min-width:0!important}.line-identity-actions .pill{justify-content:center!important;width:100%!important}.line-identity-action-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;width:100%!important;display:grid!important}.line-identity-action-row>button,.line-identity-action-row>.secondary-button,.line-identity-action-row>.danger-btn{justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important}.records-filter-panel{padding:10px}.records-filter-caption{font-size:calc(12px * var(--ui-font-scale))}}.duplicate-review-title{font-size:calc(16px * var(--ui-font-scale))!important;margin:0 0 9px!important;line-height:1.25!important}@media (width<=620px){.line-identity-actions{align-items:stretch!important;width:100%!important;min-width:0!important}.line-identity-action-row{flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important;width:100%!important;display:grid!important}.line-identity-action-row>*{justify-content:center!important;width:100%!important;min-width:0!important;margin:0!important}}@media (width<=1023px){html,body,#root{min-height:100dvh!important}.bottom-nav.viewport-bottom-nav,.bottom-nav.viewport-bottom-nav.six{will-change:auto!important;contain:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backface-visibility:visible!important;box-sizing:border-box!important;z-index:3000!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:translate(0,0)!important}.app-shell{padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}}@media (width>=1024px){.bottom-nav.admin-bottom-nav{display:none!important}}.paged-load-sentinel{min-height:72px;color:var(--muted,#607d78);justify-content:center;align-items:center;gap:10px;padding:14px 0;display:flex}.paged-load-sentinel .spinner{width:24px;height:24px}.records-page-count{color:var(--muted,#607d78);margin:8px 0 12px;font-size:.92rem}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td{vertical-align:bottom!important;padding:0 2px!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table td>span{padding-top:0!important;padding-bottom:0!important;line-height:normal!important;overflow-y:hidden!important}.quote-google-workbook-preview .quote-sheet-scroll-google.quote-gridlines-hidden .quote-sheet-table td:not(.quote-cell-has-border){border-color:#0000}.quote-google-workbook-preview .quote-sheet-scroll-google.quote-gridlines-hidden .quote-sheet-table th{border-color:#dadce0}.quote-google-workbook-preview .quote-sheet-scroll{overflow-anchor:none;scroll-behavior:auto!important}.quote-google-workbook-preview .quote-sheet-scale-shell{overflow-anchor:none}.quote-clean-actions button{white-space:normal}.quote-page.quote-page-clean{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.quote-page .quote-workbook-card-clean,.quote-page .quote-google-inline{min-width:0!important;max-width:100%!important;overflow:hidden!important}.quote-page .quote-google-workbook-preview{contain:layout paint;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.quote-page .quote-google-workbook-preview .quote-sheet-scroll,.quote-page .quote-google-workbook-preview .quote-sheet-scroll-google{scrollbar-gutter:auto!important;overscroll-behavior-x:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:auto visible!important}.quote-page .quote-google-workbook-preview .quote-sheet-scale-shell{max-width:none!important}@media (width>=1024px){.admin-app-shell .admin-content{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.admin-app-shell .quote-page{min-width:0!important;max-width:1440px!important;overflow-x:hidden!important}.admin-app-shell .quote-page .quote-workbook-card-clean{overflow:hidden!important}}.quote-floating-hscroll{-webkit-overflow-scrolling:touch;touch-action:pan-x!important;overscroll-behavior-x:contain!important}.quote-page .quote-floating-hscroll{max-width:calc(100vw - 16px)}@media (width<=1023px){.quote-floating-hscroll{height:22px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important}}.upload-stay-foreground-notice{text-align:left;border-color:#cfe5df;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:20px;width:min(470px,100vw - 34px);padding:22px 24px 20px;display:grid;box-shadow:0 22px 70px #0e362f38}.upload-progress-ring{--upload-progress:0%;aspect-ratio:1;background:conic-gradient(var(--teal) var(--upload-progress),#dceee9 0);border-radius:50%;place-items:center;width:150px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0b8a7314,0 10px 24px #0b8a731f}.upload-progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 0 0 1px #e4efec}.upload-progress-ring-inner{z-index:1;text-align:center;color:#123f37;place-items:center;gap:2px;display:grid;position:relative}.upload-progress-ring-inner strong{letter-spacing:-.04em;font-size:28px;font-weight:900;line-height:1}.upload-progress-ring-inner strong span{color:#7c918b;padding:0 2px;font-size:.65em}.upload-progress-ring-inner small{color:var(--teal);font-size:12px;font-weight:800}.upload-progress-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.upload-progress-copy>b{color:#123f37;font-size:20px;line-height:1.25}.upload-progress-copy>strong{color:var(--teal-dark);font-size:16px;line-height:1.3}.upload-progress-copy>span{color:#708681;font-size:13px;line-height:1.55}.upload-stay-foreground-notice.phase-checking .upload-progress-ring,.upload-stay-foreground-notice.phase-finalizing .upload-progress-ring{background:conic-gradient(var(--teal) 100%,#dceee9 0)}.upload-stay-foreground-notice.phase-reconnecting .upload-progress-ring{background:conic-gradient(var(--orange) var(--upload-progress),#f3ead8 0)}.upload-stay-foreground-notice.phase-reconnecting .upload-progress-ring-inner small,.upload-stay-foreground-notice.phase-reconnecting .upload-progress-copy>strong{color:#9a6713}@media (width<=900px){.upload-stay-foreground-notice{text-align:center;grid-template-columns:1fr;justify-items:center;gap:13px;width:min(380px,100vw - 30px);padding:22px 20px 18px}.upload-progress-copy{align-items:center}.upload-progress-copy>span{max-width:330px}}@media (width<=560px){.upload-stay-foreground-notice{border-radius:20px;gap:11px;width:calc(100vw - 24px);padding:20px 16px 17px}.upload-progress-ring{width:128px}.upload-progress-ring:before{inset:15px}.upload-progress-ring-inner strong{font-size:25px}.upload-progress-copy>b{font-size:18px}.upload-progress-copy>strong{font-size:15px}.upload-progress-copy>span{font-size:12px}}.calendar-all-day-strip{background:#f8fbfa;border:1px solid #dce9e5;border-radius:16px;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr);align-items:end;gap:14px;padding:12px 14px;display:grid}.calendar-all-day-strip>.field{margin:0}.calendar-field-help{color:#6c817a;font-size:calc(12px * var(--ui-font-scale));margin-top:6px;line-height:1.45;display:block}.calendar-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-reminder-builder{background:linear-gradient(#f8fcfb 0%,#f3f9f7 100%);border:1px solid #cfe4de;border-radius:17px;gap:10px;padding:14px;display:grid}.calendar-reminder-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-reminder-head>div{gap:3px;min-width:0;display:grid}.calendar-reminder-head b{font-size:calc(16px * var(--ui-font-scale));color:#17483e}.calendar-reminder-head span{color:#698079;font-size:calc(12px * var(--ui-font-scale));line-height:1.45}.calendar-reminder-select-row{grid-template-columns:minmax(220px,360px);gap:8px;display:grid}.calendar-reminder-select-row select{width:100%}.calendar-custom-reminder-row{background:#fff;border:1px dashed #b9d9d1;border-radius:13px;grid-template-columns:minmax(100px,.75fr) minmax(130px,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.calendar-custom-reminder-row input,.calendar-custom-reminder-row select{width:100%;min-width:0}.calendar-reminder-selected{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.calendar-reminder-chip{color:#0a6f5d;min-height:34px;font-weight:850;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;background:#e9f7f3;border:1px solid #a9d5ca;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.calendar-reminder-chip:hover{background:#dff3ed;border-color:#7fc4b4}.calendar-reminder-chip svg:last-child{color:#5e7b74}.calendar-reminder-empty{color:#7b8d88;font-size:calc(12px * var(--ui-font-scale));line-height:1.45}.calendar-date-grid-all-day{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1024px){.admin-app-shell .calendar-editor-modal{width:min(1040px,100vw - 340px)!important;max-width:1040px!important;padding:26px 28px!important}.admin-app-shell .calendar-editor-modal .calendar-event-form{gap:16px}.admin-app-shell .calendar-editor-modal .calendar-form-two{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px}.admin-app-shell .calendar-editor-modal .calendar-date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-app-shell .calendar-editor-modal .calendar-date-grid-all-day{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}.admin-app-shell .calendar-editor-modal .calendar-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:640px}.admin-app-shell .calendar-editor-modal textarea{min-height:132px}.admin-app-shell .calendar-month-card{max-width:1080px}}@media (width<=900px){.calendar-all-day-strip,.calendar-options-grid,.calendar-reminder-select-row{grid-template-columns:1fr}}@media (width<=600px){.calendar-all-day-strip{border-radius:14px;gap:9px;padding:10px 11px}.calendar-reminder-builder{border-radius:14px;padding:11px}.calendar-reminder-head{align-items:flex-start}.calendar-reminder-head>div{padding-right:4px}.calendar-custom-reminder-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}.calendar-custom-reminder-row .secondary-btn{grid-column:1/-1;width:100%}.calendar-reminder-selected{gap:6px}.calendar-reminder-chip{max-width:100%}.calendar-date-grid-all-day{grid-template-columns:1fr}}@media (width>=1024px) and (pointer:fine){.admin-modal-backdrop .calendar-editor-modal .calendar-date-grid:not(.calendar-date-grid-all-day){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}}.upload-stream-test-panel{background:#f7fbfa;border:1px solid #cfe4de;border-radius:16px;gap:11px;margin:16px 0 14px;padding:14px;display:grid}.upload-stream-test-copy{gap:4px;display:grid}.upload-stream-test-copy>b{color:#17483e;font-size:15px}.upload-stream-test-copy>small{color:#6d817c;line-height:1.5}.upload-stream-test-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.upload-stream-test-btn{color:#315f56;cursor:pointer;background:#fff;border:1px solid #b9d7d0;border-radius:12px;min-height:44px;font-size:15px;font-weight:850}.upload-stream-test-btn.active{color:#08705f;background:#e4f6f1;border-color:#168a74;box-shadow:inset 0 0 0 1px #168a74}.upload-stream-test-btn:disabled{cursor:not-allowed;opacity:.52}.upload-stream-test-status{color:#315f56;gap:3px;display:grid}.upload-stream-test-status>span{font-size:13px}.upload-stream-test-status>small{color:#728680;line-height:1.45}@media (width<=560px){.upload-stream-test-panel{margin:14px 0 12px;padding:12px}.upload-stream-test-buttons{gap:7px}.upload-stream-test-btn{min-height:46px;font-size:16px}}.record-row{content-visibility:auto;contain-intrinsic-size:auto 104px}.client-render-sentinel{pointer-events:none;opacity:0;width:100%;height:2px;min-height:2px}.native-photo-editor-stage{contain:layout paint style;isolation:isolate}.native-photo-editor-stage>svg{backface-visibility:hidden;transform:translateZ(0)}.photo-only-tile{content-visibility:visible!important;contain-intrinsic-size:none!important}@media (width<=1023px){.bottom-nav.viewport-bottom-nav.ios-viewport-repair,.bottom-nav.viewport-bottom-nav.ios-viewport-repair.six{top:var(--cps-nav-top)!important;bottom:auto!important;inset-block-end:auto!important}}.report-export-progress{background:#f5fbf9;border:1px solid #cfe5de;border-radius:14px;gap:8px;margin:14px 0 4px;padding:13px 14px;display:grid}.report-export-progress>div{color:#245249;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-export-progress>div b{font-size:calc(15px * var(--ui-font-scale));line-height:1.4}.report-export-progress>div span{font-size:calc(14px * var(--ui-font-scale));color:#0b7b67;font-weight:900}.report-export-progress progress{accent-color:#0b8a73;width:100%;height:12px}.report-export-progress small{color:#6c817a}.report-export-option b{line-height:1.35;font-size:calc(16px * var(--ui-font-scale))!important}.report-export-option span,.report-word-note span{line-height:1.55;font-size:calc(15px * var(--ui-font-scale))!important}.report-word-note b{font-size:calc(17px * var(--ui-font-scale))}.app-shell small,.app-shell .muted,.app-shell .header-sub,.app-shell .record-meta,.app-shell .record-note,.app-shell .voice-panel p,.app-shell .upload-drop small,.app-shell .selected-files>div,.app-shell .queue-row,.app-shell .warning-box,.app-shell .readonly-banner,.app-shell .error-box,.app-shell .review-photo span,.app-shell .review-photo small,.app-shell .existing-row span,.app-shell .existing-row small,.app-shell .project-picker>button>span,.app-shell .project-admin-row>div span,.app-shell .device-row span,.app-shell .device-row small,.app-shell .notification-row p,.app-shell .notification-row small,.app-shell .line-identity-profile span,.app-shell .line-identity-profile small,.app-shell .location-setup-help,.app-shell .location-setup-preview>span,.app-shell .location-setup-preview small,.app-shell .custom-choice-hint,.app-shell .custom-choice-input-panel small,.app-shell .mobile-admin-add-copy span,.app-shell .daily-summary-schedule-head p,.app-shell .daily-summary-time-note span,.app-shell .voice-result-heading>small,.app-shell .voice-result-title b,.app-shell .voice-result-title span,.app-shell .voice-result-main>small,.app-shell .calendar-summary-item>span,.app-shell .calendar-summary-item>small,.app-shell .calendar-day-head p,.app-shell .calendar-event-place small,.app-shell .calendar-event-meta span,.app-shell .calendar-event-note,.app-shell .calendar-event-actions button,.app-shell .calendar-empty-day span,.app-shell .calendar-modal-title span,.app-shell .calendar-form-footer>span,.app-shell .calendar-month-help,.app-shell .calendar-detail-head span,.app-shell .calendar-detail-head p,.app-shell .calendar-date-chip,.app-shell .quote-readonly-note,.app-shell .quote-workbook-head p,.app-shell .quote-cell-address span,.app-shell .stress-summary span,.app-shell .stress-report-grid span{line-height:1.5;font-size:calc(14px * var(--ui-font-scale))!important}.app-shell .detail-info>div,.app-shell .photo-meta>div{padding-block:9px;line-height:1.5;font-size:calc(15px * var(--ui-font-scale))!important}.app-shell .detail-info span,.app-shell .photo-meta span{font-size:calc(14px * var(--ui-font-scale))!important}.app-shell .pill{line-height:1.3;font-size:calc(13px * var(--ui-font-scale))!important}.app-shell .stat-card span,.app-shell .quick-btn small{font-size:calc(14px * var(--ui-font-scale))!important}.app-shell .bottom-nav button,.app-shell .bottom-nav.six button{line-height:1.2;font-size:calc(12.5px * var(--ui-font-scale))!important}.app-shell .image-placeholder span{font-size:calc(13px * var(--ui-font-scale))!important}@media (width<=430px){.app-shell .bottom-nav button,.app-shell .bottom-nav.six button{font-size:calc(12px * var(--ui-font-scale))!important}}.app-shell .eyebrow,.app-shell .field>span,.app-shell .tabs button,.app-shell .toggle-row,.app-shell .timeline-item span,.app-shell .log-row span,.app-shell .log-row small,.app-shell .profile p,.app-shell .detail-title p,.app-shell .viewer-count,.app-shell .photo-actions button,.app-shell .check-template-item,.app-shell .text-btn,.app-shell .editable-chip,.app-shell .photo-check,.app-shell .recycle-row span,.app-shell .location-mini-field>span,.app-shell .location-custom-label,.app-shell .selected-photo-check,.app-shell .selected-photo-name,.app-shell .selected-photo-card>small,.app-shell .deleted-photo-notice>div,.app-shell .deleted-photo-notice small,.app-shell .deleted-photo-notice button,.app-shell .custom-choice-hint button small,.app-shell .admin-desktop-brand small,.app-shell .admin-desktop-nav-group h2,.app-shell .admin-desktop-badge,.app-shell .admin-desktop-account small,.app-shell .role-entry-switch>button small,.app-shell .auth-form-heading p,.app-shell .security-warning span,.app-shell .security-success span,.app-shell .twofa-instructions,.app-shell .manual-secret summary,.app-shell .recovery-grid-large code,.app-shell .recovery-confirm,.app-shell .twofa-note,.app-shell .font-size-slider-labels,.app-shell .annotation-help,.app-shell .favorite-photo-copy span,.app-shell .favorite-photo-copy small,.app-shell .favorite-photo-copy em,.app-shell .font-scale-preview small,.app-shell .voice-suggestions button small,.app-shell .quote-truncated,.app-shell .quote-cell-address span,.app-shell .quote-sheet-tabs button,.app-shell .integrity-ack-panel>div span,.app-shell .integrity-select-all,.app-shell .integrity-problem-check,.app-shell .annotation-scroll-rail small,.app-shell .review-photo-info span,.app-shell .review-photo-info small,.app-shell .existing-row-info span,.app-shell .existing-row-info small,.app-shell .duplicate-side-label,.app-shell .duplicate-side-copy span,.app-shell .duplicate-side-copy small,.app-shell .local-photo-preview-caption,.app-shell .duplicate-side-copy strong,.app-shell .selected-photo-edited-badge,.app-shell .native-photo-editor-tools button span,.app-shell .viewer-loading,.app-shell .native-editor-ready-overlay,.app-shell .network-reconnect-banner small,.app-shell .upload-diagnostics-title,.app-shell .upload-diagnostics-grid,.app-shell .upload-diagnostics-bottleneck,.app-shell .upload-diagnostics-note,.app-shell .upload-diagnostics-error,.app-shell .upload-lab-file span,.app-shell .upload-lab-file b,.app-shell .upload-lab-method-copy>b,.app-shell .upload-lab-method-copy small,.app-shell .upload-lab-method-copy strong,.app-shell .upload-lab-method-copy>span,.app-shell .upload-progress-ring-inner small,.app-shell .upload-progress-copy>span,.app-shell .upload-stream-test-status>span,.app-shell .manage-grid span,.app-shell .photo-select-grid span{line-height:1.45;font-size:calc(14px * var(--ui-font-scale))!important}.app-shell .floating-bell b,.app-shell .pill,.app-shell .admin-desktop-badge,.app-shell .selected-photo-edited-badge{font-size:calc(13px * var(--ui-font-scale))!important}.page-header-main,.page-header-right,.card,.two-col>*,.filter-row>*,.report-export-option{min-width:0}.report-export-option b,.report-export-option span{overflow-wrap:anywhere;word-break:break-word}@media (width<=767px){.stats-grid,.stats-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-export-grid{grid-template-columns:1fr!important}.photo-only-grid,.all-photo-grid,.manage-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.two-col,.filter-row{grid-template-columns:1fr!important}.report-export-option{min-height:0!important;padding:16px!important}.bottom-nav button,.bottom-nav.six button{min-height:48px}}@media (width>=768px) and (width<=1023px) and (pointer:coarse),(width>=768px) and (width<=1023px) and (hover:none){.app-shell:not(.admin-app-shell){max-width:960px!important}.admin-app-shell{width:100%!important;max-width:none!important;display:block!important}.admin-desktop-sidebar{display:none!important}.admin-app-shell .bottom-nav,.admin-app-shell .bottom-nav.six,.admin-app-shell .floating-bell{display:grid!important}.admin-app-shell .page{width:100%!important;max-width:none!important;padding:24px 28px calc(112px + env(safe-area-inset-bottom))!important}.admin-app-shell .page-header{margin-bottom:18px!important}.admin-app-shell .stats-grid,.admin-app-shell .stats-grid.four,.admin-app-shell .report-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell .photo-only-grid,.admin-app-shell .all-photo-grid,.admin-app-shell .selected-photo-grid,.admin-app-shell .manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-app-shell .two-col,.admin-app-shell .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell .report-export-option{min-height:138px!important;padding:17px!important}.admin-app-shell .modal,.admin-app-shell .modal.wide{width:min(760px,100vw - 40px)!important;max-width:760px!important}.admin-app-shell button,.admin-app-shell .primary-btn,.admin-app-shell .secondary-btn,.admin-app-shell .danger-btn,.admin-app-shell select,.admin-app-shell input:not([type=checkbox]):not([type=radio]){min-height:46px}}@media (width>=1024px) and (width<=1180px) and (pointer:coarse),(width>=1024px) and (width<=1180px) and (hover:none){.admin-app-shell{grid-template-columns:220px minmax(0,1fr)!important}.admin-desktop-sidebar{padding:15px 10px 14px!important}.admin-app-shell .page{padding:22px 24px 44px!important}.admin-app-shell .report-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell .photo-only-grid,.admin-app-shell .all-photo-grid,.admin-app-shell .selected-photo-grid,.admin-app-shell .manage-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-app-shell .two-col,.admin-app-shell .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell .stats-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-app-shell .report-export-option{min-height:136px!important;padding:17px!important}}@media (width>=1181px) and (width<=1366px) and (pointer:coarse),(width>=1181px) and (width<=1366px) and (hover:none){.admin-app-shell .report-export-grid,.admin-app-shell .photo-only-grid,.admin-app-shell .all-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-app-shell .two-col,.admin-app-shell .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.admin-app-shell .report-export-grid,.admin-app-shell .photo-only-grid,.admin-app-shell .all-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-app-shell .two-col,.admin-app-shell .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-app-shell .report-export-option{min-height:148px}}@media (width<=767px){.page-header-right .primary-btn,.page-header-right .secondary-btn,.page-header-right .danger-btn{min-height:46px!important}}@media (width>=768px) and (width<=1023px) and (pointer:coarse),(width>=768px) and (width<=1023px) and (hover:none){.app-shell:not(.admin-app-shell) .photo-only-grid,.app-shell:not(.admin-app-shell) .all-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width>=1024px) and (width<=1180px) and (pointer:coarse),(width>=1024px) and (width<=1180px) and (hover:none){.admin-modal-backdrop{padding-left:244px!important}}@media (width>=1181px) and (width<=1366px) and (pointer:coarse),(width>=1181px) and (width<=1366px) and (hover:none){.admin-modal-backdrop{padding-left:260px!important}}@media (width>=768px) and (width<=1366px) and (pointer:coarse),(width>=768px) and (width<=1366px) and (hover:none){.calendar-editor-modal .calendar-date-grid:not(.calendar-date-grid-all-day),.admin-modal-backdrop .calendar-editor-modal .calendar-date-grid:not(.calendar-date-grid-all-day){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}}.app-shell .primary-btn,.app-shell .secondary-btn,.app-shell .danger-btn{font-size:calc(15px * var(--ui-font-scale))!important}.app-shell main small,.app-shell .modal small,.app-shell .muted,.app-shell .header-sub,.app-shell .record-meta,.app-shell .record-note,.app-shell .field>span,.app-shell .recycle-row span,.app-shell .timeline-item span,.app-shell .timeline-item small,.app-shell .log-row span,.app-shell .log-row small,.app-shell .device-row span,.app-shell .device-row small,.app-shell .favorite-photo-copy span,.app-shell .favorite-photo-copy small,.app-shell .review-photo-info span,.app-shell .review-photo-info small,.app-shell .existing-row-info span,.app-shell .existing-row-info small,.app-shell .duplicate-side-copy span,.app-shell .duplicate-side-copy small,.app-shell .trash-record-info span,.app-shell .trash-record-info small,.app-shell .trash-photo-body span,.app-shell .trash-photo-body small,.app-shell .trash-nas-row span,.app-shell .trash-nas-row small,.app-shell .upload-diagnostics-grid,.app-shell .upload-diagnostics-note,.app-shell .upload-diagnostics-error,.app-shell .report-export-option span,.app-shell .report-export-option small{font-size:calc(15px * var(--ui-font-scale))!important;line-height:1.5!important}.global-long-task{z-index:1450;left:16px;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));color:#123f37;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fdfbf7;border:1px solid #bfe3da;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:min(620px,100vw - 32px);margin:auto;padding:13px 14px;display:grid;position:fixed;box-shadow:0 16px 42px #0d42382e}.global-long-task.ready{background:#f0fbf7fa;border-color:#9bd6c7}.global-long-task.error{color:#7e2929;background:#fff7f7fa;border-color:#efc3c3}.global-long-task-icon{color:#08715f;background:#dff4ee;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.global-long-task.error .global-long-task-icon{color:#a53434;background:#fde4e4}.global-long-task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.global-long-task-copy b{font-size:calc(16px * var(--ui-font-scale));line-height:1.3}.global-long-task-copy span{font-size:calc(15px * var(--ui-font-scale));color:#607a73;overflow-wrap:anywhere;line-height:1.42}.global-long-task.error .global-long-task-copy span{color:#8a5555}.global-long-task-copy progress{accent-color:#0b8a73;width:100%;height:7px;margin-top:4px}.global-long-task-download,.global-long-task-close{cursor:pointer;touch-action:manipulation;border:0}.global-long-task-download{color:#fff;min-height:44px;font-size:calc(15px * var(--ui-font-scale));white-space:nowrap;background:#0b8a73;border-radius:12px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:inline-flex}.global-long-task-download:disabled{opacity:.58;cursor:wait}.global-long-task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.global-long-task-close{color:#55736b;background:#eef6f3;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@media (width<=620px){.global-long-task{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:12px}.global-long-task-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.global-long-task-actions .global-long-task-download{justify-content:center;width:100%;padding-left:8px;padding-right:8px}.global-long-task>.global-long-task-download{grid-column:2/-1;justify-content:center;width:100%}.global-long-task-close{grid-area:1/3}.global-long-task-copy{grid-area:1/2}.global-long-task-icon{grid-area:1/1}}@media (width>=1024px) and (hover:hover) and (pointer:fine){.global-long-task{width:min(620px,100vw - 330px);margin:0;bottom:24px;left:auto;right:24px}}.report-file-preview-modal{flex-direction:column;height:min(92dvh,960px);display:flex;max-height:92dvh!important;padding-bottom:18px!important;overflow:hidden!important}.report-file-preview-head{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-right:42px;display:flex}.report-file-preview-head h2{margin:0 0 4px}.report-file-preview-head p{color:#6a817a;overflow-wrap:anywhere;margin:0}.report-file-preview-head .button-row{flex-wrap:wrap;justify-content:flex-end;margin:0}.report-file-preview-frame{background:#f5f8f7;border:1px solid #d8e8e3;border-radius:16px;flex:auto;width:100%;min-height:0}@media (width<=620px){.report-file-preview-modal{height:96dvh;max-height:96dvh!important;padding-left:12px!important;padding-right:12px!important}.report-file-preview-head{grid-template-columns:1fr;padding-right:44px;display:grid}.report-file-preview-head .button-row{grid-template-columns:1fr 1fr;width:100%;display:grid}.report-file-preview-head .button-row>*{width:100%}}.app-shell main :where(p,small,label,li,summary,code),.app-shell .modal :where(p,small,label,li,summary,code){font-size:max(calc(16px * var(--ui-font-scale)),1em)!important}.persistent-upload-route.inactive{display:none!important}.persistent-upload-route.active{display:block}.app-shell .primary-btn,.app-shell .secondary-btn,.app-shell .danger-btn,.app-shell .text-btn,.app-shell .tabs button,.app-shell .field>span{font-size:calc(16px * var(--ui-font-scale))!important}.app-shell small,.app-shell .muted,.app-shell .header-sub,.app-shell .record-meta,.app-shell .record-note,.app-shell .voice-panel p,.app-shell .upload-drop small,.app-shell .selected-files>div,.app-shell .queue-row,.app-shell .warning-box,.app-shell .readonly-banner,.app-shell .error-box,.app-shell .review-photo span,.app-shell .review-photo small,.app-shell .existing-row span,.app-shell .existing-row small,.app-shell .project-picker>button>span,.app-shell .project-admin-row>div span,.app-shell .device-row span,.app-shell .device-row small,.app-shell .notification-row p,.app-shell .notification-row small,.app-shell .line-identity-profile span,.app-shell .line-identity-profile small,.app-shell .location-setup-help,.app-shell .location-setup-preview>span,.app-shell .location-setup-preview small,.app-shell .custom-choice-hint,.app-shell .custom-choice-input-panel small,.app-shell .mobile-admin-add-copy span,.app-shell .daily-summary-schedule-head p,.app-shell .daily-summary-time-note span,.app-shell .voice-result-heading>small,.app-shell .voice-result-title b,.app-shell .voice-result-title span,.app-shell .voice-result-main>small,.app-shell .calendar-summary-item>span,.app-shell .calendar-summary-item>small,.app-shell .calendar-day-head p,.app-shell .calendar-event-place small,.app-shell .calendar-event-meta span,.app-shell .calendar-event-note,.app-shell .calendar-event-actions button,.app-shell .calendar-empty-day span,.app-shell .calendar-modal-title span,.app-shell .calendar-form-footer>span,.app-shell .calendar-month-help,.app-shell .calendar-detail-head span,.app-shell .calendar-detail-head p,.app-shell .calendar-date-chip,.app-shell .quote-readonly-note,.app-shell .quote-workbook-head p,.app-shell .quote-cell-address span,.app-shell .stress-summary span,.app-shell .stress-report-grid span,.app-shell .eyebrow,.app-shell .toggle-row,.app-shell .timeline-item span,.app-shell .log-row span,.app-shell .log-row small,.app-shell .profile p,.app-shell .detail-title p,.app-shell .viewer-count,.app-shell .photo-actions button,.app-shell .check-template-item,.app-shell .editable-chip,.app-shell .photo-check,.app-shell .recycle-row span,.app-shell .location-mini-field>span,.app-shell .location-custom-label,.app-shell .selected-photo-check,.app-shell .selected-photo-name,.app-shell .selected-photo-card>small,.app-shell .deleted-photo-notice>div,.app-shell .deleted-photo-notice small,.app-shell .deleted-photo-notice button,.app-shell .custom-choice-hint button small,.app-shell .admin-desktop-brand small,.app-shell .admin-desktop-nav-group h2,.app-shell .admin-desktop-account small,.app-shell .role-entry-switch>button small,.app-shell .auth-form-heading p,.app-shell .security-warning span,.app-shell .security-success span,.app-shell .twofa-instructions,.app-shell .manual-secret summary,.app-shell .recovery-grid-large code,.app-shell .recovery-confirm,.app-shell .twofa-note,.app-shell .font-size-slider-labels,.app-shell .annotation-help,.app-shell .favorite-photo-copy span,.app-shell .favorite-photo-copy small,.app-shell .favorite-photo-copy em,.app-shell .font-scale-preview small,.app-shell .voice-suggestions button small,.app-shell .quote-truncated,.app-shell .quote-sheet-tabs button,.app-shell .integrity-ack-panel>div span,.app-shell .integrity-select-all,.app-shell .integrity-problem-check,.app-shell .annotation-scroll-rail small,.app-shell .review-photo-info span,.app-shell .review-photo-info small,.app-shell .existing-row-info span,.app-shell .existing-row-info small,.app-shell .duplicate-side-label,.app-shell .duplicate-side-copy span,.app-shell .duplicate-side-copy small,.app-shell .local-photo-preview-caption,.app-shell .duplicate-side-copy strong,.app-shell .native-photo-editor-tools button span,.app-shell .viewer-loading,.app-shell .native-editor-ready-overlay,.app-shell .network-reconnect-banner small,.app-shell .upload-diagnostics-title,.app-shell .upload-diagnostics-grid,.app-shell .upload-diagnostics-bottleneck,.app-shell .upload-diagnostics-note,.app-shell .upload-diagnostics-error,.app-shell .upload-lab-file span,.app-shell .upload-lab-file b,.app-shell .upload-lab-method-copy>b,.app-shell .upload-lab-method-copy small,.app-shell .upload-lab-method-copy strong,.app-shell .upload-lab-method-copy>span,.app-shell .upload-progress-ring-inner small,.app-shell .upload-progress-copy>span,.app-shell .upload-stream-test-status>span,.app-shell .manage-grid span,.app-shell .photo-select-grid span,.app-shell .report-export-option span,.app-shell .report-export-option small{font-size:calc(16px * var(--ui-font-scale))!important;line-height:1.5!important}.app-shell .detail-info>div,.app-shell .photo-meta>div{font-size:calc(18px * var(--ui-font-scale))!important;padding-block:11px!important;line-height:1.55!important}.app-shell .detail-info span,.app-shell .photo-meta span{font-weight:700;font-size:calc(17px * var(--ui-font-scale))!important;line-height:1.5!important}.app-shell .record-title{font-size:calc(18px * var(--ui-font-scale))!important}.app-shell .pill,.app-shell .bottom-nav button,.app-shell .bottom-nav.six button{font-size:calc(14px * var(--ui-font-scale))!important}.quote-google-workbook-preview .quote-sheet-table td,.quote-google-workbook-preview .quote-sheet-table td>span{font-size:inherit}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table thead th{font:600 11px/21px Arial,sans-serif!important}.quote-google-workbook-preview .quote-sheet-scroll-google .quote-sheet-table tbody>tr>th{font:500 11px/1 Arial,sans-serif!important}.modal .detail-title p{font-size:calc(21px * var(--ui-font-scale))!important}.modal .detail-info>div{font-size:calc(23px * var(--ui-font-scale))!important}.modal .detail-info span{font-size:calc(22px * var(--ui-font-scale))!important}.modal .detail-title .pill{font-size:calc(14px * var(--ui-font-scale))!important}.integrity-live-progress{background:#f5fbf9;border:1px solid #cfe5de;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:12px 14px;display:flex}.integrity-live-progress>div{gap:3px;min-width:0;display:grid}.integrity-live-progress b{color:#17483f;font-size:1rem}.integrity-live-progress span{color:#6b817b;font-size:.86rem;line-height:1.45}.integrity-live-progress strong{color:#0b806c;font-variant-numeric:tabular-nums;flex:none;font-size:1rem}.photo-multi-summary{gap:2px;min-width:0;display:grid}.photo-multi-summary small{color:#698078;font-size:.78rem;font-weight:650;line-height:1.35}.photo-library-page.photo-drag-select-enabled .photo-only-tile.selecting{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none!important}.photo-library-page.photo-drag-select-enabled .photo-only-grid{-webkit-user-select:none;user-select:none}@media (width<=520px){.photo-multi-summary small{font-size:.74rem}}:is(.modal-backdrop:has(.photo-viewer-modal),.admin-modal-backdrop:has(.photo-viewer-modal)){background:#0e1513!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important}.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal{width:100dvw!important;max-width:100dvw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:#0e1513!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.photo-viewer-modal .viewer{scroll-behavior:smooth;overscroll-behavior-y:contain!important;-webkit-overflow-scrolling:touch!important;background:#fff!important;flex-direction:column!important;gap:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden auto!important}.photo-viewer-modal .viewer-image-wrap{background:#0e1513!important;border-radius:0!important;flex:0 0 100dvh!important;width:100dvw!important;max-width:100dvw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;margin:0!important;position:relative!important;overflow:hidden!important}.photo-viewer-modal .viewer-image-wrap .zoomable-photo-image{object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.photo-viewer-modal .zoomable-photo-surface{touch-action:pan-y!important}.photo-viewer-modal .zoomable-photo-surface.is-zoomed{touch-action:none!important}.photo-viewer-modal .photo-viewer-details{box-sizing:border-box;width:100%;padding:18px max(16px,calc((100dvw - 1100px)/2)) max(28px,calc(20px + env(safe-area-inset-bottom)));background:#fff;flex:none}.photo-viewer-modal .photo-viewer-details>.photo-actions,.photo-viewer-modal .photo-viewer-details>.readonly-banner,.photo-viewer-modal .photo-viewer-details>.photo-meta,.photo-viewer-modal .photo-viewer-details>.error-box{box-sizing:border-box!important;width:100%!important;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}.photo-viewer-modal .photo-viewer-details>.photo-actions{margin-top:0!important}.photo-viewer-modal .photo-viewer-details>.photo-meta{margin-top:14px!important}.photo-viewer-modal .viewer-prev,.photo-viewer-modal .viewer-next{background:#ffffffeb!important;border-radius:999px!important;width:48px!important;height:48px!important;box-shadow:0 5px 18px #0000002e!important}.photo-viewer-modal .viewer-count{bottom:max(12px,calc(env(safe-area-inset-bottom) + 8px))!important;right:14px!important}@media (width<=560px){.photo-viewer-modal .photo-viewer-details{padding:14px 14px max(24px,calc(16px + env(safe-area-inset-bottom)))!important}.photo-viewer-modal .viewer-prev,.photo-viewer-modal .viewer-next{width:44px!important;height:44px!important}}@supports not (height:100dvh){.photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal,.photo-viewer-modal .viewer-image-wrap{height:100vh!important;min-height:100vh!important;max-height:100vh!important}}.photo-library-page{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.photo-library-page .header-actions,.photo-select-entry-btn{min-width:84px}.photo-grid-viewport{touch-action:pan-y;gap:12px;display:grid}.photo-library-page .photo-only-grid,.photo-library-page .pending-line-grid,.photo-library-page .today-line-batch .photo-only-grid,.photo-library-page .today-classified-section .photo-only-grid{grid-template-columns:repeat(var(--photo-grid-columns,4),minmax(0,1fr));gap:8px}.photo-library-page .photo-only-tile{aspect-ratio:1;background:#edf3f1;border-radius:16px;overflow:hidden}.photo-library-page .photo-only-tile img{object-fit:cover;width:100%;height:100%}.photo-share-error-card{margin-bottom:8px}.photo-selection-bottom-bar{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border:1px solid #0d483c14;border-radius:24px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;box-shadow:0 12px 36px #0f221d24}.photo-selection-action{appearance:none;color:#0d4f42;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-width:78px;padding:8px 10px;font-weight:800;display:flex}.photo-selection-action span{white-space:nowrap}.photo-selection-action:disabled{opacity:.45}.photo-selection-action.danger{color:#be3d3d}.photo-selection-action.ghost-placeholder{visibility:hidden;pointer-events:none}.photo-selection-count{color:#0d4f42;justify-items:center;min-width:92px;display:grid}.photo-selection-count b{font-size:1.15rem;line-height:1}.photo-selection-count span{color:#6a7f79;margin-top:4px;font-size:.82rem}@media (width<=640px){.photo-library-page .photo-only-grid,.photo-library-page .pending-line-grid,.photo-library-page .today-line-batch .photo-only-grid,.photo-library-page .today-classified-section .photo-only-grid{gap:6px}.photo-library-page{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.photo-selection-bottom-bar{left:10px;right:10px;bottom:calc(70px + env(safe-area-inset-bottom));padding:10px 12px}}.iphone-photo-viewer-modal{color:#fff!important;background:#000!important;border-radius:0!important;width:min(100vw,980px)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:0!important;overflow:hidden!important}.iphone-photo-viewer-modal .modal-close{display:none!important}.viewer-iphone-shell{color:#fff;background:#000;grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;padding:0;display:grid}.photo-viewer-topbar{padding:max(10px,env(safe-area-inset-top)) 14px 10px;background:linear-gradient(#000000d1,#00000052);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.photo-viewer-topbtn{appearance:none;color:#fff;background:#ffffff1f;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-weight:800;display:inline-flex}.photo-viewer-title-pill{text-align:center;background:#ffffff1a;border-radius:999px;justify-self:center;justify-items:center;max-width:min(68vw,460px);padding:10px 18px;display:grid}.photo-viewer-title-pill b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;line-height:1.2;overflow:hidden}.photo-viewer-title-pill span{color:#ffffffd1;margin-top:2px;font-size:.84rem}.photo-viewer-topspacer{width:44px}.viewer-image-wrap-iphone{background:#000;justify-content:center;align-items:center;min-height:0;padding:8px 12px 10px;display:flex;position:relative}.viewer-image-wrap-iphone .zoomable-photo-surface{justify-content:center;align-items:center;width:100%;height:100%;min-height:calc(100dvh - 280px);display:flex}.viewer-image-wrap-iphone .zoomable-photo-image{object-fit:contain;background:#060606;border-radius:18px;max-width:100%;max-height:calc(100dvh - 280px)}.viewer-image-wrap-iphone .viewer-count{color:#fff;background:#0000007a;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:800;position:absolute;bottom:18px;right:16px}.iphone-photo-viewer-details{padding:0 14px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#00000014,#000 18%);gap:12px;display:grid}.photo-restore-strip{justify-content:center;display:flex}.photo-inline-action{appearance:none;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:700;display:inline-flex}.iphone-photo-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;margin:0!important}.iphone-photo-actions button{border-radius:18px;justify-items:center;gap:6px;min-height:56px;padding:10px 8px;font-weight:800;display:grid;color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff1a!important}.iphone-photo-actions button.danger-text{color:#ff9494!important}.iphone-photo-meta{color:#fff!important;background:#ffffff14!important;border:1px solid #ffffff1a!important}.iphone-photo-meta h3{margin:0 0 12px}.photo-meta-grid{gap:10px;display:grid}.photo-meta-grid>div{background:#ffffff0d;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.photo-meta-grid span{color:#ffffffa6;font-size:.82rem}.photo-meta-grid b{color:#fff;overflow-wrap:anywhere;font-size:.96rem;font-weight:700}.iphone-photo-viewer-modal .readonly-banner,.iphone-photo-viewer-modal .error-box{margin:0}@media (width<=760px){.viewer-image-wrap-iphone .zoomable-photo-surface{min-height:calc(100dvh - 292px)}.viewer-image-wrap-iphone .zoomable-photo-image{border-radius:16px;max-height:calc(100dvh - 292px)}.photo-viewer-topbtn span{display:none}.photo-viewer-topbtn{padding:10px}.photo-viewer-title-pill{max-width:70vw;padding:10px 14px}}.photo-viewer-thumb-rail{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 4px;display:flex;overflow:auto hidden}.photo-viewer-thumb-rail::-webkit-scrollbar{display:none}.photo-viewer-thumb{appearance:none;opacity:.82;background:#ffffff14;border:0;border-radius:16px;flex:none;width:64px;height:64px;padding:0;transition:transform .18s,box-shadow .18s,opacity .18s;overflow:hidden;transform:scale(.94);box-shadow:inset 0 0 0 1px #ffffff14}.photo-viewer-thumb.active{opacity:1;transform:scale(1);box-shadow:0 0 0 2px #fffffff2,0 0 0 5px #ffffff29}.photo-viewer-thumb-image,.photo-viewer-thumb img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.photo-viewer-thumb{border-radius:14px;width:54px;height:54px}}.photo-viewer-thumb-rail{scroll-snap-type:x proximity;touch-action:pan-x;-webkit-user-select:none;user-select:none}.photo-viewer-thumb{scroll-snap-align:center}.photo-viewer-thumb-rail:active{cursor:grabbing}.photo-info-toggle{appearance:none;color:#fff;background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:0 14px;font-weight:800;display:flex}.photo-info-toggle svg{transition:transform .18s}.photo-info-toggle.expanded svg{transform:rotate(180deg)}.iphone-photo-meta{animation:.18s ease-out photoInfoReveal}@keyframes photoInfoReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.photo-library-page .photo-only-grid,.photo-library-page .pending-line-grid,.photo-library-page .today-line-batch .photo-only-grid,.photo-library-page .today-classified-section .photo-only-grid,.admin-app-shell .photo-library-page .photo-only-grid,.app-shell:not(.admin-app-shell) .photo-library-page .photo-only-grid{grid-template-columns:repeat(var(--photo-grid-columns,5),minmax(0,1fr))!important;gap:2px!important}.photo-library-page .photo-only-tile{contain:layout paint style;content-visibility:auto;contain-intrinsic-size:90px 90px;background:#e7edeb!important;border-radius:4px!important}.photo-library-page .photo-only-tile img{border-radius:0!important}.photo-library-page .photo-only-tile.selected{box-shadow:inset 0 0 0 3px #0a8e77!important}.photo-library-page .photo-only-tile.selected:after{content:"✓";color:#fff;background:#078dff;border-radius:999px;place-items:center;width:23px;height:23px;font-size:14px;font-weight:900;display:grid;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 2px #fffffff2}.photo-library-page .photo-only-tile{position:relative}.photo-grid-viewport{overscroll-behavior-y:contain;touch-action:pan-y!important}:is(.modal-backdrop:has(.iphone-photo-viewer-modal),.admin-modal-backdrop:has(.iphone-photo-viewer-modal)){background:#000!important;justify-content:stretch!important;align-items:stretch!important;padding:0!important}.photo-viewer-modal.iphone-photo-viewer-modal,.admin-modal-backdrop .photo-viewer-modal.iphone-photo-viewer-modal{width:100dvw!important;max-width:100dvw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;background:#000!important;border-radius:0!important;margin:0!important;padding:0!important;overflow:hidden!important}.photo-viewer-modal .viewer.viewer-iphone-shell{color:#fff!important;overscroll-behavior:none!important;background:#000!important;flex:none!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.photo-viewer-modal .photo-viewer-topbar{z-index:4!important;padding:max(9px,env(safe-area-inset-top)) 12px 8px!important;background:#000000f5!important;min-height:58px!important;position:relative!important}.photo-viewer-modal .viewer-image-wrap.viewer-image-wrap-iphone{background:#000!important;border-radius:0!important;flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:4px 8px!important;position:relative!important;overflow:hidden!important}.photo-viewer-modal .viewer-image-wrap-iphone .zoomable-photo-surface{touch-action:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important}.photo-viewer-modal .viewer-image-wrap-iphone .zoomable-photo-transform{justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.photo-viewer-modal .viewer-image-wrap-iphone .zoomable-photo-image{object-fit:contain!important;background:#000!important;border-radius:12px!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.photo-viewer-modal .photo-viewer-details.iphone-photo-viewer-details{box-sizing:border-box!important;color:#fff!important;width:100%!important;max-width:none!important;padding:5px 10px max(8px,env(safe-area-inset-bottom))!important;background:#000!important;flex:none!important;gap:7px!important;margin:0!important;display:grid!important;overflow:visible!important}.photo-viewer-modal .photo-viewer-thumb-rail{scroll-behavior:auto!important;touch-action:pan-x!important;gap:5px!important;width:100%!important;max-width:100%!important;height:52px!important;min-height:52px!important;padding:2px 4px!important;overflow:auto hidden!important}.photo-viewer-modal .photo-viewer-thumb{opacity:.68!important;border-radius:7px!important;width:46px!important;height:46px!important;transition:opacity .12s,box-shadow .12s!important;transform:none!important}.photo-viewer-modal .photo-viewer-thumb.active{opacity:1!important;box-shadow:0 0 0 2px #fff!important}.photo-viewer-modal .iphone-photo-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;gap:6px!important;width:100%!important;max-width:680px!important;margin:0 auto!important;display:grid!important}.photo-viewer-modal .iphone-photo-actions button{color:#fff!important;background:#ffffff17!important;border:1px solid #ffffff14!important;border-radius:15px!important;gap:3px!important;min-height:49px!important;padding:7px 6px!important;font-size:13px!important}.photo-viewer-modal .iphone-photo-actions .favorite-on{color:#ff4d6d!important}.photo-viewer-modal .photo-restore-strip{margin:0!important}.photo-viewer-modal .photo-inline-action{min-height:38px!important;padding:7px 12px!important}.photo-viewer-modal .viewer-reset-zoom{z-index:5!important}@media (width<=760px){.photo-viewer-modal .photo-viewer-topbtn{justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}.photo-viewer-modal .photo-viewer-title-pill{max-width:68vw!important;padding:7px 13px!important}.photo-viewer-modal .photo-viewer-title-pill b{font-size:15px!important}.photo-viewer-modal .photo-viewer-title-pill span{font-size:12px!important}.photo-viewer-modal .viewer-count,.photo-viewer-modal .viewer-prev,.photo-viewer-modal .viewer-next{display:none!important}.photo-viewer-modal .readonly-banner{padding:8px 10px!important;font-size:12px!important}}@media (width>=761px){.photo-viewer-modal .viewer-image-wrap.viewer-image-wrap-iphone{padding:8px 72px!important}.photo-viewer-modal .photo-viewer-thumb-rail{max-width:760px!important;margin:0 auto!important}}.photo-library-page .header-sub{font-size:clamp(13px,calc(11px * var(--ui-font-scale,1)),18px)!important;font-weight:650!important;line-height:1.35!important}@media (width<=1023px){.photo-library-page>.page-header.has-left.has-right{grid-template-columns:auto minmax(0,1fr) auto!important;grid-template-areas:"left.right""main main main"!important;align-items:start!important;gap:10px!important;min-height:0!important;padding-right:0!important;display:grid!important}.photo-library-page>.page-header.has-left.has-right .page-header-left{order:initial!important;grid-area:left!important;place-self:start!important;position:static!important}.photo-library-page>.page-header.has-left.has-right .page-header-main{grid-area:main!important;min-width:0!important}.photo-library-page>.page-header.has-left.has-right .page-header-right{grid-area:right!important;justify-content:flex-end!important;place-self:start end!important;width:auto!important;max-width:none!important;margin:0!important;position:static!important;top:auto!important;right:auto!important;transform:none!important}.photo-library-page>.page-header.has-left.has-right .page-header-right>*{width:auto!important;margin:0!important}}.photo-grid-viewport.is-pinching{cursor:grabbing;overflow:visible;touch-action:none!important}.photo-grid-viewport.is-pinching .photo-only-grid-iphone{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d}.photo-grid-viewport.is-pinching .photo-only-tile{pointer-events:none}@media (prefers-reduced-motion:reduce){.photo-grid-viewport .photo-only-grid-iphone{transition:none!important}}.photo-grid-viewport.is-pinching{contain:paint;touch-action:none!important}.photo-grid-viewport.is-pinching .photo-only-grid-iphone{transform-origin:50%;backface-visibility:hidden;perspective:1000px;will-change:transform!important}.photo-grid-viewport.is-pinching .photo-only-tile{content-visibility:visible!important}.photo-library-page.photo-drag-select-enabled .photo-only-tile{touch-action:none!important}.desktop-gallery-density-control{display:none}@media (width>=1024px){.desktop-gallery-density-control{z-index:26;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#466b62;background:#fffffff5;border:1px solid #0a50421a;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:92px;min-height:356px;padding:18px 10px;display:flex;position:fixed;top:156px;left:12px;box-shadow:0 14px 32px #11372e1f}.admin-app-shell .desktop-gallery-density-control{left:296px}.admin-app-shell .photo-library-page{padding-left:112px!important}.app-shell:not(.admin-app-shell) .photo-library-page{padding-left:100px!important}.desktop-gallery-density-control span{writing-mode:vertical-rl;letter-spacing:.08em;font-size:15px;font-weight:900;line-height:1.15}.desktop-gallery-density-control b{text-align:center;color:#0a7562;font-size:15px;font-weight:900;line-height:1.35}.desktop-gallery-density-range{writing-mode:vertical-lr;appearance:none;-webkit-appearance:slider-vertical;cursor:pointer;direction:rtl;background:0 0;width:42px;height:238px}.desktop-gallery-density-range::-webkit-slider-runnable-track{background:#d6e8e3;border-radius:999px;width:12px;height:100%}.desktop-gallery-density-range::-webkit-slider-thumb{-webkit-appearance:none;background:#0a8e77;border:4px solid #eaf7f3;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 10px #0a8e7747}.desktop-gallery-density-range::-moz-range-track{background:#d6e8e3;border-radius:999px;width:12px;height:100%}.desktop-gallery-density-range::-moz-range-thumb{background:#0a8e77;border:4px solid #eaf7f3;border-radius:50%;width:30px;height:30px;box-shadow:0 3px 10px #0a8e7747}}.zoomable-photo-surface{touch-action:none!important;overscroll-behavior:none!important}.zoomable-photo-transform{will-change:transform;backface-visibility:hidden;transform-style:preserve-3d;transform-origin:50%!important}.zoomable-photo-surface.is-zoomed{cursor:grab!important}.zoomable-photo-surface.is-zoomed:active{cursor:grabbing!important}.viewer-desktop-zoom-control{display:none}@media (width>=1024px) and (any-hover:hover) and (any-pointer:fine){.photo-viewer-modal .viewer-image-wrap.viewer-image-wrap-iphone{padding-bottom:12px!important;padding-right:112px!important}.viewer-desktop-zoom-control{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#141414d1;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;align-items:center;gap:12px;min-width:72px;padding:16px 10px;display:flex;position:absolute;top:84px;right:18px;transform:none;box-shadow:0 10px 24px #00000038}.viewer-desktop-zoom-control span{color:#ffffffe6;font-size:14px;font-weight:900;line-height:1.1}.viewer-desktop-zoom-control small{text-align:center;color:#ffffffb8;max-width:66px;font-size:11px;font-weight:800;line-height:1.25}.viewer-zoom-range-vertical{writing-mode:vertical-lr;appearance:none;cursor:pointer;direction:rtl;background:0 0;width:38px;height:266px}.viewer-zoom-range-vertical::-webkit-slider-runnable-track{background:#ffffff57;border-radius:999px;width:10px;height:100%}.viewer-zoom-range-vertical::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid #ffffff4d;border-radius:50%;width:28px;height:28px;box-shadow:0 3px 10px #00000047}.viewer-zoom-range-vertical::-moz-range-track{background:#ffffff57;border-radius:999px;width:10px;height:100%}.viewer-zoom-range-vertical::-moz-range-thumb{background:#fff;border:3px solid #ffffff4d;border-radius:50%;width:28px;height:28px;box-shadow:0 3px 10px #00000047}.photo-viewer-modal .viewer-next{right:118px!important}}.annotation-editor-modal .annotation-stage,.local-upload-editor-modal .local-upload-annotation-stage,.annotation-editor-modal .annotation-stage svg,.local-upload-editor-modal .local-upload-annotation-stage svg{backface-visibility:hidden;will-change:transform;transform:translateZ(0)}.record-row,.notification-row-wrap,.timeline-item,.calendar-event-card,.favorite-photo-card,.log-row,.device-card,.employee-card,.quote-list-row,.line-batch-card{content-visibility:auto;contain-intrinsic-size:auto 112px}.record-row,.photo-only-tile,.calendar-event-card,.notification-row-wrap{contain:layout paint style}.photo-only-tile img,.record-thumb img,.favorite-photo-thumb img{display:block;transform:translateZ(0)}@media (hover:none),(pointer:coarse){.bottom-nav,.photo-selection-bottom-bar,.network-reconnect-banner,.sticky-save-bar,.quote-cell-editor,.annotation-editor-modal .annotation-bottom-actions,.desktop-gallery-density-control,.viewer-desktop-zoom-control{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bottom-nav,.photo-selection-bottom-bar{background:#fffffffb!important}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}}.records-page,.photo-library-page,.notification-list-card,.timeline-page{scroll-behavior:auto!important}.photo-grid-viewport.is-pinching,.zoomable-photo-surface.is-zoomed,.annotation-editor-modal .annotation-stage.is-dragging{contain:layout paint style}.persistent-view-route.active{min-width:0;display:block}.persistent-view-route.inactive{display:none!important}.persistent-view-route[aria-hidden=true]{pointer-events:none!important}.access-resume-guard{z-index:2000000;color:#173f37;text-align:center;background:#f5faf8;align-content:center;place-items:center;gap:10px;padding:24px;display:grid;position:fixed;inset:0}.access-resume-guard b{font-size:1.1rem}.access-resume-guard span{color:#6b817a;font-size:.9rem}.access-resume-guard svg{color:#0a8e77}html.cps-privacy-guard body:after{content:"";z-index:1999999;pointer-events:auto;background:#f5faf8;position:fixed;inset:0}.photo-share-progress{color:#164f44;background:#f4f8f7;border:1px solid #0d4f421f;border-radius:16px;gap:8px;padding:11px 13px;display:grid}.photo-share-progress.dark{color:#fff;background:#ffffff17;border-color:#ffffff1f}.photo-share-progress.compact{margin:6px 0;padding:9px 11px}.photo-share-progress.error{color:#a82f2f;background:#fff2f2;border-color:#b8383838}.photo-share-progress.dark.error{color:#ffd1d1;background:#aa2d2d2e;border-color:#ff828247}.photo-share-progress-copy{gap:3px;min-width:0;display:grid}.photo-share-progress-copy b{font-size:.94rem;line-height:1.2}.photo-share-progress-copy small{opacity:.9;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.photo-share-progress-track,.photo-selection-share-track{background:#0d4f421f;border-radius:999px;height:6px;overflow:hidden}.photo-share-progress.dark .photo-share-progress-track{background:#ffffff29}.photo-share-progress-track>i,.photo-selection-share-track>i{border-radius:inherit;will-change:width;background:currentColor;width:0;height:100%;transition:width .16s linear;display:block}.photo-selection-bottom-bar.is-sharing .photo-selection-count{min-width:116px}.photo-selection-share-track{width:min(120px,28vw);margin-top:6px}.photo-selection-count .photo-selection-share-track>i{background:#0d8b75}.iphone-photo-actions button:disabled{opacity:.58;cursor:default}@media (width<=640px){.photo-share-progress{border-radius:14px;padding:9px 11px}.photo-share-progress-copy b{font-size:.88rem}.photo-share-progress-copy small{font-size:.74rem}}@media (width<=1023px){.photo-library-page>.page-header.has-left.has-right .page-header-left,.photo-library-page>.page-header.has-left.has-right .page-header-right{will-change:transform;top:calc(env(safe-area-inset-top) + 10px)!important;z-index:9200!important;pointer-events:auto!important;width:auto!important;max-width:calc(50vw - 18px)!important;margin:0!important;position:fixed!important;transform:translateZ(0)!important}.photo-library-page>.page-header.has-left.has-right .page-header-left{justify-self:auto!important;left:16px!important;right:auto!important}.photo-library-page>.page-header.has-left.has-right .page-header-right{justify-content:flex-end!important;justify-self:auto!important;left:auto!important;right:16px!important}.photo-library-page>.page-header.has-left.has-right .header-back-btn,.photo-library-page>.page-header.has-left.has-right .photo-select-entry-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f7fbf9f5!important;border:1px solid #0a5b4c24!important;border-radius:16px!important;min-height:44px!important;box-shadow:0 4px 16px #123a321a!important}.photo-library-page>.page-header.has-left.has-right{padding-top:54px!important}}@media (width>=1024px) and (width<=1366px) and (pointer:coarse){.photo-library-page>.page-header.has-left.has-right .page-header-left,.photo-library-page>.page-header.has-left.has-right .page-header-right{top:calc(env(safe-area-inset-top) + 10px)!important;z-index:9200!important;pointer-events:auto!important;width:auto!important;max-width:calc(50vw - 18px)!important;margin:0!important;position:fixed!important;transform:translateZ(0)!important}.app-shell:not(.admin-app-shell) .photo-library-page>.page-header.has-left.has-right .page-header-left{left:16px!important;right:auto!important}.admin-app-shell .photo-library-page>.page-header.has-left.has-right .page-header-left{left:288px!important;right:auto!important}.photo-library-page>.page-header.has-left.has-right .page-header-right{left:auto!important;right:16px!important}.photo-library-page>.page-header.has-left.has-right .header-back-btn,.photo-library-page>.page-header.has-left.has-right .photo-select-entry-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f7fbf9f5!important;border:1px solid #0a5b4c24!important;border-radius:16px!important;min-height:44px!important;box-shadow:0 4px 16px #123a321a!important}.photo-library-page>.page-header.has-left.has-right{padding-top:54px!important}}.report-document-only{grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-export-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-export-progress-head>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.report-cancel-btn,.global-long-task-cancel{color:#a53232;font:inherit;white-space:nowrap;cursor:pointer;background:#fff4f4f5;border:1px solid #b0353557;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-weight:750;display:inline-flex}.report-cancel-btn:disabled,.global-long-task-cancel:disabled{opacity:.55;cursor:default}@media (width<=700px){.report-document-only{grid-template-columns:1fr!important}.report-export-progress-head{align-items:flex-start}.report-export-progress-head>div{flex-direction:column;align-items:flex-start;gap:2px}}.record-photo-selection-toolbar{z-index:8;background:#fff;border:1px solid #dcebe7;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 8px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 6px 18px #143f3714}.record-photo-selection-toolbar>button{white-space:nowrap;min-width:0;min-height:46px;padding-left:8px;padding-right:8px}.record-photo-selection-toolbar.active{background:#f7fcfa;border-color:#a8d8cd}.record-photo-selection-hint{color:#587a72;background:#edf8f5;border-radius:12px;margin:-1px 2px 10px;padding:8px 10px;font-size:13px;font-weight:650;line-height:1.45}.record-detail-photo-grid.record-photo-drag-select-enabled{overscroll-behavior:contain;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.record-detail-photo-grid.record-photo-drag-select-enabled button{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.record-detail-photo-grid button.photo-selected{outline-offset:-3px;outline:3px solid #0b8a73}@media (width<=640px){.record-photo-selection-toolbar{gap:6px;margin-left:-2px;margin-right:-2px;padding:7px;top:-1px}.record-photo-selection-toolbar>button{min-height:44px;padding:7px 5px!important;font-size:14px!important}.record-photo-selection-hint{font-size:12px}}@media (width<=1023px){html,body,#root{perspective:none!important;min-height:100dvh!important;transform:none!important}html.cps-ios-viewport,html.cps-ios-viewport body{overscroll-behavior-y:none}body>.bottom-nav.viewport-bottom-nav,body>.bottom-nav.viewport-bottom-nav.six{box-sizing:border-box!important;backface-visibility:hidden!important;will-change:transform!important;contain:layout paint style!important;isolation:isolate!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;max-width:none!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important;z-index:3000!important;background:#fffffffb!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:translate(0,0)!important}.app-shell{min-height:100dvh!important;padding-bottom:calc(102px + env(safe-area-inset-bottom))!important}}.photo-library-page .photo-gallery-chunk{content-visibility:auto;contain:layout style paint;contain-intrinsic-size:auto 720px}.photo-library-page .photo-gallery-chunk+.photo-gallery-chunk{margin-top:8px}@media (width<=640px){.photo-library-page .photo-gallery-chunk{contain-intrinsic-size:auto 620px}.photo-library-page .photo-gallery-chunk+.photo-gallery-chunk{margin-top:6px}}.photo-grid-viewport .photo-only-grid-iphone.pinch-active-grid{content-visibility:visible!important;will-change:transform!important;backface-visibility:hidden!important;transform-style:preserve-3d!important;contain:layout paint style!important}.photo-grid-viewport .photo-only-grid-iphone.pinch-active-grid .photo-only-tile{content-visibility:visible!important}@media (width<=1023px){body>.bottom-nav.viewport-bottom-nav,body>.bottom-nav.viewport-bottom-nav.six{will-change:auto!important;contain:none!important;isolation:auto!important;backface-visibility:visible!important;transform:translate(0,0)!important}html.cps-ios-viewport body>.bottom-nav.viewport-bottom-nav.ios-vv-anchor,html.cps-ios-viewport body>.bottom-nav.viewport-bottom-nav.six.ios-vv-anchor{inset:auto 0!important;top:var(--cps-nav-document-top,0px)!important;will-change:auto!important;position:absolute!important;bottom:auto!important;left:0!important;right:0!important;transform:none!important}html.cps-ios-app-scroll-lock,html.cps-ios-app-scroll-lock body,html.cps-ios-app-scroll-lock #root{overscroll-behavior:none!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;overflow:hidden!important}html.cps-ios-app-scroll-lock body{position:relative!important;inset:auto!important}html.cps-ios-app-scroll-lock .app-shell{flex-direction:column!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding-bottom:0!important;display:flex!important;overflow:hidden!important}html.cps-ios-app-scroll-lock .app-shell>main{scroll-behavior:auto;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:none!important;overscroll-behavior-y:contain!important;width:100%!important;height:auto!important;min-height:0!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;flex:auto!important;overflow:hidden auto!important}body>.bottom-nav.viewport-bottom-nav,body>.bottom-nav.viewport-bottom-nav.six,html.cps-ios-viewport body>.bottom-nav.viewport-bottom-nav.ios-vv-anchor,html.cps-ios-viewport body>.bottom-nav.viewport-bottom-nav.six.ios-vv-anchor{will-change:auto!important;contain:none!important;isolation:isolate!important;backface-visibility:hidden!important;width:100%!important;max-width:none!important;padding-bottom:max(9px,env(safe-area-inset-bottom))!important;z-index:3000!important;margin:0!important;position:fixed!important;inset:auto 0 0!important;transform:translate(0,0)!important}}html.cps-android body{text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-family:Roboto,Noto Sans TC,Noto Sans CJK TC,system-ui,sans-serif}html.cps-android .app-shell>main{overscroll-behavior-y:contain;scroll-padding-bottom:calc(124px + env(safe-area-inset-bottom))}html.cps-android button,html.cps-android a,html.cps-android input,html.cps-android select,html.cps-android textarea{-webkit-tap-highlight-color:transparent}html.cps-android .primary-btn:active,html.cps-android .secondary-btn:active,html.cps-android .danger-btn:active,html.cps-android .quick-btn:active,html.cps-android .bottom-nav button:active{transform:scale(.985)}@media (width<=767px){html.cps-android .page{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important}html.cps-android body>.bottom-nav.viewport-bottom-nav,html.cps-android body>.bottom-nav.viewport-bottom-nav.six{min-height:78px!important;padding:7px max(6px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important;background:#fffffffb!important;border-top:1px solid #0d66561f!important;box-shadow:0 -8px 26px #16433a14!important}html.cps-android .bottom-nav button,html.cps-android .bottom-nav.six button{min-width:0!important;min-height:58px!important;font-size:calc(13px * var(--ui-font-scale))!important;border-radius:16px!important;gap:4px!important;padding:7px 4px!important;transition:background-color .12s,color .12s,transform 80ms!important}html.cps-android .bottom-nav button svg,html.cps-android .bottom-nav.six button svg{stroke-width:2.15px!important;width:23px!important;height:23px!important}html.cps-android .bottom-nav button.active,html.cps-android .bottom-nav.six button.active{color:#07856f!important;background:#e8f7f2!important}html.cps-android input:not([type=checkbox]):not([type=radio]):not([type=range]),html.cps-android select,html.cps-android textarea{border-radius:14px;min-height:50px;font-size:16px}html.cps-android textarea{min-height:108px}html.cps-android input:focus,html.cps-android select:focus,html.cps-android textarea:focus{outline-offset:1px;border-color:#55b39f!important;outline:2px solid #0b8a7329!important}html.cps-android .primary-btn,html.cps-android .secondary-btn,html.cps-android .danger-btn{border-radius:15px;min-height:50px}html.cps-android .modal:not(.photo-viewer-modal),html.cps-android .admin-modal-backdrop .modal:not(.photo-viewer-modal){border-radius:22px!important;width:min(100% - 16px,720px)!important;max-height:calc(100dvh - 16px)!important}html.cps-android .home-fab{width:58px!important;height:58px!important;box-shadow:0 8px 20px #046d5b38!important}html.cps-android .floating-bell{box-shadow:0 7px 18px #19423a21!important}}@media (width>=768px) and (width<=1023px) and (pointer:coarse){html.cps-android body>.bottom-nav.viewport-bottom-nav,html.cps-android body>.bottom-nav.viewport-bottom-nav.six{min-height:82px!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}html.cps-android .bottom-nav button,html.cps-android .bottom-nav.six button{min-height:60px!important;font-size:calc(14px * var(--ui-font-scale))!important;border-radius:17px!important}html.cps-android .bottom-nav button svg,html.cps-android .bottom-nav.six button svg{width:24px!important;height:24px!important}}@media (width<=1023px){html.cps-android.cps-android-standalone body>.bottom-nav.viewport-bottom-nav,html.cps-android.cps-android-standalone body>.bottom-nav.viewport-bottom-nav.six{padding-bottom:max(11px,env(safe-area-inset-bottom))!important}}.engineering-docs-page{padding-bottom:calc(120px + env(safe-area-inset-bottom));gap:16px;display:grid}.engineering-doc-template-card{overflow:hidden}.engineering-doc-template-preview{text-align:center;background:#f8fcfb;border:1px solid #dce9e5;border-radius:18px;gap:8px;padding:18px;display:grid}.engineering-doc-template-preview b{color:#173f38;font-family:DFKai-SB,標楷體,BiauKai,serif;font-size:26px;font-weight:500}.engineering-doc-template-preview span{color:#0b8a73;font-weight:900}.engineering-doc-template-preview small{color:#6a7f79;font-size:14px;line-height:1.5}.engineering-doc-file-input{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.engineering-doc-upload-btn{min-height:58px!important;font-size:calc(17px * var(--ui-font-scale))!important}.engineering-doc-upload-status{color:#0b6f5d;background:#edf8f5;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-weight:850;display:flex}.engineering-doc-upload-status .spinner.small{border-width:3px;width:20px;height:20px}.engineering-doc-loading{place-items:center;min-height:180px;display:grid}.engineering-doc-photo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.engineering-doc-photo-card{background:#fbfdfc;border:1px solid #dce9e5;border-radius:18px;min-width:0;padding:12px;position:relative;box-shadow:0 7px 20px #14463c0d}.engineering-doc-photo-head{color:#173f38;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.engineering-doc-photo-head>b{font-size:16px}.engineering-doc-remove{color:#c33b34;background:#fff1f0;border:0;border-radius:50%;place-items:center;width:38px;min-width:38px;height:38px;display:grid}.engineering-doc-photo-card>img{aspect-ratio:4/3;object-fit:contain;background:#10201d;border-radius:14px;width:100%;margin-bottom:12px;display:block}.engineering-doc-photo-card .field{margin:0}.engineering-doc-photo-card .field label{font-size:calc(14px * var(--ui-font-scale));font-weight:900}.engineering-doc-photo-card input{min-height:52px!important;font-size:calc(16px * var(--ui-font-scale))!important}.engineering-doc-export-btn{bottom:calc(98px + env(safe-area-inset-bottom));z-index:22;position:sticky;box-shadow:0 10px 28px #08715c38;min-height:64px!important;font-size:calc(18px * var(--ui-font-scale))!important}@media (width<=760px){.engineering-docs-page{gap:12px}.engineering-doc-template-preview{padding:14px}.engineering-doc-template-preview b{font-size:22px}.engineering-doc-photo-list{grid-template-columns:1fr;gap:12px}.engineering-doc-photo-card{border-radius:16px;padding:10px}.engineering-doc-photo-card>img{aspect-ratio:4/3}.engineering-doc-export-btn{bottom:calc(88px + env(safe-area-inset-bottom));min-height:60px!important}}@media (width>=1200px){.engineering-doc-photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.engineering-doc-shared-description{background:#f4fbf9;border:1px solid #cfe6df;border-radius:16px;gap:10px;margin:0 0 16px;padding:14px;display:grid}.engineering-doc-shared-description .field{margin:0}.engineering-doc-shared-description input{min-height:54px!important;font-size:calc(16px * var(--ui-font-scale))!important}.engineering-doc-shared-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.engineering-doc-shared-actions>*{justify-content:center;width:100%;min-height:48px!important}.engineering-doc-shared-hint{font-size:calc(13px * var(--ui-font-scale));line-height:1.5;margin:0!important}@media (width<=640px){.engineering-doc-shared-actions{grid-template-columns:1fr}.engineering-doc-shared-description{padding:12px}}.engineering-doc-shared-description .searchable-select,.engineering-doc-photo-card .searchable-select{width:100%}.engineering-doc-shared-description .searchable-select-trigger,.engineering-doc-photo-card .searchable-select-trigger{min-height:54px!important;font-size:calc(15px * var(--ui-font-scale))!important}.engineering-doc-photo-card .field+.field{margin-top:10px}.engineering-doc-export-history{margin-top:2px}.engineering-doc-export-list{gap:10px;display:grid}.engineering-doc-export-row{color:#173f38;text-align:left;background:#f8fcfb;border:1px solid #d7e8e3;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;width:100%;min-height:72px;padding:7px;display:grid}.engineering-doc-export-download{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;display:flex}.engineering-doc-export-download>span{gap:3px;min-width:0;display:grid}.engineering-doc-export-row b{font-size:calc(17px * var(--ui-font-scale));color:#0b745f}.engineering-doc-export-row em{font-style:normal;font-size:calc(13px * var(--ui-font-scale));color:#315f55;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:800;overflow:hidden}.engineering-doc-export-row small{font-size:calc(13px * var(--ui-font-scale));color:#728680;white-space:normal}.engineering-doc-export-download>svg{color:#0b8a73;flex:none}.engineering-doc-export-download:active{background:#edf8f5;transform:scale(.992)}.engineering-doc-export-delete{color:#b33d35;background:#fff4f3;border:1px solid #efc9c5;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:72px;padding:7px 10px;font-weight:900;display:flex}.engineering-doc-export-delete:active{background:#fde8e6;transform:scale(.98)}@media (width<=640px){.engineering-doc-export-row{min-height:76px;padding:7px}.engineering-doc-export-row b{font-size:calc(18px * var(--ui-font-scale))}.engineering-doc-export-delete{min-width:64px;padding:7px}.engineering-doc-export-delete span{display:none}}.engineering-doc-combined-btn{margin-top:2px;min-height:62px!important;font-size:calc(18px * var(--ui-font-scale))!important;background:#173f38!important}.engineering-doc-combined-note{font-size:calc(13px * var(--ui-font-scale));line-height:1.55;margin:-6px 2px 0!important}.engineering-doc-export-actions{align-items:stretch;gap:7px;display:flex}.engineering-doc-export-edit{color:#0b745f;background:#eef9f6;border:1px solid #b9ddd4;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:88px;padding:7px 10px;font-weight:900;display:flex}.engineering-doc-export-edit:active{background:#dff3ed;transform:scale(.98)}.engineering-doc-export-row.is-editing{background:#f5fbf9;border-color:#9fd2c5}.engineering-doc-export-editor{border-top:1px solid #dcebe7;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;margin-top:2px;padding:12px 8px 7px;display:grid}.engineering-doc-export-editor .field{min-width:0;margin:0!important}.engineering-doc-export-editor-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.engineering-doc-export-editor-actions>*{min-width:140px}.engineering-doc-export-editor>p{font-size:calc(12px * var(--ui-font-scale));grid-column:1/-1;line-height:1.5;margin:0!important}@media (width<=760px){.engineering-doc-export-row{grid-template-columns:minmax(0,1fr)!important}.engineering-doc-export-actions{grid-template-columns:1fr 1fr;display:grid}.engineering-doc-export-edit,.engineering-doc-export-delete{width:100%;min-height:44px;min-width:0!important}.engineering-doc-export-delete span{display:inline!important}.engineering-doc-export-editor{grid-template-columns:1fr;padding:10px 4px 5px}.engineering-doc-export-editor-actions{grid-template-columns:1fr 1fr;display:grid}.engineering-doc-export-editor-actions>*{width:100%;min-width:0}}.engineering-doc-export-open{cursor:pointer}.engineering-doc-export-open:hover{background:#edf8f5}.engineering-doc-export-download-action{color:#0b745f;background:#eef9f6;border:1px solid #b9ddd4;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-width:78px;padding:7px 10px;font-weight:900;display:flex}.engineering-doc-export-download-action:active{background:#dff3ed;transform:scale(.98)}.engineering-doc-export-download-action:disabled{opacity:.78;cursor:wait;transform:none!important}.engineering-doc-export-download-action.is-downloading{color:#075f50;background:#e4f5f0;border-color:#8fcbbd}.engineering-doc-download-spinner{border:3px solid #0b745f38;border-top-color:#0b745f;border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.72s linear infinite spin;display:inline-block}.engineering-doc-export-photo-modal{width:min(1040px,100vw - 28px)!important;max-width:1040px!important}.engineering-doc-export-photo-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;padding-right:44px;display:flex}.engineering-doc-export-photo-head h2{font-size:calc(23px * var(--ui-font-scale));margin:0}.engineering-doc-export-photo-head p{color:#657d76;font-size:calc(14px * var(--ui-font-scale));margin:4px 0 0;line-height:1.45}.engineering-doc-export-photo-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.engineering-doc-export-photo-actions>*{min-height:48px}.engineering-doc-export-photo-grid{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:62dvh;padding:2px;display:grid;overflow:auto}.engineering-doc-export-photo-item{background:#f8fcfb;border:1px solid #d8e8e4;border-radius:16px;min-width:0;padding:9px}.engineering-doc-export-photo-item>div{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.engineering-doc-export-photo-item>div>b{font-size:calc(15px * var(--ui-font-scale));color:#18483f}.engineering-doc-export-photo-item button{color:#b33d35;background:#fff4f3;border:1px solid #efc9c5;border-radius:10px;align-items:center;gap:4px;min-height:38px;padding:6px 9px;font-weight:900;display:flex}.engineering-doc-export-photo-item button:disabled{opacity:.42}.engineering-doc-export-photo-item img{aspect-ratio:4/3;object-fit:cover;background:#10201d;border-radius:12px;width:100%;display:block}@media (width<=760px){.engineering-doc-export-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.engineering-doc-export-download-action,.engineering-doc-export-edit,.engineering-doc-export-delete{width:100%;min-height:46px;min-width:0!important}.engineering-doc-export-photo-modal{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important}.engineering-doc-export-photo-actions{grid-template-columns:1fr 1fr;display:grid}.engineering-doc-export-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:58dvh}}@media (width<=430px){.engineering-doc-export-photo-grid,.engineering-doc-export-photo-actions{grid-template-columns:1fr}}.engineering-doc-upload-status{box-shadow:inset 3px 0 #0b8a73;justify-content:flex-start!important}.engineering-doc-photo-card.is-pending{background:#f4fbf9;border-color:#9fd6c9}.engineering-doc-photo-card.is-pending>img{filter:none;opacity:1}.engineering-doc-pending-copy{color:#315f55;background:#eaf7f3;border-radius:12px;gap:3px;margin-top:-2px;padding:10px 11px;display:grid}.engineering-doc-pending-copy b{font-size:calc(14px * var(--ui-font-scale));color:#0b745f}.engineering-doc-pending-copy span{font-size:calc(12px * var(--ui-font-scale));line-height:1.45}.engineering-doc-photo-card.is-pending .pill{font-size:calc(11px * var(--ui-font-scale));white-space:nowrap}.engineering-doc-photo-card>img,.engineering-doc-export-photo-item img{object-fit:contain!important;background:#fff!important}.engineering-doc-delete-all-btn{white-space:nowrap;margin:0}@media (width<=640px){.engineering-doc-export-history>.section-head{align-items:stretch}.engineering-doc-export-history>.section-head>.button-row{justify-content:space-between;width:100%}.engineering-doc-delete-all-btn{flex:1}}.native-editor-text-entry>.native-editor-text-size-row{align-items:center;gap:8px;grid-template-columns:54px minmax(0,1fr) 54px!important;margin:0 0 9px!important;display:grid!important}.native-editor-text-size-row b{color:#fff;white-space:nowrap;background:#101010;border-radius:12px;justify-content:center;align-items:center;min-height:42px;font-size:14px;display:flex}.native-editor-text-size-row button{min-height:42px!important;font-size:18px!important;font-weight:900!important}.native-editor-text-entry>.native-editor-text-entry-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:9px!important;display:grid!important}.native-editor-selected-text-size{left:50%;bottom:calc(108px + env(safe-area-inset-bottom));z-index:1742;color:#fff;background:#141414f0;border-radius:16px;grid-template-columns:54px minmax(92px,auto) 54px;align-items:center;gap:7px;padding:7px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000059;touch-action:manipulation!important}.native-editor-selected-text-size button{color:#fff;background:#353535;border:0;border-radius:11px;min-width:54px;min-height:42px;font-size:18px;font-weight:900}.native-editor-selected-text-size b{text-align:center;white-space:nowrap;font-size:14px}@media (width<=560px){.native-editor-selected-text-size{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:50px minmax(84px,auto) 50px;padding:6px}.native-editor-selected-text-size button{min-width:50px;min-height:40px}}.engineering-doc-photo-preview-open{cursor:zoom-in;touch-action:manipulation;background:0 0;border:0;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden}.engineering-doc-photo-preview-open:focus-visible{outline-offset:3px;outline:3px solid #0b8a7347}.engineering-doc-photo-card>.engineering-doc-photo-preview-open{background:#10201d;margin-bottom:12px}.engineering-doc-photo-card>.engineering-doc-photo-preview-open>img{aspect-ratio:4/3;object-fit:contain;background:#10201d;border-radius:14px;width:100%;margin:0;display:block}.engineering-doc-export-photo-item>.engineering-doc-photo-preview-open{background:#10201d;border-radius:12px}.engineering-doc-export-photo-item>.engineering-doc-photo-preview-open>img{aspect-ratio:4/3;object-fit:contain;background:#10201d;border-radius:12px;width:100%;margin:0;display:block}.engineering-doc-photo-preview-modal .modal-close{z-index:3}.engineering-doc-summary-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.engineering-doc-summary-actions .pill.red{color:#b42318;background:#fff0ef;border:1px solid #f5b9b3}.engineering-doc-number-search{background:#f8fcfb;border:1px solid #d6e8e3;border-radius:14px;gap:7px;margin:12px 0 14px;padding:12px;display:grid}.engineering-doc-number-search>label{color:#18483f;font-weight:900;font-size:calc(14px * var(--ui-font-scale))}.engineering-doc-number-search>div{grid-template-columns:minmax(90px,160px) auto;align-items:center;gap:9px;display:grid}.engineering-doc-number-search input{min-height:48px;font-size:calc(18px * var(--ui-font-scale));text-align:center;font-weight:900}.engineering-doc-number-search button{min-height:48px!important}.engineering-doc-slot-list{gap:12px!important}.engineering-doc-slot{background:#fbfefd;border:1px solid #d6e8e3;border-radius:17px;gap:8px;padding:9px;scroll-margin-top:92px;transition:box-shadow .2s,border-color .2s,background .2s;display:grid}.engineering-doc-slot.is-missing{background:#fff6f5;border-color:#efb7b1}.engineering-doc-slot.is-highlighted{background:#effaf7;border-color:#078a72;box-shadow:0 0 0 4px #078a7229}.engineering-doc-slot-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 6px;display:grid}.engineering-doc-slot-head>b{font-size:calc(17px * var(--ui-font-scale));color:#0b745f}.engineering-doc-slot-head>span{font-size:calc(14px * var(--ui-font-scale));color:#315f55;min-width:0;font-weight:800}.engineering-doc-slot-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.engineering-doc-slot-head-actions>small{font-size:calc(12px * var(--ui-font-scale));color:#16856f;white-space:nowrap;font-weight:900}.engineering-doc-slot-head-actions>strong{font-size:calc(12px * var(--ui-font-scale));color:#c33228;white-space:nowrap}.engineering-doc-preset-edit{color:#176a59;font-weight:850;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8d8d1;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.engineering-doc-preset-edit:hover{background:#eef8f5}.engineering-doc-slot-add{color:#0b745f;font-weight:850;font-size:calc(12px * var(--ui-font-scale));cursor:pointer;white-space:nowrap;background:#effaf7;border:1px solid #94d2c3;border-radius:10px;align-items:center;gap:5px;padding:7px 9px;display:inline-flex}.engineering-doc-slot-add:hover{background:#e2f6f0}.engineering-doc-preset-editor-modal{gap:16px;min-width:min(520px,82vw);display:grid}.engineering-doc-preset-editor-modal>div:first-child{gap:6px;display:grid}.engineering-doc-preset-editor-modal h2,.engineering-doc-preset-editor-modal p{margin:0}.engineering-doc-preset-preview{background:#f7fbfa;border:1px solid #d5e7e2;border-radius:13px;gap:4px;padding:11px 13px;display:grid}.engineering-doc-preset-preview>span{font-size:calc(12px * var(--ui-font-scale));color:#6a837d;font-weight:800}.engineering-doc-preset-preview>b{font-size:calc(15px * var(--ui-font-scale));color:#174e47;overflow-wrap:anywhere}.engineering-doc-missing-row,.engineering-doc-covered-row{text-align:left;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;display:flex}.engineering-doc-missing-row{color:#a82d25;background:#fff;border:1px dashed #ebada7}.engineering-doc-missing-row>svg{flex:none}.engineering-doc-missing-row>span,.engineering-doc-covered-row>span{flex:1;gap:3px;min-width:0;display:grid}.engineering-doc-missing-row b{font-size:calc(14px * var(--ui-font-scale));color:#a82d25}.engineering-doc-missing-row small{font-size:calc(12px * var(--ui-font-scale));color:#bd625c}.engineering-doc-covered-row{color:#176a59;cursor:pointer;background:#eff9f6;border:1px solid #bfe2d8}.engineering-doc-covered-row:hover{background:#e5f6f1}.engineering-doc-covered-row>svg{flex:none}.engineering-doc-covered-row b{font-size:calc(14px * var(--ui-font-scale));color:#0b745f}.engineering-doc-covered-row small{font-size:calc(12px * var(--ui-font-scale));color:#567b72;white-space:normal}.engineering-doc-slot>.engineering-doc-export-row{margin:0}@media (width<=640px){.engineering-doc-summary-actions{grid-template-columns:1fr 1fr;width:100%!important;display:grid!important}.engineering-doc-summary-actions .engineering-doc-delete-all-btn{grid-column:1/-1;width:100%}.engineering-doc-number-search>div{grid-template-columns:90px 1fr}.engineering-doc-slot-head{grid-template-columns:auto minmax(0,1fr)}.engineering-doc-slot-head-actions{grid-column:2;justify-content:flex-start}.engineering-doc-preset-editor-modal{min-width:0}}.project-quick-list{gap:8px;margin-top:10px;display:grid}.project-quick-row{background:#fbfefd;border:1px solid #dce9e6;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.project-quick-row.is-selected{background:#eff9f6;border-color:#93cfc0}.project-quick-select{text-align:left;color:#234b43;background:0 0;border:0;gap:2px;min-width:0;padding:5px;display:grid}.project-quick-select b{font-size:calc(15px * var(--ui-font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-quick-select small{font-size:calc(12px * var(--ui-font-scale));color:#6f837e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-quick-delete{white-space:nowrap;min-height:40px!important}.admin-project-picker-card{overflow:visible}.admin-project-picker{z-index:8;position:relative}.admin-project-picker-current{text-align:left;color:#123c39;cursor:pointer;background:#fff;border:1px solid #cfe4df;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;display:grid}.admin-project-picker-current>span{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-project-picker-current b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.admin-project-picker-current small{color:#6b8581;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin-project-picker-menu{z-index:120;background:#fff;border:1px solid #cfe4df;border-radius:18px;flex-direction:column;gap:8px;max-height:min(66vh,620px);padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 44px #0836312e}.admin-project-picker-search{background:#f9fcfb;border:1px solid #cfe4df;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-project-picker-search input{min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px!important}.admin-project-picker-list{flex-direction:column;gap:6px;padding-right:2px;display:flex;overflow:auto}.admin-project-picker-row{background:#fff;border:1px solid #e0ece9;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px;display:grid}.admin-project-picker-row.is-selected{background:#f1fbf8;border-color:#54b9a8}.admin-project-picker-row.is-archived{background:#f5f6f6;border-color:#e1e4e3}.admin-project-picker-select{text-align:left;color:#123c39;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;min-width:0;padding:7px 8px;display:flex}.admin-project-picker-select b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.admin-project-picker-select small{color:#718682;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-project-picker-actions{gap:5px;display:flex}.admin-project-picker-actions button{color:#23665c;cursor:pointer;background:#fff;border:1px solid #cfe4df;border-radius:9px;align-items:center;gap:4px;padding:7px 9px;font-weight:700;display:flex}.admin-project-picker-actions button.danger{color:#cf3631;background:#fff6f5;border-color:#ffc3c0}.admin-project-picker-actions button:disabled{opacity:.55;cursor:default}.admin-project-picker-foot{color:#78908c;padding:3px 6px 1px;font-size:12px}.admin-project-picker-empty{text-align:center;color:#78908c;padding:18px}.engineering-doc-missing-row{align-items:center;grid-template-columns:auto minmax(0,1fr) auto!important}.engineering-doc-missing-add{color:#c73832;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #ef8e87;border-radius:11px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;display:flex}.engineering-doc-missing-add:hover{background:#fff2f1}.engineering-doc-export-photo-empty{color:#617d77;text-align:center;background:#f8fbfa;border:1px dashed #d3e3df;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:24px;display:flex}.engineering-doc-export-photo-empty b{color:#174e47;font-size:18px}.native-photo-editor-stage>img{z-index:1}.native-photo-editor-stage>svg{z-index:2}.native-photo-editor-stage>svg.native-editor-system-overlay{z-index:4!important;pointer-events:none!important;opacity:1!important}.native-photo-editor-stage>svg.native-editor-system-overlay *{pointer-events:none!important}@media (width<=700px){.admin-project-picker-menu{left:10px;right:10px;top:calc(92px + env(safe-area-inset-top));max-height:calc(100dvh - 120px - env(safe-area-inset-top));z-index:1800;position:fixed}.admin-project-picker-row{grid-template-columns:minmax(0,1fr)}.admin-project-picker-actions{justify-content:flex-end}.engineering-doc-missing-row{grid-template-columns:auto minmax(0,1fr)!important}.engineering-doc-missing-add{grid-column:1/-1;justify-content:center;width:100%}}.photo-timestamp-setting-card[data-feature=admin-me-photo-timestamp-setting]{scroll-margin-top:18px}html.cps-android body:not(.modal-open),html.cps-android #root,html.cps-android .app-shell,html.cps-android .app-shell>main,html.cps-android .page{touch-action:pan-y pinch-zoom}html.cps-android .photo-library-page.photo-drag-select-enabled .photo-only-grid,html.cps-android .photo-library-page.photo-drag-select-enabled .photo-only-tile,html.cps-android .record-detail-photo-grid.record-photo-drag-select-enabled,html.cps-android .record-detail-photo-grid.record-photo-drag-select-enabled button{touch-action:pan-y!important;overscroll-behavior-y:auto!important}html.cps-android .photo-grid-viewport{touch-action:pan-y pinch-zoom!important}html.cps-android .photo-viewer-modal .viewer-image-wrap-iphone .zoomable-photo-surface:not(.is-zoomed){touch-action:pan-y!important}.queue-volatile-warning{color:#6f4a00;font-size:calc(13px * min(var(--ui-font-scale),1.25));background:#fff8e7;border:1px solid #e8bd63;border-radius:14px;margin:12px 0;padding:12px 14px;font-weight:800;line-height:1.5}@media (width<=700px){html.cps-large-font .page-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding-right:58px;display:grid}html.cps-large-font .page-header h1{font-size:clamp(32px,9.5vw,39px);line-height:1.16}html.cps-large-font .page-header>.primary-btn,html.cps-large-font .page-header>.secondary-btn{justify-self:start;max-width:100%;font-size:17px}html.cps-large-font .admin-project-picker-menu{top:calc(74px + env(safe-area-inset-top));bottom:calc(92px + env(safe-area-inset-bottom));max-height:none;overflow:hidden}html.cps-large-font .admin-project-picker-list{overscroll-behavior:contain;min-height:0}html.cps-large-font .admin-project-picker-row{gap:7px;padding:7px}html.cps-large-font .admin-project-picker-select b{font-size:18px}html.cps-large-font .admin-project-picker-select small{white-space:normal;font-size:14px;line-height:1.35}html.cps-large-font .admin-project-picker-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}html.cps-large-font .admin-project-picker-actions button{justify-content:center;min-height:46px;font-size:15px}html.cps-large-font body>.bottom-nav.viewport-bottom-nav,html.cps-large-font body>.bottom-nav.viewport-bottom-nav.six{height:calc(88px + env(safe-area-inset-bottom));padding-top:7px}html.cps-large-font body>.bottom-nav.viewport-bottom-nav button,html.cps-large-font body>.bottom-nav.viewport-bottom-nav.six button{gap:3px!important;font-size:13px!important;line-height:1.15!important}html.cps-large-font body>.bottom-nav.viewport-bottom-nav button svg,html.cps-large-font body>.bottom-nav.viewport-bottom-nav.six button svg{width:21px!important;height:21px!important}html.cps-large-font .app-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom))}}@media (width<=1023px){html.cps-android,html.cps-android body,html.cps-android #root{overscroll-behavior:none!important;width:100%!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html.cps-android body{position:static!important;top:auto!important;left:auto!important;right:auto!important}html.cps-android .app-shell{width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding-bottom:0!important;overflow:hidden!important}html.cps-android .app-shell>main{padding-bottom:calc(104px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:none!important;overscroll-behavior-y:auto!important;touch-action:pan-y pinch-zoom!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom))!important;display:block!important;overflow:hidden auto!important}html.cps-android body.modal-open .app-shell>main{touch-action:pan-y pinch-zoom!important;overflow-y:auto!important}html.cps-android{font-size:calc(16px * var(--ui-font-scale))!important}html.cps-android body{font-size:1rem!important}html.cps-android input:not([type=checkbox]):not([type=radio]):not([type=range]),html.cps-android select,html.cps-android textarea,html.cps-android .searchable-select-input-wrap input,html.cps-android .searchable-select-option{font-size:1rem!important;line-height:1.4!important}html.cps-android .searchable-select-hint{font-size:.86rem!important;line-height:1.45!important}html.cps-android .searchable-select-option-meta b,html.cps-android .searchable-select-option-meta em{font-size:.78rem!important}html.cps-android .records-page-count,html.cps-android .project-floor-summary span,html.cps-android .project-location-label,html.cps-android .project-location-empty,html.cps-android .record-recycle-row span,html.cps-android .record-recycle-row small{font-size:.9rem!important;line-height:1.45!important}}.record-detail-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.record-favorite-data-btn.favorite-on{color:#b77900!important;background:#fff9e6!important;border-color:#e4b63e!important}.favorite-kind-tabs{margin-bottom:10px}.favorite-record-list{padding:10px}@media (width<=560px){.record-detail-title-actions{justify-content:stretch;width:100%}.record-detail-title-actions>button{flex:auto}}.admin-push-device-control{gap:14px;display:grid}.admin-push-device-control .section-head{align-items:flex-start}.admin-push-device-control .section-head h2{margin:0 0 5px}.admin-push-device-control .section-head p{color:#687f78;margin:0;line-height:1.55}.admin-push-device-list{border-top:1px solid #e7efed;display:grid}.admin-push-device-row{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.admin-push-device-copy{gap:4px;min-width:0;display:grid}.admin-push-device-copy>div{align-items:center;gap:8px;min-width:0;display:flex}.admin-push-device-copy b{font-size:calc(16px * var(--ui-font-scale))}.admin-push-device-copy strong{font-size:calc(14px * var(--ui-font-scale));color:#315b52}.admin-push-device-copy small{font-size:calc(11px * var(--ui-font-scale));color:#78908a;overflow-wrap:anywhere;line-height:1.45}@media (width<=560px){.admin-push-device-row{align-items:flex-start}.admin-push-device-row>.master-switch{flex:none;justify-items:end;width:auto;padding-top:0;display:grid}.admin-push-device-copy small{max-width:56vw}.admin-push-device-control .section-head{display:grid}}.report-watermark-toggle{border:1px solid var(--line,#dbe7e3);background:var(--card-soft,#f7fbf9);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px;padding:14px 16px;display:flex}.report-watermark-toggle>div{flex-direction:column;gap:4px;min-width:0;display:flex}.report-watermark-toggle b{font-size:1rem}.report-watermark-toggle span{color:var(--muted,#687a74);font-size:.86rem}.report-watermark-toggle .toggle-button{color:#36504a;cursor:pointer;background:#fff;border:1px solid #b9cbc5;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:42px;padding:7px 12px;font-weight:700;display:inline-flex}.report-watermark-toggle .toggle-button>span{background:#c7d5d1;border-radius:999px;width:34px;height:20px;transition:all .16s;position:relative}.report-watermark-toggle .toggle-button>span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.report-watermark-toggle .toggle-button.on{color:#075f50;background:#eaf6f2;border-color:#72ad9f}.report-watermark-toggle .toggle-button.on>span{background:#0b8a73}.report-watermark-toggle .toggle-button.on>span:after{transform:translate(14px)}@media (width<=680px){.report-watermark-toggle{flex-direction:column;align-items:stretch}.report-watermark-toggle .toggle-button{justify-content:center;width:100%}}.searchable-select-input-wrap{padding-right:6px!important}.searchable-select-arrow{background:#eaf7f3!important;border:1px solid #8bc7b9!important;flex:0 0 46px!important;width:46px!important;min-width:46px!important;height:44px!important;min-height:44px!important;margin-left:4px!important}.searchable-select-usage-hint{color:#6d847f;font-size:calc(12px * min(var(--ui-font-scale),1.2));flex-wrap:wrap;gap:7px 16px;margin-top:9px;line-height:1.45;display:flex}.searchable-select-usage-hint span{align-items:center;gap:5px;display:inline-flex}.searchable-select-usage-hint svg{color:#0b806c;flex:none}.admin-project-selector-card{overflow:visible!important}.admin-project-detail-card{gap:14px;display:grid}.admin-project-main-actions{align-items:stretch}.admin-project-main-actions>button{min-height:46px}@media (width<=700px){.searchable-select-input-wrap{padding-right:5px!important}.searchable-select-arrow{flex-basis:48px!important;width:48px!important;min-width:48px!important;height:46px!important}.searchable-select-usage-hint{grid-template-columns:1fr;gap:5px;margin-top:8px;display:grid}.admin-project-main-actions{width:100%;grid-template-columns:1fr!important;display:grid!important}.admin-project-main-actions>button{justify-content:center;width:100%}}:root{--line:#c9ddd7;--muted:#607b74;--surface:#fff;--surface-soft:#f0f7f5;--surface-strong:#e7f2ef;--control-border:#b8d2cb;--control-hover:#dcefeb;--control-selected:#cfe9e2;--shadow:0 10px 30px #14483d1f}html,body,#root{background:#edf5f2}.card{background:var(--surface);border-color:#bfd6d0;box-shadow:0 8px 24px #14483d1c}.card+.card{margin-top:16px}input,select,textarea{border-color:var(--control-border);background:#f8fbfa}input:hover,select:hover,textarea:hover{background:#fff;border-color:#82b7aa}input:focus,select:focus,textarea:focus{background:#fff;border-color:#248f79;box-shadow:0 0 0 3px #0b8a7326}.secondary-btn{color:#075f50;background:#e1f2ed;border-color:#9fcfc3;box-shadow:0 2px 7px #0b695714}.secondary-btn:hover{background:#cfe9e2;border-color:#69b3a2}.danger-btn{color:#b52e2e;background:#fff0ef;border-color:#e8aaa6}.danger-btn:hover{background:#ffe2e0;border-color:#df7771}.icon-btn{background:#eaf3f0;border:1px solid #c5d9d4}.icon-btn:hover{background:#d5e9e4}.quick-btn,.stat-card{background:#fff;border-color:#bfd6d0;box-shadow:0 5px 14px #14504214}.quick-btn:hover,.stat-card:hover{background:#f0f8f5;border-color:#83b8ab}.tabs{border-bottom-color:#bfd4ce}.tabs button:hover{color:#185e51;background:#e5f2ee;border-radius:10px 10px 0 0}.tabs button.active{color:#076a57;background:#dcefea}.readonly-banner{color:#425f58;background:#e8efed;border:1px solid #c6d7d2}.info-box{background:#e3f4ee;border-color:#9ed4c4}.warning-box{background:#fff0c9;border-color:#dcbf6b}.error-box{background:#ffe3e1;border-color:#e5aaa5}.search-box,.trash-search{border-color:var(--control-border)!important;background:#f8fbfa!important}.searchable-select-input-wrap{background:#f8fbfa;border-color:#9fc6bc;box-shadow:0 2px 7px #14483d0d}.searchable-select-input-wrap:hover{background:#fff;border-color:#67ad9d}.searchable-select.open .searchable-select-input-wrap{background:#fff;border-color:#248f79;box-shadow:0 0 0 3px #0b8a7326}.searchable-select-arrow{color:#116b59;background:#e4f2ee;border:1px solid #b4d3cb}.searchable-select-arrow:hover{background:#cce8e1;border-color:#65ae9d}.searchable-select-portal,.searchable-select-menu{background:#fff;border-color:#a9c9c1!important;box-shadow:0 18px 42px #0f3a323d!important}.searchable-select-option{background:#fff;transition:background .1s,border-color .1s,transform .1s;border:1px solid #0000!important;border-bottom-color:#e4eeeb!important;border-radius:9px!important}.searchable-select-option:hover,.searchable-select-option:focus-visible{color:#073f34;outline:none;transform:translate(2px);background:#d9eee8!important;border-color:#86bfb1!important}.searchable-select-option:active{background:#c4e5dc!important}.searchable-select-option.selected{color:#064f41;font-weight:900;background:#cfe9e2!important;border-color:#5fae9c!important}.searchable-select-option.selected:hover{background:#c2e3da!important}.line-batch-group,.today-line-batch{background:#f1f7f5;border-color:#bfd7d0}.line-sender-group-card,.today-line-sender-card{border-color:#aaccc3}.selected-entity-card,.project-floor-summary,.project-location-list,.project-location-empty{border-color:#bfd8d1!important}.project-floor-summary,.project-location-empty{background:#f0f7f5!important}.project-terminal-actions{flex:100%;grid-template-columns:1fr;gap:10px;width:100%;display:grid}.project-terminal-actions>button{justify-content:center;width:100%;min-height:48px}.project-archive-action{color:#b52e2e;background:#fff0ef;border-color:#e8aaa6}.project-delete-below-archive{margin-top:0;box-shadow:0 5px 14px #ae2a2a24}@media (width<=620px){.selected-entity-card{align-items:flex-start}.selected-entity-card>.pill{align-self:flex-start}}.line-pending-photo-grid{align-items:stretch}.line-pending-photo-card{background:#fff;border:2px solid #bfd5cf;border-radius:13px;min-width:0;transition:border-color .12s,box-shadow .12s,transform .12s;position:relative;overflow:hidden;box-shadow:0 4px 12px #14483d14}.line-pending-photo-card:hover{border-color:#4ea38f;transform:translateY(-1px);box-shadow:0 7px 18px #14483d26}.line-pending-photo-card.selected{border-color:#07856e;box-shadow:0 0 0 2px #0b8a7324,0 7px 18px #14483d1f}.line-pending-photo-open{width:100%;color:inherit;text-align:left;background:#fff;border:0;padding:0;display:block;position:relative}.line-pending-photo-open>img,.line-pending-photo-open>.image-placeholder{aspect-ratio:1;object-fit:cover;background:#e8f0ed;width:100%;display:block}.line-pending-photo-meta{background:#fff;border-top:1px solid #d8e7e3;flex-direction:column;gap:2px;padding:8px 9px 9px!important;display:flex!important}.line-pending-photo-meta b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.line-pending-photo-meta small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#5e7770!important}.line-pending-photo-view-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:4px;font-weight:900;position:absolute;left:8px;color:#fff!important;background:#0a3d33d6!important;padding:5px 8px!important;display:flex!important;bottom:58px!important}.line-pending-photo-check{z-index:4;cursor:pointer;top:8px;left:8px;background:#fff!important;border:2px solid #fff!important;border-radius:50%!important;place-items:center!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;overflow:visible!important;box-shadow:0 2px 9px #00000047!important}.line-pending-photo-check input{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important}.line-pending-photo-check>span{color:#0a765f;background:#e2efeb;border-radius:50%;width:22px;height:22px;place-items:center!important;padding:0!important;display:grid!important}.line-pending-photo-card.selected .line-pending-photo-check>span{color:#fff;background:#07856e}.line-pending-photo-delete{z-index:4;color:#fff;background:#c83c3c;border:2px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 9px #00000047}.line-pending-photo-delete:hover{background:#a92121;transform:scale(1.04)}.modal.line-pending-photo-viewer{color:#fff;background:#10231f;border:1px solid #3b6259;border-radius:18px;width:min(1180px,100vw - 24px);height:min(94dvh,960px);max-height:94dvh;padding:14px;overflow:hidden}.line-pending-photo-viewer .modal-close-floating{color:#173f37!important;background:#fffffff0!important;box-shadow:0 3px 12px #00000047!important}.line-pending-viewer-head{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:12px;height:54px;padding:2px 54px 9px 4px;display:flex}.line-pending-viewer-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.line-pending-viewer-head b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.line-pending-viewer-head span{color:#c5d8d3;font-size:.82rem}.line-pending-viewer-badge{border-radius:999px;flex:none;padding:5px 9px;color:#fff!important;background:#b52e2e!important}.line-pending-viewer-stage{background:#08110f;border-radius:12px;place-items:center;height:calc(100% - 132px);min-height:260px;margin-top:10px;display:grid;position:relative;overflow:hidden}.line-pending-viewer-image{width:100%;max-width:100%;height:100%;max-height:100%;display:block;object-fit:contain!important}.line-pending-viewer-nav{z-index:3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a231eb8;border:1px solid #ffffff59;border-radius:12px;place-items:center;width:46px;height:58px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.line-pending-viewer-nav:hover{background:#0b8a73d1}.line-pending-viewer-nav.prev{left:10px}.line-pending-viewer-nav.next{right:10px}.line-pending-viewer-thumbs{gap:7px;height:62px;margin-top:8px;padding:3px 2px;display:flex;overflow-x:auto}.line-pending-viewer-thumbs button{background:#203b35;border:2px solid #0000;border-radius:9px;width:66px;min-width:66px;height:56px;padding:0;overflow:hidden}.line-pending-viewer-thumbs button.active{border-color:#45c7aa}.line-pending-viewer-thumbs img{object-fit:cover;width:100%;height:100%}@media (width<=620px){.modal.line-pending-photo-viewer{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:10px}.line-pending-viewer-stage{height:calc(100% - 128px)}.line-pending-viewer-nav{width:40px;height:52px}.line-pending-viewer-nav.prev{left:4px}.line-pending-viewer-nav.next{right:4px}.line-pending-photo-view-hint{display:none!important}}.record-list{gap:12px!important}.record-row{transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;box-shadow:0 2px 8px #0d4a3e0f;background:#fff!important;border:1px solid #bfd8d1!important;border-radius:16px!important;padding:13px 14px!important}.record-row:first-child{border-top:1px solid #bfd8d1!important}@media (hover:hover) and (pointer:fine){.record-row:hover{transform:translateY(-1px);box-shadow:0 5px 14px #0d4a3e1c;background:#f3fbf8!important;border-color:#65aa9b!important}}@media (width<=760px){.record-list{gap:10px!important}.record-row{border-radius:15px!important;padding:12px!important}}.notification-retention-note{color:#52756d;background:#f3faf8;border:1px solid #c8ddd7;border-radius:12px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 11px;font-size:12px;font-weight:800;display:flex}.notification-retention-note svg{color:#0b806b;flex:none}
